@charset "utf-8";
/* CSS Document */
@import url(//fonts.googleapis.com/css?family=Roboto+Condensed);


body{ margin:0; padding:0; background:#fff;}

#contents{width:100%!important;}

#Xhrc div:after{content:".";height:0px;clear:both;display: block;visibility:hidden;}
dl,dd,dt,ol,ul,li{list-style:none; margin:0; padding:0;}
a,a img{ margin:0; padding:0; border:none; text-decoration:none;color:#FFF;}
a:hover img{filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}
#hrc {display:block; width:100%;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:13px;line-height:1.5;position:relative;}
.report_content{ overflow:hidden; background:#FFF;}

#hrc .l{float:left;}
#hrc .r{float:right;}
#hrc .last{margin:0!important; padding:0!important;}
#hrc .first{margin-left:0!important;}
.absolute{position:absolute;}
.relative{position:relative;}
.wh{background:#FFF;}
#hrc h4{font-size:14px; padding:0 0 0 10px; margin:20px 0 0; background:url(/HRC/shared/images/2015/prd_spc.jpg) no-repeat 0 center;}
.red{color:#F00;}
table {border-collapse: collapse;border-spacing: 0; width:100%;}


#hrc div{overflow: hidden;}

/* =======================================
2017　Renewal
======================================= */







/* =======================================
Global menu
======================================= */
#hrc #gmenu_wrap{display:block; overflow:hidden; background-color:#FFF;text-align: left;}
#hrc #gmenu_wrap .product_m{width:980px; margin:0 auto; overflow: hidden;}
#hrc #gmenu_wrap .logo{ display: block; padding: 16px 0 8px; width: 240px; float: left;}
#hrc #gmenu_wrap .logo img{ height: 20px; margin:0;} 
#hrc #gmenu_wrap .menus{display:block; text-align: right;}
#hrc #gmenu_wrap .menus .menu_s{display:block; padding: 5px 0 0;}
#hrc #gmenu_wrap .menus .menu_s a{ color:#000; font-size:16px;}
#hrc #gmenu_wrap .menus .menu_s ul.smain{ height:36px;width:620px; float:left; overflow:hidden;} 
#hrc #gmenu_wrap .menus .menu_s ul.smain li {float:left;}
#hrc #gmenu_wrap .menus .menu_s ul.smain li:first-child{margin-left:1px;}
#hrc #gmenu_wrap .menus .menu_s ul.smain li a{ display:block; padding:6px 20px; margin-right:1px; font-weight:bold;}
#hrc #gmenu_wrap .menus .menu_s ul.smain li a:hover{background:#FBFBFB; color:#333;}
#hrc #gmenu_wrap .menus .menu_s ul.sc{width:auto; display: table;}
#hrc #gmenu_wrap .menus .menu_s ul.sc li{float:none; padding:5px 2px 0; display: table-cell; vertical-align: middle;}
#hrc #gmenu_wrap .menus .menu_s ul.sc li a{display:block; padding:0; height: 25px; }
#hrc #gmenu_wrap .menus .menu_s ul.sc li a:hover{filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}
#hrc #gmenu_wrap .menus .menu_s ul.sc li .gw{background:url(/HRC/shared/images/2015/menu/ico_sc.png) no-repeat 0 0; width:90px;}
#hrc #gmenu_wrap .menus .menu_s ul.sc li .fb{background:url(/HRC/shared/images/2015/menu/ico_sc.png) no-repeat -92px 0; width:24px;}
#hrc #gmenu_wrap .menus .menu_s ul.sc li .inst{background:url(/HRC/shared/images/2015/menu/ico_sc.png) no-repeat -118px 0; width:24px;}
#hrc #gmenu_wrap .menus .menu_s ul.sc li .yt{background:url(/HRC/shared/images/2015/menu/ico_sc.png) no-repeat -144px 1px; width:23px;}
#hrc #gmenu_wrap .menus .menu_s ul.sc li .rss{background:url(/HRC/shared/images/2015/menu/ico_sc.png) no-repeat -169px 3px; width:24px;}
#hrc #gmenu_wrap .menus .menu_s ul.sc li.gnavi_menu_gallery a{height: auto;}
#hrc #gmenu_wrap .menus .menu_s ul.sc li.gnavi_menu_gallery{padding:5px 24px 0 0;}

#hrc #gmenu_wrap .product_sp{ display:none;}

/* =======================================
TEAM HRC menu
======================================= */
#hrc .race_cate_m{background:#000;border-top:1px solid #fff; overflow:hidden;color: #fff;}
#hrc .race_cate_m .rc_menu{width:980px; margin:0 auto; overflow:hidden;}
#hrc .race_cate_m .rc_menu ul{font-size:14px;font-family: 'Roboto Condensed', sans-serif; margin-left:0px; border-left:1px solid #000; overflow:hidden;}
#hrc .race_cate_m .rc_menu ul li{float:left;}

#hrc .race_cate_m .rc_menu ul li.hrc_menu_2017 a{padding: 5px 22px; display:block; border-right:2px solid #c00; color: #fff;}
#hrc .race_cate_m .rc_menu ul li a{padding: 5px 22px; display:block; border-right:1px solid #fff;
color: #fff;}
#hrc .race_cate_m .rc_menu ul li a.thrc_on{background:url(/HRC/shared/images/2015/menu/on_menu_thrc.png) no-repeat center bottom #000;}

#hrc .race_cate_m .rc_menu ul li a:hover{color:#CCC;}


#hrc .race_cate_msub{background:url(/HRC/shared/images/2015/menu/team_hrc_mbar.jpg) repeat-x #f21835;}
#hrc .race_cate_msub .rc_menu{
 width:980px; margin:0 auto; overflow:hidden; display: flex; justify-content: space-between; align-items: center; justify-content: space-between;}
#hrc .race_cate_msub .rc_menu ul{font-size:13px; display: flex; justify-content: flex-end;}
#hrc .race_cate_msub .rc_menu p{
	padding: 9px 18px;
    display: block;
    float: right;
    color: #fff;
    font-weight: bold;}
#hrc .race_cate_msub .rc_menu ul li{float:left;}
#hrc .race_cate_msub .rc_menu ul li a{padding: 9px 13px; display:block; cursor:pointer;}
#hrc .race_cate_msub .rc_menu ul li a:hover{background:#dd132e; color: #fff; }
#hrc .race_cate_msub .rc_menu .sec_logo{padding:14px 30px 10px 0px;}
#hrc .race_cate_msub .rc_menu ul li a.rc_list{background:url(/HRC/shared/images/2015/menu/rc_list.png) no-repeat 100px center; padding-right:25px;}

#hrc .race_cate_msub .rc_menu .sec_logo{padding:8px 30px 4px 0px; line-height: 0}



/* =======================================
TEAM HRC drop down menu
======================================= */
#hrc .race_cate_msub .rc_menu ul li ul{position:absolute; z-index:3; background:#262626;display:none;}
#hrc .race_cate_msub .rc_menu ul li ul li{font-size:12px; float:none;}
#hrc .race_cate_msub .rc_menu ul li ul li span,#hrc .race_cate_msub .rc_menu ul li ul li i{padding:4px 50px 4px 30px; border-bottom:1px solid #464646; color:#666; display:block;background:url(/HRC/shared/images/2015/schd_ic_wh.png) 15px 50% no-repeat; }
#hrc .race_cate_msub .rc_menu ul li ul li a{padding:4px 50px 4px 30px; border-bottom:1px solid #464646;display:block;background:url(/HRC/shared/images/2015/schd_ic_wh.png) 15px 50% no-repeat; }


/* =======================================
REPSOL TEAM menu
======================================= */
#hrc .race_cate_mrep{background:#001744;border-top:1px solid #000;}
#hrc .race_cate_mrep .rc_menu{width:980px; margin:0 auto;}
#hrc .race_cate_mrep .rc_menu ul{font-size:20px;font-family: 'Roboto Condensed', sans-serif; margin-left:0px; border-left:1px solid #000d26; overflow:hidden;}
#hrc .race_cate_mrep .rc_menu ul li{float:left;}
#hrc .race_cate_mrep .rc_menu ul li a{padding: 6px 35px; display:block; border-right:1px solid #000d26;}
#hrc .race_cate_mrep .rc_menu ul li a.rep_on{background:url(/HRC/shared/images/2015/menu/on_menu_rep.png) no-repeat center bottom #000d26;}
#hrc .race_cate_mrep .rc_menu ul li a:hover{color:#CCC;}

#hrc .race_cate_msubrep{background:url(/HRC/shared/images/2015/menu/repsol_mbar.jpg) repeat-x #ff7302;}
#hrc .race_cate_msubrep .rc_menu{width:980px; margin:0 auto; display: flex; justify-content: space-between;}
#hrc .race_cate_msubrep .rc_menu ul{font-size:13px}
#hrc .race_cate_msubrep .rc_menu ul li{float:left;}
#hrc .race_cate_msubrep .rc_menu ul li a{padding: 9px 18px; display:block; cursor:pointer;}
#hrc .race_cate_msubrep .rc_menu ul li a:hover{background:#ff7a02; color: #fff;}
#hrc .race_cate_msubrep .rc_menu .on{background:#ff7a02;}
#hrc .race_cate_msubrep .rc_menu .sec_logo{padding:12px 30px 10px 0px;}
#hrc .race_cate_msubrep .rc_menu ul li a.rc_list{background:url(/HRC/shared/images/2015/menu/rc_list.png) no-repeat 100px center; padding-right:25px;}

/* =======================================
REPSOL TEAM drop down menu
======================================= */
#hrc .race_cate_msubrep .rc_menu ul li ul{position:absolute; z-index:999; background:#262626;display:none;}
#hrc .race_cate_msubrep .rc_menu ul li ul li{font-size:12px; float:none; border-bottom:1px solid #464646;}
#hrc .race_cate_msubrep .rc_menu ul li ul li span{padding:4px 12px;color:#666; display:inline-block;}
#hrc .race_cate_msubrep .rc_menu ul li ul li a{padding:4px 12px;display:inline-block;}
#hrc .race_cate_msubrep .rc_menu ul li ul li em{display: block;float: left;width: 16px; font-style:normal;}
#hrc .race_cate_msubrep .rc_menu ul li ul li img{padding: 0 10px;}

/* =======================================
Monster Energy Honda Team menu
======================================= */
#hrc .race_cate_mmeht{background:#1f1f1f;border-top:1px solid #000;}
#hrc .race_cate_mmeht .rc_menu{width:980px; margin:0 auto;}
#hrc .race_cate_mmeht .rc_menu ul{font-size:20px;font-family: 'Roboto Condensed', sans-serif; margin-left:0px; border-left:1px solid #000d26; overflow:hidden;}
#hrc .race_cate_mmeht .rc_menu ul li{float:left;}

#hrc .race_cate_mmeht .rc_menu ul li a{padding: 5px 22px; display:block; border-right:1px solid #000d26;}
#hrc .race_cate_mmeht .rc_menu ul li a.rep_on{background:url(/HRC/shared/images/2015/menu/on_menu_rep.png) no-repeat center bottom #000;}


#hrc .race_cate_mmeht .rc_menu ul li a:hover{color:#CCC;}

#hrc .race_cate_msubmeht {background-image: linear-gradient(#baef00,#41e801); border-bottom-color: #baef00; overflow: hidden;}
#hrc .race_cate_msubmeht .rc_menu ul li a{color:#000; padding: 9px 18px; display:block; cursor:pointer;}
#hrc .race_cate_msubmeht .rc_menu ul li a:hover{background:#baef00;}
/*#hrc #content_wrap .report .detail .dtl {border-bottom: 2px solid #41e801 !important;}*/

#hrc .race_cate_msubmeht .rc_menu{width:980px; margin:0 auto;}
#hrc .race_cate_msubmeht .rc_menu ul{font-size:13px}
#hrc .race_cate_msubmeht .rc_menu ul li{float:left;}
#hrc .race_cate_msubmeht .rc_menu .on{background:#ff7a02;}
#hrc .race_cate_msubmeht .rc_menu .sec_logo{padding:12px 30px 10px 0px;}
#hrc .race_cate_msubmeht .rc_menu ul li a.rc_list{background:url(/HRC/shared/images/2015/menu/rc_list.png) no-repeat 100px center; padding-right:25px;}

/* =======================================
Monster Energy Honda Team drop down menu
======================================= */
#hrc .race_cate_msubmeht .rc_menu ul li ul{position:absolute; z-index:999; background:#262626;display:none;}
#hrc .race_cate_msubmeht .rc_menu ul li ul li{font-size:12px; float:none; border-bottom:1px solid #464646;}
#hrc .race_cate_msubmeht .rc_menu ul li ul li span{padding:4px 12px;color:#666; display:inline-block;}
#hrc .race_cate_msubmeht .rc_menu ul li ul li a{padding:4px 12px;display:inline-block;}
#hrc .race_cate_msubmeht .rc_menu ul li ul li em{display: block;float: left;width: 16px; font-style:normal;}
#hrc .race_cate_msubmeht .rc_menu ul li ul li img{padding: 0 10px;}

#hrc .race_cate_msubmeht .rc_menu ul p{
	padding: 9px 18px;
    display: block;
    float: right;
    color: #fff;
    font-weight: bold;}


/* =======================================
wideslider用CSS
======================================= */
#hrc .wideslider {width: 100%;text-align: left;position: relative;overflow: hidden; height:510px; margin:0 0 25px 0;}
#hrc .wideslider .slider_frame{width:100%; height:65px; position:absolute; bottom:0; background:url(/HRC/shared/images/2015/slider/slider_frame.png) repeat-x; z-index:199}
#hrc .wideslider ul,.wideslider ul li {float: left;display: inline;overflow: hidden;position:relative;}
#hrc .wideslider ul li img {width: 100%;display: none;}
#hrc .wideslider_base {top: 0;position: absolute;}
#hrc .wideslider_wrap {top: 0;position: absolute;overflow: hidden;}
#hrc .slider_prev,.slider_next {top: 0;overflow: hidden;position: absolute;z-index: 100;cursor: pointer;}
#hrc .slider_prev {background: url(/HRC/shared/images/2015/slider/sld.png); text-align:right; padding-top:205px; display:block;}
#hrc .slider_next {background: url(/HRC/shared/images/2015/slider/sld.png); padding-top:205px; display:block;}
#hrc .pagination {bottom: 10px;left: 0;width: 100%;height: 15px;text-align: center;position: absolute;z-index: 200;}
#hrc .pagination a {margin: 0 3px;width: 13px;height: 13px;display: inline-block;overflow: hidden;border:1px solid #FFF;	border-radius:10px;background:#999;}
#hrc .pagination a.active {filter:alpha(opacity=100)!important;-moz-opacity: 1!important;opacity: 1!important;background:#FFF;}
#hrc span.ttl_wrap{color:#FFF; position:absolute;bottom:90px; left:25px; border-bottom:2px solid #cc0000;}
#hrc span.ttl_wrap em{font-style:normal;}
#hrc span.ttl_wrap .category{font-weight:bold; font-size:20px; padding:0px 20px; background:#cc0000; display:block; max-width:125px; text-align:center;}
#hrc span.ttl_wrap .title{padding:10px 20px;  background:url(/HRC/shared/images/2015/slider/trans.png); width:670px; display:block;}
#hrc span.ttl_wrap .title strong{font-size:21px; font-weight:bold;}
#hrc span.ttl_wrap .title em{display:block; font-size:16px; margin-bottom:5px;}
#hrc span.ttl_wrap .title em img{width:25px; float:left; margin:3px 5px 0 0;}
#hrc span.ttl_wrap .title em.date{display:block; font-size:12px; margin-top:5px;}
#hrc .menu{display:block; background:url(/HRC/shared/images/2015/slider/menu.jpg) no-repeat 50% 0; width:100%; height:152px;}
/* =======================================
ClearFixElements
======================================= */
#hrc .wideslider ul:after {content: ".";height: 0;clear: both;display: block;visibility: hidden;}
#hrc .wideslider ul {display: inline-block;overflow: hidden;}
/* =======================================
content
======================================= */
#hrc #content_wrap{width:980px; margin:0 auto; padding:0 0 100px; overflow:hidden;}
#hrc #information_wrap{width:980px; margin:0 auto; padding:0 0 50px;  overflow:hidden;}
#hrc .to_top {margin: 35px auto 5px;width: 980px; position:fixed; bottom:15px; right:25px;}
#hrc .to_top a:hover{filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}
#hrc .to_top .gotop{background:url(/HRC/shared/images/2015/gotop.png) no-repeat #000 center; display:block; height:12px; width:78px; margin-right:10px; padding:5px;}
#hrc #content_wrap .about_hrc a{text-decoration:underline; }
#hrc #content_wrap .about_hrc a:hover {color: #C00;}
/* =======================================
topページのトピックス
======================================= */

#hrc .content_top_left{float: left; width: 680px; overflow: hidden;}
#hrc .content_top_right{float: right; width: 270px; overflow:hidden;}

#hrc .race2017{ margin:0px 0px 30px 30px; padding: 20px; float: left; width: 230px; height: 350px;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255,255,255,0)));
position: relative;
}



#hrc .race2017 a{ color: #000; position: absolute; display: inline-block;top: 20px; left:20px;right:20px;}
#hrc .race2017 a:hover{ color: #c00;}
#hrc .race2017 span.category{font-size: 50px;font-weight: bold;}
#hrc .race2017 em.date{display: block;font-size: 12px; margin:-10px 0px 15px 0px;}
#hrc .race2017 .title{}
#hrc .race2017 strong{ margin-top:5px; font-size: 18px; font-weight: bold;}   
#hrc .race2017 strong:after{ content: ''; display: inline-block;width: 0; height: 0; border-top: 8px solid transparent; border-bottom:8px solid transparent;border-left: 13px solid #c00;margin: 0 0 0 8px;}

#hrc .date2017 { width: 545px;}
#hrc .date2017 #update{display:block; overflow:hidden; clear:both; font-size:12px!important; padding-top:5px; width:680px; margin: 0 0 10px 0px;	
}
#hrc .date2017 #update h2{ color: #fff; margin:0 0 15px; border-bottom:1px dotted #CCC;width: 650px;}
#hrc .date2017 #update a{padding: 0.4em 0em;

	background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 50%);
	background-position: 0 0;
	background-size: 200.1% auto;
	transition: .3s;}
