*{
	margin: 0;
	padding: 0;
}

/* --------- utility ----------*/
.pdb10{
	padding-bottom:10px;
}


body{
	background: url(../common_img/main_bg.gif) repeat;
	background-color: #2e2e2e;
	color: #333333;
}


#top_bg{
	background: url(../img/top_title_bg.gif) no-repeat center top;
	background-color: #3c3c3c;
}

#cpy_bg{
	background: url(../img/cpy_bg.gif) no-repeat center top;
}

#toph1 {
	font-size: 10px;
	font-style: bold;
	color: #FFFFFF;
	padding: 5px 5px;
}

.p9b {
	font-size: 9px;
	color: #000000;
	line-height: 145%;
	padding: 0px 0px 0px 3px;
}

.p10 {
	font-size: 10px;
	color: #FFFFFF;
	padding: 3px 10px;
}

.p10_2 a,.p10_2 a:hover{
							color:#fff;
							font-size:10px;
							padding:3px 10px;
					}
					
.link_sonota a{
				color:#fff;
				font-size:12px;
			}

.p10nl {
	font-size: 10px;
	color: #FFFFFF;
	padding: 0;
	text-align:left;
}

.p10nl a,.p10nl a:hover{
							color:#FFFFFF;
						}

.p10c {
	font-size: 9px;
	color: #999999;
	padding: 3px 10px;
}

.p10b {
	font-size: 10px;
	color: #000000;
	line-height: 145%;
	padding: 0px 0px 0px 3px;
}

.p10nb {
	font-size: 10px;
	color: #000000;
	line-height: 145%;
}

.news_t {
	font-size: 12px;
	color: #ffffff;
	line-height: 145%;
	padding: 3px 0px 3px 3px;
}

.p10news {
	font-size: 10px;
	color: #000000;
	line-height: 145%;
	padding: 0px 5px 0px 0px;
}

.p10w {
	font-size: 10px;
	color: #FFFFFF;
	line-height: 145%;
}

.p12 {
	font-size: 12px;
	color: #333333;
	line-height: 145%;
}

.p12p {
	font-size: 12px;
	color: #333333;
	line-height: 145%;
	padding-bottom:6px;
}

.p12pp {
	font-size: 12px;
	color: #333333;
	line-height: 145%;
	padding-bottom:11px;
}

.p12b {
	font-size: 12px;
	color: #000000;
	line-height: 145%;
}

.p12br {
	font-size: 10px;
	color: #000000;
	line-height: 145%;
}

.p12w {
	font-size: 12px;
	color: #ffffff;
	line-height: 145%;
}

.p12wb {
	font-size: 12px;
	color: #ffffff;
	line-height: 145%;
	padding: 3px 0px 3px 0px;
}

.p10g {
	font-size: 10px;
	color: #666666;
	padding: 3px 5px 3px 5px;
}

.p10dg {
	font-size: 10px;
	color: #333333;
	padding: 3px 0px 3px 8px;
	line-height: 145%;	
}

.p10dgt {
	font-size: 10px;
	color: #333333;
	padding: 3px 0px 3px 0px;
	line-height: 145%;	
}

.top_title{
	font-size: 10px;
	color: #ff0000;
	padding: 0px 5px 5px 5px;
}

.top_president{
	padding: 8px 5px 5px 5px;
}

.top_contents{
	font-size: 10px;
	color: #333333;
	padding: 0px 5px 10px 5px;
	line-height:135%;
}

.real_rock_top{
               font-size: 12px;
	           color:#FFFFFF;
	           padding: 15px 30px 5px 5px;
	           line-height:150%;
			   font:"�q���M�m�p�S Pro W3";
			   }
			   
.real_rock_pro{
               font-size: 10px;
	           color:#FFFFFF;
			   font:"�q���M�m�p�S Pro W3";
			   line-height:135%;
			   text-align:left;
			   }
.nsx_top{
         font-size: 12px;
	     color:#FFFFFF;
		 font:"�q���M�m�p�S Pro W3";
		 line-height:140%;
		 text-align:left;
		 }
		 
.nsx_specifi{
             font-size: 12px;
	         color:#FFFFFF;
		     font:"�q���M�m�p�S Pro W3";
		     line-height:160%;
		     text-align:left;
			 }		 			   
.pd{
    padding-left:5px;
	}			   
			   
.pg{
    font-size: 10px;
	color:#FFFFFF;
    line-height:160%;
	text-align:left;
	}			   
.pg02{
	  font-size: 12px;
	  color:#FFFFFF;
	  padding-left:4px;
	  }	  
.pg03{
	  font-size: 10px;
	  color:#FFFFFF;
	  padding-right:4px;
	  }	
	  
.banner{
       	font-size: 12px;
	    color:#FFFFFF;
		line-height:140%;
		text-align:left;
		}
		
.banner01{
       	font-size: 12px;
	    color:#FFFFFF;
		line-height:140%;
		text-align:right;
		}   
.style2{
        font-size: 10px;
	    color:#FFFFFF;
		padding:0 5px 0 5px;
		}			   
		   	   

#sl1{
	color: #000000;
}


#sl1 p{
	font-size: 10px;
	padding: 3px 0px 3px 3px;
	
}

