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


/************************************************************************************
smaller than 980
*************************************************************************************/
@media screen and (max-width: 980px) {




}

/************************************************************************************
smaller than 768
*************************************************************************************/
@media screen and (max-width: 768px) {


	
}



/************************************************************************************
smaller than 670
*************************************************************************************/
@media screen and (max-width: 670px) {


/* disable webkit text size adjust (for iPhone) */

html {-webkit-text-size-adjust: none;}


body {
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3"; /* iPhoneバンドル */
	font-size:65%;
	line-height:180%;}





/*#wrap{ border:5px solid #F00;}*/


/*基本パーツ：ヘッダ関連
----------------------------------------------------*/

#wrap{}

/*基本ボックス
----------------------------------------------------*/
.cons{ width: 100%; margin: 0 auto;}

img{ width:100%; height:auto;}



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


#wrap {
	max-width:100%;
	min-width:0;
	margin: 0 auto;}

.content{ padding:30px 0;}

.bk-gray{ background:#f5f5ed;}


.cons1100{ width:90%; margin:0 auto;}
.cons1000{ width:90%; margin:0 auto;}




.soon{
	font-size:20px;
	font-family:Asap, sans-serif; font-weight: bold;
	border-bottom:4px solid #333;
	padding-bottom:10px;
	margin:0 auto;
	text-align:center;
	width:150px;}	
	
#soon-wp{ padding:100px 0;}	


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

/*タイトルロゴ　sprite*/

header #hd1{ padding:10px 0 10px 0; text-align:center;}
header #hd1 .cons1100{  position:relative;}

header h1{ 
  background:url(../img/logo.png) no-repeat 45% 0%;
  background-size:290px;
  width:100%; 
  height:50px;}


header #timer{ display:block;  position: static; top:0px; right:0px;}
header #timer-m{ font-size:10px; margin-bottom:-5px; display:inline;}
header #start{ 
  font-size:17px; 
  border-bottom:none;
  line-height:100%;
  padding-bottom:5px;
  margin-bottom:5px;
  display:inline;
  padding-left:10px;}
  
header #start span{ color:#ef0e0e;}


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

header #made{ font-size:10px; letter-spacing:0;}

header .sns-f{ display:none;}
header .sns-t{ display:none;}





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

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

#CDT .day,
#CDT .hour,
#CDT .min,
#CDT .sec{font-size: 23px;}
#CDT .milli{ display:none;}

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




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

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


#p-top #cdt-wp{ 
 width:95%;
 position:absolute;
 left:50%;
 margin-left:-47.5%;
 text-align:left;
 bottom:auto;
 top:7px;}


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

#p-top #CDT{
  font-size: 10px; 
  font-weight:bold;
  color:#FFF;
  display:inline-block;
  letter-spacing:2px;}

#p-top #CDT .day,
#p-top #CDT .hour,
#p-top #CDT .min,
#p-top #CDT .sec{font-size: 18px;}

#p-top #CDT .hour,
#p-top #CDT .min,
#p-top #CDT .sec{ margin-left:0px;}




/*フッタ
----------------------------------------------------*/
footer { 
  border-top-width:7px;
  padding-top:26px;
  padding-bottom:50px;
  text-align:center !important;}
  

footer #ftr1{ 
  border-bottom:1px solid #dedddd;
  background: url(../img/foot-logo.png) no-repeat 50% 100%;
  background:none;
  padding-top:0;
  padding-bottom:60px;}
footer #ftr1 #name{ font-size:15px; letter-spacing:3px; font-weight:bold;}
footer #ftr1 address{ font-size:12px; font-style:normal; margin:5px 0 0 0;}

footer #ftr1 address span{ display:block;}

footer #ftr2{ padding-top:60px; color:#666666; position:relative;}
footer #ftr2 #note{ font-size:11px; margin-bottom:0px;}
footer #ftr2 #copyright{ font-size:9px; letter-spacing:0px;}

footer #ftr2 .sns-f{ width:30px; position:absolute; top:-50px; left:38%; }
footer #ftr2 .sns-t{ width:30px; position:absolute; top:-50px; right:38%;}



