@charset "UTF-8";
/* CSS Document */

@import url("reset.css");

body{
	background:url(../imgs/bg.jpg) top center!important;
	color:#6B4D36;
	line-height:1.3;
}
.section{
	width:960px;
	margin:0 auto;
}

a,a:visited{
	color:#6B4D36;
	text-decoration:none;
}
a:hover,a:active{
	color:#96582D;
	text-decoration:underline;
}

#wrap_n{
	background:url(../imgs/head_line.gif) top repeat-x;
	text-align:center;
	padding:7px 0 0;
}
#wrap_nc{
	background:url(../imgs/head_line.gif) top repeat-x;
	text-align:center;
	padding:0 0 0 0;
}

#head_n{
	background:url(../img_n/top_bg2_n.gif) bottom center repeat-x;
}
#head_n .n_1{
	background:url(../img_n/top_bg1_n.jpg) bottom center no-repeat;
}
#head_n .n_2{
	background:url(../img_n/topbg_n.jpg) bottom center no-repeat;
	height:450px;
	text-align:left;
	width:960px;
	margin:0 auto;
}
#head{
	background:url(../imgs/head_bg.jpg) top center no-repeat;
	padding:10px 0 0 0;
}
#head_n h1 a img{
	float:left;
}
#head_n p{
	width:350px;
	float:left;
	display:inline;
	font-size:11px;
	margin:25px 0 0 5px;
	text-align:left;
	line-height:1.6;
}


#head_n dl dt{
	padding:13px 0 0 0;
	font-size:30px;
	margin-bottom:2px;
	font-family:'Hiragino Kaku Gothic Pro',Arial, Osaka, 'ＭＳ Ｐゴシック', Sans-Serif;
	font-weight:bold;
}


a.corp{
	float:right;
	margin:20px 0 0 0;
}
#nav_n{
	background:url(../img_n/menu_bg_n.jpg) top center no-repeat;
	text-align:center;
	overflow:hidden;
}

#nav_n ul{
	clear:both;
	text-align:center;
}
#nav_n ul li{
	width:240px;
	height:116px;
	display:inline;
	float:left;
}
#nav_n ul li a{
	display:block;
	width:240px;
	height:116px;
}

.tb1_n{background:url(../img_n/b01_nb.jpg) top center no-repeat;}
.tb2_n{background:url(../img_n/b02_nb.jpg) top center no-repeat;}
.tb3_n{background:url(../img_n/b03_nb.jpg) top center no-repeat;}
.tb4_n{background:url(../img_n/b04_nb.jpg) top center no-repeat;}


ul#nav{
	clear:both;
	text-align:center;
	*margin-top:-1em;
	margin-right:60px;
}
ul#nav li{
	width:210px;
	height:55px;
	display:inline;
	float:right;
}
ul#nav li a{
	display:block;
	width:210px;
	height:55px;
}

#main_n,#c_main{
	overflow:hidden;
}

#side{
	float:left;
	width:250px;
}
#side ul li{
	margin-bottom:10px;
}
#side ul li a{
	display:block;
}

#contents{
	float:right;
	width:675px;
}

#contents div.ret{
	text-align:right;
	padding:0 0 12px;
}
.article{
	margin-bottom:30px;
	text-align:left;
}
#foot{
	background:#73B8CB;
	overflow:hidden;
	color:#FFFFFF;
	border-top:#6B4D36 solid 5px;
	padding:30px 0 20px;
}
#foot a,#foot a:visited{
	color:#FFF;
	text-decoration:none;
}
#foot address,#foot #address{
	width:340px;
	text-align:left;
	float:left;
}
#foot address dl,#foot #address dl{
	line-height:1.85;
}
#foot address p img,#foot #address p img{
	margin-bottom:13px;
}
#foot address dd img,#foot #address dd img{
	margin:10px 0 40px;
}
#foot div#f_nav{
	padding:0 20px;
	float:left;
	text-align:left;
	border-right:#DCEDF2 solid 1px;
	border-left:#DCEDF2 solid 1px;
	line-height:1.8;
}
#foot div#f_nav ul.top{
	width:170px;
	float:left;
}
#foot div#f_nav ul.top li{
	background:url(../imgs/fo_icon.gif) top left no-repeat;
	padding:0 0 0 20px;
}
#foot div#f_nav ul.sub li{
	background:none;
	padding:0 0 0 0;
}
#foot div#f_nav ul.sub li a{
	margin-left:3px;
}

/*Contents*/
#cntimg{
	background:url(../imgs/cntimg_bg.jpg) top center repeat-x;
}
#cntimg div{
	background:url(../imgs/cntimg_bg01.jpg) top center no-repeat;
}
#c_main{
	width:970px;
	margin:0 auto 0;
	padding:10px 0 0 10px; 
}
#c_main div#contents{
	width:690px;
	background:url(../imgs/cnt_bg_01.jpg) top center no-repeat;
}
ul#cnt_nav{
	clear:both;
	text-align:center;
	margin-left:35px;
}
ul#cnt_nav li{
	width:192px;
	height:48px;
	display:inline;
	float:left;
	margin-right:16px;
}
ul#cnt_nav li a{
	display:block;
	width:192px;
	height:48px;
	cursor:pointer;
}

.obj,.no_obj{
	padding:0 30px;
	overflow:hidden;
	margin-bottom:20px;
	background:url(../imgs/cnt_bg_02.gif) top center repeat-y;
	*margin-top:48px;
	color:#505050;
}
.no_obj{
	padding:0 0;
	text-align:left;
	*margin-top:0;
	*margin-bottom:20px;
}

.obj h2,.no_obj h2{
	border-bottom:#B5A69A solid 2px;
	font-size:17px;
	font-weight:bold;
	padding:35px 0 5px 30px;
	margin-bottom:20px;
	text-align:left;
	color:#6B4D36;
}
