@charset "utf-8";

@import url('font-awesome.min.css');

body {
	margin: 0;
	padding: 0;
}

#cource_wrap
{
	font-size: 16px;
	line-height: 16px;
	color: #333333;
	margin: 0 auto;
}

#contents a,
#contents a:link,
#contents a:visited{
	color:#006699;
	text-decoration:none;
	font-size: 12px;
	line-height: 16px;
}
#contents a:hover,
#contents a:active{ color:#cc0000; text-decoration:underline;}
#course,
#course td,
#course p,
#course th{ font-size:12px; line-height:140%;}

#course a{ color:#333333;}
#cource_wrap p.fee_lead {font-size: 14px;margin: 0.5em 0;line-height: 1.5;}
#cource_wrap p span.red {color:#f00;}

table.cource_fee ,table.time_fee {border-collapse: collapse;}
table.cource_fee th,table.cource_fee td,
table.time_fee th,table.time_fee td {font-size: 14px;line-height: 1.5;padding: 1em;border:solid 1px #ccc;}
table.time_fee th,table.cource_fee th {background:#eee;}
table.cource_fee th .cap,table.time_fee th .cap,table.cource_fee td .cap,table.time_fee td .cap{font-size: 12px;}
table.cource_fee td.price,table.time_fee td.price {text-align:center;white-space: nowrap;}


.alignC {text-align:center;}

.mg5{ margin-bottom:5px;}
.mg10{ margin-bottom:10px;}
.mg15{ margin-bottom:15px;}
#cource_wrap .title02 {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	background-image: url(../img/bg02.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 10px;
}

#cource_wrap .title03{
	margin: 60px 0 30px;
	padding: 0 0 15px;
	color: #333;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
	border-bottom: 1px solid #808080;
	background: none; 
}

#cource_wrap .title04{
	margin: 30px 0;
	color: #333;
	font-family: "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "ＭＳ Ｐ明朝", MS PMincho, serif;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}

#cource_wrap .title05 {
	font-size: 16px;
	margin: 2em 0 0.5em;
}


#cource_wrap .attention h3{
	font-size: 18px;margin: 1em 0 0.5em;
}

#cource_wrap .attention {
	background:#efefee;
	/*background-color:beige;*/
	padding-left: 10px;
	padding-bottom: 20px;
	padding-top: 1px;
}

#cource_wrap .attention p.fee_lead{
	font-size: 14px;margin: 1.5em 0;line-height: 1.5;
}
#cource_wrap .attention table tr td{font-size: 13px; line-height: 1.6;}
#cource_wrap .attention table tr td p.caution{
text-align: right;margin:0.2em 1.2em 0 0;}

.mg20{ margin-bottom:20px;}
.mg25{ margin-bottom:25px;}
.mg40{ margin-bottom:40px;}


a:link { text-decoration:none; color:#027ABB;}
a:visited { text-decoration:none; color:#027ABB;}
a:active { text-decoration: none; color:#027ABB;}
a:hover {text-decoration:underline; color:#027ABB;}

a.lin:link { text-decoration:underline; color:#027ABB;}
a.lin:visited { text-decoration:underline; color:#027ABB;}
a.lin:active { text-decoration:underline; color:#027ABB;}
a.lin:hover {text-decoration:underline; color:#027ABB;}

/* pc-ticket
-------------------------------------------------------------*/
/*【index】
01:ticket common
02:seat top
03:観戦席
04:観戦料金一覧
05:観スペシャルチケット
06:販売スケジュール
07:チケット情報トップページ
08:西エリアを語ろう
09:カメラマンエリアチケット
10:ファミリーシート
11:プレミアムエリア
12:金曜日券
13:車いす観戦エリア券
14:当日券
15:各席Facebookコメント
16:今年のF1日本グランプリチケットに関するトピックはこちら
17:Honad応援席
18:チケット注意事項
19:インタートラックファンエリア
*/

/* ----------------------------------------------
	ticket common
---------------------------------------------- */

#cource_wrap #Contents #seats h1.mainttl{
    font-size: 60px;
    font-weight: bold;
    text-align: center;
    font-family: "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "ＭＳ Ｐ明朝", MS PMincho, serif;
    border: none;
    padding: 0;
    margin: 100px 0 180px;
    position: relative;
    line-height: 1.2;
}
#cource_wrap #Contents #seats h1.mainttl span{
    font-size: 14px;
    font-weight: bold;
    display: block;
    padding-top: 20px;
}
#cource_wrap #Contents #seats h1.mainttl span.sub{
    font-size: 46px;
    font-weight: bold;
    display: block;
    padding-top: 20px;
}
#cource_wrap #Contents #seats h1.mainttl::after{
    position: absolute;
    bottom: -80px;
    left: 50%;
    content: "";
    width: 1px;
    height: 50px;
    background: #000;
}
#cource_wrap #Contents #seats .ticket-ttl {
    margin: 40px 0;
    padding: 0;
    color: #ff3858;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    background: none;
}

#cource_wrap #Contents #seats .ticket-sale{
    border: 3px solid #ff3858;
    padding: 20px 50px;
    margin-bottom: 100px;
    font-size: 18px;
}
#cource_wrap #Contents #seats .ticket-sale a{
    text-decoration: underline;
    line-height: 2;
}
#cource_wrap #Contents #seats .ticket-sale span {
    font-size: 18px;
    font-weight: normal;
}
#cource_wrap #Contents #seats .ticket-sale .ticket-sale-ttl{
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
#cource_wrap #Contents #seats .ticket-sale .guide-subttl_top {
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    margin-top: 30px;
}
#cource_wrap #Contents #seats .ticket-sale .unit-tabl_top{
    border-bottom: 1px solid #808080;
    list-style: none !important;
    margin: 5px auto 10px !important;
    width: 100%;
}
#cource_wrap #Contents #seats .ticket-sale .unit-tabl_top li {
    border-top: 1px solid #808080;
    margin: 0;
    list-style-position: outside;
}
#cource_wrap #Contents #seats .ticket-sale .unit-tabl_top dl {
    display: table;
    width: 100%;
    overflow: hidden;
}
#cource_wrap #Contents #seats .ticket-sale .unit-tabl_top dl dt {
    display: table-cell;
    padding: 5px 0;
    vertical-align: top;
    font-weight: bold;
    width: 250px;
    font-size: 16px;
    text-align: left;
}
#cource_wrap #Contents #seats .ticket-sale .unit-tabl_top dl dd {
    display: table-cell;
    padding: 5px 0;
    vertical-align: top;
    font-size: 16px;
    text-align: left;
}


#cource_wrap #Contents #seats .subttl-box {
    margin: 0 auto 50px;
}
#cource_wrap #Contents #seats .subttl-box .subttl{
    display: block;
    position: relative;
    max-width: calc(100% - (70% - (30rem / 2)));
    width: calc(100% - 2rem);
    margin-left: 0;
    margin-right: auto;
    padding: 2rem;
    padding-left: 2rem;
    padding-left: calc(50% - (65rem / 2) - 2rem);
    border-left: solid transparent;
    border-left-width: calc(2rem + 2rem);
    border-radius: 0 1.5rem 1.5rem 0;
}
#cource_wrap #Contents #seats .subttl-box .subttl p{
    font-size: 22px;
    font-weight: bold;
}
#cource_wrap #Contents #seats .subttl-box .subttl :before {
    border-radius: 0 1.5rem 1.5rem 0;
    left: calc(4rem * -1);
    /*box-shadow: inset 0 1rem 0 0 #e10600, inset -1rem 0 0 0 #e10600, inset 0 -1rem 0 0 #e10600;*/
    border-top: 10px #e10600 solid;
    border-right: 10px #e10600 solid;
    border-bottom: 10px solid #e10600;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

/*
#cource_wrap #Contents #seats h3{
	margin: 40px 0;
	padding: 0;
	color: #ff3858;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	background: none; 
}
*/
#cource_wrap #Contents #seats h4{
	margin: 0 0 10px;
	color: #ff3858;
	font-size: 20px;
	line-height: 1.4;
	background-color: #FFFFFF; 
}
#cource_wrap #Contents #seats h5{
	margin: 0 0 3px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	padding: 0;
	background-color: transparent;
}

#cource_wrap #Contents #seats h5 .credit{
	font-size: 50%;
	float: none!important;
	border: none!important;
	vertical-align: top;
}

#cource_wrap #Contents #Comment h5 {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
}

#cource_wrap #Contents #seats h6{
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding: .5em 1em;
	margin: 0 0 10px;
	background-color: #CECECE;
	color: #2E2D2D;
}
#cource_wrap #Contents #seats .red-obi{
    text-align: left;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: .5em .5em .5em 1em;
    margin: 0 0 10px;
    background-color: #e10600;
    clear: both;
}



/* ----------------------------------------------
	seat top
---------------------------------------------- */


/* ----------------------------------------------
	seat detail
---------------------------------------------- */
#seats {
    margin-bottom: 50px;
}
#seats .seat {
    min-width: 980px;
	overflow: hidden;
}
@media screen and (max-width: 980px) {
    #seats .seat {
        width: 980px;
    }
}
#seats .sub-ttl{
    width: 980px;
    margin: 0 auto;
    padding-bottom: 10px;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    border-bottom: 1px solid #333;
}
#seats .seat .seat-img img{
    width: 100%;
    height: 600px;
    object-fit: cover;
}
#seats .seat .seat-box {
    width: 980px;
    margin: 0 auto 90px;
}
#seats .seat-box .seat-bg {
    width:calc(100vw - 50px);
    background-color:#FFD6D6;
    border-top-left-radius: 30px;
    -webkit-border-top-left-radius: 30px;
    -moz-border-radius-topleft: 30px;
    border-bottom-left-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-bottomleft: 30px;
    padding: 60px;
    margin-top: -80px;
    z-index: 2;
    position: relative;
}
@media screen and (max-width: 1050px) {
    #seats .seat .seat-box,
    #seats .seat .seat-box .seat-bg {
         width:inherit;
    }
}
    
    
    
    
#seats .seat .seat-box .seat-bg .seat-ttl{
    font-size: 28px!important;
    font-weight: bold;
    color: #FF3858;
    margin-bottom: 30px;
}
#seats .seat .seat-box .seat-bg .seat-txt{
    font-size: 16px!important;
    max-width: 920px;
}
#seats .seatMap{
    padding: 20px 0;
    text-align: center;
    background: #fff;
    position: relative;
    width: 980px;
    margin-left: auto;
    margin-right: auto;
}
#seats .seatDisplay{
	text-align: center;
}
#seats .seatMapDetail{
	padding: 20px;
    color: #000;
	background: #e5e5e5;
}
#seats .seatMapDetail ul{
	margin: 0 -10px;
	overflow: hidden;
}
#seats .seatMapDetail ul li{
	width: 33.3%;
	padding: 0 10px;
	vertical-align: top;
}
#seats .seatMapDetail ul li h4{
	margin-top: 15px!important;
}
#seats .seatView{
	margin: 0 0 30px;
	padding: 20px;
    color: #000;
	background: #efefef;
}
#seats .seatView .viewList{
	width: 945px;
	margin: 20px -5px 0 0;
	overflow: hidden;
}
#seats .seatView .viewList li{
	width: 130px;
	margin: 0 5px 5px 0;
}
#seats .seatView .viewList li a{
	display: block;
}
#seats .seatView .viewList li a span{
	display: block;
	padding: 10px 5px 8px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background: #666;
}
#seats .seatView .viewList li a:hover span{
	background: #009e7d;
}
#seats .seatView .view-360 {
    margin-top: 20px;
}
#seats .seatView .view-360 li{
    margin-bottom: 20px;
}
#seats .seatView .view-360 span{
	display: block;
	padding: 10px 5px 8px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background: #666;
}


#seats .viewpoint {
    width: 996px;
    margin-left: -17px;
    margin-top: 20px;
    overflow: hidden;
}
#seats .viewpoint div {
    float: left;
    width: 232px;
    text-align: center;
    margin: 0 0 15px 17px;
}
#seats .viewpoint div dl dd {
	margin-left: 0;
}
#seats .viewpoint div dl dd.text {
    font-size: 12px;
    text-align: center;
    padding: 10px;
    height: 60px;
}

#seats .viewpoint img {
	max-width: 100%;
}

#seats .seat .other-box {
    width: 980px;
    margin: 0 auto 100px;
}

/* ----------------------------------------------
	観戦席
---------------------------------------------- */
#seats .advance-box{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 150px;
}
#seats .advance-box li{
    width: 230px;
    margin: 10px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0px 0px 5px #cccccc;
    margin: 0 10px 20px;
}
#seats .advance-box li a,
#seats .premiumarea-box li a{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	height: 100%;
	color: #333;
	text-decoration: none;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
#seats .advance-box li a.na,
#seats .premiumarea-box li a.na{
    opacity: 0.4;
    background: #eee;
}

#seats .advance-box li a:hover,
#seats .premiumarea-box li a:hover{
	opacity: 0.5;
}
#seats .advance-box li a img{
    width: 100%;
    height: 125px;
    object-fit: cover;
    border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
}
#seats .advance-box li .advance-txt{
    font-size: 14px;
    padding: 20px 15px;
}
#seats .advance-box li .advance-txt span,
#seats .premiumarea-box li .premiumarea-txt span{
    font-size: 18px;
    font-weight: bold;
    display: block;
}
#seats .advance-box li .advance-txt .soldout{
    text-align: center;
    color: #ff3858;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.2;
    padding-bottom: 5px;
}

#seats .advance-box li .advance-more,
#seats .premiumarea-box li .premiumarea-more {
	margin-top: auto;
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
    color: #E10C13;
    border-top: 1px solid #ACACAC;
}
#seats .premiumarea-box{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 150px;
}
#seats .premiumarea-box li{
    width: 48%;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0px 0px 5px #cccccc;
    margin-bottom: 20px;
}
#seats .premiumarea-box li .premiumarea-txt{
    font-size: 14px;
    padding: 20px 15px;
    height: 120px;
}


/* ----------------------------------------------
	スペシャルチケット
---------------------------------------------- */
#cource_wrap #Fee-list-pass{ width:979px; margin-bottom:10px;}
#cource_wrap #Fee-list-pass table{ color: #000; font-size: 14px; border-top: 1px solid #fff;border-left: 1px solid #fff;width: 100%;}
#cource_wrap #Fee-list-pass table th,
#cource_wrap #Fee-list-pass table td{ padding:20px; line-height: 24px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; vertical-align:middle; font-size: 16px;}
#cource_wrap #Fee-list-pass table th{ background-color: #ebebeb; color:#000; font-weight: bold; width: 40%;}
#cource_wrap #Fee-list-pass table td{color: #fff; width: 50%;}

#cource_wrap #Fee-list-pass .pass-list { margin-bottom: 10px;}
#cource_wrap #Fee-list-pass .pass-list ul{
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    overflow: hidden;
}

#cource_wrap #Fee-list-pass .pass-list ul li {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 25%;
    float: left;
}

#cource_wrap #Fee-list-pass .pass-list ul li span{padding: 10px; display: block;}
#cource_wrap #Fee-list-pass .pass-list ul li a {color: #ff3858; display: block; padding: 10px;}
#cource_wrap #Fee-list-pass .pass-list ul li a:hover {background-color: rgba(255,255,255,0.9);}

#cource_wrap #Fee-list-pass .pass-original { margin-bottom: 10px;}
#cource_wrap #Fee-list-pass .pass-original ul{
    overflow: hidden;
	background-color:#fff; 
	padding: 40px 0 20px;
}
#cource_wrap #Fee-list-pass .pass-original ul li {
    width: 20%;
    float: left;
	color: #2E2D2D;
	margin-bottom: 20px;
	text-align: center;
}


#cource_wrap #Fee-list-pass .fade {
	width: 300px;
    height: 550px;
	padding: 30px;
	background: #fff;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -275px 0 0 -150px;
	z-index: 1000;
	display: none;
}

#cource_wrap #Fee-list-pass .fade p {color: #000000!important;}
#cource_wrap #Fee-list-pass .fade a.fade-close { position: absolute; right: 4px; top: 4px;}
#cource_wrap #Contents #seats #overlay {
    background: #000;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    cursor: pointer;
    z-index: 500;
}

#suzukaContentWrap2016 { overflow: visible;}
#cource_wrap #Fee-list-pass .text-link a:hover{color: #ff3858; text-decoration: underline;}

#cource_wrap #Fee-list-pass  .ranking ul {
	text-align: center;
}
#cource_wrap #Fee-list-pass  .ranking ul li{ 
	width: 180px;
	display: inline-block;
	text-align: center;
	margin: 0 5px ;
	font-size: 12px;
}
#cource_wrap #Fee-list-pass  .ranking ul li span{
	color: #ff3858;
	font-size: 14px;
	font-weight: bold;
}


/* ----------------------------------------------
	セカンド
	観戦料金一覧
---------------------------------------------- */
#cource_wrap #Fee-list2{ width:979px; margin-bottom:10px;}
#cource_wrap #Contents #Fee-list2 h4 { font-size: 18px; font-weight: bold; margin:0 0 10px; color: black;}
#cource_wrap #Contents #Fee-list2 h5 { background-color: #666; color: #fff; font-size: 18px; font-weight: bold; margin: 0; overflow: hidden; padding: 8px 0 5px 8px;}
#cource_wrap #Fee-list2 table{ color: #000; font-size: 14px; /*border-top: 1px solid #fff;border-left: 1px solid #fff;*/width: 100%; text-align: center;}
#cource_wrap #Fee-list2 table th,
#cource_wrap #Fee-list2 table td{
    padding:10px;
    line-height: 20px;
    border-right: 5px solid #F7F4F1;
    border-bottom: 5px solid #F7F4F1;
    vertical-align:middle; font-size: 16px;
}
#cource_wrap #Fee-list2 table th{
    background-color: #ebebeb;
    color:#000;
    font-weight: bold;
    width: 50%;
}
#cource_wrap #Fee-list2 table td{
    background: #fff;
}
#cource_wrap #Fee-list2 table td.color{
    background-color: #ccc;
}

#cource_wrap #Fee-list ul#Caution { text-align: left;}
#cource_wrap #Fee-list ul#Caution li { font-size: 12px; line-height: 1.5;}
#cource_wrap #Fee-list p{ font-size: 12px; }

#cource_wrap #Fee-list2 .content li table th{ background-color: #ebebeb; color:#000; font-weight: bold; width: auto;}

/*		タブ用CSS	*/
#cource_wrap #Fee-list .tab{	margin: 0; padding: 0;
	overflow: hidden;
	list-style: none;
	width: 100%;}
#cource_wrap #Fee-list .tab li{
	width:49%;
	float: left;
	margin: 0; padding: 0;
	height: 80px; line-height: 80px;
	border: 1px solid #999;
	overflow: hidden;
	position: relative;
	font-size:16px; text-align:center; color: #1B73D0;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-image: url(../../ticket/images/seat/fee_list/tab_hai_n.png);
	cursor: pointer;
}

#cource_wrap #Fee-list .tab li.select{
	color: #FFF;
	font-size:21px;
	font-weight:bold;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-image: url(../../ticket/images/seat/fee_list/tab_hai.png);
	background-color: #fff;
}

#cource_wrap #Fee-list .content {
	margin: 0 0 20px;
	overflow: hidden;
}

#cource_wrap #Fee-list .content li{ }
#cource_wrap #Fee-list .hide {display:none;}


#cource_wrap #Fee-list2 .content li dl{
	margin: 0 0 20px; padding: 5px;
	overflow: hidden;
	list-style: none;
	width: 980px; background-color:#FFF;
	}
	
#cource_wrap #Fee-list2 .content li dl dt,
#cource_wrap #Fee-list2 .content li dl dt a{
	width:240px;
	float: left;
	margin: 0 2px 2px 0; padding: 0;
	height: 40px; line-height: 40px;
	overflow: hidden;
	position: relative;
	font-size:13px; text-align:center; font-weight:bold; color:#FFF;
	background-color:#525252;
}

#cource_wrap #Fee-list2 .content li dl dt.last{ margin: 0 0 2px 0; float: left;}

#cource_wrap #Fee-list2 .content li dl dt a:hover{
	width:240px;
	float: left;
	margin: 0 2px 2px 0; padding: 0;
	height: 40px; line-height: 40px;
	overflow: hidden;
	position: relative;
	font-size:13px; text-align:center; font-weight:bold; color:#FFF;
	background-color:#79C4EC;
}

#cource_wrap #Fee-list a.top{
	text-decoration:none;
	overflow:hidden;
	outline:0;
	zoom: 1;
	color: #ff3858;
}

#cource_wrap #Fee-list .ptop {
    color: #000;
    font-size: 13px;
    margin: 10px 0;
    text-align: right;
    width: 100%;
}

#cource_wrap #Fee-list .ptop a:hover {
    color: #ffffff;
	text-decoration: underline;
}


/* ----------------------------------------------
	販売スケジュール
---------------------------------------------- */
#cource_wrap #Guide-Ticket{ width:980px; margin-bottom:10px;}
#cource_wrap #Guide-Ticket p { font-size: 16px; line-height: 1.4; }
#cource_wrap #Guide-Ticket h4 { font-size:16px; font-weight:bold; margin:20px 0 10px; padding:0 0 5px; border-bottom:#666 1px dotted; color: #4d4d4d!important;}
#cource_wrap #Guide-Ticket .inner { margin: 0 0 10px; padding: 0 0 10px; overflow: hidden;}

#cource_wrap #Guide-Ticket .inner ul { font-size: 14px; line-height: 1.6; padding: 0; margin:5px 0 0;}
#cource_wrap #Guide-Ticket .inner ul li { list-style-type: none; text-align: left;}

#cource_wrap #Guide-Ticket .inner strong{ font-weight:bold;}
#cource_wrap #Guide-Ticket ul#Caution { text-align: left; margin:10px 0 0;}
#cource_wrap #Guide-Ticket ul#Caution li { font-size: 12px; line-height: 1.5;}

#cource_wrap #Guide-Ticket .inner .btn-guide { margin: 0 0 10px; float: left;}

#cource_wrap #Guide-Ticket .inner img{ width: 320px;}
#cource_wrap #Guide-Ticket .inner .text-right{ float:right; margin: 0 0 0 20px; width: 640px;}
#cource_wrap #Guide-Ticket a{text-decoration: underline;}
#cource_wrap #Guide-Ticket a.todey{color: #ff3858; text-decoration: underline;}