footer #bt-ftv{ 
  font-size:12px; 
  width:130px;
  height:30px;
  line-height:30px;
  text-align:center;
  position: absolute; 
  top:10px; 
  right: auto;
  left:50%;
  margin-left:-65px;
  }






/*メインナビ　打ち消し
----------------------------------------------------*/

#menu-icon{ display:block;}


#main-nav{ 
  width:100%;
  height: auto;
  margin:0 auto;
  background:none;}

#main-nav li{
	width:100%;
	float:none;}

#main-nav li a{
	display:block;
	width:100%;
	height:auto;
	text-indent:0;
    white-space:normal;
    overflow:auto;
	background:none !important;}
	
#main-nav li#m-nav1{ width:100%;}

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


.fixed {
	position:static;
	width:100%;
	background:none;
	border-bottom:none;}
	
	
/*プルダウンメニュー
----------------------------------------------------*/
/*nav{ 
  z-index:9999999; border:10px solid #F00;
   position:absolute; top:0; right:0px;
	position:fixed;
	width:100%;}*/

	

/* menu icon */
#menu-icon {
	color: #000;
	width: 42px;
	height: 42px;

	cursor: pointer;
/*	background:#E41366;*/
	display: block; /* show menu icon */
	
	
	position:absolute; top:0; right:0px;
	position:fixed;
	z-index: 21000;}


#menu-icon p{
	background: url(../img/menu-icon-b.png) no-repeat 50% 50%;
	font-family:'Lobster', cursive;
	height:42px;
	}


#menu-icon p{ text-indent:100%; white-space:nowrap; overflow:hidden;}



/*#menu-icon:hover {background:#E41366;}*/
#menu-icon.active {
	background-color: #bbb;
}
 
/* main nav */
#main-nav { 
	clear: both;
	position: absolute;
	top:0px;
	width: 100%;
	z-index:2000;
	background:#222;
	filter:alpha(opacity=95);
    -moz-opacity:0.95;
    -khtml-opacity: 0.95;
    opacity:0.95;
	display: none; /* visibility will be toggled with jquery */
	padding-top:0px;
	height:100%;
	 position:absolute; top:0; right:0px;
	position:fixed;
	}


#main-nav li {
	clear: both;
	float: none;
	margin:0;
	color:#FFF;
	background:#222;
	margin-bottom:1px;
	border-bottom:1px solid #444;
	line-height:0%;
	padding:0px 0px;
	letter-spacing:3px;
	font-size:14px;
	font-weight:bold;
	/*border-bottom:1px solid #FFF*/}




#main-nav li a{
	color:#FFF;
	display:block;
	width:90%;
	padding:0px;
	padding:30px 5%;}
	
#main-nav a{height: auto;}
	
	
#main-nav li a:hover {background:#666666;}
	

/* dropdown */
#main-nav ul {
	width: auto;
	position: static;
	display: block;
	border: none;
	background: inherit;}
	
	
#main-nav ul li {
	margin: 0;
	padding:0;}


#header-inner{ width:100% !important;}
header .cons{ width:100% !important;}

	
	
	
	
	
	
	


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

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


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


#vis #page-title{ 
  font-size:30px; 
  letter-spacing:10px;
  line-height:100%;
  padding:35px 0 0px 0;}
  
  
#vis #page-title-jp{
   font-size:15px; 
   letter-spacing:3px;}







/*トップ
----------------------------------------------------*/ 


#p-top header .cons1100{ width:100%;} 

#p-top header #hd1{ width:100%; padding-bottom:0px;} 

#p-top header #start{}


#p-top header #cdt-wp{
  display:flex;
  justify-content:space-between;
  color:#FFF;
  align-items: center;
  display:block;
  background:#000;
  width:100%;
  margin-top:7px;
  padding:5px 0 7px 0;}





#p-top #vis{ 
  background:url(../img/top/vis.jpg) no-repeat center top #000;
  background-size:160%;
  height:0px;
  padding-top:66%;
  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:95%;
	margin:0 auto;
	margin-top:-20px;
	padding:10px;}   
   
 
