@charset "utf-8";



/*contents*/
#contents {
	padding:5px 0 0;
	margin:10px 0 0;
}
#contents .inner01{
	padding:0 0 5px;
}
#contents .inner02{
	padding: 10px;
}
#contents .block{
	padding:5px 0 0;
	margin:10px 0 0;
}
#contents .block .inner01{
	padding:0 0 5px;
}
#contents .block .inner02{
	padding: 10px 15px 10px 10px;
}



#contents .block .inner02 p{
	padding:0 10px 5px 10px;
}




/*タイトル付き*/
#contents .titleBlock{
	padding:5px 0 0;
	margin:10px 0 0;
}
#contents .titleBlock .inner01{
	padding:0 0 5px;
}
#contents .titleBlock .inner02{
	padding: 10px 15px 10px 10px;
}

#contents h3{
	padding: 0px 0 10px;
}

/*table*/
#contents table{

}
#contents table caption{
	text-align:left;
	padding:3px 5px;
	color:#000;
}
#contents table th{
	padding:8px 0;
	text-align:center;
}
#contents table td{
	padding:8px;
}


ul.disc {
	list-style-type:disc;
	padding:0 0 0 20px;
}

ul.disc li{
	list-style-type:disc;
}



/*オレンジ背景*/
.orange #contents {
	background:url(../images/common/contents_bg_o01.png) no-repeat 0 0;
}
.orange #contents .inner01{
	background:url(../images/common/contents_bg_o03.png) no-repeat 0 100%;
}
.orange #contents .inner02{
	background:url(../images/common/contents_bg_o02.png) repeat-y 0 0;
}

.orange #contents .block{
	background:url(../images/common/block_bg_o01.png) no-repeat 0 0;
}

.orange #contents .block .inner01{
	background:url(../images/common/block_bg_o03.png) no-repeat 0 100%;
}
.orange #contents .block .inner02{
	background:url(../images/common/block_bg_o02.png) repeat-y 0 0;
}

.orange #contents .titleBlock{
}
.orange #contents .titleBlock .inner01{
	background:url(../images/common/block_bg_o03.png) no-repeat 0 100%;
}
.orange #contents .titleBlock .inner02{
	background:url(../images/common/block_bg_o02.png) repeat-y 0 0;
}


.orange table{
	border:1px solid #ff7400;
	background:#FFF;
}
	.orange table caption{
	border:1px solid #ff7400;
	background:#FFB22A;
}
.orange table th{
	border:1px solid #ff7400;
}
.orange table td{
	border:1px solid #ff7400;
}

.orange #contents h3 {
	background:#FFCD74;
	color:#000;
	border-top:1px solid #ff7400;
	border-right:1px solid #ff7400;
	border-bottom:1px solid #ff7400;
	border-left:1px solid #ff7400;
	padding:3px;
}
.orange #contents .textBox {
	border-right:1px solid #ff7400;
	border-bottom:1px solid #ff7400;
	border-left:1px solid #ff7400;
	padding:5px 5px 5px 15px;
	background:#FFF;
}







/*黄緑背景*/
.green #contents {
	background:url(../images/common/contents_bg_g01.png) no-repeat 0 0;
}
.green #contents .inner01{
	background:url(../images/common/contents_bg_g03.png) no-repeat 0 100%;
}
.green #contents .inner02{
	background:url(../images/common/contents_bg_g02.png) repeat-y 0 0;
}

.green #contents .block{
	background:url(../images/common/block_bg_g01.png) no-repeat 0 0;
}
.green #contents .block .inner01{
	background:url(../images/common/block_bg_g03.png) no-repeat 0 100%;
}
.green #contents .block .inner02{
	background:url(../images/common/block_bg_g02.png) repeat-y 0 0;
}

.green #contents .titleBlock{
}
.green #contents .titleBlock .inner01{
	background:url(../images/common/block_bg_g03.png) no-repeat 0 100%;
}
.green #contents .titleBlock .inner02{
	background:url(../images/common/block_bg_g02.png) repeat-y 0 0;
}

.green table{
	border:1px solid #84CF1F;
	background:#FFF;
}
.green table caption{
	border:1px solid #84CF1F;
	background:#C8F775;
}
.green table th{
	border:1px solid #84CF1F;
}
.green table td{
	border:1px solid #84CF1F;
}

.green a {
	color: #84CF1F;
	text-decoration: underline;
}
.green a:hover {
	color: #84CF1F;
	text-decoration: underline;
	background:#E9FACA;
}


