@charset "UTF-8";

/* SUBMENU CUSTOMIZE */
.submenu {
    border:1px solid #ddd;
	margin-top:12px;
}

.submenu h3 {
    border:none;
	margin-bottom:-17px;
}

.submenu ul {
    margin:10px;
    padding:0;
}
.submenu li {
    margin:0;
    padding:0 0 0 7px;
    list-style:none;
    background:url("../images/bg_arrow.gif") no-repeat left 50%;
}

.submenu p {
    margin:10px;
}

/* OUTLINE CUSTOMIZE */
.bold{
	color:#800000;
	font-weight:900;
}

/*右回り込み*/
.right{
	clear:both;
	display:block;
	float:right;
}

.right img{
	margin-left:20px;
	 margin-top:-10px;
	border:none;
}

/*左回り込み*/
.left{
	clear:both;
	display:block;
	float:left;
}

.left img{
	margin-right:20px;
	 margin-top:-10px;
	border:none;
}

/*名前太字*/
.name{
	font-size:20px;
	font-weight:500;
}

/*署名*/
.signature{
	text-align:left;
	margin:10px 0px;
	width:200px;
}

/*解除*/
.clear{
	clear:both;
}

/*赤文字*/
.red{
	color:#ff0000;
}

/*青文字*/
.blue{
	color:#0000ff;
}

/*注意事項リスト*/
.submenu2 ul {
    padding:0;
}

.submenu2 li {
    margin:0 15px;
    padding:0;
}

dl{
     width:620px;
     line-height:1.8;
     overflow: hidden;
     _zoom: 1;
}
 
dt{
      width: 580px;
     background: url(../images/sub/faq_q.png) no-repeat 0px 7px;
     margin: 10px 0 -1px 0;
     padding: 0 20px 10px 24px;
}
 
 
dd{
     width: 560px;
     background: url(../images/sub/faq_a.png) no-repeat 0px 7px;
     margin: 0;
     padding: 0 20px 15px 24px;
     border-bottom: 1px #000 dotted;
}

/* よくある質問 CUSTOMIZE */
.submenu3 {
	margin-top:12px;
}

.submenu3 ul {
    margin:10px;
    padding:0;
}
.submenu3 li {
    margin:15px 0;
    padding:0 0 0 7px;
    list-style:none;
    background:url("../images/bg_arrow.gif") no-repeat left 50%;
	font-size:14px;
}
/*スケジュールテーブル*/
.schedule {
	width: 500px;
	border-collapse: collapse;
}
.schedule th{
	width: 150px;
	padding: 10px 20px;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
}
.schedule td{
padding: 10px 20px;
background-color: #fff;
border: 1px solid #b9b9b9;
}
.schedule3 {
	width: 500px;
	border-collapse: collapse;
}
.schedule3 th{
	width: 200px;
	padding: 10px 20px;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
}
.schedule3 td{
padding: 10px 20px;
background-color: #fff;
border: 1px solid #b9b9b9;
text-align:center;
}




/*重要告知*/
.red2{
	color:#FF0004;
	font-size:24px;
	font-weight:900;
	display:block;
	text-align:center;
}

/*フォント12*/
.attention{
	 font-size:12px;
}

/*アルファベット小文字リスト*/
.abc{
	list-style: lower-latin;
}

/*詳細テーブル*/
.detail {
	width: 600px;
	border-collapse: collapse;
	margin-bottom:40px;
}
.detail th{
	width: 20%;
	padding: 10px 0px;
	text-align: center;
	vertical-align: center;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
}
.detail td{
	width: 20%;
	padding: 5px 0px;
	text-align: center;
	border: 1px solid #b9b9b9;
}
.gray{
	background-color: #eee;
	font-weight:900;
}

/*ABCリスト*/
.submenu4 ul {
    padding:0;
}

.submenu4 li {
    margin:0 15px;
    padding:0;
	list-style:upper-alpha;
}
.koumoku{
	margin-bottom:-10px;
}

/*画像中央*/
.center{
	text-align:center;
	margin:30px 0;
}

/*料金一覧テーブル*/
.price {
	width: 600px;
	border-collapse: collapse;
}
.price th{
	width: 200px;
	padding: 10px 20px;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
}
.price td{
padding: 10px 20px;
background-color: #fff;
border: 1px solid #b9b9b9;
}

/*赤字強調中*/
.red3{
	font-size:18px;
	font-weight:900;
	color:#FF0004;
}

/*同乗者ポップアップ*/
/*privacy*/

