@charset "utf-8";

#tmp_contents h1 {
	margin:0 0 0.8em;
	clear:both; /* Do not edit */
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin:1.5em 0 0.8em;
	clear:both; /* Do not edit */
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	margin:0 0 0.8em 0; /* Do not edit */
}
#tmp_contents ul {
	margin:0 0 1em 3.2em; /* Do not edit */
	list-style-image:url(/shared/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
	margin:0 0 1em 3.2em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin:0 0 0.5em; /* Do not edit */
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin:0 0 0.8em; /* Do not edit */
	border:1px solid #AABBCC;
	clear:both; /* Do not edit */
}
#tmp_contents table.outline {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#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;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
}
#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; /* Do not edit */
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin:0 0 0.8em; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents ul.box_btn li {
	margin:0 0 10px 0;
	padding:10px;
	color:inherit;
	background-color: transparent;
	/* background:url(/shared/templates/free/images/contents/box_bg.jpg) no-repeat left top; */
	border:1px solid #BBCCDD;
}
/* box_info
================================================== */
#tmp_contents .box_info {
	margin:0 0 0.8em; /* Do not edit */
	border:1px solid #AABBCC;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_info {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl {
	padding:3px 7px;
	color:inherit;
	font-weight:bold;
	background-color:#DDEEFF;
	border-bottom:1px solid #BBCCDD;
}
#tmp_contents .box_info .box_info_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_cnt {
	padding:10px 10px 0;
}
#tmp_contents .box_info ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#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 24px; /* Do not edit */
}
/* box_link
================================================== */
#tmp_contents .box_link {
	margin:0 0 0.8em; /* Do not edit */
	border:1px solid #AABBCC;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
	padding:3px 7px;
	color:inherit;
	font-weight:bold;
	background-color:#DDEEFF;
	border-bottom:1px solid #BBCCDD;
}
#tmp_contents .box_link .box_link_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_cnt {
	padding:10px 10px 0;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#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 24px; /* Do not edit */
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin:0 0 0.8em; /* Do not edit */
	/* background:url(/shared/templates/free/images/contents/box_bg.jpg) no-repeat left top; */
	border:1px solid #AABBCC;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_menu {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.box_menu td {
	padding:5px 10px 0;
}
#tmp_contents div.box_menu {
	padding:10px 10px 0;
}
#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; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#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; /* Do not edit */
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin:0 0 0.8em; /* Do not edit */
	color:inherit;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border:1px solid #AABBCC;
	word-break: break-all;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding:5px 8px;
	color:inherit;
	background-color:#DDEEFF;
	border:1px solid #AABBCC;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding:5px 8px;
	border:1px solid #AABBCC;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	font-weight:bold; /* Do not edit */
	text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
	margin:0; /* Do not edit */
}
#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; /* Do not edit */
}
#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; /* Do not edit */
}
#tmp_contents table.enquete_table {
	width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
	width:20%; /* Do not edit */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
	color:#990000; /* base.css > Styles > .text_red */
	font-weight:normal; /* Do not edit */
	background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin:15px 0; /* Do not edit */
	text-align:center; /* Do not edit */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_red {
	color:inherit;
	background-color:#FCECEC; /* base.css > Styles > th.bg_red */
}
#tmp_contents table.datatable table th.bg_yellow {
	color:inherit;
	background-color:#FBFBDF; /* base.css > Styles > th.bg_yellow */
}
#tmp_contents table.datatable table th.bg_blue {
	color:inherit;
	background-color:#EBF9FC; /* base.css > Styles > th.bg_blue */
}
#tmp_contents table.datatable table th.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* base.css > Styles > th.bg_gray */
}
#tmp_contents table.datatable table th.bg_green {
	color:inherit;
	background-color:#EDFBEE; /* base.css > Styles > th.bg_green */
}
#tmp_contents table.datatable table th.bg_purple {
	color:inherit;
	background-color:#EDE9FA; /* base.css > Styles > th.bg_purple */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* Do not edit */
	background-color:transparent; /* Do not edit */
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #AABBCC; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#DDEEFF; /* = table.datatable th */
	border:1px solid #AABBCC; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #AABBCC; /* = table.datatable td */
}
/* Common
================================================== */
#tmp_contents h1,
.heading_ttl h1,
.heading_ttl h2{
    position: relative;
    margin: 48px auto;
    font-size: 150%;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
}
.heading_ttl h1.line,
.heading_ttl h2.line{
    color: #555555;
    margin-bottom: 30px;
    padding-bottom: 15px;
}
.heading_ttl h1.line:after,
.heading_ttl h2.line:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: #54917F;
}
.heading_ttl .txt_red {
    color:#a22041;
}
.block_inner_wrap{
    padding: 60px 0;
    background-color: #deeeda;
    background-image: url(/site/shared/templates/accessnavi/images/common/wtw.png),
    url(/site/shared/templates/accessnavi/images/common/wbw.png);
    background-position: center top, center bottom;
    background-repeat: repeat-x;
    background-size: 1920px 60px;
}
.block_inner {
    width: 90%;
    margin: 0 auto;
}
.block_inner h2,
.block_inner h3 {
    font-size: 125%;
    line-height: 1.6;
    font-weight: 500;
    text-align: center;
    margin-bottom: 36px;
}
#tmp_banner_area{
    position: relative;
    background-image: url(/site/shared/templates/accessnavi/images/common/top_header_bg.png);
    background-position: center center;
    background-size: 32px 720px;
    background-repeat: repeat-x;
    height: 100%;
    overflow-x: hidden;
}
#tmp_banner_area h1,
#tmp_banner_area p{
    background-image: url(/site/shared/templates/accessnavi/images/common/top_header_inner.png);
    background-position: center top;
    background-size: 1920px 240px;
    background-repeat: no-repeat;
    width: 100%;
    height: 240px;
    text-indent: -9876px;
}
#tmp_page_menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 20px;
    margin: 0 auto 70px;
}
#tmp_page_menu li {
    margin: 0;
}
#tmp_page_menu li a {
    display: inline-block;
    position: relative;
    padding: 14px 30px 14px 15px;
    border-bottom: 2px solid #89b66b;
    color: #000000;
    line-height: 1.5;
    text-decoration: none;
}
#tmp_page_menu li a::before {
    display: block;
    position: absolute;
    top: calc(50% - 7px);
    right: 10px;
    transform: translateX(-50%) rotate(135deg);
    width: 10px;
    height: 10px;
    border-top: 2px solid #89b66b;
    border-right: 2px solid #89b66b;
    content: '';
}
/* reset
================================================== */
#tmp_caruse table tr ul,
#tmp_webcam_wrap .recommend_btns ul,
#tmp_webcam_wrap .experiment_list ul,
#tmp_traffic_rakutoku_wrap .links_list,
#tmp_traffic_jam_cal_wrap .solution_box_list,
#tmp_route_wrap .attention_add ul,
#tmp_page_menu {
    list-style: none;
}
#tmp_webcam_wrap .recommend_txt p > img,
#tmp_webcam_wrap .experiment_item .photo img,
#tmp_traffic_rakutoku_wrap .ticket .ticket_box .box_img img,
#tmp_traffic_rakutoku_wrap .section_ticket img,
#tmp_traffic_jam_cal_wrap .cal_legend img,
.top_main_contents img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
#tmp_oneday_wrap .sell_blog .free_subtitle .num img,
.block_store ul li img,
#tmp_traffic .box img,
#tmp_experiment img,
.img_box_experiment img,
#tmp_webcam_wrap .section_map .map img,
#tmp_traffic_jam_cal_wrap .solution_box .box_img img,
#tmp_parking_wrap .parking_box .img_box img,
#tmp_parking_wrap .section_parking_note .map img,
#tmp_parking_wrap .section_lead .img_box img,
#tmp_route_wrap .map img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
/* Top content
================================================== */
.show_sp {
    display: none;
}
#tmp_mainvs {
    background: url(/site/shared/templates/accessnavi/images/main/top_header_bg_cut.png) repeat center -20px;
    background-size: 32px 454px;
}
#tmp_mainvs .splide_common {
    position: relative;
}
.no_javascript #tmp_mainvs .splide_common{
    visibility: visible;
}
#tmp_mainvs .splide_inner {
    text-align: center;
    height: 760px;
    overflow: hidden;
}
#tmp_mainvs .no-splide .splide__list{
    justify-content: center;
    display: block;
}
#tmp_mainvs .no-splide .splide__splide{
    width: 100%;
}
#tmp_mainvs .splide__slide a {
    display: block;
}
#tmp_mainvs .splide_common .splide__controls {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    z-index: 1;
    gap: 15px;
    background-color: #ffffff;
    padding: 10px 20px;
    border-radius: 10px;
}
#tmp_mainvs .splide_common .splide__toggle{
    display: none;
}
#tmp_mainvs .splide_common .splide__progress{
    display: flex;
    font-weight: bold;
    align-items: baseline;
}
#tmp_mainvs .splide_common .splide__progress .progress_current{
    font-size: 150%;
}
#tmp_mainvs .splide_common .splide__progress .progress_total{
    font-size: 112.5%;
    padding-left: 15px;
    position: relative;
}
#tmp_mainvs .splide_common .splide__progress .progress_total::before{
	content: '';
    width: 2px;
    height: 50%;
    position: absolute;
    left: 7px;
    top: 20%;
    transform: rotate(25deg);
    background-color: #3a3a3a;
}
#tmp_mainvs .slider01 .splide_inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#tmp_mainvs .slider01 .splide_img {
    width: 1600px;
    height: 565px;
    flex-shrink: 0;
}
#tmp_mainvs .slider01 img {
    position: absolute;
    max-width: none;
    width: 1600px;
    height: auto;
    left: 50%;
    transform: translateX(-50%);
}
#tmp_mainvs .slider01 .slider_cnt p {
    text-align: center;
    font-size: 112.5%;
    font-weight: 500;
    line-height: 1.9;
    position: relative;
}
#tmp_mainvs .slider01 .slider_cnt p span {
    font-weight: bold;
    color: #c63761;
}
#tmp_mainvs .slider02 {
    background: url(/site/shared/templates/accessnavi/images/main/slider02_rep_bg.png) repeat;
}
#tmp_mainvs .slider02 .splide_inner {
    background: url(/site/shared/templates/accessnavi/images/main/slider02_bg.png) no-repeat center center;
}
#tmp_mainvs .slider02 .splide_img img {
    width: auto;
    height: 426px;
}
#tmp_mainvs .slider02 .slider_cnt {
    margin: 50px auto 0;
    max-width: 540px;
}
#tmp_mainvs .splide__arrow{
    display: block;
    position: relative;
    left: 0;
    top: 0;
    overflow: hidden;
    text-indent: -9999px;
    opacity: 1;
    transform: none;
    width: 40px;
    height: 40px;
    background-color: #bc365e;
    color: #ffffff;
    transition: 0.2s ease-in-out background-color;
}
#tmp_mainvs .splide__arrow::before{
    content: '';
    position: absolute;
    right: 17px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: translateY(-50%) rotate(45deg);
}
#tmp_mainvs .splide__arrow--prev::before{
    transform: translateY(-50%) rotate(-135deg);
    right: 13px;
}
#tmp_mainvs .splide__arrow:hover{
    background-color: #a22041;
}
/* Main Contents */
.sec_information .container,
.news_box .container {
    max-width: 860px;
    padding-left: 10px;
    padding-right: 10px;
}
/* Information Section */
.sec_information {
    padding-bottom: 60px;
    color: inherit;
    background: #edf8fe url(/site/shared/templates/accessnavi/images/main/wave_bg.png) repeat-x center bottom;
    background-size: 1920px auto;
}
.sec_information .alert_box {
    background-color: #a22041;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    padding: 20px 0 16px;
    font-size: 112.5%;
}
/* Direct Buttons */
.direct_btns_box {
    padding: 30px 0;
}
.direct_btns_box .direct_btns,
.direct_btns_box .direct_btn,
.direct_btns_box .direct_btn p,
.direct_btns_box .direct_btn a {
    display: flex;
}
.direct_btns_box .direct_btns {
    justify-content: space-between;
    border-top: 1px solid #ffffff;
    gap: 0 40px;
}
.direct_btns_box .direct_btn {
    width: calc(50% - 20px);
}
.direct_btns_box .direct_btn p {
    width: 100%;
}
.direct_btns_box .direct_btn a {
    width: 100%;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background-color: #338800;
    position: relative;
    font-weight: bold;
    font-size: 150%;
    text-align: left;
    padding: 9px 50px 7px 56px;
    border-radius: 5px;
    transition: opacity 0.3s;
}
.direct_btns_box .direct_btn.direct_btn_02 a {
    background-color: #bc365e;
}
.direct_btns_box .direct_btn:last-child a{
    border-left: 1px solid #ffffff;
}
.direct_btns_box .img {
    width: 40px;
    margin-right: 6px;
    flex-shrink: 0;
}
.direct_btns_box .direct_btn_02 a{
    padding-left: 53px;
}
.direct_btns_box .txt {
    display: inline-block;
    vertical-align: top;
    padding: 2px 0 0 0;
}

