@charset "utf-8";


/* ==================================================
selector
================================================== */
#tmp_contents h1 {
    margin: 0 0 0.8em; /* 変更しない */
    font-size: 285.7%;
    /* デザインによって相対指定で指定しなおす */
    line-height: 1.2;
    font-weight: normal;
    clear: both; /* 変更しない */
}
#tmp_contents h2 {
    margin: 1.5em 0 0.8em; /* 変更しない */
    padding: 11px 20px;
    font-size: 143%;
    /* デザインによって相対指定で指定しなおす */
    background: url(/shared/templates/free/images/contents/h2_bg.gif) no-repeat right bottom;
    border-left: 5px solid #cc2b31;
    border-bottom: 2px solid #e2e0e0;
    line-height: 1.2;
    clear: both; /* 変更しない */
}
#tmp_contents h3 {
    margin: 1.5em 0 0.8em; /* 変更しない */
    padding: 8px 15px;
    font-size: 128.6%;
    /* デザインによって相対指定で指定しなおす */
    border-left: 5px solid #cc2b31;
    border-bottom: 2px solid #e2e0e0;
    line-height: 1.2;
    clear: both; /* 変更しない */
}
#tmp_contents h4 {
    margin: 1.5em 0 0.8em; /* 変更しない */
    padding: 5px 15px 10px;
    font-size: 128.6%;
    /* デザインによって相対指定で指定しなおす */
    background: url(/shared/templates/free/images/contents/h4_bg.gif) no-repeat left bottom;
    line-height: 1.2;
    clear: both; /* 変更しない */
}
#tmp_contents h5 {
    margin: 1.5em 0 0.8em; /* 変更しない */
    padding: 0 0 0 10px;
    font-size: 115%;
    /* デザインによって相対指定で指定しなおす */
    border-left: 6px solid #cc2b31;
    line-height: 1.2;
    clear: both; /* 変更しない */
}
#tmp_contents h6 {
    margin: 1.5em 0 0.8em; /* 変更しない */
    font-size: 115%;
    /* デザインによって相対指定で指定しなおす */
    line-height: 1.2;
    clear: both; /* 変更しない */
}
#tmp_contents p {
    margin: 0 0 0.8em 0; /* 変更しない */
}
#tmp_contents ul {
    margin: 0 0 1em 1.4em; /* 変更しない */
    list-style-image: url(/shared/images/icon/list_icon.png); /* 変更しない */
}
#tmp_contents ol {
    margin: 0 0 1em 1.6em; /* 変更しない */
    list-style-image: none; /* 変更しない */
}
#tmp_contents ul li,
#tmp_contents ol li {
    margin: 0 0 0.5em; /* 変更しない */
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
    margin: 0.3em 0 0 1.5em; /* 変更しない */
}
#tmp_contents hr {
    height: 1px; /* 変更しない */
    color: #CCCCCC; /* 変更しない */
    background-color: #CCCCCC; /* 変更しない */
    border: none; /* 変更しない */
    clear: both; /* 変更しない */
}


/* ==================================================
parts
================================================== */

/* more_link
============================== */
#tmp_contents .contact_details {
}
#tmp_contents .contact_details .contact_ttl {
    font-size: 128.5%;
	font-weight:bold;
}
#tmp_contents .contact_details .contact_ttl p {
	margin:0 0 2px;
}
#tmp_contents .contact_details .contact_sub {
    font-size: 114.3%;
	color:#cc2b31;
}
#tmp_contents .contact_details .contact_sub p {
    margin: 0 0 0.6em;
}
#tmp_contents .contact_details .contact_link a {
    width: 198px;
    height: 36px;
    line-height: 36px;
    background: #cc2b31 url(/shared/images/icon/navi_icon2.gif) no-repeat 175px center;
    color: #FFFFFF;
    text-align: center;
    display: inline-block;
}
#tmp_contents table.col2 .contact_details .contact_link a {
    display: inline;
}
#tmp_contents .contact_details .contact_link a:hover,
#tmp_contents .contact_details .contact_link a:focus {
    background-color: #d72027;
}
#tmp_contents .contact_details .contact_link a[onclick] {
	border:none;
	padding:0;
	background:none;
}

/* more_link
============================== */
#tmp_contents .more_link {
    text-align: center;
}
#tmp_contents .more_link a {
    width: 198px;
    height: 36px;
    line-height: 36px;
    background: #cc2b31 url(/shared/images/icon/navi_icon2.gif) no-repeat 175px center;
    color: #FFFFFF;
    text-align: center;
    display: inline-block;
}
#tmp_contents .more_link a:hover,
#tmp_contents .more_link a:focus {
    background-color: #d72027;
}
#tmp_contents .more_link a[onclick] {
	border:none;
	padding:0;
	background:none;
}

/* outline
============================== */
#tmp_contents .outline {
    margin: 0 0 0.8em; /* 変更しない */
    border: 3px solid #cc0000;
    clear: both; /* 変更しない */
}
#tmp_contents table.outline {
    width: 100%; /* 変更しない */
    border-collapse: collapse; /* 変更しない */
    border-spacing: 0; /* 変更しない */
}
#tmp_contents table.outline td {
    padding: 10px 10px 0;
    color: inherit;
    background-color: #FFFFFF;
}
#tmp_contents div.outline {
    padding: 10px 10px 0;
    color: inherit;
    background-color: #FFFFFF;
}

* html #tmp_contents div.outline {
    width: 100%; /* 変更しない */
}
#tmp_contents .outline ul {
    margin-left: 24px; /* 変更しない */
}
#tmp_contents .outline ol {
    margin-left: 24px; /* 変更しない */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
    margin: 0.3em 0 0 24px; /* 変更しない */
}


/* box_info
============================== */
#tmp_contents .box_info {
    margin: 0 0 0.8em; /* 変更しない */
    border: 1px solid #d1cfcf;
    clear: both; /* 変更しない */
}
#tmp_contents table.box_info {
    width: 100%; /* 変更しない */
    border-collapse: collapse; /* 変更しない */
    border-spacing: 0; /* 変更しない */
}
#tmp_contents .box_info .box_info_ttl {
    padding: 4px 8px;
    color: inherit;
    background-color: #d8edf4;
}
#tmp_contents .box_info .box_info_ttl p {
    font-size: 128.6%;
    font-weight: bold;
    margin-bottom: 0; /* 変更しない */
}
#tmp_contents .box_info .box_info_cnt {
    padding: 17px 15px;
}
#tmp_contents .box_info ul {
    margin-bottom: 0.8em; /* 変更しない */
    margin-left: 20px; /* 変更しない */
}
#tmp_contents .box_info ol {
    margin-bottom: 0.8em; /* 変更しない */
    margin-left: 20px; /* 変更しない */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
    margin: 0.3em 0 0 20px; /* 変更しない */
}


/* box_link
============================== */
#tmp_contents .box_link {
    margin: 0 0 0.8em; /* 変更しない */
    border: 1px solid #d1cfcf;
    clear: both; /* 変更しない */
}
#tmp_contents table.box_link {
    width: 100%; /* 変更しない */
    border-collapse: collapse; /* 変更しない */
    border-spacing: 0; /* 変更しない */
}
#tmp_contents .box_link .box_link_ttl {
    padding: 4px 8px;
    color: inherit;
    background-color: #d1dfce;
}
#tmp_contents .box_link .box_link_ttl p {
    font-size: 128.6%;
    font-weight: bold;
    margin-bottom: 0; /* 変更しない */
}
#tmp_contents .box_link .box_link_cnt {
    padding: 17px 15px;
}
#tmp_contents .box_link ul {
    margin-bottom: 0.8em; /* 変更しない */
    margin-left: 20px; /* 変更しない */
}
#tmp_contents .box_link ol {
    margin-bottom: 0.8em; /* 変更しない */
    margin-left: 20px; /* 変更しない */
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
    margin: 0.3em 0 0 20px; /* 変更しない */
}


/* box_menu
============================== */
#tmp_contents .box_menu {
    margin: 0 0 0.8em; /* 変更しない */
    background-color: #f4f4f4;
    color: inherit;
    border-left: 3px solid #969696;
    border-bottom: 2px solid #eaeaea;
    clear: both; /* 変更しない */
}
#tmp_contents table.box_menu {
    width: 100%; /* 変更しない */
    border-collapse: collapse; /* 変更しない */
    border-spacing: 0; /* 変更しない */
}
#tmp_contents .box_menu_ttl {
    padding: 17px 17px 10px;
}
#tmp_contents .box_menu_ttl p {
    margin-bottom: 0;
    font-weight: bold;
}
#tmp_contents .box_menu_cnt {
    padding: 0 17px 10px;
}
#tmp_contents .box_menu h2 {
    margin: 0 0 0.8em;
    padding: 0;
    color: inherit;
    font-size: 100%;
    background: none;
    border: none;
}
#tmp_contents .box_menu ul {
    margin-bottom: 0.8em; /* 変更しない */
    margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_menu ol {
    margin-bottom: 0.8em; /* 変更しない */
    margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
    margin: 0.3em 0 0 24px; /* 変更しない */
}


/* box_btn
============================== */
#tmp_contents ul.box_btn {
    margin: 0 0 0.8em; /* 変更しない */
    padding: 0;
    list-style: none;
    list-style-image: none;
    font-size: 114.3%;
    font-weight: bold;
}
#tmp_contents ul.box_btn li {
    margin: 0 0 10px 0;
    line-height: 1.2;
    border-bottom: 2px solid #eaeaea;
}
#tmp_contents ul.box_btn li a {
    display: block;
    padding: 16px 10px 12px 42px;
    color: #065780;
    background: #f4f4f4 url(/shared/images/icon/navi_icon2.gif) no-repeat 19px 17px;
}


/* datatable 
   enquete_table
============================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
    margin: 0 0 0.8em; /* 変更しない */
    color: inherit;
    background-color: #FFFFFF;
    border-collapse: collapse; /* 変更しない */
    border-spacing: 0; /* 変更しない */
    border: 1px solid #d1cfcf;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
    padding: 5px 8px;
    color: #FFFFFF;
    background-color: #4d4d4d;
    border: 1px solid #d1cfcf;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
    padding: 5px 8px;
    border: 1px solid #d1cfcf;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
    padding: 0 0 0.5em; /* 変更しない */
    font-weight: bold; /* 変更しない */
    text-align: left; /* 変更しない */
}
#tmp_contents table.datatable p {
    margin: 0; /* 変更しない */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
    margin: 0.2em 0 0 24px; /* 変更しない */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
    margin: 0.3em 0 0 24px; /* 変更しない */
}
#tmp_contents table.enquete_table {
    width: 100%; /* 変更しない */
}
#tmp_contents table.enquete_table th {
    width: 20%; /* 変更しない */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
    color: #990000;
    /* shared.cssのtxt_redと同じ値を設定 */
    font-weight: normal; /* 変更しない */
    background-color: transparent; /* 変更しない */
}


/* form_btn */
#tmp_contents .enquete_button {
    margin: 15px 0; /* 変更しない */
    text-align: center; /* 変更しない */
}


/* bgcolor */


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */


/* 構築シートによって種類増減 */
#tmp_contents table.datatable table th.bg_yellow {
    color: #000000;
    background-color: #f2e7bf;
    /* shared.cssのbg_yellowと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_green {
    color: #000000;
    background-color: #d3e2ca;
    /* shared.cssのbg_greenと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_orange {
    color: #000000;
    background-color: #f8e7d1;
    /* shared.cssのbg_redと同じ値を設定 */
}


