@charset "UTF-8";
/*===*/


html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,div,dl,dt,dd,table{
	margin:0;
	padding:0;}
	
body{
	font-family:'Meiryo','メイリオ',"ＭＳ Ｐゴシック",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3';
	font-size:85%;
	line-height: 140%;}
	
img{ border:none;}



#ie6note{ display:none;}


*{ box-sizing:border-box;}


li.emp{ height:0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;}
		
	
.soon{
	font-size:50px;
	font-family:Asap, sans-serif; font-weight: bold;
	border-bottom:7px solid #333;
	padding-bottom:20px;
	margin:0 auto;
	text-align:center;
	width:350px;}	
	
#soon-wp{ padding:100px 0;}	


#menu-icon{ display:none;}


/*ライブ中継のホバーなし
  #p-highlight #main-nav li#m-nav7 a:hover,
#p-team #main-nav li#m-nav7 a:hover,
#p-course #main-nav li#m-nav7 a:hover,
#p-archive #main-nav li#m-nav7 a:hover,
#p-record #main-nav li#m-nav7 a:hover,
#p-present #main-nav li#m-nav7 a:hover,
#p-info #main-nav li#m-nav7 a:hover{ background:url(../img/nav7.png) no-repeat left top !important;}
*/
		

/*基本ロールオーバー
----------------------------------------------------*/
a {text-decoration:none; outline:none;}
a:link {color:#3399FF;}
a:visited {color:#3399FF;}
a:hover {color:#33CCFF;}
a:active {color:#33CCFF;}



/*汎用クラス
----------------------------------------------------*/
.pagebreak{ page-break-after:always;}

.texout{
  text-indent:-9999px;
  font-size:9px;
  line-height:9px;}
  
.clear-hr{
  clear:both;
  visibility:hidden;
  height:0;
  margin:0;
  border:none;}
  
.clear{ clear:both;}


.sprite{ 
 text-indent:100%;
 white-space:nowrap;
 overflow:hidden;}


.mincho{
	font-family:
   "ヒラギノ明朝 ProN W3",
   "HiraMinProN-W3",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif;}



.sp-t05{ margin-top:05px;}
.sp-t10{ margin-top:10px;}
.sp-t15{ margin-top:15px;}
.sp-t20{ margin-top:20px;}
.sp-t25{ margin-top:25px;}
.sp-t30{ margin-top:30px;}
.sp-t35{ margin-top:35px;}
.sp-t40{ margin-top:40px;}
.sp-t45{ margin-top:45px;}
.sp-t50{ margin-top:50px;}
.sp-t55{ margin-top:55px;}
.sp-t60{ margin-top:60px;}
.sp-t65{ margin-top:65px;}
.sp-t70{ margin-top:70px;}
.sp-t75{ margin-top:75px;}
.sp-t80{ margin-top:80px;}
.sp-t90{ margin-top:90px;}
.sp-t100{ margin-top:100px;}
.sp-t110{ margin-top:110px;}
.sp-t120{ margin-top:120px;}
.sp-t130{ margin-top:130px;}
.sp-t140{ margin-top:140px;}
.sp-t150{ margin-top:150px;}

.sp-b05{ margin-bottom:05px;}
.sp-b10{ margin-bottom:10px;}
.sp-b15{ margin-bottom:15px;}
.sp-b20{ margin-bottom:20px;}
.sp-b25{ margin-bottom:25px;}
.sp-b30{ margin-bottom:30px;}
.sp-b35{ margin-bottom:35px;}
.sp-b40{ margin-bottom:40px;}
.sp-b45{ margin-bottom:45px;}
.sp-b50{ margin-bottom:50px;}
.sp-b55{ margin-bottom:55px;}
.sp-b60{ margin-bottom:60px;}
.sp-b65{ margin-bottom:65px;}
.sp-b70{ margin-bottom:70px;}
.sp-b75{ margin-bottom:75px;}
.sp-b80{ margin-bottom:80px;}
.sp-b90{ margin-bottom:90px;}
.sp-b100{ margin-bottom:100px;}
.sp-b110{ margin-bottom:110px;}
.sp-b120{ margin-bottom:120px;}
.sp-b130{ margin-bottom:130px;}
.sp-b140{ margin-bottom:140px;}
.sp-b150{ margin-bottom:150px;}

.sp-r10{ margin-right:10px;}

.sp-l10{ margin-left:10px;}

.tex-center{ text-align:center;}
.tex-right{ text-align:right;}

.red{ color:#FF0000;}
.tex-sub{ font-size:0.85em; line-height:180%;}
.tex-midashi{ font-size:1.5em; color:#333; letter-spacing:3px; margin-bottom:10px;}
.tex075{ font-size:0.75em; color:#666666;}
.tex135{ font-size:1.35em;}
.tex125{ font-size:1.25em;}
.tex115{ font-size:1.15em;}
.img-left{ 
  float:left;
  padding:10px 20px 20px 0;}


.img-right{
  float:right;
  margin:10px 0 40px 40px;}

.red{ color:#F30;}
.blue{ color:#0583B8;}

.note{ font-size:11px;}

.hvr-c a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}





/*基本色
----------------------------------------------------*/

/*文字色*/
#vis{ color:#ffe100;}


/*背景色*/
header #hd1,
#p-highlight #sec3{ background:#ffe100;}


/*ボーダー色*/
footer{ border-top-color:#ffe100;}
#vis{ border-bottom-color:#ffe100;}





/*テキスト打ち消し
----------------------------------------------------*/

header h1,
#main-nav li a{ 
 text-indent:100%;
 white-space:nowrap;
 overflow:hidden;}



/*アップボタン
----------------------------------------------------*/
  
#up{
	display:block;
	list-style:none;
	margin: 0 0 0 0;
	position: fixed;
	bottom:20px;
	right:10px;
	z-index: 99998; 
	text-decoration: none;
	overflow: hidden;
	width:38px;
	height:60px;
	background: url(../img/up.png) no-repeat top center;
	background-size:38px auto;}  


#up a{
	display:block;
	width:100%;
	height:100%;}




/*----------////////--------------*/


#wrap {
	max-width:1800px;
	min-width:1100px;
	margin: 0 auto;}

.content{ padding:30px 0;}

.bk-gray{ background:#f5f5ed;}


.cons1100{ width:1100px; margin:0 auto;}
.cons1000{ width:1000px; margin:0 auto;}




/*ヘッダ
----------------------------------------------------*/

/*タイトルロゴ　sprite*/

header #hd1{ padding:25px 0 25px 0;}
header #hd1 .cons1100{  position:relative;}

header h1{ 
  background:url(../img/logo.png) no-repeat left top; 
  width:527px; 
  height:84px;}


header #timer{ display:inline-block;  position:absolute; top:0px; right:0px;}
header #timer-m{ font-size:15px; margin-bottom:-5px;}
header #start{ 
  font-size:40px; font-family:Asap, sans-serif; font-weight: bold;
  border-bottom:4px solid #333;
  line-height:100%;
  padding-bottom:5px;
  margin-bottom:5px;}
  
header #start span{ color:#ef0e0e;}


header #cdt-wp{
  display:flex;
  justify-content:space-between;
  color:#666600;
  align-items: center;}

header #made{ font-size:12px;}

header .sns-f{ position:absolute; right:30px; top:-13px;}
header .sns-t{ position:absolute; right:0px; top:-13px;}








/*カウントダウンタイマー
----------------------------------------------------*/

#CDT{
  font-size: 15px; 
  font-weight:bold;
  color:#666600;
  display:inline-block;}

#CDT .day,
#CDT .hour,
#CDT .min,
#CDT .sec{font-size: 23px; font-family:Asap, sans-serif; font-weight: bold;}
#CDT .milli{ display:none;}

#CDT .hour,
#CDT .min,
#CDT .sec{ margin-left:4px;}





/*カウントダウンタイマー 34回用調整
----------------------------------------------------*/



#p-top #CDT{
  font-size: 15px; 
  font-weight: normal !important;
  color:#666600;
  display:inline-block;}

#p-top #CDT .day,
#p-top #CDT .hour,
#p-top #CDT .min,
#p-top #CDT .sec{font-size: 23px;font-family: 'Roboto Condensed', sans-serif; font-weight:300; letter-spacing:0;}
#p-top #CDT .milli{ display:none;}

#p-top #CDT .hour,
#p-top #CDT .min,
#p-top #CDT .sec{ margin-left:4px; font-weight: normal !important;}








#p-top #vis{ position:relative;} 


#p-top #cdt-wp{ 
 width:1100px;
 position:absolute;
 left:50%;
 margin-left:-550px;
 text-align:right;
 bottom:150px;}


#p-top #cdt-wp #made{ font-size:14px; color:#FFF; letter-spacing:2px; margin-bottom:15px;}

#p-top #CDT{
  font-size: 25px; 
  color:#FFF;
  display:inline-block;
  letter-spacing:1px;
  font-weight: normal !important;}