/* News Box */
.news_box {
    padding-top: 63px;
}
.news_box .news_box_ttl {
    padding-bottom: 1px;
    margin-bottom: 15px;
    border-bottom: solid 1px #999999;
}
.news_box .news_box_ttl h2 {
    font-weight: normal;
    font-size: 100%;
    background: url(/site/shared/templates/accessnavi/images/main/information_txt.png) 1px 1px no-repeat;
    padding-left: 129px;
    padding-bottom: 3px;
}
.news_box .news_box_ttl h2 .sub {
    font-size: 150%;
    margin-right: 8px;
    letter-spacing: 1px;
}
.news_box .news_box_cnt {
    height: 240px;
    padding-right: 20px;
    border: 1px solid #eeeeee;
    overflow: hidden;
    overflow-y: scroll;
}
.news_box .news_box_cnt table {
    border-collapse: collapse; 
    border-spacing: 0;    
    width: 100%;
}
.news_box .news_box_cnt .news_txt,
.news_box .news_box_cnt .news_date {
    padding-top: 3px;
    padding-bottom: 12px;
}
.news_box .news_box_cnt .news_date{
    width: 119px;
    padding-right: 10px;
    color: #727268;
    background-color: transparent;
}
.news_box .news_box_cnt .news_txt a{
    display: inline-block;
    color: #ce0202;
    background-color: transparent;
}

/* SNS Box */
.sns_box {
    margin: 36px 0 52px;
    padding-left: 10px;
    padding-right: 10px;
}
.sns_box a {
    display: inline-block;
    position: relative;
    color: inherit;
    background-color: transparent;
    text-decoration: none;
    padding: 8px 0 6px 56px;
}
.sns_box span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
}

/* Park and Ride Section */
.sec_pabr {
    margin-top: 96px;
    text-align: center;
}
.sec_sub_ttl h3 {
    font-size: 150%;
}
.sec_pabr .sec_pabr_ttl .container {
    max-width: 480px;
}
.sec_pabr .sec_pabr_cnt p {
    margin-top: 18px;
    line-height: 2;
}
.sec_pabr .before_box {
    background: #dbe6f9 url(/site/shared/templates/accessnavi/images/main/top_pabr_before_bg.png) no-repeat center top;
    background-size: 100% 192px;
    margin-top: -90px;
    padding: 166px 0 34px;
    color: inherit;
}
.sec_pabr .after_box {
    background: #fff6c0 url(/site/shared/templates/accessnavi/images/main/top_pabr_top.png) no-repeat center top;
    background-size: 90px auto;
    padding: 66px 0 36px;
}
.sec_pabr .img_box {
    margin: 30px auto 16px;
}
.sec_pabr .sec_pabr_cnt .img_box p {
    margin: 0;
}
.sec_pabr .before_box .img_box {
    position: relative;
    padding: 0 220px;
    display: inline-block;
}
.sec_pabr .before_box .img_box .main_img {
    width: 320px;
}
.sec_pabr .before_box .img_box .sub_img {
    position: absolute;
    top: 18px;
    right: 0;
    width: 180px;
}
.sec_pabr .after_box .img_box {
    max-width: 280px;
    margin: 22px auto 0;
}

/* Access Section */
.sec_access {
    padding: 64px 0 15px;
    text-align: center;
    color: inherit;
    background: #ffffff url(/site/shared/templates/accessnavi/images/main/top_pabr_bottom.png) no-repeat center top;
    background-size: 90px auto;
}
.sec_access .access_btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 20px;
    text-align: center;
    margin: 27px auto 92px;
}
.sec_access .access_btns:last-child{
    margin-bottom: 0;
}
.sec_access .access_btn{
    width: 100%;
    max-width: 288px;
}
.btn_default a,
.sec_access .access_btn a {
    display: block;
    padding: 24px 44px;
    background: #6a543b url(/site/shared/templates/accessnavi/images/icon/arrow_rgt_icon.png) no-repeat right 12px center;
    background-size: 8px auto;
    color: #ffffff;
    border-radius: 36px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    width: 100%;
    max-width: 288px;
    transition: background-color 0.3s;
}
/* btn_default */
.btn_default {
    margin-top: 12px;
}
.btn_default a {
    margin: 0 auto;
}
.btn_external a {
    background-color: #257387;
    background-image: url(/site/shared/site_accessnavi/images/icon/btn_out.png);
    background-size: 14px auto;
    background-position: right 16px center;
}
.btn_move_modal a {
    background-image: url(/site/shared/site_accessnavi/images/icon/btn_modal.png);
    background-size: 14px auto;
    background-color: #445566;
    background-position: right 16px center;
}

