@charset "UTF-8";


/*各要素全体のリセット - YUI Reset CSS 参照*/

body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin: 0;
	padding: 0;
}
li,ul,ol { 
	margin: 0 !important;
	padding: 0 !important;
}
table {
	border-collapse: collapse ;
	border-spacing: 0 ;
}
fieldset,img { 
	border: 0 ;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal ;
	font-weight: normal ;
}
ol,ul,li {
	list-style: none ;
}
caption,th {
	text-align: left ;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100% ;
	font-weight: normal ;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border: 0 ;
}
a:focus{ outline: none ; }

td{vertical-align:top;}

/*表示フォントの調整*/

body {
	font-family: "ヒラギノ丸ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:100%;
	/*
	line-height:20px;
	*/
	color:#483f2a !important;
}
select, input, button, textarea, button {
	font-family: "ヒラギノ丸ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
table {
	font-size: inherit ;
	font: 100% ;
}

p,li,dd,td {
	text-align: justify ;
	text-justify: inter-ideograph ;
}

img {
	border : none ;
	vertical-align: middle !important ;
}

form {
}
select,input,textarea,option {
	vertical-align: middle ;
}

/* \*/
* html .fcb {
    height: 1% ;
}
.fcb {
    display: block ;
}
/* */

.clear {clear:both;}

/*for clearFix*/
.cf:after { 
   display: block ;
   height: 0 ;
   visibility: hidden ;
   clear: both ;
   content:".";
}
/* 追加 MacIE 5 と WinIE 7 向け */
.cf {
   display: inline-block ;
}
/*MacIE \*/
* html .cf {
	height: 1em ;
}
.cf {
	display: block ;
}


 
 /* style */
 
body{
	background:url(../../common/images/body_bg.png) left top repeat-x #ffffff;
}

#wrapper_area{
	background:;
}

#wrapper{
	width:970px;
	margin:0 auto;
	background:;
}

#mainv_wrap{
	background:;
	height:146px;
}

#mainv{
	width:970px;
	margin:0 auto;
}

#main{
	width:970px;
	margin:0 auto;
	padding-bottom:150px;
}

#header_wrap{
	background:;
	height: 82px;
	margin:0 auto;
}

#header{
	width:970px;
	margin:0 auto;
	position:relative;
	height: 82px;
	font-size:11px;
}
#header h1{
	font-size: 80%;
	color: #aba79e;
}

#header div.htitle{
	font-size: 80%;
	color: #aba79e;
}

#header_left_wrap h1{
	color:#999999;
	font-size:10px;
	margin-top: 0px;
}

#header_left_wrap{
	float:left;
	width:630px;
}

#header_right_wrap_02{
	width:306px;
	float:right;
	padding-top:17px;
}



#header_right_wrap{
	width:345px;
	float:right;
	padding-top:17px;
}



#header_left_02{
	width:220px;
	float:left;
	padding-right:10px
}

#header_left_02 ul li{
	float:left;
	overflow:hidden;
}
#header_left_02 ul li.li01{
	width:65px;
	font-size:12px !important;
}
#header_left_02 ul li.li02{
	width:80px;
	font-size:12px !important;
}

#header_left_02 ul li.li05{
	width:110px;
	font-size:12px !important;
}

#header_left_02 ul li.li06{
	width:110px;
	font-size:12px !important;
}




#header_left_01{
	width:265px;
	float:left;
}



#header_left_01 ul li{
	float:left;
	overflow:hidden;
}
#header_left_01 ul li.li01{
	width:75px;
}
#header_left_01 ul li.li02{
	width:80px;
	font-size:12px !important;
}

#header_left_01 ul li.li03{
	width:70px;	
	font-size:12px !important;
}
#header_left_01 ul li.li04{
	width:40px;
}


#header_right_01{
	float:right;
	width:66px;
}

#menu_wrapper{
	font-size:11px;
}

#top_menu{
	width:970px;
	margin:0 auto;
}

#top_menu ul li{
	float:left;
}

#thumbBtn_wrapper{
	background:;
	height:116px;
}

#thumbBtn{
	width:983px;
	margin:0 auto;
}

#thumbBtn ul li{
	float:left;
}




#pagetop{
	clear:both;
	margin:0 auto;
	width:970px;
	text-align:right;
}



#footer_wrap{
	margin:0 auto;
	min-width: 970px;
	background:url(../../common/images/footer_bg.png) left top repeat-x;
}

#footer{
	width:970px;
	margin:0 auto;
	font-size:90% !important;
}

#footer a:link{
	color:#935800;
	text-decoration:none;
}