#hrc .date2017 #update a:hover{	background-position: -100% 0;
    text-decoration: none;
	color: #fff;}
#hrc .date2017 #update dt{ float:left; display:block;margin:0 10px 10px 0; color:#fff;}
#hrc .date2017 #update dd{ float:left; display:block;margin:0 0px 10px 0; width:585px;}
#hrc .date2017 img{ border:1px solid #c6c6c6;}


/*
#hrc .topic_box2017 { margin: 45px 0px 15px; padding:0 15px 0 0px; ;float: right;}
#hrc .topic_box2017 .topic{margin:0 0 40px 0px;position:relative; }
#hrc .topic_box2017 .topic a{color:rgba(0,0,0,0);font-size: 14px;}
#hrc .topic_box2017 .topic a:hover{color:#fff; font-size: 14px;}
#hrc .topic_box2017 .topic_l{width: 60%;display: inline-block; margin: 12px 0 0 0px;}
#hrc .topic_box2017 .topic_r{ float: right;}
#hrc .topic_box2017 .topic_r img{width: 100px;}
#hrc .topic_box2017 a .topic_r img#sankaku_n{ display: none ; width: 70px;}
#hrc .topic_box2017 a:hover .topic_r img#sankaku_n{ display: block ; width:70px;position:absolute;top:-15px;right:-15px; z-index: -1;}
#hrc .topic_box2017 a .topic_r img#sankaku_p{ display: none ; width: 70px;}
#hrc .topic_box2017 a:hover .topic_r img#sankaku_p{ display: block ; width:70px;position:absolute;top:40px;right:45px;z-index: -1;}
#hrc .topic_box2017 a .topic_r img#sankaku_r{ display: none ; width: 70px;}
#hrc .topic_box2017 a:hover .topic_r img#sankaku_r{ display: block ; width:70px;position:absolute;top:40px;right:-15px;z-index: -1;}
*/