#p-top #CDT .day,
#p-top #CDT .hour,
#p-top #CDT .min,
#p-top #CDT .sec{font-size: 40px; font-weight: 300 !important; color:#FDEE00 !important;}




/*フッタ
----------------------------------------------------*/
footer { 
  border-top-style:solid;
  border-top-width:15px;
  padding-top:26px;
  padding-bottom:50px;}
  

footer #ftr1{ 
  border-bottom:1px solid #dedddd;
  background: url(../img/foot-logo.png) no-repeat 100% 50%;
  padding-top:10px;}
footer #ftr1 #name{ font-size:20px; letter-spacing:3px;}
footer #ftr1 address{ font-size:14px; font-style:normal; margin:10px 0 24px 0;}

footer #ftr2{ padding-top:20px; color:#666666; position:relative;}
footer #ftr2 #note{ font-size:11px; margin-bottom:5px;}
footer #ftr2 #copyright{ font-size:12px; letter-spacing:3px;}

footer #ftr2 .sns-f{ position:absolute; top:20px; right:40px;}
footer #ftr2 .sns-t{ position:absolute; top:20px; right:0px;}

footer #bt-ftv{ 
  font-size:12px; 
  width:130px;
  height:30px;
  line-height:30px;
  text-align:center;
  position:absolute; 
  top:20px; 
  right:90px;
  }