/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* nestdatatable
============================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
    border: none; /* 変更しない */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
    color: inherit; /* 変更しない */
    background-color: transparent; /* 変更しない */
    border: none; /* 変更しない */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
    border: none; /* 変更しない */
}
#tmp_contents table.datatable th table td,
#tmp_contents table.enquete_table th table td {
    color: #000000;
}
#tmp_contents table.datatable table.datatable {
    border: 1px solid #d1cfcf;
    /* table.datatableと同じ値を設定 */
}
#tmp_contents table.datatable table.datatable th {
    color: #FFFFFF;
    background-color: #4d4d4d;
    /* table.datatable thと同じ値を設定 */
    border: 1px solid #d1cfcf;
    /* table.datatable thと同じ値を設定 */
}
#tmp_contents table.datatable table.datatable td {
    border: 1px solid #d1cfcf;
    /* table.datatable tdと同じ値を設定 */
}


/* list_table
============================== */
#tmp_contents table.list_table {
    width: 100%;
    line-height: 1.4;
    border-collapse: collapse;
    border-spacing: 0;
}
#tmp_contents table.list_table td {
    padding: 0;
    vertical-align: top;
    text-align: left;
}
#tmp_contents table.list_table .date {
    width: 70px;
    padding: 0;
}
#tmp_contents table.list_table .date_year {
    width: 120px;
    padding: 0;
}
#tmp_contents table.list_table p {
    margin: 0 0 0.8em;
    vertical-align: middle;
}
#tmp_contents table.list_table a:hover {
	text-decoration:underline;
}


/* ==================================================
contents
================================================== */


/* box_photo */
#tmp_contents .box_photo {
    border-bottom: 2px solid #eaeaea;
    background-color: #f4f4f4;
    color: inherit;
    padding: 10px;
    margin: 0 0 10px;
}
#tmp_contents .box_photo_img img {
    max-width: 100%;
    height: auto;
}


/* col3 */
#tmp_contents .col3 .box_photo_txt p {
    margin-bottom: 0.2em;
}


/* col2 */
#tmp_contents .col2 .wrap_box_photo_txt {
    width: 100%;
    float: right;
    margin-left: -182px;
}
#tmp_contents .col2 .box_photo_txt {
    margin-left: 182px;
}
#tmp_contents .col2 .box_photo_txt2 {
    width: 100%;
}
#tmp_contents .col2 .box_photo_img {
    width: 172px;
    float: left;
    position: relative;
    z-index: 1;
}


/* event_page_navi */
#tmp_contents .event_page_navi .next {
    text-align: right;
}


/* map
============================== */


/* free */
#tmp_contents .box_gmap {
    width: auto;
    margin: 15px 0 0.8em;
    clear: both;
}
#tmp_gmap_box {
    height: 360px;
    border: 1px solid #CCCCCC;
    clear: both;
}


/* shisetsu */
#tmp_map_search {
    width: 100%;
    margin-bottom: 20px;
}
#tmp_map_search p {
    display: inline;
    margin-right: 10px;
}
#tmp_map_search strong,
#tmp_map_search input {
    vertical-align: middle;
}
#tmp_map_search #keyword {
    width: 200px;
    margin: 0 5px;
    border: 1px solid #CCCCCC;
}
#tmp_map {
    width: 100%;
    margin-bottom: 20px;
}
#tmp_map_list {
    width: 360px;
    margin-right: -360px;
    float: left;
    position: relative;
    z-index: 1;
}
#tmp_wrap_gmap_box {
    width: 100%;
    float: right;
}
#tmp_wrap_gmap_box2 {
    margin-left: 370px;
    border: 1px solid #CCCCCC;
}
#tmp_contents #tmp_map_list h2 {
    margin-top: 0;
}
#tmp_contents #tmp_facilities_btn {
    width: 100%;
    margin: 0 0 0.8em 0;
}
#tmp_contents #tmp_facilities_btn ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#tmp_contents #tmp_facilities_btn li {
    margin-bottom: 0;
    padding: 0 2px 2px 0;
    float: left;
}
#tmp_contents #tmp_facilities_btn .even {
    padding-right: 0;
}
#tmp_contents #tmp_facilities_btn img {
    vertical-align: bottom;
}
#tmp_result_list {
    height: 160px;
    padding: 10px 10px 5px;
    border: 1px solid #E2E0DC;
    overflow: auto;
}

* html #tmp_result_list {
    height: 175px;
}
#tmp_contents #tmp_result_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-image: none;
}
#tmp_contents #tmp_result_list img {
    margin-right: 5px;
    vertical-align: middle;
}
#tmp_wrap_gmap_box #tmp_gmap_box {
    width: 100%;
    height: 480px;
    margin-top: 0;
    margin-bottom: 0;
    border: none;
}


/* ==================================================
event_calendar ver2.4
================================================== */


/* タブ
============================== */
#tmp_event_cal_tab {
    clear: both;
    border-bottom: 2px solid #AABBCC;
}
#tmp_event_cal_tab ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0 0 0 10px;
}
#tmp_event_cal_tab li {
    float: left;
    width: 50%;
    margin-bottom: -2px !important;
    text-align: center;
    font-weight: bold;
}
#tmp_event_cal_tab li a {
    display: block;
    margin: 0 10px 0 0;
    padding: 10px 10px;
    color: inherit;
    background-color: #DDEEFF;
    border: 2px solid #AABBCC;
    text-decoration: none;
}
#tmp_event_cal_tab .active a {
    padding-bottom: 12px;
    border-bottom: none;
    color: inherit;
    background-color: #FFFFFF;
}
#tmp_event_cal_tab li span {
    display: inline-block;
}


/* 絞り込み検索
============================== */
#tmp_event_cal_refine {
    padding: 10px;
    clear: both;
}
#tmp_event_cal_refine_cnt dt {
    float: left;
    width: 100px;
    margin: 0 -100px 0 0;
}
#tmp_event_cal_refine_cnt dd {
    padding: 0 0 0 100px;
}
#tmp_event_cal_refine_cnt dd ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
}
#tmp_event_cal_refine_cnt dd li {
    float: left;
    margin-right: 10px;
}
#tmp_event_search dd p {
    float: left;
}
#tmp_event_cal_refine_btn {}


/* 月送り
============================== */


/* event_col3 */
#tmp_contents .event_col3 {
    clear: both; /* 変更しない */
    width: 100%; /* 変更しない */
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3M,
#tmp_contents .event_col3 .event_col3R {
    display: table; /* 変更しない */
    float: left; /* 変更しない */
    width: 33.3%; /* 変更しない */
}


/* event_page_navi */
#tmp_contents .event_page_navi .cal_date {
    line-height: 1.4;
    font-weight: bold;
    text-align: center;
}
#tmp_contents .event_page_navi .cal_date .year {
    margin: 0 5px 0 0;
    font-size: 114%;
}
#tmp_contents .event_page_navi .cal_date .month {
    font-size: 143%;
}
#tmp_contents .event_page_navi .prev {
    padding: 0 12px 0 12px;
}
#tmp_contents .event_page_navi .prev a {
    display: inline-block;
    margin: 0 0 0 -12px;
    padding: 0 0 0 12px;
    background: url(/shared/images/navi/event/cal_prev.gif) no-repeat left center;
}
#tmp_contents .event_page_navi .next {
    padding: 0 0 0 12px;
    text-align: right;
}
#tmp_contents .event_page_navi .next a {
    display: inline-block;
    padding: 0 12px 0 0;
    background: url(/shared/images/navi/event/cal_next.gif) no-repeat right center;
}
#tmp_contents .event_page_navi .prev,
#tmp_contents .event_page_navi .next {
    padding-top: 5px;
}


/* カレンダー形式
============================== */


/* カレンダー設定 */
#tmp_event_cal_7w .event_cal_7w,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
    border-width: 1px; /* 変更しない */
    border-style: solid; /* 変更しない */
    border-color: #AABBCC;
}
#tmp_event_cal_7w .event_cal_7w {
    width: 920px;
    /* デザインによって変更 */
    margin-bottom: 15px;
    padding: 0;
    border-collapse: separate; /* 変更しない */
    border-spacing: 0; /* 変更しない */
    color: inherit;
    background: url(/shared/templates/free/images/event/event_cal_7w_bg.gif) repeat-y left top;
    /* デザインによって画像変更 */
}


/* 曜日 */
#tmp_event_cal_7w .event_cal_7w tr.cal_th td {
    border-top: none; /* 変更しない */
    border-right: none; /* 変更しない */
    border-left: none; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p {
    padding: 6px 0;
    color: inherit;
    background-color: #EEEEEE;
    text-align: center;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sun p {
    width: 130px;
    color: inherit;
    background-color: #FAD2C5;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_mon p {
    width: 130px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_tue p {
    width: 130px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_wed p {
    width: 130px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_thu p {
    width: 130px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_fri p {
    width: 130px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sat p {
    width: 132px;
    color: inherit;
    background-color: #D0E9FD;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sun p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_holiday p {
    background-color: #FDEDE8;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sun p {
    color: #B90F0B;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sat p {
    color: #0666B8;
    background-color: #E1F2FD;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p {
    background-color: #FEFAC2;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
    margin: 0 0 0 1px; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td:first-child p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td:first-child p {
    margin-left: 0; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w td {
    vertical-align: top; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week + tr td {
    padding: 6px 0 0;
}
#tmp_event_cal_7w .event_cal_7w td p {
    margin: 0 6px 6px 6px;
}
#tmp_event_cal_7w .event_cal_7w td p a {
    display: block; /* 変更しない */
    padding: 3px 5px;
    color: #000000;
    background-color: transparent;
    font-size: 86%;
    text-decoration: none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
    padding: 0; /* 変更しない */
    border-top-width: 3px;
    border-right: none; /* 変更しない */
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-left: none; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th + tr.cal_week td {
    border-top: none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
    padding: 3px 6px; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_1 a {
    background-color: #FEEDF2;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_2 a {
    background-color: #FEECDC;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_3 a {
    background-color: #F1FAD7;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_4 a {
    background-color: #E3ECFC;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_1.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_1 a:hover {
    background-color: #FBC5D3;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_2.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_2 a:hover {
    background-color: #FBC18B;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_3.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_3 a:hover {
    background-color: #D2F07B;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_4.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_4 a:hover {
    background-color: #A1BFF6;
}
#tmp_event_cal_7w .event_cal_7w td.step_over_prev p {
    margin-left: 0; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w td.step_over_next p {
    margin-right: 0; /* 変更しない */
}


/* もっと見るボタン */
#tmp_event_cal_7w .event_cal_7w p.more a,
#tmp_event_cal_list p.more a {
    display: inline-block;
    padding: 0 0 0 12px;
    color: inherit;
    background: transparent url(/shared/templates/free/images/event/more_icon.gif) no-repeat left 0.4em;
    text-decoration: none;
}


/* カラムのレイアウトのロジック
============================== */
#tmp_event_main {
    width: 100%; /* 変更しない */
    clear: both; /* 変更しない */
}
.wrap_event_col_lft_navi {
    float: left; /* 変更しない */
    width: 240px;
    /* デザインによって変更 */
    position: relative; /* 変更しない */
    z-index: 1; /* 変更しない */
    margin-right: -240px;
    /* デザインによって変更 */
}
.wrap_event_col_main {
    width: 100%; /* 変更しない */
    float: right; /* 変更しない */
}
.event_col_main {
    margin-left: 270px;
    /* デザインによって変更 */
}
#tmp_wrap_event_cal {
    width: 240px;
    /* .wrap_event_col_lft_naviと同じwidth値を設定 */
}


/* 一覧左ナビカレンダー
============================== */
#tmp_lnavi_event_cal {
    padding: 10px;
    color: inherit;
    background-color: #DDEEFF;
    clear: both;
}
#tmp_lnavi_event_cal_ttl {
    margin: 0 0 10px;
    text-align: center;
}
#tmp_lnavi_event_cal_ttl p {
    margin-bottom: 0;
    font-weight: bold;
    line-height: 1.2;
}
#tmp_lnavi_event_cal_cnt {
    clear: both;
}
#tmp_lnavi_event_cal_cnt .calendar,
#tmp_lnavi_event_cal_cnt .calendar td {
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #AABBCC;
}
#tmp_lnavi_event_cal_cnt .calendar {
    width: 100%;
    margin: 0 0 10px;
}
#tmp_lnavi_event_cal_cnt .calendar td {
    background-color: #FFFFFF;
    text-align: center;
}
#tmp_lnavi_event_cal_cnt .calendar .cal_th td,
#tmp_lnavi_event_cal_cnt .calendar td.bgcolor {
    color: inherit;
    background-color: #DDEEFF;
}
#tmp_lnavi_event_cal_cnt .calendar a {
    display: block;
    padding: 5px 0;
    color: #333333;
    background-color: transparent;
}
#tmp_lnavi_event_cal_cnt .calendar td.cal_today {
    color: inherit;
    font-weight: bold;
    background-color: #FEFAC2 !important;
}
#tmp_lnavi_event_cal_cnt .calendar td.cal_sun,
#tmp_lnavi_event_cal_cnt .calendar td.cal_holiday,
#tmp_lnavi_event_cal_cnt .calendar td.cal_sun a,
#tmp_lnavi_event_cal_cnt .calendar td.cal_holiday a {
    color: #D11818 !important;
}
#tmp_lnavi_event_cal_cnt .calendar td.cal_sat,
#tmp_lnavi_event_cal_cnt .calendar td.cal_sat a {
    color: #114A9F;
}


