@charset "utf-8";


/* --------------------------------------------------
	行頭を表示するときは「##」で検索してください。
-------------------------------------------------- */

/* --------------------------------------------------
	##基本設定
-------------------------------------------------- */
* html{filter: expression(document.execCommand("BackgroundImageCache",false,true));}
/* body */
body{
	margin:0;
	padding:0;
	color:#666;
	background:url(../img_com/f_bg.gif) no-repeat center bottom;
	font-size:75%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Godthic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height:1.3;
	text-align:center;
}

/* タイトル */
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	font-size:100%;
}

/* 定義 */
dl,dt,dd{
	margin:0;
	padding:0;
}

/* テーブル・ボックス */
table{
	border:0;
}
th,td{
	font-size:100%;
}
div{
	margin:0;
	padding:0;
}

/* イメージ */
img,
a img{border:0;}

/* フォーム */
form{
	margin:0;
	padding:0;
}

/* 段落 */
p{
	margin:0;
	padding:0;
}

/* リンク */
a{color:#666;}
a:hover{color:#F00;}

/* --------------------------------------------------
	##header
-------------------------------------------------- */
div#header{
	background:url(../img_com/h_bg1.jpg) repeat-x left bottom;
}
div#header-inner{
	margin:0 auto;
	padding-top:4px;
	border-top:3px #CDC3B2 solid;
	width:956px;
	text-align:left;
}
h1{
	margin:0 3px 1px;
	font-weight:normal;
	text-align:right;
}
div#h-box:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#h-box{
	margin:0 4px 4px 8px;
	width:944px;
	/*\*//*/
	overflow:hidden;
	/**/
}
div#h-box-left{
	float:left;
	width:289px;
}
div#h-box-right:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#h-box-right{
	padding-top:16px;
	float:right;
	width:261px;
	/*\*//*/
	overflow:hidden;
	/**/
}
div#h-box-right p{
	float:left;
}
p#h-tel{
	width:183px;
}
div#main-image{
	clear:both;
	margin:0 auto 6px auto;
	width:950px;
}
div#main-image img{vertical-align:top;}
div#menu{
	width:956px;
	height:53px;
	background:url(../img_com/menu.jpg) no-repeat left top;
}
div#menu ul:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#menu ul{
	margin:0 0 0 15px;
	padding:0;
	width:929px;
	height:53px;
	list-style:none;
	/*\*//*/
	overflow:hidden;
	/**/
}
div#menu ul li{
	margin:0;
	padding:0;
	height:53px;
	line-height:53px;
	float:left;
	text-align:center;
}
li#menu1,li#menu1 a{width:71px;}
li#menu2,li#menu2 a{width:124px;}
li#menu3,li#menu3 a{width:94px;}
li#menu4,li#menu4 a{width:177px;}
li#menu5,li#menu5 a{width:135px;}
li#menu6,li#menu6 a{width:123px;}
li#menu7,li#menu7 a{width:115px;}
li#menu8,li#menu8 a{width:90px;}
div#menu ul li a{
	display:block;
	height:53px;
	text-decoration:none;
}
div#menu ul li a:hover{color:#0065CC;}
li#menu1 a:hover{background:url(../img_com/menu.jpg) no-repeat -15px -53px;}
li#menu2 a:hover{background:url(../img_com/menu.jpg) no-repeat -86px -53px;}
li#menu3 a:hover{background:url(../img_com/menu.jpg) no-repeat -210px -53px;}
li#menu4 a:hover{background:url(../img_com/menu.jpg) no-repeat -304px -53px;}
li#menu5 a:hover{background:url(../img_com/menu.jpg) no-repeat -481px -53px;}
li#menu6 a:hover{background:url(../img_com/menu.jpg) no-repeat -616px -53px;}
li#menu7 a:hover{background:url(../img_com/menu.jpg) no-repeat -739px -53px;}
li#menu8 a:hover{background:url(../img_com/menu.jpg) no-repeat -854px -53px;}

#news li#menu2 a{
	color:#0065CC;
	background:url(../img_com/menu.jpg) no-repeat -86px -53px;
}

/* --------------------------------------------------
	##main
-------------------------------------------------- */
div#main{
	padding:11px 0 6px;
	background-color:#E8E4DA;
}
div#main-inner:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#main-inner{
	margin:0 auto;
	width:956px;
	text-align:left;
	/*\*//*/
	overflow:hidden;
	/**/
}
div#main-box{
	margin:0 0 0 15px;
	width:926px;
	background:url(../img_com/m_bg1.jpg) repeat-y right top;
}
div#main-box-inner{
	width:926px;
	background:url(../img_com/m_bg3.jpg) no-repeat right top;
}
div#main-box-inner1:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#main-box-inner1{
	width:926px;
	background:url(../img_com/m_bg2.gif) no-repeat right bottom;
	/*\*//*/
	overflow:hidden;
	/**/
}