footer #bt-ftv a{ color:#666; display:block; border:1px solid #CCC;}
footer #bt-ftv a:hover{ background:#E5E5E5;}

/*メインナビ
----------------------------------------------------*/


#main-nav{ 
  width:1100px;
  height:80px;
  margin:0 auto;
  background:url(../img/nav-bk.png);}

#main-nav li{
	width:170px;
	float:left;}

#main-nav li a{
	display:block;
	width:100%;
	height:80px;}


#main-nav li#m-nav1{ width:80px;}
#main-nav li#m-nav1 a{ background:url(../img/nav1.png) no-repeat left top;}
#main-nav li#m-nav2 a{ background:url(../img/nav2.png) no-repeat left top;}
#main-nav li#m-nav3 a{ background:url(../img/nav3.png) no-repeat left top;}
#main-nav li#m-nav4 a{ background:url(../img/nav4.png) no-repeat left top;}
#main-nav li#m-nav5 a{ background:url(../img/nav5.png) no-repeat left top;}
#main-nav li#m-nav6 a{ background:url(../img/nav6.png) no-repeat left top;}
#main-nav li#m-nav7 a{ background:url(../img/nav7.png) no-repeat left top;}


/*#main-nav li a:hover{ background:none !important;}*/


#p-highlight #main-nav li a:hover,
#p-team #main-nav li a:hover,
#p-course #main-nav li a:hover,
#p-archive #main-nav li a:hover,
#p-record #main-nav li a:hover,
#p-present #main-nav li a:hover,
#p-info #main-nav li a:hover{ background:none !important;}







.fixed {
    position: fixed;
    top: 0;
    left: 0;
	width:100%;
	background:#FFF;
	border-bottom:1px solid #EEE;
	z-index:9999;
}





/*メインビジュアル
----------------------------------------------------*/

#vis{  
  border-bottom-style:solid;
  border-bottom-width:15px;}


#vis .cons1100{ 
  height:200px;
  text-align:center;}


#vis #page-title{ 
  font-size:60px; 
  font-family:Asap, sans-serif; 
  font-weight: bold; 
  letter-spacing:20px;
  line-height:100%;
  padding:50px 0 10px 0;}
  
  
#vis #page-title-jp{
	font-family:
   "ヒラギノ明朝 ProN W3",
   "HiraMinProN-W3",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif;
   font-size:30px; 
   letter-spacing:6px;}
   
   
  
  
  
   
 /*トップ
----------------------------------------------------*/  


/*#p-top #main-nav li#m-nav1 a{ background:none !important;}*/



#p-top #vis{ 
  background:url(../img/top/vis.jpg) no-repeat center top;
  height:740px;
  border-bottom:none;
  } 
  

#p-top #top-content{
	padding-bottom:50px;
	background:url(../img/top/bk.png) no-repeat 50% 100% #ffe100;}
  
#p-top #wh-box{
	background:#FFF;
	width:1100px;
	margin:0 auto;
	margin-top:-130px;
	padding:50px;
	position:relative}   
   
 
#p-top #leftbox{
	width:630px;
	float:left;}
 
#p-top #rightbox{ 
  width:320px;
  float:right;}
  
#p-top .midashi{
	font-size:18px;
	color:#333;
	font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	letter-spacing:3px;
	border-bottom:2px solid #333;
	padding-bottom:10px;
	margin-bottom:15px;} 


#p-top #rightbox #name{ font-size:16px; margin-bottom:10px;}
#p-top #rightbox #name img{ width:95%; height:auto;}
#p-top #rightbox #name span{ font-size:12px;}

#p-top #rightbox #prof{ font-size:12px;  margin-bottom:10px; margin-top:5px;}




  

/*お知らせ*/
#p-top #news{
	margin:35px 0 50px 0;
	position:relative;}
	
