@charset "utf-8";
/* CSS Document */
#contents h2{ margin-bottom:3px;}
body#race_info .caution_red{color:#F00;}
body#race_info .caution_cp{ font-size:0.9em;}
body#race_info .caution_cp2{ font-size:0.7em;font-weight:normal; letter-spacing:0.05em;}

body#race_info .caution_gray{color:#333; font-weight:normal;}

body#race_info .img100per img{width:100%;}
body#race_info .img50per img{width:50%;}
body#race_info .img30per img{width:30%;}
body#race_info .race_t_clr{ color:#999;}
body#race_info .fleft50{  float:left; width:50%;}
body#race_info a.inblock{ display:inline-block;}

body#race_info .obi_b_w{ color:#fff; background:#000;}
body#race_info .img-f_left{ box-sizing:border-box; border:1px solid #333; float:left;}
body#race_info hr{ border:none; border-top:1px dotted #333;}	

body#race_info .pc_block479, body#race_info .pc_block770{ display:block;}
body#race_info .sp_block479, body#race_info .sp_block770{ display:none;}

	
#race_info section.main_area{ padding: 0 ; background:#f0f0f0; color: #333;}
#race_info section.main_area h1{line-height:1.1;margin:0 auto 0 auto; padding:30px 30px 5px 30px;}

#race_info section.main_area .main-image div.pc-image{ display:block;}
#race_info section.main_area .main-image div.sp-image{ display:none;}
#race_info section div .pc-image{ display:block;}
#race_info section div .sp-image{ display:none;}


#race_info section.main_area .main-image{background: url(../images/blk_line.png) repeat #333; border:none; border-top:2px solid #333; border-bottom:2px solid #333;}
#race_info section.main_area .main-image div{
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;}
#race_info section.main_area .main-image div img{width:100%; max-width:1400px;}


#race_info section.main_area .main_under_area{margin:0 auto; text-align:center; background:#f0f0f0; padding-top:0.3em; padding-bottom:0.5em;}
#race_info section.main_area .main_under_area p {text-align:center;}
#race_info section.main_area .main_under_area div.img775{max-width:775px; margin:0 auto;}




#race_info section.main_area .btn_etc_bar{ margin:0em 0 0 0;}
#race_info section.main_area .btn_etc_bar li{float:left; width:100%;
}
#race_info section.main_area .btn_etc_bar li.w50{float:left; width:50%;
}

#race_info section.main_area .btn_etc_bar li a{
	display:table; height:4em; background:#ccc; text-decoration:none; width:100%;
	    -webkit-border-bottom-right-radius: 5px;    /* Safari,Google Chrome用 */
	-webkit-border-bottom-left-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius-bottomright: 5px;   /* Firefox用 */	
	-moz-border-radius-bottomleft: 5px;   /* Firefox用 */
	border-radius: 0 0 5px 5px;        /* CSS3草案 */  
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
	background: -moz-linear-gradient(top, #ffffff 0%,  #dddddd);
	background:linear-gradient(to bottom, #ffffff, #dddddd);
	border-collapse:separate;
	 
	
	}

#race_info section.main_area .btn_etc_bar li a span{
	display:table-cell; vertical-align:middle; text-align:center; width:100%;
	}

/*section.ctsall{ padding: 30px; background:#f0f0f0; color: #333;}*/
#race_info section.ctsall{ padding-top:20px;}
#race_info section.ctsall h1{line-height:1.1;margin:0 auto 0 auto; display:none;}

#race_info section.ctsall .contentsarea2{ margin-bottom:0 !important;}
#race_info section.ctsall .contentsarea .line-65-33 .left{float:left; width:65%;}
#race_info section.ctsall .contentsarea .line-65-33 .right{float:right; width:33%;}
#race_info section.ctsall .contentsarea .line-65-33 .right img{width:100%;}
#race_info section.ctsall .contentsarea .line-65-33 .right p{font-weight:normal; text-align:center;}

#race_info section.ctsall .contentsarea .line-49-49 .left,
#race_info section.ctsall .contentsarea .line-49-49-2 .left{float:left; width:49.9%;}
#race_info section.ctsall .contentsarea .line-49-49 .right,
#race_info section.ctsall .contentsarea .line-49-49-2 .right{float:right; width:49.9%;}

#race_info section.ctsall .contentsarea .line-33-33-33 .left{float:left; width:33.2%; padding-right:0.2%; padding-bottom:0.13%;}
#race_info section.ctsall .contentsarea .line-33-33-33 .left:nth-child(3n){ padding-right:0%;}

#race_info section.ctsall .contentsarea .line-25-25-25-25 .left{float:left; width:24.9%; padding-right:0.13%; padding-bottom:0.13%;}
#race_info section.ctsall .contentsarea .line-25-25-25-25 .left:nth-child(4n){ float: right; padding-right:0%;}


body#race_info hr.h-line{border:none; border-bottom:2px solid #333; margin:0;}
body#race_info hr.h-line1p{border:none; border-bottom:1px solid #333; margin:0; padding:0;}
body#race_info hr.h-line1p.notext{ display:none;}
/*body#race_info .contentsarea table#list{
border-top:2px solid #333; }*/


			#contents .contentsarea table#list{
				width:100%; color:#333;
				border-top:1px solid #ccc; border-bottom:1px solid #ccc;
				}
			#contents .contentsarea table#list th{
				width:25%; padding: 1em 0 0 2%; background:#cccccc; 
				vertical-align:top; font-weight:bold; text-align:left;
				font-weight:bold; letter-spacing:0.1em;
				border-bottom:1px solid #e6e6e6; border-right:1px solid #ccc;
				}
			#contents .contentsarea table#list td{
				width:69%; padding: 1em 2% 1em 2%; background:#f4f4f4;
				vertical-align:middle; text-align:left; 
				border-bottom:1px dotted #cccccc; border-left:none;
				}
			#contents .contentsarea table#list td a{ font-weight:normal; text-decoration:none;}
			div.set1{ margin-left:1em;}
			div.set1 ul li {
			position: relative;
			list-style:none;
			}
			div.set1 ul li::after {
			display: block;
			position: absolute;
			top: 0em;
			left: -1.2em;
			/*line-height: 1;*/
			}
			div.set1 ul li:nth-of-type(1n)::after {
			content: '■';
			/*color: #bb5548;*/
			}
			div.set1 ul.notice li:nth-of-type(1n)::after {
			content: '※';
			/*color: #bb5548;*/
			}
            div.set1 ul.point li:nth-of-type(1n)::after {
			content: '・';
			/*color: #bb5548;*/
			}
			/*div.set1 ul li:nth-of-type(2)::after {
			content: '●';
			color: #bb5548;
			}
			div.set1 ul li:nth-of-type(3)::after {
			content: '\002731';
			color: #bb5548;
			}*/
			#contents .contentsarea table#list td .lr .line{
				box-sizing:border-box; border:none;  padding:0.5em 0;
			}
			#contents .contentsarea table#list td .lr .top{
				padding-top:0;
			}
			#contents .contentsarea table#list td .lr .mid{
				border-top:1px dotted #999; padding-bottom:0.5em;
			}
			#contents .contentsarea table#list td .lr .btm{
				border-top:1px dotted #999; padding-bottom:0;
			}
			#contents .contentsarea table#list td .lr .line p.left,
			#contents .contentsarea table#list td .lr .line p.right{float: left;}