/* cal_navi */
#tmp_lnavi_event_cal_cnt .cal_navi {
    list-style: none;
    list-style-image: none;
    margin: 0;
}
#tmp_lnavi_event_cal_cnt .cal_navi li {
    float: left;
    margin-bottom: 0;
    line-height: 1.2;
}
#tmp_lnavi_event_cal_cnt .cal_navi .prev {
    padding: 0 6px 0 12px;
    border-right: 1px solid #000000;
}
#tmp_lnavi_event_cal_cnt .cal_navi .prev a {
    display: block;
    margin: 0 0 0 -12px;
    padding: 0 0 0 12px;
    background: url(/shared/images/navi/event/cal_prev.gif) no-repeat left center;
}
#tmp_lnavi_event_cal_cnt .cal_navi .next {
    padding: 0 0 0 6px;
}
#tmp_lnavi_event_cal_cnt .cal_navi .next a {
    display: block;
    padding: 0 12px 0 0;
    background: url(/shared/images/navi/event/cal_next.gif) no-repeat right center;
}
#tmp_lnavi_event_cal_cnt .cal_navi .list {
    float: right;
}


/* 一覧形式
============================== */
#tmp_event_cal_list h2 {
    margin-top: 0;
}
#tmp_event_cal_list .event_cal_list {
    width: 100%;
    color: inherit;
    background-color: #FFFFFF;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #AAAAAA;
    /* デザインによって変更 */
}
#tmp_event_cal_list .event_cal_list .cal_th td {
    padding: 8px 8px 4px;
    color: inherit;
    background-color: #F3F3F3;
    /* デザインによって変更 */
    border: 1px solid #AAAAAA;
    /* デザインによって変更 */
    vertical-align: top;
    font-weight: normal;
}
#tmp_event_cal_list .event_cal_list .cal_th td.cal_date {
    width: 30%;
}
#tmp_event_cal_list .event_cal_list .cal_th td p {
    margin-bottom: 0;
}
#tmp_event_cal_list .event_cal_list td {
    padding: 7px 8px 1px;
    border: 1px solid #AAAAAA;
    /* デザインによって変更 */
    vertical-align: top;
}
#tmp_event_cal_list .event_cal_list p {
    margin-bottom: 0;
}
#tmp_event_cal_list .event_cal_list td p {
    margin-bottom: 0.5em;
    line-height: 1.4;
}
#tmp_event_cal_list .event_cal_list ul {
    margin: 0 0 0 15px;
}
#tmp_event_cal_list .event_cal_list td.cal_sun {
    color: inherit;
    background-color: #FDEDE8;
    /* デザインによって変更 */
}
#tmp_event_cal_list .event_cal_list td.cal_sat {
    color: inherit;
    background-color: #E1F2FD;
    /* デザインによって変更 */
}


/* ==================================================
観光末端
================================================== */


/* shisetsu
============================== */
#tmp_shisetsu {
    clear: both;
}


/* box_coupon */
#tmp_shisetsu .box_coupon {
    padding: 25px 21px 19px 30px;
    border: 3px dashed #ff5d5e;
    margin: 0 0 30px;
    clear: both;
}
#tmp_shisetsu .box_coupon_main {
    float: left;
    width: 568px;
    color: #cc2b31;
    background-color: transparent;
}
#tmp_shisetsu .box_coupon_main h2 {
    margin: 0 0 10px;
    padding: 0 0 6px 6px;
    background: none;
    border-left: none;
    border-bottom: 1px solid #c2c2c2;
    font-size: 228.6%;
}
#tmp_shisetsu .box_coupon_main p {
    font-size: 128.6%;
    margin-bottom: 0;
}
#tmp_shisetsu .box_coupon_btn {
    float: right;
    width: 323px;
    font-size: 114.3%;
}
#tmp_shisetsu .box_coupon_btn p {
    margin-bottom: 3px;
}
#tmp_shisetsu .box_coupon_btn .dl_btn {
    text-align: center;
    font-weight: bold;
}
#tmp_shisetsu .box_coupon_btn .dl_btn a {
    display: block;
    padding: 14px 4px;
    background-color: #cc2b31;
    color: #FFFFFF;
    -webkit-border-radius: 5px;
    /* Webkit */
    -moz-border-radius: 5px;
    /* Mozilla */
    border-radius: 5px;
    /* CSS3 */
}


/* tag */
#tmp_shisetsu .tag {
    clear: both;
    margin: 0;
    padding-bottom: 10px;
    list-style: none;
    font-size: 114.3%;
    font-weight: bold;
}
#tmp_shisetsu .tag li {
    min-width: 160px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 18px 10px 0 0;
    padding: 6px 3px;
    border-left: 3px solid #cc2b31;
    background-color: #666666;
    color: #FFFFFF;
}


/* read_txt */
#tmp_shisetsu .read_txt {
    font-size: 114.3%;
    margin-bottom: 35px;
    clear: both;
}


/* box_shisetsu
============================== */
#tmp_shisetsu .box_shisetsu {
    margin: 0 0 40px;
    clear: both;
}
#tmp_shisetsu .box_shisetsu_ttl {
    position: relative;
}
#tmp_shisetsu .box_shisetsu_ttl h2 {
    margin: 0;
}
#tmp_shisetsu .box_shisetsu_ttl p {
    position: absolute;
    top: 10px;
    right: 10px;
}
#tmp_shisetsu_osusume .box_shisetsu_cnt {
    padding-top: 24px;
}


/* osusume */
#tmp_shisetsu .box_shisetsu .osusume {
    font-size: 114.3%;
    clear: both;
}
#tmp_shisetsu .box_shisetsu .osusume_pht {
    width: 480px;
    float: left;
}
#tmp_shisetsu .box_shisetsu .osusume_txt {
    width: 480px;
    float: right;
    padding-top: 50px;
}
#tmp_shisetsu .box_shisetsu .osusume_txt p {
    margin-bottom: 40px;
}
#tmp_shisetsu .box_shisetsu .even .osusume_pht {
    float: right;
}
#tmp_shisetsu .box_shisetsu .even .osusume_txt {
    float: left;
}


/* table */
#tmp_shisetsu .box_shisetsu_cnt table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
#tmp_shisetsu .box_shisetsu_cnt table p {
    margin: 0 0 0.6em;
    line-height: 1.2;
}
#tmp_shisetsu .box_shisetsu_cnt table p.sub_ttl {
    font-size: 89%;
    border-bottom: 1px dotted #e2e0e0;
}
#tmp_shisetsu .box_shisetsu_cnt table th {
    text-align: left;
    font-size: 128.6%;
    font-weight: bold;
    padding: 20px 0 5px 0;
}
#tmp_shisetsu .box_shisetsu_cnt table td {
    border-bottom: 2px solid #e2e0e0;
    padding: 0 0 10px;
}
#tmp_shisetsu .box_shisetsu_cnt table td.lang_td {
	border-bottom: none;
    padding: 0;
}
#tmp_shisetsu .box_shisetsu_cnt .access_info_list {
    width: 800px;
    float: left;
}
#tmp_shisetsu .box_shisetsu_cnt .access_info_list table th,
#tmp_shisetsu .box_shisetsu_cnt .access_info_list table td {
    padding: 5px;
}
#tmp_shisetsu .box_shisetsu_cnt .access_info_list table th {
    font-size: 100%;
    text-align: center;
    width: 116px;
}
#tmp_shisetsu .box_shisetsu_cnt .access_info_list table th p {
    background-color: #f3f3f3;
    padding: 3px 0;
}
#tmp_shisetsu .box_shisetsu_cnt .access_info_list table td {
    border: none;
}
#tmp_shisetsu .box_shisetsu_cnt .access_info_btn {
    width: 152px;
    float: right;
}
#tmp_shisetsu .box_shisetsu_cnt .access_info_btn p {
    font-size: 107%;
    font-weight: bold;
    text-align: center;
}
#tmp_shisetsu .box_shisetsu_cnt .access_info_btn p a {
    display: block;
    padding: 12px 4px;
    background-color: #cc2b31;
    color: #FFFFFF;
    -webkit-border-radius: 5px;
    /* Webkit */
    -moz-border-radius: 5px;
    /* Mozilla */
    border-radius: 5px;
    /* CSS3 */
}