#footer a:visited{
	color:#935800;
	text-decoration:none;
}

#footer a:hover{
	color:##935800;
	text-decoration:underline;
}

#footer_left{
	width:90px;
	float:left;
}

#footer_right{
	float:right;
	width:850px;
}

.footer_txt_01{
	color:#935800;
	font-weight:bold;
}

.footer_txt_01 li{
	float:left;
	background:url(../../common/images/footer_icon_01.gif) left center no-repeat;
	padding:0 0 0 10px !important;
}


.footer_txt_02 li{
	float:left;
	color:#ffffff;
}

#copy{
	clear:both;
	padding-top:0px;
	text-align:center;
}
#copy p{
	margin: 6px 0 0;
	text-align:center;
	font-size: 80%;
}

#copy p a{
	color:#878175;
}
#copy p a:hover{
	color:#878175;
	text-decoration: none;
}

/* pankuzu */

.pankuzu{
	color:#adc883;
	font-size:85%;
	padding:20px 0 25px 0;
}

.pankuzu span{
	color:#999999;
}

.pankuzu a:link{
	color:#999999;
	text-decoration:underline;
}

.pankuzu a:visited{
	color:#999999;
	text-decoration:underline;
}

.pankuzu a:hover{
	color:#999999;
	text-decoration:none !important;
}

/* contents style */

#contents_left{
	width:230px;
	float:left;
	padding-top:6px;
}

#contents_right{
	float:right;
	width:702px;
}

#contents_bg_bottom{
	background:url(../../common/images/contents_bg_02.gif) left bottom no-repeat;
	padding-bottom:70px;
}

#contents_bg_top{
	background:url(../../common/images/contents_bg_01.gif) left top no-repeat;
}

#contents_area_wrap{
	width:657px;
	margin:0 auto;
	padding-top:20px;
}

#contents_area_wrap a:link{
	color:#5c9d17;
	text-decoration:underline;
}

#contents_area_wrap a:visited{
	color:#5c9d17;
	text-decoration:underline;
}

#contents_area_wrap a:hover{
	color:#5c9d17;
	text-decoration:none !important;
}

#common_txtbox_01{
	text-align:center;
	text-valign:bottom;
	height:115px;
}

#common_txtbox_01 p{
	text-align:center;
	padding-bottom:10px;
}

#contents_right h3{
	padding-bottom:2px !important;
}

/* icon */

.common_icon_01{
	background:url(../../common/images/icon_01.gif) left 5px no-repeat;
	padding:0 0 0 10px;
}

.common_icon_02{
	background:url(../../common/images/icon_02.gif) left 5px no-repeat;
	padding:0 0 0 10px;
}




/*--header内コンテンツ--*/
.btn_sitemap{
	float:right;
	width:90px;
	padding:6px 10px 0 0;
}

.header_right{
	float:right;
	width:500px;
	margin-top:-18px;
	padding-right:10px;
}

.btn_logo{
	float:left;
	width:300px;
	padding:8px 0 0 0;
	font-size:11px;
}
.btn_logo div{
	margin-top:3px;
}

.btn_kensaku{
	float:right;
	width:186px;
}

.header_right_02{
	float:right;
	width:290px;
	padding:3px;
	background:#f8f5f0;
}

.kensaku{
	width:128px;
	height:20px;
	border:solid 1px #bcb3a2;
}

.btn_sitekensaku{
	width:101px;
	float:left;
}

.btn_fontsize_bg{
	position:absolute;
	top:0px;
	right:10px;
	font-size:11px;
}


.btn_fontsize{
	position:absolute;
	top:7px;
	right:30px;
	font-size:11px;
}


.fl{
	float:left;
}
.fr{
	float:right;
}




body img{
	vertical-align:bottom !important;
}

.history_box_01{
	width:745px;
	height:564px;
	position:relative;
}

.history_box_01 h4{
	width:745px;
	height:564px;
	position:relative;
}

.history_box_01 p{
	position:absolute;
	left:54px;
	bottom:51px;
}

.history_box_02{
	width:745px;
	height:301px;
	position:relative;
}

.history_box_02 h4{
	width:745px;
	height:301px;
	position:relative;
}

.history_box_02 p{
	position:absolute;
	left:45px;
	bottom:37px;
}

.history_box_03{
	width:745px;
	height:301px;
	position:relative;
}

.history_box_03 h4{
	width:745px;
	height:301px;
	position:relative;
}

.history_btn_01{
	position:absolute;
	left:45px;
	bottom:38px;
}

.history_btn_02{
	position:absolute;
	left:229px;
	bottom:38px;
}