/* Bus_information
================================================== */
#tmp_bus_wrap .container{
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1000px;
}
/* map */
#tmp_bus_wrap .heading_ttl h2{
    margin-top: 69px;
}
#tmp_bus_wrap .access_map{
    margin: 59px 0;
}
#tmp_bus_wrap .map_tab{
    display: flex;
    gap: 0 10px;
    margin: 0 auto;
    max-width: 820px;
}
#tmp_bus_wrap .tab_item{
    position: relative;
    flex: 1;
    list-style: none;
}
#tmp_bus_wrap .tab_item > span,
#tmp_bus_wrap .tab_item a{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    height: 100%;
    border-radius: 10px 10px 0 0;
    font-size: 112.5%;
    line-height: 1.5;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
}
#tmp_bus_wrap .tab_item:first-child > span,
#tmp_bus_wrap .tab_item:first-child a {
    background-color: #a22041;
    color: #ffffff;
}
#tmp_bus_wrap .tab_item:last-child > span,
#tmp_bus_wrap .tab_item:last-child a {
    background-color: #ffffff;
    border-left: 2px solid #54917F;
    border-right: 2px solid #54917F;
    border-top: 2px solid #54917F;
    color: #4A8170;
}
#tmp_bus_wrap .tab_item:last-child span{
    position: relative;
    padding-right: 20px;
}
#tmp_bus_wrap .tab_item:last-child span:after {
    content: "";
    width: 16px;
    height: 21px;
    position: absolute;
    right: 0;
    top: 3px;
    background: url(/site/shared/templates/accessnavi/images/businfo/pdf_icon.png) no-repeat;
}
#tmp_bus_wrap .map_content{
    border-top: 5px solid #a22041;
}
#tmp_bus_wrap .map_content img{
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
/* cards */
#tmp_bus_wrap .access_cards{
    display: flex;
    flex-flow: row wrap;
    gap: 0 20px;
    margin-bottom: 50px;
}
#tmp_bus_wrap .access_cards .card{
    margin-bottom: 20px;
    width: calc(50% - 10px);
}
#tmp_bus_wrap .access_cards .card_inner{
    position: relative;
    padding: 2px;
    height: 100%;
    border-radius: 10px;
    z-index: 1;
}
#tmp_bus_wrap .access_cards .card_inner:before{
    content: '';
    position: absolute;
    border: 2px solid transparent;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 10px;
    z-index: -1;
}
#tmp_bus_wrap .access_cards .card_header{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 20px 8px;
    min-height: 101px;
    border-radius: 5px 5px 0 0;
    font-size: 112.5%;
    line-height: 1.5;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}
#tmp_bus_wrap .access_cards .card_body{
    display: flex;
    flex-flow: row wrap;
    padding: 13px 20px 20px;
}
#tmp_bus_wrap .access_cards .bus_info{
    flex: 1;
}
#tmp_bus_wrap .access_cards .info_row{
    display: flex;
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 3px;
    border-bottom: 1px solid #E4E4E4;
    line-height: 1.7;
}
#tmp_bus_wrap .access_cards .info_label{
    flex-shrink: 0;
    width: 90px;
    font-weight: bold;
    color: #666666;
}
#tmp_bus_wrap .access_cards .info_value{
    flex: 1 auto;
    width: 100%;
}
#tmp_bus_wrap .btn_simple a{
    display: block;
    background-color: #707070;
    color: #ffffff;
    text-align: center;
    padding: 11px 15px 9px;
    border-radius: 20px;
    text-decoration: none;
    width: 150px;
    font-size: 87.5%;
    transition: background-color 0.3s;
}
#tmp_bus_wrap .access_cards .bus_image{
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    margin-left: 15px;
    width: 40%;
}
#tmp_bus_wrap .access_cards .image{
    text-align: center;
}
#tmp_bus_wrap .access_cards .image img{
    margin: 16px 0 25px;
    vertical-align: top;
    width: 100%;
    max-width: 280px;
    height: auto;
}
#tmp_bus_wrap .access_cards .bus_note{
    flex: 1 auto;
    margin-top: 10px;
    width: 100%;
    font-size: 87.5%;
    color: #757575;
}
#tmp_bus_wrap .city_loop .card_inner:before{
    border-color: #FBA731;
}
#tmp_bus_wrap .city_loop .card_header{
    background-color: #AB6503;
}
#tmp_bus_wrap .city_loop .info_label{
    color: #AB6503;
}
#tmp_bus_wrap .gurutto_bus .card_inner:before{
    border-color: #a22041;
}
#tmp_bus_wrap .gurutto_bus .card_header{
    background-color: #a22041;
}
#tmp_bus_wrap .gurutto_bus .info_label{
    color: #a22041;
}
#tmp_bus_wrap .gurutto_bus .image img{
    width: 70%;
    max-width: 200px;
}
#tmp_bus_wrap .route_163 .card_inner:before{
    border-color: #4F76AC;
}
#tmp_bus_wrap .route_163 .card_header{
    background-color: #4F76AC;
}
#tmp_bus_wrap .route_163 .info_label{
    color: #4F76AC;
}
#tmp_bus_wrap .route_97_98 .card_inner:before{
    border-color: #907DC2;
}
#tmp_bus_wrap .route_97_98 .card_header{
    background-color: #7D66B7;
}
#tmp_bus_wrap .route_97_98 .info_label{
    color: #7D66B7;
}
#tmp_bus_wrap .route_77_78 .card_inner:before{
    border-color: #F77542;
}
#tmp_bus_wrap .route_77_78 .card_header{
    background-color: #D34209;
}
#tmp_bus_wrap .route_77_78 .info_label{
    color: #D34209;
}

/* card list */
#tmp_bus_wrap .card_list{
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
}
#tmp_bus_wrap .card_list .card{
    list-style: none;
    margin-bottom: 20px;
    width: calc(50% - 10px);
}
#tmp_bus_wrap .card_list a{
    position: relative;
    display: flex;
    justify-content: center;
    background-color: #4D7F80;
    padding: 22px 34px 20px 15px;
    height: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    font-size: 112.5%;
    line-height: 1.5;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    overflow: hidden;
    transition: background-color 0.3s;
}
#tmp_bus_wrap .card_list a:after{
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: translateY(-50%) rotate(45deg);
}
#tmp_bus_wrap .card_list .card_inner{
    display: flex;
    justify-content: center;
    align-items: center;
}
#tmp_bus_wrap .card_list .card_img{
    flex-shrink: 0;
    margin-right: 15px;
}
#tmp_bus_wrap .card_list .card_img img{
    vertical-align: top;
    max-width: 100%;
    height: 40px;
    width: auto;
}
#tmp_bus_wrap .card_list .card_text{
    flex: 1 auto;
    width: 100%;
}

/* nationwide */
#tmp_bus_wrap .section_nationwide{
    margin: 2px 0 70px;
}
#tmp_bus_wrap .section_nationwide .heading_ttl h2.line{
    margin-bottom: 50px;
}
#tmp_bus_wrap .section_nationwide .card_list a{
    padding-top: 20px;
    background-color: #317CAA;
}

/* Route
================================================== */
#tmp_route_wrap #tmp_page_menu li a {
    width: 180px;
}
#tmp_route_wrap #tmp_page_menu {
    margin-top: 64px;
}
#tmp_route_wrap .block_inner {
    max-width: 1000px;
}
#tmp_route_wrap .section_term .block_inner_wrap,
#tmp_route_wrap .section_calendar .block_inner_wrap {
    padding-top: 120px;
    padding-bottom: 129px;
}
#tmp_route_wrap .schedule_card {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 31px;
    border-radius: 15px;
    background-color: #ffffff;
    color: inherit;
}
#tmp_route_wrap .schedule_row {
    display: flex;
    align-items: stretch;
    justify-content: center;
}
#tmp_route_wrap .schedule_row:last-child {
    margin-bottom: 0;
}
#tmp_route_wrap .schedule_label,
#tmp_route_wrap .schedule_value {
    display: flex;
    align-items: center;
}
#tmp_route_wrap .schedule_label {
    justify-content: center;
    width: 30%;
    padding: 17px 25px 13px;
    border-bottom: 1px solid #ffffff;
    background: #a22041;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}