/* view_map_btn / view_btn
============================== */
#tmp_shisetsu .hotel_reservation_btn,
#tmp_shisetsu .view_map_btn,
#tmp_shisetsu .view_stay_btn,
#tmp_shisetsu .view_btn,
#tmp_contents .view_btn2 {
    font-size: 128.6%;
    font-weight: bold;
    width: 310px;
    margin: 40px auto 55px;
    text-align: center;
    clear: both;
}
#tmp_shisetsu .hotel_reservation_btn a,
#tmp_shisetsu .view_map_btn a,
#tmp_shisetsu .view_stay_btn a,
#tmp_shisetsu .view_btn a,
#tmp_contents .view_btn2 a {
    display: block;
    padding: 4px;
    background-color: #cc2b31;
    color: #FFFFFF;
    -webkit-border-radius: 5px;
    /* Webkit */
    -moz-border-radius: 5px;
    /* Mozilla */
    border-radius: 5px;
    /* CSS3 */
}
#tmp_shisetsu .view_map_btn span {
    display: inline-block;
    background: url(/shared/templates/free/images/contents/kanko/view_map_icon.png) no-repeat left center;
    padding: 8px 0 6px 40px;
    min-height: 30px;
}
#tmp_shisetsu .view_stay_btn span {
    display: inline-block;
    background: url(/shared/templates/free/images/contents/kanko/hotel_reservation_icon.png) no-repeat left center;
    padding: 8px 0 6px 40px;
    min-height: 30px;
}
#tmp_shisetsu .hotel_reservation_btn span {
    display: inline-block;
    background: url(/shared/templates/free/images/contents/kanko/hotel_reservation_icon.png) no-repeat left center;
    padding: 8px 0 6px 40px;
    min-height: 30px;
}
#tmp_shisetsu .view_btn span,
#tmp_contents .view_btn2 span {
    display: inline-block;
    background: url(/shared/images/icon/navi_icon3.gif) no-repeat left center;
    padding: 8px 0 6px 30px;
    min-height: 30px;
}
#tmp_shisetsu .wrap_link_btns {
	clear:both;
	text-align:center;
}
#tmp_shisetsu .wrap_link_btns .view_map_btn,
#tmp_shisetsu .wrap_link_btns .view_stay_btn,
#tmp_shisetsu .wrap_link_btns .hotel_reservation_btn {
	display:inline-block;
	margin:40px 10px 55px;
}


/* miryoku
============================== */
#tmp_miryoku {
    margin:40px 0 40px;
    clear: both;
}
#tmp_miryoku_ttl {
    padding: 32px 0;
    text-align: center;
    color: #FFFFFF;
    background:#cc2b31 url(/shared/templates/free/images/contents/kanko/miryoku_ttl_bg.jpg) repeat left top;
}
#tmp_miryoku_ttl h2 {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    font-size: 285.7%;
    font-weight: bold;
    text-shadow: 0px 2px 1px #cc2b31, 2px 2px 1px #cc2b31, 2px 0px 1px #cc2b31, 2px -2px 1px #cc2b31, 0px -2px 1px #cc2b31, -2px -2px 1px #cc2b31, -2px 2px 1px #cc2b31, -2px 0px 1px #cc2b31;
}
#tmp_miryoku_cnt .box_miryoku {
    float: left;
    width: 487px;
    margin-bottom: -12px;
    position: relative;
}
#tmp_miryoku_cnt .box_miryoku_cnt {
    position: absolute;
    left: 0;
    bottom: 12px;
    width: 100%;
    padding: 15px 15px 12px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFFFFF;
    -webkit-box-sizing: border-box;
    /* Webkit */
    -moz-box-sizing: border-box;
    /* Mozilla */
    box-sizing: border-box;
    /* CSS3 */
}
#tmp_miryoku_cnt .box_miryoku_cnt h3,
#tmp_miryoku_cnt .box_miryoku_cnt .miryoku_ttl {
    padding: 0;
    margin: 0;
    border: none;
    font-size: 228.6%;
    line-height: 1.3;
	font-weight:bold;
}
#tmp_miryoku_cnt .box_miryoku_cnt p {
    line-height: 1.3;
    font-size: 171.4%;
    margin: 0;
}
#tmp_miryoku_cnt .box_miryoku_cnt a {
    color: #FFFFFF;
}


/* link_btn
============================== */
#tmp_shisetsu .link_btn {
    margin: 0 0 40px;
    clear: both;
}
#tmp_shisetsu .link_btn p {
    float: none;
    width: 478px;
    text-align: center;
    font-size: 214.3%;
    font-weight: bold;
    margin: 0 auto;
}
#tmp_shisetsu .link_btn p a {
    display: block;
    padding: 17px 5px;
    background-color: #666666;
    color: #FFFFFF;
}


/* year page
============================== */
#tmp_contents .switching_area {
    margin-bottom: 45px;
}
#tmp_contents .switching_area h2 {
    margin: 1em 0 0;
}
.switching_area .switching_area_btn {
    position: relative;
}
.switching_area .accordion_arrow {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
    margin: 0;
}
.switching_area .switching_area_cnt {
}
.icons_accordion {
    width: 28px;
    height: 28px;
    background: url(/shared/templates/free/images/contents/kanko/title_accordion.png) no-repeat 0 -48px;
}
.active .icons_accordion {
    background-position: 0 0;
}
.media_cnt {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #d2d2d2;
}
.media_cnt:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
.media_cnt,
.media_cnt .media_body {
    overflow: hidden;
    zoom: 1;
}
.media_cnt .media_body {
    width: 10000px;
}
.media_cnt .media_body .media_detail {
    margin-top: 22px;
}
.media_cnt .media_right {
    padding-left: 28px;
}
.media_cnt .media_left {
    padding-right: 28px;
}
.media_cnt .media_left,
.media_cnt .media_right,
.media_cnt .media_body {
    display: table-cell;
    vertical-align: top;
}
.media_cnt .media_left a,
.media_cnt .media_left span {
    display: block;
    width: 240px;
}
.media_cnt .media_body .media_heading {
    margin: 0 0 15px !important;
}
.media_cnt .media_body .media_heading a {
    color: #000000;
}
.media_cnt .media_body .media_heading a:hover,
.media_cnt .media_body .media_heading a:focus {
    color: #dd1c24;
}
.para_bold {
    font-weight: bold;
}
.directional_link {
    margin-top: 18px;
}
.directional_link .btn_view {
    margin-bottom: 15px;
}
.directional_link .icons_target {
    margin-left: 15px;
}
#tmp_wrapper #tmp_contents p.btn_view {
	padding: 0;
    margin-bottom: 15px;
}
#tmp_wrapper .btn_view a {
    width: auto;
    min-height: 36px;
    padding: 0 35px 0 5px;
    line-height: 2.6;
    color: #010101;
    background: url(/shared/images/sprite/icons_target.png) no-repeat 97% center;
    text-align: center;
    display: inline-block;
    font-size: 100%;
    font-weight: bold;
    border: 1px solid #e2e0e0;
}
#tmp_wrapper .btn_view a:hover,
#tmp_wrapper .btn_view a:focus {
    color: #cc2b31;
}
#tmp_wrapper .btn_more {
    min-width: 198px;
    text-align: center;
    font-weight: bold;
    padding: 6px 10px;
    color: #FFFFFF;
    background-color: #cc2b31;
}
#tmp_wrapper .btn_more:hover,
#tmp_wrapper .btn_more:focus {
    background-color: #dd1c24
}
#tmp_wrapper .btn_view a[onclick],
#tmp_wrapper .btn_more a[onclick] {
	border:none;
	padding:0;
	background:none;
}
/* main_summary
============================== */
#tmp_main_summary {
    margin: 0 auto;
    max-width: 1600px;
    min-width: 980px;
    padding: 40px 0 42px;
}
#tmp_main_summary h2 {
    font-size: 200%;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    text-align: center;
    white-space: pre-line;
    margin-bottom: 20px;
    font-weight: normal;
}
#tmp_main_summary.special {
    padding-top: 0;
    margin: 0 -22px;
    min-width: 1024px;
}
#tmp_wrapper #tmp_main_summary.special .container {
    width: 735px;
}
#tmp_main_summary.special .heading {
    background: #444444;
    padding: 10px 0 14px;
    color: #FFFFFF;
    border-top: 3px solid #cb2b31;
    margin-bottom: 28px;
}
#tmp_main_summary.special h6,
#tmp_main_summary.special .txt_venue {
    font-size: 128.5%;
    padding: 0;
    margin: 0;
    text-align: center;
	font-weight:bold;
}
#tmp_main_summary.special h2 {
    margin-bottom: 0;
}
.summary_content p,
#tmp_main_summary p {
    font-size: 114.3%;
    white-space: pre-line;
    text-align: center;
}
.summary_content {
    margin-bottom: 38px;
}
.summary_content p {
    text-align: left;
}
#tmp_main_summary.special p {
    text-align: left;
    white-space: normal;
}


/* tmp_area_highlight
============================== */
#tmp_area_highlight {
    margin: 0 auto;
    max-width: 1600px;
    min-width: 980px;
    padding: 40px 0 42px;
}
#tmp_contents .list_highlight {
    margin: 0;
}
#tmp_contents #tmp_area_highlight .list_highlight .list_highlight_item {
    margin: 0 -14px 60px;
}
#tmp_contents .list_highlight .list_highlight_item .media_right,
#tmp_contents .list_highlight .list_highlight_item .media_left {
    width: 50%;
    float: left;
    padding: 0 14px;
    margin: 0 0;
}
#tmp_contents .list_highlight .list_highlight_item:last-child {
    margin-bottom: 0;
}
#tmp_contents #tmp_area_highlight .list_highlight .list_highlight_item:nth-child(2n) .media_left {
    float: right;
}
#tmp_contents .list_highlight .list_highlight_item {
    list-style: none;
}
#tmp_contents .list_highlight .list_highlight_item .title {
    font-size: 171.4%;
    margin: 0 0 14px;
    padding: 0;
    border: 0;
    background: none;
}
#tmp_contents .list_highlight .list_highlight_item .title a {
    color: #000000;
}
#tmp_contents .list_highlight .list_highlight_item .title a:hover,
#tmp_contents .list_highlight .list_highlight_item .title a:focus {
    color: #cc2b31;
}
#tmp_contents .list_highlight .list_highlight_item .sub_title {
    color: #cc2b31;
    margin: 0 0 20px;
}
#tmp_contents .list_highlight .list_highlight_item .summary {
    margin-bottom: 30px;
}
#tmp_contents .link_primary a {
    width: 198px;
    height: 36px;
    line-height: 36px;
    background: #cc2b31 url(/shared/images/icon/navi_icon2.gif) no-repeat 175px center;
    color: #FFFFFF;
    text-align: center;
    display: inline-block;
}
#tmp_contents .link_primary a:hover,
#tmp_contents .link_primary a:focus {
    background-color: #d72027;
}
#tmp_contents .link_primary a[onclick] {
	border:none;
	padding:0;
	background:none;
}

/* ==================================================
area_thumb
================================================== */
#tmp_temple_search {
    margin-bottom: 32px;
}
#tmp_contents .area_thumb {
    margin: 0 -10px;
    list-style: none;
}
#tmp_contents .area_thumb .area_item {
    width: 49.5%;
	vertical-align:top;
    display:inline-block;
    padding: 0 10px;
    margin-bottom: 20px;
}
#tmp_contents .area_thumb .area_item .inner {
    background: #f4f4f4;
    padding: 10px 5px;
    border-bottom: 2px solid #eaeaea;
}
#tmp_contents .area_thumb .area_item .title {
    margin: 0 0 12px;
    padding: 0;
    border: 0;
    font-size: 100%;
}
#tmp_contents .area_thumb .area_item .title a {
    color: #065780;
}
#tmp_contents .area_thumb .area_item .title a:hover,
#tmp_contents .area_thumb .area_item .title a:focus {
    color: #cc2b31;
}
#tmp_contents .area_thumb .area_item .media_img,
#tmp_contents .area_thumb .area_item .media_content {
    padding: 0 5px;
}
#tmp_contents .area_thumb .area_item .media_img {
    margin: 0 0 15px;
}