.green #contents h3 {
	background:#E9FACA;
	color:#000;
	border-top:1px solid #84CF1F;
	border-right:1px solid #84CF1F;
	border-bottom:1px solid #84CF1F;
	border-left:1px solid #84CF1F;
	padding:3px;
}
.green #contents .textBox {
	border-right:1px solid #84CF1F;
	border-bottom:1px solid #84CF1F;
	border-left:1px solid #84CF1F;
	padding:5px 5px 5px 15px;
	background:#FFF;
}




/*水色背景*/
.blue #contents {
	background:url(../images/common/contents_bg_b01.png) no-repeat 0 0;
}
.blue #contents .inner01{
	background:url(../images/common/contents_bg_b03.png) no-repeat 0 100%;
}
.blue #contents .inner02{
	background:url(../images/common/contents_bg_b02.png) repeat-y 0 0;
}

.blue #contents .block{
	background:url(../images/common/block_bg_b01.png) no-repeat 0 0;
}
.blue #contents .block .inner01{
	background:url(../images/common/block_bg_b03.png) no-repeat 0 100%;
}
.blue #contents .block .inner02{
	background:url(../images/common/block_bg_b02.png) repeat-y 0 0;
}

.blue #contents .titleBlock{
}
.blue #contents .titleBlock .inner01{
	background:url(../images/common/block_bg_b03.png) no-repeat 0 100%;
}
.blue #contents .titleBlock .inner02{
	background:url(../images/common/block_bg_b02.png) repeat-y 0 0;
}

.blue table{
	border:1px solid #11A6EA;
	background:#FFF;
}
.blue table caption{
	border:1px solid #11A6EA;
	background:#B3E0F5;
}
.blue table th{
	border:1px solid #11A6EA;
}
.blue table td{
	border:1px solid #11A6EA;
}



/*ピンク背景*/
.pink #contents {
	background:url(../images/common/contents_bg_p01.png) no-repeat 0 0;
}
.pink #contents .inner01{
	background:url(../images/common/contents_bg_p03.png) no-repeat 0 100%;
}
.pink #contents .inner02{
	background:url(../images/common/contents_bg_p02.png) repeat-y 0 0;
}

.pink #contents .block{
	background:url(../images/common/block_bg_p01.png) no-repeat 0 0;
}
.pink #contents .block .inner01{
	background:url(../images/common/block_bg_p03.png) no-repeat 0 100%;
}
.pink #contents .block .inner02{
	background:url(../images/common/block_bg_p02.png) repeat-y 0 0;
}

.pink #contents .titleBlock{
}
.pink #contents .titleBlock .inner01{
	background:url(../images/common/block_bg_p03.png) no-repeat 0 100%;
}
.pink #contents .titleBlock .inner02{
	background:url(../images/common/block_bg_p02.png) repeat-y 0 0;
}

.pink #contents table{
	border:1px solid #E80F1F;
	background:#FFF;
}
.pink #contents table caption{
	border:1px solid #E80F1F;
	background:#E80F1F;
	color:#FFFFFF;
}
.pink table th{
	border:1px solid #E80F1F;
}
.pink table td{
	border:1px solid #E80F1F;
}










/* *****************************************
/*+  大会概要・申し込み［entry.html］  +*****
/***************************************** */
/* #headContents
----------------------------------------------------------*/


table.info {
	background:#FFF;
	width:100%;
}
table.info th{
	padding-left:15px;
	text-align:left;
	font-weight:800;
	width:100px;
}




#contents .info{
	float:left;
	width:620px;
	margin-right:10px;
}
*html #contents .info{
	margin-right:5px;
}
#contents #titleBnr{
	text-align:center;
	padding:0 0 10px 0;
	margin-bottom:10px;
}


#contents #goodsArea{
	float:left;
	width:175px;
	padding:10px 5px;
	background:#FFF;
	text-align:center;
}
*html #contents #goodsArea{
	float:left;
	width:170px;
	padding:10px 5px;
	background:#FFF;
	text-align:center;
}


#contents #goodsArea ul{
	padding:0;
}

#contents #goodsArea ul li{
	margin-bottom:10px;
	padding:0 0px 0 0;
}

#contents #goods ul li.end{
	margin-bottom:10px;
	padding:0 0px 0 0;
}

#entry .movie {
	background:url(../images/entry/photo_gallery_bg.png) no-repeat 0 0;
	padding:25px 0 0 50px;
}



/* *****************************************
/*+  大会概要・結果［result.html］  +*****
/***************************************** */
/* #headContents
----------------------------------------------------------*/

#contents h3.end {
	border-top:none;
}



#contents .courseBtn img{
	padding-right:10px;
}
#contents .courseBtn a:hover{
	background:none;
}




ul.vacancy {
}
ul.vacancy ul{
}
ul.vacancy li{
	margin-bottom:5px;
}
ul.vacancy li span.date{
	font-weight:800;
	padding:0 15px 0 0;
}
ul.vacancy li.states{
}


