@charset "shift_jis";

/*-----------------------------
Reset
-------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/*sup {vertical-align:text-top;}*/
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
a{outline:none; size:0;}
.cfx { display: inline-block; } 
/* IE 7 and MacIE*/
.cfx { display: inline-block; }
/* Hides from IE-mac \*/
* html .cfx { height: 1%; }
.cfx { display: block; }
/* End hide from IE-mac */

img {border:0; line-height:0; font-size:0;}

ul {list-style:none;}

h1,
h2,
h3,
h4,
h5,
h6 {font-size:100%; font-weight:normal; display:block;}

em {font-style:normal;}

a {outline:none;}

#contents{ width:100%!important;/* text-align:center!important;*/}

/*-----------------------------
Common
-------------------------------*/

a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
/*a:hover img {filter:alpha(opacity=65); -moz-opacity:0.65; opacity:0.65;}*/
.clear {clear:both;}

table {font-size:100%;}

table.solid1{ 
    border: 1px solid #666666;
    width: 100%;
	margin-bottom:60px;
}

table.solid1 th { color:#FFFFFF; font-weight:bold; background:url(/HRC/event/cbr250rdreamcup/images/th_bg.gif); border: 1px solid #666666;
    padding: 7px 13px;}
table.solid1 td {
    border: 1px solid #666666;
    padding: 7px 13px;
}

.table_2
{width:650px; margin:0 auto;}

.table_2 td
{width:50%; vertical-align:top; padding:0 30px; text-align:center;}


table.nonborder{ width:620px; margin:0 auto; display:block;}
/*↑枠線の無いシンプルなテーブル*/

small.top{ margin:0; padding:0; font-size:12px; text-align:right; display:block;}

/*-----------------------------
Pnkuzu
-------------------------------*/