/* ==================================================
tmp_area_search
================================================== */
#tmp_contents #tmp_area_search {
    margin: 0 -14px 60px;
}
#tmp_contents #tmp_area_search .list_highlight .list_highlight_item {
    margin-bottom: 40px;
}
#tmp_contents #tmp_area_search .list_highlight .list_highlight_item:last-child {
    margin-bottom: 0;
}
#tmp_contents #tmp_area_search .list_highlight .list_highlight_item .media_left {
    text-align: center;
}
#tmp_contents #tmp_area_search .list_highlight .list_highlight_item .media_left img {
    width: auto;
    max-height: 250px;
}


/* ==================================================
tmp_map_area
================================================== */
#tmp_map_area {
    margin: 0 auto;
    max-width: 1600px;
    min-width: 980px;
    padding-bottom: 42px;
}
#tmp_map_area img {
    width: 100%;
}


/* ==================================================
tmp_area_link
================================================== */
#tmp_area_link {
    background: #f4f4f4;
    padding: 60px 0 42px;
    margin: 50px -25px;
    max-width: 1600px;
    min-width: 980px;
}
#tmp_area_link .col-2,
#tmp_area_link .col-3 {
    float: left;
}
#tmp_area_link .col-2 {
    width: 50%;
}
#tmp_area_link .col-3 {
    width: 33.333%;
}
#tmp_contents #tmp_area_link ul.box_btn {
    margin: 0 -13px;
}
#tmp_contents #tmp_area_link ul.box_btn li {
    padding: 0 13px;
    border: 0;
    text-align: center;
}
#tmp_contents #tmp_area_link ul.box_btn li a {
    background: #FFFFFF;
}
#tmp_contents #tmp_area_link ul.box_btn li a span {
    display: inline-block;
    background: url(/shared/images/icon/navi_icon2.gif) no-repeat left 0;
    padding-left: 20px;
}
#tmp_area_restaurant .list_highlight {
    margin: 0 -15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
#tmp_area_restaurant .list_highlight .list_highlight_item {
    float: left;
    width: 50%;
    padding: 0 15px;
}
.no_javascript #tmp_area_restaurant .list_highlight .list_highlight_item {
    float: none\9;
    min-height: 100%;
    display: -moz-inline-stack\9;
    display: inline-block\9;
    vertical-align: top\9;
    *display: inline\9;
    zoom: 1\9;
    margin-right: -4px\9;
}
.no_javascript #tmp_area_restaurant .list_highlight .list_highlight_item .media_inner {
    min-height: 500px\9;
}
.no_javascript .switching_area .switching_area_cnt {
    display: block;
}
#tmp_area_restaurant .list_highlight .list_highlight_item .media_inner {
    height: 100%;
    background: #f4f4f4;
}
#tmp_area_restaurant .list_highlight .list_highlight_item:last-child,
#tmp_area_restaurant .list_highlight .list_highlight_item {
    margin-bottom: 30px;
}
#tmp_contents .list_highlight .list_highlight_item .media_img {
    margin: 0;
}
#tmp_contents .list_highlight .list_highlight_item .media_content {
    text-align: center;
    background: #f4f4f4;
    padding: 20px;
    overflow: hidden;
}
#tmp_contents .list_highlight .list_highlight_item .media_content .title {
    text-align: left;
}
#tmp_contents .list_highlight .list_highlight_item .media_content .summary {
    text-align: left;
}
#tmp_contents #tmp_area_restaurant .list_highlight .list_highlight_item .summary {
    margin-bottom: 18px;
}

/* col3 photobox
============================== */
#tmp_contents .p_box {
	margin:0 0 10px;
    border-bottom: 2px solid #eaeaea;
    background-color: #f4f4f4;
}
#tmp_contents .p_box td {
	padding:0 10px;
	line-height:1.4;
}
#tmp_contents .p_box td.photo {
	padding-top:10px;
	padding-bottom:13px;
    text-align: center;
}
#tmp_contents .p_box td.photo p,
#tmp_contents .p_box td.ttl p {
	margin:0;
}
#tmp_contents .p_box td a {
    color: #065780;
}
#tmp_contents .p_box td a:hover,
#tmp_contents .p_box td a:focus {
	text-decoration:underline;
}
#tmp_contents .p_box td.ttl {
	line-height:1.2;
    font-weight: bold;
    padding-bottom: 5px;
}
#tmp_contents .p_box td.photo img {
	max-width:100%;
}

/* ==================================================
big event
================================================== */

#enjoy_event {
    border-top: 1px solid #f4f4f4;
}
#video_area,
.switching_area,
.hori_line,
#enjoy_event {
    max-width: 1600px;
    min-width: 980px;
    margin: 0 auto;
}
#tmp_contents .switching_area p {
    margin-bottom: 0;
}
.area_intro_detail {
    margin-bottom: 60px;
}
#video_area .container {
    padding: 35px 0 20px;
    background-color: #f4f4f4;
}
#video_area .iframe_video {
    width: 650px;
    margin: 0 auto;
    text-align: justify;
}
#video_area .iframe_video p {
    margin: 18px 0 0;
    font-size: 114.3%;
}
#tmp_contents .event_list {
    margin-left: 0;
	list-style:none;
}
.area_intro_detail .event_list .event_item {
    margin: 10px 0;
}
.area_intro_detail .event_item .event_in_time_list .event_in_time {
    width: 49%;
    background-color: #f4f4f4;
    float: left;
    /*padding: 0 10px;*/
}
.area_intro_detail .event_item .event_in_time_list .event_in_time:nth-child(2n+1) {
    margin-right: 1%;
}
.area_intro_detail .event_item .event_in_time_list .event_in_time:nth-child(2n) {
    margin-left: 1%;
}
.area_intro_detail .event_item .time_detail {
    border-bottom: solid 2px #e2e0e0;
}

.area_intro_detail .event_in_time p {
    margin: 0;
}
.area_intro_detail .event_in_time .img_event {
    float: left;
}

.area_intro_detail .event_in_time .event_name {
    margin-top: 9px;
    overflow: hidden;
    padding-right: 26px;
}
.area_intro_detail .event_in_time .event_name p {
    font-size: 114.3%;
    display: block;
    padding: 16px 20px 12px 20px;
    background: #f4f4f4 url(/shared/images/icon/navi_icon2.gif) no-repeat right center;
}
.area_intro_detail .event_in_time .event_name p a {
    color: #065780;
}
.area_intro_detail .event_in_time .event_name p a:hover,
.area_intro_detail .event_in_time .event_name p a:focus {
    color: #dd1c24;
}
#enjoy_event {
    padding: 38px 0;
}
#enjoy_event .enjoy_title {
    text-align: center;
}
#enjoy_event .enjoy_title p,
.enjoy_title h3 {
    font-size: 214.3%;
    font-weight: bold;
}
#enjoy_event .enjoy_list {
    margin: 0 -10px;
}
#enjoy_event .enjoy_list .enjoy_item {
    width: 25%;
    float: left;
    padding: 0 10px;
}
#enjoy_event .enjoy_list .enjoy_item .enjoy_item_in {
    border: solid 10px #f4f4f4;
    margin: 0 0 10px;
    padding: 70px 0;
}
#enjoy_event .enjoy_list .enjoy_item .enjoy_item_in p {
    font-size: 171.4%;
}
#enjoy_event .enjoy_list .enjoy_item .enjoy_item_in p a {
    color: #000000;
}
#enjoy_event .enjoy_list .enjoy_item .enjoy_item_in p a:hover,
#enjoy_event .enjoy_list .enjoy_item .enjoy_item_in p a:focus {
    color: #dd1c24;
}
.hori_line {
    border-bottom: 1px solid #f4f4f4;
    margin: 0 -20px;
}

#tmp_contents #tmp_pickup_links {
	clear:both;
    margin: 0 0 30px;
}
#tmp_contents #tmp_pickup_links .pickup_links {
    background-color:#f4f4f4;
}
#tmp_contents #tmp_pickup_links .pickup_links .img {
	margin:0;
}
#tmp_contents #tmp_pickup_links .pickup_links .img > span > img {
    width: 100%;
	height:auto;
}
#tmp_contents #tmp_pickup_links .pickup_links .link {
	margin:0;
}
#tmp_contents #tmp_pickup_links .pickup_links .link > a {
	display:block;
	font-weight:bold;
    font-size: 114%;
	color:#000000;
	padding:20px 5px 20px 65px;
    background: url(/shared/images/icon/navi_icon2.gif) no-repeat 35px center;
}

/*=================  rnavi  =================*/
#tmp_rnavi_common .search_list {
    text-align: center;
    margin: 30px 0 17px;
}
#tmp_rnavi_common .search_list .search_item {
    width: 100%;
    margin: 0 0 10px;
    min-height: 131px;
}
#tmp_rnavi_common .search_list .search_item_in {
    display: table-cell;
    border: solid 5px #f4f4f4;
    padding: 33px 0 22px;
    vertical-align: middle;
}
#tmp_rnavi_common .search_list .search_item_in p {
    font-weight: bold;
    font-size: 142.9%;
    line-height: 1;
    margin-bottom: 10px;
}
#tmp_rnavi_common .search_list .search_item_in p a {
    color: #000000;
}
#tmp_rnavi_common .search_list .search_item_in p a:hover,
#tmp_rnavi_common .search_list .search_item_in p a:focus {
    color: #dd1c24;
}
#tmp_rnavi_common .search_list .bnr_list ul {
	list-style:none;
	list-style-image:none;
    margin: 0 0 25px;
	padding:0;
}
#tmp_rnavi_common .search_list .bnr_list ul li {
    margin: 0 0 10px;	
}
#tmp_rnavi_common .rnavi_event_list {
    border-top: solid 5px #cc2b31;
    border-bottom: solid 5px #cc2b31;
    padding-bottom: 5px;
}
#tmp_rnavi_common .rnavi_event_list .list_title {
    padding: 12px 10px 14px 58px;
	background:url(/shared/images/sprite/event_list_icon.png) no-repeat 10px 12px;
}
#tmp_rnavi_common .rnavi_event_list .list_title p {
    font-size: 128.6%;
    color: #cc2b31;
    font-weight: bold;
    line-height: 1.2;
}
#tmp_rnavi_common .rnavi_event_list .list_title span {
    display: inline-block;
    float: left;
    margin-right: 8px;
}
#tmp_rnavi_common .rnavi_event_list .event_item {
    margin-bottom: 12px;
}
#tmp_rnavi_common .event_item .infor {
	text-align:left;
}
#tmp_rnavi_common .event_item .infor p {
    font-size: 100%;
    padding-left: 24px;
}
#tmp_rnavi_common .event_item .infor p a {
    margin-top: 8px;
    margin-right: 8px;
    margin-left: -24px;
    padding: 0 0 0 24px;
    display: block;
    background: url(/shared/images/icon/navi_icon2.gif) no-repeat left 0.1em;
}
#tmp_rnavi_common .event_item .infor p.ttl span {
}
#tmp_rnavi_common .event_item .infor p.ttl a {
    color: #000000;
    font-weight: normal;
}
#tmp_lnavi .load_more,
#tmp_rnavi_common .load_more {
    border-top: solid 1px #c2c0c0;
    text-align: center;
    padding-top: 8px;
}
#tmp_lnavi .load_more a,
#tmp_rnavi_common .load_more a {
    display: inline-block;
    background: url(/shared/images/icon/navi_icon1.png) no-repeat right center;
    padding-right: 10px;
    color: #000000;
}
#tmp_rnavi_common .event_item .infor p.ttl a:hover,
#tmp_rnavi_common .event_item .infor p.ttl a:focus,
#tmp_lnavi .load_more a:hover,
#tmp_lnavi .load_more a:focus,
#tmp_rnavi_common .load_more a:hover,
#tmp_rnavi_common .load_more a:focus,
#tmp_lnavi_cnt ul li a:hover,
#tmp_lnavi_cnt ul li a:focus {
    color: #dd1c24;
}
#tmp_rnavi_common {
	margin:0 0 20px;
}