#tmp_route_wrap .schedule_row:first-child .schedule_label {
    border-radius: 15px 0 0 0;
}
#tmp_route_wrap .schedule_row:last-child .schedule_label {
    border-radius: 0 0 0 15px;
}
#tmp_route_wrap .schedule_value {
    flex: 1;
    padding: 17px 25px 13px;
    border-bottom: 1px solid #eeeeee;
}
#tmp_route_wrap .attention_add {
    margin: 10px 0 2px;
    padding-left: 124px;
    font-size: 87.5%;
    text-align: left;
}
#tmp_route_wrap .attention_add li {
    line-height: 2;
    padding-left: 14px;
    text-indent: -14px;
}
#tmp_route_wrap .section_routemap {
    padding: 84px 0 156px;
}
#tmp_route_wrap .section_routemap .map {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    border: 2px solid #999999;
}
#tmp_route_wrap .section_calendar {
    text-align: center;
}
#tmp_route_calendar_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 660px;
    width: 100%;
    margin: 0 auto 42px;
}
#tmp_route_calendar_wrap .route_calendar {
    width: 47%;
    margin: 1.5%;
    padding: 25px;
    background-color: #ffffff;
    color: inherit;
}
#tmp_route_calendar_wrap .calendar_container {
    width: 250px;
}
#tmp_route_calendar_wrap .calendar_header {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 5px;
    padding: 9px 20px 9px 0;
    line-height: 1.2;
}
#tmp_route_calendar_wrap .month_jp span {
    font-size: 53.3%;
}
#tmp_route_calendar_wrap .month_jp {
    margin-right: 10px;
    font-weight: bold;
    font-size: 187.5%;
}
#tmp_route_calendar_wrap .month_en {
    font-weight: bold;
    font-size: 150%;
    word-break: break-all;
}
#tmp_route_calendar_wrap .calendar_weekdays,
#tmp_route_calendar_wrap .calendar_days {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
#tmp_route_calendar_wrap .calendar_weekdays .day,
#tmp_route_calendar_wrap .calendar_days .day {
    width: calc(100% / 7);
}
#tmp_route_calendar_wrap .calendar_weekdays {
    background-color: #f5f5f5;
    color: inherit;
    font-weight: bold;
}
#tmp_route_calendar_wrap .calendar_weekdays .day {
    padding: 6px 0 4px;
    background-color: #333333;
    color: #ffffff;
    font-size: 87.5%;
    line-height: 1.2;
}
#tmp_route_calendar_wrap .calendar_weekdays .day span {
    transform: scale(.8, 1);
}
#tmp_route_calendar_wrap .calendar_days .day {
    min-height: 35px;
    font-size: 112.5%;
}
#tmp_route_calendar_wrap .calendar_weekdays .day.saturday {
    background-color: #337ab7;
}
#tmp_route_calendar_wrap .calendar_weekdays .day.sunday {
    background-color: #d5413c;
}
#tmp_route_calendar_wrap .calendar_days .day.weekday {
    background-color: #eeeeee;
    color: #000000;
}
#tmp_route_calendar_wrap .calendar_days .day.saturday {
    background-color: #eeeeee;
    color: #275e8c;
}
#tmp_route_calendar_wrap .calendar_days .day.sunday {
    background-color: #eeeeee;
    color: #aa2925;
}
#tmp_route_calendar_wrap .calendar_days .day.operating {
    background-color: #f9c4d2;
    color: #aa2925;
}
#tmp_route_calendar_wrap .calendar_days .day.saturday.operating {
    color: #275e8c;
}
#tmp_route_calendar_wrap .calendar_days .day.weekday.operating {
    color: #000000;
}
#tmp_route_calendar_wrap .calendar_days .day.holiday,
#tmp_route_calendar_wrap .calendar_days .day.holiday.operating {
    color: #aa2925;
}
#tmp_route_calendar_wrap .calendar_note {
    margin-top: 40px;
    font-size: 87.5%;
    line-height: 1.7;
    text-align: center;
}
#tmp_route_calendar_wrap .calendar_note .ib_all {
    display: inline-block;
    text-align: left;
}
#tmp_route_calendar_wrap .calendar_note .ib {
    display: inline-block;
    position: relative;
    margin: 0 12px;
    padding-left: 22px;
}
#tmp_route_calendar_wrap .calendar_note .ib::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}
#tmp_route_calendar_wrap .calendar_note .pink::before {
    background-image: linear-gradient(#f4b4d0,#f4b4d0);
}
#tmp_route_calendar_wrap .calendar_note .white::before {
    background-image: linear-gradient(#dddddd,#dddddd);
}
#tmp_route_wrap .section_timetable {
    padding: 86px 0 84px;
}
#tmp_route_wrap .section_timetable .block_inner h2 {
    margin-bottom: 34px;
}
#tmp_route_wrap .section_timetable .timetable_wrap {
    max-width: 900px;
    overflow-x: auto;
    margin: 0 auto;
    border: 1px solid #999999;
}
#tmp_route_wrap .section_timetable .timetable {
    border-collapse: collapse;
    table-layout: fixed;
    word-break: normal;
}
#tmp_route_wrap .section_timetable .timetable tr:nth-child(odd) {
    background-color: #f9f9f9;
}
#tmp_route_wrap .section_timetable .timetable th {
    line-height: 2;
}
#tmp_route_wrap .section_timetable .timetable td {
    border: 1px solid #eeeeee;
    padding: 7px 4px;
    text-align: center;
    min-width: 40px;
    background: url(/site/shared/templates/accessnavi/images/route/timetable_arr_down.png) no-repeat center top;
    background-size: 8px auto;
    line-height: 1.7;
}
#tmp_route_wrap .section_timetable .timetable tr:first-child td {
    background-image: none;
}
#tmp_route_wrap .section_timetable .timetable th.station_name {
    border: 1px solid #eeeeee;
    padding: 8px 4px 6px 5px;
    text-align: left;
    font-weight: bold;
    position: sticky;
    left: -1px;
    z-index: 1;
    width: 230px;
    min-width: 230px;
    font-size: 87.5%;
    color: inherit;
}
#tmp_route_wrap .section_timetable .timetable tr:nth-child(even) th.station_name {
    background-color: #ffffff;
}
#tmp_route_wrap .section_timetable .timetable tr:nth-child(odd) th.station_name {
    background-color: #f9f9f9;
}
#tmp_route_wrap .section_timetable .timetable .route_number {
    background-color: #b92f26;
    color: #ffffff;
    padding: 0;
    border-radius: 3px;
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    line-height: 1.8;
    width: 35px;
    font-size: 92.86%;
    text-align: center;
    margin: 2px 2px 0 0;
}
#tmp_route_wrap .section_timetable .timetable .depart_arrive {
    text-align: center;
    font-weight: bold;
    position: sticky;
    left: 200px;
    z-index: 1;
    line-height: 1;
    padding: 7px 3px 6px;
    border-radius: 15px;
    height: 24px;
    width: 24px;
    font-size: 85.71%;
    display: inline-block;
    color: #ffffff;
}
#tmp_route_wrap .section_timetable .timetable .depart {
    background-color: #b92f26;
}
#tmp_route_wrap .section_timetable .timetable .arrive {
    background-color: #0068b6;
}
#tmp_route_wrap .section_bus_guide {
    padding: 60px 0 0;
}
#tmp_route_wrap .section_bus_guide .noriba_note {
    margin: 20px auto 40px;
    text-align: center;
}
#tmp_route_wrap .busstop_box {
    margin: 0 auto 60px;
    max-width: 642px;
}
#tmp_route_wrap .busstop_box:last-child {
    margin-bottom: 0;
}
#tmp_route_wrap .busstop_box .map {
    margin-bottom: 36px;
    border: solid 1px #999999;
}
#tmp_route_wrap .busstop_box .simple_btn {
    text-align: center;
    margin-top: 12px;
}
.busstop_timetable {
    display: none;
}
.busstop_timetable p.narakoen {
    color: #e50012;
    background-color: #ffffff;
    border: solid 2px #e50012;
    padding: 10px 0;
    text-align: center;
    line-height: 1.4;
    font-weight: 500;
}
.busstop_timetable .time {
    display: flex;
    text-align: center;
    border-bottom: solid 1px #999999;
}
.busstop_timetable .time .hour {
    text-align: center;
    width: 60px;
    padding: 8px 0 5px;
    background-color: #e9eef3;
    color: inherit;
}
.busstop_timetable .time .min_wrap {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
}
.busstop_timetable .time .min {
    display: inline-block;
    margin: 0 15px;
    width: 28px;
    height: 28px;
}
.busstop_timetable .time .bor {
    border-radius: 50%;
    border: solid 1px #e8383d;
}
.busstop_note {
    margin-top: 10px;
    font-size: 75%;
    line-height: 1.8;
    text-align: left;
}
.busstop_note .txt_red {
    color: #E5242A;
}
/* modal */
.modal_opened {
    overflow-y: hidden !important;
    overflow-x: auto;
}
.modal_opened #tmp_wrapper{
    overflow: hidden;
}
#tmp_wrapper.custom_route #tmp_header_wrap::before{
    content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 0;
    height: 0;
	background-color: rgba(0, 0, 0, .8);
    transition: opacity 0.8s;
    color: #ffffff;
	z-index: 4;
    opacity: 0;
}
.modal_opened #tmp_wrapper.custom_route #tmp_header_wrap::before {
    width: 100%;
    height: 100vh;
    opacity: 1;
}
#tmp_gallery_modal {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 90px;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    opacity: 0;
    padding: 30px 0 80px;
    overflow-y: auto;
}
#tmp_gallery_modal .gallery_modal {
    display: inline-block;
    vertical-align: middle;
    width: 80%;
    max-width: 550px;
    margin: 0 auto;
}
#tmp_gallery_modal .gallery_modal_inner {
    position: relative;
}
#tmp_gallery_modal .modal_close {
	position: absolute;
    display: inline-block;
    text-indent: -9999px;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    color: #000000;
    background: url(/site/shared/templates/accessnavi/images/icon/modal_close.png) no-repeat center center;
	background-size: 15px auto;
}
#tmp_gallery_modal .gallery_modal_cnt {
    width: 100%;
    color: #000000;
    background-color: #ffffff;
    padding: 45px 45px 38px;
}
#tmp_gallery_modal .busstop_timetable {
    display: block;
    touch-action: auto;
}