#cource_wrap #Guide-Ticket .menuTop li:hover,
#cource_wrap #Guide-Ticket .menuBtm li:hover,
#cource_wrap #Guide-Ticket .menuBtm-mobi li:hover
{ opacity:0.6; filter:alpha(opacity=60); transition: all .5s; outline: none;}

#cource_wrap #Guide-Ticket .menuTop{ width: 980px; margin-bottom: 20px; overflow: hidden;}
#cource_wrap #Guide-Ticket .menuTop ul:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
#cource_wrap #Guide-Ticket .menuTop ul li{ float: left; border: #333 solid 1px; width: 323px; height: 160px; margin-right: 5px; background: #fff url(../../ticket/images/guide/btn_arrow.gif) no-repeat 290px 129px; background-size: 15px; background-color: #fff;}
#cource_wrap #Guide-Ticket .menuTop ul li:last-child{ margin-right: 0;}
#cource_wrap #Guide-Ticket .menuTop ul li a{ display: block; width: 316px; height: 154px; color: #333; font-size: 18px; font-weight: bold; text-align: center;}
#cource_wrap #Guide-Ticket .menuTop ul li a img{ width: 162px; margin: 24px auto 10px; display: block;}

#cource_wrap #Guide-Ticket .menuBtm{ width: 980px; overflow: hidden;}
#cource_wrap #Guide-Ticket .menuBtm ul:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
#cource_wrap #Guide-Ticket .menuBtm ul li{ float: left; border: #333 solid 1px; width: 480px; height: 70px; margin-right: 20px; background: url(../../ticket/images/guide/btn_arrow.gif) no-repeat 455px 45px; background-size: 15px; background-color: #fff;}
#cource_wrap #Guide-Ticket .menuBtm ul li:last-child{ margin-right: 0;}
#cource_wrap #Guide-Ticket .menuBtm ul li a{ display: block; width: 474px; height: 64px; padding: 17px 0 0 40px; color: #333; font-size: 18px; font-weight: bold; }

#cource_wrap #Guide-Ticket .menuBtm-mobi{ width: 980px; overflow: hidden;}
#cource_wrap #Guide-Ticket .menuBtm-mobi ul:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
#cource_wrap #Guide-Ticket .menuBtm-mobi ul li{ float: left; border: #333 solid 1px; width: 480px; height: 60px; margin-right: 20px; background: url(../../ticket/images/guide/btn_arrow.gif) no-repeat 455px 35px; background-size: 15px; background-color: #fff;}
#cource_wrap #Guide-Ticket .menuBtm-mobi ul li:last-child{ margin-right: 0;}
#cource_wrap #Guide-Ticket .menuBtm-mobi ul li a{ width: 474px; height: 64px; padding: 0 0 0 10px; color: #333; font-size: 14px; font-weight: bold; }
#cource_wrap #Guide-Ticket .menuBtm-mobi ul li a img{ width: 160px; margin: 0 10px 0 0; display: inline-block; vertical-align: middle;}

#cource_wrap #Guide-Ticket .gray-waku{ border:1px dotted #666; margin:0 0 30px; padding:10px 10px 10px 30px; font-size:14px; text-align:left;}
#cource_wrap #Guide-Ticket .gray-red{ border:3px solid #FF0000; margin:0 0 30px; padding:10px 10px 10px 30px; font-size:14px; text-align:left; background: #fff;}
#cource_wrap #Guide-Ticket .title{ font-size:18px; font-weight:bold; color:#ff3858;}

#cource_wrap #Guide-Ticket .msWrap{ width: 980px; margin: 20px 0 0;}
#cource_wrap #Guide-Ticket .msWrap table{ width: 100%; border:none;}
#cource_wrap #Guide-Ticket .msWrap table th{ background: #5C5C64; color: #FFF; padding: 15px 0; border-right: #FFF solid 1px;text-align: center; border-bottom:none;}
#cource_wrap #Guide-Ticket .msWrap table td{ text-align: center; padding: 15px 0; vertical-align: middle; border-right: #ccc solid 1px; border-bottom:1px solid #ccc; border-left: none;}
#cource_wrap #Guide-Ticket .msWrap table td img{ width: 100px; margin-bottom: 10px;}
#cource_wrap #Guide-Ticket .msWrap table td span{ display: block; font-size: 12px;}
#cource_wrap #Guide-Ticket　.msWrap table tr:nth-child(odd){ background: #F8F7FD;}
#cource_wrap #Guide-Ticket .msWrap table tr:nth-child(even){ background: rgb(230, 230, 240, 0.2);}
#cource_wrap #Guide-Ticket .msWrap table th:last-child,
#cource_wrap #Guide-Ticket .msWrap table td:last-child{ border-right: none;}

#cource_wrap #Guide-Ticket .pgWrap{ width: 980px; margin: 20px 0 0;}
#cource_wrap #Guide-Ticket .pgWrap table{ width: 100%; border: none;}
#cource_wrap #Guide-Ticket .pgWrap table th{ background: #5C5C64; color: #FFF; padding: 15px 0; border-right: #FFF solid 1px; text-align: center;border-left:none;border-top:none; border-bottom:none;}
#cource_wrap #Guide-Ticket .pgWrap table td{ text-align: center; padding: 15px 0; border-right: #ccc solid 1px; vertical-align: middle; border-bottom:1px solid #ccc;}
#cource_wrap #Guide-Ticket .pgWrap table td img{ width: 120px; margin-right: 20px; vertical-align: middle;}
#cource_wrap #Guide-Ticket .pgWrap table td span{ display: inline-block;}
#cource_wrap #Guide-Ticket .pgWrap table tr:nth-child(even){ background: rgb(230, 230, 240, 0.2);}
#cource_wrap #Guide-Ticket .pgWrap table td:first-child{ text-align: left !important; padding: 15px 0 15px 40px; width: 40%; border-bottom:1px solid #ccc; border-left:none;}
#cource_wrap #Guide-Ticket .pgWrap table th:last-child,
#cource_wrap #Guide-Ticket .pgWrap table td:last-child{ border-right: none;}

#cource_wrap #seats #Guide-Ticket .waku-red{ margin: 30px 0; padding: 15px; border: 1px solid #FF0000; background-color:#fff; color:#333333;}

#cource_wrap #seats #Guide-Ticket .seatMap{
    padding: 20px 0;
    text-align: left!important;
    background: none!important;
}
#Guide-Ticket .unit-tabl {
    border-bottom: 1px solid #808080;
    list-style: none !important;
    margin: 20px auto 100px!important;
    width: 100%;
}
#Guide-Ticket .unit-tabl li {
    border-top: 1px solid #808080;
    margin: 0;
    list-style-position: outside;
}
#Guide-Ticket .unit-tabl dl {
    display: table;
    width: 100%;
    overflow: hidden;
}
#Guide-Ticket .unit-tabl dl dt {
    display: table-cell;
    padding: 5px 0;
    vertical-align: top;
    font-weight: bold;
    width: 250px;
    font-size: 16px;
}
#Guide-Ticket .unit-tabl dl dd {
    display: table-cell;
    padding: 5px 0;
    vertical-align: top;
    font-size: 16px
}
#Guide-Ticket .guide-ttl {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}
#Guide-Ticket .guide-subttl {
    font-size: 22px;
    font-weight: bold;
}
#Guide-Ticket .pre-sale{
    background: #fdf5ca;
    padding: 20px;
    margin-bottom: 50px;
}
#Guide-Ticket .pre-box {
    text-indent: -1em;
}
#Guide-Ticket .pre-box li{
    font-size: 18px;
    font-weight: bold;
    margin-left: 1em;
    text-align: left;
}
#Guide-Ticket .pre-ttl {
    font-size: 22px!important;
    font-weight: bold;
    border-bottom: 1px solid #808080;
    margin-bottom: 20px;
}
#Guide-Ticket .subject {
    font-size: 18px!important;
    font-weight: bold;
    margin-top: 10px;
}
#Guide-Ticket .pre-note {
    font-size: 14px!important;
}
#Guide-Ticket .pre-txt {
    font-size: 18px!important;
    text-align: left;
}

/* ----------------------------------------------
	チケット情報トップページ
---------------------------------------------- */


#cource_wrap #seats .ticket-txt {
    font-size: 22px;
    margin-bottom: 50px;
    text-align: center;
}
#cource_wrap #seats .ticket-txt span{
    font-size: 16px;
    display: inline-block;
    padding-top: 10px;
}
#cource_wrap #seats .ticket-txt_L {
    font-size: 22px;
    margin-bottom: 20px;
    text-align: left;
    background: #FFD6D6;
    padding: 20px;
}
#cource_wrap #seats .ticket-txt_L_sub {
    font-size: 18px;
    margin-bottom: 80px;
    text-align: left;
}
#cource_wrap #seats .slider {
    margin: 0 0 150px;
}
#cource_wrap #seats .slider img {
    width: 100%;
    height: auto;
}
#cource_wrap #seats .slick-slider .slick-prev,
#cource_wrap #seats .slick-slider .slick-next{
	width: 68px;
	height: 68px;
}
#cource_wrap #seats .slick-slider .slick-prev{
	background: url(../images/prev.png);
}
#cource_wrap #seats .slick-slider .slick-next{
	background: url(../images/next.png);
}
#cource_wrap #seats .slick-slider .slick-prev:before,
#cource_wrap #seats .slick-slider .slick-next:before{
	display: none;
}
#cource_wrap #seats .slider .slick-next {
    right: 20px;
    z-index: 99;
}
#cource_wrap #seats .slider .slick-prev {
    left: 20px;
    z-index: 99;
}
#cource_wrap #seats .slider .ticket-topics{
    background: #FFD6D6;
    border-radius: 20px;
    height: 400px;
    margin: 0 10px;
}
#cource_wrap #seats .slider .ticket-topics .tt-icon{
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    width: 180px;
    padding: 10px 0;
    text-align: center;
    border-top-left-radius: 20px;
    -webkit-border-top-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
        border-bottom-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    background: -webkit-linear-gradient(left, #C50EE6, #E10600);
    background: -o-linear-gradient(left, #C50EE6, #E10600);
    background: linear-gradient(to right, #C50EE6, #E10600);
}
#cource_wrap #seats .slider .ticket-topics .tt-box{
    padding: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}
#cource_wrap #seats .slider .ticket-topics .tt-box .tt-left {
    width: 55%;
    margin-right: 20px;
}
#cource_wrap #seats .slider .ticket-topics .tt-box .tt-left .tt-ttl{
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    display: inline-block;
    background: linear-gradient(90deg, #C50EE6, #E10600);
    background: -webkit-linear-gradient(0deg, #C50EE6, #E10600);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#cource_wrap #seats .slider .ticket-topics .tt-box .tt-left .tt-txt{
    font-size: 16px;
    margin: 20px 0 30px;
}
#cource_wrap #seats .slider .ticket-topics .tt-box .tt-right {
    width: 45%;
}
#cource_wrap #seats .slider .slick-dots {
    text-align: right;
}
#cource_wrap #seats .slider .slick-dots li {
    padding: 0 15px ;
    position: relative;
    top: 10px;
    right: 110px;
}
#cource_wrap #seats .slider .slick-dots li button::before {
    font-size: 20px;
}


#cource_wrap #seats .slider2 {
    margin: 50px 0;
    padding: 0 50px;
}
#cource_wrap #seats .slider2 .map-detail {
    width: 20%;
    margin: 10px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0px 0px 5px #cccccc;
}
#cource_wrap #seats .slider2 .map-detail-nolink {
    background: #cccccc;
    opacity: 0.7;
}
#cource_wrap #seats .slider2 .map-detail img{
    height: 125px;
    width: 100%;
    object-fit: cover;
    border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
}
#cource_wrap #seats .slider2 .map-detail .map-detail-txt{
    font-size: 14px;
    padding: 20px 15px;
    color: #333;
    height: 170px;
}
#cource_wrap #seats .slider2 .map-detail span{
    font-size: 18px;
    font-weight: bold;
    display: block;
}
#cource_wrap #seats .slider2 .slick-next {
    right: 0;
    z-index: 99;
}
#cource_wrap #seats .slider2 .slick-next::before {
    font-size: 50px;
}
#cource_wrap #seats .slider2 .slick-prev {
    left: 0;
    z-index: 99;
}
#cource_wrap #seats .slider2 .slick-prev::before{
    font-size: 50px;
}
#cource_wrap #seats .btn-buy {
    margin-top: 130px;
}
#cource_wrap #seats .btn-buy .btn-buy-ttl {
    font-size: 24px;
    font-weight: bold;
    color: #FE3858;
    text-align: center;
    margin-bottom: 10px;
}
#cource_wrap #seats .btn-buy a{
    width: 100%;
    padding: 40px;
    margin: 0 0 160px;
    background: -webkit-linear-gradient(left, #FF3858, #E10600);
    background: -o-linear-gradient(left, #FF3858, #E10600);
    background: linear-gradient(to right, #FF3858, #E10600);
    border-radius: 20px;
    /*background: #AFAFAF;*/
}
#cource_wrap #seats a.na {
    pointer-events: none;
    cursor: default;
}
#cource_wrap #seats .btn-buy a span{
    font-size: 16px;
    font-weight: bold;
    text-align: left;
}
#cource_wrap #seats .btn-buy a:hover {
    text-decoration: none;
}
#cource_wrap #seats .btn-buy a .btn-buy-box{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
}
#cource_wrap #seats .btn-buy a .btn-buy-box .btn-buy-txt{
    color: #ffffff;
    font-size: 40px;
    font-weight: bold;
    text-align: left;
    margin-left: -80px;
}
#cource_wrap #seats .btn-buy a .btn-buy-box .btn-buy-txt02{
    font-size: 24px;
    font-weight: bold;
    margin: 0 auto;
}
#cource_wrap #seats .btn-buy a .btn-buy-box .btn-buy-detail{
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #ffffff;
    padding: 0.6em 2.6em 0.6em 3.6em;
    position: relative;
}
#cource_wrap #seats .btn-buy a .btn-buy-box .btn-buy-detail:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.6em;
  margin: -4.3px 0 0 0;
  border-top: solid 4.3px transparent;
  border-left: solid 8.6px #FFF;
  border-bottom: solid 4.3px transparent;
}




#cource_wrap .ticket-pickup{
	padding: 20px;
}
 .pickup-inner{
	overflow: hidden;
	margin: 0 0 40px;
}
#cource_wrap .waku-white #cource_wrap.pickup-inner{
	overflow: hidden;
	margin: 0;
}
 .pickup-inner-last{
	overflow: hidden;
	margin: 0;
}
 .pickup-photo{
	width: 300px;
	margin: 0 20px 0 0;
	float: left;
}
 .pickup-text{
	width: 615px;
	float: left;
}
#cource_wrap .waku-white #cource_wrap.pickup-text{
	width: 580px;
	float: left;
}

 .ticket-pickup-ttl{
	font-size: 20px!important;
	color: #ff3858;
}
 .btn{
	text-align: left;
}
 .btn a{
	display: inline-block;
	min-width: 250px;	
	padding: 10px 15px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

#cource_wrap #seats #Image-ttl{ text-align:center; margin:30px 0 10px 0;}
#cource_wrap #seats #Image-list{ margin:0 0 30px 0; padding: 20px 0;}
#cource_wrap #seats #Image-list ul{ overflow:hidden; margin:0 0 0 -10px;}
#cource_wrap #seats #Image-list ul li{ width:320px; float:left; margin:0 0 0 10px;}

#cource_wrap #seats-top{
	min-width: 980px;
	padding: 10px 0 30px;
}
#cource_wrap #seats .ticket-top-menu{
	margin: 0 -8px;
	overflow: hidden;
}
#cource_wrap #seats .ticket-top-menu li{
	width: 25%;
	margin: 0 0 32px;
	padding: 0 8px;
}
#cource_wrap #seats .ticket-top-menu li a{
	font-size: 14px;
	color: #333;
}
#cource_wrap #seats .ticket-top-menu li a:hover {
    color: #333;
	text-decoration: underline;
}
#cource_wrap #seats .ticket-top-menu li a figure {
    background: #fff;
}
#cource_wrap #seats .ticket-top-menu li a figure.na {
    background: #666;
    opacity: 0.5;
}

#cource_wrap #seats .ticket-top-menu li a h3{
	margin: 10px 0 5px!important;
	color: #ff3858;
	font-size: 16px!important;
	font-weight: bold;
	line-height: 1.3;
	text-align: left!important;
}

#cource_wrap #seats .ticket-top-menu li span h3{
	margin: 10px 0 5px!important;
	font-size: 16px!important;
	text-align: left!important;
}

#cource_wrap #seats .ticket-guide{ margin: 0 auto; }
#cource_wrap #seats .ticket-guide ul{ margin:0 0 0 -10px; overflow: hidden; display: flex; flex-wrap: wrap;}
#cource_wrap #seats .ticket-guide ul li{ padding: 15px; width: 32.28%; float: left; margin-left: 10px; background: url(../images/bg.gif) repeat; color: #000000;}
#cource_wrap #seats .ticket-guide ul li .ticket-day{ color:#fff; font-weight: bold; padding: 5px 5px 5px 10px; margin-bottom: 5px; background-color: #700D0F; font-size: 16px;}

#cource_wrap #seats .sales{
    border: 2px solid #FF0004;
    margin: 10px 0;
    padding: 10px;
    font-weight: bold;
    text-align: center;
}

#cource_wrap #seats #Ticlet-info a{color: #fff; text-decoration: underline;}


#cource_wrap #seats .sale-box {
    margin: 50px auto 100px;
    border: 3px solid #ff3858;
    padding: 50px;
    font-size: 18px;
}
#cource_wrap #seats .sale-box .sale {
    padding: 0;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
}

/* ----------------------------------------------
	西エリアを語ろう
---------------------------------------------- */
#cource_wrap #Contents #Comment {margin: 0 0 10px;}
#cource_wrap #Contents #Comment p { font-size: 14px; line-height: 1.6;}
#cource_wrap #Contents #Comment h4{ text-align: left; font-size: 18px; font-weight: bold;}
#cource_wrap #Contents #Comment ul {margin: 0 0 50px;}
#cource_wrap #Contents #Comment li { width:940px; padding:20px 0 20px 40px;  font-size:14px; line-height:1.8; border-bottom:#7A7878 1px dotted;}
#cource_wrap #Contents #Comment li.comment01 { background:url(./../../ticket/images/seat/west_seat/img_thema01.png) no-repeat left center;}
#cource_wrap #Contents #Comment li.comment02 { background:url(./../../ticket/images/seat/west_seat/img_thema02.png) no-repeat left center;}
#cource_wrap #Contents #Comment li.comment03 { background:url(./../../ticket/images/seat/west_seat/img_thema03.png) no-repeat left center;}
#cource_wrap #Contents #Comment li.comment01 span { color:#E85985;}
#cource_wrap #Contents #Comment li.comment02 span { color:#598CE8;}

#cource_wrap #Contents #Comment li .comment-photo{ width: 440px; margin: 10px 0;}
#cource_wrap #Contents #Comment li .comment-photo img{ border-radius: 5px;}

#cource_wrap #Contents #Comment li .comment-photo2 ul{
	overflow: hidden;
	margin:10px 0 10px -15px;
}

#cource_wrap #Contents #Comment li .comment-photo2 ul li{
	width: 440px;
	float: left;
	margin:0 0 0 15px;
	padding:0;
	border:none;
}

#cource_wrap #Contents #Comment li .comment-photo2 ul li img{
	border-radius: 5px;
}


/* ----------------------------------------------
	カメラマンエリアチケット
---------------------------------------------- */
#cource_wrap #Contents #cameraman-area h5 { 
	background-color: #666; 
	color: #fff; 
	font-size: 14px; 
	margin: 0; 
	overflow: hidden; 
	padding: 8px 0 5px 8px;
}
#cource_wrap #seats table.cameraman{ float:left; font-size: 14px; /*border-top: 1px solid #fff; border-left: 1px solid #fff;*/ width: 100%; text-align: center;}
#cource_wrap #seats table.cameraman th,
#cource_wrap #seats table.cameraman td{ padding:10px; line-height: 20px; border-right: 5px solid #F7F4F1; border-bottom: 5px solid #F7F4F1; vertical-align:middle;background: #fff; color: #000;}
#cource_wrap #seats table.cameraman th{ background-color: #EBEBEB; width:33%; font-weight:bold; color:#000;}
#cource_wrap #seats table.cameraman th.tax02{ background-color: #EBEBEB; width:33%; font-weight:bold; color:#000;}
#cource_wrap #seats table.cameraman th.tax05{ background-color: #EBEBEB; width:33%; font-weight:bold; color:#000; border-right: none!important;}
#cource_wrap #seats table.cameraman th.tax04,
#cource_wrap #seats table.cameraman td.tax04{ padding:10px; line-height: 20px; border-right: none!important; border-bottom: 5px solid #F7F4F1; vertical-align:middle;background: #fff; color: #000;}
#cource_wrap #seats .outLine { margin: 20px 0 30px; padding: 20px; background-color: #E8E8E8; overflow: hidden; color: #000;}
#cource_wrap #seats .outLine .map { float: right; width: 410px;}
#cource_wrap #seats .outLine .feature { float: left; width: 510px;}

#cource_wrap #seats p { font-size: 14px; line-height: 1.6;}



/* ----------------------------------------------
	ファミリーシート
---------------------------------------------- */

#cource_wrap #seats .outLine02 { margin: 20px 0 0; padding: 20px; background-color: #E8E8E8; overflow: hidden; color: #000;}
#cource_wrap #seats .outLine02 .map { float: right; width: 320px; text-align: right;}
#cource_wrap #seats .outLine02 .feature { float: left; width: 600px;}

#cource_wrap #seats .outLine02 .feature table{ float:left; font-size: 14px; border-top: 1px solid #333333;border-left: 1px solid #333333;width: 100%;}
#cource_wrap #seats .outLine02 .feature table th,
#cource_wrap #seats .outLine02 .feature table td{ padding:5px; line-height: 20px; border-right: 1px solid #333333; border-bottom: 1px solid #333333; vertical-align:middle;}
#cource_wrap #seats .outLine02 .feature table th{ background-color: #FFFFFF; width:33%; font-weight:bold;}


/* ----------------------------------------------
	レディースシート
---------------------------------------------- */
#cource_wrap #seats .outLine02 .feature02 { float: left; width: 100%;}
#cource_wrap #seats .outLine02 .feature02 table{ float:left; font-size: 14px; border-top: 1px solid #333333;border-left: 1px solid #333333;width: 100%;}
#cource_wrap #seats .outLine02 .feature02 table th,
#cource_wrap #seats .outLine02 .feature02 table td{ padding:15px; line-height: 20px; border-right: 1px solid #333333; border-bottom: 1px solid #333333; vertical-align:middle;}
#cource_wrap #seats .outLine02 .feature02 table th{ background-color: #FFFFFF; width:33%; font-weight:bold;}