div.pn {font-size:80%; padding:7px 20px; background:#fff; width:940px; margin:0 auto; text-align:left;}


/*-----------------------------
CBR250R Dream Cup
-------------------------------*/

body{ margin:0; padding:0; font-family:Verdana,'Hiragino Kaku Gothic ProN', sans-serif;}

#cbrmain{ width:100%;}
#cbrmain img{ margin:0; padding:0;}

h1{}
.w980 h4{ background:url(/HRC/event/cbr250rdreamcup/images/flag_line.jpg) no-repeat top; /*width:640px;*/ margin:30px auto 25px; padding:6px 10px 14px 60px; font-size:19px;}
#point{ margin-bottom:0px;}
h5{ font-size:15px; display:block; padding-bottom:8px;}
h5 b{ width:90px; display:inline-block;}

/*#cbrmain .title{ position:absolute; top:0;}
#cbrmain .cbrbnr{ position:absolute; top:0; right:0;}*/

p{ font-size:13px; line-height:150%; margin:0; padding:0;}
ul{ list-style:none; padding:0; margin:0;}

a.pdf_dl{ background:url(/HRC/event/cbr250rdreamcup/images/pdf_dl.jpg) no-repeat top; margin:25px auto; padding:15px 10px 20px 90px; font-size:13px; display:block; font-weight:bold;text-decoration:none !important; color:#000000 !important;}
a.pdf_dl:hover{ background:url(/HRC/event/cbr250rdreamcup/images/pdf_dl_ov.jpg) no-repeat top;}

hr{ color:#CCCCCC; margin:25px 0; height: 1px; background-color:#CCCCCC; border: none;}

.righttext{ text-align:right; width:650px; margin:0 auto; display:block; padding:0 0 10px 0 !important; overflow:hidden;}
.sidelink{ border:#666666 1px dotted; padding:15px !important; display:inline-block; float:right;}

/*-----------------------------
header
-------------------------------*/

#cbrmain .pageheader{ width:980px; margin:0 auto; overflow:hidden;}
#cbrmain .pageheader .maintitle{ float:left; width:565px; padding-left:20px; padding-top:20px;}
#cbrmain .pageheader .subcbr{ float:right; width:395px;}

.menubox{ background:url(../images/top_main_bg_03.png) repeat-x bottom; padding-bottom:50px;}
.menubox ul{ width:980px; margin:0 auto; overflow:hidden;}
.menubox ul li{ width:160px; float:left;}

/*-----------------------------
footer
-------------------------------*/

.page_main .foot_line{ background:url(../images/top_main_bg_02.png) repeat-x top; height:75px;}

.footer{ width:100%; background:#000000;}
.footer .black{ width:980px; margin:0 auto; color:#FFFFFF; padding-bottom:10px; overflow:hidden;}
.footer .black .left{ float:left; width:150px; padding-left:80px;}
.footer .black .right{ float:right; width:750px; position:relative;}
.footer .black .right p{ font-size:12px;}
.bnr_hrc{ position:absolute; top:0px; right:100px;}

.bnrbox{ width:100%; background:url(../images/news_bg.gif); height:90px; margin-top:10px; padding-top:20px; padding-bottom:30px;}
.bnrbox .w980{ width:980px; margin:0 auto; position:relative;}
.bnrbox .w980 .left{ float:left; width:150px; padding-left:80px;}
.bnrbox .w980 .right{ float:right; width:750px;}
.bnrbox .w980 .right ul{ list-style:none; padding:0; margin:0; overflow:hidden; width:750px;}
.bnrbox .w980 .right ul li{ width:119px; height:43px; float:left; display:block; margin-right:10px;}


/*-----------------------------
トップ中身
-------------------------------*/

.news{ width:100%; background:url(../images/news_bg.gif); height:90px;}
.news .w980{ width:980px; margin:0 auto; position:relative; overflow:hidden;}
.news .w980 .left{ float:left; width:150px; padding-left:80px;}
.news .w980 .right{ float:right; width:750px;}



.page_main{ width:100%;  background:url(../images/page_main_bg.jpg) #aeaeae center top; font-size:13px; line-height:170%;}
.page_main .w980{ width:980px; margin:0 auto; position:relative;}
.page_main a{ color:#002dd3; text-decoration:underline;}
.page_main a:hover{ color:#7c98ff;}

/*-----------------------------
ページ中身
-------------------------------*/

.page_main .w980 .leftbox{ float:left; width:270px;}
.page_main .w980 .rightbox{ float:left; width:680px; background:#FFFFFF; padding-bottom:60px;}
.page_main .w980 .rightbox p{ font-size:13px; line-height:170%; padding:0 30px 20px;}
.red{ color:#e50112;}

.re_page{ float:right; padding:10px 30px 0 0;}

.pagelink{ width:620px; padding:30px; background:url(/HRC/event/cbr250rdreamcup/images/line.jpg) no-repeat top;}
.pagelink ul{}
.pagelink ul li{ padding:0 0 0 30px; display:block; font-size:13px; font-weight:bold; height:26px; margin-bottom:10px;}
.pagelink ul li.rank{ background:url(/HRC/event/cbr250rdreamcup/images/rank.jpg) no-repeat left;}

/*-----------------------------
ニュース
-------------------------------*/

.newsbox{ padding:30px 25px 0 25px;}
.newsbox dl{ width:100%; overflow:hidden;}
.newsbox dl dt{ float:left; width:125px;}
.newsbox dl dd{ float:left; width:470px; font-size:15px; padding-bottom:10px;}



/*-----------------------------
サーキット日本地図
-------------------------------*/

.japanmap{ width:980px; height:530px; background:url(../circuit/images/japan.jpg) no-repeat; position:relative;}/*流用*/
.japanmap .whitespace{ width:280px; position:absolute; bottom:70px; right:0; background:#FFFFFF; padding:20px; line-height:170% !important;}
.pin1{ position:absolute; top:97px; right:330px;}
.pin2{ position:absolute; top:257px; right:405px;}
.pin3{ position:absolute; top:274px; right:400px;}
.pin4{ position:absolute; top:320px; right:410px;}
.pin5{ position:absolute; top:307px; right:425px;}
.pin6{ position:absolute; top:333px; right:423px;}
.pin7{ position:absolute; top:350px; right:435px;}
.pin8{ position:absolute; top:280px; right:430px;}
.pin9{ position:absolute; top:280px; right:450px;}
.pin10{ position:absolute; top:360px; right:460px;}
.pin11{ position:absolute; top:380px; right:502px;}
.pin12{ position:absolute; top:380px; right:520px;}
.pin13{ position:absolute; top:396px; right:522px;}
.pin13_2{ position:absolute; right: 535px;top: 377px;}
.pin14{ position:absolute; top:370px; right:575px;}
/*.pin15{ position:absolute; top:385px; right:615px;}*/
.pin15{ position:absolute; top:405px; right:575px;}
.pin16{ position:absolute; top:435px; right:655px;}
.pin17{ position:absolute; top:450px; right:670px;}

/*

.pin6{ position:absolute; top:320px; right:410px;}
.pin7{ position:absolute; top:333px; right:423px;}

*/

.japancircuit{}
.japancircuit ul{ width:970px; overflow:hidden; padding-left:10px;}
.japancircuit ul li{ padding-right:10px; padding-bottom:10px; width:184px; float:left;}


/*-----------------------------
サーキット個別
-------------------------------*/

.w650{ margin:20px auto; width:650px; display:block;}

.circuit{ margin:20px auto; width:650px; }
.circuit p{ padding:0 !important;}
.circuit table{ 
    border: 1px solid #666666;
    width: 100%;
	margin-bottom:30px;
}

.circuit th { color:#FFFFFF; font-weight:bold; background:url(/HRC/event/cbr250rdreamcup/images/th_bg.gif); border: 1px solid #666666;
    padding: 7px 10px;}
.circuit td {
    border: 1px solid #666666;
    padding: 5px 13px;
}

h7{ display:block; padding-bottom:10px; font-size:15px; background:url(/HRC/event/cbr250rdreamcup/images/flag.gif) no-repeat ; font-weight:bold; padding-left:17px; line-height:110% !important; color:#CC0000;}


/*-----------------------------
サーキット内フォトギャラリー
-------------------------------*/

ul.photogallery{ /*background:#FFC; padding:8px 0 8px 10px;*/ overflow:hidden; padding-bottom:10px;}
ul.photogallery li{ list-style:none; margin-right:10px; width: 119px; float:left; display:block; text-align: center;}
ul.photogallery li span{ background:#eee; /*border:#333 1px solid;*/ margin-bottom:5px; display:block;}
.photogallery a img{ border: 2px #FFF solid;}
.photogallery a:hover img{ border: 2px #CC0000 solid;}
.photogallery a:hover img{
	opacity: .60; /* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=60); /* IE lt 8 */
    -ms-filter: "alpha(opacity=60)"; /* IE 8 */
	-khtml-opacity: .60; /* Safari 1.x */
    -moz-opacity: .60; /* FF lt 1.5, Netscape */
    zoom:1;
	}




/*-----------------------------
パーツ用品(HRCマシンも兼用)
-------------------------------*/

ul.parts{ overflow:hidden; width:652px; display:block; margin:0 auto; padding-bottom:10px;}
ul.parts li{ float:left; width:160px; padding-right:3px; display:block;}
ul.parts li a img{ border:solid 1px #122b88;}
ul.parts li a:hover img{ border:solid 1px #E50112;}

.muf{ overflow:hidden; width:650px; margin:0 auto; /*position:relative;*/ margin-bottom:30px; height:auto; line-height:130%;}
.muf p{ padding:0 !important; margin:0; line-height:160% !important;}
.muf .left{ float:left; width:250px;}
.muf .left a img{ border:solid 1px #122B88;}
.muf .left a:hover img{ border:solid 1px #E50112;}
.muf .right{ float:right; width:400px;}
.muf .right span{ display:block; width:370px; background:#eaeaea; margin:5px 0 0; padding:15px; /*position:absolute; bottom:0;*/}

.fairing{ width:650px; margin:0 auto;}
.fairing table{ 
    border: 1px solid #666666;
    width: 100%;
	margin-bottom:60px;
}

.fairing th { color:#FFFFFF; font-weight:bold; background:url(../images/th_bg.gif); border: 1px solid #666666;
    padding: 7px 13px; line-height:150% !important;}
.fairing td {
    border: 1px solid #666666;
    padding: 5px; line-height:150% !important;
}

.fairing strong{ display:block; font-size:15px; padding-bottom:10px;}
.fairing a img{border: 1px solid #122B88; line-height:0% !important;}
.fairing a:hover img{ border:solid 1px #E50112;}
.fairing ul.tires{ width:100%; overflow:hidden; padding-bottom:30px;}
.fairing ul.tires li{ width:290px; float:left; background:#eeeeee; display:block; padding:10px; margin-right:10px;}
.fairing ul.tires li a img{ margin-right:15px !important; float:left;}
.fairing ul.tires li span{ float:left; display:block; padding:20px 0 20px;}
.fairing font{ font-size:1px; }

/*-----------------------------
ポイントランキング
-------------------------------*/


.area{ width:560px; margin:0 auto;}

.area small{ margin:0; padding:0; font-size:12px;}
.area table{ border:double #112a87; width:560px;}
.area table a{ display:block; background:url(/HRC/event/cbr250rdreamcup/images/blue.jpg) no-repeat center left; padding-left:20px;}
.area table a:hover{ color:#e70014; background:url(/HRC/event/cbr250rdreamcup/images/red.jpg) no-repeat center left;}
.area table td{ padding:18px 20px;}


.j_area{ width:560px; margin:0 auto;}
.j_area small{ margin:0; padding:0; font-size:12px; text-align:right; display:block;}
.j_area table{
    border: 1px solid #666666;
    width: 100%;
	margin-bottom:25px;
}
/*.j_area tr { height:15px;}*/
.j_area th { color:#FFFFFF; font-weight:bold; background:url(/HRC/event/cbr250rdreamcup/images/th_bg.gif); border: 1px solid #666666;
    padding: 3px 13px;}
.j_area td {
    border: 1px solid #666666;
    padding: 3px 13px;
}

.j_area th.line {
    font-size: 5px;
    height: 1px;
    overflow: hidden;
    padding: 0;
}

/*ランキング確定*/
.chose{ background:#ffffb8;}
span.ranking{font-size:13px; color:#FF0000; font-weight:bold; padding:5px; border:#FF0000 dotted 1px;}

/*-----------------------------
レギュレーション
-------------------------------*/

.regu{ width:650px; margin:0 auto;}

.regu p.tit {
    border-bottom: 1px solid #999999;
    font-size: 150% !important;
    margin: 40px auto 20px;
    padding-bottom: 10px;
}

.regu span{ display:block; width:100px; font-weight:bold;}


table.number{ width:600px; margin:0 auto; /*line-height:150% !important; */}
/*table.number tr{ padding-bottom:10px;}*/
table.number th{ /*font-weight:bold; */text-align:left; vertical-align:top;}
table.number td{ padding-bottom:15px;}


/*-----------------------------
Q&A
-------------------------------*/

.qa{ width:630px; margin:0 auto; /*padding:30px 0;*/}
.qa .gray{ background-color:#ededed;}
.que{ background:url(/HRC/event/cbr250rdreamcup/qa/images/q.jpg) no-repeat top left; padding:0 10px 10px 40px !important; 
	font-size:15px !important; font-weight:bold; line-height:150% !important; background-color:#ededed; margin:30px 0 10px;}
	
.ans{ background:url(/HRC/event/cbr250rdreamcup/qa/images/a.jpg) no-repeat top left; padding:3px 10px 20px 40px !important; margin-bottom:20px; color:#e60013;
	font-size:13px !important;}


p.tit {
    border-bottom: 1px solid #999999;
    font-size: 150% !important;
    margin: 40px auto 20px;
    padding-bottom: 10px;
}

