@charset "utf-8";


/*********************************************************
　reset
*********************************************************/

*{
	margin:0;
	padding:0;
	font-size:100%;
}
body{
	color:#333333;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	line-height:1.7;
	background:#FFF7E3;
}
img{vertical-align:bottom;}
a img{border:none;}
li{list-style-type:none;}

a:link{text-decoration:none; color:#333333;}
a:visited{text-decoration:none; color:#333333;}
a:hover{text-decoration:none; color:#b50000;}
a:active{text-decoration:none; color:#222222;}

/***** 調整用クラス *****/

.center{text-align:center;}
.right{text-align:right;}
.bold{font-weight:bold;}
.red{color:red;}
.blue{color:blue;}
.green{color:green;}
.line{text-decoration:underline;}

.fs18{font-size:18px;}
.fs22{font-size:22px;}
.fs25{font-size:25px;}
.fs30{font-size:30px;}
.fs35{font-size:35px;}

.mb15{margin-bottom:15px !important;}
.mb30{margin-bottom:30px !important;}
.mb50{margin-bottom:50px !important;}
.mb80{margin-bottom:80px !important;}
.mb100{margin-bottom:100px !important;}

.pd10{padding:10px; !important}

.text-style{
	background:yellow;
	color:red;
	font-weight:bold;
}

/** clearfix **/

.clearfix:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}
*html .clearfix{zoom:1;} /* IE6 */
*:first-child+html .clearfix{zoom:1;} /* IE7 */
.clear{clear:both;}

/*********************************************************
　layout
*********************************************************/

.inner{
	width:800px;
	margin:0 auto;
}
.inner p{
	margin-bottom:30px;
}
#container{
	width:900px;
	margin:0 auto;
	background:#ffffff;
	-ms-box-shadow:0 0 6px #999999;
	-webkit-box-shadow:0 0 6px #999999;
	-moz-box-shadow:0 0 6px #999999;
	box-shadow:0 0 6px #999999;
}
#header h1{
	background:orange;
	padding-left:10px;
	font-size:12px;
	color:#ffffff;
	border-bottom:1px solid #cccccc;
}
#header .header_inner{
	border-bottom:1px solid orange;
}
#header .logo{
	width:300px;
	float:left;
	padding:15px;
}
#header .loginArea{
	width:500px;
	float:right;
	/*padding-top:30px;*/
}
#header .loginArea table input.id,
#header .loginArea table input.password{
	width:150px;
	margin:0 5px 0 3px;
	height:18px;
}
#header .mainvisual{margin-bottom:30px;}

/*** contents ***/

#contents .edit{
	background:red;
}
#contents .title{margin-bottom:30px;}
#contents .result{
	width:550px;
	margin:0 auto 50px;
	border:1px solid #333333;
}
#contents .result .test{color:red;}
#contents .result caption{font-size:20px;}
#contents .result th{
	background:#333333;
	color:#ffffff;
}
#contents .result td{
	border:1px solid #999999;
	padding-left:5px;
}
#contents .company{
	width:580px;
	margin:0 auto 30px;
	border:1px solid #999999;
}
#contents .company th{
	background:#FFC466;
	width:30%;
	text-align:left;
	padding-left:5px;
}
#contents .company td{
	border-bottom:1px dotted #999999;
	padding:5px;
	font-size:13px;
}
#contents .form{
	background:url(../img/form_bg_bottom.png) no-repeat;
	width:752px;
	height:288px;
	margin:0 auto 50px;
	position:relative;
	/*追加*/
	border-right: solid 1px #FFBC40;
}
#contents .form table{
	position:absolute;
	top:130px;
	left:90px;
}
#contents .form table th{text-align:right;}
#contents .form table .name1,
#contents .form table .name2{
	width:200px;
	padding:2px;
	font-size:16px;
}
#contents .form table .mail{
	width:300px;
	padding:2px;
	font-size:16px;
	margin-right:5px;
}




/*** all_past ***/

#contents .all_past_result{
	padding-left:45px;
	font-size:18px;
	margin-bottom:30px;
}
#contents .all_past_result dl dd{color:red;}
#contents .all_past_race{
	width:260px;
	float:left;
}

/*** footer ***/

#footer{
	clear:both;
	text-align:center;
	margin-top:30px;
	background:orange;
}
#footer ul li{display:inline;}



/*********************************************************
　会社概要　プライバシーポリシー
*********************************************************/


table input.id,
table input.password{
	width:250px;
	margin:0 5px 0 10px;
	height:30px;
	font-size:20px;
}