#hrc .topic_box2017 { margin: 45px 0px 15px; }
#hrc .topic_box2017 .topic{ background:rgba(255,255,255,0.7);border: 1px solid #fff; margin: 0 0 10px 0px; padding: 10px;}
#hrc .topic_box2017 .topic:hover{ border: 1px solid #c00; background:rgba(255,255,255,0.8);}

#hrc .topic_box2017 .topic a{ color: #000; display:block; }
#hrc .topic_box2017 .topic img{height: 20px; display: block;margin: 0 auto 10px;}



#hrc .bnr2017{}
#hrc .bnr2017 img{ margin: 7px 0 0 0px;}


/*
#hrc #content_wrap .topics{display: block; width:705px;}
#hrc #content_wrap .topics .topic{width:330px; float:left; display:block; background:#FFF; margin:0px 20px 20px 0px; border:1px solid #EEE;}
#hrc #content_wrap .topics .topic a{color:#000;}
#hrc #content_wrap .topics .topic a:hover{color:#cc0000;}
#hrc #content_wrap .topics .topic span.txt{padding:10px 15px 15px; display:block;}
#hrc #content_wrap .topics .topic .tp_ico{display:block;padding:25px 0 5px 0;}
#hrc #content_wrap .topics .topic .event{background:url(/HRC/shared/images/2015/tp_event.png) no-repeat;}
#hrc #content_wrap .topics .topic .product{background:url(/HRC/shared/images/2015/tp_product.png) no-repeat;}
#hrc #content_wrap .bnr{width:270px; display:block; overflow:hidden;}
#hrc #content_wrap .bnr a{border:1px solid #c6c6c6; display:block; margin-bottom:8px;}

*/

#content_wrap_footer{ background-color:#000; text-align: center;}
#content_wrap_footer .inner{width: 980px;
    margin: 0 auto;
    padding: 20px 0px;
    position: relative;
    overflow: hidden;
 color: #fff;}

#content_wrap_footer .inner img { float: right; }

#content_wrap_footer .img_logo{display: none;}

/* =======================================
productページ
======================================= */
#hrc #content_wrap .main_img .dtl .prc li.notc {font-size: 30px;font-weight: bold;padding:0 20px 0 10px; margin-top:-3px; color:#C00;}
#hrc #content_wrap .box{overflow:hidden; display:block; margin:20px 0 20px;}
#hrc #content_wrap .box3{overflow:hidden; display:flex; margin:20px 0 20px; justify-content: space-between; flex-wrap: wrap;}
#hrc .category_bar{width:100%; display:block;margin-bottom:5px;}
#hrc .category_bar h1{ font-size:30px;}
#hrc h2{ margin:0 0 0px;}

#hrc #content_wrap .price{bottom:100px; left:25px; z-index:10;}

#hrc #content_wrap .pdf{z-index:10; bottom:50px; right:25px; color:#C00; font-size:35px; font-weight:bold;}
#hrc .category_bar .cate{margin:0 auto; width:980px; padding:5px 0 0;}
#hrc .category_bar .cate span{font-size:18px;padding-left:45px; background:url(/HRC/shared/images/2015/cate_space.jpg) no-repeat 0 50%; margin-left:20px;}
#hrc #content_wrap .ttl_cate{display:block; background:url(/HRC/shared/images/2015/ttl_bar.jpg) no-repeat 0 0; height:42px; overflow:hidden; margin:0 0 20px; position:relative;}
#hrc #content_wrap .ttl_cate h2{padding:5px 0 0 10px; color:#CC0000; font-weight:bold; font-size:18px; display:block; float:left;}
#hrc #content_wrap .ttl_cate em{font-style:normal; font-size:14px; color:#000; font-weight:normal; margin-left:10px;}
#hrc #content_wrap .prd{display:block; float:left;width:231px;margin:0 18px 25px 0;}
#hrc #content_wrap .prd a img{filter: alpha(opacity=100); -moz-opacity:1; opacity:1;}
#hrc #content_wrap .prd a.img{display:block; border:1px solid #7e7d7d; position:relative;}
#hrc #content_wrap .prd a.img:hover{ border:1px solid #cc0000;}
#hrc #content_wrap .prd a:hover .dtls{background:url(/HRC/shared/images/2015/details.png) -89px 0 no-repeat}
#hrc #content_wrap .prd a:hover p{ background:url(/HRC/shared/images/2015/prd_spc_ov.jpg) 8px 8px #cc0000 no-repeat;}
#hrc #content_wrap .prd p.dtl{display:block; background:url(/HRC/shared/images/2015/prd_spc.jpg) 8px 8px #7e7d7d no-repeat; margin:0; padding:6px 20px; font-weight:bold; color:#FFF;}
#hrc #content_wrap .prd .dtls{position:absolute; display:block; background:url(/HRC/shared/images/2015/details.png) no-repeat; height:26px; width:89px; z-index:2; top:185px; left:68px;}
#hrc #content_wrap p{color:#000; font-weight:normal; padding:0px; margin:0px;}
#hrc #content_wrap p em{font-style:normal; display:block;}
#hrc #content_wrap .ttl_cate .prd_mn{width:620px;}
#hrc #content_wrap .ttl_cate .prd_mn li{float:left; padding:0;}
#hrc #content_wrap .ttl_cate .prd_mn li a{display:block; padding:0px 20px 0px 0; margin:10px 45px 0 0; background:url(/HRC/shared/images/2015/prd_mn.png) right 3px no-repeat;}
#hrc #content_wrap .ttl_cate .prd_mn li a:hover{background:url(/HRC/shared/images/2015/prd_mn.png) right -19px no-repeat; color:#CCC;}
#hrc #content_wrap .main_img{position:relative; display:block; overflow:hidden;}
#hrc #content_wrap .main_img .dtl{bottom:0px; left:0px; height:220px; overflow:hidden; background:url(/HRC/products/machine/nsf100/images/2015/main_shadow.png) no-repeat 0 0; z-index:2; display:block; width:980px; color:#FFF;}
#hrc #content_wrap .main_img .dtl table{color:#000; width:460px;}
#hrc #content_wrap .main_img .dtl .prc{margin:110px 0 0 25px; overflow:hidden;}
#hrc #content_wrap .main_img .dtl .prc ul{overflow:hidden;}
#hrc #content_wrap .main_img .dtl .prc li{display:block; float:left; margin:0 15px 0 0;}
#hrc #content_wrap .mcn_br{background:url(/HRC/shared/images/2015/mcn_br.jpg) repeat-x; font-size:16px; font-weight:bold; color:#FFF; padding:10px 10px; margin:0px 0 10px;}
#hrc #content_wrap .parts{width:305px; color:#FFF; margin:0 32px 35px 0; float:left;}
#hrc #content_wrap .parts div{background:#000; padding:5px 0; font-weight:bold;}
#hrc #content_wrap .parts div span{background:#a50000; padding:4px 7px; margin-right:10px;}
#hrc #content_wrap .ntc1{background:#EEE; padding:20px 25px; font-size:12px; margin:20px 0; }
#hrc #content_wrap .ntc1 p{ color:#444444;}
#hrc #content_wrap .ntc1 a{color:#C00;}
#hrc #content_wrap .ntc1 a:hover{text-decoration:underline;}
#hrc #content_wrap .ntc_mk{font-size:12px; padding:0 0 0 60px; background:url(/HRC/shared/images/2015/ntc_mk.jpg) no-repeat 0 5px; margin:0 0 40px;}
#hrc #content_wrap .part .prt_img{display:block; background:url(/HRC/products/machine/cbr250r/images/2015/dream_cupbg.jpg)  center no-repeat #FFF; overflow:hidden; height:570px; padding:25px 25px 15px;}
#hrc #content_wrap .part .prt_img strong{font-size:22px; font-weight:bold;}
#hrc #content_wrap .part .prt_img p{color:#000; width:670px; padding:5px 0 20px;}
#hrc #content_wrap .part .prt_img span{font-size:18px; font-weight:bold; margin:10px 0 0px; display:block;}
#hrc #content_wrap .part .prt_img span em{color:#F00; display:inline;}
#hrc #content_wrap .cbr250box{padding:0 0 20px 23px;}
#hrc #content_wrap .cbr250box .col{display:block; overflow:hidden;}
#hrc #content_wrap .cbr250box .part_s{ padding:10px; background:#edebea; display:block; float:left; width:205px; margin:0 4px 8px 4px;}
#hrc #content_wrap .cbr250box p{color:#000; font-size:12px;}
#hrc #content_wrap .cbr250box p.s_txt{padding-left:5px;}
#hrc #content_wrap .part .prt_img_rtf{display:block; background:url(/HRC/products/machine/rtl260f/images/2015/part.jpg)  center no-repeat #9a7d44; overflow:hidden; height:350px; padding:45px 25px 0px; margin-bottom:20px;}
#hrc #content_wrap .part .prt_img_rtf strong{display:block; font-size:24px; font-weight:bold; color:#FFF; width:520px; line-height:35px; margin:30px 0 10px;}
#hrc #content_wrap .part .prt_img_rtf p{width:480px;}
#hrc #content_wrap .box .imgs{ width:305px;}
#hrc #content_wrap .box .disc{width:650px; color:#FFF;}
#hrc #content_wrap .box .disc .clr{font-weight:bold;margin-bottom:5px; font-size:14px;}
#hrc #content_wrap .box .disc p{margin:0 0 30px; font-size:12px; line-height:1.8;}
#hrc #content_wrap table{border:1px solid #DDD; margin:15px 0 30px 0;}
#hrc #content_wrap th{border:1px solid #DDD; background:#EEE; padding:5px 10px; text-align:left; font-size:15px;}
#hrc #content_wrap td{border:1px solid #DDD; padding:6px 10px; background:#FFF; font-size:12px;}