/* ----------------------------------------------
	プレミアムエリア
---------------------------------------------- */

/*#cource_wrap #seats h2{
	text-align:left; color:#FFF; font-size:20px; font-weight:bold;
	padding:1em 0 1em 1em;
	margin:0;
	background:#bb993e;
}*/

#cource_wrap #seats h2 span,
#cource_wrap #seats h3 span,
#cource_wrap #seats p span.small{ font-size:50%; vertical-align:top;}

#cource_wrap #seats #paddock-club h3{
	text-align:left; color:#FFF; font-size:16px; font-weight:bold;
	padding:0.5em 0 0.5em 1.5em;
	margin:0;
	background:#44221c;
}


#cource_wrap #seats #paddock-club, #cource_wrap #seats #vip { border-bottom: 1px dotted #656363; margin: 0 0 40px; padding: 0 0 20px;}

#cource_wrap #seats #paddock-club table, 
#cource_wrap #seats #vip table{ float:left; font-size: 14px; border-top: none!important;border-left: none!important;width: 100%; text-align: left;}
#cource_wrap #seats #paddock-club table th,
#cource_wrap #seats #vip table th,
#cource_wrap #seats #paddock-club table td,
#cource_wrap #seats #vip table td{ padding:10px; line-height: 20px; border-right: 5px solid #F7F4F1; border-bottom: 5px solid #F7F4F1; vertical-align:middle; background: #fff;}
#cource_wrap #seats #paddock-club table th,
#cource_wrap #seats #vip table th{ background-color: rgba(164,164,164,0.3); width:20%; font-weight:bold; text-align:center; color: #333;}
#cource_wrap #seats #vip table td.paddocktour { padding:10px; line-height: 20px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; vertical-align:middle; width: 150px;}

#cource_wrap #seats .F1-padttl {
    background-color: #434343;
    clear: both;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    height: 32px;
    margin: 10px 0;
    padding: 5px 0 0 10px;
}
#cource_wrap #seats .premia-inner,
#cource_wrap #seats .premia-inner03{
    margin: 0 0 10px;
    overflow: hidden;
    padding: 10px;
    width: 960px;
}
#cource_wrap #seats .premia-inner02 {
    overflow: hidden;
    padding: 10px;
    width: 960px;
	border-bottom: 1px dotted #656363; 
}
#cource_wrap #seats .premia-inner .l-area,
#cource_wrap #seats .premia-inner02 .l-area,
#cource_wrap #seats .premia-inner03 .l-area{
    float: left;
    width: 680px;
	margin:0;
}
#cource_wrap #seats .premia-inner .r-area,
#cource_wrap #seats .premia-inner02 .r-area,
#cource_wrap #seats .premia-inner03 .r-area{
    float: right;
    font-size: 12px;
    text-align: right;
    width: 250px;
	margin:0;
}

#cource_wrap #seats .premia-inner .l-area ul,
#cource_wrap #seats .premia-inner02 .l-area ul,
#cource_wrap #seats .premia-inner03 .l-area ul{
	margin:10px 0; overflow:hidden;
}
#cource_wrap #seats .premia-inner .l-area ul li,
#cource_wrap #seats .premia-inner02 .l-area ul li,
#cource_wrap #seats .premia-inner03 .l-area ul li{
	float:left; margin:0 10px 0 0;
}
#cource_wrap #seats .premia-inner .l-area ul li.last,
#cource_wrap #seats .premia-inner02 .l-area ul li.last{
	float:left; margin:0;
}

#cource_wrap #seats .premia-inner .l-area dl{
	margin: 20px 0 10px ; border-top: 1px dotted #656363; 
}
#cource_wrap #seats .premia-inner .l-area dl dt{
	padding: 10px 0 0; font-weight: bold;
}
#cource_wrap #seats .premia-inner .l-area dl dd{
	border-bottom: 1px dotted #656363; padding: 0 0 10px ;
}

#cource_wrap #seats .premia-inner02 .l-area dl,
#cource_wrap #seats .premia-inner03 .l-area dl{
	margin: 0 ; 
}
#cource_wrap #seats .premia-inner02 .l-area dl dt,
#cource_wrap #seats .premia-inner03 .l-area dl dt{
	padding: 10px 0 0; font-weight: bold;
}
#cource_wrap #seats .premia-inner02 .l-area dl dd,
#cource_wrap #seats .premia-inner03 .l-area dl dd{
	padding: 0 0 10px ;
}


#cource_wrap #seats .premia-inner-table {
    margin: 0 0 10px;
    overflow: hidden;
    width: 615px;
}
#cource_wrap #seats .premia-inner-table .l-area {
    float: left;
    width: 430px;
	margin:0;
}
#cource_wrap #seats .premia-inner-table .r-area {
    float: right;
    font-size: 12px;
    text-align: right;
    width: 175px;
}

#cource_wrap #seats #vip #vip-view {
    margin: 20px 0 0;
	background-color:#DDDDDD;
}
#cource_wrap #seats #vip #vip-view ul {
    margin: 0 auto;
	padding:20px 0;
    overflow: hidden;
    width: 920px;
}
#cource_wrap #seats #vip #vip-view ul li {
    float: left;
    margin: 0 4px 4px 0;
    width: 302px;
}


/* ----------------------------------------------
	金曜日券
---------------------------------------------- */

#cource_wrap #Friday-Ticket{ 
    width:980px;
}

#cource_wrap #Friday-Ticket table{ 
    font-size: 14px; 
    border-top: 5px solid #F7F4F1;
    border-left: 5px solid #F7F4F1;
    width: 100%; 
    text-align: center;
}
#cource_wrap #Friday-Ticket table th,
#cource_wrap #Friday-Ticket table td{
    padding:5px;
    line-height: 20px;
    border-right: 5px solid #F7F4F1;
    border-bottom: 5px solid #F7F4F1;
    vertical-align:middle;
    background: #fff;
}
#cource_wrap #Friday-Ticket table th{
    width:auto!important;
    background-color:rgba(164,164,164,0.3);
    color: #333;
    font-weight: bold;
}
#cource_wrap #Friday-Ticket table th.tax03{
    width:33%!important;
    background-color:rgba(164,164,164,0.3);
    color: #fff;
}

#cource_wrap #Friday-Ticket ul {
    font-size: 14px;
    line-height: 1.6;
    padding: 0;
}
#cource_wrap #Friday-Ticket ul li {
    list-style-type: none;
    text-align: left;
    margin-bottom:3px;
    vertical-align: top;
}
#cource_wrap #Friday-Ticket ul li span{
	font-size:16px;
	font-weight: bold;
	color: #157DA3;
}

/* ----------------------------------------------
	車いす観戦エリア券
---------------------------------------------- */

#cource_wrap #W-chair-Ticket{ width:980px;}
#cource_wrap #W-chair-Ticket p { font-size: 14px; line-height: 1.6;}

#cource_wrap #W-chair-Ticket .photo-3 { margin:0 0 10px;}
#cource_wrap #W-chair-Ticket .photo-3 ul { margin:0 0 0 -10px; overflow:hidden;}
#cource_wrap #W-chair-Ticket .photo-3 ul li { float:left; width:320px; margin-left:10px;}

#cource_wrap #W-chair-Ticket .W-chair table{ float:left; font-size: 14px; /*border-top: 1px solid #fff;border-left: 1px solid #fff;*/width: 100%; text-align: center;}
#cource_wrap #W-chair-Ticket .W-chair table th,
#cource_wrap #W-chair-Ticket .W-chair table td{ padding:5px; line-height: 20px; border-right: 5px solid #F7F4F1; border-bottom: 5px solid #F7F4F1;vertical-align:middle; width:auto!important;}
#cource_wrap #W-chair-Ticket .W-chair table th{ background-color:rgba(164,164,164,0.3); font-weight:bold; color: #333;}

#cource_wrap #W-chair-Ticket ul#Caution { text-align: left;}
#cource_wrap #W-chair-Ticket ul#Caution li { font-size: 12px; line-height: 1.5;}

#cource_wrap #W-chair-Ticket .inquiry{ margin:0;}
#cource_wrap #W-chair-Ticket .inquiry dl{ width:100%; margin:0 auto 10px; font-size:14px; overflow:hidden;}
#cource_wrap #W-chair-Ticket .inquiry dl dt{ float:left; width:120px;}
#cource_wrap #W-chair-Ticket .inquiry dl dd{ float:left}

/* ----------------------------------------------
	当日券
---------------------------------------------- */
#cource_wrap #Today-Ticket{ width:980px; margin-bottom:50px;}
#cource_wrap #Today-Ticket p { font-size: 14px; line-height: 1.6;}

#cource_wrap #Today-Ticket table{ float:left; font-size: 14px; /*border-top: 1px solid #ffffff;border-left: 1px solid #ffffff;*/width: 100%; text-align: center;}
#cource_wrap #Today-Ticket table th,
#cource_wrap #Today-Ticket table td{ padding:5px; line-height: 20px; border-right: 5px solid #F7F4F1; border-bottom: 5px solid #F7F4F1; vertical-align:middle;}
#cource_wrap #Today-Ticket table th{ background-color:rgba(164,164,164,0.3); font-weight:bold; width:auto; color: #333;}

#cource_wrap #Today-Ticket ul#Caution { text-align: left;}
#cource_wrap #Today-Ticket ul#Caution li { font-size: 12px; line-height: 1.5;}

/* ----------------------------------------------
	各席Facebookコメント
---------------------------------------------- */
#cource_wrap #Contents #FB_Comment {margin: 0 0 10px;}
#cource_wrap #Contents #FB_Comment p { font-size: 14px; line-height: 1.6;}
#cource_wrap #Contents #FB_Comment h4{ background-color: #598ce8; border: none;}
#cource_wrap #Contents #FB_Comment h4 a{ text-align: left; font-size: 18px; font-weight: bold; color: #FFFFFF; display:block; padding: 10px;}
#cource_wrap #Contents #FB_Comment ul {margin: 0 0 50px;}
#cource_wrap #Contents #FB_Comment li { width:980px; padding:20px 0 20px 40px;  font-size:14px; line-height:1.8; border-bottom:#7A7878 1px dotted;}
#cource_wrap #Contents #FB_Comment li.comment { background:url(./../../ticket/images/seat/fb_comment/img_fukidashi.png) no-repeat left center;}
#cource_wrap #Contents #FB_Comment li.comment span { color:#598CE8;}

#cource_wrap #Contents #FB_Comment #CommentTab{
	margin: 40px 0;
}
#cource_wrap #Contents #FB_Comment #CommentTab li{
	width: 16.666%;
	padding: 0!important;
	border-bottom: none!important;
}
#cource_wrap #Contents #FB_Comment #CommentTab li a{
	display: block;
	padding: 10px;
	color: #fff;
	text-align: center;
	background: #666;
	border: 1px solid #b2b2b2;
	font-size: 12px;
}
#cource_wrap #Contents #FB_Comment #CommentTab li a:hover{
	color: #0085d0;
	background: #fff;
}
#cource_wrap #Contents #FB_Comment #CommentTab li .fa{margin-right: 5px;}


/* ----------------------------------------------
	今年のF1日本グランプリチケットに関するトピックはこちら
---------------------------------------------- */
#cource_wrap #seats .ticket-info-ttl{ font-size: 22px; font-weight: bold; color: #ff3858; margin-bottom: 10px;}
#cource_wrap #seats .photo { margin: 10px 0;}
#cource_wrap #seats .photo ul { overflow: hidden; margin: 0 0 0 -20px;}
#cource_wrap #seats .photo ul li { width: 480px; float: left; margin-left: 20px;}

#cource_wrap #seats .block.everytime {
	background: url(../../f1_beginner_navi/images/bg_everytime.png) #333333;
}

#cource_wrap #seats .block {
	overflow: hidden;
	padding: 40px 50px;
}

#cource_wrap #seats .block.even {
	background: none;
}

#cource_wrap #seats .longtime-ttl {
	margin: 80px 0 20px;
	text-align: center;
	font-size: 24px;
}

#cource_wrap #seats  .block .txt-long {
	margin:0 0 30px;
}

#cource_wrap #seats .block .txt-long ul{ margin:20px 0 0 0; overflow:hidden;}
#cource_wrap #seats .block .txt-long ul li{ width:280px; float:left; margin:0 5px 5px 0;}

#cource_wrap #seats .block .txt-long p {
}
#cource_wrap #seats .block .txt-long p strong {
	display: block;
	background: #ffc52f;
	font-size: 16px;
	line-height:1.3;
	padding: 10px 10px 6px;
	margin: 0 0 20px;
}

#cource_wrap #seats .block .txt-long .ticket-info-subttl,
#cource_wrap #seats .block.longtime .txt-long .ticket-info-subttl {
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0 10px;
	color: #0A8C94;
	border-bottom: #333 1px solid;
}

#cource_wrap #seats .block.everytime .txt-long .ticket-info-subttl {
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0 15px;
	padding: 0 0 10px 0;
	color: #FFFFFF;
	border-bottom: #FFFFFF 1px solid;
}

#cource_wrap #seats .waku-red{ font-size:14px; text-align: center; margin: 30px 0; padding: 15px; border: 1px solid #FF0000; background-color:#fff; color: #FF0000;}

#cource_wrap #seats .waku-red02{
    background: #e10600;
    color: #fff;
    padding: 20px;
    margin-top: 10px;
    font-weight: bold;
}
#cource_wrap #seats .waku-red02 a{
    color: #fff;
    text-decoration: underline;
}
/* ----------------------------------------------
	Honda応援席
---------------------------------------------- */
#cource_wrap #seats .honda_driver{ margin-bottom: 20px;}
#cource_wrap #seats .honda_driver ul{overflow: hidden;}
#cource_wrap #seats .honda_driver ul li{ width: 50%; float: left;}
#cource_wrap #seats .honda_driver ul li img{ margin-bottom: 5px;}

#cource_wrap #seats ul.honda_goods{ padding:3px 10px; overflow:hidden;}
#cource_wrap #seats ul.honda_goods li{
	float: left;
	width: 450px;
	margin: 0 10px 0 0;
}


/*		タブ用CSS	*/
#cource_wrap #seats .tab{	
	margin-bottom: 40px; 
	padding: 0;
	overflow: hidden;
	list-style: none;
	width: 100%;}
#cource_wrap #seats .tab li{
	width: 49%;
	float: left;
	margin: 0;
	padding: 0;
	height: 80px;
	line-height: 80px;
	border: 1px solid #999;
	overflow: hidden;
	position: relative;
	font-size: 16px;
	color: #1B73D0;
	text-align: center;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-image: url(../../timeschedule/images/tab_hai_n.png);
	cursor: pointer;
}

#cource_wrap #seats .tab li.select{
	color: #FFF;
	font-size:21px;
	font-weight:bold;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-image: url(../../timeschedule/images/tab_hai.png);
	background-color: #fff;
}

#cource_wrap #seats .name {
	font-size: 18px;
	font-weight: bold;
	line-height:1.4;
	margin:10px 0 15px;
	text-align: center;
	color: #e10600;
}

#cource_wrap #seats .name span{
    display: block;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
	color: #ffffff;
}


/* ----------------------------------------------
	チケット注意事項
---------------------------------------------- */

#cource_wrap #seats .t-caution{ margin-bottom: 30px;}
#cource_wrap #seats .t-caution ul{ text-indent: -1em;}
#cource_wrap #seats .t-caution ul li{ margin-left: 1em;}
#cource_wrap #seats .waku-white{ font-size:12px; margin: 30px 0; padding: 15px; border: 1px solid #333;}
#cource_wrap #seats .ttl-caution{ border-bottom: 1px solid #333; margin: 0 0 30px; font-size: 22px; padding: 35px 0 20px;}

/* ----------------------------------------------
	インタートラックファンエリア
---------------------------------------------- */

#cource_wrap #seats-table{ width:980px; margin-bottom:10px;}
#cource_wrap #seats-table table{ color: #000; font-size: 14px; border-top: 1px solid #333;border-left: 1px solid #333; width: 100%;}
#cource_wrap #seats-table table th,
#cource_wrap #seats-table table td{ padding:10px; line-height: 24px; border-right: 1px solid #333; border-bottom: 1px solid #333; vertical-align:middle; font-size: 16px;}
#cource_wrap #seats-table table th{ background-color: #ebebeb; color:#000; font-weight: bold; width: 30%;}
#cource_wrap #seats-table table td{color: #333;}
#cource_wrap #seats-table table td.color{ background-color: #333333;}

/* ----------------------------------------------
	観戦席詳細　チケットについてのご案内 開閉
---------------------------------------------- */

#cource_wrap #seats .ticket-info {
	text-align: center;
	cursor: pointer;
}


#cource_wrap #seats .ticket-info .b-open  {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	background: url(../../ticket/images/seat/point.png) no-repeat 0px 0px;
}
#cource_wrap #seats .ticket-info .b-open.active {
	background: url(../../ticket/images/seat/point2.png) no-repeat 0px 0px;
}
#cource_wrap #seats .ticket-info .b-open .attention-ttl,
#cource_wrap #seats .ticket-info .b-open .attention-ttl02{
	display: inline-block;
	min-width: 450px;
	padding: 18px 30px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
#cource_wrap #seats .ticket-info .b-open02 .attention-ttl03{
	display: inline-block;
	min-width: 450px;
	padding: 18px 30px;
	color: #333333;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}

#cource_wrap #seats .ticket-info .b-open02  {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	background: url(../../ticket/images/seat/point3.png) no-repeat 0px 0px;
}
#cource_wrap #seats .ticket-info .b-open02.active {
	background: url(../../ticket/images/seat/point4.png) no-repeat 0px 0px;
}


#cource_wrap #seats .ticket-info .attention {
	padding: 30px 20px;
	color: #333;
	list-style: none;
	background: #fff;
	/*width: 980px;*/
	margin-top: 10px;
}
#cource_wrap #seats .ticket-info .attention02 {
	padding: 30px 20px;
	color: #333;
	list-style: none;
	background: #fdf5ca;
}
#cource_wrap #seats .ticket-info .attention .att-txt{
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
}
#cource_wrap #seats .ticket-info .attention ul{
	padding: 0;
	list-style: none;
	text-align: left;
}
#cource_wrap #seats .ticket-info .attention li{
	padding: 0 0 0 1em;text-indent: -1em;font-size: 14px;
}
#cource_wrap #seats .F1-info {
	background: #ff0000;
	color: #fff;
	font-size: 24px;
	margin: 20px auto;
	padding: 20px 0;
	text-align: center;
	width: 980px;
	font-weight: bold;
}

/* ----------------------------------------------
	アウトレット
---------------------------------------------- */

#cource_wrap #seats ul.outlet-seat{
	margin: 10px 0;
	text-align: center;
}

#cource_wrap #seats ul.outlet-seat li{
	margin: 0 5px;
	display: inline;
}


/* ----------------------------------------------
	前売駐車券
---------------------------------------------- */

#cource_wrap #seats #Parking table,
#cource_wrap #seats .pitlane table,
#cource_wrap #seats .pitlane .Map-Root-left table,
#cource_wrap #seats .pitlane02 table,
#cource_wrap #seats .pitlane02 .Map-Root-left table{
    font-size: 14px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    width: 100%;
    text-align: left;
}
#cource_wrap #seats .Map-fee{
	width: 480px;
	float: left;
}
#cource_wrap #seats .Map-fee table{
    font-size: 14px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    width: 480px;
    text-align: left;
}

#cource_wrap #seats .pitlane {
    display: inline-block;
    margin-top: 10px;
    padding-bottom: 20px;
}
#cource_wrap #seats .pitlane02 {
    display: inline-block;
    margin-top: 10px;
    padding-bottom: 20px;
	border-bottom: 1px dotted #333;
}
#cource_wrap #seats .pitlane .Map-Root-left,
#cource_wrap #seats .pitlane02 .Map-Root-left {
    display: inline-block;
    width: 485px;
    padding-left: 10px;
}
#cource_wrap #seats .pitlane table th,
#cource_wrap #seats .pitlane02 table th {
    width: auto !important;
    background-color: #ebebeb;
    color: #000;
    font-weight: bold;
    padding: 5px;
    line-height: 20px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    vertical-align: middle;
}
#cource_wrap #seats .pitlane table td,
#cource_wrap #seats .pitlane02 table td {
    padding: 5px;
    line-height: 20px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    vertical-align: middle;
}
#cource_wrap #seats .pitlane .Map-Root-left table th,
#cource_wrap #seats .pitlane .Map-Root-left table th.Parking-gate,
#cource_wrap #seats .pitlane02 .Map-Root-left table th,
#cource_wrap #seats .pitlane02 .Map-Root-left table th.Parking-gate {
    width: 170px !important;
    background-color: #ebebeb;
    color: #000;
    font-weight: bold;
    padding: 5px;
    line-height: 20px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    vertical-align: middle;
}
#cource_wrap #seats .pitlane .Map-Root-left table td,
#cource_wrap #seats .pitlane02 .Map-Root-left table td {
    padding: 5px;
    line-height: 20px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    vertical-align: middle;
}
#cource_wrap #seats .pitlane02 .Map-Root-left table.south {
    width: 100%;
    border: none !important;
}
#cource_wrap #seats .pitlane02 .Map-Root-left table.south td {
    border: none !important;
    width: 50%;
    padding: 2px !important;
}
#cource_wrap #seats .parking-note {
    color: #fff;
    background: #e10600;
    padding: 10px;
    text-align: center;
}
#cource_wrap #seats .parking-note span {
    font-size: 18px;
    font-weight: bold;
}

#cource_wrap #seats .manner-up{
    margin: 10px 0 20px;
    font-size: 18px;
    padding: 17px 17px 15px;
    border: #e10600 5px solid;
    text-align: center;
    background: #fff;
}
#cource_wrap #seats .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;
}


#cource_wrap #seats .tab-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 0 0 20px;
}

#cource_wrap #seats .tab-label {
	color: Gray;
	cursor: pointer;
	flex: 1;
	font-weight: bold;
	order: -1;
	padding: 12px 24px;
	position: relative;
	text-align: center;
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s;
	user-select: none;
	white-space: nowrap;
	-webkit-tap-highlight-color: transparent;
}