#contents .contentsarea table#list td .reg .left{float:left; width:20%; background: #f4f4f4;}
#contents .contentsarea table#list td .reg .left img{width:100%;}
#contents .contentsarea table#list td .reg .right{float:right; width:78%;}
#contents .contentsarea table#list td .reg .right p{padding-top:1em;}

#contents .contentsarea table#list td .btn_etc_bar{ margin:0.1em 0 0 0;}
#contents .contentsarea table#list td .btn_etc_bar li{float:left; width:100%;}
#contents .contentsarea table#list td .btn_etc_bar li a{
	display:table; height:3em; text-decoration:none; width:100%;
	
    -webkit-border-top-right-radius: 5px;    /* Safari,Google Chrome用 */
	-webkit-border-top-left-radius: 5px;    /* Safari,Google Chrome用 */ 
    -webkit-border-bottom-right-radius: 5px;    /* Safari,Google Chrome用 */
	-webkit-border-bottom-left-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius-topright: 5px;   /* Firefox用 */	
	-moz-border-radius-topleft: 5px;   /* Firefox用 */
	-moz-border-radius-bottomright: 5px;   /* Firefox用 */	
	-moz-border-radius-bottomleft: 5px;   /* Firefox用 */
	border-radius: 5px 5px 5px 5px;        /* CSS3草案 */  
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
	background:  -ms-linear-gradient(top left, #ffffff 0%, #dddddd);
	background: -moz-linear-gradient(left, #ffffff 0%,  #dddddd) ;
	background:linear-gradient(to bottom right, #ffffff, #dddddd) ;
	border-collapse:separate;
	/*
	background:url(../images/btbg-gray.png--) center #fff;*/
	 
	box-sizing:boder-box; border:none; border:1px solid #999;
	color:#000; font-size:14px;
	}
#contents .contentsarea table#list td .btn_etc_bar li p{
	display:table; height:3em; text-decoration:none; width:100%
}	
	
/* IE9用HAC */
#contents .contentsarea table#list td .btn_etc_bar li a{
background:#dbddde\9;
}


#contents .contentsarea table#list td .btn_etc_bar li a span,
#contents .contentsarea table#list td .btn_etc_bar li p span{
display:table-cell; vertical-align:middle; text-align:center; width:100%;
}

#contents .contentsarea table#list td .btn_etc_bar ul.w50 li{ width:50%;}
#contents .contentsarea table#list td .btn_etc_bar ul.w50 li p.txt{ text-align:center;}

#contents .contentsarea table#list td .btn_etc_bar ul.btn2 li.b1{width:48%; margin:0 4% 0 0}
#contents .contentsarea table#list td .btn_etc_bar ul.btn2 li.b2{width:48%; margin:0 0 0 0}



h2.ttl:before{
  content: '\f138';
  font-family: FontAwesome;
  margin-right:0.3em;
}

.icon_btn:before{
  content: '\f0a9';
  font-family: FontAwesome;
  margin-right:0.3em;

}
.icon_btn-after:after{
  content: '\f0a9';
  font-family: FontAwesome;
  margin-left:0.3em;
}


#contents .contentsarea table#list td .addreg ul li.addreg-ttl{ margin-top:1em;}
#contents .contentsarea table#list td .addreg ul li.addreg-ttl:first-child{ margin-top:0;}
#contents .contentsarea table#list td .addreg li.addreg-ttl p{
	background:#ddd;  padding:0.5em; border-bottom:1px solid #999; border-left: 5px solid #999}
#contents .contentsarea table#list td .addreg li.addreg-ttl ul.addreg-cts{
	margin:0 1em; border-bottom:1px solid #999; padding-bottom:0.5em;}
#contents .contentsarea table#list td .addreg li.addreg-ttl ul.addreg-cts:last-child{
	border-bottom:none; padding-bottom:0em;}

#contents .contentsarea table#list td .addreg li.addreg-ttl ul.addreg-cts li.addreg-cts-class{
	border-bottom: 1px dotted #999; padding:0.5em 0;}
#contents .contentsarea table#list td .addreg li.addreg-ttl ul.addreg-cts li.addreg-cts-class span{
	padding-right:1em; font-weight:bold;}
#contents .contentsarea table#list td .addreg li.addreg-ttl ul.addreg-cts li.addreg-cts-line li{padding-top:0.5em; list-style:disc; margin-left:1em;}



/*スケジュールリスト情報*/
/*--------------------------------------------
body#race_info .contentsarea div#list{
border-top:2px solid #333; 
}*/
/*--------------------------------------------*/
#contents .contentsarea div#list.race_sch{ margin-top:0;}
#contents .contentsarea div#list.race_sch{ border-bottom:1px solid #ccc;}
#contents .contentsarea div#list.race_sch a{ text-decoration:none;}

#contents .contentsarea div#list.race_sch li,
#contents .contentsarea div#list.race_sch li{float:left;width:16.6%;display:table;}