#p-top #bt-more{
	font-size:12px;
	width:70px;
	text-align:center;
	border:1px solid #CCC;
	line-height:100%;
	padding:5px 0;
		position:absolute;
	top:0;
	right:0;}
	
#p-top #bt-more a{
	display:block;
	color:#666;
}

#p-top #newlist{width:100%;}

#p-top #newlist li{
	display:flex;
	width:100%;
	background:#f5f5ed;
	padding:10px 20px;
  margin-bottom:7px;
  align-items: center;}	
  
#p-top #newlist li a{}
   
	
#p-top #newlist .date{
	width:90px;
	font-size:11px;}
	
#p-top #newlist h3{
	font-size:13px;
	font-weight:normal;
	background:url(../img/top/icon-news.png)  no-repeat left center;
	padding-left:15px;
	width:500px;}



/*スポンサー*/

#p-top #sponsor{
	border-top:2px solid #333;}



#p-top #sp-tab th{
	width:145px;
	letter-spacing:3px;
	text-align:left;
	font-size:18px;
	color:#333;
	font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	padding:15px 0;
	}
	
#p-top #sp-tab td{ padding:15px 0;}

#p-top #sp-tab tr{
	background:url(../img/line-dot.png) no-repeat left bottom;}
	
	
#p-top #sp-tab #spon-list{ 
  display:flex;
  justify-content:space-between;
  align-items: center;}
	
	
	
	
	

/*ツイッター*/	
#p-top #tw{ margin-bottom:25px;}	
	
	
/*大会ソング*/	


#p-top #link{ 
  font-size:13px; 
  background:url(../img/top/icon-artist.png) no-repeat left center;
  padding-left:10px;
  margin-top:5px;}
	
 audio{ width:320px !important; height:35px !important;}	
	



/*　トップ　ヘッダ非表示
----------------------------------------------------*/

#p-top header{ margin-bottom:0px; position: relative; z-index:9999;}
#p-top header #hd1{ display:none;}


/*　トップ用メインナビ
----------------------------------------------------*/

#p-top nav{ 
 height:150px; 
 background: url(../img/top/nav-bk.png) left top repeat-x;
 position: fixed;
    top: 0;
    left: 0;
	width:100%;
	z-index:9999;}
	
  


#p-top #main-nav{ 
  width:1100px;
  height:80px;
  margin:0 auto;
  background:none;}


#p-top #main-nav li{
	width:170px;
	float:left;}
	


#p-top #main-nav li a{
	display:block;
	width:100%;
	height:80px;}


#p-top #main-nav li#m-nav1{ width:80px;}
#p-top #main-nav li#m-nav1 a{ background:url(../img/top/nav1.png) no-repeat left top;}
#p-top #main-nav li#m-nav2 a{ background:url(../img/top/nav2.png) no-repeat left top;}
#p-top #main-nav li#m-nav3 a{ background:url(../img/top/nav3.png) no-repeat left top;}
#p-top #main-nav li#m-nav4 a{ background:url(../img/top/nav4.png) no-repeat left top;}
#p-top #main-nav li#m-nav5 a{ background:url(../img/top/nav5.png) no-repeat left top;}
#p-top #main-nav li#m-nav6 a{ background:url(../img/top/nav6.png) no-repeat left top;}
#p-top #main-nav li#m-nav7 a{ background:url(../img/top/nav7.png) no-repeat left top;}


#p-top #main-nav li#m-nav1 a:hover{ background:url(../img/top/nav1.png) no-repeat left top;}
#p-top #main-nav li#m-nav2 a:hover{ background:url(../img/top/nav2.png) no-repeat left top;}
#p-top #main-nav li#m-nav3 a:hover{ background:url(../img/top/nav3.png) no-repeat left top ;}
#p-top #main-nav li#m-nav4 a:hover{ background:url(../img/top/nav4.png) no-repeat left top;}
#p-top #main-nav li#m-nav5 a:hover{ background:url(../img/top/nav5.png) no-repeat left top;}
#p-top #main-nav li#m-nav6 a:hover{ background:url(../img/top/nav6.png) no-repeat left top;}
#p-top #main-nav li#m-nav7 a:hover{ background:url(../img/top/nav7.png) no-repeat left top;}

#p-top #main-nav li:hover{ background: url(../img/top/nav-bk-on.png) left bottom repeat-x;}



#p-top .fixed {
    position: fixed;
    top: 0;
    left: 0;
	width:100%;
	background: url(../img/top/nav-bk.png) left top repeat-x;
	border-bottom:none;
	z-index:9999;
}











 /*見どころ
----------------------------------------------------*/ 

#p-highlight #main-nav li#m-nav2 a{ background:none !important;}