#cource_wrap #seats .tab-label:hover {
	background: rgba(0, 191, 255,.1);
}

#cource_wrap #seats .tab-switch:checked + .tab-label {
	color: DeepSkyBlue;
}

#cource_wrap #seats .tab-label::after {
	background: DeepSkyBlue;
	bottom: 0;
	content: '';
	display: block;
	height: 3px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(100%);
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s 80ms;
	width: 100%;
	z-index: 1;
}

#cource_wrap #seats .tab-switch:checked ~ .tab-label::after {
	transform: translateX(-100%);
}

#cource_wrap #seats .tab-switch:checked + .tab-label::after {
	opacity: 1;
	transform: translateX(0);
}

#cource_wrap #seats .tab-content {
	height:0;
	opacity:0;
	padding: 0 20px;
	pointer-events:none;
	transform: translateX(-30%);
	transition: transform .3s 80ms, opacity .3s 80ms;
	width: 980px;
    margin: 0 auto;
}

#cource_wrap #seats .tab-content .price-table {
    color: #000;
    font-size: 14px;
    width: 100%;
    text-align: center;
}
#cource_wrap #seats .tab-content .price-table th.tax {
    background-color: #ebebeb;
    color: #000;
    font-weight: bold;
    width: 33%;
    padding: 15px 10px;
}
#cource_wrap #seats .tab-content .price-table td {
    padding: 15px 10px;
    border-right: 5px solid #F7F4F1;
    border-bottom: 5px solid #F7F4F1;
    text-align: center;
    vertical-align: middle;
    background: #fff;
}


#cource_wrap #seats .tab-switch:checked ~ .tab-content {
	transform: translateX(30%);
}

#cource_wrap #seats .tab-switch:checked + .tab-label + .tab-content {
	height: auto;
	opacity: 1;
	order: 1;
	pointer-events:auto;
	transform: translateX(0);
}

#cource_wrap #seats .tab-wrap::after {
	content: '';
	height: 20px;
	order: -1;
	width: 100%;
}

#cource_wrap #seats .tab-switch {
	display: none;
}

.tab-wrap::after {
	content: '';
	height: 20px;
	order: -1;
	width: 100%;
}




/*
:root {
  --primary-color: #fff;
  --secondary-color: #FE3858;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}
*/

#cource_wrap #seats .container {
    position: relative;
    /*position: absolute;*/
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -ms-align-items: ;
    align-items: ;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    width: 980px;
    margin: 0 auto;
}

#cource_wrap #seats .container .tabs {
    display: flex;
    background-color: #fff;
    box-shadow: 0 0 1px 0 rgba(129, 129, 129, 0.15), 0 6px 12px 0 rgba(0, 0, 0, 0.15);
    padding: 0.75rem;
    border-radius: 99px;
}
.tabs * {
  z-index: 2;
}

input[type=radio] {
  display: none;
}

#cource_wrap #seats .container .tabs .tab0 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    height: 54px;
    width: 200px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 99px;
    cursor: pointer;
    transition: color 0.15s ease-in;
}

input[type=radio]:checked + label {
  color: var(--primary-color);
}
input[type=radio]:checked + label > .notification {
  background-color: var(--primary-color);
  color: #fff;
}
input[type=radio] + label + .tbc {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
}
#cource_wrap #seats input[type=radio]:checked + label + .tbc {
    display: block;
}

#cource_wrap #seats input[id=radio-1]:checked ~ .glider {
    transform: translateX(0);
}

#cource_wrap #seats input[id=radio-2]:checked ~ .glider {
    transform: translateX(100%);
}

#cource_wrap #seats input[id=radio-3]:checked ~ .glider {
    transform: translateX(200%);
}

#cource_wrap #seats input[id=radio-4]:checked ~ .glider {
    transform: translateX(300%);
}

.glider {
    position: absolute;
    display: flex;
    height: 54px;
    width: 200px;
    background-color: var(--secondary-color);
    z-index: 1;
    border-radius: 99px;
    transition: 0.25s ease-out;
}
#cource_wrap #seats .container .tabs .tbc .price-table {
    color: #000;
    font-size: 14px;
    width: 100%;
    text-align: center;
}
#cource_wrap #seats .container .tabs .tbc .price-table th.tax {
    background-color: #ebebeb;
    color: #000;
    font-weight: bold;
    width: 33%;
    padding: 15px 10px;
}
#cource_wrap #seats .container .tabs .tbc .price-table td {
    padding: 15px 10px;
    border-right: 5px solid #F7F4F1;
    border-bottom: 5px solid #F7F4F1;
    text-align: center;
    vertical-align: middle;
    background: #fff;
}
/*
.tab-switch0:checked ~ .tbc {
	transform: translateX(30%);
}

.tab-switch0:checked + .tab0 + .tbc {
	height: auto;
	opacity: 1;
	order: 1;
	pointer-events:auto;
	transform: translateX(0);
}
*/



#cource_wrap #seats .tab-switch0 {
	display: none;
}


#cource_wrap #seats .tbc-wrap{
	width: 980px;
	margin: 50px auto 0;
}

#cource_wrap #seats .tbc .price-ttl {
    background-color: #666;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin: 40px 0 20px;
    overflow: hidden;
    padding: 8px 0 5px 8px;
}
#cource_wrap #seats .tbc .price-table {
    color: #000;
    font-size: 14px;
    width: 100%;
    text-align: center;
}
#cource_wrap #seats .tbc .price-table th.tax {
    background-color: #ebebeb;
    color: #000;
    font-weight: bold;
    width: 33%;
    padding: 15px 10px;
}
#cource_wrap #seats .tbc .price-table td {
    padding: 15px 10px;
    border-right: 5px solid #F7F4F1;
    border-bottom: 5px solid #F7F4F1;
    text-align: center;
    vertical-align: middle;
    background: #fff;
}
#cource_wrap #seats .tbc .price-txt{
    font-size: 20px;
    font-weight: bold;
    color: #FF0000 ;
    text-align: center;
    margin-bottom: 20px;
}

/*********************************
 * panorama
 *********************************/

#cource_wrap .panorama{
	width: 100%;
	height: 470px;
}

/*********************************
 * f1 menu 2022
 *********************************/

#suzuka-global-header,
#suzuka-global-footer{
	position: relative;
	z-index: 2000;
}
#f1-menu{
	position: fixed;
	left: 0;
	top: 0;
	width: 100px;
	height: 100vh;
	padding: 0 20px;
	background: #fff;
	z-index: 1000;
}

/*********************************
 * btn-menu
 *********************************/
.btn-menu {
	position: fixed;
	top: 50%;
	left: 33px;
	color: #000;
	cursor: pointer;
}

.btn-menu .menu-trigger,
.btn-menu .menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.btn-menu .menu-trigger {
  position: relative;
  width: 34px;
  height: 24px;
}

.btn-menu .menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
}

.btn-menu .menu-trigger span:nth-of-type(1) {
  top: 0;
}

.btn-menu .menu-trigger span:nth-of-type(2) {
  top: 10px;
}

.btn-menu .menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.btn-menu .menu-trigger.active {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.btn-menu .menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}

.btn-menu .menu-trigger.active span:nth-of-type(2) {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

.btn-menu .menu-trigger.active span:nth-of-type(3) {
  opacity: 0;
}

@media screen and (max-width: 768px) {
  .btn-menu {
    display: inline-block;
  }
}

.btn-menu i {
  font-size: 40px;
}

.btn-menu .menu {
  display: block;
	margin: 5px 0 0;
  font-size: 12px;
  text-align: center;
}

.ticket-btn{
	position: fixed;
	left: 0;
	bottom: 0;
}

.ticket-btn a{
	width: 100px;
	height: 100px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-decoration: none;
	background: #c50ee6;
	background: -moz-linear-gradient(left,  #c50ee6 0%, #e10600 100%);
	background: -webkit-linear-gradient(left,  #c50ee6 0%,#e10600 100%);
	background: linear-gradient(to right,  #c50ee6 0%,#e10600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c50ee6', endColorstr='#e10600',GradientType=1 );
}
.ticket-btn span{
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

/*********************************
 * 鈴鹿サーキット直行 日帰りツアーバス
 *********************************/

#cource_wrap #seats .tourbus-txt {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 50px;
}
#cource_wrap #seats .tourbus {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 14px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    width: 100%;
}
#cource_wrap #seats .tourbus dt {
    width:165px;
    background-color: #ebebeb;
    color: #000;
    font-weight: bold;
    padding: 10px;
    line-height: 20px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    text-align: left;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}
#cource_wrap #seats .tourbus dd{
    padding: 10px;
    line-height: 20px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    width: calc(100% - 165px);
}
#cource_wrap #seats .tourbus .tourbus-btn{
    margin: 10px 0;
}

#cource_wrap #seats .tourbus .tourbus-btn a{
    color: #ffffff;
    background: #FE3858;
    /*background: #AFAFAF;*/
    padding: 30px 50px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

/*西エリアチケット*/
#cource_wrap #seats #voice {
    background: #fff;
    padding: 50px;
}
#cource_wrap #seats #voice .voice-ttl{
    font-size: 26px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 30px;
    padding-bottom: 5px;
    border-bottom: 1px solid #333;
}
#cource_wrap #seats #voice .voice-txt{
    font-size: 16px;
}
#cource_wrap #seats #voice .voice-subttl{
    font-size: 22px;
    font-weight: bold;
    margin: 30px 0 10px;
}



/* pc-content
------------------------------------------------------*/

/* ----------------------------------------------
	セカンド共通（ticket以外）
---------------------------------------------- */

#cource_wrap #Contents .photo-main{
    height: 500px;
    background-repeat: no-repeat;
    background-position: center bottom 50px;
    -webkit-background-size: cover!important;
    background-size: cover!important;
	background-attachment: fixed;
}
#cource_wrap #Contents .photo-main-interview{
    height: 500px;
    background-repeat: no-repeat;
    background-position: center bottom;
    -webkit-background-size: cover!important;
    background-size: cover!important;
	background-attachment: fixed;
}


/*
#cource_wrap #Contents h3{
	text-align:left;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	padding:.5em .5em .5em 1em;
	margin:0 0 10px;
	background-color: #e10600;
	clear: both;
}
*/
#cource_wrap #Contents h4{
	text-align:left;
	color:#333;
	font-size:18px;
	font-weight:bold;
	padding:.5em 0 .5em 1em;
	margin:0 0 10px;
	border-bottom: #FF0004 1px solid;
}

#cource_wrap #Contents h5{
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding: .5em 0 .5em 1em;
	margin: 0 0 10px;
	background-color: #CECECE;
	color: #2E2D2D;
}

#cource_wrap #Contents h6{
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	padding: .5em 0 .5em 1em;
	margin: 0 0 10px;
	color: #ff3858;
}

/* ----------------------------------------------
	SNS
---------------------------------------------- */
#cource_wrap #SNS-Btn{ margin:0 0 30px; width:100%;}
#cource_wrap #SNS-Btn ul{ overflow:hidden;}
#cource_wrap #SNS-Btn ul li {
	float: left ;
	text-align: center ;
	height: 40px ;
	margin: 0 8px 0 0 ;
	padding:0 ;
}


/* ----------------------------------------------
	セカンド
	更新情報
---------------------------------------------- */

#cource_wrap #UpDate{ margin:0 0 40px;}
#cource_wrap #UpDate h3{ background:#4C4C4C; margin:0 0 10px;}

#cource_wrap #UpDate ul{
	width:980px; display:table;
	padding:15px 0px;
	border-bottom:1px dotted #4C4C4C;
}
#cource_wrap #UpDate ul li{ display:table-cell; vertical-align:top; font-size:16px;}
#cource_wrap #UpDate ul li.date{ width:200px; padding:0 0 0 20px;}
#cource_wrap #UpDate ul li.txt{ width:820px;}

#cource_wrap #UpDate ul li.txt span{ font-size:8px; vertical-align:top;}

#cource_wrap #UpDate ul:hover{
	cursor: pointer;
}

#cource_wrap #UpDate ul li.date:before{
	margin-right: 5px;
	content: "\f0da";
	font-family: fontAwesome;
}
#cource_wrap #UpDate ul:hover li.date:before{color: #f00;}

/* ----------------------------------------------
	セカンド
	特集一覧
---------------------------------------------- */
#cource_wrap #specialWrap{
	margin: -25px 0 0;
	padding: 25px 0;
	background: url(../../home/bg-toppickup.jpg) center center no-repeat fixed;
	-webkit-background-size: cover!important;
	background-size: cover!important;
}
#cource_wrap #specialWrap #topicPath li,
#cource_wrap #specialWrap #Contents h1,
#cource_wrap #specialWrap #btm-Caution p,
#cource_wrap #lpo-Wrap #btm-Caution p{
	color: #fff;
}
#Special-list{ margin:0 0 40px;}

#Special-list h4{ font-size:16px; font-weight:bold; margin:0 0 10px; padding:0 0 5px;}
#Special-list h5{ font-size:20px; font-weight:bold; margin:30px 0 20px; padding:0 0 5px;}

#Special-list .index li { margin: 20px 0 0; font-size:14px;}
#Special-list .index a { background: no-repeat 940px 100% url(../../special/images/index_bg.png) #ccc scroll; color: #333; display: block; text-decoration: none;}
#Special-list .index a:before, .index a:after { clear: both; display: table;}
#Special-list .index a:hover { background-color: #eee;}
#Special-list .index a:hover strong { background-color: #ccc;}
#Special-list .index a img { display: block; float: left; width: 240px;}
#Special-list .index .text_bg { display: block; float: right; padding: 20px; width: 740px;}
#Special-list .index .text_bg2 { display: block; float: right; padding: 20px 20px 0; width: 740px;}
#Special-list .index .text { display: block; width: 650px; font-size:14px; line-height: normal;}
#Special-list .index strong { background: none repeat scroll 0 0 #666; color: #fff; display: block; margin: 0 0 10px; padding: 10px; font-weight:bold;}


/*　Formula1.com レースハイライトムービー
---------------------------------------------- */

#cource_wrap #Special-list .video-ttl{ background:url(../../special/images/img-video/haikei_dot.png) repeat; background-color: #FFF; color:#4C4C4C; padding:20px 20px 15px; font-size:18px; font-weight:bold;}
#cource_wrap #Special-list .video-link{ margin:0 0 10px; font-size:16px;}

#cource_wrap #Special-list .highlight{ border: 10px solid #AAAAAA; padding: 30px; margin-bottom: 30px;}
#cource_wrap #Special-list .highlight .video-ttl{ background:url(../../special/images/img-video/haikei_dot.png) repeat; background-color: #FFF; color:#4C4C4C; padding:20px 20px 15px; font-size:18px; font-weight:bold;}


/*　2017年 F1プレビュー
---------------------------------------------- */
#Special-list .photo { margin-bottom: 20px;}
#Special-list .photo ul { overflow: hidden;}
#Special-list .photo ul li { width: 490px; float: left;}
#Special-list .photo p { font-size:12px;}
#Special-list .text { font-size: 15px; line-height:1.8; float: left;}

#Special-list table{ float:left; font-size: 14px; border-top: 1px solid #333333;border-left: 1px solid #333333;width: 100%; text-align: center;}
#Special-list table th,
#Special-list table td{ padding:10px; line-height: 20px; border-right: 1px solid #333333; border-bottom: 1px solid #333333; vertical-align:middle;}
#Special-list table th{ background-color: #EBEBEB; font-weight:bold;}


/*　2018年Ｆ1日本グランプリレースのタイトルスポンサー
---------------------------------------------- */
#Special-list .waku-white{ padding: 20px; border: 1px solid #fff;}
#Special-list .waku-white .race-title{ text-align: center; font-size: 20px; font-weight: bold; line-height: 2;}

/* ----------------------------------------------
	エフスク
---------------------------------------------- */

#cource_wrap #Contents #Special-list ul.fsuku { margin: 0 0 30px -10px; overflow: hidden;}
#cource_wrap #Contents #Special-list ul.fsuku li { width:320px; float: left; margin: 0 0 0 10px; color: #FFF;}




/* ----------------------------------------------
	LPO
---------------------------------------------- */
#cource_wrap #lpo-Wrap{
	margin: -25px 0 0;
	padding: 25px 0;
	background: url(../../lpo/images/lpo_haikei_normal.jpg) center center no-repeat fixed;
	-webkit-background-size: cover!important;
	background-size: cover!important;
}

#cource_wrap #lpo-Wrap #LPO h1{
	margin: 0 0 35%!important;
}

#cource_wrap #LPO{width:980px; margin:0 auto 10px;}
#cource_wrap #LPO p { font-size: 14px; line-height: 1.4; }

#cource_wrap #LPO .arrow{position: fixed; bottom: 50px; width: 980px; text-align: center; z-index: 1;}

#cource_wrap #LPO #index { margin: 0 0 50px; }
#cource_wrap #LPO #index li { margin: 0 0 20px; font-size:14px;}
#cource_wrap #LPO #index .text_bg { display: block; float: right; padding: 20px; width: 700px;}
#cource_wrap #LPO #index .text { display: block; width: 650px; font-size:14px;}
#cource_wrap #LPO #index strong { background: none repeat scroll 0 0 #666; color: #fff; display: block; margin: 0 0 10px; padding: 10px; font-weight:bold;}

#cource_wrap #LPO .lpo { margin: 100px 0 30px; text-align: center;	}

#cource_wrap #LPO .contents_box { display: block; margin-bottom: 80px; text-align:left;}
#cource_wrap #LPO .contents_box img { vertical-align: bottom; margin-bottom: 10px;}
#cource_wrap #LPO .contents_box li { width:320px; display: block; float: left; margin-right: 10px;}
#cource_wrap #LPO .contents_box li.right { float: right;	margin-right: 0;}
#cource_wrap #LPO .LPO-link{ margin:0;}


/* ----------------------------------------------
	駐車場のご案内
---------------------------------------------- */

#cource_wrap #Parking table {
    font-size: 14px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    width: 100%;
	text-align: left;
}
#cource_wrap #Parking table th,
#cource_wrap #Parking table td{ 
	padding:5px; line-height: 20px;
	border-right: 1px solid #666; 
	border-bottom: 1px solid #666; 
	vertical-align:middle;}
#cource_wrap #Parking table th{
	width:auto!important;
	background-color: #ebebeb;
	color: #000;
	font-weight: bold;
}
#cource_wrap #Parking .btn-parking a,
#cource_wrap #Parking .btn-parking span {
    display: inline-block;
    min-width: 480px;
    padding: 18px 10px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    border-radius: 5px;
    margin: 5px;
}
#cource_wrap #Parking ul li {
    list-style-type: none;
    text-align: left;
    margin-bottom: 3px;
    vertical-align: top;
}

#cource_wrap #Parking .title-red {
	text-align:left;
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
	padding:.5em .5em .5em 1em;
	margin:0 0 10px;
	background-color: #ff3858;
	clear: both;
}
#cource_wrap #Parking .subtitle-red {
	color:#ff3858;
	font-size:20px;
	font-weight:bold;
	margin:0 0 10px;
}
#cource_wrap #Parking .pitlane {
    display: inline-block;
    margin-top: 10px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #333;
}
#cource_wrap #Parking .pitlane02 {
    display: inline-block;
    margin-top: 10px;
	padding-bottom: 20px;
}
#cource_wrap #Parking .pitlane .Map-Root-left, 
#cource_wrap #Parking .pitlane02 .Map-Root-left { 
	display: inline-block; 
	width: 485px; 
	padding-left: 10px;
}

#cource_wrap #Parking .pitlane .Map-Root-left table th.Parking-gate,
#cource_wrap #Parking .pitlane02 .Map-Root-left table th.Parking-gate{
	width:170px!important;
}
#cource_wrap #Parking .pitlane .Map-Root-left table.south {
	width: 100%;
	border: none!important;
}
#cource_wrap #Parking .pitlane .Map-Root-left table.south td{
	border: none!important;
	width: 50%;
	padding: 2px!important;
}
#cource_wrap #Parking .pitgarage {
    display: inline-block;
    margin: 20px 0;
}
#cource_wrap #Parking .pit_txt {
    background-color: #ebebeb;
    color: #333333;
    font-size: 18px;
    /*font-weight: bold;*/
    margin-left: 10px;
    padding: 30px 30px 20px;
    width: 485px;
    height: 320px;
    display: inline-block;
}
#cource_wrap #Parking p span.garage_caution {
    font-size: 14px;
    color: #e10600;
}
#cource_wrap #Parking .parking-note{color: #fff; background: #e10600; padding: 10px; text-align: center;}
#cource_wrap #Parking .parking-note span {font-size: 18px; font-weight: bold;}

#cource_wrap #Parking .na{
    pointer-events: none;
    cursor: default;
    background: #9d9c9c;
}

#cource_wrap #Parking .manner-up{
    margin: 10px 0 20px;
    font-size: 18px;
    padding: 17px 17px 15px;
    border: #e10600 5px solid;
    text-align: center;
    background: #fff;
}
#cource_wrap #Parking .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;
}
#cource_wrap #Parking .alist {
  margin: 60px 0 0 0;
}
#cource_wrap #Parking .alist .qst {
    background-color: #E0E0E0;
    padding: 9px 7px 9px 45px;
    background-image: url(../../parking/images/faq_q.png);
    background-repeat: no-repeat;
    font-size: 14px;
    line-height: 1.6;
    background-position: 8px center;
    color: #000;
    margin-bottom: 10px;
}
#cource_wrap #Parking .alist .ans {
    background-image: url(../../parking/images/faq_a.png);
    background-repeat: no-repeat;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.8;
    color: #333333;
    background-position: 8px 10px;
    height: auto;
    padding-top: 7px;
    padding-right: 7px;
    padding-bottom: 30px;
    padding-left: 45px;
}
#cource_wrap #Parking .alist .ans p {
    margin: 0px;
    color: #333333;
    font-size: 16px;
}

/* ----------------------------------------------
	駐車場ガイド
---------------------------------------------- */
#cource_wrap #Map-Root{ margin-bottom:10px;}
#cource_wrap #Map-Root p { font-size: 14px; line-height: 1.6;}
#cource_wrap #Map-Root h4{ font-size: 16px; font-weight:bold; padding: 8px 0 6px 12px; margin: 10px 0;}
#cource_wrap #Map-Root h4.parking{ background-color: #5DC899; color:#FFF; border: none!important;}
#cource_wrap #Map-Root h4.gate{ background-color: #cource_wrap7C85; color: #FFF; border: none!important;}