#hrc #content_wrap .product_news{margin:15px 0;background:#FFF; overflow:hidden; padding:20px;}
#hrc #content_wrap .product_news strong{padding:4px 15px; background:#999; font-size:11px; overflow:hidden; display:block; color:#FFF;}
#hrc #content_wrap .product_news .news_area{float:right; width:800px;overflow:auto; padding:3px 0 0;}
#hrc #content_wrap .product_news a{color:#C00;}
#hrc #content_wrap .product_news span {margin:0 20px 0 0; color:#000;}
#hrc #content_wrap .product_news a:hover{color:#555!important;}




/* =======================================
サービスショップ
======================================= */

#hrc #content_wrap table.serviceshop_2017{border:1px solid #DDD; margin:15px 0 30px 0;}
#hrc #content_wrap table.serviceshop_2017 th{border:1px solid #DDD; background:#EEE; padding:5px 10px; text-align:left; font-size:15px;}
#hrc #content_wrap table.serviceshop_2017 td{border:1px solid #DDD; padding:6px 10px; background:#FFF; font-size:12px;}
#hrc #content_wrap table.serviceshop_2017 td.hp{width: 40px;margin: 0 auto;} 
#hrc #content_wrap table.serviceshop_2017 td.hp span{ display: none;}
#hrc #content_wrap table.serviceshop_2017 td.tel{ width: 172px;}

/* =======================================
kitsページ
======================================= */
#hrc #content_wrap .ttl_kit{display:block; background:url(/HRC/shared/images/2015/r_kitsbar.jpg) no-repeat 0 0; height:54px; overflow:hidden; position:relative;}
#hrc #content_wrap span.seihin a{position:absolute; top:14px; right:10px; padding:3px 10px; background:#000;border-radius:25px;}
#hrc #content_wrap span.seihin a:hover{background:#C00;}
#hrc #content_wrap span.seihin_ a{position:absolute; top:7px; right:10px; padding:3px 10px; background:#000;border-radius:25px;}
#hrc #content_wrap span.seihin_ a:hover{background:#C00;}
#hrc #content_wrap .ttl_kit h2{color:#F00; font-size:26px; padding:6px 0 0 25px;}
#hrc #content_wrap .ttl_kit h2 a{color:#F00;}
#hrc #content_wrap .ttl_kit h2 a:hover{color:#333;}
#hrc #content_wrap .kit_br{background:url(/HRC/shared/images/2015/kit_br.jpg) repeat-x; font-size:20px; font-weight:bold; color:#FFF;}
#hrc #content_wrap .kit_br span{margin:0 0 0 25px; display:block; padding:10px 0;}
#hrc #content_wrap .kit_br em{padding:0 3px; background:#C00; margin:0 20px 0 0;}
#hrc #content_wrap .kit_br ul li{ color:#000; font-size:16px; margin:0 0 1px 0;}
#hrc #content_wrap .kit_br ul.mm li.nolink{display:block; background:url(/HRC/shared/images/2015/arrw.jpg) no-repeat 0 0; padding:12px 0 12px 60px;}
#hrc #content_wrap .kit_br ul.mm li a{display:block; background:url(/HRC/shared/images/2015/arrw2.jpg) no-repeat 0 0; padding:12px 0 12px 90px; color:#000;}
#hrc #content_wrap .kit_br ul.mm li a:hover{background:url(/HRC/shared/images/2015/arrw2.jpg) no-repeat 0 -55px; color:#FFF;}
#hrc #content_wrap .kit_br ul.mm2 li a{display:block;color:#000; background:url(/HRC/shared/images/2015/arrw.jpg) no-repeat 0 0; padding:12px 0 12px 60px;}
#hrc #content_wrap .kit_br ul.mm2 li a:hover{background:url(/HRC/shared/images/2015/arrw.jpg) no-repeat 0 -55px;color:#FFF;}
#hrc #content_wrap .kit_br #acMenu{display:block;cursor:pointer; background:url(/HRC/shared/images/2015/tgl.jpg) no-repeat; padding:10px 0 10px 60px;}
#hrc #content_wrap .kit_br #acMenu span.arc{display:inline; font-size:14px; margin:0 0 0 5px;}
#hrc #content_wrap .kit_br ul.arc_year li a{display:block; background:url(/HRC/shared/images/2015/arrw2.jpg) no-repeat 0 0; padding:12px 0 12px 90px; color:#000;}
#hrc #content_wrap .kit_br ul.arc_year li a:hover{background:url(/HRC/shared/images/2015/arrw2.jpg) no-repeat 0 -55px;color:#FFF;}
#hrc #content_wrap .kit_br h3{margin:0 0 10px 20px; display:block; padding:10px 0; font-size:20px;}

#hrc #content_wrap .artc h3{border-bottom:1px dotted #C00; padding:0px 0; font-size:18px;}
#hrc #content_wrap .artc em{padding:1px 4px; background:#C00; margin:0 15px 0 0;}
#hrc #content_wrap .artc p{font-size:13px; font-weight:normal; padding:10px 0px;}
#hrc #content_wrap .artc a{text-decoration:underline; color:#000;}
#hrc #content_wrap .artc a:hover{color:#F00;}
#hrc #content_wrap .artc .img{overflow:hidden; margin:10px 0px 50px;}
#hrc #content_wrap .artc .img img{display:block; float:left; margin:0 20px 0 0;} 
#hrc #content_wrap .artc .img .cap{display:block; float:left; margin:0 20px 0 0;}

/* =======================================
eventページ
======================================= */
#hrc #content_wrap .evnt{display:block;width:475px; margin:0 15px 0 0; background:#FFF; overflow:hidden;}
#hrc #content_wrap .evnt .sub_evnt{display:block; border-top:1px dotted #DDD; margin-top:10px; padding-top:10px;}
#hrc #content_wrap .evnt a strong{font-size:16px; margin:5px 0; display:block;color:#000; padding:0 15px;}
#hrc #content_wrap .evnt a p{padding:0 15px 10px;}
#hrc #content_wrap .evnt a:hover strong{color:#C00;}
#hrc #content_wrap .evnt a:hover p{color:#C00;}