.history_box_04{
	width:745px;
	height:278px;
	position:relative;
}

.history_box_04 h4{
	width:745px;
	height:278px;
	position:relative;
}

.history_box_04 p{
	position:absolute;
	left:45px;
	bottom:34px;
}

.history_box_05{
	width:745px;
	height:278px;
	position:relative;
}

.history_box_05 h4{
	width:745px;
	height:278px;
	position:relative;
}

.history_box_05 p{
	position:absolute;
	left:45px;
	bottom:32px;
}

.history_box_06{
	width:745px;
	height:300px;
	position:relative;
}

.history_box_06 h4{
	width:745px;
	height:300px;
	position:relative;
}

.history_btn_03{
	position:absolute;
	left:45px;
	bottom:51px;
}

.history_btn_04{
	position:absolute;
	left:111px;
	bottom:51px;
}

.sitemap_box_01{
	padding:0 0 30px 0;
}

.sitemap_box_01 h4{
	padding:0 0 15px 0;
}

.sitemap_box_01 ul{
	padding:0 0 0 15px !important;
}

.sitemap_box_01 ul li{
	float:left;
	background:url(../../images/sitemap_icon_01.jpg) no-repeat left 10px;
	padding:0 12px 0 11px !important;
	white-space:nowrap;
	line-height:180%;
}

.sitemap_box_01 a{
}

.sitemap_box_01 a:link{
	color:#79705b;
}

.sitemap_box_01 a:visited{
	color:#79705b;
}

.sitemap_box_01 a:hover{
	color:#999;
}

.sitemap_left_01{
	float:left;
	width:357px;
}

.sitemap_right_01{
	float:right;
	width:357px;
}

.access_box_01 ul li{
	float:left;
}

.access_box_02{
	border-left:solid 1px #e0d2c9;
	border-right:solid 1px #e0d2c9;
	border-bottom:solid 1px #e0d2c9;
	padding:0 0 6px 0;
}

.access_box_02 h4{
	height:31px;
	padding:10px 0 0 10px;
	border-bottom:solid 1px #e0d2c9;
	background:url(../../images/access_bg_01.jpg) repeat-x left top;
}

.access_box_03{
	padding:6px 0 0 6px;
}

.greeting_left_01{
	float:left;
	width:525px;
}

.greeting_right_01{
	float:right;
	width:186px;
}

.greeting_left_01_1{
	float:left;
	width:455px;
}

.greeting_right_01_1{
	float:right;
	width:196px;
}

.group_left_01{
	float:left;
	width:533px;
}

.group_right_01{
	float:right;
	width:193px;
}

.group_txt_01{
	font-size:140%;
	font-weight:bold;
	height:34px;
	margin:0 0 15px 0;
	padding:0 0 8px 0;
	background:url(../../images/group_bg_01.jpg) left bottom no-repeat;
}

.group_left_01 h6{
	font-weight:bold;
	font-size:120%;
	padding:30px 0 8px 0;
}

.group_left_01 table{
	border-top:solid 3px #baad80;
	border-left:solid 1px #baad80;
	width:525px;
}

.group_left_01 th{
	padding:5px 10px;
	text-align:center;
	font-weight:bold;
	background:#d7cda9;
	color:#fff;
	border-bottom:solid 1px #baad80;
	border-right:solid 1px #baad80;
}

.group_left_01 td{
	padding:5px 10px;
	background:#fffdf7;
	border-bottom:solid 1px #baad80;
	border-right:solid 1px #baad80;
}

.greeting_bg_01{
	font-weight:bold;
	color:#463311;
	text-align:center;
	width:145px !important;
	background:#f3ecd1 !important;
}

.group_left_02{
	width:200px;
	float:left;
	padding:0 20px 0 0;
}

.group_right_02{
	width:493px;
	float:left;
}

.group_txt_001{
	padding:10px 0;
	margin:0 0 30px 0;
	border-top:solid 1px #e1d3ca;
	background:url(../../images/group_bg_01.jpg) no-repeat left bottom;
}

.group_txt_001 h5{
	font-size:140%;
	font-weight:bold;
	float:left;
}

.group_txt_001 p{
	float:right;
	font-size:90%;
	padding:3px 0 0 0;
}

.group_right_02 em{
	font-weight:bold;
}

.history02_box_01{
	width:743px;
	border-top:solid 1px #e1d2c9;
}

.history02_box_01 th{
	width:105px;
	padding:10px 0;
	text-align:center;
	font-weight:bold;
	background:#fdfaf1;
	border-right:solid 1px #e1d2c9;
	border-bottom:solid 1px #e1d2c9;
}