#cource_wrap #Map-Root .introduction ul {margin: 0 0 50px;}
#cource_wrap #Map-Root .introduction li { margin: 20px 0 30px; overflow:hidden;}
#cource_wrap #Map-Root .introduction img { float: left; width: 380px;}
#cource_wrap #Map-Root .introduction .text_bg { float: right; padding: 20px;}
#cource_wrap #Map-Root .introduction .text_bg-long { display: block; float: right; padding: 20px;}
#cource_wrap #Map-Root .introduction .text { display: block; width: 550px; font-size:16px;}
#cource_wrap #Map-Root .introduction .text-long { display: block; width: 940px; font-size:16px;}
#cource_wrap #Map-Root .introduction strong { background: none repeat scroll 0 0 #666; color: #fff; display: block; margin: 0 0 10px; padding: 5px 10px; font-weight:bold;}

#cource_wrap #Map-Root .Map-Root-inner { margin: 20px 0 30px; padding:20px; overflow: hidden; background:url(../../parking_guide/images/dot.png) repeat; color: #000;}
#cource_wrap #Map-Root .Map-Root-inner .Map-Root-left { float: left; width: 460px; margin:0 20px 0 0;}
#cource_wrap #Map-Root .Map-Root-inner .Map-Root-right { float: right; width: 460px; margin:0;}

#cource_wrap #Map-Root .Map-Root-inner table{ color: #000000;}



#cource_wrap #Map-Root table{ float:left; font-size: 14px; border-top: 1px solid #999;border-left: 1px solid #999;width: 100%;}
#cource_wrap #Map-Root table th,
#cource_wrap #Map-Root table td{ padding:8px 5px 8px 10px; line-height: 20px; border-right: 1px solid #999; border-bottom: 1px solid #999; vertical-align:middle;}
#cource_wrap #Map-Root table th{ width:170px;}

#cource_wrap #Map-Root table td strong{ font-weight:bold;}
#cource_wrap #Map-Root .caution{ float:right; font-size: 12px; margin: 0 0 20px 0;}

#cource_wrap #Map-Root .btn-pdf { margin:10px 0 0;}
#cource_wrap #Map-Root .btn-pdf ul { overflow:hidden;}
#cource_wrap #Map-Root .btn-pdf ul li { float:left; text-align:center; width:50%;}
#cource_wrap #Map-Root .waku-red {
    border: 2px solid #e10600;
    padding: 10px;
    font-size: 14px;
    color: #e10600;
}

/* ----------------------------------------------
	快適な観戦のために　マナーUP
---------------------------------------------- */

#cource_wrap #Manners #manners-inner dl {
    line-height: 1.6;
    margin-bottom: 30px;
    overflow: hidden;
}

#cource_wrap #Manners #manners-inner dl dt {
    float: left;
    font-size: 14px;
    width: 20px;
}
#cource_wrap #Manners #manners-inner dl dd {
    float: left;
    font-size: 14px;
    width: 960px;
}

/* ----------------------------------------------
	2018 F1日本グランプリ 30回記念大会 登場レジェンドF1マシン
---------------------------------------------- */

#cource_wrap #f1-machine{ margin:0 0 40px;}

#cource_wrap #f1-machine .blocks {
	overflow: hidden;
	margin:50px 0 0 -20px;
}
#cource_wrap #f1-machine .block {
	width: 465px;
	margin: 0 0 30px 20px;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
}
#cource_wrap #f1-machine .block .txt {
	overflow: hidden;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 0 30px 10px;
	margin: 10px 0 0;
	font-size: 12px;
}
#cource_wrap #f1-machine .block .txt h2 {
	font-size: 16px;
	font-weight: bold;
	margin:0 0 10px;
}

#cource_wrap #f1-machine .block .txt p {
	font-size: 14px;
}

/* ----------------------------------------------
	2019 F1日本グランプリ 来場ゲスト
---------------------------------------------- */

#cource_wrap #Guest{ margin:0 0 40px;}

#cource_wrap #Guest .blocks {
	overflow: hidden;
	margin:0 0 -20px;
}
#cource_wrap #Guest .block {
	width: 465px;
	margin: 0 10px 30px 10px;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
}
#cource_wrap #Guest .block .txt {
	overflow: hidden;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 0 30px 10px;
	margin: 10px 0 0;
	font-size: 12px;
}
#cource_wrap #Guest .block .txt h2 {
	font-size: 16px;
	font-weight: bold;
	margin:0 0 10px;
}

#cource_wrap #Guest .block .txt p {
	font-size: 14px;
}

#cource_wrap #Guest .thumb {
	margin-bottom: 60px;
	border-bottom: 1px dotted #ffffff;
}
#cource_wrap #Guest .thumb li{
	width: 230px;
    display: inline-block;
	margin:0 5px 10px; 
}
#cource_wrap #Guest .thumb li p{
	background-color: #fff;
	color: #000;
	padding: 5px;
}
#cource_wrap #Guest .thumb li:last-child {
	margin-bottom: 50px;
}

#cource_wrap #Guest .btn-guest a,
#cource_wrap #Guest .btn-guest span {
    display: inline-block;
    min-width: 480px;
    padding: 18px 10px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    border-radius: 5px;
    margin: 5px;
}

#cource_wrap #Guest .join-event ul { font-size: 14px; padding: 0px; line-height:1.4; overflow:hidden;}
#cource_wrap #Guest .join-event ul li { float:left; border-bottom: 1px dotted #ffffff; width: 100%; padding-bottom: 10px; margin-bottom: 10px;}


/* ----------------------------------------------
	2018年 F1日本グランプリ テーマ
---------------------------------------------- */


#cource_wrap #Theme{ margin:0 0 40px;}
#cource_wrap #Theme .Anniversay-ttl{ text-align: center; margin: 0}

#cource_wrap #Theme .inner { margin: 0 0 30px; padding:0 20px; overflow: hidden; width:980px;}
#cource_wrap #Theme .inner .photo { float: right; width: 180px;}
#cource_wrap #Theme .inner .text { font-size: 14px; line-height:150%; float: left; margin-bottom: 10px; width: 720px; color: #FFF;}
#cource_wrap #Theme .inner .day { border: 1px solid #666; font-size: 14px; margin-bottom: 30px; padding: 5px 0 5px 10px; text-align: center;}

#cource_wrap #Theme .grid{ width: 960px;}
#cource_wrap #Theme .grid-item { width: 320px; margin: 0 0 10px 0; padding: 20px; background-color: #FFF; border-radius: 5px; box-shadow: 2px 2px 2px rgba(0,0,0,0.4);}
#cource_wrap #Theme .grid-item .grid-img{ height: 190px;}
#cource_wrap #Theme .grid-item .grid-text p{ font-size: 13px; color: #000;}

#cource_wrap #Theme .ticket-info{ background-color: #EDEDED; padding: 30px 0;}
#cource_wrap #Theme .waku-red{ width: 980px; background-color: #FFFFFF; margin: 0 auto; padding: 20px;}
#cource_wrap #Theme .waku-red ul{ margin:0 0 0 -10px; overflow: hidden; display: flex; flex-wrap: wrap;}
#cource_wrap #Theme .waku-red ul li{ padding: 15px; font-size: 16px; width: 32.28%; float: left; margin-left: 10px; background: url(../images/bg.gif) repeat;}
#cource_wrap #Theme .waku-red ul li .ticket-day{ color:#fff; font-weight: bold; background-color: #EAEAEA; padding: 3px 3px 3px 10px; margin-bottom: 5px; background-color: #700D0F;}


/* ----------------------------------------------
	タイムスケジュール
---------------------------------------------- */

#cource_wrap #Time-schedule{ margin:0;}

#cource_wrap #Time-schedule .open-gate {
    margin-top: 100px;
}

#cource_wrap #Time-schedule .red-waku{ border:1px solid #FF0004; margin:10px 0; padding:10px; font-size:18px; font-weight:bold; text-align:center; color:#FF0004;}


#cource_wrap #Time-schedule #Time_thu,#cource_wrap #Time-schedule #Time_thu_TB,
#cource_wrap #Time-schedule #Time_fri,#cource_wrap #Time-schedule #Time_fri_TB,
#cource_wrap #Time-schedule #Time_sat,#cource_wrap #Time-schedule #Time_sat_TB,
#cource_wrap #Time-schedule #Time_sun,#cource_wrap #Time-schedule #Time_sun_TB,
#cource_wrap #Time-schedule #Time_mon,#cource_wrap #Time-schedule #Time_mon_TB{ margin:0 0 50px;}

#cource_wrap #Time-schedule table {
    border-left: 1px solid #333;
    border-top: 1px solid #333;
    float: left;
    font-size: 14px;
    width: 100%;
}
#cource_wrap #Time-schedule table th,
#cource_wrap #Time-schedule table td {
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    line-height: 20px;
    padding: 8px;
    vertical-align: middle;
}
#cource_wrap #Time-schedule table th { text-align: center; vertical-align:middle; width:140px;}
#cource_wrap #Time-schedule .txt{
    font-size: 16px;
}


/*		タブ用CSS	*/
#cource_wrap #Time-schedule .tab{	margin: 0; padding: 0;
	overflow: hidden;
	list-style: none;
	width: 100%;}
#cource_wrap #Time-schedule .tab li{
	width: 49%;
	float: left;
	margin: 0;
	padding: 0;
	height: 80px;
	line-height: 80px;
	border: 1px solid #999;
	overflow: hidden;
	position: relative;
	font-size: 16px;
	color: #1B73D0;
	text-align: center;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-image: url(../../timetable/images/tab_hai_n.png);
	cursor: pointer;
}

#cource_wrap #Time-schedule .tab li.select{
	color: #FFF;
	font-size:21px;
	font-weight:bold;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-image: url(../../timetable/images/tab_hai.png);
	background-color: #fff;
}

#cource_wrap #Time-schedule .content {
	padding: 20px 0 0;
	overflow: hidden;
}

#cource_wrap #Time-schedule .content li{ padding:20px 0 0 0;}
#cource_wrap #Time-schedule .hide {display:none;}

/*------------------------------------------------------------
	アクセスのご案内
--------------------------------------------------------------*/
#cource_wrap #Contents #access{margin: 0 0 10px;}
#cource_wrap #Contents #access p{ font-size:14px; line-height:1.6;}
#cource_wrap #Contents #access .grey_square { padding: 10px; text-align: left; line-height: 16px; overflow:hidden;}
#cource_wrap #Contents #access .grey_square_dot { padding: 10px; border: 1px dotted #666666; text-align: left; line-height: 16px; background-color: #FFF; overflow: hidden;}
#cource_wrap #Contents #access ul { padding: 0px; line-height:1.4; overflow:hidden;}
#cource_wrap #Contents #access ul li { float:left; width:478px; text-align:center;}

#cource_wrap #Contents #access h4{ margin-bottom:10px; padding: 5px 0 3px 5px;}

#cource_wrap #Contents #access table{ float:left; font-size: 13px; border-top: 1px solid #666666; border-left: 1px solid #666666;width: 100%;}
#cource_wrap #Contents #access table th,
#cource_wrap #Contents #access table td{ padding:10px; line-height: 20px; border-right: 1px solid #666666; border-bottom: 1px solid #666666; vertical-align:middle;}
#cource_wrap #Contents #access table th{ background-color: #EBEBEB; text-align: center; width:85px;}


#cource_wrap #Contents #access .inner { margin-bottom: 10px; overflow: hidden;}
#cource_wrap #Contents #access .inner .photo { float: right; width: 200px;}
#cource_wrap #Contents #access .inner .text { font-size: 14px; line-height:150%; float: left; margin-bottom: 10px; width: 780px;}

#cource_wrap #Contents #access .inner .bus { float: left; width: 300px; margin-right: 10px;}

#cource_wrap #Contents #access .inner .text ul { padding: 0px; line-height:1.4; overflow:hidden;}
#cource_wrap #Contents #access .inner .text ul li { float:left; width:390px; text-align:center;}

#cource_wrap #Contents #access .Caution { margin:10px 0 0; border:#969595 1px solid; padding:10px;}
#cource_wrap #Contents #access .Caution ul { text-align: left;}
#cource_wrap #Contents #access .Caution ul li { font-size: 12px; line-height: 1.5; text-align:left; width:100%;}

#cource_wrap #Contents #access .btn-pdf { margin:10px 0 0;}
#cource_wrap #Contents #access .btn-pdf ul { text-align: left;}
#cource_wrap #Contents #access .btn-pdf ul li { text-align:center; width:50%;}

#cource_wrap #Contents #access .highway { margin:10px 0 0;}
#cource_wrap #Contents #access .highway ul { text-align: left;}
#cource_wrap #Contents #access .highway ul li { text-align:center; width:33%;}

#cource_wrap #Contents #access .waku-red{ border:1px solid #FF0004; margin:30px 0; padding:20px; font-size:20px; text-align:center; color:#FF0004; line-height: 2;}


/* ----------------------------------------------
	イベント一覧と詳細
---------------------------------------------- */

#cource_wrap #Event{ margin:0 0 40px;}
#cource_wrap #Event h4{ size:16px; margin:20px 0 5px;}
#cource_wrap #Event .subttl {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

#cource_wrap #Event table {
    border-left: 5px solid #F7F4F1;
    border-top: 5px solid #F7F4F1;
    float: left;
    font-size: 14px;
    width: 100%;
}
#cource_wrap #Event table th,
#cource_wrap #Event table td {
    border-bottom: 5px solid #F7F4F1;
    border-right: 5px solid #F7F4F1;
    line-height: 20px;
    padding: 15px 10px;
	vertical-align:middle;
    background: #ffffff;
}
#cource_wrap #Event table th { background-color:rgba(164,164,164,0.3);  text-align: center; vertical-align:middle;width: 132px; }
#cource_wrap #Event table td.center { text-align: center;}
#cource_wrap #Event .event-top table th:first-child { width: 320px; }

#cource_wrap #Event p { font-size: 14px; line-height: 1.6;}
#cource_wrap #Event p strong { font-weight:bold;}

/*鈴鹿F1日本グランプリ30回記念大会特別イベント*/
#cource_wrap #Event .event-inner{ overflow: hidden; margin: 0 0 50px;}
#cource_wrap #Event .event-inner .event-photo{ width: 300px; margin: 0 20px 0 0; float: left;}
#cource_wrap #Event .event-inner .event-text{ width: 660px; float: left;}
#cource_wrap #Event .event-inner .event-text .event-30th-ttl{ font-size: 20px!important; color: #ff3858;}



#cource_wrap #Event .inner { overflow: hidden; width: 100%;}
#cource_wrap #Event .event-ttle,
#cource_wrap #Event .inner .event-ttle
{ margin-bottom: 20px; padding:.5em 0; border-bottom: #ff3858 1px solid;}
#cource_wrap #Event .event-ttle p,
#cource_wrap #Event .inner .event-ttle p{font-size: 24px; font-weight: bold; color: #ff3858; line-height: 1.8;}
#cource_wrap #Event .inner .event-ttle p.subtitle{font-size: 14px; color: #fff!important;}
#cource_wrap #Event .inner .event-ttle img { margin-bottom: 5px;}
#cource_wrap #Event .inner .photo { float: right; width: 320px; margin-bottom: 50px;}
#cource_wrap #Event .inner .text { float: left; margin-bottom: 10px; width: 640px; margin-bottom: 50px;}

#cource_wrap #Event .inner .text ul li { width: 235px; float: left; margin: 10px;}

#cource_wrap #Event .inner .red-waku{ border:2px solid #FF0004; margin:10px 0; padding:20px 20px 0 20px; }
#cource_wrap #Event .inner .red-waku-ttl{ background-color:#FF0004; margin:10px 0; padding:10px; font-size:18px; font-weight:bold; text-align:center; color:#FFF;}
#cource_wrap #Event h5{ font-size:16px; font-weight:bold; margin:20px 0 5px;}
#cource_wrap #Event .inner .text .schedule { float: left; margin-bottom: 10px;}
#cource_wrap #Event .inner .text .schedule dl { margin: 0; padding:5px;}
#cource_wrap #Event .inner .text .schedule dl dt { font-size:16px; font-weight:bold; color:#FF0004; padding: 5px 0; }
#cource_wrap #Event .inner .text .schedule dl dd { font-size: 14px; line-height:1.4; padding: 0 0 15px; }

#cource_wrap #Event .inner .machine { border-bottom:#666565 1px dotted; margin-bottom:10px; padding-bottom:10px;}
#cource_wrap #Event .inner .machine ul { margin: 0 0 0 -20px; overflow: hidden;}
#cource_wrap #Event .inner .machine ul li { float: left; margin: 0 0 20px 20px; width:480px;}

#cource_wrap #Event .inner .machine ul li .ferrari-ttl{
	font-size: 14px;
	font-weight: bold;
	background-color: #F81C1C;
	color:#FFF;
	padding:3px 5px;
	margin:0 0 5px;
}


#cource_wrap #Event .inner .day { border: 1px solid #ffffff; font-size: 14px; margin-bottom: 10px; padding: 5px 0 5px 10px;}

#cource_wrap #Event .inner .waku-gray{ font-size:14px; padding: 20px; border: 1px solid #666666;}
#cource_wrap #Event .inner .waku-gray dl{ overflow:hidden; border-bottom:#666666 1px dotted; margin:0 0 5px; padding:0 0 5px; font-size:12px;}
#cource_wrap #Event .inner .waku-gray dl dt{ float:left; width:100px;}
#cource_wrap #Event .inner .waku-gray dl dd{ float:left; width:498px;}


#cource_wrap #Event .inner .waku-red{ font-size:15px; font-weight:bold; text-align: center; margin: 0 0 20px; padding: 15px; border: 1px solid #FF0000; background-color:#fff; color:#FF0000;}
#cource_wrap #Event .inner .waku-red2{ font-size:14px; margin: 0 0 20px; padding: 15px; border: 1px solid #FF0000; background-color:#fff; color:#333;}
#cource_wrap #Event .inner .waku-red .waku-red-ttl{ font-size:16px; background-color:#FF0000; color:#FFF; padding:5px 0; margin:0 0 5px; font-weight:bold;}

#cource_wrap #Event .grey_square_dot {
    padding: 20px;
    border: 1px dotted #666666;
    text-align: left;
    line-height: 16px;
    overflow: hidden;
}

#cource_wrap #Event .grey_square_dot span { font-weight:bold; font-size:16px;}

#cource_wrap #Event .profile-left { float:left; padding:10px; width:470px; border:#999 1px dotted; overflow:hidden;}
#cource_wrap #Event .profile-right { float:right; padding:10px; width:470px; border:#999 1px dotted; overflow:hidden;}
#cource_wrap #Event .pro-photo{ float:left; margin:0 10px 0 0; width:150px;}
#cource_wrap #Event .pro-text{ float:right; width:280px; font-size:12px;}
#cource_wrap #Event .pro-text strong { font-weight:bold;}

#cource_wrap #Event .event-mon-main{ margin:20px 0 5px;}
#cource_wrap #Event .event-mon-main ul{ margin:0 0 0 -10px; overflow:hidden;}
#cource_wrap #Event .event-mon-main ul li{ float:left; width:320px; margin:0 0 10px 10px;}

#cource_wrap #Event .btn { margin: 10px 0 0;}

#cource_wrap #Event .btn{
	text-align: left;
}
#cource_wrap #Event .btn a,
#cource_wrap #Event .btn span
{
	display: inline-block;
	/*min-width: 250px;	*/
	padding: 10px 15px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

#cource_wrap #Event .btn a span{
	display: block;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	padding: 0!important;
}

#cource_wrap #Event #eventPickup{
	min-width: 980px;
	padding: 10px 0 60px;
	-webkit-background-size: cover!important;
	background-size: cover!important;
}
#cource_wrap #Event #eventPickup .pickup{
	margin: 0 -8px;
	overflow: hidden;
}
#cource_wrap #Event #eventPickup .pickup li{
	width: 33.333%;
	margin: 0 0 32px;
	padding: 0 8px;
}
#cource_wrap #Event #eventPickup .pickup li a{
	font-size: 14px;
}
#cource_wrap #Event #eventPickup .pickup li a figure{
	overflow: hidden;
}
#cource_wrap #Event #eventPickup .pickup li a figure img{
	-moz-transition: -moz-transform 0.3s linear;
	-webkit-transition: -webkit-transform 0.3s linear;
	-o-transition: -o-transform 0.3s linear;
	-ms-transition: -ms-transform 0.3s linear;
	transition: transform 0.3s linear;
}
#cource_wrap #Event #eventPickup .pickup li a:hover figure img{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
#cource_wrap #Event #eventPickup .pickup li a h3{
	margin: 0 0 5px;
	color: #ff3858;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
}

#cource_wrap #Event .event-fun01-movie iframe { margin: 0 auto 50px!important;}

/*SUZUKA F1 30th Anniversary “Dinner Party with Legend Driver”*/
#cource_wrap #Event .legend_party table th.red { background-color:rgba(207,22,69,0.30);}
#cource_wrap #Event .legend_party table th.blue { background-color:rgba(50,76,217,0.30);}

/*インフィールドエリア*/
#cource_wrap #Event #infieldarea .btn-red{
	text-align: center;
}
#cource_wrap #Event #infieldarea .btn a {
    display: inline-block;
    min-width: 450px;
    padding: 18px 30px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
#cource_wrap #Event #infieldarea .infieldarea_schedule table th { background-color:rgba(164,164,164,0.3);  text-align: center; vertical-align:middle; width: 150px;}
#cource_wrap #Event #infieldarea .infieldarea_schedule table td.center { text-align: center;}
#cource_wrap #Event #infieldarea .infieldarea_schedule table td.title { width:344px;}

#cource_wrap #Event .thumb {
}
#cource_wrap #Event .thumb li{
	width: 230px;
    display: inline-block;
	margin:0 5px 10px; 
}
#cource_wrap #Event .thumb li p{
	background-color: #fff;
	color: #000;
	padding: 5px;
}
#cource_wrap #Event .thumb li:last-child {
	margin-bottom: 50px;
}