/* ==================================================
テーマから探す
================================================== */
#tmp_contents .search_category .search_title {
    margin-bottom: 13px;
    padding-left: 12px;
    font-size: 128.6%;
    line-height: 26px;
    font-weight: bold;
    clear: both;
    border-left: 4px solid #ca2b31;
    text-align: left;
}
#tmp_contents #tmp_shisetsu .search_category {
    margin: 0 0 40px;
}
#tmp_contents .search_category .navigation_children {
    padding: 0;
    margin: 0 0 13px;
    list-style: none;
    width: 100%;
    list-style-image: none;
    margin: 0;
}
#tmp_contents .search_category .navigation_children:before,
#tmp_contents .search_category .navigation_children:after {
    content: "";
    display: table;
}
#tmp_contents .search_category .navigation_children:after {
    clear: both;
}
#tmp_contents .search_category .navigation_children li {
    padding-right: 11px;
    margin-bottom: 10px;
    width: 20%;
    float: left;
}
#tmp_contents .search_category .navigation_children2 li {
    width: 25%;
}
#tmp_contents .search_category .navigation_children li:last-child,
#tmp_contents .search_category .navigation_children2 li:nth-child(4n) {
    padding-right: 0;
}
#tmp_contents .search_category .navigation_children li a {
    padding: 14px 5px;
    font-size: 114.3%;
    color: #231815;
    background-color: #ffe292;
    text-align: center;
    display: block;
    font-weight: bold;
    border-right: 0;
}
#tmp_contents .search_category .navigation_children li a:hover,
#tmp_contents .search_category .navigation_children li a:focus {
    color: #FFFFFF;
    background-color: #dd1c24;
}
#tmp_contents .search_category h2.theme_ttl {
    background: none;
    border: none;
    text-align: center;
    font-size: 230%;
    padding: 0;
}
/* ==================================================
よくある質問
================================================== */
#tmp_contents #tmp_faq_contents {
	clear:both;
}
#tmp_contents #tmp_faq_contents .wap_faq_f_contents {
    margin: 0 0 10px;
}
#tmp_contents #tmp_faq_contents p.h_ttl {
    margin: 0 0 0.8em;
    font-size: 285.7%;
    line-height: 1.2;
    font-weight: normal;
    clear: both;
}
#tmp_contents #tmp_faq_contents h1 {
    margin: 0 0 0.8em;
    padding: 11px 20px;
    font-size: 143%;
    background: url(/shared/templates/free/images/contents/h2_bg.gif) no-repeat right bottom;
    border-bottom: 2px solid #e2e0e0;
    line-height: 1.2;
    clear: both;
	font-weight:bold;
}
#tmp_contents #tmp_faq_contents .wrap_faq_f_contents {
	clear:both;
}
#tmp_contents #tmp_faq_contents .faq_f_contents_icon {
	float:left;
	width:48px;
}
#tmp_contents #tmp_faq_contents .faq_f_contents {
	float:left;
	width : 93% ; /* IE8以下とAndroid4.3以下用フォールバック */
	width : -webkit-calc(100% - 48px) ;
	width : calc(100% - 48px) ;
}
#tmp_contents #tmp_faq_contents .faq_f_contents p {
	padding:0 0 0 12px;
}
#tmp_contents #tmp_faq_contents .wrap_faq_a_contents {
	clear:both;
}
#tmp_contents #tmp_faq_contents .wrap_faq_a_contents .faq_a_contents_icon {
    margin: 0 0 15px;
}
#tmp_contents #tmp_faq_contents .faq_a_contents_icon p {
	margin:0;
}
#tmp_contents #tmp_faq_contents .faq_a_contents h2:first-child {
}
#tmp_contents #tmp_faq_contents .faq_links {
    margin: 30px 0;
}

/* ==================================================
システム
================================================== */
.wrap_search_input {
	clear:both;
}
.wrap_search_input .search_input {
	clear:both;
    margin: 0 0 0.8em;
    font-size: 114.3%;
}
.switch_input_btn a  {
    float: right;
}
.wrap_search_input .search_input .details_cnt1,
.wrap_search_input .search_input .details_cnt2,
.wrap_search_input .search_input .details_cnt3 {
}
.wrap_search_input .search_input .details_cnt3 {
	border-top:2px dotted #e1dfdf;
}
.wrap_search_input .search_input.distance_cnt {
	border:none;
}
.wrap_search_input .search_input label {
    /*margin: 0.8em 9% 0.8em 0;*/
    margin: 13px 88px 13px 0;
    display: inline-block;
}
.wrap_search_input .search_input label:last-child {
	margin-right:0;
}
#tmp_wrapper .wrap_search_input .search_input label input {
    margin: 0 6px 0 0;
}
#tmp_wrapper .wrap_search_input .search_btn {
	text-align:center;
}
#tmp_wrapper .wrap_search_input .search_btn input {
    font-size: 144%;
	background:#555555;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	padding:15px 0;
	cursor:pointer;
	width:310px;
	margin:0 auto;
    border: none;
}
#tmp_result_contents,
#tmp_result_contents .wrap_result_area {
	clear:both;
}
#tmp_result_contents .wrap_info {
	clear:both;
}
#tmp_result_contents .info {
    font-size: 114.3%;
	float:left;
}
#tmp_result_contents .info2 {
    font-size: 114.3%;
	float:right;
}
#tmp_result_contents .info2 span {
	margin:0 10px 0 0;
}
#tmp_result_contents .result_area {
	width:32%;
	display:inline-block;
	margin:0 1.5% 20px 0;
	vertical-align:top;
	background-color:#f4f4f4;
	padding:10px;
}
#tmp_result_contents .result_area:nth-child(3n) {
	margin-right:0;
}
#tmp_result_contents.view_cnt2 .result_area {
	width:49%;
	margin-right:1%;
}
#tmp_result_contents.view_cnt2 .result_area:nth-child(3n) {
	margin-right:1%;
}
#tmp_result_contents.view_cnt2 .result_area:nth-child(even) {
	margin-right:0;
}
#tmp_result_contents .result_area .result_img {
	position:relative;
}
#tmp_result_contents .result_area .result_img .img {
	width:100%;
	height:150px;
	overflow:hidden;
}
#tmp_result_contents .result_area .result_img .img img {
    position: relative;
    top: 50%;
    left: 50%;
	/*top: 0\9;
    left: 0\9;*/
    max-width: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
#tmp_result_contents .result_area .result_img .label {
	position:absolute;
	right:0;
	bottom:0;
	background-color:#000000;
	color:#FFFFFF;
	padding:3px 16px;
	text-align:center;
    margin: 0;
}
#tmp_result_contents .result_area .result_cnt .ttl {
	font-weight:bold;
}
#tmp_result_contents .result_area .result_cnt .coupon {
	background-color:#cc2b31;
	color:#FFFFFF;
	padding:3px 16px;
    display: table;
}
#tmp_result_contents .result_area .result_cnt .coupon span {
	color:#FFFFFF;
    display: table-cell;
}
/* page_sending_navi
============================== */
#tmp_result_contents .page_sending_navi {
    margin: 15px 0;
    text-align: center;
}
#tmp_result_contents .page_sending_navi ul {
	list-style:none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
}
#tmp_result_contents .page_sending_navi li {
    display: inline;
    margin: 0 2px;
    float: left;
}
#tmp_result_contents .page_sending_navi li a {
    padding:1px 8px;
	color:#000000;
	background-color: #f0f0f0;
}
#tmp_result_contents .page_sending_navi li span {
    padding:1px 8px;
	color:#FFFFFF;
	background-color: #555555;
}
#tmp_result_contents .page_sending_navi .prev {
	font-weight:bold;
    display: inline-block;
    vertical-align: top;
}
#tmp_result_contents .page_sending_navi .prev a {
	background:url(/shared/images/icon/page_prev_btn.png) no-repeat left center;
    padding:0 5px 0 35px;
}
#tmp_result_contents .page_sending_navi .next {
	font-weight:bold;
    display: inline-block;
    vertical-align: top;
}
#tmp_result_contents .page_sending_navi .next a {
	background:url(/shared/images/icon/page_next_btn.png) no-repeat right center;
    padding:0 35px 0 5px;
}

/* ==================================================
成田ギャラリー
================================================== */
#tmp_contents #tmp_gallery_cnt {
	clear:both;
	margin:0 0 10px;
}
#tmp_contents #tmp_gallery_cnt #tmp_gallery_lcnt {
	width:472px;
	margin:0 30px 20px 0;
	float:left;
}
#tmp_contents #tmp_gallery_cnt #tmp_gallery_rcnt {
	width:472px;
    float: right;
	margin:0 0 20px;
}
#tmp_contents #tmp_gallery_cnt p {
}
#tmp_contents #tmp_gallery_cnt p.ttl {
	font-size:200%;
	font-weight:bold;
    margin: 0 0 12px;
}
#tmp_contents #tmp_gallery_contest_bnr {
	clear:both;
}
#tmp_contents #tmp_gallery_contest_bnr p {
    color: #FFFFFF;
	background:#000000 url(/shared/templates/free/images/contents/gallery/contest_bnr.jpg) no-repeat left top;
}
#tmp_contents #tmp_gallery_contest_bnr p img {
	margin:0 0 10px;
}
#tmp_contents #tmp_gallery_contest_bnr p span {
	font-size:114%;
    display: block;
}
#tmp_contents #tmp_gallery_contest_bnr a {
	color:#FFFFFF;
    padding: 20px 72px 36px 335px;
	display:block;
}
#tmp_contents #tmp_photo_gallery {
	clear:both;
}
#tmp_contents #tmp_photo_gallery .more_backnumber {
	margin:30px 0;
}
/* ==================================================
Gallery
================================================== */
#tmp_contents .img_gallery{
    position: relative;
}
#tmp_contents .img_gallery .img_gallery_list {
	margin:0 0 18px;
	list-style:none;
	position: relative;
}
#tmp_contents .img_gallery .img_gallery_list li {
	float: left;
    margin: 0 10px 10px 0;
    vertical-align: top;
    width: 236px;
    height: 236px;
	position: relative;
    background-color: #000000;
}
#tmp_contents .img_gallery .img_gallery_list li.nodata {
    width: auto;
    height: auto;
	position:static;
    background-color: transparent;
}
#tmp_contents .img_gallery .img_gallery_list li.movie:after {
}
#tmp_contents .img_gallery .img_gallery_list li.movie.active:after{
	background: none;
}
#tmp_contents .img_gallery .img_gallery_list li:nth-child(4n) {
	margin:0 0 10px;
}
#tmp_contents .img_gallery .img_gallery_list li:nth-child(4n + 1) {
	clear: both;
}
#tmp_contents .img_gallery .img_gallery_list li p {
	margin-bottom: 0;
	text-align:center;
}
#tmp_contents .img_gallery .img_gallery_list li a span {
	display: none;
	position: absolute;
	margin: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0,0,0,0.7);
	color: #FFFFFF;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 10;
	text-align:left;
}
#tmp_contents .img_gallery .img_gallery_list li a:hover span {
	display: block;
}
#tmp_contents .img_gallery .img_gallery_list li .photo_render {
	display: none;
	position: absolute;
    left: 0;
    width: 974px;
    overflow: hidden;
}
/*#tmp_contents .img_gallery .img_gallery_list li .img_gallery_cnt {
	display: none;
}*/
#tmp_contents .img_gallery .img_gallery_list li.active {
	padding: 8px;
	padding-bottom: 0;
    background-color: #000000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: static;
	margin-bottom: 380px;/*.img_gallery_cntの高さ*/
}
#tmp_contents .img_gallery .img_gallery_list li.active .photo_render {
	display: block;
}
#tmp_contents .img_gallery .img_gallery_list li.active a span {
	display: none;
}
#tmp_contents .img_gallery .img_gallery_list li .thumb{
	overflow: hidden;
}
#tmp_contents .img_gallery .img_gallery_list li.active .thumb {
	width: 216px;
	height: 216px;
	overflow: hidden;
	margin-bottom: 12px;
}
#tmp_contents .img_gallery .img_gallery_list li .thumb img {
	transform: scale(1);
	transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);
	transition-property: all;
	transition-duration: 2s;
	transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
	transition-delay: initial;
	width:auto;
	height:auto;
	max-height:236px;
    max-width: inherit;
    max-width: initial;
}
#tmp_contents .img_gallery .img_gallery_list li.active .thumb img {
	/* width: 150%;
	min-width: 100%; */
	height: auto;
	transform: scale(1.2);
	transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);
	transition-property: all;
	transition-duration: 2s;
	transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
	transition-delay: initial;
}
#tmp_contents .img_gallery .img_gallery_list li.active .img_gallery_cnt {
	width: 100%;
	padding: 40px 40px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
