@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css";

.clear{ clear:both; height:0;}
.center{ text-align:center;}
img{ border:0; vertical-align:bottom;}
ul{ margin:0; padding:0; list-style:none;}


.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:50px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.text-indent1{text-indent: 1em;}
.text-indent2{text-indent: 2em;}



/*--- index ---*/
#container{ width:980px; margin:0 auto; color:#4d4d4d; font-size:16px; font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#container a{ color:#01948A; text-decoration:none;}
#container a:hover{ color:#01948A; text-decoration:underline;}
#container h1{ border-bottom:#E0E0E0 solid 1px; padding:30px 20px 25px; margin:0 0 50px;}

#container .dNav{ width:980px; overflow:hidden;}
#container .dNav ul{ width:1010px;}
#container .dNav ul::after{ display: block; content: ""; clear: both; }
#container .dNav ul li{ width:320px; margin-right:10px; float:left;}

#container h2 span.caution{
font-size:0.8em; color:#F00; margin-left:5%;}

#container h2.onlineshop_link{ margin:10px 0 10px; font-size:30px; color:#FFF; padding:15px 25px 15px; border-left:none; background:#fff; text-align:center; line-height:1.1em; border:3px solid #01948A;}
#container h2.onlineshop_link a{color:#01948A;}

#container h2.playguide_link{ margin:10px 0 10px; font-size:30px; color:#FFF; padding:15px 25px 15px; border-left:none; background:#fff; text-align:center; line-height:1.1em; border:3px solid #FE0000;}
#container h2.playguide_link a{color:#FE0000;}

#container div.link_title{ font-size:28px; font-weight:bold; margin:30px 0 5px 0px; text-align:center;}

#container h2.top_bigrace{ margin:10px 0 20px; font-size:30px; color:#FFF; padding:20px 25px 18px; border-left:none; background:#FE0000; text-align:center;}
#container h2.top_bigrace a{color:#FFF;}

#container h2.top_bigrace_Mt50{ margin:50px 0 20px; font-size:30px; color:#FFF; padding:20px 25px 18px; border-left:none; background:#FE0000; text-align:center;}
#container h2.top_bigrace_Mt50 a{color:#FFF;}

#container h2.top_bigrace2{ height:52px; margin:5px 0 20px; font-size:30px; color:#FFF; padding:30px 25px 18px; border-left:none; background:#FE0000; text-align:center;}
#container h2.top_bigrace2 a{color:#FFF;}

#container h2.top_bigrace2_Mt50{ height:52px; margin:70px 0 20px; font-size:30px; color:#FFF; padding:30px 25px 18px; border-left:none; background:#FE0000; text-align:center;}
#container h2.top_bigrace2_Mt50 a{color:#FFF;}

#container h2.top_bigrace3{ margin:0 5px 5px; font-size:18px; color:#FFF; padding:10px; border-left:none; background:#06F; text-align:center; width:460px; float:left;}
#container h2.top_bigrace3 a{color:#FFF; display:block;}


#container h2.top_bigrace4{ margin:0 5px 5px; font-size:24px; color:#FFF; padding:15px 10px; border-left:none; background:#FE0000; width:460px; text-align:center; float:left;}
#container h2.top_bigrace4 a{color:#FFF;}

#container h2.top_bigrace5{ margin:0 5px 20px; font-size:24px; color:#FFF; padding:15px 10px; border-left:none; background:#FE0000; width:460px; text-align:center; float:left;}

#container h2.top_bigrace5_l{ margin:0 5px 20px 0; font-size:24px; color:#FFF; padding:15px 10px; border-left:none; background:#FE0000; width:460px; text-align:center; float:left;}
#container h2.top_bigrace5_r{ margin:0 0 20px 5px; font-size:24px; color:#FFF; padding:15px 10px; border-left:none; background:#FE0000; width:460px; text-align:center; float:right;}

#container h2.top_bigrace5 a{color:#FFF;}
#container h2.top_bigrace5_l a{color:#FFF;}
#container h2.top_bigrace5_r a{color:#FFF;}

#container h2.top_bigrace6{ height:120px; margin:5px 0 20px; font-size:30px; color:#FFF; padding:14px 25px 24px; border-left:none; background:#FE0000; text-align:center;}
#container h2.top_bigrace6 a{color:#FFF;}

#container p.car-bike-redtext{color:red; margin:-10px 0 20px; font-size:1.1em;}