#p-top #leftbox{
	width:100%;
	float:none;
	margin-bottom:20px;}
 
#p-top #rightbox{ 
  width:100%;
  float:none;
  padding-bottom:20px;}
  
#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:10px;
	text-align:center;} 
  


  

/*お知らせ*/
#p-top #news{
	margin:20px 0 20px 0;}

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

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



/*スポンサー*/

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


#p-top #sp-tab tr:first-child img{ width:60%;}


#p-top #sp-tab th{
	width:90px;
	letter-spacing:3px;
	text-align:left;
	font-size:15px;
	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 #sp-tab #spon-list li{ width:30%;}
	
	
	
	

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

#p-top .twitter-timeline{ height:500px !important;}	
	
	
/*大会ソング*/	


#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:100% !important; height:35px !important;}	
	
	
#p-top #rightbox #name{ width:100%; margin-bottom:5px;}

#p-top #rightbox #name{ font-size:16px; margin-bottom:10px;}

#p-top #rightbox #name span{ font-size:12px;}

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







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

#p-top nav{ 
 height: auto; 
 background:none;
 position:static;
    top: 0;
    left: 0;
	width:100%;
	z-index:9999;}
	
  


#p-top #main-nav{ 
  width:100%;
  height: auto;
  margin:0 auto;
  background:none;}


#p-top #main-nav li{
	width:100%;
	float:none;}
	


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


#p-top #main-nav li#m-nav1{ width:100%;}


/* main nav */
#p-top #main-nav { 
	clear: both;
	position: absolute;
	top:0px;
	width: 100%;
	z-index:2000;
	background:#222;
	filter:alpha(opacity=95);
    -moz-opacity:0.95;
    -khtml-opacity: 0.95;
    opacity:0.95;
	display: none; /* visibility will be toggled with jquery */
	padding-top:0px;
	height:100%;
	 position:absolute; top:0; right:0px;
	position:fixed;
	}


#p-top #main-nav li {
	clear: both;
	float: none;
	margin:0;
	color:#FFF;
	background:#222;
	margin-bottom:1px;
	border-bottom:1px solid #444;
	line-height:0%;
	padding:0px 0px;
	letter-spacing:3px;
	font-size:14px;
	font-weight:bold;
	/*border-bottom:1px solid #FFF*/}




#p-top #main-nav li a{
	color:#FFF;
	display:block;
	width:90%;
	padding:0px;
	padding:30px 5%;}
	
#p-top #main-nav a{height: auto;}
	
	
#p-top #main-nav li a:hover {background:#666666;}








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


#p-highlight #sec1 .img-right{ float:none; margin:0; margin-bottom:10px;}


#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: 25px; 
	letter-spacing:3px;
	line-height:100%;
	text-align:center;}


#p-highlight .midashi-jp{ 
   font-size:18px;
	letter-spacing:6px;
	margin:10px 0 30px 0;
	font-weight:normal;
	text-align:center;}


#p-highlight .mm{
	  font-size:20px;
	letter-spacing:3px;
	margin-bottom:10px;
	line-height:150%;}



#p-highlight #sec1,
#p-highlight #sec2{ line-height:180%; font-size:13px;}

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





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

#p-highlight #sec2{ padding:30px 0;}
#p-highlight #sec2 .nidan{ display:block;}
#p-highlight #sec2 .nidan li{ width:100%;}

#p-highlight #sec2 .mm br{ display:none;}


#p-highlight #sec2 .midashi{ font-size:17px; letter-spacing:1px; font-weight:bold; margin-bottom:5px;}




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

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



#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:5px;}
#p-highlight #sec2 .facelist .name{ 
  font-size:14px; 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:12px;}
#p-highlight #sec2 .facelist .seiseki{ font-size:9px;}


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





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

#p-highlight .chumoku{}

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

#p-highlight .chumoku .head{
	background:#000; color:#FFF; padding:10px; line-height:130%;}