/* --------------------------------------------------
	##pankuzu
-------------------------------------------------- */
div#pankuzu:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#pankuzu{
	margin:0 0 15px;
	width:670px;
	/*\*//*/
	overflow:hidden;
	/**/
}
div#pankuzu li{
	white-space:nowrap;
}
div#pankuzu ol{
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
}
div#pankuzu li{
	margin:0;
	padding:0 13px 0 0;
	display:inline;
	line-height:18px;
	color:#A79D8A;
	background:url(../img_com/p_icon.gif) no-repeat right center;
	font-size:10px;
}
div#pankuzu li a{color:#A79D8A;}
div#pankuzu li a:hover{color:#F00;}
div#pankuzu h2{
	display:inline;
	line-height:18px;
	color:#A79D8A;
	font-size:10px;
	font-weight:normal;
}

/* --------------------------------------------------
	##contents
-------------------------------------------------- */
div#contents{
	float:left;
	width:672px;
}

/* --------------------------------------------------
	##side
-------------------------------------------------- */
div#side{
	float:right;
	padding:10px 0 30px;
	width:238px;
}
h2.s-title1{
	margin:0 0 5px 11px;
}
ul#s-bnr{
	margin:0 0 23px 11px;
	padding:0;
	list-style:none;
}
ul#s-bnr li{
	margin:0 0 4px;
	padding:0;
}
ul#s-bnr li img{vertical-align:top;}
p#s-ph{margin:0 0 10px 11px;}
h2#s-title2{
	margin:0 0 6px 11px;
	line-height:18px;
	color:#A0A0A0;
	font-size:14px;
	font-weight:normal;
}
h2#s-title2 span{
	line-height:16px;
	font-size:12px;
}
p#s-address{
	margin:0 0 6px 11px;
	line-height:14px;
	color:#A0A0A0;
	font-size:12px;
}
p#su-tel{margin:0 0 6px 11px;}
p#su-fax{margin:0 0 0 11px;}


/* --------------------------------------------------
	##page-top
-------------------------------------------------- */
p#page-top{
	margin:0 0 0 15px;
	padding-top:30px;
	clear:both;
	width:926px;
	line-height:18px;
	color:#A79D8A;
	font-size:12px;
	text-align:right;
}
p#page-top a{color:#A79D8A;}
p#page-top a:hover{color:#F00;}

/* --------------------------------------------------
	##sub
-------------------------------------------------- */
div#sub{
	clear:both;
	border-bottom:1px #B2A58D solid;
	background-color:#F5F1EB;
}
div#sub-inner:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#sub-inner{
	margin:0 auto;
	padding:26px 0 23px;
	width:956px;
	text-align:left;
	/*\*//*/
	overflow:hidden;
	/**/
}
div#s-list:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#s-list:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#s-list{
	margin:0 0 0 19px;
	padding:0;
	float:left;
	display:inline;
	width:550px;
	/*\*//*/
	overflow:hidden;
	/**/
}
dl.s-list1 dt{
	float:left;
	line-height:18px;
	width:180px;
	color:#333;
	font-size:12px;
}
div#s-box-r dl.s-list1{
	margin-bottom:34px;
}
div#s-box-r dl.s-list1 dt{
	float:left;
	line-height:18px;
	width:60px;
	color:#333;
	font-size:12px;
}
dl.s-list1 span{
	display:block;
	padding-left:16px;
	background:url(../img_com/f_icon1.gif) no-repeat 0 2px;
}
dl.s-list1 dd{
	margin:0 0 8px 190px;
}
div#s-box-r dl.s-list1 dd{
	margin:0 0 8px 70px;
}
dl.s-list1 dd ul:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
dl.s-list1 dd ul{
	margin:0;
	padding:0;
	width:340px;
	list-style:none;	
	/*\*//*/
	overflow:hidden;
	/**/
}
div#s-box-r dl.s-list1 dd ul{
	margin:0;
	padding:0;
	width:270px;
	list-style:none;	
	/*\*//*/
	overflow:hidden;
	/**/
}
dl.s-list1 dd ul li{
	float:left;
	line-height:18px;
	padding:0 0 0 28px;
	color:#997E4C;
	background:url(../img_com/f_icon2.gif) no-repeat 11px 2px;
	font-size:12px;
}
dl.s-list1 dd ul li a{
	color:#997E4C;
	text-dexoration:none;
}
dl.s-list1 dd ul li a:hover{color:#F00;}
div#s-box-r{
	margin:0 23px 0 0;
	float:right;
	width:348px;
}
div#s-box-r1:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#s-box-r1{
	margin:0 0 7px 85px;
	width:261px;
	/*\*//*/
	overflow:hidden;
	/**/
}
div#s-box-r1 p{
	float:left;
}
p#s-tel{
	width:183px;
}
div#gs-box:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#gs-box{
	width:348px;
	height:75px;
	background:url(../img_com/s_bg_box1.gif) no-repeat 0 0;
	/*\*//*/
	overflow:hidden;
	/**/
}
div#gs-box dl{margin-left:12px;}
div#gs-box dl dt{
	float:left;
	padding-top:12px;
	width:102px;
}
div#gs-box dl dd{
	margin-left:110px;
	padding-top:12px;
	width:214px;
	line-height:16px;
	color:#808080;
	font-size:10px;
}

/* --------------------------------------------------
	##footer
-------------------------------------------------- */
div#footer{
	clear:both;
	margin:0 auto;
	padding:8px 0 20px;
	width:956px;
}
p#copyright{
	color:#808080;
	font^size:12px;
}