*{
	margin:0px;
	padding:0px;
	line-height:1.3em;
}

body{
	color:#000000;
	background:url("../images/common/bg.gif");
	text-align:center;
	font-size:12px;
}

.body{
	width:800px;
	margin:auto;
	background-color:#FFFFFF;

}

.contents{
	margin:auto;
	text-align:left;
	padding:10px;
}

address{
	font-size:11px;
	color:#FFFFFF;
	padding: 8px 0px 4px 0px;
	letter-spacing:0em;
}

h1{
	font-size:18px;
	margin-bottom:10px;
}

h2{
	font-size:16px;
}

h3{
	font-size:15px;
}

p{
	padding:0px 0px 5px 0px;
}

a:link{
	text-decoration: none;
}

a:visited{
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img{
	border:none;
}

.float_left{
	float:left;
}

.float_right{
	float:right;
}

.clear{
	clear:both;
}

.clear_left{
	clear:left;
}

.clear_right{
	clear:right;
}

.center{
	text-align:center;
}

.left{
	text-align:left;
}

.right{
	text-align:right;
}

.orange{
	color:#FF9900;
}

.red, .info .box .red{
	color:#FF0000;
}

.blue{
	color:#0000FF;
}

.black{
	color:#000000;
}

.green{
	color:#339933;
}

.pink{
	color:#CC0066;
}

.bold{
	font-weight:bold;
	font-size:large;
}

.hidden{
	display:none;
}

/*** ヘッダー ***/
.header{
	text-align: center;
	background-color:#098841;
}

.header2{
	height:60px;
	margin:auto;
}

.banner{
	float:left;
	margin:5px 0px 0px 0px;
}

.schedule{
	float:right;
	margin:15px 20px 0px 0px;
}

.menu{
	clear:both;
	height:25px;
	margin:auto;
}

.menu img{
	margin:0px;
}

/*** フッター ***/
.footer{
	background-color:#098841;
}

/*** トップ ***/
.index h2{
	color:#CC0066;
}

.index .contents{
	overflow:hidden;
	_height:600px;
	background-color:#FFFFCC;
}

.contents_left{
	float:left;
	width:300px;
	margin:0px 17px 10px 0px;
}

.contents_right{
	float:left;
	width:460px;
	margin-bottom:10px;
}

.contents_bottom{
	margin:auto;
	text-align:left;
	padding:10px;
}

.topic{
	clear:both;
	margin:0px 0px 0px 0px;
	padding:0;
}

.topic#dirt{
	padding:10px 0px 0px 0px;
	#padding:5px 0px 0px 0px;
	_padding:5px 0px 0px 0px;
	border-top:solid 1px #999999;
}

#jbc, #dramatic{
	padding:10px 0px 0px 0px;
	#padding:5px 0px 0px 0px;
	_padding:5px 0px 0px 0px;
	border-top:solid 1px #999999;
}

#jbc img, #dramatic img{
	margin-left:10px;
}

.topic img{
	float:left;
	margin-bottom:10px;
}

.topic p{
	margin:0px 0px 0px 210px;
}

.race{
	border:solid 1px #999999;
	margin-bottom:5px;
	background:url("../images/index/race_bg.jpg") center 23px no-repeat #098841;
}

.race table{
	width:298px;
	border-collapse:collapse;
	margin-bottom:3px;
}

.race th{
	width:60px;
	text-align:center;
	vertical-align:top;
	font-weight:normal;
	padding:0px 7px 0px 3px;
	white-space:nowrap;
	text-align:left;
}

.race .color{
	background-color:#EEEEFF;
}

.race p{
	padding:3px 0px 3px 5px;
	background-color:#098841;
	color:#FFFFFF;
}

.info{
	background-color:#DDFFDD;
	margin:0px;
	border:solid 1px #999999;
}

.info .box{
	margin:0px;
	height:368px;
	#height:372px;
	_height:372px;
	overflow:scroll;
	overflow-x:hidden;
}

.info .box h3{
	color:#FF6600;
	padding:5px;
}