#hrc #content_wrap .nv_btn a {background: none repeat scroll 0 0 #222;color: #fff;padding: 2px 13px;text-decoration: none;
}
#hrc ul.list { padding: 0 0 0 15px;}
#hrc ul.list li { text-indent:-15px;}
#hrc ul.list_s { padding: 0 0 0 13px;}
#hrc ul.list_s li { text-indent:-13px;}
.llistb{background:#FFC; padding:15px 15px 0;}
.llistb li{display:inline-table; margin:0 30px 15px 0; padding-left:15px;background: url("/HRC/shared/images/2015/schd_ic.png") no-repeat scroll 5px 50% rgba(0, 0, 0, 0);}
th{font-size:13px!important; font-weight:normal;}
.chose td{background: none repeat scroll 0 0 #fff4fa!important;}
td.junior {background-color:#f7f7f7!important; text-align:center; }
tr.event th{background:#999!important; color:#FFF;}
#hrc #content_wrap .right_content .schdulerep ul.down li {
    border-bottom: none;}

#hrc #content_wrap .right_content .schdulerep ul.down li a {
    display: block;
    padding: 5px 45px;}

#hrc #content_wrap .right_content .schdule ul.down li a {
    background: url(/HRC/shared/images/2015/schd_ic.png) 30px 50% no-repeat;}
	
#hrc #content_wrap .right_content .schdule ul.down li a:hover {
	background-color:#fff;}

/* =======================================
about HRC
======================================= */
#hrc #content_wrap .abouthrc{font-weight:bold; font-size:28px; border-bottom:2px solid #F00; margin-bottom: 10px;}
#hrc #content_wrap .about_hrc{padding:0px 0 50px;}
#hrc #content_wrap .about_hrc a{color:#000;}
#hrc #content_wrap .about_hrc strong{padding:7px 2px; overflow:hidden; display:block;}
#hrc #content_wrap .about_hrc .img_sign img{display:block; float:none; margin-bottom:15px;}
#hrc #content_wrap .about_hrc .sign img{display:block; float:none; margin:0; padding:15px 40px 40px;}
#hrc #content_wrap .about_hrc .about_sub{margin:20px 0; font-size:16px; padding:5px 0px 5px 30px; background:url(/HRC/shared/images/2015/about.png) no-repeat 15px center #F0F0F0;}
#hrc #content_wrap .no_l{border:none;  padding: 0px 0 50px;}
#hrc .about{margin-bottom:-28px; margin-bottom:0}
#hrc .about .ttl {margin: 0 auto;padding: 5px 0 0;width: 980px; font-size:30px; font-weight:bold;}
#hrc .about .ttl span{font-size:25px;}




#hrc #content_wrap .no_l .circuitbox_on{margin:0px 9px 0px; width:47%; border-bottom:1px dotted #CCC; float:left;}
#hrc #content_wrap .no_l .circuitbox_off ,#hrc #content_wrap .no_l .circuitbox_off_noborder{margin:0px 9px 0px; width:47%; float:left;}
#hrc #content_wrap .no_l .circuitname:before {
    content: '';
    display: inline-block;
    width: .8em;
    height: .8em;
    margin-right: .8em;
    background: #c00;
    transform: rotate(45deg);
  
}


#hrc #content_wrap .right_content .schdule .about_lnk_on{background:url(/HRC/shared/images/2015/schd_ic.png) no-repeat scroll 15px 50% #FFF;}

#hrc #content_wrap .right_content .schdule .about li a {background: url(/HRC/shared/images/2015/about_ic.png) no-repeat scroll 15px 50% !important;border-bottom: 1px solid #ddd;color: #000;display: block;padding: 5px 30px;}
#hrc #content_wrap .right_content .schdule .about li a:hover{background: url(/HRC/shared/images/2015/about_ic.png) no-repeat scroll 15px 50% #FFF!important;}

#hrc #content_wrap .right_content .hist_bnr{text-align:center;}
#hrc #content_wrap .right_content .hist_bnr a img{border:1px solid #DDD;}
#hrc #content_wrap .right_content .hist_bnr a:hover img{border:1px solid #C00;}

.newsttl{margin-bottom:40px;font-size:28px; border-bottom:2px solid #F00;}
.ttl a{color:#000;}

#hrc .newsArea{font-size:15px; line-height:1.8;}




/* =======================================
racing_advice
======================================= */

.racing_advice{}
.racing_advice_bnr img{margin-bottom: 15px;height: 25px;}

#hrc #content_wrap .racing_advice table{border:none; margin:15px 0 30px 0;}
#hrc #content_wrap .racing_advice .racing_advice_box{ float: left;  position: relative;width: 50%; }
#hrc #content_wrap .racing_advice .racing_advice_box a{display: block;border: 2px solid #eb0029 ;padding:5px; margin: 3px 5px;text-align: center;font-weight: normal;text-decoration:none;height: 115px;}
#hrc #content_wrap .racing_advice .racing_advice_box a:hover{ border: 2px solid #eb0029; background-color:#eb0029; color: #fff;}
#hrc #content_wrap .racing_advice_box .schdule_racing_advice{display: block; background-color:rgba(235,0,41,0.6);; padding:3px; margin-bottom: 8px;}
#hrc #content_wrap .racing_advice_box .schdule_racing_advice big{ position: absolute; top: -2px;left: -2px;font-size: 18px;color: #fff;font-weight: bold;border: 1px solid #000; -webkit-border-radius: 5px; -moz-border-radius: 5px;padding: 1px 8px;background-color: #000;}
#hrc #content_wrap .racing_advice_box .schdule_racing_advice em{ margin-right:20px}
#hrc #content_wrap .racing_advice_box .schdule_racing_advice span{ font-size: 15px ; font-weight: bold;}
#hrc #content_wrap .racing_advice .racing_advice_box b{display: block;border: 1px solid #ddd;padding:5px;margin: 5px;text-align: center;font-weight: normal;text-decoration:none;height: 115px;}



/* =======================================
category top (TEAM HRC)
======================================= */

#hrc #content_wrap .topic_content{padding:25px 0 30px; border-bottom:1px solid #EEE; overflow:hidden;}
#hrc #content_wrap .topic_content a{color:#000;}
#hrc #content_wrap .topic_content a:hover,#hrc #content_wrap .topic_content a:hover p{color:#C00;}
#hrc #content_wrap .topic_content .date img{vertical-align:bottom; margin:0 5px 0 0; padding:2px 0 0;}
#hrc #content_wrap .topic_content .date{display:block; overflow:hidden;color:#888}
#hrc #content_wrap .topic_content .date span{margin-left:15px;color:#000}
#hrc #content_wrap .topic_content strong{padding:7px 0; overflow:hidden; display:block;}
#hrc #content_wrap .topic_content .rd_more{display:block; color:#4396dd;}
#hrc #content_wrap .topic_content a:hover .rd_more{display:block; color:#C00;}
#hrc #content_wrap .topic_content img{float:left; display:block;margin-right:15px;}
#hrc #content_wrap .topic_content .topic_img{float:left; display:block;margin-right:15px; width:230px;}
#hrc #content_wrap .topic_content .topic_img img{width:100%;}

#hrc #content_wrap .right_content .schdule p{border-bottom:1px solid #F00; margin:0;font-size:16px; padding:5px 0;}

#hrc #content_wrap .right_content .schdule ul{margin-bottom:20px;}
#hrc #content_wrap .right_content .schdule ul ul{display:none; background-color:#E5E5E5; background: none;}
#hrc #content_wrap .right_content .schdulerep ul ul{display:none;}

#hrc #content_wrap .right_content .schdule li span{border-bottom:1px solid #DDD; display:block; padding:5px 30px;background:url(/HRC/shared/images/2015/schd_ic.png) 15px 50% no-repeat; color:#999;}

#hrc #content_wrap .right_content .schdule li{
	display: flex;justify-content: space-between;
	border-bottom: 1px solid #ddd;
}
#hrc #content_wrap .right_content .prev_race li,
#hrc #content_wrap .right_content .schdule_single li{
	display: block;
}
#hrc #content_wrap .right_content .schdule_single li a,
#hrc #content_wrap .right_content .schdule_single li i{
display: block;
padding: 4px;
}
#hrc #content_wrap .right_content .prev_race li a{
	display: block;
	padding: 4px;
}
#hrc #content_wrap .right_content .prev_race_multi li a {
	display: inline-block;
    color: #000;
}


#hrc #content_wrap .right_content .schdule li a{ color: #333;}
#hrc #content_wrap .right_content .schdule li i{ color: #999;}
#hrc #content_wrap .right_content .schdule li a,
#hrc #content_wrap .right_content .schdule li i{padding: 4px;}
#hrc #content_wrap .right_content .schdule li a.nolink,
#hrc #content_wrap .right_content .schdule li i.nolink{ width: 55%; white-space: nowrap;}

#hrc #content_wrap .right_content .prev_race li a {
    color: #000;
}
#hrc #content_wrap .right_content .schdule li a:hover{background:#FdFdFd;}
#hrc #content_wrap .right_content .schdule li a.nolink:hover{background:none;}

#hrc #content_wrap .report .detail .rally2017_ttl {
    border-bottom: 2px solid #41e801;
    clear: both;
    overflow: hidden;
    padding: 5px 0;
    margin: 0 0 5px;
}
x#hrc #content_wrap .right_content .schdule li a{border-bottom:1px solid #DDD; display:block; padding:5px 30px; color:#000; background:url(/HRC/shared/images/2015/schd_ic.png) 15px 50% no-repeat;}


#hrc #content_wrap .right_content .schdule p{display: block;}
#hrc #content_wrap .right_content .schdule p.prev_schd{padding:5px 0px 5px 20px; border-bottom:0px solid #DDD; background:url(/HRC/shared/images/2015/schd_ic_red.png) no-repeat 5px center #eeeeee;cursor:pointer; font-size:13px;}
#hrc #content_wrap .right_content .schdule p.active{background:url(/HRC/shared/images/2015/schd_ic_red_on.png) no-repeat 5px center #FFF;}

#hrc #content_wrap .right_content ul{ overflow:hidden; margin:0 0 30px;}
x#hrc #content_wrap .topic_content .thrc_vid{background:url(/HRC/shared/images/2015/vid_ic.jpg) no-repeat right center;}
x#hrc #content_wrap .topic_content .thrc_report{background:url(/HRC/shared/images/2015/report_ic.jpg) no-repeat right center;}
x#hrc #content_wrap .topic_content .thrc_result{background:url(/HRC/shared/images/2015/result_ic.jpg) no-repeat right center;}