/* Parking
================================================== */
#tmp_parking_wrap #tmp_page_menu {
    padding-top: 4px;
    margin-bottom: 60px;
}
#tmp_parking_wrap #tmp_page_menu li a {
    width: 220px;
    padding: 10px 30px 10px 15px;
}
#tmp_parking_wrap .section_lead .cal_note {
    margin: 30px auto 0;
    text-align: center;
    font-size: 112.5%;
    font-weight: 500;
    line-height: 1.8;
}
#tmp_parking_wrap .section_lead .img_box {
    margin: 47px auto 0;
    width: 90%;
    max-width: 780px;
}
#tmp_parking_wrap .section_lead .block_inner_wrap {
    padding-top: 120px;
    padding-bottom: 132px;
}
#tmp_parking_wrap .section_parking_note {
    padding: 86px 0 156px;
    text-align: center;
}
#tmp_parking_wrap .section_parking_note h2 {
    margin-bottom: 2px;
}
#tmp_parking_wrap .section_parking_note .map {
    max-width: 1002px;
    margin: 0 auto;
}
#tmp_parking_wrap .section_parking_list .block_inner_wrap {
    padding-top: 120px;
}
#tmp_parking_wrap .section_parking_list h3 {
    margin-bottom: 36px;
    font-size: 137.5%;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
}
#tmp_parking_wrap .section_parking_list h3 span {
    display: inline-block;
    padding: 14px 35px 11px;
    border-radius: 25px;
}
#tmp_parking_wrap .section_parking_list .free h3 span {
    color: #ffffff;
    background-color: #b46100;
}
#tmp_parking_wrap .section_parking_list .pay h3 span {
    color: #ffffff;
    background-color: #207db3;
}
#tmp_parking_wrap .parking_list {
    padding: 60px 0 72px;
}
#tmp_parking_wrap .section_parking_list .block_inner h2 + .parking_list {
    padding-top: 0;
}
#tmp_parking_wrap .parking_box {
    max-width: 840px;
    margin: 60px auto 0;
}
#tmp_parking_wrap .parking_list > .parking_box:first-of-type {
    margin-top: 0;
}
#tmp_parking_wrap .parking_box h4 {
    text-align: center;
    font-size: 112.5%;
    font-weight: 500;
    line-height: 1.3;
    color: #7f563b;
    background-color: #deeeda;
}
#tmp_parking_wrap .parking_box h4 .num_circle {
    font-weight: bold;
    margin-right: 5px;
}
#tmp_parking_wrap .parking_box h4 .price {
    display: inline-block;
    color: #ffffff;
    padding: 2px 5px 3px;
    margin-left: 8px;
    letter-spacing: 1px;
}
#tmp_parking_wrap .free .parking_box h4 .price {
    background-color: #b46100;
}
#tmp_parking_wrap .pay .parking_box h4 .price {
    background-color: #207db3;
}
#tmp_parking_wrap .parking_box .col {
    margin: 31px auto 0;
    max-width: 840px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
#tmp_parking_wrap .parking_box .col .txt_box {
    width: 51.9%;
}
#tmp_parking_wrap .parking_box .col .txt_box table {
    width: 100%;
    border: none;
    border-collapse:collapse;
    border-spacing:0;
    word-break: break-all;
}
#tmp_parking_wrap .parking_box .col .txt_box table th,
#tmp_parking_wrap .parking_box .col .txt_box table td {
    padding: 7px 0 6px;
    line-height: 1.7;
    vertical-align: top;
}
#tmp_parking_wrap .parking_box .col .txt_box table th {
    width: 96px;
    text-align: left;
}
#tmp_parking_wrap .parking_box .txt_box .txt_red {
    color: #d40000;
    background-color: #deeeda;
}
#tmp_parking_wrap .parking_box .img_box {
    width: 43.1%;
    padding-top: 5px;
}
#tmp_parking_wrap .parking_box .img_box img {
    border: 1px solid #999999;
}
#tmp_parking_wrap .parking_box .img_box .btn_default {
    margin-top: 15px;
}

/* Traffic
================================================== */
#tmp_traffic .block_inner_wrap {
    padding-top: 120px;
    padding-bottom: 132px;
}
#tmp_traffic .box {
    margin: 0 auto;
    max-width: 1002px;
}
#tmp_traffic .box .img_box{
    border: solid 1px #999999;
}
#tmp_access h2{
    font-weight: 500;
    color: #7f563b;
    text-align: center;
    margin: 62px 0 0;
    font-size: 112.5%;
}
#tmp_access .img_box{
    margin-top: 21px;
}
/* traffic_jam_cal */
#tmp_traffic_jam_cal_wrap .traffic_subtitle {
    text-align: center;
    margin-bottom: 28px;
    font-size: 112.5%;
    line-height: 1.6;
}
#tmp_traffic_jam_cal_wrap .traffic_subtitle .txt_red {
    color: #EB0000;
    background-color: #ffffff;
}
#tmp_traffic_jam_cal_wrap .section_trafic_cal {
    text-align: center;
}
#tmp_traffic_jam_cal_wrap .section_trafic_cal .block_inner_wrap {
    padding-top: 115px;
    padding-bottom: 129px;
}
#tmp_traffic_jam_cal_wrap .cal_data_wrap {
    text-align: center;
    max-width: 1050px;
    margin: 0 auto 40px;
    display: flex;
    justify-content: space-between;
}
#tmp_traffic_jam_cal_wrap .cal_data {
    width: calc((100% - 50px)/2);
}
#tmp_traffic_jam_cal_wrap .cal_caption {
    font-size: 150%;
    font-weight: 500;
    margin-bottom: 6px;
    text-align: center;
}
#tmp_traffic_jam_cal_wrap table.traffic_calendar {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 1.7;
}
#tmp_traffic_jam_cal_wrap table.traffic_calendar th,
#tmp_traffic_jam_cal_wrap table.traffic_calendar td {
	border:2px solid #ffffff;
	height:30px;
}
#tmp_traffic_jam_cal_wrap table.traffic_calendar th {
    padding: 5px 3px 1px;
	background-color:#ffffff;
    text-align:center;
}
#tmp_traffic_jam_cal_wrap table.traffic_calendar td {
    padding: 12px 3px 3px 11px;
    color: #414141;
    background-color: #ededed;
    height:65px;
    text-align:left;
    vertical-align: top;
    font-weight:bold;
}
#tmp_traffic_jam_cal_wrap table.traffic_calendar th.sat,
#tmp_traffic_jam_cal_wrap table.traffic_calendar td.sat {
	color:#0000dd;
}
#tmp_traffic_jam_cal_wrap table.traffic_calendar th.sun,
#tmp_traffic_jam_cal_wrap table.traffic_calendar td.sun {
	color: #8A0000;
}
#tmp_traffic_jam_cal_wrap table.traffic_calendar.new td.def{
	background-color:#eeeeee;
}
#tmp_traffic_jam_cal_wrap table.traffic_calendar.new td.active{
	background-color:#66bfe2
}
#tmp_traffic_jam_cal_wrap table.traffic_calendar.new td.crowded{
	background-color:#f9dc0b
}
#tmp_traffic_jam_cal_wrap table.traffic_calendar.new td.very_crowded{
	background-color:#f09494
}
#tmp_traffic_jam_cal_wrap .cal_legend {
    max-width: 600px;
    margin: 30px auto 24px;
    border: 2px solid #aaaaaa;
    border-radius: 15px;
    padding: 40px 25px;
    color: inherit;
    background-color: rgba(255,255,255,0.4);
    text-align: left;
}
#tmp_traffic_jam_cal_wrap .cal_legend img {
    width: 90%;
}
#tmp_traffic_jam_cal_wrap .section_trafic_public {
    padding: 85px 0 156px;
}
#tmp_traffic_jam_cal_wrap .section_trafic_public .block_inner h2 {
    margin-bottom: 23px;
}
#tmp_traffic_jam_cal_wrap .section_trafic_public .btn_box {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 0 24px;
}
#tmp_traffic_jam_cal_wrap .section_trafic_public .btn_default a {
    width: 288px;
    background-color: #257387;
    background-image: none;
}
#tmp_traffic_jam_cal_wrap .section_traffic_solution .block_inner_wrap {
    padding: 121px 0 130px;
}
#tmp_traffic_jam_cal_wrap .solution_box_list {
    width: 94%;
    max-width: 650px;
    margin: 56px auto 59px;
}
#tmp_traffic_jam_cal_wrap .solution_box {
    display: flex;
    align-items: center;
    gap: 0 40px;
    background-color: #ebf5e9;
    color: inherit;
    padding: 30px;
    margin: 0 0 40px;
    border-radius: 15px;
}
#tmp_traffic_jam_cal_wrap .solution_box .box_img {
    width: 70px;
}
#tmp_traffic_jam_cal_wrap .solution_box .box_cnt {
    flex: 1;
}
#tmp_traffic_jam_cal_wrap .solution_box .box_txt {
    font-size: 125%;
    font-weight: 500;
    margin-bottom: 39px;
}
#tmp_traffic_jam_cal_wrap .solution_box .marker {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #ff7f7f));
    background-image: -moz-linear-gradient(transparent 75%, #ff7f7f 75%);
    background-image: -o-linear-gradient(transparent 75%, #ff7f7f 75%);
    background-image: linear-gradient(transparent 75%, #ff7f7f 75%);
}
#tmp_traffic_jam_cal_wrap .solution_box .btn_default {
    padding-right: 40px;
}
/* traffic_rakutoku */
#tmp_traffic_rakutoku_wrap .section_ticket {
    padding: 12px 0 72px;
    text-align: center;
}
#tmp_traffic_rakutoku_wrap .heading_ttl h1 {
    margin-bottom: 36px;
}
#tmp_traffic_rakutoku_wrap .traffic_lead {
    font-size: 118.8%;
    margin-bottom: 38px;
    line-height: 1.5;
}
#tmp_traffic_rakutoku_wrap .traffic_legend {
    max-width: 335px;
    width: 80%;
    margin: 0 auto 40px;
}
#tmp_traffic_rakutoku_wrap .block_inner > h2 {
    margin-bottom: 40px;
}
#tmp_traffic_rakutoku_wrap .type_links_menu {
    display: flex;
    width: 780px;
    max-width: 100%;
    justify-content: space-between;
    margin: 0 auto 50px;
    gap: 0 10px;
}
#tmp_traffic_rakutoku_wrap .type_links_menu .links_box {
    border: 2px solid #666666;
    border-radius: 5px;
}
#tmp_traffic_rakutoku_wrap .type_links_menu .links_ttl {
    background: #666666;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    font-size: 125%;
    padding: 10px;
    line-height: 1.5;
}
#tmp_traffic_rakutoku_wrap .type_links_menu .links_ttl span {
    font-size: 70%;
}
#tmp_traffic_rakutoku_wrap .type_links_menu .links_list {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 14px;
    padding-bottom: 7px;
}
#tmp_traffic_rakutoku_wrap .type_links_menu .links_list li {
    text-align: center;
}
#tmp_traffic_rakutoku_wrap .type_links_menu .links_list li a {
    display: block;
}
#tmp_traffic_rakutoku_wrap .type_links_menu .links_list li img {
    display: inline-block;
    max-width: 95%;
    width: auto;
}
#tmp_traffic_rakutoku_wrap .ticket {
    margin: 48px auto 0;
    max-width: 780px;
    border: 1px solid #cccccc;
}
#tmp_traffic_rakutoku_wrap .ticket h2 {
    margin: 0;
    padding: 10px;
    color: #ffffff;
    line-height: 1.6;
    font-size: 112.5%;
}
#tmp_traffic_rakutoku_wrap .ticket .ticket_box {
    margin: 30px 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #cccccc;
}
#tmp_traffic_rakutoku_wrap .ticket .ticket_box:last-child {
    border-bottom: none;
}
#tmp_traffic_rakutoku_wrap .ticket .ticket_box h3 {
    margin-bottom: 0;
    font-size: 112.5%;
    line-height: 1.6;
    font-weight: 500;
    text-align: left;
    padding: 6px 6px 4px;
    color: #000000;
    background-color: #efefef;
}
#tmp_traffic_rakutoku_wrap .ticket .ticket_box .box_cnt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 25px;
    padding: 48px 35px 0;
}
#tmp_traffic_rakutoku_wrap .ticket .ticket_box .box_txt {
    flex: 1;
    text-align: left;
}
#tmp_traffic_rakutoku_wrap .ticket .ticket_box .box_txt p {
    margin-bottom: 12px;
}
#tmp_traffic_rakutoku_wrap .ticket .ticket_box .box_img img {
    width: 200px;
}
#tmp_traffic_rakutoku_wrap .ticket .ticket_box .btn_default {
    margin-top: 30px;
}
#tmp_traffic_rakutoku_wrap .ticket#type01{
	border-color:#0071bc;
}
#tmp_traffic_rakutoku_wrap .ticket#type02{
    border-color:#81c048;
}
#tmp_traffic_rakutoku_wrap .ticket#type03{
	border-color:#f7931e;
}
#tmp_traffic_rakutoku_wrap .ticket#type01 h2{
	background-color:#0071bc;
}
#tmp_traffic_rakutoku_wrap .ticket#type03 h2{
	background-color: #B16106;
}
#tmp_traffic_rakutoku_wrap .ticket#type02 h2{
	background-color: #54832C;
}
#tmp_traffic_rakutoku_wrap .ticket#type01 h3{
	background-color:rgba(0, 113, 188, 0.376);
}
#tmp_traffic_rakutoku_wrap .ticket#type03 h3{
	background-color:rgba(247, 147, 30, 0.376);
}
#tmp_traffic_rakutoku_wrap .ticket#type02 h3{
	background-color:rgba(129, 192, 72, 0.376);
}
#tmp_traffic_rakutoku_wrap .ticket .ticket_note {
    padding: 0 40px 30px;
    text-align: left;
}
#tmp_traffic_rakutoku_wrap .ticket .ticket_note a {
    color: #0000ff;
    background-color: #ffffff;
    text-decoration: underline;
}