.info .box p{
	margin:0px 5px 0px 10px;
}

.info .box ul{
	margin:10px 5px 5px 25px;
}

.sat{
	color:#0000CC;
}

.sun{
	color:#CC0000;
}

.baoo{
	clear:both;
}

.baoo .point{
	float:left;
	margin:5px 30px 0px 0px;
}

.baoo .point2{
	float:left;
	margin:20px 30px 0px 0px;
}

.baoo p{
	background-color:#098841;
	text-align:center;
	font-size:18px;
	letter-spacing:1px;
	color:#F6EA5A;
	padding:5px;
}
.contents_detail{
	float:left;
	width:380px;
	padding:10px 10px 10px 0px;
}

.contents_detail img{
	margin-right:10px;
}

.box p{
	margin:5px 0px 10px 0px;
}

.detail{
	text-align:right;
	margin-right:20px;
}

.index .event_banner{
	margin-bottom:18px;
}

.index .event_banner img{
	float:left;
}

/*** 施設案内 ***/
.facilities .float_left{
	margin:0px 0px 10px 0px;
}

.facilities h2{
	text-align:center;
	font-size:12px;
	background-color:#009933;
	padding:2px;
	margin:0px 0px 5px 0px;
	color:#FFFFFF;
}

.facilities .block{
	margin-top:20px;
}

.facilities .blockr{
	float:right;
	width:415px;
}

.facilities .blockr .float_right{
	text-align:center;
	width:100px;
	padding:2px;
	background-color:#333399;
	color:#FFFFFF;
}

.facilities .block2{
	float:left;
	width:250px;
	margin:10px 15px 20px 0px;
}

.facilities .block2r{
	float:right;
	width:250px;
	margin:10px 0px 20px 0px;
}