/* ----------------------------------------------
	セカンド
	レース観戦Q&A
---------------------------------------------- */

 _faq{margin:0 0 40px;}

 _faq #faq_top ul{ overflow:hidden;}
 _faq #faq_top ul li{ width:485px; float:left; margin:0 10px 15px 0;}
 _faq #faq_top ul li.last{ margin:0 0 15px 0;}

 _faq .alist{ margin:60px 0 0 0;}
 _faq .qlist ul{ margin:0 0 20px 0; padding:0px;list-style-type:none;}
 _faq .qlist ul li{ font-size:12px; margin:2px;padding:10px;color:#999;border-bottom:1px solid #eee;}
 _faq .qlist ul li dl{ overflow:hidden;}
 _faq .qlist ul li dl dt{ width:30px; float:left; font-size: 14px; margin-right: 10px;}
 _faq .qlist ul li dl dd{ float:left; font-size: 14px;}

 _faq .qst{
	background-color:#E0E0E0;
	padding:9px 7px 9px 45px;
	background-image:url(../../faq/images/faq_q.png);
	background-repeat:no-repeat;
	font-size:14px;
	line-height:1.6;
	background-position: 8px center;
	color: #000;
	margin-bottom: 10px;
	}

 _faq .ans{
	background-image:url(../../faq/images/faq_a.png);
	background-repeat:no-repeat;
	margin-bottom:10px;
	font-size:12px;
	line-height:1.8;
	color: #333333;
	background-position: 8px 10px;
	height: auto;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 30px;
	padding-left: 45px;
}

 _faq .ans p{ margin:0px; color:#333333; font-size: 16px;}
 _faq .ans .caution{ color:#CC0000;}
 _faq .ans .note{ color:#003366;}

 _faq .grey_square2 {
	padding: 10px;
	border: 1px solid #FF0000;
	text-align: center;
	line-height: 18px;
	margin-bottom: 15px;
	font-size: 13px;
}

 _faq table{ border-top: 1px solid #333333;border-left: 1px solid #333333;width: 100%; margin:10px 0;}
 _faq table th,
 _faq table td{ padding:10px; line-height: 20px; border-right: 1px solid #333333; border-bottom: 1px solid #333333; vertical-align:middle;  text-align: center; width:30%;}
 _faq table th{ background-color: #EBEBEB; text-align: center; width:200px;}

 _faq .photo { float: right; width: 200px;}
 _faq span{ font-size: 30%; vertical-align: top;}

 _faq .tw-suzuka { width: 640px; margin: 0 auto 100px;}
/* _faq h2 { border-top: 1px solid #808080; padding-top: 50px;}*/

/* ----------------------------------------------
	家族で楽しむF1
---------------------------------------------- */

#cource_wrap #Family{margin:0 0 40px;}
#cource_wrap #Family p{ font-size:14px; line-height:1.6; margin-top: 10px; text-align:center;}

#cource_wrap #Family ul{ width:980px;overflow:hidden; padding: 0px; margin:30px 0 0 0}
#cource_wrap #Family ul li{ width: 320px; height:auto; float: left; margin: 0 10px 10px 0; border: 1px solid #999; padding: 10px; background-color: #fff;}
#cource_wrap #Family ul li.last{ margin-right: 0px;}

#cource_wrap #Family dl{ margin:0px;}
#cource_wrap #Family dl dt{margin-bottom: 10px;}
#cource_wrap #Family dl dd.text{ font-size:14px; float: left; width: 209px; line-height: 20px;} 
#cource_wrap #Family dl dd.icon{ float: right; width: 83px;}

#cource_wrap #Family ul li span{color: #333333;}
#cource_wrap #Family ul li a:hover{color: #333; text-decoration: underline;}

/*------------------------------------------------------------
	託児所
--------------------------------------------------------------*/
#cource_wrap #Family-kids{ text-align:left;margin: 0 0 10px 0; background-color: #FAF4E3; color: #333333;}
#cource_wrap #Family-kids h1{ color: #000000;}
#cource_wrap #Family-kids p{ font-size:14px; line-height:1.6; margin-top: 10px;}
#cource_wrap #Family-kids h4{ margin-bottom:10px; height: 20px; font-size: 14px; background-color: #CCCCCC; padding: 5px 0 3px 5px; margin-top: 10px;}
#cource_wrap #Family-kids .inner{ width:100%; overflow: hidden; margin:10px 0 0;}
#cource_wrap #Family-kids .inner .photo{ width:320px; float:right;}
#cource_wrap #Family-kids .inner .text{ width:640px;float:left;}
#cource_wrap #Family-kids .inner .ttl_kids{ width:228px; float:left;}
#cource_wrap #Family-kids .inner .ttl_text{ width:695px; float:right; font-size:13px;}

#cource_wrap #Family-kids table{ float:left; font-size: 14px; border-top: 1px solid #333333; border-left: 1px solid #333333;width: 100%;}
#cource_wrap #Family-kids table th,
#cource_wrap #Family-kids table td{ padding:10px; line-height: 20px; border-right: 1px solid #333333; border-bottom: 1px solid #333333; vertical-align:middle; line-height:1.6; background-color: #ffffff;}
#cource_wrap #Family-kids table th{ background-color: #E9EBEB; text-align: center; width:100px;}

#cource_wrap #Family-kids ul#Caution { text-align: left; margin:10px 0 0;}
#cource_wrap #Family-kids ul#Caution li { font-size: 12px; line-height: 1.5;}
#cource_wrap #Family-kids .red-waku{ border:1px solid #FF0004; margin:30px 0; padding:10px; font-size:16px; text-align:center; color:#FF0004;}

#cource_wrap #Family-kids .inner .text #Family-kids-map{ position:relative; padding: 151px 0 0;}
#cource_wrap #Family-kids .inner .text #Family-kids-map p.photo01{ position:absolute; right: 0px; bottom: 0px;}
#cource_wrap #Family-kids .inner .text #Family-kids-map p.photo02{ position:absolute; right: 0px; bottom: 159px;}
#cource_wrap #Family-kids .inner .text #Family-kids-map p.photo03{ position:absolute; right: 0px; bottom:318px;}
#cource_wrap #Family-kids .inner .text #Family-kids-map p.photo04{ position:absolute; right: 0px; top: -19px;}
#cource_wrap #Family-kids .inner .text #Family-kids-map p.photo05{ position:absolute; right: 182px; top: -19px;}
#cource_wrap #Family-kids .inner .text #Family-kids-map p.photo06{ position:absolute; right: 364px; top: -19px;}


#cource_wrap #Family-kids .fade {
	width: 630px;
	padding: 30px;
	background: #fff;
	position: fixed;
	left: 50%;
	top: 180px;
	margin: 0 0 0 -380px;
	z-index: 1000;
	display: none;
}

#cource_wrap #Family-kids .fade p {color: #000000!important;}
#cource_wrap #Family-kids .fade a.fade-close { position: absolute; right: 4px; top: 4px;}
#cource_wrap #Family-kids #overlay {
    background: #000;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    cursor: pointer;
    z-index: 500;
}

#suzukaContentWrap2016 { overflow: visible;}
#cource_wrap #Family-kids .text-link a:hover{color: #ff3858; text-decoration: underline;}

/* ----------------------------------------------
	クア・ガーデン
---------------------------------------------- */

#cource_wrap #kurgarden {
	margin:0 0 40px;
}
#cource_wrap #kurgarden p{ font-size:14px; line-height:1.4; margin-top: 10px;}
#cource_wrap #kurgarden p strong{ font-weight:bold;}
#cource_wrap #kurgarden .waku-red{ 
	font-size:14px; 
	text-align: center; 
	margin: 30px 0; 
	padding: 15px; 
	border: 1px solid #FF0000; 
}
#cource_wrap #kurgarden .waku-red .kur-ttl{ 
	font-size:18px; 
	font-weight:bold;
}
#cource_wrap #kurgarden .kur-ttl2{ 
	font-size:22px; 
	font-weight:bold; 
	text-align:center;
}
#cource_wrap #kurgarden table{ 
	float:left; 
	font-size: 14px; 
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	width: 100%; 
	margin-bottom:10px;
}
#cource_wrap #kurgarden table th{ 
	padding:10px; 
	line-height: 20px; 
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	vertical-align:middle;
	background-color: rgba(164,164,164,0.3);
	text-align: center;
	width:200px;
}
#cource_wrap #kurgarden table td{ 
	padding:10px; 
	line-height: 20px; 
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	vertical-align:middle;
}
#cource_wrap #kurgarden .kur-photo{ 
	margin-bottom:10px; 
	background:url(../images/haikei_dot.png) repeat;
}
#cource_wrap #kurgarden .kur-photo ul{
	padding:20px; 
	margin-left:-5px; 
	overflow:hidden
}
#cource_wrap #kurgarden .kur-photo ul li{ 
	float:left; 
	margin-right:5px;
}

#cource_wrap #kurgarden .bnr {
    display: block;
    overflow: hidden;
    margin: 5px auto 50px;
    border-radius: 10px;
}

#cource_wrap #kurgarden .inner { overflow: hidden; width: 100%;}
#cource_wrap #kurgarden .inner .photo { float: right; width: 250px; margin-bottom: 50px;}
#cource_wrap #kurgarden .inner .text { float: left; margin-bottom: 10px; width: 640px; margin-bottom: 50px;}


/* ----------------------------------------------
	フォトコンテスト
---------------------------------------------- */

#cource_wrap #Photocon{ margin:0 0 10px;}
#cource_wrap #Photocon p { font-size: 14px; line-height: 1.6;}

#cource_wrap #Photocon ul{ width:980px;overflow:hidden; padding: 0px; margin:0 0 20px;}
#cource_wrap #Photocon ul li{ width: 320px; height:auto; float: left; margin: 0 10px 10px 0; padding: 10px; background-color: #fff;}
#cource_wrap #Photocon ul li.last{ margin-right: 0px;}
#cource_wrap #Photocon ul li a:hover{color: #ff3858; text-decoration: underline;}

#cource_wrap #Photocon dl{ margin:0px;}
#cource_wrap #Photocon dl dt{margin:0;}
#cource_wrap #Photocon dl dd{ font-size:14px; float: line-height: 20px; text-align:center;}
#cource_wrap #Photocon dl dd.title{ background-color: #DFDFDF; padding: 5px 0; margin: 0 0 10px; font-weight:bold;}
#cource_wrap #Photocon dl dd.name{ margin-top: 10px; margin-bottom: 40px;}

#cource_wrap #Photocon table.photocon {
    border: 0 none;
    border-collapse: separate;
    border-spacing: 0;
}
#cource_wrap #Photocon table.photocon td,
#cource_wrap #Photocon table.photocon th {
    border-style: none none dotted;
    border-width: 0 0 1px;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
    vertical-align: top;
	padding:10px 0;
}
#cource_wrap #Photocon table.photocon th {
	font-weight:bold;
    padding-right: 20px;
    white-space: nowrap;
}

#cource_wrap #Photocon table.photocon td strong{ font-weight:bold;}





#cource_wrap #Photocon .block a { margin:0 auto;}

#cource_wrap #Photocon .fade {
	padding: 50px;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 40px;
	margin: 0 0 0 -425px;
	z-index: 1000;
	display: none;
}

#cource_wrap #Photocon .fade p{ color: #333;}

#cource_wrap #Contents #overlay {
    background: #000;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    cursor: pointer;
    z-index: 500;
}

#cource_wrap #Photocon .fade .title{ background-color: #DFDFDF; padding: 10px 0 10px 10px; margin: 0 0 10px; font-weight:bold;}

#cource_wrap #Photocon .fade a.fade-close {
	position: absolute;
	right: 4px;
	top: 4px;
}

#suzukaContentWrap2016 {
    overflow: visible;
}

/* ----------------------------------------------
	キャンプ
---------------------------------------------- */

#cource_wrap #Camp{
    margin:0 0 40px;
}
#cource_wrap #Camp a{
    color: #0466d9;
}

#cource_wrap #Camp .camp-photo{ margin-bottom:10px; background:url(../images/haikei_dot.png) repeat;}
#cource_wrap #Camp .camp-photo ul{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    margin: 20px 0;
}
#cource_wrap #Camp .camp-photo ul li{
    margin: 0 10px;
/*    float:left; 
    margin-right:5px;*/
}
#cource_wrap #Camp table{ font-size: 14px; border-top: 1px solid #333;border-left: 1px solid #333;width: 100%; text-align: center;}
#cource_wrap #Camp table.cancel{ font-size: 14px; border-top: 1px solid #333;border-left: 1px solid #333;width: 50%; text-align: center;}
#cource_wrap #Camp table th,
#cource_wrap #Camp table.cancel th{
    padding:5px;
    line-height: 20px;
    border-right:1px solid #333;
    border-bottom: 1px solid #333;
    vertical-align:middle;
    background-color: rgba(164,164,164,0.3);
    font-size: 12px;
}
#cource_wrap #Camp table td,
#cource_wrap #Camp table.cancel td{
    padding:5px;
    line-height: 20px;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    vertical-align:middle;
}
#cource_wrap #Camp table td.camp_area{
    padding:5px;
    line-height: 20px;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    vertical-align:middle;
    color: #fff;
    background: #3378bf;
}
#cource_wrap #Camp table td span,
#cource_wrap #Camp table.cancel td span{
    font-size: 12px;
}
#cource_wrap #Camp .reserve_camp02{
	line-height: 18px;
	margin: 0px 0 30px 0;
    padding: 30px;
	border: 1px solid #333;
	background-repeat: no-repeat;
	background-position:center;
	background-color: rgba(164,164,164,0.3);
	overflow:hidden;
}
#cource_wrap #Camp .reserve_camp02 .reserve_web{
    width:auto;
    text-align:center;
    line-height:30px;
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px dotted #333;
}
#cource_wrap #Camp .reserve_camp02 .reserve_web .reserve_web-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    width: 80%;
    margin: 0 auto;
}
#cource_wrap #Camp .reserve_camp02 .reserve_web .reserve_web-box li {
    height: 80px;
}
#cource_wrap #Camp .reserve_camp02 .reserve_web .reserve_web-box li a{
    font-size: 16px;
    font-weight: bold;
    background: #f8b62d;
    color: #0b7435;
    border-radius: 10px;
    padding: 20px;
    text-decoration: none;
    line-height: 1.4;
    width: 350px;
    height: 100%;
    border: 3px outset #008039;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}
#cource_wrap #Camp .reserve_camp02 .reserve_web .reserve_web-box li a:hover{
    opacity: 0.8;
}
#cource_wrap #Camp .reserve_camp02 .reserve_web .reserve_web-box li a.na {
    pointer-events: none;
    cursor: default;
    background: #9d9c9c;
    border: 3px outset #717171;
}


#cource_wrap #Camp .reserve_camp02 .reserve_tel{
    width:auto;
    text-align:center;
}
/*#cource_wrap #Camp .reserve_camp02 .reserve_tel p{ margin-left:120px;}*/
#cource_wrap #Camp .red-waku{ border:1px solid #FF0004; margin:10px 0; padding:10px; font-size:18px; font-weight:bold; text-align:center; color:#FF0004;}
#cource_wrap #Camp .camp_info {
	color: #2E2D2D;
	font-size: 14px;
	margin: 0px 0 30px 0;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position:center;
	padding:11px;
	background-color:#50ec8e;
	overflow:hidden;
}	
	
#cource_wrap #Camp .camp_info span{ font-size: 16px; font-weight:bold; margin:0; color:#FF0004;}

#cource_wrap #Camp p { font-size: 14px; line-height: 1.6;}
#cource_wrap #Camp p strong { font-weight:bold;}
#cource_wrap #Camp .inner {
    margin-bottom: 30px; 
    overflow: hidden; 
    width: 100%;
}
#cource_wrap #Camp .inner .photo {
    float: left;
    width: 320px;
}
#cource_wrap #Camp .inner .text {
    float: right;
    margin-bottom: 10px;
    width: 640px;
}
#cource_wrap #Camp .inner .text02 {
    margin-bottom: 10px;
}
#cource_wrap #Camp .camp_inquiry { font-size: 18px; font-weight:bold; margin-bottom:10px; color:#FF0004; text-align:center;}
#cource_wrap #Camp .camp-btn { text-align: left;}
#cource_wrap #Camp .camp-btn a {
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    min-width: 411px;
    padding: 10px 15px;
	text-align: center;
	margin: 10px 0;}
#cource_wrap #Camp .camp-btn02 { text-align: center;}
#cource_wrap #Camp .camp-btn02 a {
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    min-width: 411px;
    padding: 10px 15px;
	text-align: center;
	margin: 10px 0;
}
#cource_wrap #Camp .f1-important{
    border: 3px solid #FF0004;
    padding: 20px;
    background: #f5edd7;
}
#cource_wrap #Camp .f1-important .important-ttl{
    font-size: 20px;
    font-weight: bold;
}
#cource_wrap #Camp .f1-important .point-box li{
    padding-left:1em;
    text-indent:-1em;
}
#cource_wrap #Camp .f1-note-box {
    margin-bottom: 30px;
}
#cource_wrap #Camp .f1-note-box li{
    padding-left:1em;
    text-indent:-1em;
}

#cource_wrap #Camp .reserve_camp02 .reserve-site {
}
#cource_wrap #Camp .reserve_camp02 .reserve-site .reserve-site-ttl {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #0b7435;
}
#cource_wrap #Camp .reserve_camp02 .reserve-site .reserve-box{
    width: 80%;
    margin: 20px auto 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}
#cource_wrap #Camp .reserve_camp02 .reserve-site .reserve-box li{
    margin: 0 5px 10px;
    height: 80px;
    line-height: 1.4;
}
#cource_wrap #Camp .reserve_camp02 .reserve-site .reserve-box li a{
    font-size: 16px;
    font-weight: bold;
    background: #f8b62d;
    color: #0b7435;
    border-radius: 10px;
    padding: 20px;
    text-decoration: none;
    width: 350px;
    height: 100%;
    border: 3px outset #008039;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}
#cource_wrap #Camp .reserve_camp02 .reserve-site .reserve-box li a:hover{
    opacity: 0.8;
}
#cource_wrap #Camp .reserve_camp02 .reserve-site .reserve-box li a.na {
    pointer-events: none;
    cursor: default;
    background: #9d9c9c;
    border: 3px outset #717171;
}
#cource_wrap #Camp .reserve_camp02 .reserve-site .reserve-box li span{
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}


/* ----------------------------------------------
	SUZUKA F1 Exclusive Plan
---------------------------------------------- */

#cource_wrap #Exclusive{	margin:0 0 40px;}
#cource_wrap #Exclusive .main-ttl{ font-size: 28px; text-align: center; margin-bottom: 30px;}
#cource_wrap #Exclusive .price{ font-size: 28px; font-weight: bold; color: #ff3858; text-align: center; margin-bottom: 20px;}
#cource_wrap #Exclusive .inner .waku-white{ font-size:14px; padding: 20px; border: 1px solid #fff;}
#cource_wrap #Exclusive table {
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    font-size: 16px;
    width: 100%;
}
#cource_wrap #Exclusive table th,
#cource_wrap #Exclusive table td {
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    line-height: 26px;
    padding: 25px;
	vertical-align:middle;
}
#cource_wrap #Exclusive table th { background-color:rgba(164,164,164,0.3);  text-align: center; vertical-align:middle; width:190px;}

#cource_wrap #Exclusive .inner { margin-bottom: 100px; overflow: hidden; width: 100%;}
#cource_wrap #Exclusive .inner .photo { float: right; width: 320px;}
#cource_wrap #Exclusive .inner .text { float: left; margin-bottom: 10px; width: 640px; line-height: 28px; font-size: 16px; }
#cource_wrap #Exclusive .inner .text .youtube{ position:relative;  width:100%;  padding-top:56.25%;}
#cource_wrap #Exclusive .inner .text .youtube iframe{ position:absolute; top:0; right:0; width:100%; height:100%;}

#cource_wrap #Exclusive .inner .text .Exclusive-title{ color: #ff3858; font-size: 24px; margin-bottom: 15px;}
#cource_wrap #Exclusive .inner .text .Exclusive-day{ background-color:rgba(164,164,164,0.3); padding: 10px; margin-bottom: 15px;}
#cource_wrap #Exclusive .inner {
  transition: opacity 2s;
  -moz-transition: opacity 2s;
  -webkit-transition: opacity 2s;
  -o-transition: opacity 2s;
}

/*------------------------------------------------------------
	S-PLAZA
--------------------------------------------------------------*/
#cource_wrap #s_plaza {margin:0 0 40px;}
#cource_wrap #s_plaza .red-waku{ border:1px solid #FF0004; margin:20px 0; padding:10px; font-size:18px; font-weight:bold; text-align:center; color:#FF0004;}
#cource_wrap #s_plaza .red-waku_f12{ border:1px solid #FF0004; margin:10px auto; padding:10px; text-align:center; color:#FF0004; width:700px; background-color:#FFFFFF;}
#cource_wrap #s_plaza .blue-waku{ border: 1px solid #4470D7; margin: 0; padding: 10px; font-size: 14px; font-weight: bold; color: #4470D7;}

#cource_wrap #s_plaza #s_plaza{ width:980px; margin:10px auto 15px; overflow:hidden;}
#cource_wrap #s_plaza #s_plaza li{ float:left; width:490px;;}
#cource_wrap #s_plaza #s_plaza li p{margin:0;}

#cource_wrap #s_plaza #shun{ margin-bottom:20px; padding:15px 15px 10px; background-color: #e5e7f3;}
#cource_wrap #s_plaza #sora{ margin-bottom:20px; padding:15px 15px 10px; background-color: #e7f4ed;}
#cource_wrap #s_plaza #gran{ margin-bottom:20px; padding:15px 15px 10px; background-color: #fbe5e7;}
#cource_wrap #s_plaza #sunpo{ margin-bottom: 20px; padding: 15px 15px 10px; background-color: #F9E4BA;}


#cource_wrap #s_plaza p{ font-size:14px; line-height:1.6; text-align:left; margin-bottom:15px;}
#cource_wrap #s_plaza p.acceptance-end{ font-size:14px; line-height:1.6; text-align:left; margin-bottom:15px;color: #fff;}
#cource_wrap #s_plaza .text{ font-size:16px; line-height:1.6; text-align:left; margin-bottom:15px; padding:0 20px; color: #000;}
#cource_wrap #s_plaza h4 { color:#FFF; margin:10px 0; font-size: 14px; padding: 9px 0 9px 10px; border: none;}
#cource_wrap #s_plaza h4.morning { background-color: #F3C25C;}
#cource_wrap #s_plaza h4.lunch { background-color: #9ec5ce;}
#cource_wrap #s_plaza h4.dinner { background-color: #804f21;}
#cource_wrap #s_plaza h4.cafe {background-color: #999999;}
#cource_wrap #s_plaza h5 { margin:20px 0 10px 20px; padding-left:5px; font-size: 14px; border-left:3px solid #333;}

