@charset "utf-8";


/*==================
reset
====================*/
button, fieldset, form, input, label, legend, select, textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
}
img{
	border:none;
}
ul,p{
	list-style-type:none;
	margin:0;
	padding:0;
}
/*==================
space
====================*/
.mt10{
	margin-top:10px;
}

div#sys_msg {
	width: 600px;
	padding: 8px;
	margin: 16px;
	border:solid 3px #E36805;
	background-color: #1F8ABC;
	display:none;
	color: #ffffff;
	text-align:center;
	font-weight:bold;
	font-size:16px;
}

/*==================
block
====================*/
body { /* center on ie */
margin:0;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:12px;
color:#333333;
}
*+html body{
	overflow:visible;
}
* html body{
	overflow:visible;
}

#wrapper { /* center on everything else */
	margin: 0px auto;
	width: 100%;
	/*background-color: #000;	 for test */
}

#header {
	width: 100%;
	height: 146px;
	background-image: url(img/header_bg.gif);
	background-repeat:repeat-x;
}
#header_area{
	width: 881px;
	height:65px;
	clear: both;
	margin:0 auto;
	padding-top:5px;
}
#head_logo {
  width: 216px;
		float:left;
}
#head_text {
  width: 660px;
		float:right;
		margin-top:19px;
}
#head_text h1{
	margin:0;
	padding:0;
	font-size:11px;
	color:#2f9802;
}

/*==================
menu
====================*/
#menu {
  width: 881px;
  clear: both;
		margin:0 auto;
}
#menu ul{
	width: 888px;
	padding-right:7px;
}
#menu li{
width:215px;
display: inline;
float:left;
margin:15px 0 0 7px;
}
#menu li .btn{
	width: 215x;
	float:left;
	margin:0;
	padding:0;
}
/*==================
content
====================*/
#content {
  width: 881px;
		height:1200px;
  clear: both;
		background-color:#fff;
		margin:0 auto;
		padding-bottom:15px;
		font-size:12px;
}
#content02 {
  width: 881px;
		height:1200px;
  clear: both;
		background-color:#fff;
		margin:0 auto;
		padding-bottom:15px;
		font-size:12px;
}
#content03 {
  width: 881px;
		height:1050px;
  clear: both;
		background-color:#fff;
		margin:0 auto;
		font-size:12px;
}
/*==================
left
====================*/
#left{
	width:215px;
	float:left;
}
#keitai_area{
	width:213px;
	height:422px;
}
/*===携帯フォーム===*/
#keitai_top{
	width:213px;
	height:298px;
	background-image:url(img/keitai_top.jpg);
	background-repeat:no-repeat;
}
#keitai_top .fla{
	padding:35px 0 0 14px;
}
#keitai_bottom{
	width:213px;
	height:122px;
	background-image:url(img/keitai_bottom.jpg);
	background-repeat:no-repeat;
	text-align:center;
}
#keitai_bottom ul{ 
padding:8px 0 0 0; 
margin:0;
list-style-type:none;
}
#keitai_bottom li{ 
padding:3px 0 0 0; 
margin:0;
}
#keitai_bottom a{ 
color:#fff;
}
/*===左バナー===*/
#leftBnr li{
	margin-top:10px;
}
/*===info===*/
#info{
	margin-top:10px;
}
#info_border{
	width:213px;
	height:342px;
	border:1px solid #434343;
}
#info_table{
	font-size:12px;
	margin-top:5px;
}
#info_table p{
	font-size:12px;
	margin:5px 3px 0 7px;
	line-height:120%;
}
.info_date{
	font-weight:bold;
	font-size:12px;
}
.info_title{
	font-weight:bold;
	color:#47882b;
	margin:5px 3px 0 5px;
	}
