@charset "utf-8";


/* *****************************************
/*+  トップページ  +************************
/***************************************** */
/* #headContents
----------------------------------------------------------*/
#infomation {
	padding-bottom:5px;
}

/*マラソン大会動画*/
#infomation #movieArea {
	float:left;
	width:508px;
}
#infomation #movieArea .block{
	padding:25px 15px 20px 28px;
	background:url(../images/top/movie_bg.png) no-repeat 0 0;
}
#infomation #movieArea .movie{
	float:left;
	width:240px;
}
#infomation #movieArea .data{
	float:right;
	padding:73px 0 0 0px;
	width:190px;
}
#infomation #movieArea .data h3{
	padding:0 0 5px 10px;
	color:#00a0e9;
	font-weight:800;
	font-size:12px;
}
#infomation #movieArea .data h4{
	padding:0 0 19px 10px;
	color:#040000;
	font-weight:800;
}
#infomation #movieArea .data ul{
	padding:0 0 0 7px;
}
#infomation #movieArea .data ul li{
	padding-bottom:4px;
}

/*おすすめ商品*/
#infomation #goodsArea {
	float:right;
	padding:16px 0 30px 15px;
	margin:4px 0 0 0;
	/*width:336px;*/
	width:336px;
	background:url(../images/top/goods_bg.png) no-repeat 0 0;
}
#infomation #goodsArea ul{
	padding:19px 10px 0px 12px;
}
#infomation #goodsArea ul li{
	float:left;
	margin-bottom:10px;
	padding:0 10px 0 0;
}
#infomation #goods ul li.end{
}

/*News & Topics*/
#news {
}
#news h2{
	text-align:right;
	margin:0 0 2px 1px;
	padding:17px 13px 10px 0;
	background:url(../images/top/news_title.png) no-repeat 0 0;
}
#news ul{
	padding:7px 20px 10px 30px;
	font-size:12px;
	background:url(../images/top/news_bg.png) no-repeat 0 0;
}
#news ul li{
	padding-bottom:3px;
}

/* #mainContents
----------------------------------------------------------*/
#sub {
	padding:0 10px;
}
/*マラソン大会エントリー情報*/
#entry {
	float:left;
	width:550px;
	background:url(../images/top/entry_bg01.png) no-repeat 0 0;
}
#entry .inner{
	padding:0 0 30px 0;
	background:url(../images/top/entry_bg02.png) no-repeat 0 100%;
}
#entry h3{
	margin:0 0 0 10px;
}

/*大会申し込み状況*/
#entry #request{
	margin:0 0 10px 10px;
	background:url(../images/top/request_bg01.png) no-repeat 0 0;
}
#entry #request ul{
	padding:11px 0 5px 18px;
	font-size:12px;
	background:url(../images/top/request_bg02.png) no-repeat 0 100%;
}
#entry #request ul li{
	padding-bottom:2px;
}
#entry #request ul li span{
	font-weight:800;
}
#entry #request ul li span.date{
}
#entry #request ul li span.cate{
	color:#ff7400;
}
#entry #request ul li span.states{
	color:#ff0033;
}

/*申し込み受付中のマラソン大会*/
#entry #newEntry{
}
#entry #newEntry{
	margin:0 0 0 10px;
	padding:0 10px 0 0;
	background:url(../images/top/request_bg01.png) no-repeat 0 0;
}
#entry #newEntry .inner{
	padding:11px 0 5px 11px;
	font-size:12px;
	background:url(../images/top/request_bg02.png) no-repeat 0 100%;
}
*html #entry #newEntry .inner{
	padding:11px 0 0px 11px;
}

/*table*/
#entry #newEntry table{
	width:510px;
	border:1px solid #ff7400;
	background:#FFF;
}
#entry #newEntry table th{
	padding:5px 0;
	text-align:center;
	border:1px solid #ff7400;
	background:#ffb22a;
}
#entry #newEntry table td{
	padding:5px;
	border:1px solid #ff7400;
}
#entry #newEntry table td.date{
	font-weight:800;
}
#entry #newEntry table td.name{
}
#entry #newEntry table td.area{
	text-align:center;
	color:#ff7400;
	font-weight:800;
}
#entry #newEntry table td.outline{
		text-align:center;
}

/*大会結果*/
#record {
	float:right;
	padding:0 0 0 9px;
	width:321px;
}
#record ul#tab{
}
#record ul#tab li{
	float:left;
	padding:0 10px 0 0;
}
#record ul#tab li.end{
	padding:0 0 0;
}
#record p{
	padding:5px 0 0 0;
}
#record p img{
	vertical-align:middle;
}
#record p img.btn{
	padding:5px 0 0 7px;

}
#recordData ul.press,
#photo ul.press{
	padding:10px 0 5px 0;
}
#recordData ul.press li,
#photo ul.press li{
	padding:10px 10px 0px 10px;
	margin-bottom:5px;
	width:290px;
	height:41px;
	vertical-align:middle;
}
#recordData ul.press li.new,
#photo ul.press li.new{
	padding:10px 45px 0px 10px;
	width:255px;
	height:41px;
	vertical-align:middle;
}
#recordData ul.press li span.date,
#photo ul.press li span.date{
	padding:0 5px 0 0;
	font-size:11px;
	font-weight:800;
}


/*大会結果情報*/

#recordData {
	padding:0 10px 10px 10px;
	background:url(../images/top/record_info_tab_bg.png) no-repeat 0 0;
}

#recordData ul.press{
}

#recordData ul.press li{
	background:url(../images/top/record_info_bg_press.png) no-repeat 0 0;
}
#recordData ul.press li.new{
	background:url(../images/top/record_info_bg_new.png) no-repeat 0 0;
}

/*過去の大会結果*/
#recordData ul.back {
	padding:0 0 26px 10px;
	margin-bottom:8px;
	background:url(../images/top/record_info_bg_back.png) no-repeat 0 0;

}
#recordData ul.back li{
	padding:5px 0 0 0;

}


/*大会フォト*/

#photo {
}
#photo a {
	outline: none;
	color: #84CF1F;
	text-decoration: underline;
}
#photo a:hover {
	color: #84CF1F;
	text-decoration: underline;
	background:#E9FACA;
}

#photo {
	padding:0 10px 10px 10px;
	background:url(../images/top/record_photo_tab_bg.png) no-repeat 0 0;
}

#photo ul.press{
}

#photo ul.press li{
	background:url(../images/top/record_photo_bg.png) no-repeat 0 0;
}
#photo ul.press li.new{
	background:url(../images/top/record_photo_bg_new.png) no-repeat 0 0;
}




#marathonImg {
	margin:0 auto;
	width:241px;
	background:url(../images/top/record_photo_bg_sale.png) no-repeat 0 0;
}




/*contents*/





#contents {
	padding:5px 0 0;
	background:url(../images/common/contents_bg_o01.png) no-repeat 0 0;
	margin:10px 0 0;
}

#contents .inner01{
	background:url(../images/common/contents_bg_o02.png) repeat-y 0 0;
}


#contents .inner02{
	padding:10px 0 10px 10px;
	background:url(../images/common/contents_bg_o03.png) no-repeat 0 100%;
}





#contents .block{
	padding:5px 0 0;
	background:url(../images/common/block_bg_o01.png) no-repeat 0 0;
	margin:10px 0 0;
}

#contents .block .inner01{
	background:url(../images/common/block_bg_o02.png) repeat-y 0 0;
}


#contents .block .inner02{
	padding:10px;
	background:url(../images/common/block_bg_o03.png) no-repeat 0 100%;
}