/* Webcam
================================================== */
#tmp_webcam_wrap .section_map .block_inner_wrap {
    padding: 120px 0 132px;
}
#tmp_webcam_wrap .section_map .block_inner {
    max-width: 1002px;
}
#tmp_webcam_wrap h2 {
    position: relative;
    background-color: #804F21;
    color: #ffffff;
    font-size: 112.5%;
    font-weight: 500;
    line-height: 1.6;
    border-radius: 40px;
    width: 464px;
    padding: 10px;
    margin: 50px auto 70px;
    text-align: center;
}
#tmp_webcam_wrap h2:after {
    position: absolute;
    content: "";
    background: url(/site/shared/templates/accessnavi/images/webcam/webcam3.png);
    background-size: cover;
    width: 90px;
    height: 40px;
    top: -42px;
    left: calc(50% - 45px);
    z-index: 1;
}
#tmp_webcam_wrap .section_map .map {
    border: solid 1px #999999;
    background-color: #ffffff;
    color: inherit;
    margin-top: 36px;
    padding: 15px;
}
#tmp_webcam_wrap .recommend_wrap {
    display: flex;
    justify-content: space-between;
    width: 800px;
    max-width: 100%;
    margin: 80px auto 0;
}
#tmp_webcam_wrap .recommend {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    text-align: center;
    width: 48%;
    color: inherit;
    background-color: #ffffff;
    padding: 0 3% 20px;
    border-radius: 15px;
    font-weight: bold;
}
#tmp_webcam_wrap .recommend h3 {
    position: relative;
    top: -15px;
    color: #580003;
    font-weight: bold;
    font-size: 162.5%;
    margin-bottom: 13px;
    line-height: 1.2;
}
#tmp_webcam_wrap .recommend_txt {
    min-height: 75px;
    font-size: 112.5%;
    line-height: 1.5;
}
#tmp_webcam_wrap .recommend:nth-child(2) .recommend_txt {
    padding-top: 20px;
}
#tmp_webcam_wrap .recommend_txt p > img {
    display: inline-block;
    width: 25px;
    margin-right: 5px;
}
#tmp_webcam_wrap .recommend_btns {
    padding-top: 0;
}
#tmp_webcam_wrap .recommend_btns ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 9px;
    gap: 9px 0;
    height: 100%;
}
#tmp_webcam_wrap .recommend_btns .btn_default {
    margin-top: 0;
}
#tmp_webcam_wrap .recommend_btns .btn_default a {
    background-color: #804F21;
    border-radius: 40px;
    max-width: unset;
    padding: 13px 50px;
    background-position: right 36px center;
}
#tmp_webcam_wrap .section_live {
    text-align: center;
}
#tmp_webcam_wrap .section_live .block_inner {
    padding: 20px;
}
#tmp_webcam_wrap .section_live .block_inner > p {
    margin: 0 auto;
    max-width: 1000px;
    font-size: 112.5%;
    line-height: 1.8;
    font-weight: 500;
    margin-top: 4px;
}
#tmp_webcam_wrap .experiment_wrap {
    max-width: 920px;
    margin: 0 auto;
    padding: 83px 0 0 0;
}
#tmp_webcam_wrap .experiment_inner {
    color: inherit;
    background-color: #f6ffeb;
    border-radius: 15px;
    margin-bottom: 28px;
}
#tmp_webcam_wrap .experiment {
    padding: 28px 30px 26px;
}
#tmp_webcam_wrap .experiment_inner .experiment {
    margin-bottom: 20px;
}
#tmp_webcam_wrap .experiment_list {
    padding-bottom: 29px;
}
#tmp_webcam_wrap .experiment_list h2 {
    margin-bottom: 39px;
}
#tmp_webcam_wrap .experiment_list.list_red h2 {
    background-color: #bf514d;
}
#tmp_webcam_wrap .experiment_list.list_green h2 {
    background-color: #677e34;
}
#tmp_webcam_wrap .experiment_list.list_blue h2 {
    background-color: #238198;
}
#tmp_webcam_wrap .experiment_list ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 25px;
    padding-left: 1px;
}
#tmp_webcam_wrap .experiment_item {
    width: 48%;
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative;
    padding-top: 30px;
}
#tmp_webcam_wrap .experiment_item:after {
    position: absolute;
    content: '';
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 38px;
    height: 38px;
    top: 11px;
    left: -19px;
    z-index: 100;
}
#tmp_webcam_wrap .experiment_item.n01r:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/01r.png);
}
#tmp_webcam_wrap .experiment_item.n02r:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/02r.png);
}
#tmp_webcam_wrap .experiment_item.n03r:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/03r.png);
}
#tmp_webcam_wrap .experiment_item.n04r:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/04r.png);
}
#tmp_webcam_wrap .experiment_item.n05r:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/05r.png);
}
#tmp_webcam_wrap .experiment_item.n06r:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/06r.png);
}
#tmp_webcam_wrap .experiment_item.n01g:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/01g.png);
}
#tmp_webcam_wrap .experiment_item.n02g:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/02g.png);
}
#tmp_webcam_wrap .experiment_item.n03g:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/03g.png);
}
#tmp_webcam_wrap .experiment_item.n04g:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/04g.png);
}
#tmp_webcam_wrap .experiment_item.n05g:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/05g.png);
}
#tmp_webcam_wrap .experiment_item.n06g:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/06g.png);
}
#tmp_webcam_wrap .experiment_item.n01b:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/01b.png);
}
#tmp_webcam_wrap .experiment_item.n02b:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/02b.png);
}
#tmp_webcam_wrap .experiment_item.n03b:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/03b.png);
}
#tmp_webcam_wrap .experiment_item.n04b:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/04b.png);
}
#tmp_webcam_wrap .experiment_item.n05b:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/05b.png);
}
#tmp_webcam_wrap .experiment_item.n06b:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/06b.png);
}
#tmp_webcam_wrap .experiment_item.n01o:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/01o.png);
}
#tmp_webcam_wrap .experiment_item.n02o:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/02o.png);
}
#tmp_webcam_wrap .experiment_item.n03o:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/03o.png);
}
#tmp_webcam_wrap .experiment_item.n04o:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/04o.png);
}
#tmp_webcam_wrap .experiment_item.n05o:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/05o.png);
}
#tmp_webcam_wrap .experiment_item.n06o:after {
    background-image: url(/site/shared/templates/accessnavi/images/webcam/06o.png);
}