#p-highlight #vis{ 
  background:url(../highlight/img/vis.jpg) no-repeat center top;}
  


#p-highlight .midashi-en{
	font-size: 40px; 
	font-family:Asap, sans-serif; 
	font-weight: bold;
	letter-spacing:6px;
	line-height:100%;
	text-align:center;}


#p-highlight .midashi-jp{ 
   font-size:22px;
   font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	letter-spacing:6px;
	margin:5px 0 45px 0;
	font-weight:normal;
	text-align:center;}


#p-highlight .mm{
	  font-size:26px;
   font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	letter-spacing:6px;
	margin-bottom:20px;
	font-weight:normal;
	line-height:150%;}



#p-highlight #sec1,
#p-highlight #sec2{ line-height:220%;}

#p-highlight #sec1{ padding-bottom:80px;}





/*レース展望*/
#p-highlight #sec2,
#p-highlight #sec3{ display:none1;}

#p-highlight #sec2{ background:#f5f5ed; padding:80px 0;}
#p-highlight #sec2 .nidan{ 
  display:flex;
  justify-content:space-between;}

#p-highlight #sec2 .nidan li{ width:48%;}


#p-highlight #sec2 .midashi{ font-size:18px; letter-spacing:3px; font-weight:bold;}



#p-highlight #sec2 .facelist{
	width:100%;
	margin-top:30px;}
	

#p-highlight #sec2 .facelist{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}	
	
	
#p-highlight #sec2 .facelist li{
	width:230px;
	line-height:150%;}



#p-highlight #sec2 .facelist li.emp{
	    height: 0;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;}


#p-highlight #sec2 .facelist .photo{ margin-bottom:10px;}
#p-highlight #sec2 .facelist .name{ 
  font-size:16px; font-weight:bold; letter-spacing:3px;
     font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;}

#p-highlight #sec2 .facelist .shozoku{ font-size:14px;}
#p-highlight #sec2 .facelist .seiseki{ font-size:11px;}

#p-highlight #sec2 .colum{ 
  border-top:1px dotted #999;
  padding-top:30px;
  padding-bottom:30px;}



/*注目の選手*/
#p-highlight #sec3{ padding:80px 0;}

#p-highlight #sec3{ display:none;}

#p-highlight .chumoku{ 
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

#p-highlight .chumoku li{ width:24%; background:#FFF; margin-bottom:15px;}

#p-highlight .chumoku .head{
	background:#000; color:#FFF; padding:15px;}


#p-highlight .chumoku .name{ font-size:16px;}
#p-highlight .chumoku .name span{ font-size:11px;}
#p-highlight .chumoku .shozoku{ font-size:11px; display:none;}
#p-highlight .chumoku .honbun{
	padding:15px;
	font-size:12px;}
	
	
	
/*放送案内　大会概要*/
#p-highlight #sec4{ padding:80px 0;}
#p-highlight #sec4 .cons1000{ overflow:hidden;}

#p-highlight #sec4 #hoso{
	width:480px;
	float:left;}	
	
#p-highlight #sec4 #gaiyo{
	width:480px;
	float:right;}	
	
	
#p-highlight #sec4 .spec-tab{
	background:url(../img/line-dot.png) no-repeat left top;}	
#p-highlight #sec4 .spec-tab th{ 
  width:110px;
  text-align:left;
  vertical-align:top;
  padding:15px 0;}	
  
#p-highlight #sec4 .spec-tab td{
	padding:15px 0;
	font-size:12px;}

#p-highlight #sec4 .spec-tab td span{ font-size:10px;}
	
#p-highlight #sec4 .spec-tab tr{
	background:url(../img/line-dot.png) no-repeat left bottom;}	



#p-highlight #sec4 #gaiyo dl{
	font-size:11px;
	margin-top:15px;}

#p-highlight #sec4 #gaiyo dl dt{ width:105px; float:left;}
#p-highlight #sec4 #gaiyo dl dd{ width:265px;float:left;}

	
	
	

   
 /*出場チーム
----------------------------------------------------*/  


/*非表示設定*/

#p-team #area-wp{ display:none1 !important;}
#p-team .colum{ display:none1 !important;}





/*通常設定*/

#p-team #main-nav li#m-nav3 a{ background:none !important;}

#p-team #vis{ 
  background:url(../team/img/vis.jpg) no-repeat center top;}
  
  
#p-team #areatitle{
	font-family:
   "ヒラギノ明朝 ProN W3",
   "HiraMinProN-W3",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif;
   font-size:36px; 
   letter-spacing:6px;
   text-align:center;
   margin-bottom:40px;}
  
  


/*エリア選択ボタン*/
#p-team #area-wp{ 
  display:flex; 
  justify-content:space-between;
  margin-bottom:70px;}
  