#cource_wrap #s_plaza .inner{ overflow: hidden; margin-bottom: 20px; padding:0 20px 0px;}
#cource_wrap #s_plaza .inner-gran{ width: 910px; overflow: hidden; margin: 20px; padding: 10px 0px; border-bottom: 1px dotted #626262; border-top: 1px dotted #626262;}
#cource_wrap #s_plaza .inner-gran .left{ width:340px; float:left;}
#cource_wrap #s_plaza .inner-gran .right{ width:550px;float:right;color: #000;}
#cource_wrap #s_plaza .inner-gran .left .gran-ttl{ font-size:18px; font-weight:bold;}
#cource_wrap #s_plaza .inner-gran .left .gran-ttl span{color: #804f21}

#cource_wrap #s_plaza table{ float:left; font-size: 14px;width: 100%;}
#cource_wrap #s_plaza table th,
#cource_wrap #s_plaza table td{ padding:10px; line-height: 24px; border-bottom: 1px dotted #333333; background-color: #FFF; color: #000;}
#cource_wrap #s_plaza table th{ width:15%; text-align: center; color: #000;}

#cource_wrap #s_plaza #inquiry{ width:950px; margin:10px auto 5px; overflow:hidden;}
#cource_wrap #s_plaza #inquiry li{/* float:left; width:475px;*/ text-align:center;}

#cource_wrap #s_plaza #Grand {
	overflow: hidden;
	padding: 10px 0px;
}
#cource_wrap #s_plaza #Grand .Grand-dinner-l {width:340px; float: left; margin: 0 10px 0 20px;}
#cource_wrap #s_plaza #Grand .Grand-dinner-r {width:560px; overflow:hidden; color: #000;}
#cource_wrap #s_plaza #Grand .Grand-dinner-r #menu {float: right;}
#cource_wrap #s_plaza #Grand .Grand-dinner-r #menu li{ float:left; width:176px; margin:0 5px 10px ;}
#cource_wrap #s_plaza #Grand .Grand-dinner-r #menu li:last-child{ margin-bottom:10px ;}

#cource_wrap #s_plaza .limit { background-color: #fff3ce; padding-top: 10px; border: solid 1px #ff3858;}
#cource_wrap #s_plaza .limit #dish { margin:0 auto 10px;text-align: center; overflow:hidden;}
#cource_wrap #s_plaza .limit #dish li{ display: inline-block; width:400px; margin:0 9px;}
#cource_wrap #s_plaza .limit #dish li.or { width:20px; margin-top:150px;}
#cource_wrap #s_plaza .limit #dish li p.menuttl{
	font-size:14px;
	text-align: center;
	margin: 0 auto;
	font-weight: bold;
	color: #000;
}

#cource_wrap #s_plaza #shun_dinner li p{ font-size:12px; line-height:1.8; margin:5px 0 0;}
#cource_wrap #s_plaza #shun_dinner li p.img{ text-align:center;}

#cource_wrap #s_plaza .menulist{ width:910px; font-size:13px; margin:0 auto 10px; padding:15px 0; overflow:hidden; background-color:#FFF; border-radius:6px;}

#cource_wrap #s_plaza .menulist-inner{ overflow:hidden; margin:0 15px;}
#cource_wrap #s_plaza .menulist-inner .menulist-left{ width:430px; margin:0 10px 0 0; float:left;}
#cource_wrap #s_plaza .menulist-inner .menulist-right{ width:430px; float:right;}

#cource_wrap #s_plaza .menulist ul{ border-bottom: 1px dotted #777; float: left; width: 425px;}
#cource_wrap #s_plaza .menulist li{ border-top: 1px dotted #777; padding: 3px; line-height:1.8; color: #000;}
#cource_wrap #s_plaza .menulist p.menu-ttl{ color:#317AC8; font-weight:bold; margin:0 20px 10px; font-size:16px;}
#cource_wrap #s_plaza .menulist p.menu-ttl-dinner,
#cource_wrap #s_plaza p.menu-ttl-dinner{ color:#804f21; font-weight:bold; margin:0 20px 10px; font-size:16px;}

#cource_wrap #s_plaza .shun-img{ font-size:14px; text-align:left; margin:20px 0; padding:0 75px;}
#cource_wrap #s_plaza .shun-img img{ margin:0 0 10px 0;}

#cource_wrap #s_plaza ul#Caution { text-align: left; margin:0;}
#cource_wrap #s_plaza ul#Caution li { font-size: 14px; line-height: 1.5; font-weight:bold;}


#cource_wrap #s_plaza #menu4_col{width:930px; margin:0 auto 10px; overflow:hidden; color: #333333;}
#cource_wrap #s_plaza #menu4_col li{ float:left; margin:0 9px; width:214px;}
#cource_wrap #s_plaza #menu3_col{width:930px; margin:0 auto 10px; overflow:hidden; color: #333333;}
#cource_wrap #s_plaza #menu3_col li{ float:left; margin:0 10px; width:290px;}



/*------------------------------------------------------------
	quick-route
--------------------------------------------------------------*/
#cource_wrap #quick-route{
    width: 980px;
    margin: 0 auto;
}
#cource_wrap #quick-route .inner{
    width: 700px;
    margin: 0 auto;
}
#cource_wrap #quick-route .sec{
    padding: 40px 0;
    color: #333;
}
#cource_wrap #quick-route .bgy{
    color: #333;
    background: #FFF2C3;
}
#cource_wrap #quick-route .bgb{
    color: #333;
    background: #D1EBFF;
}
#cource_wrap #quick-route .photo{
    margin: 0 0 20px;
    overflow: hidden;
}
#cource_wrap #quick-route .photo li{
    float: left;
    width: 50%;
}
#cource_wrap #quick-route .route-ttl{
    margin: 0 0 30px;
}
#cource_wrap #quick-route .route-ttl span{
    display: block;
    text-align: center;
}
#cource_wrap #quick-route .route-ttl .icon{
    margin: 0 0 10px;
}
#cource_wrap #quick-route .route-ttl .sbttl{
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1;
}
#cource_wrap #quick-route .route-ttl .ttl{
    font-size: 34px;
    line-height: 1;
}
#cource_wrap #quick-route .illust{
    margin: 0 0 30px;
    text-align: center;
}
#cource_wrap #quick-route .schedule01,
#cource_wrap #quick-route .schedule02{
    text-align: center;
}
#cource_wrap #quick-route .schedule-ttl{
    margin: 0 0 30px;
    padding: 0;
    color: #333;
    font-size: 26px;
    font-weight: normal;
    text-align: center;
    background: none;
}
#cource_wrap #quick-route .schedule-note{
    margin: 20px 0;
    color: #FF3858;
}
#cource_wrap #quick-route .timetable{
    margin: 0 0 30px;
}
#cource_wrap #quick-route .goal{
    margin: 0 0 30px;
    text-align: center;
}
#cource_wrap #quick-route .goal span{
    display: block;
    padding: 20px 10px;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background: #159AFF;
}
#cource_wrap #quick-route .timetable{
    margin: 0 -10px 30px;
    overflow: hidden;
}
#cource_wrap #quick-route .timetable li{
    float: left;
    width: 33.333%;
    padding: 0 10px;
}
#cource_wrap #quick-route .timetable li table{
    width: 100%;
    border-left: 1px solid #333;
    border-top: 1px solid #333;
}
#cource_wrap #quick-route .timetable li table th,
#cource_wrap #quick-route .timetable li table td{
    padding: 5px 10px;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
}
#cource_wrap #quick-route .timetable li table th{
    background: rgba(164,164,164,0.3);
}

/* ----------------------------------------------
	F1日本グランプリツアー
---------------------------------------------- */

#cource_wrap #Tour{ margin:0 0 40px;}
#cource_wrap #Tour p{ font-size:14px; line-height:1.6; text-align:center;}

#cource_wrap #Tour ul{ overflow:hidden; padding: 0px; margin:10px 0 20px -10px; display: flex; flex-wrap: wrap;}
#cource_wrap #Tour ul li{ width: 320px; height:auto; float: left; margin: 0 0 10px 10px; padding: 10px; background-color: #fff;}
#cource_wrap #Tour ul li.last{ margin-right: 0px;}

#cource_wrap #Tour dl{ margin:0px;}
#cource_wrap #Tour dl dt{margin-bottom: 10px;}
#cource_wrap #Tour dl dd.text{ font-size:14px; float: left; width: 210px; line-height: 20px;}
#cource_wrap #Tour dl dd.icon{ float: right; width: 83px;}

#cource_wrap #Tour .inner { margin-bottom: 30px; overflow: hidden; width: 100%;}
#cource_wrap #Tour .inner .photo { float: right; width: 320px;}
#cource_wrap #Tour .inner .text { float: left; margin-bottom: 10px; width: 640px;}
#cource_wrap #Tour .inner .text p{ font-size:14px; line-height:1.6; text-align:left;}

#cource_wrap #Tour table {
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    float: left;
    font-size: 14px;
    width: 100%;
}
#cource_wrap #Tour table th,
#cource_wrap #Tour table td {
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    line-height: 20px;
    padding: 8px;
	vertical-align:middle;
}

#cource_wrap #Tour h4 {
	background-color: #CFCFCF;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 8px 0 5px 8px;
}

#cource_wrap #Tour .text-link a:hover{color: #ff3858; text-decoration: underline;}

/* ----------------------------------------------
	セカンド
	5807分の1サポーター
---------------------------------------------- */

#cource_wrap #Sponsor{width:980px; margin:0 0 10px;}
#cource_wrap #Sponsor p { font-size: 14px; line-height: 1.6;}

#cource_wrap #Sponsor { margin-bottom: 15px; overflow: hidden; width: 100%;}
#cource_wrap #Sponsor .photo { float: right; width: 320px;}
#cource_wrap #Sponsor .text { float: left; margin-bottom: 10px; width: 620px; }

#cource_wrap #Sponsor table{ font-size: 14px; border-top: 1px solid #fff;border-left: 1px solid #fff;width: 100%; text-align: center;}
#cource_wrap #Sponsor table th{
	background-color: rgba(164,164,164,0.3);
	padding:10px; line-height: 22px; 
	border-right: 1px solid #fff; 
	border-bottom: 1px solid #fff; 
	vertical-align:middle;
	text-align: center; 
	width:100px; 
	color: #fff;}
#cource_wrap #Sponsor table td{ 
	padding:10px; 
	line-height: 22px; 
	border-right: 1px solid #fff; 
	border-bottom: 1px solid #fff; 
	vertical-align:middle;
}
#cource_wrap #Sponsor .inner-line { 
	border: 10px solid #E0E0E0; 
	margin-bottom: 20px; 
	overflow: hidden; 
	padding: 20px;
}
#cource_wrap #Sponsor .inner-line .left { 
	float: left; 
	width: 620px;
}
#cource_wrap #Sponsor .inner-line .right { 
	float: right; 
	width: 290px;
}
#cource_wrap #Sponsor .inner-line .grey_square { 
	border: 1px dotted #666666; 
	line-height: 16px; 
	padding: 10px; 
	text-align: left; 
	background-color: rgba(164,164,164,0.3); 
	color: #fff;
}
#cource_wrap #Sponsor .inner-line .grey_square .ttl { 
	background: #666; 
	font-size: 14px; 
	font-weight: bold; 
	margin-bottom: 10px; 
	padding: 5px 10px;
}

/* ----------------------------------------------
	セカンド
	5807分の1サポーター氏名掲載
---------------------------------------------- */

#cource_wrap #Sponsor-list{margin:0 0 10px;}
#cource_wrap #Sponsor-list .name { margin: 0;}
#cource_wrap #Sponsor-list .name ul {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    font-size: 12px;
    line-height: 1.4;
    overflow: hidden;
    padding: 0;
    width: 980px;
}
#cource_wrap #Sponsor-list .name ul li {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    float: left;
    padding: 6px;
    text-align: left;
    width: 25%;
}

#cource_wrap #Sponsor-list .red-waku{ border:1px solid #FF0004; margin:20px 0; padding:10px; font-size:14px; text-align:center; color:#FF0004;}

/* ----------------------------------------------
	手荷物お預かりサービスのご案内
---------------------------------------------- */

#cource_wrap #luggage{ margin:0 0 40px;}
#cource_wrap #luggage p{ font-size:14px; line-height:1.4; margin-top: 5px;}
#cource_wrap #luggage p strong{ font-weight:bold;}

#cource_wrap #luggage table{ float:left; font-size: 14px; border-top: 1px solid #4C4C4C;border-left: 1px solid #4C4C4C; width: 100%; }
#cource_wrap #luggage table th,
#cource_wrap #luggage table td{ padding:10px; line-height: 20px; border-right: 1px solid #4C4C4C; border-bottom: 1px solid #4C4C4C; vertical-align:middle;}
#cource_wrap #luggage table th{ background-color: rgba(164,164,164,0.3); width:200px;}

/* ----------------------------------------------
	Pit-FM
---------------------------------------------- */

#cource_wrap #Pit-FM{ margin:0 0 40px;}
#cource_wrap #Pit-FM p{ font-size:14px; line-height:1.7; margin-top: 10px;}
#cource_wrap #Pit-FM h4 { font-size: 16px; margin:20px 0 5px;}

#cource_wrap #Pit-FM .inner{ width:100%; overflow: hidden; margin:20px 0 30px;}
#cource_wrap #Pit-FM .inner .photo{ width:320px; float:right;}
#cource_wrap #Pit-FM .inner .text{ width:620px;float:left; font-size:14px;}

#cource_wrap #Pit-FM ul.pit-btn {
    margin: 10px 0 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}
#cource_wrap #Pit-FM ul.pit-btn li {
    width: 300px;
}
#cource_wrap #Pit-FM ul.pit-btn li .pit-btn-txt{
    font-size: 14px;
    text-align: center;
}
#cource_wrap #Pit-FM ul.pit-btn li.last { float: left; margin: 0;}

#cource_wrap #Pit-FM table{ /*float:left; */font-size: 14px; border-top: 1px solid #fff;border-left: 1px solid #fff;width: 100%; }
#cource_wrap #Pit-FM table th,
#cource_wrap #Pit-FM table td{
    padding:10px;
    line-height: 20px;
    border-right: 5px solid #F7F4F1;
    border-bottom: 5px solid #F7F4F1;
    vertical-align:middle;
    background: #fff;
}
#cource_wrap #Pit-FM table th{ background-color: rgba(164,164,164,0.3); text-align: center; width:200px;}

#cource_wrap #Pit-FM .booth {
	text-align: center;
	margin-top: 20px;
}
#cource_wrap #Pit-FM .booth img {
	padding: 0 5px;
}

#cource_wrap #Pit-FM .main{
    border: 2px solid #333;
    background: #e0dfdf;
    border-radius: 30px;
    padding: 30px;
    text-align: center;
    margin-bottom: 50px;
}
#cource_wrap #Pit-FM .main .txt{
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
}

/* ----------------------------------------------
	観戦ガイド（MAP&スケジュール）
---------------------------------------------- */

#cource_wrap #guide{ margin:0 0 40px;}
#cource_wrap #guide ul{ margin: 0 0 0 -20px; overflow: hidden;}
#cource_wrap #guide ul li{ float: left; margin: 0 0 20px 20px; width: 480px;}
#cource_wrap #guide p{ font-size:14px; line-height:1.4; margin-top: 5px;}

#cource_wrap #guide .waku-white{ padding: 20px; border: 1px solid #fff;}
#cource_wrap #guide .waku-white .race-title{ text-align: center; font-size: 20px; font-weight: bold; line-height: 2;}
#cource_wrap #guide .waku-white p {line-height: 1.8!important;}

#cource_wrap #guide .tw-suzuka { width: 640px; margin: 0 auto 100px;}

#cource_wrap #Contents #guide h4{
	text-align:left;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	padding:.5em 0 .5em 1em;
	margin:0 0 10px;
	border-bottom: #FF0004 1px solid;
	font-family: "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "ＭＳ Ｐ明朝", MS PMincho, serif;
}

/* ----------------------------------------------
	driver
---------------------------------------------- */
#Special-driver{ margin:0 0 40px;}
#Special-driver > p {
	margin: 20px 0 0;
	font-size: 14px!important;
}
#Special-driver > p.sub_ttl {
	text-align:center;
	padding:0 150px;
	font-size:16px;
}
#Special-driver {
	margin-top: 30px;
}
#Special-driver .blocks {
	overflow: hidden;
	margin: 0 0 0 -30px;
    display: flex;
}
#Special-driver .block {
	width: 475px;
    float: left;
    margin: 20px 0 35px 30px;
    padding: 18px;
    color: #333;
    font-size: 22px;
    border: 2px solid #e10600;
    border-left: none;
    -webkit-border-radius: 0px 10px 10px 0px;
    -moz-border-radius: 0px 10px 10px 0px;
    -ms-border-radius: 0px 10px 10px 0px;
    -o-border-radius: 0px 10px 10px 0px;
    border-radius: 0px 10px 10px 0px;
}
#Special-driver .block .txt {
	overflow: hidden;
	padding: 0 0 10px;
	margin: 10px 0;
	font-size: 14px;
}
#Special-driver .block .txt-hi {
	font-size: 14px;
	margin: 0 0 20px;
}
#Special-driver .block .txt .name {
	font-size: 18px;
	font-weight: bold;
	line-height:1.4;
	margin:20px 0 15px;
	text-align: center;
	color: #e10600;
}

#Special-driver .block .txt .name span{
    display: block;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
	color: #333;
}

#Special-driver .block .txt ul {
	overflow: hidden;
	font-size:14px;
	border-top: #333 1px dotted;
	padding-top: 20px;
}
#Special-driver .block .txt ul li {
	margin: 0 0 3px;
	overflow: hidden;
}
#Special-driver .block .txt ul li dt{
	background-color:#dddddd;
	float: left;
	width: 199px;
	margin: 0 5px 0 0;
	padding: 10px 0 10px 10px;
}
#Special-driver .block .txt ul li dd{
	background-color:#ffffff;
    color: #000000;
	float: left;
	width: 230px;
	padding: 10px 0 10px 10px;
}

#Special-driver .profile { background-color:#545454; margin:30px auto; padding:10px; width:700px; overflow:hidden;}
#Special-driver .profile .pro-photo{ float:left; margin:0 10px 0 0; width:150px;}
#Special-driver .profile .pro-text{ float:right; width:510px; color:#FFF;}
#Special-driver .profile .pro-text strong { font-weight:bold;}

#Special-driver .blocks .join-event ul {
    line-height: 1.4;
    overflow: hidden;
	margin: 0 auto;
}
#Special-driver .blocks .join-event ul li {
    border-bottom: 1px dotted #ffffff;
    margin-bottom: 10px;
    padding: 20px 0;
}


#Special-driver .team {
    font-size: 24px;
    text-align: center;
    margin: 100px 0 40px;
}

#Special-driver .team span {
    position: relative;
    display: inline-block;
    padding: 0 55px;
    font-weight: bold;
}

#Special-driver .team span:before, #Special-driver .team span:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 45px;
    height: 1px;
    background-color: #333333;
}

#Special-driver .team span:before {
    left:0;
}
#Special-driver .team span:after {
    right: 0;
}

#Special-driver .teamcar {
	width: 100%!important;
	text-align: center;
	margin: 20px 0 0;
}

#Special-driver .teamlogo {
	text-align: center;
	margin-bottom:40px;
}

#Special-driver .chassis {
	text-align: center;
	margin-bottom: 20px;
    font-size: 18px;
    
}
#Special-driver .join-event ul {
    padding: 20px 0;
    line-height: 1.4;
    overflow: hidden;
    /*width: 920px;*/
    margin: 0 auto;
}
#Special-driver .join-event ul li {
    border-bottom: 1px dotted #333;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

/* ----------------------------------------------
	Special
---------------------------------------------- */
#Special{ margin:0 0 40px;}
#Special p.SP_caption {
	font-size: 14px!important;
    background-color: rgba(255,255,255,0.8);
    color: #333333;
    padding: 5px;
}

#Special .text {
    font-size: 16px;
    line-height: 1.8;
}
#Special .Constructor-point table {
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    /*float: left;*/
    font-size: 14px;
    width: 100%;
}
#Special .Constructor-point table th,
#Special .Constructor-point table td {
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    line-height: 20px;
    padding: 10px;
}
#Special .Constructor-point table th,
#Special .Constructor-point table td{ 
	/*text-align: center;*/ 
	vertical-align:middle; 
	/*width:140px;*/
}
#Special .Constructor-point table th{
	background-color: #ebebeb;
	color: #000;
}
#Special .Constructor-point table th.pos{
	width:80px;
}
#Special .Constructor-point table td.center{
	text-align: center;
}
#Special-stay .inner {
    overflow: hidden;
    width: 100%;
}
#Special-stay .inner .photo {
    float: right;
    width: 320px;
    margin-bottom: 50px;
}
#Special-stay  .inner .text {
    float: left;
    margin-bottom: 10px;
    width: 640px;
    margin-bottom: 50px;
}
#Special-stay p {
    font-size: 14px;
    line-height: 1.6;
}
#Special-stay .btn {
    text-align: left;
}
#Special .movie{
    width: 980px;
    height: 561px;
    font-size: 22px;
    margin-top: 50px;
}
#Special .sbttl {
    text-align: center;
    margin: 100px 0 40px;
}

#Special .sbttl p {
    position: relative;
    display: inline-block;
    padding: 0 55px;
    font-size: 24px;
    font-weight: bold;
	line-height: 1.5;
}
#Special .sbttl p span{
	display: block;
	font-size: 16px;
	text-align: center;
}

#Special .sbttl p:before, #Special .sbttl p:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 45px;
    height: 1px;
    background-color: #333333;
}

#Special .sbttl p:before {
    left:0;
}
#Special .sbttl p:after {
    right: 0;
}


#PRO-OGURA{margin: 60px 0 0!important;}
#PRO-OGURA .profile { background-color:#545454; margin:30px auto; padding:10px; width:700px; overflow:hidden;}
#PRO-OGURA .profile .pro-photo{ float:left; margin:0 10px 0 0; width:150px;}
#PRO-OGURA .profile .pro-text{ float:right; width:510px; color:#FFF;}
#PRO-OGURA .profile .pro-text strong { font-weight:bold;}