#tmp_webcam_wrap .experiment_item .photo {
    margin-bottom: 4px;
}
#tmp_webcam_wrap .experiment_item .place {
    display: flex;
    justify-content: center;
    color: inherit;
    background-color: #f1f8f0;
    padding: 13px 10px 10px;
    font-weight: bold;
    line-height: 1.7;
    height: 100%;
}
#tmp_webcam_wrap .experiment .notice {
    padding-bottom: 8px;
    font-weight: bold;
    text-align: left;
}
.no_javascript #tmp_webcam_wrap .recommend {
    display: block;
}

/* Oneday
================================================== */
/* common */
#tmp_main .free_contents .free_wrapper{
    margin: 0 auto;
    width: 90%;
    max-width: 1002px;
}
#tmp_main .free_contents img{
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
/* title */
#tmp_main .free_contents .free_title,
#tmp_main .free_contents .free_subtitle{
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
}
#tmp_main .free_contents .free_title{
    font-size: 125%;
}
#tmp_main .free_contents .free_subtitle{
    font-size: 112.5%;
}
#tmp_main .free_contents .text_red{
    color: #CD181E;
}
#tmp_main .free_contents .text_pink{
    color: #a22041;
}

/* warning */
#tmp_oneday_wrap .heading_warning{
    margin: 30px auto;
    padding: 23px 10px 18px;
    background-color: #EB0000;
    width: 95%;
    max-width: 800px;
    border-radius: 8px;
    color: #ffffff;
    text-align: center;
}
#tmp_oneday_wrap .heading_warning > p{
    font-size: 112.5%;
    line-height: 1.5;
}

/* ticket */
#tmp_oneday_wrap .oneday_ticket{
    padding: 122px 0 148px;
    text-align: center;
}
#tmp_oneday_wrap .oneday_ticket p#service{
    margin-bottom: 50px;
}
#tmp_oneday_wrap .oneday_ticket p:first-of-type{
    margin-bottom: 46px;
}
#tmp_oneday_wrap.free_contents .free_wrapper{
    max-width: 880px;
}
#tmp_oneday_wrap .ticket_title{
    margin: 0 auto 24px;
    width: 92%;
    max-width: 800px;
}
#tmp_oneday_wrap .oneday_links{
    margin: 30px 0 54px;
}
#tmp_oneday_wrap .oneday_links .btn_default{
    margin: 16px 0;
    list-style: none;
}
#tmp_oneday_wrap .oneday_ticket p.btn_default{
    margin-top: 30px;
}

/* sell */
#tmp_oneday_wrap .oneday_sell{
    padding: 85px 0 60px;
}
#tmp_oneday_wrap.free_contents .oneday_sell .free_wrapper{
    max-width: 960px;
}
#tmp_oneday_wrap .oneday_sell .free_title{
    margin-bottom: 38px;
}
#tmp_oneday_wrap .sell_head{
    display: flex;
    justify-content: center;
}
#tmp_oneday_wrap .sell_head .sell_head_inner{
    display: inline-block;
}
#tmp_oneday_wrap .sell_head_inner > p{
    padding-left: 15px;
    text-indent: -15px;
    font-size: 87.5%;
    line-height: 1.8;
}
#tmp_oneday_wrap .sell_head .text_red{
    color: #EB0000;
}
#tmp_oneday_wrap .sell_blog_cnt{
    display: flex;
    flex-flow: row wrap;
}
#tmp_oneday_wrap .sell_blog .free_subtitle{
    margin: 72px auto 34px;
    line-height: 1.5;
    color: #7f563b;
}
#tmp_oneday_wrap .sell_blog .free_subtitle .num {
    display: inline-block;
    width: 24px;
    margin-right: 8px;
}
#tmp_oneday_wrap .sell_blog_img{
    flex-shrink: 0;
    order: 1;
    border: solid 1px #999999;
    width: min(482px, 50.25%);
}
#tmp_oneday_wrap .sell_blog_text{
    flex: 1 1 40.8%;
    padding: 26px 0 0 42px;
    order: 2;
}
#tmp_oneday_wrap .sell_row{
    display: flex;
    margin-bottom: 12px;
}
#tmp_oneday_wrap .sell_col_name{
    flex-shrink: 0;
    padding-right: 10px;
    width: 96px;
    font-weight: bold;
}
#tmp_oneday_wrap .sell_col_time{
    flex: 1 auto;
    width: 100%;
}
#tmp_oneday_wrap .sell_note{
    margin-top: 23px;
    margin-bottom: 12px;
    padding-left: 15px;
    text-indent: -15px;
    font-size: 87.5%;
    line-height: 1.7;
}
#tmp_oneday_wrap .sell_blog_btn{
    order: 3;
    flex: 1;
    margin-top: 12px;
    width: 100%;
}
#tmp_oneday_wrap .sell_blog:nth-child(1) .free_subtitle:before{
    background-image: url(/site/shared/templates/accessnavi/images/oneday/oneday_n01.png);
}
#tmp_oneday_wrap .sell_blog:nth-child(2) .free_subtitle:before{
    background-image: url(/site/shared/templates/accessnavi/images/oneday/oneday_n02.png);
}
#tmp_oneday_wrap .sell_blog:nth-child(3) .free_subtitle:before{
    background-image: url(/site/shared/templates/accessnavi/images/oneday/oneday_n03.png);
}
#tmp_oneday_wrap .sell_blog:nth-child(4) .free_subtitle:before{
    background-image: url(/site/shared/templates/accessnavi/images/oneday/oneday_n04.png);
}
#tmp_oneday_wrap .sell_blog:nth-child(5) .free_subtitle:before{
    background-image: url(/site/shared/templates/accessnavi/images/oneday/oneday_n05.png);
}
#tmp_oneday_wrap .sell_blog:nth-child(6) .free_subtitle:before{
    background-image: url(/site/shared/templates/accessnavi/images/oneday/oneday_n06.png);
}

/* etc */
#tmp_oneday_wrap .sell_etc {
    margin: 100px auto;
    padding: 40px 30px 44px;
    width: 95%;
    max-width: 500px;
    border: 1px solid #cccccc;
    border-radius: 10px;
}
#tmp_oneday_wrap .sell_etc .free_subtitle {
    margin-bottom: 43px;
    padding: 12px 15px 7px;
    background-color: #795139;
    border-radius: 30px;
    color: #ffffff;
}
#tmp_oneday_wrap .sell_etc_list{
    margin: 0 0 30px 40px;
}
#tmp_oneday_wrap .sell_etc_list li{
    list-style: none;
    line-height: 1.7;
}

/* custom en */
.custom_layout_en #tmp_oneday_wrap .oneday_ticket{
    padding-bottom: 102px;
}
.custom_layout_en #tmp_oneday_wrap .sell_col_name{
    width: 108px;
}
.custom_layout_en #tmp_oneday_wrap .sell_head_inner > p,
.custom_layout_en #tmp_oneday_wrap .sell_note{
    position: relative;
    padding-left: 16px;
    text-indent: 0;
}
.custom_layout_en #tmp_oneday_wrap .sell_head_inner > p > span,
.custom_layout_en #tmp_oneday_wrap .sell_note > span{
    position: absolute;
    left: 0;
    top: 0;
}
.custom_layout_en #tmp_oneday_wrap .sell_col_time > strong{
    color: #EB0000;
}
.custom_layout_en #tmp_oneday_wrap .oneday_link a{
    padding-top: 12px;
    padding-bottom: 12px;
}

/* Caruse
================================================== */
/* contents */
#tmp_caruse_wrap .block_inner_wrap{
    padding: 120px 0 132px;
}
#tmp_caruse_wrap .block_inner_wrap h2.free_title{
    margin-bottom: 38px;
}
#tmp_caruse_wrap .caruse_blog{
    margin: 71px auto 72px;
    max-width: 902px;
}
#tmp_caruse_wrap .caruse_blog > p{
    text-align: center;
}
#tmp_caruse_wrap .caruse_blog h3.free_title{
    margin-bottom: 25px;
}

/* intro */
#tmp_caruse_wrap .blog_intro{
    display: flex;
    margin-top: 46px;
}
#tmp_caruse_wrap .blog_intro .intro_img{
    flex-shrink: 0;
    margin-right: 40px;
    width: 362px;
    border: solid 1px #999999;
}
#tmp_caruse_wrap .blog_intro .intro_cnt{
    flex: 1 auto;
    padding-top: 73px;
    width: 100%;
}
#tmp_caruse_wrap .blog_intro .free_subtitle{
    margin-bottom: 18px;
}
#tmp_caruse_wrap .intro_cnt p:not(.free_subtitle){
    margin-top: 12px;
}
#tmp_caruse_wrap .blog_intro a{
    text-decoration: none;
    color: #0000ee;
}