#p-team .area{ width:200px;}
#p-team .area dt{ 
  background:#000;
  color:#FFF;
  width:200px;
  text-align:center;
  font-size:18px;
  padding:8px 0;}

#p-team .area dd{
	width:200px;
	border-bottom:1px solid #CCC;
	font-size:16px;}

#p-team .area dd a{
	display:block;
	width:100%;
	padding:8px 0;}




/*チーム毎のボックス*/
#p-team .colum{ 
  background:#FFF;
  padding:50px;
  margin-bottom:30px;}
  

#p-team .colum{ 
  display:flex;
  justify-content:space-between;}

#p-team .colum .head{ 
  width:220px;
  border-right:1px solid #CCC;}

#p-team .colum .head h3{
	width:190px;
	background:#333;
	color:#FFF;
	text-align:center;
	font-size:30px;
	letter-spacing:6px;
	font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	line-height:100%;
	font-weight:normal;
	padding:10px 0;
	margin-bottom:10px;}

#p-team .colum .head table{ font-size:15px;}
#p-team .colum .head table th{ text-align:left; vertical-align:top; width:80px; padding-bottom:10px;}
#p-team .colum .head table td{ line-height:110%;}
#p-team .colum .head table td span{ font-size:10px; display:block; padding-bottom:10px;}
#p-team .colum .head table td{ padding-bottom:10px;}

#p-team .colum .regular{ 
  width:335px;
  padding:0 0px;
  padding-left:10px;
  font-size:13px;}

#p-team .colum .regular li{ line-height:130%; margin-bottom:7px; text-indent:-2.5em; padding-left:2.5em;}

#p-team .colum .hoketu{ 
  width:335px;
  padding:0 0px;
  padding-left:0px;
  font-size:13px;}

#p-team .colum .hoketu li{ line-height:130%; margin-bottom:7px; text-indent:-3em; padding-left:2.5em;}
#p-team .colum .uniform{ width:110px;}


#p-team #uni{  padding:20px 150px; background:#FFF;}

#p-team #uni img{ width:100%; height:auto; }





 /*コース紹介
----------------------------------------------------*/ 

#p-course #main-nav li#m-nav4 a{ background:none !important;}

#p-course .content{ padding-bottom:0;}

#p-course #vis{ 
  background:url(../course/img/vis.jpg) no-repeat center top;}

#p-course #sec1{ padding-bottom:40px;}


#p-course #map-all{ margin-top:20px;}
#p-course #kotu{
	 font-size:15px;
	 color:#f6014c;
	 background:url(../img/line-dot.png) no-repeat left top;
	 padding-top:30px;
	 margin-top:30px;
	 line-height:180%;
	 position:relative;}
	 
#p-course #bt-pdf{
	position:absolute;
	right:0;
	top:30px;}	 
	 

#p-course #c-detail{
	padding:40px 0;}

#p-course .colum{ 
  background:#FFF;
  padding:30px 50px;
  margin-bottom:30px;
  display:flex;
  justify-content:space-between;
  margin-bottom:30px;}
  

#p-course .colum .spec{
	width:700px;}
	


#p-course .colum .spec .head{ 
  border-bottom:1px solid #CCC;
  padding-bottom:20px;
  margin-bottom:20px;
  position:relative;}

#p-course .colum .spec .head h3{
	background:#fef200;
	width:130px;
	text-align:center;
	font-size:24px;
	letter-spacing:10px;
	line-height:100%;
	padding:10px 0;}
	
#p-course .colum .spec .head h4{
	font-size: 40px; 
	font-family:Asap, sans-serif; 
	font-weight: bold;
	line-height:100%;
	margin:-40px 0 0 150px;}

#p-course .colum .spec .head .yotei{ text-align:right; margin-top:-20px;}

#p-course .best{ 
  color:#f6014c;
  font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  letter-spacing:3px;
  margin:15px 0 5px 0;}


#p-course .colum table th{
	width:230px;
	text-align:left;
	vertical-align:top;}


#p-course .colum table td{
	vertical-align:top;
	font-size:15px;
	line-height:180%;}






 /*過去の大会
----------------------------------------------------*/ 

#p-archive #main-nav li#m-nav5 a{ background:none !important;}

#p-archive #vis{ 
  background:url(../archive/img/vis.jpg) no-repeat center top;}
  
#p-archive .content{ padding-bottom:0;}

#p-archive #inc-arc-wp{ width:320px; float:right;}

#p-archive #inc-arc{ width:320px; height:630px; overflow:scroll; overflow-x:hidden;}

#p-archive #past-list{
	background:#333;
	width:300px;
	padding:10px;}


#p-archive #past-list li a{
	display:block;
	background:#000;
	margin-bottom:5px;
	padding:10px;
	font-size:12px;
	color:#FFF;}