/* ----------------------------------------------
	ACCESS
	public_osusume 公共交通機関がおすすめ
---------------------------------------------- */
#cource_wrap #public_osusume{
	width: 980px;
	margin: 0 auto;
}
#cource_wrap #public_osusume .tC{
	text-align: center;
}
#cource_wrap #public_osusume h4{
	margin: 50px 0 25px;
}
#cource_wrap #public_osusume .col2{
	margin: 0 -10px;
	overflow: hidden;
}
#cource_wrap #public_osusume .col2 li{
	width: 50%;
	padding: 0 10px;
}
#cource_wrap #public_osusume .col3{
	margin: 0 -8px;
	overflow: hidden;
}
#cource_wrap #public_osusume .col3 li{
	width: 33.333%;
	padding: 0 8px;
}
#cource_wrap #public_osusume .merit li figcaption{
	display: block;
	padding: 10px 20px;
	color: #333;
	-webkit-border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	-ms-border-radius: 0px 0px 10px 10px;
	-o-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
	background: #fff;
}
#cource_wrap #public_osusume .merit li img{
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
#cource_wrap #public_osusume .public_access .btn a {
	min-width: 100%;
}
#cource_wrap #public_osusume .route_anchor{
	margin-top: 80px;
}
#cource_wrap #public_osusume .route_anchor a{
	display: block;
	padding: 20px 10px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	background: #009E96;
}
#cource_wrap #public_osusume .route_anchor a:hover{
	opacity: 0.5;
}
#cource_wrap #public_osusume .route_ttl{
	max-width: 490px;
	margin: 50px 0 0;
	padding: 15px;
	color: #333;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	background: #fff;
}
#cource_wrap #public_osusume .route{
	padding: 30px;
	color: #333;
	background: #fff;
}
#cource_wrap #public_osusume .route h5{
	margin: 60px 0 20px;
	padding: 0 0 5px;
	font-size: 18px;
	border-bottom: 1px solid #009E96;
	background: none;
}
#cource_wrap #public_osusume .route .map_ttl01{
	margin: 60px 0 20px;
	font-size: 18px;
	text-align: center;
}
#cource_wrap #public_osusume .route .map_ttl02{
	margin: 60px 0 10px;
	font-size: 16px;
	font-weight: bold;
}
#cource_wrap #public_osusume .route .youtube iframe{
	width: 100%;
	height: 253px;
}
#cource_wrap #public_osusume .parking-box{
    margin-top: 50px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}
#cource_wrap #public_osusume .parking-box li {
    width: 450px;
}
#cource_wrap #public_osusume .parking-box li .p-ttl {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
}
#cource_wrap #public_osusume .parking-box li .p-txt {
    font-size: 16px;
    margin-bottom: 05px;
    padding-top: 5px;
}
#cource_wrap #public_osusume .parking-box li .p-txt span{
    color: #e10600;
    font-size: 14px;
}

/* ----------------------------------------------
	開催中止
---------------------------------------------- */
#cource_wrap #Contents.cancellation-bg {
    background: #364652;
}

#cource_wrap #Contents .cancellation-f1{
	color: #fff;
	/*margin: 0 30px 20px;*/
	padding: 30px 0 60px;
    letter-spacing: 0.1em;
	font-size: 16px;
}

/* ----------------------------------------------
	Home
	EVENT Information
---------------------------------------------- */
#cource_wrap #Special .event-info-list{
    margin: 0 -10px;
    overflow: hidden;
}
#cource_wrap #Special .event-info-list li{
    float: left;
    width: 25%;
    margin: 0 0 20px;
    padding: 0 10px;
    overflow: visible;
}
#cource_wrap #Special .event-info-list li a{
    position: relative;
    display: block;
    height: 260px;
    padding: 0 14px 20px;
    color: #E43211;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
}


#cource_wrap #Special .event-info-list li a:hover{
    color: #fff;
    text-decoration: none;
    background: #000;
}
#cource_wrap #Special .event-info-list li a span{
    display: block;
}
#cource_wrap #Special .event-info-list li a .photo{
    margin: 0 -20px 20px;
}
#cource_wrap #Special .event-info-list li a .ttl{
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
}
#cource_wrap #Special .event-info-list li a .caption{
    color: #333;
}
#cource_wrap #Special .event-info-list li.large{
    width: 50%;
}
#cource_wrap #Special .event-info-list li.large a{
    height: 380px;
    padding: 0 30px 30px;
}
#cource_wrap #Special .event-info-list li.large a .photo img{
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.5s;
}
#cource_wrap #Special .event-info-list li.large a:hover .photo img{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
#cource_wrap #Special .event-info-list li.large a .photo{
    margin: 0 -30px 30px;
    overflow: hidden;
}
#cource_wrap #Special .event-info-list li.large .ttl{
    font-size: 24px;
}
#cource_wrap #Special .event-info-list li.large .caption{
    font-size: 18px;
}


/* ----------------------------------------------
	ミニカー抽選販売
---------------------------------------------- */
#cource_wrap #minicar .txt{
    font-size: 16px;
}
#cource_wrap #minicar .minicar-ttl {
    margin: 50px 0 30px;
    padding: 10px 20px;
    border-left: 5px solid #000;
    font-size: 20px;
    font-weight: bold;
}
#cource_wrap #minicar .minicar-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 50px;
    border-bottom: 1px dotted #000;
    padding-bottom: 50px;
}
#cource_wrap #minicar .minicar-box li{
    width: 49%;
}
#cource_wrap #minicar .minicar-box .minicar-txt{
    font-size: 18px;
    margin: 10px 0 5px;
    line-height: 1.4;
}
#cource_wrap #minicar .minicar-box .minicar-name{
    font-size: 24px;
    font-weight: bold;
}
#cource_wrap #minicar .minicar-box .minicar-name span{
    font-size: 16px;
}
#cource_wrap #minicar .lottery{
    font-size: 18px;
    margin-bottom: 10px;
}
#cource_wrap #minicar .lottery-box{
    font-size: 18px;
    text-indent: -2em;
    margin-left: 3em;
    margin-bottom: 10px;
}
#cource_wrap #minicar .lottery-box2{
    font-size: 18px;
    margin-left: 1em;
    margin-bottom: 10px;
}
#cource_wrap #minicar .lottery-box2 .lottery-txt{
    font-size: 18px;
}
#cource_wrap #minicar .lottery-box2 .lottery-txt02{
    font-size: 16px;
    text-indent: -1em;
    margin-left: 1em;
}
#cource_wrap #minicar .notes {
    text-align: center;
    cursor: pointer;
    margin: 30px 0;
}
#cource_wrap #minicar .notes .b-open.active {
    background: url(../../special/images/minicar/point2.png) no-repeat 0px 0px;
}
#cource_wrap #minicar .notes .b-open {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    background: url(../../special/images/minicar/point.png) no-repeat 0px 0px;
}
#cource_wrap #minicar .notes .b-open .notes-ttl {
    display: inline-block;
    min-width: 450px;
    padding: 18px 30px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
}
#cource_wrap #minicar .notes .attention {
    padding: 30px 20px;
    color: #333;
    list-style: none;
    background: #fff;
    width: 980px;
    margin-top: 10px;
}
#cource_wrap #minicar .notes .attention ul {
    padding: 0;
    list-style: none;
    text-align: left;
}
#cource_wrap #minicar .notes .attention ul li {
    padding: 0 0 0 1em;
    text-indent: -1em;
    font-size: 16px;
}

/* ----------------------------------------------
	開場60周年記念インタビュー
---------------------------------------------- */
#Special .interview-profile {
    font-size: 16px;
    margin-top: 10px;
}

/* ----------------------------------------------
	鈴鹿サーキットホテルレストラン「THE DINING」
---------------------------------------------- */
#restaurant .ttl{
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    line-height: 2;
}
#restaurant .ttl .t-sub{
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 2;
}
#restaurant .txt{
    font-size: 16px;
    margin: 20px 0 50px;
}
#restaurant .subttl {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    margin: 50px 0 5px;
}
#restaurant dl{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px;
    border-top: 1px solid #c8c8c8;
    width: 80%;
    margin: 0 auto;
}
#restaurant dl dt{
    width: 185px;
    padding: 10px 0 10px 10px;
    font-weight: bold;
    border-bottom: 1px solid #c8c8c8;
}
#restaurant dl dd{
    width: calc(100% - 185px);
    padding: 10px 0 10px 30px;
    border-bottom: 1px solid #c8c8c8;
}
#restaurant dl dd .caution{
    font-size: 14px;
}
#restaurant .restaurant-btn{
    margin: 50px 0 ;
}
#restaurant .restaurant-btn a{
    padding: 20px 30px;
    color: #ffffff;
    background: #FE3858;
    border-radius: 20px;
    width: 600px;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
    display: block;
    text-align: center;
    transition: 0.5s ;
}
#restaurant .restaurant-btn a:hover{
    opacity: 0.4;
    text-decoration: none;
}
#restaurant .note{
    font-size: 14px;
    text-align: center;
    margin-bottom: 80px;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 80px;
}
#restaurant .note-sale {
    width: 80%;
    margin: 10px auto 0;
}
#restaurant .price {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    border-bottom: 5px solid #c8c8c8;
    display: inline-block;
}

/*企業招待用のフォーム*/
#cource_wrap .jump-page {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1.5;
    margin: 200px auto;
}
#cource_wrap .jump-page a {
    text-decoration: underline;
}

/*ご来場前に必ずお読みください*/
#cource_wrap .unit-section {
    margin-bottom: 120px;
}
#cource_wrap #covid19 .unit-heading{
    font-size: 24px;
    font-weight: bold;
    margin: 7px 0 0;
    padding: 12px 12px;
    color: #fff;
    background-color: #333;
    margin: 0px 0px 16px 0px;
}
#cource_wrap #covid19 ul li{
    list-style: disc;
    list-style-position: outside;
    list-style-position: outside;
    margin: 0 0 0 2rem;
}

/*F1おすすめグッズ*/
#cource_wrap .lead{
    font-size: 16px;
    margin-bottom: 10px;
}
#cource_wrap .goods-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
#cource_wrap .goods-box li{
    width: 49%;
    margin-bottom: 40px;
}
#cource_wrap .goods-box li .name{
    background: #5c5c5c;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    padding: 5px 10px;
}
#cource_wrap .goods-box li .detail{
    font-size: 16px;
    margin-top: 10px;
}
/* F1おすすめグッズ btn */
#cource_wrap .btn{
	margin: 10px 0 5px;
	text-align: center;
}
#cource_wrap .btn a{
	position: relative;
	display: inline-block;
	padding: 10px 30px 10px 15px;
	color: #333;
	font-size: 16px;
    font-weight: normal;
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #dedede;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
#cource_wrap .btn a:hover{
	background: #ddd;
}
#cource_wrap .btn-red,
#cource_wrap .btn-red-L{
    text-align: center;
}
#cource_wrap .btn-red a {
    display: inline-block;
    min-width: 450px;
    padding: 18px 30px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #e10600;
    text-decoration: underline;
}
#cource_wrap .btn-red-L a {
    display: inline-block;
    width: 80%;
    padding: 18px 30px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #e10600;
    text-decoration: underline;
}
#cource_wrap .btn-red a:hover,
#cource_wrap .btn-red-L a:hover{
	opacity: 0.5;
}
#cource_wrap .accordion-btn a:after{
	display: inline-block;
	margin: 0 10px;
	padding: 3px;
	content: "＋";
	font-size: 16px;
	line-height: 1;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: #999;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
#cource_wrap .accordion-btn.active a:after{
	content: "－";
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
#cource_wrap .accordion-content{
	display: none;
    background: #fff;
    padding: 10px 20px;
}
#cource_wrap #advance dl{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0;
}
#cource_wrap #advance dt{
    width: 230px;
    background-color: rgba(164,164,164,0.3);
    padding: 15px 10px;
    border-right: 5px solid #F7F4F1;
    border-bottom: 5px solid #F7F4F1;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}
#cource_wrap #advance dd{
    width: 750px;
    padding: 15px 10px;
    background: #fff;
    border-right: 5px solid #F7F4F1;
    border-bottom: 5px solid #F7F4F1;
}
#cource_wrap .pay-box {
    margin: 20px auto 0;
    background: #fff;
    border: 1px solid #7e7e7e;
    border-radius: 10px;
    width: 80%;
}
#cource_wrap .pay-box dt{
    background: #fdefb0;
    border-radius: 10px 10px 0 0;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 20px;
}
#cource_wrap .pay-box dd{
    padding: 30px 10px;
    text-align: center;
}

/*
#cource_wrap table {
    border-left: 1px solid #333;
    border-top: 1px solid #333;
    font-size: 14px;
    width: auto;
    margin: auto;
}
#cource_wrap table th, #cource_wrap table td {
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    line-height: 20px;
    padding: 8px;
}
#cource_wrap table th {
    background: #dedcda;
    font-weight: bold;
}
#cource_wrap table td {
    text-align: center;
    background: #fff;
    vertical-align: middle;
}
*/

/*F1おすすめフード*/
#cource_wrap #Foods .lead{
    font-size: 16px;
    margin-bottom: 10px;
}
#cource_wrap #Foods .sdgs-ttl{
    font-size: 18px;
    font-weight: bold;
    margin: 30px 0 20px;
}
#cource_wrap #Foods .foods-box,
#cource_wrap #Foods .sdgs-box{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
#cource_wrap #Foods .foods-box li,
#cource_wrap #Foods .sdgs-box li{
    width: 49%;
    margin-bottom: 40px;
}
#cource_wrap #Foods .foods-box li .name,
#cource_wrap #Foods .sdgs-box li .name{
    background: #5c5c5c;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    padding: 5px 10px;
}
#cource_wrap #Foods .foods-box li .detail,
#cource_wrap #Foods .sdgs-box li .detail{
    font-size: 16px;
    margin-top: 10px;
}
#cource_wrap #Foods .food-txt{
    font-size: 16px;
    margin: 10px 0 50px;
}
#cource_wrap #Foods table {
    border-left: 5px solid #F7F4F1;
    border-top: 5px solid #F7F4F1;
    float: left;
    font-size: 14px;
    width: 100%;
    margin-top: 20px;
}
#cource_wrap #Foods table th {
    background-color: rgba(164,164,164,0.3);
    text-align: center;
    vertical-align: middle;
    width: 132px;
    border-bottom: 5px solid #F7F4F1;
    border-right: 5px solid #F7F4F1;
}
#cource_wrap #Foods table td {
    border-bottom: 5px solid #F7F4F1;
    border-right: 5px solid #F7F4F1;
    line-height: 20px;
    padding: 15px 10px;
    vertical-align: middle;
    background: #ffffff;
    background-color: rgb(255, 255, 255);
}
#cource_wrap #Foods .pay-box {
    margin: 20px auto 0;
    background: #fff;
    border: 1px solid #7e7e7e;
    border-radius: 10px;
    width: 80%;
}
#cource_wrap #Foods .pay-box dt{
    background: #fdefb0;
    border-radius: 10px 10px 0 0;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 20px;
}
#cource_wrap #Foods .pay-box dd{
    padding: 30px 10px;
    text-align: center;
}

/*ラジオ放送*/
#cource_wrap #radio ul{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}
#cource_wrap #radio ul li{
    width: 48%;
}
#cource_wrap #radio ul li .ttl{
    font-size: 16px;
    font-weight: bold;
    background: #333;
    color: #fff;
    padding: 10px;
    margin-bottom: 10px;
}

/* base.css
-----------------------------------------------------------*/

/* font-weight */
.f-bold { font-weight:bold !important;}


/* font-size */
.f10 { font-size: 10px !important;}
.f12 { font-size: 12px !important;}
.f13 { font-size: 13px !important;}
.f14 { font-size: 14px !important;}
.f15 { font-size: 15px !important;}
.f16 { font-size: 16px !important;}
.f18 { font-size: 18px !important;}
.f20 { font-size: 20px !important;}
.f22 { font-size: 22px !important;}
.f24 { font-size: 24px !important;}
.f26 { font-size: 26px !important;}
.f28 { font-size: 28px !important;}
.f80 { font-size: 80% !important;}

/* margin-top */
.mt00 { margin-top: 0px !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt50 { margin-top: 50px !important;}
.mt60 { margin-top: 60px !important;}
.mt70 { margin-top: 70px !important;}
.mt80 { margin-top: 80px !important;}
.mt90 { margin-top: 90px !important;}
.mt100 { margin-top: 100px !important;}

/* padding-top */
.pt00 { padding-top: 0px !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;}

/* margin-right */
.mr00 { margin-right: 0px !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}

/* padding-right */
.pr00 { padding-right: 0px !important;}
.pr03 { padding-right: 3px !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}

/* margin-bottom */
.mb00 { margin-bottom: 0px !important;}
.mb01 { margin-bottom: 1px !important;}
.mb03 { margin-bottom: 3px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb70 { margin-bottom: 70px !important;}
.mb80 { margin-bottom: 80px !important;}
.mb90 { margin-bottom: 90px !important;}
.mb100 { margin-bottom: 100px !important;}
.mb150 { margin-bottom: 150px !important;}

/* padding-bottom */
.pb00 { padding-bottom: 0px !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb40 { padding-bottom: 40px !important;}
.pb50 { padding-bottom: 50px !important;}

/* margin-left */
.ml00 { margin-left: 0px !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}

/* padding-left */
.pl-1em { padding-left: 1em !important;}
.pl00 { padding-left: 0px !important;}
.pl03 { padding-left: 3px !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}
.pl40 { padding-left: 40px !important;}

/* padding-right-left */
.prl00 { padding-right: 0px !important; padding-left: 0px !important;}
.prl05 { padding-right: 5px !important; padding-left: 5px !important;}
.prl10 { padding-right: 10px !important; padding-left: 10px !important;}
.prl15 { padding-right: 15px !important; padding-left: 15px !important;}
.prl20 { padding-right: 20px !important; padding-left: 20px !important;}
.prl25 { padding-right: 25px !important; padding-left: 25px !important;}
.prl30 { padding-right: 30px !important; padding-left: 30px !important;}
.prl40 { padding-right: 40px !important; padding-left: 40px !important;}
.prl50 { padding-right: 50px !important; padding-left: 50px !important;}

.w020{ width:20px !important;}
.w024{ width:24px !important;}
.w026{ width:26px !important;}
.w032{ width:32px !important;}
.w030{ width:30px !important;}
.w040{ width:40px !important;}
.w050{ width:50px !important;}
.w075{ width:75px !important;}
.w080{ width:80px !important;}
.w100{ width:100px !important;}
.w150{ width:150px !important;}
.w200{ width:200px !important;}
.w250{ width:250px !important;}
.w300{ width:300px !important;}
.w350{ width:350px !important;}
.w390{ width:390px !important;}
.w400{ width:400px !important;}
.w-half{ width:50% !important;}
.w-onethird{ width:33% !important;}
.h044{ height:44px !important;}
.wrap{overflow:hidden;zoom:1;}

/* display */
.db{display: block;}
.dib{letter-spacing: -0.5em;}
.dib li{display: inline-block;letter-spacing: normal;vertical-align: top;}

/* float */
.fL{ float:left !important;}
.fR{ float:right !important;}

/* align */
.taC{ text-align:center !important;}
.taL{ text-align:left !important;}
.taR{ text-align:right !important;}

/* vertical-align */
.va-b{ vertical-align:bottom !important;}
.va-m{ vertical-align:middle !important;}
.va-t{ vertical-align:top !important;}
/* nowrap */
.nw{ white-space:nowrap;}

/* color */
.f-white{ color:#FFF !important;}
.f-red{ color:#FF0000 !important;}
.f-blue{ color:#000099 !important;}
.f-yellow{ color:#FFFF00 !important;}
.f-pink{ color:#ff3858 !important;}
.f-black{ color:#000 !important;}



/* .soldout */
.SO{ color:#FFFF00; background:#121212; font-size:13px;}
.SO s{ color:#FFFF00;}

/* position */
.p-rel{ position:relative !important;}

/* indent */
.ind-10{
	padding-left: 1em;
    text-indent: -1em;
}

/* border:0 */
.n-bd{ border:0 !important;}

.sp {
    display: none !important;
}

/* 追加
---------------------------------------------------*/
#cource_wrap ul,
#cource_wrap li,
#cource_wrap img {
	margin: 0;
    padding: 0;
    list-style: none;
    vertical-align: top;
}

.topicPath {
	margin: 0 0 20px;
    padding: 5px 0 0 10px;
    font-size: 12px;
}

.topicPath li a:after {
    content: "\f105";
    font-family: fontAwesome;
    padding: 0 10px;
}

.page-contents {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

section + section {
	margin-top: 60px;
}

.photo-main {
    height: 500px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover!important;
    background-size: cover!important;
    background-attachment: fixed;
}

.titlePage {
	font-size: 40px;
    font-weight: bold;
    text-align: center;
    font-family: "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "ＭＳ Ｐ明朝", MS PMincho, serif;
    border: none;
    padding: 0;
    margin: 100px 0 180px;
    position: relative;
    line-height: 1.2;
}

.titlePage::after {
    position: absolute;
    bottom: -80px;
    left: 50%;
    content: "";
    width: 1px;
    height: 50px;
    background: #000;
}

.titlePage span {
    font-size: 14px;
    font-weight: bold;
    display: block;
    padding-top: 20px;
}

#cource_wrap .title01 {
	padding-top: 5px;
	padding-left: 10px;
	font-size: 22px;
	line-height: 16px;
	font-weight: bold;
	display: block;
    position: relative;
    max-width: calc(100% - (70% - (30rem / 2)));
    width: calc(100% - 2rem);
    margin-left: 0;
    margin-right: auto;
	margin-bottom: 20px;
    padding: 2rem;
    padding-left: 2rem;
    padding-left: calc(50% - (65rem / 2) - 2rem);
    border-left: solid transparent;
    border-left-width: calc(2rem + 2rem);
    border-radius: 0 1.5rem 1.5rem 0;
}

.title01::before {
	    border-radius: 0 1.5rem 1.5rem 0;
    left: calc(4rem * -1);
    /* box-shadow: inset 0 1rem 0 0 #e10600, inset -1rem 0 0 0 #e10600, inset 0 -1rem 0 0 #e10600; */
    border-top: 10px #ccc solid;
    border-right: 10px #ccc solid;
    border-bottom: 10px solid #ccc;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.blockSouthCourseData {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.blockSouthCourseData__item {
	width: 49%;
}

/* 画像>HTML */
#seats .seatMap {
	position: relative;
}

#seats .seatMap__description {
	font-size: 20px;
	color: #BA1C1E;
	position: absolute;
	top: 65px;
	left: 0;
	right: 0;
	margin: auto;
}

#seats .seatMap__description img {
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -7px;
}

#seats .seatMap__notes {
	position: absolute;
	top: 200px;
	left: 0;
	font-size: 13px;
}
