@charset "utf-8";

/* contents　大枠になります。
============================================================================================================*/


div#area{
	width:840px;
	margin:0px auto 20px;
}
#index div#main_contents{
	width:620px;
	float:right;
	margin:20px 0 0 0;
	display:inline;
}

div#main_contents{
	width:600px;
	float:right;
	margin:20px 10px 0 0;
	display:inline;
}
div#main_contents div.left_box,div#main_contents div.right_box{
	width:302px;
}
div#main_contents div.left_box{
	float:left;
}
div#main_contents div.right_box{
	float:right;
	border:1px solid #d9d9d9;
}
div.ie6_box{
	zoom:1;
}
ul.pagecount{
	clear:both;
	text-align:center;
}
ul.pagecount li{
	display:inline;
}




/* header
============================================================================================================*/
div#header {
	position:relative;
}
div#header div.header_in{
	margin:60px 0 0;
}

div#header div.header_left{
	width:200px;
	float:left;
}
div#header h1{
	padding:10px 0 60px;
}

/* サイト内検索 */
div#header dl{
	width:200px;
}
div#header dt{
	font-weight:bold;
}

div#header h2{
	float:right;
}


/* ナビゲーション */
div#header ul.navi{
	position:absolute;
	top:-30px;
	right:0;
	zoom:1;
}
div#header ul.navi li{
	display:inline;
	padding-left:20px;
}






/* navi
============================================================================================================*/
div#contents div#side_bnr{
	width:200px;
	float: left;
	margin-top:20px;	
}
div#contents div#side_bnr ul li{
	padding-bottom:10px;
}
div#contents div#side_bnr ul li.password{
	padding-bottom:0;
}





/* common_bnr　フッター手前のバナーです。
============================================================================================================*/
ul.common_bnr{
	width:902px;
	margin:0 auto 27px;
}
ul.common_bnr li{
	width:296px;
	float:left;
	padding-right:5px;
}
ul.common_bnr li.last{
	padding-right:0!important;
}
ul.common_bnr li p{
	padding:5px 0 0 0;
}


/* footer
============================================================================================================*/

div#footer{
	font-size:80%;
	clear:both;
	text-align:center;
	margin-top:10px;
}


div#footer ul li{
	border-right: 1px solid #333333;
	margin:0 0 0 3px;
	padding:0 3px 0 0;	
	display:inline;
}

div#footer ul li.last{
	border-right: none;
}
div#footer p{
	padding-top:10px;
	margin-top:10px;
	width:840px;
	border-top:1px solid #d9d9d9;
}
/* red
============================================================================================================*/
span.red{
	color:#FF0000;
}
.small{
	font-size:80%;
}

p.pagetop{
	text-align:right;
	padding-bottom:20px;
}

.ph_right{
	float:right;
}

	
/* 余白
============================================================================================================*/
.p_b10{
	padding-bottom:10px;
}
.p_b15{
	padding-bottom:15px;
}
.p_b20{
	padding-bottom:20px;
}
.p_b30{
	padding-bottom:30px;
}