#p-archive #past-list li a:hover{
	background:#666;}


#p-archive #head{ width:640px;}
#p-archive #sec1{ padding-bottom:50px;}
#p-archive #sec1 .cons1000{
	overflow:hidden;}
	
#p-archive #arc-title{
	font-size:29px;
	font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	background:url(../img/line-dot.png) no-repeat left bottom;
	padding-bottom:15px;
	margin-bottom:20px;
	line-height:130%;}
	
	
#p-archive #list-title{
	font-size: 30px; 
	font-family:Asap, sans-serif; 
	font-weight: bold;
	background:url(../img/line-dot.png) no-repeat left bottom;
	padding-bottom:13px;
	margin-bottom:20px;
	line-height:130%;}
	
#p-archive #sec1 #honbun{
	line-height:200%;
	padding-top:30px;}
	
	

#p-archive #sec2{ background:#f5f5ed; padding:50px 0;}


#p-archive #sec2 #res-title{
	font-size: 40px; 
	font-family:Asap, sans-serif; 
	font-weight: bold;
	text-align:center;
	letter-spacing:6px;}

#p-archive #sec2 #res-subtitle{
	font-size: 20px; 
	font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-weight: normal;
	text-align:center;
	letter-spacing:6px;
	margin:15px 0 40px 0;}


#p-archive #sec2 .rec-title{
	font-size:24px;
	font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	letter-spacing:6px;
	margin-bottom:15px;
	font-weight:normal;}

#p-archive #sec2 #winner{ 
  margin-bottom:10px;
  font-weight:bold;
  color:#000;}

#p-archive #sec2 #winner span{ color:#F00;}


#p-archive #sec2 #winnerbox{
	width:470px;
	float:left;
	margin-top:50px;}

#p-archive #sec2 #taikaibox{
	width:470px;
	float:right;
	margin-top:50px;}


/*成績テーブル*/
#p-archive table.seiseki{
   border:none;
   border:1px solid #CCCCCC;
   border-collapse:collapse;
   width:100%;
   margin-bottom:20px;}

#p-archive table.seiseki th{
   border:none;
   border:1px solid #CCCCCC;
   background-color:#333;
   text-align:center; 
   padding:10px 10px;
   padding-top:15px;
   color:#FFF; 
   width:10%;
   font-size:14px;}

#p-archive table.seiseki td{
   border:none;
   border:1px solid #CCCCCC;
   text-align:center; 
   padding:10px 10px;
   background:#FFF;}

#p-archive table.seiseki h5{ font-size:15px; color:#333333; margin:7px 0 7px 0;}
#p-archive table.seiseki h6{ font-size:11px; color:#666666; font-weight:normal; margin-bottom:7px;}
#p-archive table.seiseki td span{
  font-size:0.9em; color:#FF0000; line-height:100%;}




/*記録テーブル*/

#p-archive table.kiroku{
  color:#333333;
  background:url(../img/line-dot.png) repeat-x left top;
  width:470px;
  font-size:12px;}

#p-archive table.kiroku span{ 
  font-size:0.65em;
  color:#666666;
  padding-right:10px;
  font-weight:bold;}  



#p-archive table.kiroku th{
  text-align:left;
  font-weight:normal;
  padding:5px 0;
  font-size:1.2em;
  width:110px}
  
#p-archive table.kiroku td{padding:5px 0;}  

#p-archive table.kiroku th span{
  font-size:0.65em;
  color:#666666;}


#p-archive table.kiroku tr{
  background:url(../img/line-dot.png) repeat-x left bottom;}


#p-archive table.kiroku td.name{
  font-size:1.2em;
  width:120px;}

#p-archive table.kiroku td.shozoku{
  color:#666666;}


#p-archive table.kiroku td.time{
  text-align:right;
  width:100px;}

#p-archive table.kiroku td.time span{
  font-size:0.9em; color:#FF0000; padding-right:5px;}



 /*レース記録
----------------------------------------------------*/  



#p-record #p-note{ display: none; font-size:1px; color:#FFF; height:0px;}

#p-record #main-nav li#m-nav6 a{ background:none !important;}

#p-record #vis{ 
  background:url(../record/img/vis.jpg) no-repeat center top;}
  
  
#p-record .midashi{ 
  font-size:30px;
  font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  background:url(../img/line-dot.png) no-repeat left bottom;
  padding-bottom:20px;
  margin-bottom:30px;
  text-align:center;
  letter-spacing:10px;}
  
#p-record #sec1{padding:80px 0;}
#p-record #sec2{ background:#f5f5ed; padding:80px 0;}


/*区間記録　ボタン*/
 
#p-record #sec1 #kukan{ 
  background:#000;
  padding:30px;
  overflow:hidden;