/*** アクセス ***/
.access .contents{
	padding:10px 10px 0px 10px;
	background-image:url(../images/access/bg.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	width:780px;
	height:600px;
}

.access .float_left{
	margin-right:20px;
}

.access .tel{
	font-size:15px;
	font-weight:bold;
	color:#FF6633;
}

.access .route{
	font-size:15px;
	font-weight:bold;
	color:#ff6699;
}

.access .parts{
	border:solid 1px #333333;
	padding:5px;
	margin-bottom:10px;
}

/*** リンク ***/
.link .linkbox{
	float:left;
	width:370px;
	margin:0px 10px 10px 10px;
	#margin:0px 5px 10px 5px;
	_margin:0px 5px 10px 5px;
}

.link .linkbox2{
	float:left;
	width:195px;
	height:100px;
	text-align:center;
}

.link h2{
	margin:10px 0px 10px 0px;
	border-bottom:solid 1px #098841;
	border-left:solid 10px #098841;
	padding-left:5px;
	color:#098841;
}

.link .attention{
	border:solid 1px #666666;
	background:url("../img/entry/box_bg.gif") repeat-x bottom;
	padding:10px;
	min-height:60px;
}

.link .attention img{
	margin:0px 0px 0px 10px;
}

.link .attention p{
	margin:10px;
}

/*** 馬券アラカルト ***/
.alacarte .contents, .alacarte .parts, .alacarte .formation p, .alacarte .multi p{
	text-align:center;
}

.alacarte p, .alacarte li{
	text-align:left;
}

.alacarte .parts{
	border:solid 2px #663399;
	padding:10px 0px 10px 0px;
	margin:10px 0px 10px 0px;
}

.alacarte .formation{
	background-color:#FFFCDB;
	padding:10px 0px 10px 0px;
	margin:10px 0px 10px 0px;
}

.alacarte .formation h5{
	padding:0px;
	margin:0px 10px 10px 10px;
	background-color:#993399;
	color:#FFFFFF;
}

.alacarte .formation img, .alacarte .multi img{
	margin:10px 0px 0px 0px;
}

.alacarte .multi{
	background-color:#D3EDFB;
	padding:10px 0px 10px 0px;
	margin:10px 0px 10px 0px;
}

.alacarte .multi h5{
	padding:0px;
	margin:0px 10px 10px 10px;
	background-color:#009933;
	color:#FFFFFF;
}

.alacarte h3{
	font-size:20px;
	color:#FFFFFF;
	padding:10px 0px 10px 0px;
	margin:30px 0px 10px 0px;
}

.alacarte .h3_1{
	background-color:#663399;
}

.alacarte .h3_2{
	background-color:#003399;
}

.alacarte .h3_3{
	background-color:#669933;
}

.alacarte .h3_4{
	background-color:#996633;
}

.alacarte h4{
	text-align:left;
	margin-top:20px;
}

.alacarte h5{
	font-size:15px;
	padding:5px 0px 5px 0px;
	margin:30px 0px 5px 0px;
}

.alacarte .h5_1{
	color:#330066;
	border-top:double 3px #663399;
	border-bottom:double 3px #663399;
	background-color:#FFDDFF;
}

.alacarte .h5_2{
	color:#000066;
	border-top:double 3px #003399;
	border-bottom:double 3px #003399;
	background-color:#DDFFFF;
}

.alacarte .none{
	border:none;
}

.alacarte h2{
	margin:0px;
}

.alacarte h4, .alacarte .pink{
	color:#CC0066;
}

.alacarte .alacarte_1{
	text-align:left;
	margin:-4px 0px 20px 0px;
	#margin:0px 0px 20px 0px;
	_margin:0px 0px 20px 0px;
	border-right:solid 1px #00CC99;
	border-bottom:solid 1px #00CC99;
	border-left:solid 1px #00CC99;
	padding:5px;
}

.alacarte .alacarte_1 .black{
	font-size:12px;
}

.alacarte .alacarte_1 ol, .alacarte .alacarte_2 strong{
	color:#00CC99;
	font-size:15px;
}

.alacarte .alacarte_2{
	text-align:left;
	margin-top:-4px;
	#margin-top:0px;
	_margin-top:0px;
	border:solid 2px #FF9900;
	padding:4px;
	_height:400px;
}

.alacarte .alacarte_2 h3{
	margin:0px 0px 10px 20px;
	font-size:15px;
	color:#FF6600;
}

.alacarte .alacarte_2 h3.center{
	margin:5px 0px 5px 0px;
	font-size:15px;
}

.alacarte ol{
	margin:0px 0px 0px 30px;
}

.alacarte ol li{
	padding:2px;
	margin:0px;
}

.alacarte .parts img{
	margin-right:10px;
}

.alacarte .parts2{
	border:dotted 2px #FF9900;
	padding:10px;
}

.alacarte .parts3{
	border:solid 1px #CCCCCC;
	padding:5px;
	height:263px;
}

.alacarte .parts3 ol{
	margin-left:470px;
}

.alacarte .parts3 li{
	padding-bottom:10px;
}

.alacarte .parts3 ol .list1{
	list-style-image:url("../images/alacarte/1.gif");
}

.alacarte .parts3 ol .list2{
	list-style-image:url("../images/alacarte/2.gif");
}

.alacarte .parts3 ol .list3{
	list-style-image:url("../images/alacarte/3.gif");
}

.alacarte strong{
	color:#993399;
}
/*** お問い合せ ***/
.inquiry strong{
	font-size:15px;
	color:#098841;
}

.inquiry h2{
	border-left:solid 7px #098841;
	padding-left:5px;
	margin-bottom:10px;
	color:#098841;
}

.inquiry .submit{
	text-align:center;
}

.inquiry .submit input{
	margin:5px;
}

.inquiry .right{
	font-size:15px;
	font-weight:bold;
	color:#098841;
}

.inquiry table{
	width:780px;
	border-collapse:collapse;
	margin:10px 0px 20px 0px;
}

.inquiry th, .inquiry td{
	padding:5px;
	border:solid 1px #999999;
}

.inquiry th{
	text-align:center;
	background-color:#FFFFCC;
	width:200px;
}

.inquiry td{
	background-color:#EEEEEE;
}

.inquiry .contents#comp{
	height:300px;
}