/* chart */
#tmp_caruse_wrap .blog_chart{
    padding-top: 11px;
}
#tmp_caruse_wrap .chart_ttl{
    margin-bottom: 12px;
    font-size: 112.5%;
    font-weight: normal;
    text-align: center;
}
#tmp_caruse_wrap .chart_bar{
    display: flex;
    justify-content: center;
    gap: 0 18px;
    list-style: none;
    margin-bottom: 26px;
}
#tmp_caruse_wrap .chart_bar li{
    position: relative;
    padding-left: 18px;
    list-style: none;
}
#tmp_caruse_wrap .chart_bar li:before{
    content: '';
    display: inline-block;
    position: absolute;
    width: 13px;
    height: 13px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
#tmp_caruse_wrap .chart_bar .bar1:before{
    background-color: #dd0000;
}
#tmp_caruse_wrap .chart_bar .bar2:before{
    background-color: #79c06e;
}
#tmp_caruse_wrap .chart_list{
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    gap: 18px;
    padding-right: 2px;
}
#tmp_caruse_wrap .chart_list .item{
    display: flex;
    flex-direction: column;
    width: calc((100% - 36px) / 3);
    list-style: none;
}
#tmp_caruse_wrap .chart_list .item_img{
    margin-bottom: 13px;
}
#tmp_caruse_wrap .chart_list .item_text{
    text-align: center;
}
#tmp_caruse_wrap .blog_chart:not(:last-child){
    margin-bottom: 38px;
}
#tmp_caruse_wrap .caruse_blog:last-child{
    margin-bottom: 0;
}

/* detouring */
#tmp_caruse_wrap .caruse_detouring{
    padding: 83px 0 156px;
    text-align: center;
}
#tmp_caruse_wrap .caruse_detouring .text_highlight{
    display: inline-block;
    font-size: 120%;
    font-weight: bold;
    color: #333399;
}
#tmp_caruse_wrap .detouring_ttl{
    display: flex;
    justify-content: center;
    gap: 0 6px;
    margin: 7px 0 48px;
    font-size: 200%;
    line-height: 1.2;
}
#tmp_caruse_wrap .detouring_ttl .txt_circle{
    display: inline-block;
    background-color: #333399;
    padding: 4px 4px 2px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    color: #ffffff;
    box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.5);
}
#tmp_caruse_wrap .detouring_img{
    margin: 0 auto;
    max-width: 800px;
}
#tmp_caruse_wrap .detouring_img img {
    border: 1px solid #333333;
}

/* carinfo */
#tmp_caruse_wrap .caruse_carinfo{
    background-color: #deeeda;
    padding: 60px 0 72px;
    text-align: center;
    color: #444444;
}
#tmp_caruse_wrap .caruse_carinfo .caruse_inner{
    margin: 0 auto;
    max-width: 90%;
}
#tmp_caruse_wrap .caruse_carinfo h2.free_title{
    margin-bottom: 36px;
}
#tmp_caruse_wrap .caruse_carinfo p.free_title{
    margin: 60px 0 36px;
}

/* Movie
================================================== */
#tmp_movie_wrap .block_inner_wrap {
    padding-top: 120px;
    padding-bottom: 129px;
}
#tmp_movie_wrap .cameras {
    text-align: center;
}
#tmp_movie_wrap .cameras p {
    margin: 0 auto;
    max-width: 1000px;
    font-size: 112.5%;
    line-height: 1.8;
    font-weight: 500;
}
.block_store{
    padding: 84px 0 59px;
}
.block_store ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
    list-style: none;
}
.block_store ul li {
    text-align: center;
    width: 47%;
    position: relative;
    margin: 0 auto 21px;
}
.block_store ul li .sub{
    border: 1px solid #cccccc;
}
.block_store ul li a{
    position: relative;
    display: block;
    text-decoration: none;
}
.block_store ul li .ico {
    width: 93px;
    height: 93px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    text-align: center;
}
.block_store ul li .com{
    line-height: 1.8;
    margin-top: 2px;
}

/* News
================================================== */
#tmp_news_wrap .block_inner_wrap{
    padding: 120px 0 100px;
    text-align: center;
}
#tmp_news_wrap .news_inner{
    margin: 0 auto;
    width: 90%;
    max-width: 1000px;
}
#tmp_news_wrap .news_inner p:not(.btn_default){
    margin-bottom: 30px;
    font-size: 112.5%;
    line-height: 1.8;
    font-weight: 500;
}
#tmp_news_wrap .news_inner p:not(.btn_default) a{
    color: #0000ee;
}
#tmp_news_wrap .btn_default{
    margin-bottom: 33px;
}

/* Experiment
================================================== */
#tmp_experiment .block_inner_wrap{
    padding-top: 159px;
    padding-bottom: 114px;
}
.img_box_experiment{
	width:80%;
	max-width:500px;
	margin:0 auto;
}
#tmp_experiment img,
.img_box_experiment img{
    display: block;
}
#tmp_caruse .lead{
	max-width:800px;
	margin: 0 auto 78px;
}
#tmp_caruse {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
#tmp_caruse .txt_box{
    position: relative;
    left: 0;
    text-align: left;
    max-width: 730px;
    margin: 0 auto 100px;
}
#tmp_caruse table{
    border-collapse:collapse;
    border-spacing: 0;
    line-height: 1.8;
}
#tmp_caruse table tr th,
#tmp_caruse table tr td{
    padding-bottom: 14px;
}
#tmp_caruse table .table_ttl{
    width: 85px;
    font-weight: bold;
    padding-right: 10px;
    vertical-align: top;
}
#tmp_caruse table tr .outer li{
    margin-bottom: 1px;
    padding-left: 40px;
    text-indent: -40px;
    line-height: 1.7;
}
#tmp_caruse table tr .outer li a{
    text-decoration: none;
    color: #0000ee;
    background-color: transparent;
}
#tmp_caruse table tr  ul.inner li{
    padding-left: 16px;
    text-indent: -16px;
    margin: 0 0 18px;
}
#tmp_caruse table .img_box2{
    margin-top: 15px;
    margin-bottom: 2px;
}
#tmp_caruse table tr ul.images{
    display: flex;
}
#tmp_caruse table tr ul.images li{
    padding-left: 24px;
}
#tmp_caruse table tr .img_box2 span{
    display: block;
}
#tmp_caruse table tr .timetable_ttl{
    margin-top: 16px;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 2px 0 6px 52px;
    line-height: 1.5;
    border-left: 13px solid #c42b2b;
    color: #c42b2b;
}
#tmp_caruse table tr .timetable_ttl.weekday{
    border-left: 13px solid #231d84;
    color: #231d84;
}
#tmp_caruse table tr .outer li.mb{
    margin-bottom: 16px;
}

/* Top en
================================================== */
.custom_layout_en #tmp_mainvs {
    background-position: center -14px;
}
.custom_layout_en #tmp_mainvs .splide_inner {
    height: 692px;
}
.custom_layout_en #tmp_mainvs .slider01 .splide_img {
    height: 572px;
}
.custom_layout_en .news_box .news_box_cnt {
    height: auto;
    padding-right: 0;
    border: none;
    overflow: visible;
}
.custom_layout_en .news_box .news_box_ttl {
    margin-bottom: 24px;
}
.custom_layout_en .sns_box {
    margin-top: 23px;
}
.custom_layout_en .news_box .news_box_ttl h2 span {
    display: block;
    width: 0;
    position: relative;
    z-index: -1;
    text-indent: -99999px;
}

/* Hover
================================================== */
.block_store ul li a > img,
#tmp_traffic_rakutoku_wrap .links_list li a,
#tmp_mainvs .splide__slide a{
    transition: 0.2s ease-in-out opacity;
}
.news_box .news_box_cnt .news_txt a:hover,
#tmp_news_wrap .news_inner p:not(.btn_default) a,
#tmp_traffic_rakutoku_wrap .ticket .ticket_note a:hover,
.btn_default a,
.sns_box a,
.direct_btns_box .direct_btn a{
    text-decoration: none;
}
.btn_default a:hover,
.sec_access .access_btn a:hover,
#tmp_caruse table tr .outer li a:hover,
#tmp_bus_wrap .btn_simple a:hover,
#tmp_bus_wrap .card_list a:hover,
#tmp_bus_wrap .tab_item:last-child a:hover,
#tmp_bus_wrap .section_nationwide .card_list a:hover,
#tmp_news_wrap .news_inner p:not(.btn_default) a:hover,
#tmp_caruse_wrap .blog_intro a:hover,
#tmp_webcam_wrap .recommend_btns .btn_default a:hover,
#tmp_page_menu li a:hover,
.sns_box a:hover,
.direct_btns_box .direct_btn a:hover{
    text-decoration: underline;
}
.block_store ul li a:hover > img,
#tmp_traffic_rakutoku_wrap .links_list li a:hover,
#tmp_mainvs .splide__slide a:hover{
    opacity: 0.7;
}
/* Accessibility
================================================== */

/* NoJS & no-splide
================================================== */
#tmp_mainvs .no-splide .splide_inner,
.no_javascript #tmp_mainvs .splide__list,
.no_javascript #tmp_mainvs .splide_inner {
    height: 680px;
}
.no_javascript #tmp_mainvs .splide__list{
    display: block;
    overflow: auto;
}
.no_javascript .custom_layout_en #tmp_mainvs .splide__list {
    height: auto;
}
.custom_layout_en #tmp_mainvs .no-splide .splide_inner,
.no_javascript .custom_layout_en #tmp_mainvs .splide_inner{
    height: 692px;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#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 {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
}
#tmp_wrapper img {
	animation: none;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_pankuzu {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
.copyright {
	text-align:left !important;
}
}