/*  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;*/}
  
 

#p-record #sec1 #kukan a{
  background:#333;
  font-size:24px;
  text-align:center;
  display:block;
  width:10%;
  height:90px;
  line-height:90px;
  font-weight:bold;
  float:left;
  margin-right:13px;}
  

#p-record #sec1 #kukan a:last-child { margin-right:0px;}


/*#p-record #sec1 #kukan a.emp{
	    height:0;
        margin-top:0;
        margin-bottom:0;
        padding-top: 0;
        padding-bottom:0;
		width:0;}*/


/*#p-live #kukan-tab td a {text-decoration:none; outline:none;}
#p-live #kukan-tab td a:link {color:#E30165;}
#p-live #kukan-tab td a:visited {color:#E30165;}
#p-live #kukan-tab td a:hover {color:#FF6699;}
#p-live #kukan-tab td a:active {color:#FF6699;}  */


/*総合順位テーブル*/
#p-record table#rank-tab{ width:100%; background:#FFF;}
#p-record table#rank-tab th{ text-align:center; padding:5px 5px; color:#FFFFFF; }
#p-record table#rank-tab td{ text-align:center; padding:7px 5px;}

#p-record table#rank-tab{
   border:none;
   border:1px solid #CCCCCC;
   border-collapse:collapse;}

#p-record table#rank-tab tr.gray{ background-color:#F2F2F2;}


#p-record table#rank-tab th{
   border:none;
   border:1px solid #CCCCCC;
   background-color:#333333;
   width:78px;}

#p-record table#rank-tab td{
   border:none;
   border:1px solid #CCCCCC;}
   
#p-record table#rank-tab td.tkizuna{
	background-color:#25b7aa;
	color:#FFFFFF;
}


/*区間記録　別ウィンドウ*/ 
  
body#p-kukan{
  margin-top:20px;}
  
  
#p-kukan #midashi img{ height:25px; width:auto;}
  
#p-kukan #kukan-wrap{
	width:620px;
	margin:0 auto;}


#p-kukan #kukan-tab{
	width:100%;
   border:none;
   border:1px solid #CCCCCC;
   border-collapse:collapse;
   font-size:1em;}

#p-kukan #kukan-tab th{
   border:none;
   border:1px solid #CCCCCC;
   background-color:#333333;
   color:#FFFFFF;
   text-align:center;
   padding:5px;}

#p-kukan #kukan-tab td{
   border:none;
   border:1px solid #CCCCCC;
   text-align:center;
   padding:5px;}
  










 /*プレゼント
----------------------------------------------------*/ 

#p-present #vis{ 
  background:url(../present/img/vis.jpg) no-repeat center top;}


#p-present #sec1{ text-align:center;}
#p-present #sec1 #intro1{ margin-bottom:50px;}


#p-present #sec1 #prize{ 
  display:flex;
  justify-content:space-between;
  margin:50px 0 100px 0;}


#p-present #sec1 #prize li{ width:470px;}



#p-present #step-tab{ 
  background:url(../img/line-dot.png) repeat-x left top;
  margin:20px 0 50px 0;}

#p-present #step-tab th{
	text-align:left;
	width:530px;
	padding:15px 0;}


#p-present #step-tab td{ font-size:15px; padding:10px 0;}

#p-present #step-tab tr{
	background:url(../img/line-dot.png) repeat-x left bottom;}


#p-present #chui{
	border:7px solid #EEE;
	padding:50px;
	font-size:16px;}
	
#p-present #chui h3{ 
   font-size:24px;
   font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	letter-spacing:6px;
	margin-bottom:15px;
	font-weight:normal;}
	
	
#p-present #chui ul{
	 background:url(../img/line-dot.png) repeat-x left top;}

#p-present #chui ul li{
	background:url(../img/line-dot.png) repeat-x left bottom;
	padding:15px 0;
	text-indent:-1em;
	padding-left:1em;}







 /*お知らせ
----------------------------------------------------*/ 

#p-info #vis{ 
  background:url(../info/img/vis.jpg) no-repeat center top;}


#p-info #content{ padding:70px 0;}

#p-info .colum{ 
  border:7px solid #e6e6e6; padding:50px;
  margin-bottom:30px;}


#p-info .colum h3{ 
  font-size:23px; letter-spacing:1px;
  background:url(../img/line-dot.png) repeat-x left bottom;
  padding-bottom:15px;
  margin-bottom:15px;
}

#p-info .colum .honbun{ font-size:16px; line-height:220%;}

#p-info .colum .date{ font-size:16px; margin-bottom:15px;}

#p-info .colum .honbun img{ width:70%; height:auto; margin-bottom:20px; text-align:center;}














































































































