/*	position: absolute;
	left: 0;*/
	background-color: #000000;
	z-index: 100;
}
#tmp_contents .img_gallery .img_gallery_list li.active .img_gallery_cnt .img {
	position: relative;
	min-height: 225px;
	text-align: center;
    margin-bottom: 20px;
}
#tmp_contents .img_gallery .img_gallery_list li.active .img_gallery_cnt .img iframe,
#tmp_contents .img_gallery .img_gallery_list li.active .img_gallery_cnt .img img {
	opacity: 0;
}
#tmp_contents .img_gallery .img_gallery_list li.active .img_gallery_cnt .cnt {
}
#tmp_contents .img_gallery .img_gallery_list li.active .img_gallery_cnt .ttl {
	font-size: 171%;
	margin:0;
	color:#FFFFFF;
	font-weight:bold;
}
#tmp_contents .img_gallery .img_gallery_list li.active .img_gallery_cnt .txt {
	font-size: 114%;
	margin:0 0 20px;
	color:#FFFFFF;
	font-weight:bold;
}
#tmp_contents .img_gallery .img_gallery_list li.active .img_gallery_cnt .close {
	position: absolute;
	right: 10px;
	top: 10px;
}

#tmp_contents #tmp_gallery_container .more_link a {
    background: #cc2b31 url(/shared/images/icon/navi_icon4.gif) no-repeat 175px center;
}
/* ==================================================
================================================== */
#tmp_result_contents .height_b_img img {
    position: relative;
    top: 50%;
    left: 50%;
	/*top: 0\9;
    left: 0\9;*/
    max-height: 176px\9;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
/* ==================================================
access
================================================== */
#tmp_contents .aroundhyogo_route {
	clear:both;
	background-color:#f4f4f4;
	padding:18px 20px 22px;
}
#tmp_contents .aroundhyogo_route_ttl {
	background:url(/shared/templates/free/images/contents/access/access_search_btn1.png) no-repeat left 0.3em;
	border-bottom:1px solid #cc2b31;
    margin: 0 0 12px;
}
#tmp_contents .aroundhyogo_route_ttl p {
    font-size: 143%;
	font-weight:bold;
	margin:0;
    padding: 0 0 0 24px;
}
#tmp_contents .aroundhyogo_route_cnt p {
    line-height: 2.0;
}
#tmp_contents .aroundhyogo_route_cnt form {
	background-color:#b3b3b3;
	padding:18px 18px 10px;
}
#tmp_contents .aroundhyogo_route_cnt form .aroundhyogo_route_search p {
	float:left;
	margin:0 0 8px;
}
#tmp_contents .aroundhyogo_route_cnt form .aroundhyogo_route_search p:nth-child(1) {
	margin:0 35px 8px 0;
}
#tmp_contents .aroundhyogo_route_cnt form .aroundhyogo_route_search p:nth-child(2) {
	margin:0 17px 8px 0;
}
#tmp_contents .aroundhyogo_route_cnt form .aroundhyogo_route_search input[type="text"] {
	width:265px;
	height:33px;
    border: none;
    padding: 0 10px;
	background-color:#FFFFFF;
}
.lang_en #tmp_contents .aroundhyogo_route_cnt form .aroundhyogo_route_search input[type="text"],
.lang_cn #tmp_contents .aroundhyogo_route_cnt form .aroundhyogo_route_search input[type="text"],
.lang_tc #tmp_contents .aroundhyogo_route_cnt form .aroundhyogo_route_search input[type="text"],
.lang_kr #tmp_contents .aroundhyogo_route_cnt form .aroundhyogo_route_search input[type="text"],
.lang_th #tmp_contents .aroundhyogo_route_cnt form .aroundhyogo_route_search input[type="text"] {
	width:255px;
}
#tmp_contents .aroundhyogo_route_cnt form .aroundhyogo_route_search input[type="submit"] {
	min-width:81px;
	height:33px;
    border: none;
    padding:2px 10px 2px 34px;
	background:#555555 url(/shared/templates/free/images/contents/access/access_search_btn2.png) no-repeat 15% 0.4em;
	color:#FFFFFF;
	font-size:114%;
}
#tmp_contents .enjoy_attraction_cnt_left{
	width:550px;
}
#tmp_contents .enjoy_attraction_cnt_right{
	margin-left:15px;

}

/* enjoy
============================== */
#tmp_contents #tmp_enjoy_attraction #tmp_main_summary {
    padding: 2px 0 35px 0;
}
#tmp_contents #tmp_enjoy_attraction #tmp_main_summary h2,
#tmp_contents #tmp_enjoy_attraction #tmp_main_summary p {
	text-align:center;
}
#tmp_contents .enjoy_attraction_cnt h2 {
	border:none;
	border-top:1px solid #ca2b31;
	background:url(/shared/templates/free/images/contents/enjoy/attraction/h2_border.gif) no-repeat center top;
	text-align:center;
    font-size: 186%;
    padding: 38px 20px 5px;
	clear: both;
}
#tmp_contents .enjoy_attraction_cnt h2:first-child {
	margin-top:0;
}
#tmp_contents .enjoy_attraction_cnt .summary_txt {
    margin: 0 auto 38px;
	width:740px;
    line-height: 1.7;
}
/*map*/
#tmp_enjoy_attraction_lfrt {
	width:100%;
	margin-bottom:80px;
}
#tmp_contents .enjoy_attraction_left {
	width:545px;
	float:left;
}
#tmp_contents .enjoy_attraction_right {
	float:right;
	margin-left:15px;
	width:420px;
}
#tmp_contents .enjoy_attraction_right_box_ttl {
	width:100%;
	padding:0;
    font-size: 143%;
	font-weight: bold;
}
#tmp_contents .enjoy_attraction_right_box_ttl a {
    padding: 10px 12px 10px 30px;
	text-decoration:none;
	color:#ffffff;
	display:block;
	background:url(/shared/images/icon/navi_icon5.gif) 97% center no-repeat;
}
#tmp_contents .enjoy_attraction_right_box_cnt {
	padding:14px 24px 24px;
}
/* enjoy_right box */
#tmp_contents #tmp_enjoy_attraction_right_box1 {
	width:420px;
	border:2px solid #6ca32c;
	margin-bottom:14px;
}
#tmp_contents #tmp_enjoy_attraction_right_box1 .enjoy_attraction_right_box_ttl {
	background-color:#6ca32c;
	color:inherit;	
}
#tmp_contents #tmp_enjoy_attraction_right_box2 {
	width:420px;
	border:2px solid #ed6488;
	margin-bottom:14px;
}
#tmp_contents #tmp_enjoy_attraction_right_box2 .enjoy_attraction_right_box_ttl {
	background-color:#ed6488;
	color:inherit;	
}
#tmp_contents #tmp_enjoy_attraction_right_box3 {
	width:420px;
	border:2px solid #299ed4;
	margin-bottom:14px;
}
#tmp_contents #tmp_enjoy_attraction_right_box3 .enjoy_attraction_right_box_ttl {
	background-color:#299ed4;
	color:inherit;	
}
#tmp_contents #tmp_enjoy_attraction_right_box4 {
	width:420px;
	border:2px solid #e35a24;
	margin-bottom:14px;
}
#tmp_contents #tmp_enjoy_attraction_right_box4 .enjoy_attraction_right_box_ttl {
	background-color:#e35a24;
	color:inherit;	
}
/* enjoy_pickup */
#tmp_contents .enjoy_attraction_cnt h3.bttl {
    margin: 0 0 0.8em;
    font-size: 171.5%;
    background: none;
    border: none;
    padding: 0;
}
#tmp_contents .enjoy_attraction_cnt .col2 {
    margin: 0 0 20px;
}
#tmp_contents .wrap_enjoy_attraction_pickup {
	width:100%;
	margin:0 auto 20px;
}
#tmp_contents .wrap_enjoy_attraction_pickup .t_red {
	color:#cc2b31;
	margin:0 0 10px
}
#tmp_contents .wrap_enjoy_attraction_pickup ul {
	list-style:none;
	margin:0 auto;
}
#tmp_contents .wrap_enjoy_attraction_pickup ul li {
	width:475px;
	display:block;
	float:left;
	border-top:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
	padding:18px 20px 5px;
	margin:0 0 20px 0;
}
#tmp_contents .wrap_enjoy_attraction_pickup ul li:nth-child(2n+1) {
	margin:0 30px 20px 0;
	clear:both;
}
#tmp_contents .wrap_enjoy_attraction_pickup ul li.no_block {
    border: none;
    padding: 0;
}
#tmp_contents .wrap_enjoy_attraction_pickup ul li.add_border {
	border-bottom:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
}
#tmp_contents .wrap_enjoy_attraction_pickup ul li .ttl {
    font-size: 138%;
    margin: 0.5em 0 ;
}
#tmp_contents .wrap_enjoy_attraction_pickup p.link_primary {
    text-align: right;
}
#tmp_contents .wrap_enjoy_attraction_pickup p.link_primary.text_left {
    text-align: left;
}
#tmp_contents .wrap_enjoy_attraction_pickup p.link_primary a {
}
#tmp_contents .wrap_enjoy_attraction_pickup p.img {
    margin: 0 0 16px;
}
#tmp_contents .wrap_enjoy_attraction_pickup p.ttl {
    font-weight: bold;
    font-size: 142%;
    margin: 0 0 9px 3px;
}
#tmp_contents .wrap_enjoy_attraction_pickup p.txt {
    line-height: 1.7;
}
#tmp_contents .wrap_enjoy_attraction_pickup p.link {
}
#tmp_contents .wrap_enjoy_attraction_pickup p.link a {
	text-decoration:none;
	background:url(/shared/images/icon/navi_icon2.gif) no-repeat left 0.2em;
    padding: 0 0 0 24px;
}
#tmp_contents .wrap_enjoy_attraction_pickup p.link a:hover {
	text-decoration:underline;
}
#tmp_contents .wrap_enjoy_attraction_pickup .area_link {
	clear:both;
    background-color: #f4f4f4;
	padding:20px 15px;
}
#tmp_contents .wrap_enjoy_attraction_pickup .area_link ul.box_btn {
	margin:0;
}
#tmp_contents .wrap_enjoy_attraction_pickup .area_link ul.box_btn li {
    padding: 0;
    border: 0;
    text-align: center;
    width: 100%;
    margin: 0 0 10px;
}
#tmp_contents .wrap_enjoy_attraction_pickup .area_link ul.box_btn.list2 li {
    width: 47%;
    margin: 0 2% 10px;
}
#tmp_contents .wrap_enjoy_attraction_pickup .area_link ul.box_btn li:last-child {
    margin: 0;
}
#tmp_contents .wrap_enjoy_attraction_pickup .area_link ul.box_btn li a {
    background: #FFFFFF;
}
#tmp_contents .wrap_enjoy_attraction_pickup .area_link ul.box_btn li a span {
    display: inline-block;
    background: url(/shared/images/icon/navi_icon2.gif) no-repeat left 0;
    padding-left: 20px;
}
#tmp_contents .wrap_enjoy_attraction_pickup .area_link h3 {
	margin: 0 0 0.8em;
    padding: 0;
    background: none;
    border: none;
    text-align: center;
    font-size: 143%;
}
#tmp_contents .wrap_enjoy_attraction_pickup .area_link.vol_cont h3 {
    text-align: left;
}
#tmp_contents .wrap_enjoy_attraction_pickup .no_block .link_primary {
    text-align: left;
	margin:0 0 28px;
}
#tmp_contents .wrap_enjoy_attraction_pickup .no_block .link_primary a {
	width: auto;
    font-size: 143%;
    font-weight: bold;
    background: #cc2b31 url(/shared/images/icon/navi_icon2.gif) no-repeat 98% center;
    height: auto;
    padding: 9px 24px 9px 2px;
    display: block;
}
#tmp_contents .wrap_enjoy_attraction_pickup .add_border .link {
	font-weight:bold;
    font-size: 114%;
}