.history02_box_01 td{
	width:636px;
	padding:10px 15px;
	border-bottom:solid 1px #e1d2c9;
}

.history02_box_02{
	width:743px;
	border-top:solid 1px #e1d2c9;
}

.history02_box_02 th{
	width:180px;
	padding:10px 0 10px 15px;
	font-weight:bold;
	background:#fdfaf1;
	border-right:solid 1px #e1d2c9;
	border-bottom:solid 1px #e1d2c9;
}


.history02_box_02 td{
	width:580px;
	padding:10px 15px;
	border-bottom:solid 1px #e1d2c9;
}

.environment_box_01{
	padding:0 15px 30px 0;
	background:url(../../images/environment_bg_01.jpg) no-repeat right top;
	width:732px;
	min-height:120px;
}

.corpinfo_box_01{
	border:solid 1px #e0d2c9;
	padding:10px;
	margin:0 0 30px 0;
	background:url(../../images/corpinfo_bg_01.jpg) repeat-x left bottom;
}

.corpinfo_left_01{
	float:left;
	width:142px;
}

.corpinfo_right_01{
	float:right;
	width:550px;
}

.corpinfo_list_01 li{
	float:left;
	padding:15px 50px 0 13px !important;
	font-size:110%;
	color:#824b04;
	white-space:nowrap;
	background:url(../../images/corpinfo_icon_01.jpg) no-repeat left 18px;
}

.corpinfo_list_01 a:link{
	color:#824b04;
	text-decoration:none;
}

.corpinfo_list_01 a:visited{
	color:#824b04;
	text-decoration:none;
}

.corpinfo_list_01 a:hover{
	color:#999;
	text-decoration:none;
}

.concept_left_01{
	float:left;
	width:308px;
	background:url(../../images/contept_bg_01.jpg) no-repeat left bottom;
}

.concept_right_01{
	float:right;
	width:428px;
	background:url(../../images/contept_bg_02.jpg) no-repeat left bottom;
}

.concept_left_01 p{
	padding:0 10px 10px 10px;
}

.concept_right_01 p{
	padding:0 10px 10px 10px;
}

.business_left_01{
	width:158px;
	float:left;
}

.business_right_01{
	width:565px;
	float:right;
}

.qa_list_01{
	padding:0 0 0 9px !important;
}

.qa_list_01 li{
	float:left;
}

.qa01_box_01{
	padding:0 10px;
}

.qa_left_01{
	float:left;
	width:450px;
}

.qa_right_01{
	float:right;
	width:243px;
}

.qaunderarea{
	margin:20px auto;
	background:#eeebe2;
	text-align:center;
	padding:15px;
}

.qaunderarea a:link{
	color:#999999;
	text-decoration:underline;
}

.qaunderarea a:visited{
	color:#999999;
	text-decoration:underline;
}

.qaunderarea a:hover{
	color:#999999;
	text-decoration:none !important;
}

.accordion_head {cursor:pointer;
background:url(../../images/qa_bg_01.jpg) left top no-repeat;
	width:747px;
	padding:10px 0 0 0;
}


.qatitle{
float:left;	
width:45px;
font-weight:bold;
padding:0 0 0 15px;
font-size:14px !important;
}

.qatitle span{
color:#e4d9d5;
}

.qaread{
float:right;
width:685px;
font-weight:bold;
}


.qa01_box_02{
	padding:15px 15px 20px 60px;
	background:url(../../images/qa01_icon_01.jpg) no-repeat 15px 15px;
}

.qa01_box_02 p{
	width:675px;
}


.qa01_box_02 a:link{
	color:#999999;
	text-decoration:underline;
}

.qa01_box_02 a:visited{
	color:#999999;
	text-decoration:underline;
}

.qa01_box_02 a:hover{
	color:#999999;
	text-decoration:none !important;
}




.qa01_btn_01{
	width:689px;
	margin:0 auto;
	padding:70px 0 0 0;
}

.eco_bg_01{
	background:url(../../images/eco_img_01.jpg) no-repeat right top;
}

.eco_left_01{
	float:left;
	width:126px;
}

.eco_right_01{
	float:right;
	width:570px;
	padding:0 30px 0 0;
}

.factory_bg_01{
	background:url(../../images/factory_bg_02.jpg) repeat-y left top;
}

.factory_bg_02{
	background:url(../../images/factory_bg_01.jpg) no-repeat left top;
}

.factory_bg_03{
	padding:20px 20px 40px 25px;
	background:url(../../images/factory_bg_03.jpg) no-repeat left bottom;
}

.factory_left_01{
	float:left;
	width:440px;
}