#container h2{ margin:50px 0 30px; font-size:24px; padding:12px 20px 10px; border-left:#01948A 5px solid; background:#f2f2f2;}
#container h3{ margin:50px 0 10px; font-size:22px; color:#01948A;}
#container h3.mt00{ margin:0 0 10px; font-size:22px; color:#01948A;}
#container h3.facilities{ margin-top: -20px;}
#container h3 span.date{ color:#000; font-weight:600; font-size:0.9em;}
#container .tabsArea{ width:980px; margin:0; text-align:center;}
#container ul.tabs{ margin:0; padding:0; list-style:none; position:relative; z-index:10;}
#container ul.tabs::after{ display: block; content: ""; clear: both; }
#container ul.tabs li.btn_map01{ float:left; width:320px; height:65px; margin-right:10px; background:url(../img/common/btn_map01_off.png) no-repeat;}
#container ul.tabs li.btn_map02{ float:left; width:320px; height:65px; margin-right:10px; background:url(../img/common/btn_map02_off.png) no-repeat;}
#container ul.tabs li.btn_map03{ float:left; width:320px; height:65px; background:url(../img/common/btn_map03_off.png) no-repeat;}
#container ul.tabs li a{ width:320px; height:65px; display:block;}
#container ul.tabs li span{ display:none;}
#container ul.tabs li.btn_map01 .selected{ width:320px; height:65px; display:block; background:url(../img/common/btn_map01_o.png) no-repeat;}
#container ul.tabs li.btn_map02 .selected{ width:320px; height:65px; display:block; background:url(../img/common/btn_map02_o.png) no-repeat;}
#container ul.tabs li.btn_map03 .selected{ width:320px; height:65px; display:block; background:url(../img/common/btn_map03_o.png) no-repeat;}
#container .cau{ margin:0 0 50px; font-size:18px; padding:17px 20px 15px; border:#01948A 5px solid; text-align:center;}
#container .cau_mb20{ margin:0 0 20px; font-size:18px; padding:17px 20px 15px; border:#01948A 5px solid; text-align:center;}
/*-- #container .cau_manner{ margin:0 0 20px; font-size:18px; padding:17px 17px 15px; border:#01948A 5px solid; text-align:left;} --*/
#container .cau_upper{ margin:0 0 20px; font-size:18px; padding:17px 17px 15px; border:#01948A 4px solid; text-align:left; font-weight:bold; }
#container .cau_upper span{color:#F00;}
#container .cau_manner{ margin:0 0 20px; font-size:18px; padding:17px 17px 15px; border:#FE0000 3px solid; text-align:left;}
#container .cau_manner_mt{ margin:20px 0 0; font-size:18px; padding:17px 17px 15px; border:#FE0000 3px solid; text-align:left;}
#container .cau_manner .title{ margin:0 0; font-size:24px; padding:0; font-weight:bold;}
#container .lArea{ width:470px; float:left;}
#container .rArea{ width:470px; float:right;}
#container .acc-map{ margin-top:-35px;}

#container .manner-up{ margin:10px 0 20px; font-size:18px; padding:17px 17px 15px; border:#FF4000 5px solid; text-align:center;}
#container .manner-up img{margin:10px 0;}
#container .manner-up p{color:#F00; font-size:1.5em; font-weight:800;}
#container .manner-up div.caution-text p{color:#262626; font-size:1.2em; font-weight:700; line-height:1.4em; text-align:left; margin:0 0 0.8em 1em; text-indent:-1em!important;}


#container .title-mid1{background-color:#666; color:#FFF; text-align:center; font-size:1.4em; margin:0 0 0.2em 0; padding:0.2em 0; font-weight:bold;}
#container .title-mid2{background-color:#666; color:#FFF; text-align:center; font-size:1.4em; margin:1.5em 0 0.2em 0; padding:0.2em 0; font-weight:bold;}
#container .title-mid3{background-color:#666; color:#FFF; text-align:center; font-size:1.4em; margin:1.5em 0 -1em 0; padding:0.2em 0; font-weight:bold;}

#container .tel{pointer-events: none; color:#4d4d4d; display: inline-block;}

	
/* F1 アクセス・駐車場リンク枠　*/
#container .race_link{ margin:0 0 20px; font-size:18px; padding:17px 20px 15px; border:#FE0000 3px solid; text-align:center;}
#container .race_link span{ font-size:28px; font-weight:bold; color:#4d4d4d; }
#container .race_link p{ font-size:14px; color:#4d4d4d; width:700px; margin:10px auto; text-align:left; line-height:1.5em;}
#container .race_link img{margin:10px 15px 0 15px;} 
/* F1 アクセス・駐車場リンク枠　*/


#container .bnr-drivecompass{ text-align:center;}
#container .bnr-mietabi{ text-align:center; margin-top:20px; }

#mappanel{ width: 980px; height: 800px; margin-bottom: 20px;}


.bnr_3rows{ width:980px;}
.bnr_3rows::after{ display: block; content: ""; clear: both; }
.bnr_3rowsL{ width:320px; float:left; margin-right:10px;}
.bnr_3rowsR{ width:320px; float:right;}

.bnr_4rows{ width:980px;}
.bnr_4rows::after{ display: block; content: ""; clear: both; }
.bnr_4rowsL{ width:236px; float:left; margin-right:12px;}
.bnr_4rowsR{ width:236px; float:right;}

.btn_park01_h{ background:url(../img/common/btn_race_o.png) no-repeat; width:236px; height:90px;}
.btn_park02_h{ background:url(../img/common/btn_hotel_o.png) no-repeat; width:236px; height:90px;}
.btn_park03_h{ background:url(../img/common/btn_camp_o.png) no-repeat; width:236px; height:90px;}
.btn_park04_h{ background:url(../img/common/btn_food_o.png) no-repeat; width:236px; height:90px;}
.btn_park01{ background:url(../img/common/btn_race_off.png) no-repeat; width:236px; height:90px;}
.btn_park02{ background:url(../img/common/btn_hotel_off.png) no-repeat; width:236px; height:90px;}
.btn_park03{ background:url(../img/common/btn_camp_off.png) no-repeat; width:236px; height:90px;}
.btn_park04{ background:url(../img/common/btn_food_off.png) no-repeat; width:236px; height:90px;}
.btn_park01 a, .btn_park02 a, .btn_park03 a, .btn_park04 a{ display:block; width:236px; height:90px;}
.btn_park01:hover{ background:url(../img/common/btn_race_o.png) no-repeat; width:236px; height:90px;}
.btn_park02:hover{ background:url(../img/common/btn_hotel_o.png) no-repeat; width:236px; height:90px;}
.btn_park03:hover{ background:url(../img/common/btn_camp_o.png) no-repeat; width:236px; height:90px;}
.btn_park04:hover{ background:url(../img/common/btn_food_o.png) no-repeat; width:236px; height:90px;}