#hrc #content_wrap .topic_content .box{overflow:hidden; width:100%;}
#hrc #content_wrap .topic_content .box img {margin: 7px; }
#hrc #content_wrap .topic_content .machine{text-align:center;}
#hrc #content_wrap .topic_content .machine img{width:31%;}

#hrc #content_wrap .ttl{font-weight:bold; font-size:28px;}
#hrc #content_wrap .full{width:100%; margin-bottom:30px;}
#hrc #content_wrap .full img{width:100%;}



#hrc #content_wrap .rdr{width:365px; float:left; margin:0;}
#hrc #content_wrap caption{text-align:left;}
#hrc #content_wrap .rdr td,
#hrc #content_wrap .rdr th{border:1px solid #FFF; font-size:13px; font-weight:normal;}
#hrc #content_wrap .rdr strong{font-size:13px; padding:0; display:inline;}
#hrc #content_wrap .rdr a{color:#C00; text-decoration:underline;}
#hrc #content_wrap .rdr a:hover{color:#000;}
#hrc #content_wrap .clear{clear:both; display:block; margin-bottom:30px;}

#hrc #content_wrap .right_content .rally_menu_2017 p {
    border-bottom: 1px solid #41e801 !important;
    margin: 0;
    font-size: 16px;
    padding: 5px 0;
}


/* =======================================
category top right(Repsol TEAM)
======================================= */
#hrc #content_wrap .report .detail .dtlrep{ border-bottom:2px solid #ff8002;clear:both; overflow:hidden; padding:5px 0; margin:0 0 5px;}
#hrc #content_wrap .report .eventrep{border-bottom:2px solid #ff8002;}
#hrc #content_wrap .report .eventrep th{border-bottom:2px solid #ff8002!important;}
#hrc #content_wrap .latest_result .eventrep{border-bottom:2px solid #ff8002;}
#hrc #content_wrap .rep th,#hrc #content_wrap .rep td{font-size:11px!important;}
#hrc #content_wrap .right_content .schdulerep p.rep{border-bottom:1px solid #ff8002;font-size: 16px;margin: 0;padding: 5px 0;}
#hrc #content_wrap .right_content .schdulerep ul{margin-bottom:20px;}
#hrc #content_wrap .right_content .schdulerep li.class{margin-top:15px; font-weight:bold;}
x#hrc #content_wrap .right_content .schdulerep li{display:block;border-bottom:1px solid #CCC; }
x#hrc #content_wrap .right_content .schdulerep li a{display:inline-block; padding:5px 30px; color:#000; font-size:12px; margin:0 1px 0 0;}
x#hrc #content_wrap .right_content .schdulerep li a.pre{background:#DDD; font-size:12px;}
x#hrc #content_wrap .right_content .schdulerep li span{display:inline-block; padding:5px 5px; color:#999; font-size:12px;}
#hrc #content_wrap .right_content .schdulerep li a:hover{background:#FdFdFd;}
#hrc #content_wrap .right_content .schdulerep p.prev_schd{padding:5px 0px 5px 20px; border-bottom:1px solid #DDD; background:url(/HRC/shared/images/2015/schd_ic_red.png) no-repeat 5px center #eeeeee;cursor:pointer;}
x#hrc #content_wrap .right_content .schdulerep em{ width:18px; display:block; float:left; font-style:normal;}
#hrc #content_wrap .right_content .schdulerep img{ margin: 0 8px;}

#hrc #content_wrap .topic_content .rep_vid{background:url(/HRC/shared/images/2015/rep_vid.jpg) no-repeat right center;}
#hrc #content_wrap .topic_content .rep_report{background:url(/HRC/shared/images/2015/rep_report_ic.jpg) no-repeat right center;}

#hrc #content_wrap .report .rc{border-bottom:1px dotted #DDD; padding:0px 0 5px; margin:10px 0;}


/* =======================================
reportページ
======================================= */
#hrc #content_wrap .report_area{background:#FFF;margin:30px auto 0; overflow:hidden;}
#hrc #content_wrap .report{width:645px;background:#FFF;padding:10px 10px 60px; min-height:670px; box-sizing: border-box;

width: 100%;
}
x#hrc #content_wrap .report{width:100%;background:#FFF;padding:10px 10px 60px; min-height:670px; box-sizing: border-box;}
#hrc #content_wrap .report .detail{overflow:hidden;}
#hrc #content_wrap .report .detail .round{font-size:16px;display:block; width:450px;}
#hrc #content_wrap .report .detail .dtl{ border-bottom:2px solid #F00;clear:both; overflow:hidden; padding:5px 0; margin:0 0 5px;}
#hrc #content_wrap .report .detail .area img{ margin:1px 5px 0 0; vertical-align:top; border:1px solid #DDD;}
#hrc #content_wrap .report .detail .area_dtl{margin:5px 0;}
#hrc #content_wrap .report .detail .area_dtl span{margin-left:40px;}
#hrc #content_wrap .report p{color:#000; padding:0 0 20px;}
#hrc #content_wrap .report h2{margin:35px 0 20px;}
#hrc #content_wrap .report .next_stage{padding:30px 0 15px; border-bottom:1px solid #EEE; border-top:1px solid #EEE; margin:20px 0;}

#hrc #content_wrap #result caption,
#hrc #content_wrap .latest_result caption
	{text-align:left;}
#hrc #content_wrap #result table,
#hrc #content_wrap .latest_result table
	{margin-bottom: 40px;width: 100%;border-collapse: collapse; border:none;}