#sl1 h3{
	font-size: 12px;
	font-style: bold;
}


.cpy12b{
	font-size: 12px;
	font-style: bold;
	color: #CCCCCC;
}

a{
	color: #ffffff;
}

a:hover{
	color: #ffffff;
}

a:visited{
	color: #ffffff;
}

/*----------------------------------------------------
	HEADER
----------------------------------------------------*/

div#header{
	width:777px;
	height:81px;
	background:url(../common_img/header02.jpg) top right;
}

div#header .logo{
	width:52px;
	height:81px;
	float:left;
}

div#header .topbanner{
	float:right;
	padding:16px 12px 0px 0px;
}

#topics a{
	color: #c31946;
	font-size: 10px;
	text-decoration: none;
	font-weight:bold;
	padding: 0px 0px 5px 0px;
}

#topics a:hover{
	color: #666;
	font-size: 10px;
	font-weight:bold;
	padding: 0px 0px 5px 0px;
}

#topics a:visited{
	color: #c31946;
	font-size: 10px;
	font-weight:bold;
	padding: 0px 0px 5px 0px;
}



#cir a{
	color: #333333;
	text-decoration: none;
	font-weight:bold;
}

#cir a:hover{
	color: #666666;
	font-weight:bold;
}

#cir a:visited{
	color: #333333;
	font-weight:bold;
}

#newsM{
	font-size: 10px;
}

#newsM a{
	color: #333333;
	text-decoration: underline;
	font-size: 10px;
}

#newsM a:hover{
	color: #999999;
	text-decoration: none;
	font-size: 10px;
}

#newsM a:visited{
	color: #333333;
	text-decoration: underline;
	font-size: 10px;
}

#rk a{
	color: #ff0000;
	text-decoration: underline;
}

#rk a:hover{
	color: #666666;
	text-decoration: underline;
}

#rk a:visited{
	color: #ff0000;
	text-decoration: underline;
}

#gl a{
	color: #ff0000;
	text-decoration: underline;
}

#gl a:hover{
	color: #666666;
	text-decoration: underline;
}

#gl a:visited{
	color: #ff0000;
	text-decoration: underline;
}

#smap a{
	color: #ffffff;
	text-decoration: underline;
	font-weight:bold;
}

#smap a:hover{
	color: #cccccc;
	text-decoration: underline;
	font-weight:bold;
}

#smap a:visited{
	color: #ffffff;
	text-decoration: underline;
	font-weight:bold;
}
#raceInfo a{
	color: #333333;
	text-decoration: underline;
	font-size:10px;
}

#raceInfo a:hover{
	color: #999999;
	text-decoration: none;
	font-size:10px;
}


#raceInfo a:visited{
	color: #333333;
	text-decoration: underline;
	font-size:10px;
}

#footer a{
	color: #FFF;
	font-size: 10px;
	text-decoration: none;
}

#footer a:hover{
	color: #cccccc;
	font-size: 10px;
	text-decoration:underline;
}

#footer a:visited{
	color: #FFF;
	font-size: 10px;
	text-decoration: none;
}

h2.round_title{
				margin:13px 0px 10px 8px;
				padding:0px;
				text-align:left;
			}


/* @end */
/*�@�ǉ��@*/

h3{
   color:#FFFFFF;
   font-size:12px;
   text-align:right;
   margin:5px;
   }
   
h2{
   color:#BF0621;
   font-size:14px;
   margin-left:5px;
   margin-bottom:0px;
   padding-bottom:0px;
   }   
.report{
        font-size:12px;
		line-height:145%;
		margin-top:15px;
		margin-bottom:30px;
		text-align:left;
				}
				
.report02{
          font-size:12px;
		  margin:10px 0 10px 0;
		  line-height:145%;
		  }			
		  
#rogo{
		padding-bottom:2px;
	  }		
	  
#report a{
            color:#BF0621;
			}
#report a:hover{
            color:#666666;
			}
			
.report02 a{
			color:#BF0621;
		}
		
.report02 a:hover{
					color:#666666;
				}

/* raceinfo.php */

#raceinfo_links a{
		color:#BF0621;
}

#raceinfo_links a:hover{
		color:#666666;
}

/*----------------------------------------------------
	RACE MACHINE
----------------------------------------------------*/

.info-tb{
	border: solid 1px #000;
	border-collapse : collapse ;
	margin-bottom:10px;
	/*word-break:break-all;*/
}

.info-tb th{
	padding:2px 2px 1px 2px;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	/*background-color:#b2b2b2;*/
	border-bottom:#454545 solid 2px;
	border-right:#000 solid 3px;
	/*border-bottom:#fff solid 3px;*/
}

.info-tb td{
	padding:3px 0px 3px 2px;
	font-size:12px;
	font-weight:normal;
	color:#FFF;
	line-height:135%;
	text-align:left;
	/*background:#fffff0;*/
	/*border: solid 1px #000;*/
	border-bottom: solid 2px #454545;
	/*border-right: solid 1px #FFF;*/
}

.info-tb a{
	font-weight:bold;
}

.mgt08{
	margin-top:8px;
}

.mgb05{
	margin-bottom:5px;
}