#p-highlight .chumoku .name{ font-size:16px;}
#p-highlight .chumoku .name span{ font-size:11px;}
#p-highlight .chumoku .shozoku{ font-size:11px;}
#p-highlight .chumoku .honbun{
	padding:10px;
	font-size:11px;
	line-height:130%;}
	
	
	
/*放送案内　大会概要*/
#p-highlight #sec4{ padding:30px 0;}
#p-highlight #sec4 .cons1000{ overflow:hidden;}

#p-highlight #sec4 #hoso{
	width:100%;
	float:none;
	margin-bottom:30px;}	
	
#p-highlight #sec4 #gaiyo{
	width:100%;
	float:none;}	
	
	
#p-highlight #sec4 .spec-tab{
	background:url(../img/line-dot.png) no-repeat left top;}	
#p-highlight #sec4 .spec-tab th{ 
  width:60px;
  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:7px;}
	
#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 .head table{ display:none;}
#p-team .regular{ display:none;}
#p-team .hoketu{ display:none;}
#p-team  #uni{ display:none;}*/





/*非表示解除*/
#p-team #area-wp{ display:flex !important;}
#p-team .colum{ display:block !important;}


/*通常設定*/

#p-team #areatitle{
   font-size:36px; 
   letter-spacing:6px;
   text-align:center;
   margin-bottom:40px;}
  
  


/*エリア選択ボタン*/
#p-team #area-wp{ 
  display:flex; 
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:50px;}
  
#p-team .area{ width:19%;}
#p-team .area dt{ 
  background:#000;
  color:#FFF;
  width:100%;
  text-align:center;
  font-size:12px;
  padding:3px 0;}

#p-team .area dd{
	 width:100%;
	border-bottom:1px solid #CCC;
	font-size:10px;
	text-align:center;}

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




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

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

#p-team .colum .head{ 
  width:100%;
  border-right:none;}

#p-team .colum .head h3{
	width:100%;
	font-size:20px;
	letter-spacing:6px;
	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{ padding-bottom:10px;}

#p-team .colum .regular{ 
  width:100%;
  padding:0 0px;
  font-size:12px;
  background:url(../img/line-dot.png) no-repeat left top;
  margin-bottom:0;
  margin-top:-20px;}

#p-team .colum .regular li{ 
  line-height:130%; margin-bottom:0px; text-indent:0; padding-left:0;
  padding:10px 0;
  font-weight:bold;
  background:url(../img/line-dot.png) no-repeat left bottom;}

#p-team .colum .hoketu{ 
  width:100%;
  padding:0;
  font-size:12px;
  margin-bottom:30px;
  }

#p-team .colum .hoketu li{ 
 line-height:130%; margin-bottom:0px; text-indent:0; padding-left:0;
 padding:10px 0;
  font-weight:bold;
 background:url(../img/line-dot.png) no-repeat left bottom;}
 
 
 
#p-team .colum .uniform{ width:110px; margin:0 auto;}


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

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




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





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


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

#p-course #bt-pdf img{
	width:100%; height:auto;}

	 

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

#p-course .colum{ 
  padding:25px;
  margin-bottom:20px;
  display:block;}
  

#p-course .colum .spec{
	width:100%;}
	
#p-course .colum .spec th{ display:block; text-align:center; width:100%;}
#p-course .colum .spec th img{ text-align:center; margin-bottom:10px;}
#p-course .colum .spec td{ display:block; font-size:15px; font-weight:bold; line-height:150%;}
#p-course .colum .spec td .best-name{ font-size:13px; font-weight:normal;}


#p-course .colum .spec .head{ 
  padding-bottom:10px;
  margin-bottom:15px;}

#p-course .colum .spec .head h3{
	background:#fef200;
	width:70px;
	text-align:center;
	font-size:18px;
	letter-spacing:0px;
	line-height:100%;
	padding:10px 0;}
	
#p-course .colum .spec .head h4{
	font-size: 30px; 
	line-height:100%;
	margin:-35px 0 10px 80px;}

#p-course .colum .spec .head .yotei{ 
  text-align: left; 
  margin-top:0;
  font-size:12px;}