ul.pdf {
	width:230px;
	float:left;
}
ul.pdf li{
	margin-bottom:10px;
}


p.net {
	width:;
	float:left;
	padding:20px 0 0 0;
}
p.net a:hover{
	background:none;
}
p.net img{
	padding:0 0 0 10px;
}


table#result th{
width:100px;

}





#result .movie {
	padding:80px 30px 30px 27px;
	margin-right:10px;
	background:url(../images/result/report_movie_bg.png) no-repeat;
	float:left;
	
}

#record .movie {
	padding:95px 30px 40px 27px;
	margin-right:10px;
	background:url(../images/result/report_movie_bg.png) no-repeat;
	float:left;
	
}




#result .marathonPhoto {
	float:left;
	position:relative;
	width:313px;
	height:275px;
	margin-top:15px;
	background:url(../images/result/report_photo_bg.png) no-repeat 0 0;
}

#result .marathonPhoto .buyBtn{
	padding:0 0 20px 5px;
}

#result .marathonPhoto .buyBtn{
	position:absolute;
	top:35px;
	left:5px;
}

#result #marathonImg{
	width:241px;
	height:160px;
	position:absolute;
	top:90px;
	left:35px;
}


#result .marathonPhoto a:hover{
	background:none;
}









#contents table.contactForm {
	border:none;
	background:none;
}

#contents table.contactForm th{
	border:none;
	text-align:left;
}
#contents table.contactForm td{
	border:none;
	padding:0 10px 0 0;
}
#contents table.contactForm td.pdf{
	border:none;
	padding:0 0 0 30px;
}

#contents table.contactForm  .submit{
	background:url(../images/result/search_btn_off.png);
	height:34px;
	width:162px;
}


#contents table.contactForm  input.search{
	height:18px;
	width:200px;
}



span.formCaution {
	color:#FF0000;
	font-size:120%;
	font-weight:800;
}



/* *****************************************
/*+  広告について［ads.html］  +************
/***************************************** */
/* #headContents
----------------------------------------------------------*/

#contents .block #lead {
	padding:5px 10px 10px 10px;
}
#contents .block #lead p{
	margin-bottom:10px;
}





#contents h3.title {
	background:url(../images/ads/title_bg_g.png) no-repeat 0 0;
	border:none;
	padding:16px 10px;
	color:#FFF;
	font-weight:800;
	margin:0 0 10px;
}

#contents h3.title {
	margin:20px 0 10px;
}



.box {
	width:816px;
	border:1px solid #84CF1F;
	background:#E9FACA;
	margin-bottom:30px;
}

*html .box {
	margin:10px 0 0;
}
*:first-child+html .box {
	margin:10px 0 0;
}

.box .img {
	float:left;
	width:350px;

     overflow: hidden;  
     height: auto;  

	padding:10px 0;
	text-align:center;
	vertical-align:middle;
	background:#E9FACA;
}



.box .data {
	float:right;
	width:443px;
	padding:10px;
	background:#FFF;
	border-left:1px solid #84CF1F;
}


p.point {
	background:#E9FACA;
	padding:10px;
}


.box p{
	margin-bottom:10px;
}
.box p.last{
	margin-bottom:30px;
}

.box table{
	margin-bottom:10px;
}
.box table caption{
	font-weight:800;
}
.box table th{
	font-weight:800;
}



.box table.ads th{
	width:120px;
}







/* *****************************************
/*+  マラソン大会一覧［marathon.html］  +************
/***************************************** */
/* #headContents
----------------------------------------------------------*/
table.marathonList {
	margin-top:15px;
}



table.marathonList td.date{
	width:123px;
	color:#E80F1F;
	font-weight:800;
}


table.marathonList td.area{
	width:255px;
	font-weight:800;
}
table.marathonList td.area a:hover{
	background:none;
}

table.marathonList td.area img{
	padding-left:10px;
	vertical-align:middle;
}

table.marathonList td.name{
	width:320px;
}


table.marathonList td.close{
	width:120px;
}


/**/

#contents table.recordList {
	margin:0 0 15px 0;
}
*html #contents table.recordList {
	margin:15px 0 0;
}

*:first-child+html #contents table.recordList {
	margin:15px 0 0;
}

#contents table.recordList td{
	font-weight:800;
}
#contents table.recordList td.date{
	color:#11A6EA;
	width:123px;
}
#contents table.recordList td.name{
	width:525px;
}
#contents table.recordList td.btn{
	background:#b3e0f5;
}



/* *****************************************
/*+  News&Topics［news.html］  +************
/***************************************** */
/* #headContents
----------------------------------------------------------*/
/**/


