/* ----- layout ----- */
#wrapper{
	width:964px;
	margin:0 auto;
}

#header{
	width:950px;
	margin:10px auto;
}

#contents{
	background:url("../images/back.png") repeat-y;
	width:950px;
	padding:0 9px 0 4px;
}

#top{
}

#main{
	width:710px;
	margin-left:15px;
	float:left;
}

#side{
	width:190px;
	margin-right:15px;
	float:right;
}

#footer{
	margin-top:40px;
}

#topline{
	background:url("../images/backtop.png") no-repeat;
	width:960px;
	padding-left:4px;
	height:6px;
}


#endline{
	background:url("../images/backend.png") no-repeat;
	width:964px;
	height:9px;
}

.blue{
	color:#006BB4;
}

/* ----- header ----- */
#header h1{
	float:left;
	padding-top:15px;
}

#header ul{
	height:42px;
	float:right;
}

#header ul li{
	margin-right:4px;
	padding-top:45px;
	display:inline;
	float:left;
}

#header ul .t{
	margin-right:5px;
	padding-top:39px;
}

#header ul .lineend{
	margin-right:0;
}

#header p.top_bunner{
	width:468px;
	margin:0 auto;
}

/* ----- main ----- */
#main p{
	font-size:12px;
	line-height:21px;
}

#main p.bottom_bunner{
	line-height:1em;
	width:610px;
	margin:20px auto;
}

/* ----- side ----- */
#side ul{
	background:url("../images/side_menu.jpg") no-repeat;
	width:161px;
	height:88px;
	margin-bottom:15px;
	padding:11px 9px 10px 9px;
}

#side li{
	width:160px;
	height:24px;
	margin-bottom:8px;
}

#side li a{
	width:160px;
	height:24px;
	display:block;
	text-indent:-9999px;
}

#side li .side_menu01:hover{
	background:url("../images/side_menu01.jpg") no-repeat;
}

#side li .side_menu02:hover{
	background:url("../images/side_menu02.jpg") no-repeat;
}

#side li .side_menu03:hover{
	background:url("../images/side_menu03.jpg") no-repeat;
}

/* ----- ad ----- */

#side4{
	margin-bottom:15px;
}
#ad{
	background-color:#003366;
	width:158px;
	padding:10px 10px;
}

#ad h4, #ad .ad_gazou{
	margin-bottom:10px;
}

#ad h4{
	color:#ffffff;
	font-size:16px;
	line-height:19px;
	
}

#ad p{
	color:#ffffff;
	font-size:12px;
	line-height:1.5em;
}

#ad_bottom{
	background:url("../images/ad/ad_backbottom.jpg") no-repeat #A0D3ED;
	width:168px;
	padding:5px;
} 

#ad_bottom_area{
	border:solid 1px #ffffff;
	padding:5px;
}

#ad_bottom_area .ad_gazou{
	margin-bottom:5px;
}

#ad_bottom_area p{
	color:#000000;
	margin:0;
	font-size:10px;
	line-height:15px;
}



/* ----- footer ----- */
#footer ul{
	background:url("../images/bottom_menu.png") no-repeat;
	width:716px;
	height:31px;
	margin-left:15px;
	margin-bottom:5px;
	padding-top:3px;
}

#footer ul li{
	width:176px;
	height:23px;
	margin-right:1px;
	float:left;
}

#footer ul .bm01{
	width:178px;
}

#footer ul .bm04{
	margin-right:0;
}

#footer ul li a{
	width:176px;
	height:23px;
	text-indent:-9999px;
	display:block;
}

#footer ul .bm01 a{
	width:178px;
}

#footer ul .bm01 a:hover{
	background:url("../images/bottom_menu01.jpg") no-repeat;
}

#footer ul .bm02 a:hover{
	background:url("../images/bottom_menu02.jpg") no-repeat;
}

#footer ul .bm03 a:hover{
	background:url("../images/bottom_menu03.jpg") no-repeat;
}

#footer ul .bm04 a:hover{
	background:url("../images/bottom_menu04.jpg") no-repeat;
}

#footer p{
	color:#000000;
	margin-left:15px;
	margin-bottom:30px;
	font-size:9px;
}

#footer .copy{
	color:#717071;
	font-size:12px;
	margin-left:15px;
	margin-bottom:15px;
}