.btn_park01 span, .btn_park02 span, .btn_park03 span, .btn_park04 span,
.btn_park01_h span, .btn_park02_h span, .btn_park03_h span, .btn_park04_h span{ display:none;}

#mapArea{ width:980px; margin:0;}
#mapArea::after{ display: block; content: ""; clear: both; }
#mapArea .mapAreaL{ width:270px; float:left;}
#mapArea .mapAreaL p{ font-size:14px; margin:5px 0 10px;}
#mapArea .mapAreaR{ width:670px; float:right;}
#mapArea .map_gate{ width:670px; margin-bottom: 30px;}
#mapArea .map_gate img{ width: 670px;}
#map_canvas{ width:670px; height:490px; margin:0;}
.btn_gmap{ text-align:right; margin-top:20px; }


dl#infowin1,dl#infowin1 dt,dl#infowin1 dd{ margin:0; padding:0; font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
dl#infowin1 a{ color:#01948A; text-decoration:none; line-height:150%;}
dl#infowin1 a:hover{ color:#01948A; text-decoration:underline;}

p{ margin:0; line-height:150%;}
p.mt15{ margin-top: 15px;}
.fs16b{ font-size:16px; font-weight:bold; margin-bottom:10px;}
.fs18b{ font-size:18px; font-weight:bold; margin-bottom:5px;}