#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-course .content{ padding-bottom:0; margin-bottom:0;}



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



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

#p-archive #inc-arc-wp{ width:100%; float:none;}

#p-archive #inc-arc{ width:100%; height:200px; overflow:scroll; overflow-x:hidden;}

#p-archive #past-list{
	background:#333;
	width:100%;
	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:100%;}
#p-archive #sec1{ padding-bottom:30px;}
#p-archive #sec1 .cons1000{
	overflow:hidden;}
	
#p-archive #arc-title{
	font-size:23px;
	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:150%;
	padding-top:10px;
	font-size:14px;}
	
#p-archive iframe{ width:100%; height:200px;}
	
	

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


#p-archive #sec2 #res-title{
	font-size: 30px; 
	text-align:center;
	letter-spacing:3px;}

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


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

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

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


#p-archive #sec2 #winnerbox{
	width:100%;
	float:none;
	margin-top:30px;}

#p-archive #sec2 #taikaibox{
	width:100%;
	float:none;
	margin-top:30px;
	margin-bottom:30px;}


/*成績テーブル*/
#p-archive table.seiseki{
   width:100% !important;
   margin-bottom:20px;}

#p-archive table.seiseki th{
   text-align:center; 
   padding:0;
   padding-top:5px;
   width:10%;
   font-size:10px;}

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

#p-archive table.seiseki h5{ font-size:8px;  margin:7px 0 7px 0;}
#p-archive table.seiseki h6{ font-size:8px; 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:100%;
  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:12px;
  width:80px}
  
#p-archive table.kiroku td{padding:5px 0; font-size:12px !important;}  

#p-archive table.kiroku th span{ font-size:8px;}


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


#p-archive table.kiroku td.name{
  font-size:12px;
  width:90px;}

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


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

#p-archive table.kiroku td.time span{
  font-size:0.9em; color:#FF0000; padding-right:5px;}
  
  
  
  
/*レース記録
----------------------------------------------------*/  

#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:20px;
  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:20px;
  text-align:center;
  letter-spacing:10px;}
  
#p-record #sec1{padding:40px 0;}
#p-record #sec2{ background:#f5f5ed; padding:40px 0;}


/*区間記録　ボタン*/
 
#p-record #sec1 #kukan{ 
  background:#000;
  padding:20px;
  padding-bottom:10px;}
  
 

#p-record #sec1 #kukan a{
  background:#333;
  font-size:15px;
  text-align:center;
  display:block;
  width:30%;
  height:40px;
  line-height:40px;
  font-weight:bold;
  margin-bottom:10px;
  margin-right:5%;}



#p-record #sec1 #kukan a:last-child {  margin-right:0px;}
#p-record #sec1 #kukan a:nth-child(3){ margin-right:0px;}
#p-record #sec1 #kukan a:nth-child(6){ margin-right:0px;}





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

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

#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: auto;}

#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;
  margin-left:0px;
  margin-bottom:0px;}
  
#p-kukan #kukan-wrap{
	width:300px;}


#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-kukan #kukan-tab #juni{ white-space:nowrap;}


  
  
  
  
  
  
  




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

#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:20px;}


#p-present #sec1 #prize{ 
  display:flex;
  justify-content:space-between;
  margin:20px 0 20px 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 20px 0;}

#p-present #step-tab th{
	text-align:left;
	width:100%;
	display:block;
	padding:0;
	padding-top:10px;
	padding-bottom:5px;}


#p-present #step-tab th img{ height:25px; width:auto;}

#p-present #step-tab td{ 
display:block;
font-size:14px; 
 padding:0;
 padding-bottom:10px;
 line-height:150%;}

#p-present #step-tab td br{ display:none;}

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


#p-present #chui{
	border:4px solid #EEE;
	padding:20px;
	font-size:12px;}
	
#p-present #chui h3{ 
   font-size:20px;
   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 #content{ padding:30px 0;}

#p-info .colum{ 
  border:4px solid #e6e6e6; 
  padding:20px;
  margin-bottom:20px;}


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

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

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

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














}