#contents .contentsarea div#list.race_sch li.block,
#contents .contentsarea div#list.race_sch li.place,
#contents .contentsarea div#list.race_sch li.btns{font-weight:bold;}
#contents .contentsarea div#list.race_sch div.tbody div.line ul li.block div span{ display:block;}

#contents .contentsarea div#list.race_sch li span{padding: 0 1em 0 0;}
#contents .contentsarea div#list.race_sch li span span{
font-weight:normal;  padding: 1px 0.4em 1px 0.4em; letter-spacing:0.1em; line-height:0 !important;
font-size:0.8em; color:#fff; display:inline; vertical-align: middle;
}


#contents .contentsarea div#list.race_sch li span span.sat{ background:#099;}	
#contents .contentsarea div#list.race_sch li span span.sun{ background:#933;}
#contents .contentsarea div#list.race_sch li span span.deadline{ background:#333;}

#contents .contentsarea div#list.race_sch div.thead ul li{
background:#dddddd; 
font-weight:bold;
letter-spacing:0.1em;
}
#contents .contentsarea div#list.race_sch div.tbody div.line {
background:#f4f4f4;
}
#contents .contentsarea div#list.race_sch div.tbody div.line:nth-child(2n) {
background:#fcfcfc;
}
#contents .contentsarea div#list.race_sch div.thead ul li div,
#contents .contentsarea div#list.race_sch div.tbody div.line ul li div{
border-bottom:1px solid #e6e6e6; border-right:1px solid #e6e6e6;
padding:0 0.5em 0 1em;
display:table-cell; vertical-align:middle; 
}
#contents .contentsarea div#list.race_sch div.tbody div.line:last-child ul li div{
border-bottom:none; 
}
/*変更箇所*/
#contents .contentsarea div#list.race_sch div.thead{ }
#contents .contentsarea div#list.race_sch div.tbody{ }
#contents .contentsarea div#list.race_sch div.tbody div.line{ float:none;}

#contents .contentsarea div#list.race_sch div.thead ul li.block{width:9%;}
#contents .contentsarea div#list.race_sch div.thead ul li.place{width:30%;}
#contents .contentsarea div#list.race_sch div.thead ul li.days{width:14%;}
#contents .contentsarea div#list.race_sch div.thead ul li.period{width:14%;}
#contents .contentsarea div#list.race_sch div.thead ul li.guide{width:15%;}
#contents .contentsarea div#list.race_sch div.thead ul li.btns{width:18%;}

#contents .contentsarea div#list.race_sch div.tbody div.line ul li.block{width:9%;}
#contents .contentsarea div#list.race_sch div.tbody div.line ul li.place{width:30%;}
#contents .contentsarea div#list.race_sch div.tbody div.line ul li.days{width:14%;}
#contents .contentsarea div#list.race_sch div.tbody div.line ul li.period{width:14%;}
#contents .contentsarea div#list.race_sch div.tbody div.line ul li.guide{width:15%;}
#contents .contentsarea div#list.race_sch div.tbody div.line ul li.btns{width:18%;}

/*20170620*/
#contents .contentsarea .kcup_listarea div#list.race_sch div.thead ul li.days{width:12.5%;}
#contents .contentsarea .kcup_listarea div#list.race_sch div.thead ul li.period{width:12.5%;}
#contents .contentsarea .kcup_listarea div#list.race_sch div.thead ul li.guide{width:9%;}
#contents .contentsarea .kcup_listarea div#list.race_sch div.thead ul li.guide2{width:8%;}
#contents .contentsarea .kcup_listarea div#list.race_sch div.thead ul li.btns{width:19%;}

#contents .contentsarea .kcup_listarea div#list.race_sch div.tbody div.line ul li.days{width:12.5%;}
#contents .contentsarea .kcup_listarea div#list.race_sch div.tbody div.line ul li.period{width:12.5%;}
#contents .contentsarea .kcup_listarea div#list.race_sch div.tbody div.line ul li.guide{width:9%;}
#contents .contentsarea .kcup_listarea div#list.race_sch div.tbody div.line ul li.guide2{width:8%;}
#contents .contentsarea .kcup_listarea div#list.race_sch div.tbody div.line ul li.btns{width:19%;}



#contents .contentsarea div#list.race_sch li{height:5em;}

#contents .contentsarea div#list.race_sch li.place p{ display:inline}

#contents .contentsarea div#list.race_sch div.tbody div.line ul li.btns div{
border-right:none; 
}
/*//変更箇所*/
/*//スケジュールリスト情報*/

#contents .contentsarea div.otherarea{border:none; border-top:2px dotted #333;  border-bottom:2px dotted #333;}


	/*finalrace*/
    #contents .contentsarea div.finalrace_area p.under_arrow{
		font-size:120px; line-height:0.5; text-align:center; color:#333333;}
    #contents .contentsarea div.finalrace_area p.under_arrow:before{
	  content: '\f0d7';
	  font-family: FontAwesome;
	  margin-bottom:0.3em;
	}
	#contents .contentsarea div.finalrace_area .final_area{display:table; width:100%;}
	#contents .contentsarea div.finalrace_area .final_area .final_info{ 
	display:table-cell; vertical-align:middle; color:#fff;
	text-align:center;margin-top:0.5em;
	height:2em;line-height:1.15;
	font-size:22px;
	
	background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#999999));
	background:  -ms-linear-gradient(top, #333333 0%, #999999);
	background: -moz-linear-gradient(top, #333333 0%,  #999999) ;
	background:linear-gradient(to bottom, #333333, #999999) ;
	border-collapse:separate;}
	
	#contents .contentsarea div.finalrace_area .final_area .final_info p.font_normal{
		font-size:0.95em; letter-spacing:0.1em; padding-top:0; font-weight:bold;
		}
	#contents .contentsarea div.finalrace_area .final_area .final_info2{ 
	display:table-cell; vertical-align:middle; color:#fff; text-align:center; margin-top:0.5em; font-size:14px;  height:3em;line-height:1.15;
	background:#000;}
	#contents .contentsarea div.finalrace_area .final_area .final_info2 span{
		padding:0 0.5em;}
	#contents .contentsarea div.finalrace_area .final_area .final_info p,
	#contents .contentsarea div.finalrace_area .final_area .final_info2 p{display:inline-block;}
	/* //finalrace*/
	
	
	
	