.factory_left_01 p{
	padding:20px 0 0 0;
}

.factory_right_01{
	float:right;
	width:243px;
}

.factory_left_02{
	float:left;
	width:252px;
}

.factory_right_02{
	float:right;
	width:426px;
	padding:8px 10px 0 0;
}

.factory_right_03{
	float:right;
	width:252px;
}

.factory_left_03{
	float:left;
	width:426px;
	padding:8px 0 0 10px;
}

.factory_bg_04{
	background:url(../../images/factory_bg_04.jpg) repeat-y left top;
}

.factory_bg_05{
	background:url(../../images/factory_bg_05.jpg) no-repeat left bottom;
}

.factory_left_04{
	float:left;
	width:140px;
	padding:0 0 35px 30px;
}

.factory_right_05{
	float:right;
	width:470px;
	color:#2e2008;
	padding:0 30px 35px 0;
}

.factory_right_05 p{
	padding:15px 0 0 0;
}

.factory_right_05 h4{
	font-size:120%;
	font-weight:bold;
}

.factory_right_05 h4 span{
	font-size:80%;
}

.factory_right_05 a{
	padding:0 15px 0 0;
	background:url(../../images/factory_icon_01.jpg) no-repeat right 6px;
}

.factory_right_05 a:link{
	color:#2e2008;
}

.factory_right_05 a:visited{
	color:#2e2008;
}

.factory_right_05 a:hover{
	color:#2e2008;
}

.fwn{
	font-weight:normal;
}

.ir_box_01{
	padding:10px 0 40px 0;
}

.ir_box_01 dt{
	clear: left;
	float: left;
	width: 7em;
	padding: 10px 0.5em;
	font-size:90%;
}

.ir_box_01 dd{
	margin-left: 0;
	padding: 10px 0.5em 10px 8em;
	border-bottom: dotted 1px #666;
}

.ir_box_01 a:link{
	color:#666;
}

.ir_box_01 a:visited{
	color:#666;
}

.ir_box_01 a:hover{
	color:#999;
}

.ir_box_01 a.pdf{
	padding:0 23px 0 0;
	background:url(../../images/pdf.jpg) no-repeat right 4px;
}

.ir_box_01 span{
	background:#ff9800;
	padding:0 5px;
	color:#fff;
	font-size:80%;
	font-weight:bold;
}





.ir_box_02{
	padding:10px 0;
}

.ir_box_02 dt{
	clear: left;
	float: left;
	width: 7em;
	padding: 10px 0.5em;
	font-size:90%;
}

.ir_box_02 dd{
	margin-left: 0;
	padding: 10px 0.5em 10px 8em;
	border-bottom: dotted 1px #666;
}

.ir_box_03 a:link{
	color:#666;
}

.ir_box_03 a:visited{
	color:#666;
}

.ir_box_03 a:hover{
	color:#999;
}

.ir_box_02 a:link{
	color:#666;
}

.ir_box_02 a:visited{
	color:#666;
}

.ir_box_02 a:hover{
	color:#999;
}

.ir_box_04 a:link{
	color:#666;
}

.ir_box_04 a:visited{
	color:#666;
}

.ir_box_04 a:hover{
	color:#999;
}

.ir_box_02 a.pdf{
	padding:0 23px 0 0;
	background:url(../../images/pdf.jpg) no-repeat right 4px;
}

.ir_box_02 span{
	background:#ff9800;
	padding:0 5px;
	color:#fff;
	font-size:80%;
	font-weight:bold;
}

.ir_box_03 table{
	width:100%;
	border-left:solid 1px #666;
	border-top:solid 1px #666;
}

.ir_box_03 th{
	border-right:solid 1px #666;
	border-bottom:solid 1px #666;
	padding:5px 0;
	text-align:center;
}

.ir_box_03 td{
	padding:5px;
	text-align:center;
	border-right:solid 1px #666;
	border-bottom:solid 1px #666;
}

.ir_box_04 table{
	width:100%;
	border-left:solid 1px #666;
	border-top:solid 1px #666;
}

.ir_box_04 th{
	border-right:solid 1px #666;
	border-bottom:solid 1px #666;
	padding:5px 0;
	text-align:center;
}

.ir_box_04 td{
	padding:5px;
	text-align:center;
	border-right:solid 1px #666;
	border-bottom:solid 1px #666;
}

.ir_left_01{
	width:112px;
	float:left;
}

.ir_right_01{
	width:610px;
	float:right;
}

.ir_border_01{
	border-bottom:solid 1px #ccc;
	padding:0 0 10px 0;
}








