.inquiry .num{
	font-size:20px;
	font-weight:bold;
	color:#CC6600;
	margin-bottom:10px;
}

.inquiry .comp{
	border:dotted 2px #CCCCCC;
	text-align:center;
	padding:30px;
	width:400px;
	margin:50px auto;
	line-height:1.5em;
}

/*** 会員募集 ***/
.entry ul{
	margin-left:140px;
	list-style-type:none;
}

.entry ul li{
	padding:5px 0px 5px 0px;
}

.entry ul li span{
	font-size:14px;
	font-weight:bold;
}

.entry .entry_box{
	#height:150px;
	_height:150px;
	margin:5px 0px 20px 0px;
	padding:10px 20px 10px 20px;
	border:solid 1px #339933;
	background:url("../img/entry/box_bg.gif") repeat-x bottom;
}

.entry .entry_box h2{
	font-size:22px;
	color:#CC0000;
	float:left;
}

.entry .entry_box .box_l{
	clear:left;
	float:left;
	width:490px;
}

.entry .entry_box .box_r{
	float:right;
	width:220px;
	text-align:center;
	border:solid 1px #999999;
	background-color:#FFFFFF;
}

.entry .entry_box .box_r p{
	letter-spacing:0;
}

.entry h3{
	border-left:solid 7px #339933;
	padding-left:5px;
	font-size:20px;
	margin-bottom:10px;
	color:#339933;
}

.entry table{
	width:780px;
	border-collapse:collapse; 
}

.entry th, .entry td{
	border:solid 1px #333333;
	padding:2px 5px 2px 5px;
}

.entry th{
	text-align:center;
	background-color:#339933;
}

.entry td{
	width:530px;
}

.entry .th1{
	color:#FFFFFF;
	font-size:14px;
}

.entry .th2{
	width:100px;
	background-color:#CCFFCC;
}

.entry .privilege{
	padding:0px 40px 0px 40px;
}


.entry .privilege img{
	margin:0px 20px 10px 0px;
}

.entry .privilege p strong{
	font-size:20px;
	color:#CCCC66;
}

.entry .privilege li strong{
	font-size:20px;
	color:#FF6600;
}

#zoom{
	color:#0000FF;
}

.event .contents{
	background-color:#FFED00;
	text-align:center;
}

.event .contents h1{
	text-align:left;
}

.event#part3 .contents{
	background-color:#FFCC66;
}


.event .policy{
	text-align:left;
	width:778px;
	border:solid 1px;
	margin:0px auto 20px auto;
	background-color:#FFFFFF;
}

.event .policy ol{
	padding:10px 10px 10px 30px;
}

.event .event_form{
	text-align:left;
}

.event .essential{
	color:#cc0000;
}

.event .event_form table{
	width:780px;
	margin-bottom:5px;
	border-collapse:collapse;
}

.event .event_form th, .event .event_form td{
	border:solid 1px #000000;
	padding:5px;
}

.event .event_form th{
	background-color:#EEEECC;
}

.event .event_form td{
	width:600px;
	background-color:#FFFFFF;
}

.event .event_form .name, .event .event_form .zip0, .event .event_form .zip1{
	width:70px;
}

.event .event_form#confilm .name{
	width:140px;
}

.event .event_form .address1{
	width:300px;
}

.event .event_form#confilm .address{
	width:400px;
}

.event .event_form .age{
	width:30px;
}

.event .event_form .tel{
	width:40px;
}

.event .event_form#confilm .tel{
	width:120px;
}

.event .event_form .mail{
	width:250px;
}

.event .comp{
	width:700px;
	border:dotted 2px #990000;
	background-color:#FFFFFF;
	margin:30px auto 30px auto;
	padding:20px;
}

.event .comp p{
	margin:10px 0px 10px 0px;
}

.report{
	padding:10px;
}

.report h1{
	color:#FF9900;
	border-bottom:double 7px;
}

.report h1 span{
	font-size:14px;
}

.report div.center{
	margin:0px 0px 10px 0px;
}

.report .center img{
	margin:10px 5px 0px 5px;
}