.feeWrap{ width:980px; /*border-bottom:#019589 solid 1px; padding-bottom:50px;*/}
.fee470{ width:470px;}
.fee670{ width:670px;}
.feeWrap table{ width:100%; font-size:14px;}
.feeWrap table th{ background:#999; color:#FFF; text-align:left; padding:15px 15px 13px; border-bottom:#FFF solid 1px; border-left:#FFF solid 1px;}
.feeWrap table td{ padding:15px 15px 13px; border-bottom:#FFF solid 1px; border-left:#FFF solid 1px; background:#F2F2F2;}
.feeWrap table td.bg01{ background:#01948A; color:#FFF; font-weight:bold;}
.feeWrap p{ font-size:14px; margin:15px 0 0; line-height:170%;}
p.date{ text-align:right; font-size:14px;}

.privilege table{ margin-top:15px;}
.privilege table th{ background:#999; color:#FFF; text-align:center; padding:15px 5px 13px; border-bottom:#FFF solid 1px; border-left:#FFF solid 1px;}
.privilege table td{ padding:15px 5px 13px; border-bottom:#FFF solid 1px; border-left:#FFF solid 1px; background:#F2F2F2; text-align:center;}
.privilege table td.bg01{ padding:15px 15px 13px; background:#01948A; text-align:left; color:#FFF; font-weight:bold;}
.privilege table td.bg02{ background:#FFF;}

.refund{ width:980px; /*border-bottom:#019589 solid 1px; padding-bottom:50px;*/}
.refundL{ width:470px; float:left;}
.refundR{ width:470px; float:right;}
.refund ul{ border-top:#4C4C4C dashed 1px;}
.refund ul::after{ display: block; content: ""; clear: both; }
.refund li{ border-bottom:#4C4C4C dashed 1px; padding:12px 0 8px;}
.refund li a{ font-size:14px;}
.refund p{ font-size:14px; margin:15px 0 0; line-height:170%;}

table.refund3{ width:980px; margin:15px 0 20px;}
table.refund3 td{ width:295px; font-size:12px; border-bottom:#4C4C4C dashed 1px; padding:13px 0 9px; background:#FFF;}
table.refund3 td.topb{ border-top:#4C4C4C dashed 1px;}
table.refund3 td.w40{ width:40px; border:none !important;}

.nomWrap{ width:980px; /*border-bottom:#019589 solid 1px; padding-bottom:50px;*/}
.nomWrap h4{ font-size:16px; margin:0 0 5px;}
.nomWrap p{ margin:0 0 20px; font-size:14px; line-height:170%;}
.nomWrap p.mtb00{ margin:0;}
.nomWrap p span{ color:#E71D24;}

#map_parking{ width:100%; height:600px; margin:0;}
.gm-style{ font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.btn_top{ text-align:right; margin-top:15px;}


div .attention{
	margin:0px 0 20px;
	border:#FF0000 2px solid;
	padding:10px 10px;
	width:100%;
}

table.attention a{
	color:#325FD3;
	text-decoration:underline;
	font-weight:bold;
}

table.attention td{
	color:#FF0000;
	padding:5px 0 5px 10px;
	font-size:14px;
	font-weight:bold;
	line-height:1.5em;
}

table.attention td span.text1{
	color:#FF0000;
	font-size:18px;
	font-weight:bold;
	line-height:1.5em;
}


table.attention td.white{
	color:#FFFFFF;
    padding:5px 0 0 10px;
	font-size:16px;
	font-weight:bold;
	height:30px;
}

/*--- BIG RACE ---*/
#container .bnr_bigrace{ margin:0 0 50px;}
#container .bnr_bigrace02{ margin:50px 0 30px;}
#container h2.ttl_bigrace{ margin:100px 0 0; font-size:30px; color:#FFF; padding:20px 25px 18px; border-left:none; background:#FE0000;}

#container h3.hachitai{ margin:30px 0 30px; font-size:24px; color:#FFF; padding:12px 20px 10px; border-left:#FE0000 5px solid; background:#1A1A1A;}
#container h3.hachitaiMt50{ margin:50px 0 30px; font-size:24px; color:#FFF; padding:12px 20px 10px; border-left:#FE0000 5px solid; background:#1A1A1A;}

#container h3.bigrace{ margin:30px 0 30px; font-size:24px; color:#FFF; padding:12px 20px 10px; border-left:#FE0000 5px solid; background:#1A1A1A;}
#container h3.bigraceMt50{ margin:50px 0 30px; font-size:24px; color:#FFF; padding:12px 20px 10px; border-left:#FE0000 5px solid; background:#1A1A1A;}
#container h3.bigraceMt30{ margin:30px 0 30px; font-size:24px; color:#FFF; padding:12px 20px 10px; border-left:#FE0000 5px solid; background:#1A1A1A;}

#container .Subheading{
font-size:1.5em;
font-weight: bold;
color:#01948A;
}

.cancellation{  background: #fff; text-align: center; position: fixed; bottom: 0;  z-index:999;   padding: 10px 0;}
.cancellation .s-tai{ background:#F00; display: block; font-size: 23px; font-weight: bold; margin: auto; padding: 30px 0; width:980px; letter-spacing: 1px;}
.cancellation .s-tai a{text-decoration: none;color:#fff; }
.cancellation .s-tai a:hover{text-decoration:underline; color:#fff; }

/* 更新日　*/
div.updatedate{width:100%;}
div.updatedate p.date{text-align: right;}


/* h3内の注記設定 171025*/
#container h3 span.note{font-size:0.8em;}


#container p.link_red{ font-size:24px; color:#1A1A1A; font-weight:bold; margin:0 0 10px; padding:0 0 0 30px; background:url(../img/common/btn_red.gif) no-repeat left 5px;}
#container p.link_red a{ color:#1A1A1A; text-decoration:none;}
#container p.link_red a:hover{ color:#1A1A1A; text-decoration:underline;}
#container .cau_red{ margin:0 0 30px; font-size:18px; padding:20px 25px 25px; border:#FE0000 2px solid; text-align:left; color:#1A1A1A; font-weight:bold;}
#container .cau_red p{ margin:0 0; font-size:24px; padding:0; color:#FE0000; font-weight:bold;}
#container .cau_red span{ color:#FE0000;}
#container .cau_red a{ color:#FE0000; text-decoration:underline;}
#container .cau_red p span.font-k{display:block; margin:3px 0 0; font-size:22px; padding:0; color:#1F1F1F; font-weight:bold;}
#container .cau_red p span.font-k a{color:#01948A; text-decoration: none;}


/* 公共交通機関情報 201118　*/
#container div.pubric_transport{
	margin:0 0 80px;
}
#container div.pubric_transport ul li{
	font-size: 1.4em; font-weight: bold; margin:0 0 0.6em 0.2em;
}

.bnr_2rows{ width:980px;}
.bnr_2rows::after{ display: block; content: ""; clear: both; }
.bnr_2rowsL{ width:480px; float:left; margin-right:20px;}
.bnr_2rowsR{ width:480px; float:right;}
.bnr_2rows p.date{ text-align:right; font-size:14px; margin-top:5px;}

.tempWrap{ width:980px;}
.tempWrap::after{ display: block; content: ""; clear: both; }
.tempWrap table{ width:100%; font-size:14px;}
.tempWrap table th{ background:#999; color:#FFF; text-align:left; padding:15px 15px 13px; border-bottom:#FFF solid 1px; border-left:#FFF solid 1px; font-size:16px;}
.tempWrap table td{ padding:15px 15px 13px; border-bottom:#FFF solid 1px; border-left:#FFF solid 1px; background:#F2F2F2; vertical-align:middle;}
.tempWrap table td.noborder{ padding:15px 15px 3px; border-bottom:hidden; border-left:#FFF solid 1px; background:#F2F2F2; /*vertical-align:middle;*/}
.tempWrap table td.undercell{ padding:5px 15px 13px; border-bottom:#FFF solid 1px; border-left:#FFF solid 1px; background:#F2F2F2; /*vertical-align:middle;*/}
.tempWrap table td.bg01{ background:#D9D9D9; color:#1A1A1A; font-weight:bold; width:15%; text-align:center;}
.tempWrap table td.bg02{ background:#D9D9D9; color:#1A1A1A; font-weight:bold; width:35%; text-align:center;}
.tempWrap table td.bg03{ background:#D9D9D9; color:#1A1A1A; font-weight:bold; width:50%; text-align:center;}
.tempWrap table td.bg04{ background:#D9D9D9; color:#1A1A1A; font-weight:bold; width:30%; text-align:center;}
.tempWrap table td.bg05{ background:#D9D9D9; color:#1A1A1A; font-weight:bold; width:25%; text-align:center;}
.tempWrap table td.bg06{ background:#D9D9D9; color:#1A1A1A; font-weight:bold; width:10%; text-align:center;}
.tempWrap p.btn_gmap{ text-align:left; margin:10px 0;}

.inner table{width:40%; height:8%; border:0px none; }
.inner table tr{border:0px none;width:8%; height:0%;} 
.inner table tr td{border:0px none; padding:0.5em;;}


.tempWrap table td img{margin:3px 5px 0 5px;}

.tempL660{ width:660px; float:left;}
.tempR320{ width:320px; float:right;}

.tempWrap #playguide-convini{font-size:22px; font-weight:bold; margin:20px 0 10px 10px;}

#container p.note{ font-size:12px; line-height:140%; margin:80px 0 30px;}

/* 20190310 スクロール表示 */
.scroll table{
width:100%;
font-size:14px;
}
.scroll table th{
padding:10px;
background:#d9d9d9;
color:#1a1a1a;
border-bottom:#FFF solid 1px;
border-left:#FFF solid 1px;
}
.scroll table td{
padding:10px;
border-bottom:#FFF solid 1px;
border-left:#FFF solid 1px;
background:#F2F2F2;
}
.sp{ display:none !important;}



/*-- 180212追加 --*/
.margin{ margin: 30px 0 50px;}
.margin::after{ display: block; content: ""; clear: both; }

/*-- 190212追加 --*/
.pdfArea{ width:980px; margin:0 auto 0; color:#FFF;}
.pdfArea::after{ display: block; content: ""; clear: both; }
.pdfArea .btn02{ width:465px; height: auto; float:left; margin-right:10px; margin-bottom:30px; color:#FFF; padding:10px; border-left:none; background:#06F; font-size:18px; font-weight: bold; text-align:center;}
.pdfArea .btn02-left{ width:465px; height: auto; float:left; margin-right:10px; margin-bottom:30px; color:#FFF; padding:10px; border-left:none; background:#06F; font-size:18px; font-weight: bold; text-align:center;}
.pdfArea .btn02-right{ width:465px; height: auto; float:left; margin-bottom:30px; color:#FFF; padding:10px; border-left:none; background:#06F; font-size:18px; font-weight: bold; text-align:center;}
.pdfArea .btn02 a{ color:#FFF !important; display:block;}
.pdfArea a{ color:#FFF !important; display:block;}
.pdfArea .btn02:nth-of-type(2){ margin-right:0;}

.linkArea{ width:980px; margin:0 auto 0; color:#FFF;}
.linkArea::after{ display: block; content: ""; clear: both; }
.linkArea .btn02{ width:465px; height: auto; float:left; margin-right:10px; margin-bottom:10px; color:#FFF; padding:10px; border-left:none; background:#06F; font-size:18px; font-weight: bold; text-align:center;}
.linkArea .btn02-left{ width:465px; height: auto; float:left; margin-right:10px; margin-bottom:10px; color:#FFF; padding:10px; border-left:none; background:#06F; font-size:18px; font-weight: bold; text-align:center;}
.linkArea .btn02-right{ width:465px; height: auto; float:left; margin-bottom:10px; color:#FFF; padding:10px; border-left:none; background:#06F; font-size:18px; font-weight: bold; text-align:center;}
.linkArea .btn02 a{ color:#FFF !important; display:block;}
.linkArea a{ color:#FFF !important; display:block;}
.linkArea .btn02:nth-of-type(2){ margin-right:0;}

p.mb10{ margin-bottom:10px;}
p.note_table{ margin-top:20px; font-size: 14px;}

.introduction p { font-size: 14px; height: 30px;}
.introduction p.mt10{ font-size: 14px; margin: 10px 0 0;}
.introduction ul { margin: 0 0 50px;}
.introduction li { margin: 50px 0 0; overflow:hidden;}
.introduction img { float: left; width: 380px;}
.introduction .text { display: block; width: 570px; font-size:16px; float: right;}
.introduction .text-long { display: block; width: 980px; font-size:16px; float: right;}
.introduction strong { background: none repeat scroll 0 0 #666; color: #fff; display: block; margin: 0 0 10px; padding: 5px 10px; font-weight:bold;}
.Map-Root-inner { margin: 30px 0 0; padding:0; overflow: hidden;}
.Map-Root-inner .Map-Root-left { float: left; width: 480px; margin:0 20px 0 0;}
.Map-Root-inner .Map-Root-right { float: right; width: 480px; margin:0;}
.Map-Root-inner-mt10 { margin: 10px 0 0; padding:0; overflow: hidden;}
.Map-Root-inner-mt10 .Map-Root-left { float: left; width: 480px; margin:0 20px 0 0;}
.Map-Root-inner-mt10 .Map-Root-right { float: right; width: 480px; margin:0;}
.introduction table{ float:left; font-size: 14px; width: 100%; margin: 0;}
.introduction table th,
.introduction table td{ padding:10px 10px 10px 10px; line-height: 20px; text-align: left;}
.introduction table th{ background:#D9D9D9; font-weight:bold; width:160px; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; vertical-align:middle;}
.introduction table td{ background:#F2F2F2; width:auto; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; vertical-align:middle;}
.introduction table td strong{ font-weight:bold;}


.pc{ display:inherit !important;}
.sp{ display:none !important;}


/*-- by train --*/
#isetetu-shuttle{
	margin-top:10px;
	}
#isetetu-shuttle .upper{ 
	margin:10px 0 5px; 
	font-size:20px; 
	font-weight:bold; 
	color:#FFF; 
	padding:10px 25px; 
	border-left:none; 
	background:#1EA6FF; 
	text-align:center;
	}
#isetetu-shuttle .lower{ 
	margin-top:10px; 
	font-size:20px; 
	font-weight:bold; 
	color:#FFF; 
	padding:10px 25px; 
	border-left:none; 
	background:#1EA6FF; 
	text-align:center;
	}
#isetetu-shuttle a{
	color:#FFF;
	}

/* 枠作成 */
.info-red{
	margin:20px 0;
	border:#F00 solid 3px;
	padding:20px;
	line-height:1.5em;
	color:#333;
}

.info-blue{
	margin:20px 0;
	border:#0099CC solid 3px;
	padding:20px;
	line-height:1.5em;
	color:#333
}

.info{
	margin:20px 0;
	border:#01948A solid 3px;
	padding:20px;
	line-height:1.5em;
	font-weight:bold;
	font-size:18px;
}

/* 枠 公共交通機関 */
.info-publictransport{
	margin:10px 0 30px;
	border:#F00 solid 3px;
	padding-bottom:12px;
	line-height:1.0em;
	color:#333;
	text-align: center;
	border-radius:20px;
}

.info-attention{
	width:100%;
	background-color: #F00;
	color:#fff;
	padding: 10px 0 7px;
	font-size:24px;
	font-weight:700;
	line-height:1em;
	text-align: center;
	border-radius:15px 15px 0 0;
}
.info-publictransport p.text-pbt{
	padding:10px 0; 
	text-align: center;
	color: #f00;
	font-size:18px;
	line-height: 1.4em;
}

.info-publictransport p.text-pbt span{
font-size: 1.6em;
font-weight: 800;
}
.info-publictransport2{
margin:0 0 15px;
border:#F00 solid 3px;
padding:10px 0 5px;
color:#fff;
background-color: #f00;
text-align: center;
border-radius:20px;
}
.info-publictransport2 p{
font-size: 1.5em;
line-height:1.3em;
font-weight: 600;
}
.info-publictransport2 img{
margin:5px 0 0;
}
.walk-root{
position: relative;
margin:10px 0 20px 0;
background-color: #01948A;
border: solid 1px #01948A;
color:#fff;
}
.walk-root img{
width: 300px;
height: 120px;
}
.walk-root p{
position: absolute;
display: inline-block;
font-size: 1.4em;
font-weight: 500;
margin-left: 26px;
color: #fff;
top: 44px;
}
.walk-root a{
display: inline-block;
width:100%;
height:100%;
}


.public{
	border:#F00 solid 3px;
	text-align:center;
	padding:20px 0;
}

.backcolor-red{
	background-color:#F00;
}
.backcolor-white{
	background-color:#FFF;
}


/* 矢印 */
.arrow {
    position: relative;
}
.arrow::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 46%;
  width: 35px;
  height: 35px;
  border-top: 5px solid #fff;
  border-right: 5px solid #fff;
  transform: translateX(-50%) rotate(135deg);
}

/* 民営駐車場のご案内　20190219*/
.parkinglot{
margin:35px 0;
}
.parkinglot .heading{
background-color: #f00;
padding:7px 0px 7px 15px;
font-size:1.6em;
font-weight: bold;
color: #fff;
}
.parkinglot p{
margin:15px 0 10px;
}
.parkinglot a{
margin-right: 10px;
}	


/*--- 190217_pagenav ---*/
#main-menu > li {
	float: none;
	display: table-cell;
	width: 1%;
	text-align: center;
}

/*-- 190225supergt用追加 --*/
#container div.pit{
	margin:10px 0 10px; 
	font-size:22px; 
	font-weight:bold; 
	color:#FFF; 
	padding:20px 25px 18px; 
	border-left:none; 
	background:#FE0000;
}
.pitlane{
	display:inline-block;
	margin-top: 20px;
}

.pit_text{
	background-color:#039; 
	color:#FFF; 
	font-size:18px; 
	font-weight:bold; 
	border-radius:30px; 
	margin-left:10px; 
	padding:30px 30px 20px; 
	width:420px; 
	height:270px; 
	display:inline-block;
}

.pit_txt{
	background-color:#039; 
	color:#FFF; 
	font-size:18px; 
	font-weight:bold; 
	margin-left:10px; 
	padding:30px 30px 20px; 
	width:420px; 
	height:270px; 
	display:inline-block;
}



p span.garage_caution{
	font-size:14px; 
	color:#FF6;
}
.pitgarage{
	display:inline-block; 
	margin:20px 0;
}

#container div.ticket_link{
	position:relative;
	font-size:1.5em;
	background-color:#36C; 
	padding:20px 10px;
	font-weight:bold;
	text-align:center;
	margin:20px 0;
	border:none;
}
#container div.ticket_link a{
	color:#FFF !important;
	display: inline-block; 
	width:100%;
	height:100%;
}

#container div.detail{
	display: inline-block;
	font-size:16px;
	position:absolute;
	top:62px;
	right:20px;
	color:#C2EEFF !important; 
}

/*-- 190419top用追加 --*/
hwbox{
	width: 100%;
	margin-bottom: 30px;
}
.top_public{
	width:60%;
	margin: 0 auto;
	border:#F00 solid 3px;
	text-align:center;
	padding:20px 0;
}
.top_public p{
	padding:0 10px;
}

/* font size */
.text-12{
	font-size:12px;
}
.text-20{
	font-size:20px;
}
.text-24{
	font-size:24px;
}
.text-36{
	font-size:36px;
}

/* font color */
.red{color:#F00;}
.blue{color:#00F;}
.white{color:#FFF;}
.passport_caution{
    color:#fffacd;
	font-size:13px;
	line-height:1.8em;
}


/* font-weight */
.text-b{
	font-weight:bold;
}

/* マップ　半分幅横並び　*/
.map-half-l{display:inline-block; float:left; margin-right:10px;}
.map-half-l p{font-size:1.1em;font-weight:bold;margin-bottom:5px;}
.map-half-r p{font-size:1.1em;font-weight:bold;margin-bottom:5px;}
.map-half-r::after{ display: block; content: ""; clear: both; }

/* 最上部 TOPへのリンク */
.top_link{font-size:1.2em; margin:23px 0 0 10px; font-weight:600;}

/*-- 190705superformula用追加 --*/
#container div.ticket_link_gr{
	position:relative;
	font-size:1.5em;
	background-color:#008000;
	padding:20px 10px;
	font-weight:bold;
	text-align:center;
	margin:20px 0;
	border:none;
}
#container div.ticket_link_gr a{
	color:#FFF !important;
	display: inline-block; 
	width:100%;
	height:100%;
}

/*--- tab ---*/
.js-tab-wrap {
	margin: 30px 0 0;
}
.js-tab-wrap:last-child {
	margin: 30px 0 60px;
}
.js-tab-contents {
	display: none;
}
.js-tab-wrap p.exRed {
	color: #F00;
	margin-top: 10px;
	font-weight: bold;
}
.js-tab-contents.current {
	display: block;
	border: #01948A solid 4px;
	box-sizing: border-box;
}
.js-tab-contents.current img {
	width: 972px;
}
ul.line3::after {
	content:"";
	display:block;
	clear:both;
}
ul.line3 li{
	float: left;
	cursor: pointer;
	text-align: center;
	width: 324px;
	background: #999;
	border-right: #FFF solid 4px; 
	padding: 15px 0 0;
	color: #FFF;
	font-weight: bold;
	height: 55px;
}
ul.line3 li:last-child {
	border-right: none;
	padding-top: 26px;
	height: 44px;
}
ul.line3 li span {
	display: block;
	font-size: 14px;
	font-weight: normal;
}
ul.line3 li.current{ 
	background: #01948A;
	display: block;
	color: #FFF;
}



/* 20220629追加 */
ul.line3-parking::after {
	content:"";
	display:block;
	clear:both;
}
ul.line3-parking li{
	float: left;
	cursor: pointer;
	text-align: center;
	width: 324px;
	background: #999;
	border-right: #FFF solid 4px; 
	padding: 26px 0 0;
	color: #FFF;
	font-weight: bold;
	height: 52px;
}
ul.line3-parking li:last-child {
	border-right: none;
	padding-top: 26px;
	height: 52px;
}
ul.line3-parking li span {
	display: block;
	font-size: 14px;
	font-weight: normal;
}
ul.line3-parking li.current{ 
	background: #01948A;
	display: block;
	color: #FFF;
}



ul.line4::after {
	content:"";
	display:block;
	clear:both;
}
ul.line4 li{
	float: left;
	cursor: pointer;
	text-align: center;
	width: 242px;
	background: #999;
	border-right: #FFF solid 4px; 
	padding: 26px 0 0;
	color: #FFF;
	font-weight: bold;
	height: 44px;
}
ul.line4 li:last-child {
	border-right: none;
}
ul.line4 li.current{ 
	background: #01948A;
	display: block;
	color: #FFF;
}
/*-- 240301 2and4ページ用追加 正面駐車場からの退出について --*/
.map-title{background: #01948A;color:#fff;font-size:1.2em;padding: 0.75em 0.5em;margin: 0}


/*-- 200106bytrainページ用追加 --*/
#train-bus div.map_ino {
	margin-right: 10px;
}
#train-bus div.bnr-yahoo {
	text-align: center;
	margin-top:20px;
}

#train-bus div.bnr-yahoo p{
	margin-top:7px;
}

#train-bus .root{ width:980px; margin:0 auto 0;}
#train-bus .root:after { content: "."; height:0; clear:both; display:block; visibility:hidden;}
#train-bus h3{ margin:0 0 10px; font-size:23px; color:#01948A;}
#train-bus h3.mt60{ margin:60px 0 10px; font-size:23px; color:#01948A;}
#train-bus .root .lArea{ width:480px; float:left;}
#train-bus .root .lArea img{ width:480px;}
#train-bus .root .rArea{ width:480px; float:right;}

#train-bus .youtube{ width:480px; height:270px; float:none; position:relative; margin:0; }
#train-bus .youtube iframe{ text-align:center; position:absolute; top:0; left:0; width:100% !important; height:100% !important;}

#train-bus .shiroko_root{ width:980px; margin:0 auto 0;}
#train-bus .shiroko_root:after { content: "."; height:0; clear:both; display:block; visibility:hidden;}
#train-bus h3{ margin:0 0 10px; font-size:23px; color:#01948A;}
#train-bus h3.mt60{ margin:60px 0 10px; font-size:23px; color:#01948A;}
#train-bus .shiroko_root .lArea{ width:480px; float:left;}
#train-bus .shiroko_root .rArea{ width:480px; float:right;}
#train-bus .shiroko_root .rArea img{ width:480px;}

#train-bus .train-root .right{margin:0 0 0 30px;}
/*--20240701　bytrainページ用　臨時駐車場・バス追加--*/
.wrap-red {border: solid #f00 3px; padding: 0;}
#container .wrap-red h2.bus-title{ margin-top: 0; font-size:28px; color:#FFF; padding:20px auto 18px; border-left:none; background:#FE0000; text-align:center;}

.wrap-red .innerBox{ padding: 0 15px 15px;}
table.bus{ width:100%; font-size:14px;}
table.bus th{ background:#999; color:#FFF; text-align:center; padding:15px 15px 13px; border-bottom:#FFF solid 1px; border-left:#FFF solid 1px; font-size:16px;}
table.bus td{ padding:15px 15px 13px; border-bottom:#FFF solid 1px; border-left:#FFF solid 1px; background:#F2F2F2; vertical-align:middle; text-align:center;width :36%;}
table.bus td.bg02{ background:#D9D9D9; color:#1A1A1A; font-weight:bold; width:35%; text-align:center;}
.alignR {text-align: right;}

/*-- 200114msfanページ用追加 --*/
.navList{ display: flex; flex-wrap: wrap; justify-content: space-between; width: 980px; margin: 20px auto;}
.navList li{ width: 320px; border: 2px solid #01948A; box-sizing: border-box; display: block;}
.navList li a{ display: block; padding: 15px 15px; text-align: center; font-size: 16px; font-weight: bold; transition: all 0.5s; color: #01948A; position: relative;}
.navList li a::after{ content: ""; display: block; width: 10px; height: 10px; border-top: 2px solid #01948A; border-right: 2px solid #01948A; transform: rotate(135deg); position: absolute; right: 15px; top: calc(50% - 8px);}
.navList li a:hover{ background: #01948A; color: #ffffff !important; text-decoration: none !important;}
.navList li a:hover::after{ border-top: 2px solid #ffffff; border-right: 2px solid #ffffff; }


/*-- 200130parking_aroundページ用追加 --*/
.aroundList{ width: 980px; margin: 30px auto; display: flex; flex-wrap: wrap; justify-content: space-between;}
.aroundList li{ width: 320px; font-size: 14px;}
.aroundList li .ttl a{ background: #ffffff; color: #01948A !important; font-weight: bold; font-size: 16px; text-align: center; padding: 10px; box-sizing: border-box; width: 100%; border: 2px solid #01948A; display: block; transition: all 0.5s; position: relative;}
.aroundList li .ttl a::after{ content: ""; display: block; width: 10px; height: 10px; border-top: 2px solid #01948A; border-right: 2px solid #01948A; transform: rotate(45deg); position: absolute; right: 15px; top: calc(50% - 8px); transition: all 0.5s;}
.aroundList li .ttl a:hover{ text-decoration: none !important; background: #01948A; color: #ffffff !important;}
.aroundList li .ttl a:hover::after{ border-top: 2px solid #ffffff; border-right: 2px solid #ffffff; }
.aroundList li .text{ padding: 10px 0 0; line-height: 1.6; font-size: 12px; text-align: left;}

.bnrAround{ width: 700px; margin: 30px auto;}
.bnrAround .text{ text-align: center; margin-bottom: 15px; font-size: 20px; color: #01948A; font-weight: bold;}
.bnrAround .bnr a{ display: block; }
.bnrAround .bnr a img{ display: block; width: 100%;}

/* 画像 -> HTML化
------------------------------------------------------------------------*/
#container .pc a:hover {
	text-decoration: none;
}
/* パーキングタイトル */
.header-area {
	text-align: center;
    border-bottom: #E5E5E5 solid 1px;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 20px;
	display: table;
    justify-content: flex-start;
    padding-top: 30px;
}

.header-area a {
	display: block;
}

.title-page-icon {
    width: 90px;
    padding: 25px 0 25px 20px;
    box-sizing: border-box;
	display: table-cell;
    vertical-align: bottom;
}

.title-page-icon img {
	max-width: 100%;
    vertical-align: bottom;
	margin-right: 10px;
    height: auto;
	display: inline-block;
}

#container h1.title-page-title,
.title-page-title {
    margin: 0 1em;
    padding: 5px 5px 15px 5px;
    color: #01948a;
    font-weight: 700;
	width: 8em;
    padding-bottom: 25px;
    font-size: 36px;
	display: table-cell;
    vertical-align: bottom;
	border: none;
	line-height: 100%;
}

.title-page-subtitle {
    padding: 5px 5px 10px 10px;
    font-weight: 700;
    color: #464646;
	text-align: left;
    padding-bottom: 25px;
    font-size: 1.2em;
	display: table-cell;
    vertical-align: bottom;
	font-weight: normal;
}

/* スクエアボタン */
#container a.link_button_001 {
	border: 4px solid #01948A;
	min-height: 80px;
	font-size: 16px;
	font-weight: bold;
	background: #fff;
	text-align: center;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	position: relative;
}

#container a.link_button_001::after {
	font-family: "Font Awesome 5 Free";
	content: '\f0da';
	font-weight: 900;
	color: #01948A;
	background: #fff;
	border-radius: 1000px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}

#container a.link_button_001:hover {
	text-decoration: none;
	opacity: .7;
}

#container a.link_for_toppage {
	background: #01948A;
	color: #fff;
	text-align: center;
	display: inline-block;
	border-radius: 1000px;
	padding-left: 1em;
	padding-right: 1.5em;
	padding-top: .5em;
	padding-bottom: .5em;
	font-size: 18px;
	margin-top: 15px;
}

#container a.link_for_toppage::before {
	font-family: "Font Awesome 5 Free";
	content: '\f0da';
	color: #01948A;
	background: #fff;
	border-radius: 1000px;
	margin-right: 10px;
	font-weight: 900;
	display: inline-block;
	    width: 18px;
    height: 20px;
    line-height: 20px;
    padding-left: 2px;
}

#container a.link_for_toppage:hover {
	text-decoration: none;
	opacity: .6;
}


/*-- 240621 driveplan ページ用追加 --*/
#container .campaignBanner{
	width: 480px;
	margin: 20px auto 40px;
	text-align:center;
}
#container .campaignBanner a {
	display: block;
	background: #3b99e1;
	color:#fff;
	padding-top: 30px;
	padding-bottom: 30px;
	font-size:20px;
	font-weight: bold;
}
.campaignDate {
	font-size: 0.85em;
}

.innerCampaign {
	width: 96%;
	margin: 10px auto;
}
#container a.linkBoldUbder{
	font-weight: bold;
	text-decoration: underline;
}