.press {
	margin-bottom:15px;
}

.press .date{
	padding:5px 10px;
	background:url(../images/news/news_bg01.png) repeat 0 0;
	color:#000000;
}
.press .title{
	padding:10px;
	background:url(../images/news/news_bg02.png) repeat 0 0;
	font-weight:800;
	color:#000000;
}
.press .body{
	padding:20px;
	line-height:1.7em;
	background:#FFFFFF;
}
.press .time{
	text-align:right;
	background:#10A3E6;
	color:#FFFFFF;
	padding:8px 10px;
}




.backNumber {
	background:#FFFFFF;
	padding:10px;
}




.backNumber ul{
	background:url(../images/news/news_dotted.png) repeat-x 0 100% #E4F4FC;
	color:#000000;
	margin-bottom:15px;
}

.backNumber ul li{
	padding:5px 10px 5px 10px;
	background:url(../images/news/news_dotted.png) repeat-x 0 0;
}

.backNumber ul li span.date{
	padding:0 20px 0 10px;
}


.backNumber ul li span.cate{
	padding:0 8px 0 0;
}

.backNumber .icon{
	padding:10px;
}

.backNumber .icon img{
	padding:0 10px 0 0px;
}

.backNumber .icon a:hover{
	background:none;
}




/* *****************************************
/*+  プライバシーポリシー［privacy.html］  +
/***************************************** */





#privacy .block p.text{
	padding:0 0 20px 10px;
}


#privacy ol{
	padding:0 0 20px 40px;
	list-style-type:decimal;
}
#privacy ol li{
}


#privacy .sign{
	padding:0 0 20px 10px;
}

#privacy .sign p{
	font-weight:800;
	padding:0 0 10px 0;
}

#privacy .sign ul{
}










/*資料請求*/
#contactForm{
	margin:25px 0;
}

#contactForm span.hissu{
	color: #FF0000;
}
#contactForm table.form{
	border:1px solid #84CF1F;
	width:100%;
}


#contactForm table.form th{
	border-bottom:1px solid #84CF1F;
	text-align:left;
	background:#E9FACA;
	padding:10px;
	width:175px;
}
#contactForm table.form td{
	border-bottom:1px solid #84CF1F;
	padding:10px;
}

#contactForm table.form tr.submit{
	text-align:center;
}
#contactForm table.form tr.submit td{
	padding:10px;
}

#contactForm input.shubetsu{
	margin-left:15px;
}
#contactForm input.first{
	margin:0;
}
#contactForm input.kaishamei{
	width:315px;
}
#contactForm input.sei{
	width:150px;
}
#contactForm input.mei{
	width:150px;
	margin-left:10px;
}
#contactForm input.zip01{
	width:50px;
}
#contactForm input.zip02{
	width:80px;
}
#contactForm input.add{
	width:500px;
}
#contactForm input.tel{
	width:200px;
}
#contactForm input.mail{
	width:300px;
}
#contactForm textarea{
	width:600px;
	height:200px;
}



p.yes input{
	vertical-align:middle;
	margin:0 10px 0 0;
}


p.yes {
	text-align:center;
	vertical-align:middle;
	padding:10px 0 0 0;
}

.check input{
	vertical-align:middle;
	margin:0 3px 0 0;
}

.check span{
	margin:2px 20px 0 0;
}








#completion #contents .block .title{
	background:url(../images/completion/completion_title_bg.png) no-repeat 0 0;
	width:818px;
	height:64px;
	padding:12px 10px 0 10px;
	font-weight:800;
}

#completion #contents .block h3{
	padding:0 10px 0px 0;
	font-size:15px;
	font-weight:800;
}

#completion #contents .block h4{
	padding:18px 10px 0 0;
	font-weight:800;
}







#contents table.completion {
	font-weight:800;
	margin-bottom:10px;
}
*html #contents table.completion {
	font-weight:800;
	margin:10px 0 0;
}
*:first-child+html #contents table.completion {
	font-weight:800;
	margin:10px 0 0;
}


#contents table.completion caption{
	color:#11A6EA;
	padding:3px 0 3px 10px;
	font-weight:800;
}
#contents table.completion th {
	text-align:left;
	color:#11A6EA;
	padding:10px;
	font-weight:800;
}
#contents table.completion td.number {
	font-weight:800;
}
#contents table.completion td.number {
	width:110px;
}
#contents table.completion td.id {
	width:170px;
}

#contents table.completion td.name {
	width:180px;
}
#contents table.completion td.time {
	width:170px;
}
#contents table.completion td.btn {
	background:#B3E0F5;
	text-align:center
}



span.statesNote {
	color:#FF7400;
	font-weight:800;
}