#hrc #content_wrap #result .event{border-bottom:2px solid #F00;}
#hrc #content_wrap #result th,
#hrc #content_wrap .latest_result th
	{border-bottom:2px solid #F00; background:#DDD; font-size:13px;}
#hrc #content_wrap #result td{border:none; background:none; border-bottom:1px solid #DDD;}
#hrc #content_wrap #result .space td,
#hrc #content_wrap .latest_result .space td
	{ padding:0; line-height:2px;}
#hrc #content_wrap #result tr{background:#FFF;}
#hrc #content_wrap #result tr.h,
#hrc #content_wrap #result tr.result_h{background:#f9f9f9; font-weight:bold;}

#hrc #content_wrap #result tr.h, #hrc #content_wrap #result tr.result_h a{color:#000; text-decoration:underline;}
#hrc #content_wrap #result.rep th{border-bottom:2px solid #ff8002;}

#hrc #content_wrap .right_content{width:335px;padding:10px; overflow:hidden; box-sizing: border-box;}
#hrc #content_wrap .right_content p{color:#000; margin:5px 0}
#hrc #content_wrap .right_content p.ft{margin:5px 0 7px 7px; border-bottom:1px solid #F00; padding:0 0 5px;}
#hrc #content_wrap .right_content p.ftrep{margin:5px 0 7px 7px; border-bottom:1px solid #ff8002; padding:0 0 10px;}
#hrc #content_wrap .right_content ul.photo_report {overflow:hidden; margin:5px 0 0;}
#hrc #content_wrap .right_content ul.photo_report li{ display:block; padding:6px; float:left; width:145px}
#hrc #content_wrap .right_content ul.photo_report li img{width:100%;}
#hrc #content_wrap .latest_result{margin:15px 0 0;}
#hrc #content_wrap .latest_result img{vertical-align:bottom; margin-right:5px;}
#hrc #content_wrap .latest_result .event{border-bottom:2px solid #F00;}
#hrc #content_wrap .latest_result th{font-size:12px; font-weight:normal; text-align:left;padding: 5px;}
#hrc #content_wrap .latest_result td{background:none; border:none; vertical-align:top; border-bottom:1px solid #dddddd;padding: 5px;}
#hrc #content_wrap .latest_result .h{background:#FFF;}

#hrc #content_wrap .right_content ul.video_report{overflow:hidden; margin:5px 0 15px;}
#hrc #content_wrap .right_content ul.video_report li{ display:block; padding:6px; float:left; width:145px; position:relative;}
#hrc #content_wrap .right_content ul.video_report li img{width:100%;}
#hrc #content_wrap .right_content ul.video_report li span.play {background: url("/HRC/shared/images/2015/play.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);height: 40px;left: 57px;position: absolute;top: 27px;width: 50px;z-index: 2;}

#hrc #content_wrap a.toreport{padding:5px 15px; background:#222;}
#hrc #content_wrap a.toreport:hover{padding:5px 15px; background:#f51a38;}
#hrc .smartphone{float:left; padding-right:20px;}
#hrc .sm{font-size:11px;}

/* =======================================
sponsorページ
======================================= */
.sponsor,.sponsor a{font-size:12px; display:block;}
#hrc #content_wrap .topic_content .sponsor a img{border:1px solid #DDD; margin:0; float:none;}
.sponsor .double {border-bottom: 1px dotted #DDD;margin: 15px auto 15px;overflow: hidden;padding-bottom: 10px;width: 100%; display: flex; flex-wrap: wrap;}
.sponsor .double .box_l {float: left;padding-right: 20px;width: 255px; flex: 0 0 48%;}
.sponsor .double .box_r {float: right;padding-right: 20px;width: 255px; flex: 0 0 48%;}
.sponsor .triple {margin: 0 auto;overflow: hidden;padding-bottom: 10px;width: 100%;}
.sponsor .triple ul.box{border-bottom:1px dotted #DDD;}
.sponsor .triple ul.box li {display: block;float: left;width: 33%; overflow:hidden;}

.Repsol_Sponcers .SponcerBox {border-bottom: 1px dotted #DDD;padding: 20px; overflow:hidden;}
.Repsol_Sponcers .SponcerBox img {border: 1px solid #eb600e;float: left;}
/*.Repsol_Sponcers .SponcerBox p {float: right;width: 375px;}*/
.Repsol_Sponcers .SponcerBox p {float: right;width: 710px;}
#hrc #content_wrap .topic_content strong.sponsorTtl{font-size:18px;padding:10px 20px; background:#EEE;}


/* =======================================
video
======================================= */
#hrc #content_wrap .topic_content .vid_box{overflow:hidden; font-size:12px;}
#hrc #content_wrap .topic_content .vid_box img{margin:0;}
#hrc #content_wrap .topic_content .vid_box ul{overflow:hidden;}
#hrc #content_wrap .topic_content .vid_box li{display:block; float:left; padding:6px 15px 5px 8px; width:180px; height:150px; height:auto; min-height:150px; position:relative; overflow:hidden;}
#hrc #content_wrap .topic_content .vid_box li a{overflow:hidden; display:block;}
#hrc #content_wrap .topic_content .vid_box li img{width:100%; margin:0 0 3px;}
#hrc #content_wrap .topic_content .vid_box li span{position:absolute; z-index:2; background:url(/HRC/shared/images/2015/play.png) no-repeat; width:50px; height:40px; top:38px; left:77px;}
#hrc #content_wrap .topic_content .vid_box li a:hover span{filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}
#hrc #content_wrap .topic_content .vid_box .vid_lk{margin:20px 8px 0px 0px;float:right;clear:both;text-align:center;}
#hrc #content_wrap .topic_content .vid_box .vid_lk a{color:#FFF; font-size:12px; display:block;background:#999; padding:5px 10px 5px;width:90px; }
#hrc #content_wrap .topic_content .vid_box .vid_lk a:hover{background:#666;}
#hrc #content_wrap .topic_content .vid_box em{display:block; font-size:11px; font-style:normal; border-bottom:1px dotted #DDD;}

/*#hrc #content_wrap .right_content .motogp li a{display:block!important;}*/



/* =======================================
slider loading
======================================= */
#loader {width: 44px;height: 40px;display: none;position: fixed;_position: absolute; /* IE6 */
top: 40%;left: 50%;z-index: 100;}
#fade {width: 100%;height: 100%;display: none;background-color: #EEE;position: absolute;top: 0px;
left: 0px;z-index: 50;}

/* =======================================
top xml rss update
======================================= */

/*#hrc #content_wrap .topics #update{height:210px; display:block; overflow:hidden; clear:both; font-size:12px!important; padding-top:5px; width:685px;}
#hrc #content_wrap .topics #update h2{margin:0 0 15px; border-bottom:1px dotted #CCC;}
#hrc #content_wrap .topics #update a{color:#000;}
#hrc #content_wrap .topics #update a:hover{ color:#C00;}
#hrc #content_wrap .topics #update dt{ float:left; display:block;margin:0 25px 10px 0; color:#666;}
#hrc #content_wrap .topics #update dd{ float:left; display:block;margin:0 0px 10px 0; width:585px;}*/


/* =======================================
category top pagination
======================================= */
.holder {margin: 15px 0 0; text-align: center;}
.holder a {font-size: 15px;cursor: pointer;padding: 0 3px;color: #333;}
.holder a:hover {background-color: #999;color: #fff;}
.holder a.jp-previous { margin-right: 3px; }
.holder a.jp-next { margin-left: 3px; }
.holder a.jp-current, a.jp-current:hover { color: #FF4242;}
.holder a.jp-disabled, a.jp-disabled:hover {color: #bbb;}
.holder a.jp-current, a.jp-current:hover,
.holder a.jp-disabled, a.jp-disabled:hover {cursor: default; background: none;}
.holder span { margin: 0 5px; }

.holder a{display: inline-block; padding: 0 8px; margin: 0 2px; }

@media print {
	body{background:#FFF;}
	.report_content{background:#FFF;}
	#hrc #content_wrap .report_area{background:#FFF;}
	#hrc #gmenu_wrap .menus .menu_s ul.sc{display:none;}
	.right_content{display:none;}
	#hrc #content_wrap .report{width:65%;}
}

.sp_cate_menu{display: none;}


/*/////Responsive/////*/

@media(max-width: 736px){

h1 { font-size:1.4em;}
h2 { font-size:1.2em;}
	
img { max-width:100%;}

#hrc .last{margin:auto; padding:auto;}
#hrc .absolute {position: initial;}
#hrc .l{float:none;}
#hrc .race_cate_msub .rc_menu , #hrc .race_cate_m , #hrc .race_cate_mrep,#hrc .race_cate_msubrep, #hrc .race_cate_mmeht , #hrc .race_cate_msubmeht { display:none;}
#hrc #gmenu_wrap .product_m{ display:none}
#hrc #gmenu_wrap .product_sp{width:auto;display: block;}
#hrc #gmenu_wrap .product_sp .logo_sp{ text-align:center; float: none; padding:9px 0px;}
	
#hrc .about .ttl {width: auto; font-size:20px;margin: 0 0 0 5px;}
#hrc .about .ttl span{font-size:18px;}

#hrc #content_wrap{width:auto;padding:0 0 30px;}
#hrc #content_wrap .abouthrc{font-size:18px; text-align: center;}
#hrc #content_wrap .about_hrc .about_sub{margin:15px 0; font-size:14px; padding:5px 0px 5px 17px; background:url(/HRC/shared/images/2015/about.png) no-repeat 7px center #F0F0F0;}
#hrc .race_cate_msub .rc_menu , #hrc .race_cate_m , #hrc .race_cate_mrep,#hrc .race_cate_msubrep, #hrc .race_cate_mmeht , #hrc .race_cate_msubmeht { display:none;}
#hrc #gmenu_wrap .product_m{ display:none}
 #hrc #gmenu_wrap .rc_menu p{float: right; color: #fff;}
#hrc #gmenu_wrap .product_sp{width:auto;display: block;}
#hrc #gmenu_wrap .product_sp .logo{ text-align:center; float: none; padding:10px 0px;}

#hrc .content_top_left { float: none; width: auto;}
#hrc .race2017{margin: 0px;float: none;width: auto;height: 250px;background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255,255,255,0)));}
#hrc .race2017 a {top: 30px;}	
#hrc .race2017 span.category{font-size: 30px;}
#hrc .race2017 em.date {margin: -5px 0px 10px 0px;}
	
#hrc .race2017 strong{ font-size: 15px; } 
	
#hrc .date2017 {width: auto; }
#hrc .date2017 #update{ margin: 0px 10px; padding: 10px 10px; background: rgba(255,255,255,0.8);width: auto;}
#hrc .date2017 #update h2{text-align: center;color: #000;width: auto;}
#hrc .date2017 #update a{color: #000;background-image:none;}
#hrc .date2017 #update a:hover{}
#hrc .date2017 #update dt{ color: #c00;margin: 0px 15px 0px 0;}
#hrc .date2017 #update dd{float: none;width: auto;margin: 0 0px 15px 0;;}


	
#hrc .content_top_right {float: none; width: auto; }

	#hrc .topic_box2017 .topic{ margin:10px;}
	#hrc .topic_box2017 .topic span{ text-align: left;}
	/*	
#hrc .topic_box2017 {margin:10px auto; float: none; padding:0px; display: inline-flex;}
#hrc .topic_box2017 .topic{ margin:0 0 10px 0px;}
#hrc .topic_box2017 .topic_l{display: none;}
#hrc .topic_box2017 .topic_r{margin:0 5px;}
#hrc .topic_box2017 a:hover .topic_r img#sankaku_n,#hrc .topic_box2017 a:hover .topic_r img#sankaku_p,#hrc .topic_box2017 a:hover .topic_r img#sankaku_r{ display: none;}
#hrc .bnr2017{margin: 0px 10px;text-align: center;}
	
	*/

	#hrc .bnr2017{text-align: center;}
	
	
#hrc #content_wrap table{border:1px solid #DDD; margin:15px 0 30px 0;}

#hrc #content_wrap .report{width:auto; max-width:100%; padding:10px 10px 10px; display: table-cell;}
#hrc #content_wrap .report .detail .round{width:auto;}
#hrc #content_wrap .report p{ line-height:1.7em;}
#hrc #content_wrap .topic_content{border-bottom:1px solid #ccc;}
#hrc #content_wrap .topic_content .topic_img{ width:auto; margin:0px 0px 10px 0px; float: none;}
#hrc #content_wrap .topic_content .rep_report{background:none;}
#hrc #content_wrap .topic_content .thrc_report_2017rally{background:none;}
#hrc #content_wrap .topic_content strong{ overflow: initial; }
#hrc #content_wrap .topic_content img{float:none; display:block; margin:0 auto 20px;}

#hrc #content_wrap .no_l{  padding: 0px 0 30px;}
#hrc #content_wrap .no_l .circuitbox_on, #hrc #content_wrap .no_l .circuitbox_off,#hrc #content_wrap .no_l .circuitbox_off_noborder{width:100%;margin:0 0 0px 5px; border-bottom: 1px dotted #CCC;}
#hrc #content_wrap .no_l .circuitname{ height: 10px;margin: 10px 0px;}

	#hrc #content_wrap .no_l .circuitbox_off_noborder:last-child {border-bottom:none;}

	
	
#hrc #content_wrap .rdr{width:100%; }

#hrc #content_wrap .right_content{width:auto;padding:10px; overflow:hidden; float: none; display: table-caption;}
#hrc #content_wrap .right_content .schdulerep{}
#hrc #content_wrap .right_content .schdule{ }
#hrc #content_wrap .right_content ul.photo_report li{ width:auto;}
#hrc #content_wrap .right_content ul.photo_report li a{pointer-events: none; }
	
	#hrc #content_wrap .right_content ul li a{}
	#hrc #content_wrap .right_content ul li i{padding: 8px; display: block;}
	.readprevious-btn{text-align: center; padding: 8px 0;}
#hrc #content_wrap th, #hrc #content_wrap td{ padding:5px 2px;}


.Repsol_Sponcers .SponcerBox {border-bottom: 1px dotted #DDD;padding: 20px; overflow:hidden; }
.Repsol_Sponcers .SponcerBox strong { text-align:center}
.Repsol_Sponcers .SponcerBox img {border: 1px solid #eb600e;float: none;  }
.Repsol_Sponcers .SponcerBox p {float: left;width: auto;}
#hrc #content_wrap .topic_content strong.sponsorTtl{font-size:17px;padding:5px 10px; text-align:center;}
.sponsor .double {border-bottom:none; text-align:-webkit-center;}
.sponsor .double .box_l ,.sponsor .double .box_r {float: none;padding-right: 20px;width: 49%;}
.sponsor .triple ul.box{border-bottom:none;}
.sponsor .triple ul.box3 {}
.sponsor .triple ul.box li {display: block;float: none;width:100%; overflow:hidden; height:auto; word-break: break-all; text-align:-webkit-center;}


#hrc #content_wrap .topic_content .box img {margin:none }
#hrc #content_wrap .topic_content .machine img{width: auto; height: auto;}
.product_sp #wrap{ width:auto; text-align:center}
.product_sp #wrap header.sp_menu{ display: block;}
.product_sp #wrap a.menu-btn{ position:absolute;margin-left:5px;display:block; width:32px; height:32px; background:url(/HRC/shared/images/btn/menu_btn.png) no-repeat;}
.product_sp #wrap .logo_sp{ text-align:center; float: none; padding:10px 0px;}


	#hrc #content_wrap table.serviceshop_2017{border: none; border-bottom:1px solid #DDD;;}
	#hrc #content_wrap table.serviceshop_2017 strong{padding:0px;}
		#hrc #content_wrap table.serviceshop_2017 td{ display: block;
		padding: 8px;border-bottom: none;}
#hrc #content_wrap table.serviceshop_2017 td.hp{width: auto;} 
	
#hrc #content_wrap table.serviceshop_2017 td.hp span{ display:initial; margin:0 0 0 10px;}	
#hrc #content_wrap table.serviceshop_2017 td.tel{ width: auto;}
	
	
		
	#hrc #content_wrap .racing_advice{}
	#hrc #content_wrap .racing_advice_bnr { text-align: center;margin-bottom: 10px;}
	#hrc #content_wrap .racing_advice_bnr img{ height: auto; margin-bottom: 5px;} 
	
	#hrc #content_wrap .racing_advice table{border:none;}
	#hrc #content_wrap .racing_advice td{ width: auto; display: block; padding: 5px;}
	#hrc #content_wrap .racing_advice th{ width: auto; display: block; padding: 5px; font-weight: bold;text-align: center;}
	#hrc #content_wrap .racing_advice tr{ border: 2px solid #ddd; margin-bottom: 5px;} 
	
	
	#hrc #content_wrap .racing_advice .racing_advice_box{width: 100%;}
	#hrc #content_wrap .racing_advice .racing_advice_box a,#hrc #content_wrap .racing_advice .racing_advice_box b{height: auto;}
	
	
#content_wrap_footer{ background-color:#000; text-align: center;}
#content_wrap_footer .inner{ display: none;}
	#content_wrap_footer .img_logo{display: block; padding: 7px;}
	#content_wrap_footer .img_logo img{height: 25px;}


	
	/*携帯メニューオレンジ*/
	#hrc #content_wrap .right_content .schdulerep li a{ width: 100%;}	
#hrc #content_wrap .right_content .schdulerep p.rep {margin: 0; text-align: center; padding: 10px 0;}
#hrc #content_wrap .right_content .rep_sp {border-bottom: 1px solid #ff8002;font-size: 16px;margin: 0; text-align: center; padding: 8px 0;  color: #000; display: block;}
.pc_cate_menu{display: none}
.sp_cate_menu{display: block}
		
.readmenu-btn  { margin: 0 auto; border:2px solid #ff8002; background: #ff8002;color: #fff;padding: 5px 10px; font-size: 16px; text-align: center; cursor:pointer;}
.readschdule-btn:before {content: '';display: inline-block; width: 0; border-top: 6px solid #ff8002; border-right: 6px solid transparent; border-left: 6px solid transparent; margin: 0 4px 3px 0px;}
	
.readprevious-btn:before {content: ''; display: inline-block; width: 0; border-top: 6px solid #ff8002; border-right: 6px solid transparent; border-left: 6px solid transparent;margin: 0 4px 3px 0px;}
	/*携帯メニューオレンジ*/
	
	
	/*携帯メニュー赤*/
	
#hrc #content_wrap .right_content .schdulerep p.rep_event {margin: 0; text-align: center; padding: 10px 0;}
#hrc #content_wrap .right_content .rep_sp_event {border-bottom: 1px solid #F00;font-size: 16px;margin: 0; text-align: center; padding: 8px 0;  color: #000; display: block;}
		
.readmenu-btn_event { margin: 0 auto; border:2px solid #F00; background: #F00;color: #fff;padding: 5px 10px; font-size: 16px; text-align: center; cursor:pointer;}
.readschdule-btn_event:before {content: '';display: inline-block; width: 0; border-top: 6px solid #F00; border-right: 6px solid transparent; border-left: 6px solid transparent; margin: 0 4px 3px 0px;}
	
.readprevious-btn_event:before {content: ''; display: inline-block; width: 0; border-top: 6px solid #F00; border-right: 6px solid transparent; border-left: 6px solid transparent;margin: 0 4px 3px 0px;}
.readadvice-btn_event:before {content: ''; display: inline-block; width: 0; border-top: 6px solid #F00; border-right: 6px solid transparent; border-left: 6px solid transparent;margin: 0 4px 3px 0px;}
	#hrc #content_wrap .right_content span.rep_sp_event { color:#bbb;	}
	
	
	/*携帯メニュー赤*/
	
	
	/*携帯メニュー緑*/
	
#hrc #content_wrap .right_content .schdulerep p.rep_rally {margin: 0; text-align: center; padding: 10px 0;}
#hrc #content_wrap .right_content .rep_sp_rally {border-bottom: 1px solid #41e801;font-size: 16px;margin: 0; text-align: center; padding: 8px 0;  color: #000; display: block;}
		
.readmenu-btn_rally  { margin: 0 auto; border:2px solid #41e801; background: #41e801;color: #fff;padding: 5px 10px; font-size: 16px; text-align: center; cursor:pointer;}
.readschdule-btn_rally:before {content: '';display: inline-block; width: 0; border-top: 6px solid #41e801; border-right: 6px solid transparent; border-left: 6px solid transparent; margin: 0 4px 3px 0px;}
	
.readprevious-btn_rally:before {content: ''; display: inline-block; width: 0; border-top: 6px solid #41e801; border-right: 6px solid transparent; border-left: 6px solid transparent;margin: 0 4px 3px 0px;}
	
	/*携帯メニュー緑*/
    
    
    /*携帯メニュー赤2*/
	
#hrc #content_wrap .right_content .schdulerep p.rep_sbk {margin: 0; text-align: center; padding: 10px 0;}
#hrc #content_wrap .right_content .rep_sp_sbk {border-bottom: 1px solid #f21835;font-size: 16px;margin: 0; text-align: center; padding: 8px 0;  color: #000; display: block;}
		
.readmenu-btn_sbk { margin: 0 auto; border:2px solid #f21835; background: #f21835;color: #fff;padding: 5px 10px; font-size: 16px; text-align: center; cursor:pointer;}
.readschdule-btn_sbk:before {content: '';display: inline-block; width: 0; border-top: 6px solid #f21835; border-right: 6px solid transparent; border-left: 6px solid transparent; margin: 0 4px 3px 0px;}
	
.readprevious-btn_sbk:before {content: ''; display: inline-block; width: 0; border-top: 6px solid #f21835; border-right: 6px solid transparent; border-left: 6px solid transparent;margin: 0 4px 3px 0px;}
.readadvice-btn_sbk:before {content: ''; display: inline-block; width: 0; border-top: 6px solid #f21835; border-right: 6px solid transparent; border-left: 6px solid transparent;margin: 0 4px 3px 0px;}
	#hrc #content_wrap .right_content span.rep_sp_sbk { color:#bbb;	}
/*携帯メニュー赤2*/
}

.ct-new::after {
	content: 'NEW!!';
    position: absolute;
    display: block;
    top: 0;
    left: 85px;
    font-size: 10px;
    font-weight: 700;
    color: red;
}