/*イベント情報*/
#tmp_contents #tmp_event_info .list_event .list_event_title {
    border: none;
    background: none;
    text-align: center;
    font-size: 257.1%;
    color: #ca2b31;
    line-height: 1.2;
    margin: 0 0 32px;
	font-family:serif;
	font-weight:normal;
}
#tmp_contents #tmp_event_info .list_event .list_event_title .icon_left {
	background:url(/shared/templates/top/images/event_ttl_icon.png) left center no-repeat;
	padding:0 0 0 45px;
}
#tmp_contents #tmp_event_info .list_event .list_event_title .icon_right {
	background:url(/shared/templates/top/images/event_ttl_icon.png) right center no-repeat;
	padding:0 45px 0 0;
}
#tmp_contents #tmp_event_info .list_event .load_more {
    float: right;
    color: #231815;
	background:url(/shared/templates/top/images/more_arrow.png) right center no-repeat;
	padding:0 15px 0 0;
}
#tmp_contents #tmp_event_info .list_event .load_more:hover,
#tmp_contents #tmp_event_info .list_event .load_more:focus {
    color: #dd1c24;
}
#tmp_contents #tmp_event_info .list_event .wrap_repetition_area {
    margin:0 0 10px;
}
#tmp_contents #tmp_event_info .list_event .wrap_repetition_area .repetition_area {
    width: 33.33%;
    float: left;
    padding: 0 23px;
    margin-bottom: 20px;
}
#tmp_contents #tmp_event_info .repetition_area .repetition_in {
    height: 100%;
    background-color: #ffffff
}
#tmp_contents #tmp_event_info .repetition_area .repetition_in img {
    width: 100%;
}
#tmp_contents #tmp_event_info .repetition_area .infor {
    padding: 10px 12px 8px;
	line-height:1.2;
}
#tmp_contents #tmp_event_info .repetition_area .infor h3 {
    border: none;
    background: none;
    margin: 0;
    font-size: 128.6%;
	padding:0 0 5px;
}
#tmp_contents #tmp_event_info .repetition_area .repetition_in p:hover ~ .infor h3 a {
    color: #dd1c24;
}
#tmp_contents #tmp_event_info .repetition_area .infor h3 a {
    color: #231815;
}
#tmp_contents #tmp_event_info .repetition_area .infor h3 a:hover,
#tmp_contents #tmp_event_info .repetition_area .infor h3 a:focus {
    color: #dd1c24;
}
#tmp_contents #tmp_event_info .repetition_area .infor p {
	background:url(/shared/templates/top/images/icon_circle_black.png) left 2px no-repeat;
	padding:0 0 0 15px;
}
/* enjoy 01
============================== */
#tmp_contents #tmp_enjoy_attraction_01 {
	width:100%;
}
#tmp_contents .enjoy_attraction_01_box {
	margin-bottom: 20px;
}
#tmp_contents .enjoy_attraction_01_box p.summary {
	font-size: 112.5%;
}
#tmp_contents .enjoy_attraction_01_box span.summary_ttl {
	font-size: 171.4%;
	margin: 0 0 14px;
	display:block;
}
#tmp_contents #tmp_enjoy_attraction_01_box_rgt {
	width:300px;
	float:right;
	clear:none;
}
#tmp_contents .enjoy_attraction_01_box p.link_primary {
	float:right;
}
#tmp_contents .enjoy_attraction_01_box p.link_primary a {
	width: 128px;
	height: 23px;
	line-height: 23px;
	background: #cc2b31 url(/shared/images/icon/navi_icon2.gif) no-repeat 110px center;
	color: #FFFFFF;
	text-align: left;
	display: inline-block;
	padding-left: 15px;
}
#tmp_contents #tmp_enjoy_attraction_01 #video_area {
	min-width: 320px;
}
#tmp_contents #tmp_enjoy_attraction_01 .container {
    width: 745px;
	padding:0 0;
}
#tmp_contents #tmp_enjoy_attraction_01 #video_area .iframe_video {
    width: 745px;
}

#tmp_wrapper #tmp_contents .gsc-control-cse input {
    line-height: 1.8;
}
#tmp_wrapper #tmp_contents .gsc-control-cse .gsib_a {
    width: 100%;
}
#tmp_wrapper #tmp_contents .gsc-control-cse .gsc-search-button {
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;
}
#tmp_wrapper #tmp_contents .gsc-control-cse table.gsc-search-box td.gsc-input {
  padding-right: 24px;
}

#tmp_wrapper #tmp_contents .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 12px;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
tmp_enjoy_attraction_01_box_cnt:after,
.enjoy_attraction_01_box:after,
.wrap_enjoy_attraction_pickup ul:after,
#tmp_enjoy_attraction_lfrt:after,
.clearfix:after,
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after,
#tmp_map:after,
#tmp_contents #tmp_facilities_btn:after,
#tmp_contents #tmp_facilities_btn ul:after,
#tmp_event_cal_tab:after,
#tmp_event_cal_tab ul:after,
#tmp_event_cal_refine:after,
#tmp_event_cal_refine_ttl:after,
#tmp_event_cal_refine_cnt:after,
#tmp_event_cal_refine_cnt dl:after,
#tmp_event_cal_refine_cnt dd:after,
#tmp_event_cal_refine_cnt dd ul:after,
#tmp_event_main:after,
#tmp_contents .event_col3:after,
#tmp_lnavi_event_cal:after,
#tmp_lnavi_event_cal_ttl:after,
#tmp_lnavi_event_cal_cnt:after,
#tmp_lnavi_event_cal .cal_navi:after,
#tmp_kanko_cate_img .genre:after,
#tmp_kanko_cate_img .genre ul:after,
#tmp_shisetsu:after,
#tmp_shisetsu .box_coupon:after,
#tmp_shisetsu .box_shisetsu:after,
#tmp_shisetsu .box_shisetsu .osusume:after,
#tmp_miryoku:after,
#tmp_miryoku_ttl:after,
#tmp_miryoku_cnt:after,
#tmp_shisetsu .link_btn:after,
#tmp_result_contents .wrap_info:after,
#tmp_contents #tmp_wrap_gallery_cnt:after,
#tmp_contents .img_gallery .img_gallery_list:after,
#tmp_contents #tmp_faq_contents .wap_faq_f_contents:after,
#tmp_contents .aroundhyogo_route_cnt form .aroundhyogo_route_search:after,
.wrap_search_input .search_input .details_cnt1:after,
.wrap_search_input .search_input .details_cnt2:after,
.wrap_search_input .search_input .details_cnt3:after,
#tmp_contents #tmp_event_info .list_event .wrap_repetition_area:after,
#tmp_contents #tmp_event_info .repetition_jcarousel:after {
	content: ""; /* 変更しない */
	display: block; /* 変更しない */
	clear: both; /* 変更しない */
}


/* ==================================================
print
================================================== */

@media print {
    body {
        background: #FFFFFF !important;
    }
#tmp_wrapper {
        width: 100% !important;
    }
#tmp_header {
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
        color: #000000 !important;
        background: #FFFFFF !important;
        border-bottom: 1px solid #000000 !important;
    }
#tmp_hlogo h1,
    #tmp_hlogo p {
        height: 68px;
        margin-top: 2px;
    }
#tmp_footer {
        margin-top: 10px !important;
        padding-top: 10px !important;
        color: #000000 !important;
        background: #FFFFFF !important;
        border-top: 1px solid #000000 !important;
    }
#tmp_means,
    #tmp_gnavi,
    .wrap_col_lft_navi,
    .wrap_col_rgt_navi,
    .pnavi,
    #tmp_fnavi,
    .plugin,
    #tmp_inquiry_cnt .inquiry_btn,
    #tmp_feedback {
        display: none !important;
    }
.wrap_col_nm,
    .column_full .wrap_col_main,
    .column_lnavi .wrap_col_main,
    .column_rnavi .wrap_col_main {
        float: none !important;
    }
    body,
    #tmp_pankuzu,
    #tmp_wrap_main {
        background: none !important;
    }
.wrap_col_nm,
    .wrap_col_nm2,
    .col_main {
        margin: 0 !important;
        padding: 0 !important;
    }
#tmp_wrap_main {
        padding: 0 10px !important;
    }
#tmp_contents .box_gmap {
        margin: 0;
        padding: 170px 0 0 0;
        position: relative;
        top: -170px;
        page-break-before: always;
    }
#tmp_copyright {
        text-align: left !important;
    }
    /* for Firefox */
#tmp_main:after,
    .col_nm:after {
        content: ".";
        /* 変更しない */
        height: 1px;
        /* 変更しない */
    }
}