/*----色変更----------------------------------------------------------------------------------------------*/

/*reds　KYOSHO CUP----------------------------------------------------------------------------------------------*/
body#race_info.reds section.main_area .main-image{border:none; border-top:2px solid #cd0000; border-bottom:2px solid #cd0000;}
/*body#race_info.reds section.main_area .btn_etc_bar li a{ border-top:2px solid #cd0000;}*/
body#race_info.reds .icon_btn:before{
  color: #cd0000; /*00aae7*/
  content: '\f0a9  ';
  font-family: FontAwesome;
  margin-right:0.3em;
}
body#race_info.reds .icon_btn-after:after{
  color: #cd0000; /*00aae7*/
  content: '\f0a9  ';
  font-family: FontAwesome;
  margin-left:0.3em;
}
body#race_info.reds h2.ttl:before{
  color: #cd0000; /*00aae7*/
  content: '\f138';
  font-family: FontAwesome;
  margin-right:0.3em;
}

body#race_info.reds hr.h-line{border:none; border-bottom:2px solid #cd0000; margin:0;}
body#race_info.reds hr.h-line1p{border:none; border-bottom:1px solid #cd0000; margin:0; padding:0;}


body#race_info.reds .contentsarea table#list td .addreg li.addreg-ttl p{ border-left: 5px solid #cd0000;}