.popup{
	width:400px;
	padding:20px;
    font-family:"Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"ＭＳ Ｐゴシック",verdana,sans-serif;
    font-size:14px;
}

.popup div{
	margin:0 auto;
	border:1px solid #666666;
	margin-bottom:20px;
}

.popup h1{
	background:#800000;
	background-repeat:no-repeat;
	height:25px;
	color:#fff;
	padding:10px;
	font-size:18px;
}

.popup ol{
	padding:10px;
}
.popup li{
	margin-left:30px;
	list-style:decimal;
}
.popup p{
	padding:10px;
}

.day{
	font-size:20px;
	font-weight:900;
	margin-top:10px
}
/*//エントリーリスト//*/
/*メニュー*/
.entrymenu ul{
	list-style-image:url(../images/sub/list_im.gif);
	padding:20px;
}

.entrymenu ul:after{
	content:"";
	display:block;
	clear:both;
}
.entrymenu li a{
	display:block;
	color:#000000;
	font-size:14px;
	text-decoration:none;
}
.entrymenu li a:hover{
	background-color:#eeeeee;
	width:150px;
}

.entrymenu li{
	float:left;
	width:180px;}

/*テーブル*/
.detail2 {
	margin:20px 0;
	width: 620px;
	border-collapse: collapse;
	margin-bottom:40px;
}
.detail2 th{
	width: 4%;
	padding: 3px 0px;
	text-align: center;
	vertical-align: center;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
	font-size:12px;
}

.detail2 td{
	width:32%;
	padding: 3px 0px;
	text-align: center;
	border: 1px solid #b9b9b9;
	font-size:12px;
}
/*サイトマップ*/
.sitemap-wrap1:after{
	content:"";
	display:block;
}
.sitemap-wrap1 ul{
	list-style-image:url(../images/sub/list_im.gif);
	padding:0 0 0 30px;
}

.sitemap-wrap1{
	float:left;
	width:300px;
	margin:20px 0 0 0;
	line-height:180%;
}


.sitemap-wrap2 ul{
	list-style-image:url(../images/sub/list_im.gif);
	padding:0 0 0 30px;
}

.sitemap-wrap2{
	float:left;
	width:300px;
	margin:20px 0 0 20px;
	line-height:200%;
}

sitemap-wrap1,sitemap-wrap2, h3{
	margin:0px 0 10px 0;
}

/*ピットテーブル*/
.pit {
	width: 500px;
	border-collapse: collapse;
}
.pit th{
	width: 30px;
	padding: 5px 20px;
	text-align: center;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
}
.pit td{
	clear:both;
padding: 5px 20px;
background-color: #fff;
border: 1px solid #b9b9b9;
}

.paddock{
	width:510px;}
.paddock p{
	margin:0;
	display:block;
	float:right;
}

/*過去の走行ボタン*/
#vol{
	width:620px;
	float:left;}

.button {
	display: inline-block;
	width: 290px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button {
	position: relative;
	z-index: 2;
	background-color: #333;
	border: 2px solid #333;
	color: #fff;
	line-height: 50px;
	margin-bottom:20px;
 	margin-left:10px;
}
.button:hover {
	background-color: #fff;
	border-color: #800000;
	color: #800000;
}
.button::before,
.button::after {
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #333;
}
.button::before {
	right: 0;
}
.button::after {
	left: 0;
}
.button:hover::before,
.button:hover::after {
	width: 0;
	background-color: #800000;
}
/*取り消し線*/
.urikire{
	text-decoration: line-through;
}

/*当日のご注意ここから*/
.gate{
	float:left;
	width:325px;
	height:419px;
}
.route-info{
	margin-top:300px;
}
.route img{
	margin:10px 0 0 50px;
}
	
.seiyaku img{
	margin:70px 0 0 20px;
}

/*入場スケジュールテーブル*/
.schedule2 {
	margin-top:20px;
	width: 600px;
	border-collapse: collapse;
}
.schedule2 th{
	width: 150px;
	padding: 10px 20px;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
}
.schedule2 td{
padding: 10px 20px;
background-color: #fff;
border: 1px solid #b9b9b9;
}

/*ピックアップリスト*/
.pic{
	width:620px;
	margin-bottom:50px;
	}

.pic li{
	list-style:none;
}
.sencyaku{
	border:3px solid #0037FF;
	padding:0px 15px;
	font-size:14px;
	margin-top:20px;
}
.inside li{
	margin-left:1.5em;
}
.sm{
	font-size:11px;
}
.left2{
text-align:left;
padding:20px 55px;
}