/*===link===*/
#link{
	margin-top:10px;
}
#link li{
	margin-top:5px;
}
/*==================
right
====================*/
#right{
	width:666px;
	height:auto;
	float:left;
}
.right_bg{
	border-left:1px solid #434343;
	border-right:1px solid #434343;
	border-bottom:1px solid #434343;
}
.right_bg02{
	border-left:1px solid #434343;
	border-right:1px solid #434343;
	border-bottom:1px solid #434343;
	padding-bottom:10px;
}
.race_date{
	font-size:14px;
	font-weight:bold;
	margin:10px 0 0 10px;
	text-align:left;
}
.right_bg p{
	text-align:left;
	line-height:120%;
	margin:5px 5px 0 7px;
	padding:0;
}
/*===race_table===*/
.race_table{
	border:1px solid #2f9802;
	border-collapse:collapse;
	margin:10px 0 10px 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.race_table td{
	height:30px;
	padding-top:1px;
	border-bottom:1px solid #2f9802;
}
.race_table .left{
	background-color:#bcdfab;
	width:125px;
	border-right:1px solid #2f9802;
}
/*===race_table02===*/
.race_table02{
	width:638px;
	height:20px;
	margin:5px 0 0;
	font-size:12px;
	color:#fff;
	background-image:url(img/table_top.gif);
	background-repeat:no-repeat;
	text-align:center;
	padding-top:1px;
}
/*===race_table03===*/
.race_table03{
	width:638px;
	font-size:12px;
	border:1px solid #2f9802;
	border-collapse:collapse;
	font-weight:bold;
	text-align:center;
}
.race_table03 .line{
	border:1px solid #2f9802;
}
.race_table03 .line02{
	border:1px solid #2f9802;
	text-align:left;
	font-size:20px;
	padding-left:10px;
}
.race_table03 .left{
	background-color:#bcdfab;
	border-right:1px solid #2f9802;
}
/*===hitlist 的中一覧===*/
.hit_bg{
	width:314px;
	height:124px;
	background-image:url(img/hit_bg.gif);
	background-repeat:no-repeat;
	margin:10px 0 0 10px;
	padding:10px 0 0 0;
	}
.hit_bg02{
	width:314px;
	height:124px;
	background-image:url(img/hit_bg.gif);
	background-repeat:no-repeat;
	margin:10px 0 0 5px;
	padding:10px 0 0 0;
	}
.hit_bg03{
	width:314px;
	height:124px;
	background-image:url(img/hit_bg.gif);
	background-repeat:no-repeat;
	margin:0 0 0 10px;
	padding:10px 0 0 0;
	}
.hit_table{
	font-weight:bold;
}
.hit_table02{
	font-weight:bold;
	margin-top:7px;
}
.hit_left{
	font-size:18px;
	text-align:left;
}
.hit_left02{
	font-size:16px;
	text-align:left;
}
.hit_left03{
	font-size:31px;
	text-align:left;
	color:#f8000d;
	padding:0 0 0 5px;
}

/*==================
about.html
====================*/
.about_area{
	width:640px;
	padding-top:7px;
}
.about_icon{
	float:left;
	width:20px;
	padding-top:2px;
}
.about_text{
	float:left;
	width:620px;
	text-align:left;
	line-height:120%;
	font-weight:bold;
}
.next_race{
	width:658px;
	height:147px;
	background-image:url(img/next_race.jpg);
	background-repeat:no-repeat;
}
.next_race p{
	font-size:25px;
	margin-bottom:5px;
	color:#fff;
	font-weight:bold;
}
.race_date02{
	font-size:18px;
	color:#FF0;
}
/*==================
strike.html
====================*/
.hit_bg04{
	width:638px;
	height:61px;
	background-image:url(img/hit_bg02.gif);
	background-repeat:no-repeat;
	margin:10px 0 0 10px;
	padding:10px 0 0 0;
}
.hit_left04{
	font-size:27px;
	text-align:right;
	color:#f8000d;
	padding:0 0 0 5px;
}
.hit_bg05{
	width:638px;
	height:46px;
	background-image:url(img/hit_bg03.gif);
	background-repeat:no-repeat;
	margin:10px 0 0 10px;
	padding:7px 0 0 0;
}
.hit_left05{
	font-size:23px;
	text-align:right;
	color:#f8000d;
	padding:0 0 0 5px;
}

/*==================
faq.html
====================*/
#faq{
	margin-top:5px;
}
#faq .icon{
	padding-top:5px;
	text-align:left;
}
#faq .text{
	padding-top:6px;
	line-height:120%;
	text-align:left;
	font-weight:bold;
}
#faq .icon02{
	text-align:left;
}
#faq .text02{
	padding-top:1px;
	line-height:120%;
	text-align:left;
}
/*==================
company.html
====================*/
#company{
	font-weight:bold;
	text-align:left;
	margin-top:10px;
}
/*==================
privacy.html
====================*/
#privacy{
	height:731px;
	overflow:scroll;
}
#privacy p{
width:620px;
	margin:7px 0 0 15px;
	line-height:110%;
}
#privacy dl{
width:620px;
margin:10px 0 0 8px;
padding:0;
}
#privacy dt{
font-weight:bold;
color:#47882b;
}
#privacy dd{
margin:5px 10px 0 12px;
padding:0;
line-height:120%;
}
#privacy ol{
margin:7px 0 0 22px;
list-style-position:outside;
text-align:left;
}
#privacy li{
padding:0.2em;
}
/*==================
footer
====================*/
#footer_area{
	width:100%;
}
#footer_link{
	width:100%;
	height:17px;
	background-image:url(img/footer_bg01.gif);
	background-repeat:repeat-x;
	text-align:center;
	padding:5px 0 0 0;
}
#footer_link a{
	color:#fff;
}
#footer{
	width:100%;
	height:35px;
	background-image:url(img/footer_bg02.gif);
	background-repeat:repeat-x;
	text-align:center;
}
#footer h3{
color:#000;	
font-size:12px;
margin:0;
padding:8px 0 0 0;
	}