body#race_info.reds .contentsarea div.otherarea{border:none; border-top:2px dotted #cd0000;  border-bottom:2px dotted #cd0000;}
/*finalrace*/	
body#race_info.reds .contentsarea div.finalrace_area p.under_arrow{color:#cd0000;}
body#race_info.reds .contentsarea div.finalrace_area .final_area .final_info{ 
	background: -webkit-gradient(linear, left top, left bottom, from(#7a0101), to(#cd0000));
	background:  -ms-linear-gradient(top, #7a0101 0%, #cd0000);
	background: -moz-linear-gradient(top, #7a0101 0%,  #cd0000) ;
	background:linear-gradient(to bottom, #7a0101, #cd0000) ;
}
/*//finalrace*/	

body#race_info.reds .obi_b_w{ color:#7a0101; background:#ddd; border:none; border-bottom: 0 solid #cd0000; border-left: 4px solid #cd0000;}
body#race_info.reds .img-f_left{ box-sizing:border-box; border:1px solid #cd0000; float:left;}
body#race_info.reds hr{ border:none; border-top:1px dotted #cd0000;}

body#race_info.reds .race_t_clr{ color:#cd0000;}

/*blues ミニッツ系----------------------------------------------------------------------------------------------*/
body#race_info.blues section.main_area .main-image{border:none; border-top:2px solid #00aae7; border-bottom:2px solid #00aae7;}
/*body#race_info.blues section.main_area .btn_etc_bar li a{ border-top:2px solid #00aae7;}*/
body#race_info.blues .icon_btn:before{
  color: #00aae7; /*00aae7*/
  content: '\f0a9  ';
  font-family: FontAwesome;
  margin-right:0.3em;
}
body#race_info.blues .icon_btn-after:after{
  color: #00aae7; /*00aae7*/
  content: '\f0a9  ';
  font-family: FontAwesome;
  margin-left:0.3em;
}

body#race_info.blues h2.ttl:before{
  color: #00aae7; /**/
  content: '\f138';
  font-family: FontAwesome;
  margin-right:0.3em;
}
body#race_info.blues hr.h-line{border:none; border-bottom:2px solid #00aae7; margin:0;}
body#race_info.blues hr.h-line1p{border:none; border-bottom:1px solid #00aae7; margin:0; padding:0;}


body#race_info.blues .contentsarea table#list td .addreg li.addreg-ttl p{ border-left: 5px solid #00aae7;}
body#race_info.blues .contentsarea div.otherarea{border:none; border-top:2px dotted #00aae7;  border-bottom:2px dotted #00aae7;}

/*finalrace*/	
body#race_info.blues .contentsarea div.finalrace_area p.under_arrow{color:#00aae7;}
body#race_info.blues .contentsarea div.finalrace_area .final_area .final_info{ 
	background: -webkit-gradient(linear, left top, left bottom, from(#02749d), to(#00aae7));
	background:  -ms-linear-gradient(top, #02749d 0%, #00aae7);
	background: -moz-linear-gradient(top, #02749d 0%,  #00aae7) ;
	background:linear-gradient(to bottom, #02749d, #00aae7) ;
}
/*//finalrace*/	

body#race_info.blues .obi_b_w{ color:#02749d; background:#ddd; border:none; border-bottom: 0 solid #00aae7; border-left: 4px solid #00aae7;}
body#race_info.blues .img-f_left{ box-sizing:border-box; border:1px solid #00aae7; float:left;}
body#race_info.blues hr{ border:none; border-top:1px dotted #00aae7;}

body#race_info.blues .race_t_clr{ color:#00aae7;}

/*oranges 京商マスターズ IN JAPAN----------------------------------------------------------------------------------------------*/
body#race_info.oranges section.main_area .main-image{border:none; border-top:2px solid #ea5513; border-bottom:2px solid #ea5513;}
/*body#race_info.oranges section.main_area .btn_etc_bar li a{ border-top:2px solid #ea5513;}*/
body#race_info.oranges .icon_btn:before{
  color: #ea5513; /*00aae7*/
  content: '\f0a9  ';
  font-family: FontAwesome;
  margin-right:0.3em;
}
body#race_info.oranges .icon_btn-after:after{
  color: #ea5513; /*00aae7*/
  content: '\f0a9  ';
  font-family: FontAwesome;
  margin-left:0.3em;
}

body#race_info.oranges h2.ttl:before{
  color: #ea5513; /**/
  content: '\f138';
  font-family: FontAwesome;
  margin-right:0.3em;
}
body#race_info.oranges hr.h-line{border:none; border-bottom:2px solid #ea5513; margin:0;}
body#race_info.oranges hr.h-line1p{border:none; border-bottom:1px solid #ea5513; margin:0; padding:0;}

body#race_info.oranges .contentsarea table#list td .addreg li.addreg-ttl p{ border-left: 5px solid #ea5513;}
body#race_info.oranges .contentsarea div.otherarea{border:none; border-top:2px dotted #ea5513;  border-bottom:2px dotted #ea5513;}

/*finalrace*/	
body#race_info.oranges .contentsarea div.finalrace_area p.under_arrow{color:#ea5513;}
body#race_info.oranges .contentsarea div.finalrace_area .final_area .final_info{ 
	background: -webkit-gradient(linear, left top, left bottom, from(#b04110), to(#ea5513));
	background:  -ms-linear-gradient(top, #b04110 0%, #ea5513);
	background: -moz-linear-gradient(top, #b04110 0%,  #ea5513) ;
	background:linear-gradient(to bottom, #b04110, #ea5513) ;
}
/*//finalrace*/	

body#race_info.oranges .obi_b_w{ color:#b04110; background:#ddd; border:none; border-bottom: 0 solid #ea5513; border-left: 4px solid #ea5513;}
body#race_info.oranges .img-f_left{ box-sizing:border-box; border:1px solid #ea5513; float:left;}
body#race_info.oranges hr{ border:none; border-top:1px dotted #ea5513;}

body#race_info.oranges .race_t_clr{ color:#ea5513;}

/*deepblues 京商グランプリ----------------------------------------------------------------------------------------------*/
body#race_info.deepblues section.main_area .main-image{border:none; border-top:2px solid #223a70; border-bottom:2px solid #223a70;}
/*body#race_info.deepblues section.main_area .btn_etc_bar li a{ border-top:2px solid #223a70;}*/
body#race_info.deepblues .icon_btn:before{
  color: #223a70; /*00aae7*/
  content: '\f0a9  ';
  font-family: FontAwesome;
  margin-right:0.3em;
}
body#race_info.deepblues .icon_btn-after:after{
  color: #223a70; /*00aae7*/
  content: '\f0a9  ';
  font-family: FontAwesome;
  margin-left:0.3em;
}
body#race_info.deepblues h2.ttl:before{
  color: #223a70; /**/
  content: '\f138';
  font-family: FontAwesome;
  margin-right:0.3em;
}
body#race_info.deepblues hr.h-line{border:none; border-bottom:2px solid #223a70; margin:0;}
body#race_info.deepblues hr.h-line1p{border:none; border-bottom:1px solid #223a70; margin:0; padding:0;}

body#race_info.deepblues .contentsarea table#list td .addreg li.addreg-ttl p{ border-left: 5px solid #223a70;}
body#race_info.deepblues .contentsarea div.otherarea{border:none; border-top:2px dotted #223a70;  border-bottom:2px dotted #223a70;}

/*finalrace*/	
body#race_info.deepblues .contentsarea div.finalrace_area p.under_arrow{color:#223a70;}
body#race_info.deepblues .contentsarea div.finalrace_area .final_area .final_info{ 
	background: -webkit-gradient(linear, left top, left bottom, from(#061639), to(#223a70));
	background:  -ms-linear-gradient(top, #061639 0%, #223a70);
	background: -moz-linear-gradient(top, #061639 0%,  #223a70) ;
	background:linear-gradient(to bottom, #061639, #223a70) ;
}
/*//finalrace*/	

body#race_info.deepblues .obi_b_w{ color:#061639; background:#ddd; border:none; border-bottom: 0 solid #223a70; border-left: 4px solid #223a70;}
body#race_info.deepblues .img-f_left{ box-sizing:border-box; border:1px solid #223a70; float:left;}
body#race_info.deepblues hr{ border:none; border-top:1px dotted #223a70;}

body#race_info.deepblues .race_t_clr{ color:#223a70;}

/*bluegreens 水もの----------------------------------------------------------------------------------------------*/
body#race_info.bluegreens section.main_area .main-image{border:none; border-top:2px solid #00a497; border-bottom:2px solid #00a497;}
/*body#race_info.bluegreens section.main_area .btn_etc_bar li a{ border-top:2px solid #00a497;}*/
body#race_info.bluegreens .icon_btn:before{
  color: #00a497; /*00aae7*/
  content: '\f0a9  ';
  font-family: FontAwesome;
  margin-right:0.3em;
}
body#race_info.bluegreens .icon_btn-after:after{
  color: #00a497; /*00aae7*/
  content: '\f0a9  ';
  font-family: FontAwesome;
  margin-left:0.3em;
}

body#race_info.bluegreens h2.ttl:before{
  color: #00a497; /**/
  content: '\f138';
  font-family: FontAwesome;
  margin-right:0.3em;
}
body#race_info.bluegreens hr.h-line{border:none; border-bottom:2px solid #00a497; margin:0;}
body#race_info.bluegreens hr.h-line1p{border:none; border-bottom:1px solid #00a497; margin:0; padding:0;}

body#race_info.bluegreens .contentsarea table#list td .addreg li.addreg-ttl p{ border-left: 5px solid #00a497;}
body#race_info.bluegreens .contentsarea div.otherarea{border:none; border-top:2px dotted #00a497;  border-bottom:2px dotted #00a497;}

/*finalrace*/	
body#race_info.bluegreens .contentsarea div.finalrace_area p.under_arrow{color:#00a497;}
body#race_info.bluegreens .contentsarea div.finalrace_area .final_area .final_info{ 
	background: -webkit-gradient(linear, left top, left bottom, from(#025851), to(#00a497));
	background:  -ms-linear-gradient(top, #025851 0%, #00a497);
	background: -moz-linear-gradient(top, #025851 0%,  #00a497) ;
	background:linear-gradient(to bottom, #025851, #00a497) ;
}
/*//finalrace*/	

body#race_info.bluegreens .obi_b_w{ color:#025851; background:#ddd; border:none; border-bottom: 0 solid #00a497; border-left: 4px solid #00a497;}
body#race_info.bluegreens .img-f_left{ box-sizing:border-box; border:1px solid #00a497; float:left;}
body#race_info.bluegreens hr{ border:none; border-top:1px dotted #00a497;}

body#race_info.bluegreens .race_t_clr{ color:#00a497;}

/*bluegreens2 水もの２----------------------------------------------------------------------------------------------*/
body#race_info.bluegreens2 section.main_area .main-image{border:none; border-top:2px solid #3b7960; border-bottom:2px solid #3b7960;}
/*body#race_info.bluegreens2 section.main_area .btn_etc_bar li a{ border-top:2px solid #3b7960;}*/
body#race_info.bluegreens2 .icon_btn:before{
  color: #3b7960; /*00aae7*/
  content: '\f0a9  ';
  font-family: FontAwesome;
  margin-right:0.3em;
}
body#race_info.bluegreens2 .icon_btn-after:after{
  color: #3b7960; /*00aae7*/
  content: '\f0a9  ';
  font-family: FontAwesome;
  margin-left:0.3em;
}
body#race_info.bluegreens2 h2.ttl:before{
  color: #3b7960; /**/
  content: '\f138';
  font-family: FontAwesome;
  margin-right:0.3em;
}
body#race_info.bluegreens2 hr.h-line{border:none; border-bottom:2px solid #3b7960; margin:0;}
body#race_info.bluegreens2 hr.h-line1p{border:none; border-bottom:1px solid #3b7960; margin:0; padding:0;}

body#race_info.bluegreens2 .contentsarea table#list td .addreg li.addreg-ttl p{ border-left: 5px solid #3b7960;}
body#race_info.bluegreens2 .contentsarea div.otherarea{border:none; border-top:2px dotted #3b7960;  border-bottom:2px dotted #3b7960;}

/*finalrace*/	
body#race_info.bluegreens2 .contentsarea div.finalrace_area p.under_arrow{color:#3b7960;}
body#race_info.bluegreens2 .contentsarea div.finalrace_area .final_area .final_info{ 
	background: -webkit-gradient(linear, left top, left bottom, from(#234739), to(#3b7960));
	background:  -ms-linear-gradient(top, #234739 0%, #3b7960);
	background: -moz-linear-gradient(top, #234739 0%,  #3b7960) ;
	background:linear-gradient(to bottom, #234739, #3b7960) ;
}
/*//finalrace*/	

body#race_info.bluegreens2 .obi_b_w{ color:#234739; background:#ddd; border:none; border-bottom: 0 solid #3b7960; border-left: 4px solid #3b7960;}
body#race_info.bluegreens2 .img-f_left{ box-sizing:border-box; border:1px solid #3b7960; float:left;}
body#race_info.bluegreens2 hr{ border:none; border-top:1px dotted #3b7960;}

body#race_info.bluegreens2 .race_t_clr{ color:#3b7960;}
				
@media only screen and (max-width: 1260px) {/*1200まで*/

}

@media only screen and (max-width: 1150px) {/*1150まで*/
/*スケジュールリスト情報*/
#contents .contentsarea div#list.race_sch li span{ display:block;}
#contents .contentsarea div#list.race_sch li{height:7em;}
/*//スケジュールリスト情報*/
}

@media only screen and (max-width: 1050px) {/*1050まで*/


}
@media only screen and (max-width: 895px) {/*895まで*/
body#race_info .fleft50{  float:none; width:100%;}
body#race_info .fleft50 img{ margin-top:0.5em;}

#race_info section.ctsall .contentsarea .line-65-33 .left{float:left; width:53%;}
#race_info section.ctsall .contentsarea .line-65-33 .right{float:right; width:45%;}

}

@media only screen and (max-width: 810px) {/*810pxまで*/

}

@media only screen and (max-width: 770px) {/*770まで*/

#race_info section.main_area .main-image div.pc-image{ display:none;}
#race_info section.main_area .main-image div.sp-image{ display:block;}
#race_info section div .pc-image{ display:none;}
#race_info section div .sp-image{ display:block;}

body#race_info hr.h-line1p.notext{ display:block;}

#race_info section.main_area .btn_etc_bar li a{
	height:3em; 
	}
#race_info section.ctsall .contentsarea .line-65-33 .left{float:none; width:100%;}
#race_info section.ctsall .contentsarea .line-65-33 .right{float:none; width:100%;}
#race_info section.ctsall .contentsarea .line-65-33 .right img{ margin-top:0.5em;}

#race_info section.ctsall .contentsarea .line-49-49-2 .left{float:none; width:100%;}
#race_info section.ctsall .contentsarea .line-49-49-2 .right{float:none; width:100%;}

#race_info section.ctsall .contentsarea .line-33-33-33 .left{float:left; width:49.9%; padding-right:0.2%; padding-bottom:0.13%;}
#race_info section.ctsall .contentsarea .line-33-33-33 .left:nth-child(3n){ padding-right:0.2%;}
#race_info section.ctsall .contentsarea .line-33-33-33 .left:nth-child(2n){ padding-right:0%;}

#race_info section.ctsall .contentsarea .line-25-25-25-25 .left{float:left; width:33.2%; padding-right:0.2%; padding-bottom:0.13%;}
#race_info section.ctsall .contentsarea .line-25-25-25-25 .left:nth-child(4n){ float: left; padding-right:0.2%;}
#race_info section.ctsall .contentsarea .line-25-25-25-25 .left:nth-child(3n){ float: right; padding-right:0%;}



#contents .contentsarea table#list th{
width:98%; display:block; padding: 0.25em 0 0.25em 2%; border:none;
}

#contents .contentsarea table#list td{
min-height:12px; width:96%; display:block; padding: 0.5em 2% 1em 2%;
border-bottom:0 dotted #cccccc;
}
/* IE9用HAC */
:root #contents .contentsarea table#list th,
:root #contents .contentsarea table#list td{ float:left\0/;}
/* //IE9用HAC */
#contents .contentsarea table#list td .lr .line p.left,
#contents .contentsarea table#list td .lr .line p.right{float: none;}
#contents .contentsarea table#list td .lr .line p.right{padding-left:1em;}

#contents .contentsarea table#list td .reg .left{float:left; width:38%;}
#contents .contentsarea table#list td .reg .right{float:right; width:60%;}
#contents .contentsarea table#list td .reg .right p{padding-top:0;}

#contents .contentsarea table#list td .addreg li.addreg-ttl ul.addreg-cts{
	margin:0 0 0 0.2em;}

	
#contents .contentsarea table#list td .btn_etc_bar ul.w50 li{ width:100%;}
#contents .contentsarea table#list td .btn_etc_bar ul.w50 li p.txt{ height:auto; margin-top:0.5em;}


/*スケジュールリスト情報*/
#contents .contentsarea div#list.race_sch div.thead{ position:absolute; z-index:2; width:100px;}
#contents .contentsarea div#list.race_sch div.tbody div.line:first-of-type{padding-left:100px;}

#contents .contentsarea div#list.race_sch div.tbody{ overflow-x:auto; width:100%;}
#contents .contentsarea div#list.race_sch div.tbody div.line{ display:table-cell;}

#contents .contentsarea div#list.race_sch li,
#contents .contentsarea div#list.race_sch li{float:none;}

/*20170620*/
#contents .contentsarea div#list.race_sch div.thead ul li.block,
#contents .contentsarea div#list.race_sch div.thead ul li.place,
#contents .contentsarea div#list.race_sch div.thead ul li.days,
#contents .contentsarea div#list.race_sch div.thead ul li.period,
#contents .contentsarea div#list.race_sch div.thead ul li.guide,
#contents .contentsarea div#list.race_sch div.thead ul li.btns,
	#contents .contentsarea .kcup_listarea div#list.race_sch div.thead ul li.days,
	#contents .contentsarea .kcup_listarea div#list.race_sch div.thead ul li.period,
	#contents .contentsarea .kcup_listarea div#list.race_sch div.thead ul li.guide,	
	#contents .contentsarea .kcup_listarea div#list.race_sch div.thead ul li.guide2,
	#contents .contentsarea .kcup_listarea div#list.race_sch div.thead ul li.btns{width:100px;}

#contents .contentsarea div#list.race_sch div.tbody div.line ul li.block,
#contents .contentsarea div#list.race_sch div.tbody div.line ul li.place,
#contents .contentsarea div#list.race_sch div.tbody div.line ul li.days,
#contents .contentsarea div#list.race_sch div.tbody div.line ul li.period,
#contents .contentsarea div#list.race_sch div.tbody div.line ul li.guide,
#contents .contentsarea div#list.race_sch div.tbody div.line ul li.btns,
	#contents .contentsarea .kcup_listarea div#list.race_sch div.tbody div.line ul li.days,
	#contents .contentsarea .kcup_listarea div#list.race_sch div.tbody div.line ul li.period,
	#contents .contentsarea .kcup_listarea div#list.race_sch div.tbody div.line ul li.guide,
	#contents .contentsarea .kcup_listarea div#list.race_sch div.tbody div.line ul li.guide2,
	#contents .contentsarea .kcup_listarea div#list.race_sch div.tbody div.line ul li.btns{ width:230px;}

#contents .contentsarea div#list.race_sch div.tbody div.line ul li.block div span{ display:inline;}

#contents .contentsarea div#list.race_sch li.block{ height:5em;}
#contents .contentsarea div#list.race_sch li.place{height:5em;}
#contents .contentsarea div#list.race_sch li.days{height:5em;}
#contents .contentsarea div#list.race_sch li.period{ height:5em;}
#contents .contentsarea div#list.race_sch li.guide{height:5em;}
	#contents .contentsarea div#list.race_sch li.guide2{height:5em;}
#contents .contentsarea div#list.race_sch li.btns{height:5em;}

#contents .contentsarea div#list.race_sch li span{ display:inline;}

#contents .contentsarea div#list.race_sch li.place p{ display:block;}

#contents .contentsarea div#list.race_sch div.tbody div.line ul li.btns div{
border-right:1px solid #e6e6e6; 
}
#contents .contentsarea div#list.race_sch div.tbody div.line ul li div:last-child{
border-right:none; 
}
#contents .contentsarea div#list.race_sch div.tbody div.line:last-child ul li div{
border-bottom:1px solid #e6e6e6; 
}
/*//スケジュールリスト情報*/
	
span.br770{ display:block;}
span.br670{ display:inline;}
span.br570{ display:inline;}
span.br479{ display:inline;}
span.br420{ display:inline;}
span.br370{display:inline;}
span.br320{ display:inline;}

body#race_info .pc_block479, body#race_info .pc_block770{ display:none;}
body#race_info .sp_block479, body#race_info .sp_block770{ display:block;}

}
@media only screen and (max-width: 670px) {
	/*finalrace*/
	#contents .contentsarea div.finalrace_area .final_area .final_info{ height:3.5em;line-height:1.3;}
	#contents .contentsarea div.finalrace_area .final_area .final_info2{ height:4em;line-height:1.5;}
	/*//finalrace*/

span.br770{ display:inline;}
span.br670{ display:block;}
span.br570{ display:inline;}
span.br479{ display:inline;}
span.br420{ display:inline;}
span.br370{display:inline;}
span.br320{ display:inline;}
}
@media only screen and (max-width: 570px) {

#contents .contentsarea table#list td .reg .left{ float:none; width:100%; display: block;text-align: center;}
#contents .contentsarea table#list td .reg .left img {
  width: 40%;
  margin: 0 auto;
  margin: 1em 0;
}
#contents .contentsarea table#list td .reg .right{float:none; width:100%;}
#contents .contentsarea table#list td .reg .right.pt{ padding-top:0;}
span.br770{ display:inline;}
span.br670{ display:inline;}
span.br570{ display:block;}
span.br479{ display:inline;}
span.br420{ display:inline;}
span.br370{display:inline;}
span.br320{ display:inline;}
#contents .contentsarea table#list td .addreg li.addreg-ttl ul.addreg-cts li.addreg-cts-line li{list-style:none;margin-left:0em;}

}
@media only screen and (max-width: 550px) {/*550pxまで*/

}


@media only screen and (max-width: 479px) {/*479pxまで*/

	/*finalrace*/
	#contents .contentsarea div.finalrace_area .final_area .final_info{ font-size:20px;}
	/*//finalrace*/
	
#race_info section.main_area h1{line-height:1.1;margin:0 auto 0 auto; padding:15px 15px 5px 15px; display:none;}
#race_info section.ctsall h1{line-height:1.1;margin:0 auto 0 auto; display:block;}
#contents .contentsarea table#list{ margin-top:0em;}
#contents .contentsarea table#list td .btn_etc_bar ul.w50 li p.txt span.deadline_w{ font-size:0.9em;}

#race_info section.ctsall .contentsarea .line-49-49 .left{float:none; width:100%;}
#race_info section.ctsall .contentsarea .line-49-49 .right{float:none; width:100%;}

#race_info section.ctsall .contentsarea .line-33-33-33 .left{float:none; width:100%; padding-right:0%; padding-bottom:0.13%;}
#race_info section.ctsall .contentsarea .line-33-33-33 .left:nth-child(3n){ padding-right:0%;}
#race_info section.ctsall .contentsarea .line-33-33-33 .left:nth-child(2n){ padding-right:0%;}

#race_info section.ctsall .contentsarea .line-25-25-25-25 .left{float:left; width:49.9%; padding-right:0.2%; padding-bottom:0.13%;}
#race_info section.ctsall .contentsarea .line-25-25-25-25 .left:nth-child(4n){float: left; padding-right:0.2%;}
#race_info section.ctsall .contentsarea .line-25-25-25-25 .left:nth-child(3n){float: left;  padding-right:0.2%;}
#race_info section.ctsall .contentsarea .line-25-25-25-25 .left:nth-child(2n){float: right; padding-right:0%;}

/*スケジュールリスト情報*/
#contents .contentsarea div#list.race_sch{ margin-top:0;}
/*//スケジュールリスト情報*/

span.br770{ display:inline;}
span.br670{ display:inline;}
span.br570{ display:inline;}
span.br479{ display:block;}
span.br420{ display:inline;}
span.br370{display:inline;}
span.br320{ display:inline;}






}
@media only screen and (max-width: 420px) {/*479pxまで*/
span.br770{ display:inline;}
span.br670{ display:inline;}
span.br570{ display:inline;}
span.br479{ display:inline;}
span.br420{ display:block;}
span.br370{display:inline;}
span.br320{ display:inline;}
}
@media only screen and (max-width: 370px) {/*370pxまで*/
/*#race_info section.ctsall h1{ color:#080}*/

span.br770{ display:inline;}
span.br670{ display:inline;}
span.br570{ display:inline;}
span.br479{ display:inline;}
span.br420{ display:inline;}
span.br370{display:block;}
span.br320{ display:inline;}
}

@media only screen and (max-width: 335px) {/*320pxまで*/

}

@media only screen and (max-width: 320px) {/*320pxまで*/
/*#race_info section.ctsall h1{ color:#900}*/
#contents .contentsarea table#list td .btn_etc_bar li a{height:4em;}

span.br770{ display:inline;}
span.br670{ display:inline;}
span.br570{ display:inline;}
span.br479{ display:inline;}
span.br420{ display:inline;}
span.br370{display:inline;}
span.br320{ display:block;}
}
		
@media only screen and (max-width: 319px) {/*320pxまで*/

}

/*レース選択ボタン*/
.raceSltBtn{ display:none;}
@media only screen and (max-width: 770px) {/*770まで*/
.raceSltBtn{ display:block; margin:0 auto;position:relative; z-index:1;}
.raceSltBtn li{float:left; margin-top:3px; padding-left:0.5%; width:9.5%; }
.raceSltBtn input{
	width:100%; cursor:pointer; padding:0.5em; box-sizing:border-box; border:1px solid #ccc; border:1px solid #ccc;
	background: -webkit-gradient(linear, top, bottom, from(#ffffff), to(#dddddd));
	background:  -ms-linear-gradient(top bottom, #ffffff 0%, #dddddd);
	background: -moz-linear-gradient(bottom, #ffffff 0%,  #dddddd) ;
	background:linear-gradient(to bottom, #ffffff, #dddddd) ;
    color: #000 !important;
	}
.raceSltBtn li:first-child{padding-left:0;}
.raceSltBtn input:hover{filter:alpha(opacity=50);-moz-opacity: 0.5;opacity: 0.5;}
}
@media only screen and (max-width: 670px) {/*670pxまで*/
.raceSltBtn li{width:19.5%;}
.raceSltBtn li:nth-child(6){padding-left:0;}
}
@media only screen and (max-width: 570px) {/*670pxまで*/

}
@media only screen and (max-width: 479px) {/*670pxまで*/
.raceSltBtn input{ font-size:12px;}
}
/*//レース選択ボタン*/


/*ファイナルボタン*/
	#contents .contentsarea .under_inquiry{ text-align:center; }
	#contents .contentsarea .under_inquiry a.icon_btn{ text-decoration:none;}
	body#race_info .under_inquiry a.icon_btn:before{
	  content: '\f0a9  ';
	  font-family: FontAwesome;
	  margin-right:0.3em; 
	}
	#contents .contentsarea .under_inquiry p.inquiry_name{ display:inline-block; padding-right:1em;}
	#contents .contentsarea .under_inquiry p.inquiry_info{ display:inline-block; font-size:0.9em;}
	#contents .contentsarea .under_inquiry p.inquiry_info span{  padding:0 0.3em;}
	@media only screen and (max-width: 1150px) {/*1150まで*/
	#contents .contentsarea .under_inquiry p.inquiry_name{ display:block;}
	#contents .contentsarea .under_inquiry p.inquiry_info span.weeks{ display:block;}
	}
	@media only screen and (max-width: 570px) {/*570pxまで*/
	#contents .contentsarea .under_inquiry p.inquiry_info span.tel{ display:block;}
	#contents .contentsarea .under_inquiry p.inquiry_info span.weeks2{ display:block;}
	}
	@media only screen and (max-width: 370px) {/*370pxまで*/
	#contents .contentsarea .under_inquiry p.inquiry_info{ display:inline-block; font-size:0.8em;}
	}
/*//ファイナルボタン*/