@charset "shift_jis";
/* CSS Document */

body {
	font-size:12px;
	margin:0;  
	padding:0;
	background-color:#FFF;
	line-height:1.5em;
	background-image:url(../images/head_bg.jpg);
	background-repeat: repeat-x;
	text-align:center;
}  

#allwrap{
	width:880px;
	margin:0 auto;
	padding:0;
	background:#FFF;
	text-align:left;
}

a{
	/*color:#E8A529;*/
	color:#333;
	text-decoration:none;
}
a:link{
	/*color:#E8A529;*/
	color:#333;
	text-decoration:underline;
	}
a:hover{
	/*color:#E8A529;*/
	color:#000099;
	text-decoration:underline;
}

span{	display:none;}



/* ========== ヘッダー＆ナビ ========== */

#header_back{
	width:870px;
	padding:0 5px;
	background-image:url(../images/head_stage_bg.gif);
	background-repeat: no-repeat;
}

#header_back #header{
	position:relative;
	width:870px;
	height:100px;
}

#header_back #header_logo{
	float:left;
	width:715px;
	padding: 10px 0px 0px 15px;
}

#header_back #header_menu{
	position:absolute;
	width:125px;
	top:10px;
	right:15px;
}

#header_back #header_menu #fblike{
	padding:5px 0px;
}


/* --globalmenu部分-- */ 
#header_back #global_menu{
	clear:both;
	width:870px;
	height:40px;
	background:#0669b2;
	margin:0;
	padding:0;
	text-align:center;	
}

#header_back #global_menu img{
	margin:0;
	padding:0;
	vertical-align:top;
}



/* ========== コンテンツ ========== */

#contents_back{
	clear:both;
	width:870px;
	margin:0px;
	padding:0 5px;
	background-image:url(../images/cont_bg.gif);
	background-repeat: no-repeat;
}

/* for IE6  
* html #contents_back{
	margin:-16px 0 0 0;
}
 */

/* --メイン-- */  

#main_image{
	clear:both;
	width:870px;
	margin:0;
	padding:0;
	text-align:center;
}


/* --コンテンツ部分-- */  

#contents{
	width:870px;
	margin:0 auto;
}

#contents #main_catch{
	margin:5px 0;
	text-align:center;
}

#contents #catch_left{
	float:left;
	padding:0 0 0 15px;
}

#contents #catch_right{
	float:right;
	padding:0 15px 0 0;
}

#contents #catch_left p,
#contents #catch_right p{
	margin:10px;
}

#contents #footprint{
	width:870px;
	text-align:center;
	margin:5px 0;
}


/* --コンテンツ部分 左カラム-- */  

#contents #left_box{
	float:left;
	width:400px;
	padding:0 0 0 20px;
}

#contents #left_box p{
	margin:10px;
}

#contents #left_box #news{
	width:400px;
	border-bottom:3px solid #343434;
	margin:22px 0 0 0;
	padding:0 0 20px 0;
}
	/* for IE6 */  
	* html #news{
		padding:0;
	}
	#news h3.news_title{
		clear:both;
		display:block;
		border-top:6px solid #343434;
		border-bottom:3px solid #343434;
		width:400px;
		height:35px;
		background-image:url(../images/title_news.gif) ;
		background-repeat: no-repeat;
		background-position:right;
	}
	#news dl.news_dl{
		margin:15px 10px 0 10px;
		width:380px;
	}
	#news dl.news_dl dt{
		float:left;
		width:80px;
		display:block;
	}
	#news dl.news_dl dd{
		margin:1px 0px 0 0;
		text-decoration: underline;
	}
	#news .red_b{
		font-weight:bold;
		float:left;
		color:red;
		display:inline;
		font-size:14px;
		margin:0 8px 0 0;
	}
	#news .back {
		font-weight:normal;
		float:right;
		display:inline;
		font-size:12px;
		margin:0;
		text-decoration: none;
	}



/* --コンテンツ部分 右カラム-- */  

#contents #right_box{
	float:right;
	padding:10px 15px 0 0;
}

#contents #right_box p{
	margin:10px;
}

/* for IE6  
* html div#right_box{
	float:right;
	padding:16px 10px 25px 0px;
} */

#right_box #vfootclub-banner {
	margin:10px;
	padding: 0px;
}



/* ========== フッター ========== */

#foot_wrap{
	clear:both;
	width:840px;
	margin:0;
	padding:15px;
}

#foot_wrap #pagetop{
	text-align:right;
}

#foot_wrap #footer{
	clear:both;
	margin:20px 0px;
	padding:0;
	height:20px;
	border-top:10px solid #0669B2;
	text-align:center;
}

/* for IE6  */ 
* html #footer{
	width:840px;
	margin:20px 15px 0 10px;
}


#foot_wrap #copyright{
	float:right;
	font-size:10px;
	margin:5px 0 0 0;
}

