@charset "utf-8";


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

/* --------------------------------------------------
	##基本設定
-------------------------------------------------- */
/* body */
body{
	margin:0;
	padding:0;
	line-height:1.3;
	color:#666;
	background:url(../img_com/bg1.jpg) repeat-x left top;
	font-size:100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Godthic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

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

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

/* リスト */
ul,ol,li{
	margin:0;
	padding:0;
}
ul,ol{list-style:none;}

/* テーブル・ボックス */
table{border:0;}
th,td{
	margin:0;
	padding:0;
	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;}

/* --------------------------------------------------
	##枠
-------------------------------------------------- */
div#wrapper{background:url(../img_com/bg3.jpg) repeat-y left top;}

/* --------------------------------------------------
	##header
-------------------------------------------------- */
div#header{
	position:relative;
	min-height:107px;
	_height:107px;
	background:url(../img_com/bg2.jpg) no-repeat left top;
}
h1,p#h-txt,p#h-tel{
	position:absolute;
	left:266px;
	width:709px;
	text-align:right;
}
h1{
	top:4px;
	color:#808080;
	font-size:75%;
	font-weight:normal;
}
p#logo{
	position:absolute;
	top:31px;
	left:46px;
}
p#h-txt{top:32px;}
p#h-tel{top:51px;}
div#h-menu{
	margin-left:272px;
	padding-top:74px;
	width:692px;
}
div#h-menu table#h-menu-box1{width:692px;}
div#h-menu table#h-menu-box1 td{vertical-align:top;}
div#h-menu td#h-menu-home{padding-top:15px;}
div#h-menu td#h-menu-box1-right{text-align:right;}
div#h-menu td#h-menu-box1-right table{
	margin-left:auto;
}
div#h-menu td#h-menu-box1-right td{
	padding:10px 0 0 16px;
	font-size:75%;
	text-indent:-16px;
	text-align:left;
}
div#h-menu td#h-menu-box1-right td img{vertical-align:middle;}
div#h-menu td#h-menu-box1-right td.space{
	padding-left:0;
	width:11px;
	text-indent:0;
}
body#annai td.com-line,
body#privacy td#h-menu3,
body#otoiawase td#h-menu4{background:url(../img_com/line1.gif) repeat-x left top;}

/* --------------------------------------------------
	##main
-------------------------------------------------- */
div#main{background:url(../img_com/bg4.jpg) no-repeat left bottom;}
div#main-inner1{background:url(../img_com/bg5.gif) repeat-x left top;}
div#main-inner2:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#main-inner2{
	width:999px;
	/*\*//*/
	overflow:hidden;
	/**/
}

/* --------------------------------------------------
	##contents
-------------------------------------------------- */
div#contents{
	margin-right:23px;
	padding-top:203px;
	display:inline;
	float:right;
	width:696px;
}
div#contents-main:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#contents-main{
	padding-bottom:30px;
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}

/* --------------------------------------------------
	##pankuzu 文字サイズ変更スクリプト　ボックス
-------------------------------------------------- */
table#com-box{
	width:696px;
	height:35px;
}
td#pankuzu-box{
	width:496px;
}
div#pankuzu:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#pankuzu{
	min-height:24px;
	_height:24px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
div#pankuzu ol,
div#pankuzu li,
div#pankuzu h2{
	float:left;
	color:#8F8F8F;
}
div#pankuzu li{
	margin:0;
	padding:0 5px 0 0;
	line-height:24px;
	font-size:75%;
}
div#pankuzu h2{
	line-height:24px;
	font-size:75%;
	font-weight:normal;
}
div#pankuzu ol a,
div#pankuzu li a,
div#pankuzu h2 a{color:#8F8F8F;}
div#pankuzu ol a:hover,
div#pankuzu li a:hover,
div#pankuzu h2 a:hover{color:#F00;}
td#ch-font{
	padding-bottom:3px;
	width:200px;
	font-size:75%;
	text-align:right;
	vertical-align:bottom;
}

/* --------------------------------------------------
	##side
-------------------------------------------------- */
div#side{
	margin-left:36px;
	padding-bottom:30px;
	display:inline;
	float:left;
	width:223px;
}
div#s-menu{
	width:223px;
}
div#s-menu h2{
	padding-left:12px;
	height:37px;
}
div#s-menu h3{margin:0 0 8px 10px;}
div#s-menu ul{
	margin-left:12px;
	padding-bottom:16px;
	width:204px;
}
div#s-menu li{
	padding:3px 0 3px 19px;
	color:#FFF;
	background:url(../img_com/s_bg_menu.gif) no-repeat left top;	
	font-size:75%;
}

div#s-menu li.start{
	background:url(../img_com/s_bg_menu.gif) no-repeat 0 -1px;
}
div#s-menu li a{
	padding:3px 0;
	display:block;
	color:#FFF;
}
div#s-menu li a:hover{
	border-right:4px #FFF solid;
	color:#CCC;
}
body#shsu li#s-menu1 a,
body#shs li#s-menu2 a,
body#boueki li#s-menu3 a,
body#marque li#s-menu4 a,
body#green-farm li#s-menu5 a,
body#recycle li#s-menu6 a,
body#aisatsu-rinen li#s-menu7 a,
body#company li#s-menu8 a,
body#compliance li#s-menu9 a,
body#annai li#s-menu12 a{border-right:4px #FFF solid;}
div#s-address{
	padding-top:16px;
	width:223px;
	background:#FFF url(../img_com/s_bg1.jpg) no-repeat left top;
}
div#s-address h2,
div#s-address div#g-map,
div#s-address dl{
	margin:0 0 10px 12px;
	width:204px;
}
div#s-address dl dt,
div#s-address dl dd{
	font-size:75%;
}
div#s-address ul{
	margin-left:12px;
	padding-bottom:16px;
	width:204px;
}
div#s-address li{
	padding:3px 0 3px 19px;
	background:url(../img_com/s_bg_menu1.gif) no-repeat left top;	
	font-size:75%;
}
div#s-address li a{
	padding:3px 0;
	display:block;
}
p.s-bnr{
	margin-left:12px;
	width:200px;
	color:#4D4D4D;
	font-size:75%;
}

/* --------------------------------------------------
	##page-top
-------------------------------------------------- */
p#page-top{
	margin-right:10px;
	padding:0 0 6px;
	width:989px;
	font-size:75%;
	text-align:right;
}

/* --------------------------------------------------
	##footer
-------------------------------------------------- */
div#footer{
	width:996px;
	background:url(../img_com/bg_footer1.jpg) repeat-y left top;
	text-align:right;
}
div#footer-inner{
	padding:8px 0 5px;
	width:996px;
	background:url(../img_com/bg_footer.jpg) no-repeat left top;
}
div#footer table{
	margin-right:19px;
	margin-bottom:6px;
	margin-left:auto;
}
div#footer td{
	padding-left:16px;
	color:#004E72;
	font-size:75%;
	text-indent:-16px;
	text-align:left;
}
div#footer td a{color:#004E72;}
div#footer td a:hover{color:#CCC;}
div#footer td img{vertical-align:middle;}
div#footer td.space{
	padding-left:0;
	width:11px;
	text-indent:0;
}
p#f-txt,
p#f-tel,
p#copyright{
	margin-right:31px;
}
p#f-txt{margin-bottom:4px;}
p#f-tel{margin-bottom:15px;}
p#copyright{
	color:#004E72;
	font-size:63%;
}
