@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,700');

* {margin:0; padding:0; color:#000000; font-size:100%; line-height: 1.3em; font-family :'Noto Serif JP', sans-serif, "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro","メイリオ", Meiryo, serif;}
body{margin:0; padding:0; text-align:center; position: relative; color:#000000; font-size:14px; -webkit-text-size-adjust: 100%; background:url(../img/body_bg01.jpg); background-size:cover; background-attachment: fixed;}

p{text-align:left; font-size:15px; margin:0 0 15px 0; line-height:1.8em;}
img { -ms-interpolation-mode: bicubic; border:none; margin:0; padding:0;}
a{text-decoration:none; color:#006934; font-weight:bold; outline:none;}
a:hover{}
hr{ clear:both; margin:0; padding:0; visibility:hidden; height:0px; border:none;}
h1{
	text-align: right;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	margin: 0px 0;
}
h2{text-align: left; margin:0 0 10px 0; font-size:32px; font-weight:bold; color:#006934;}
h3{text-align: left; margin:0 0 10px 0; font-size:21px; font-weight:bold; color:#322520; line-height: 1.5em;}
h4{text-align: left; margin:0 0 10px 0; font-size:24px; font-weight:bold; color:#e14f00; line-height: 1.5em;}
strong{color:#006934;}

/*メインメニュー*/
#menu_box{
	position: absolute;
	top: -15px;
	right:50px;
	width:670px;
}
ul#menu{}
ul#menu li {width:54px; height:auto; margin:0 0 0 10px; overflow: hidden; list-style:none; float: left;}
ul#menu li.lang {width:80px; height:auto; }
ul#menu li.lang a {margin:0 0 10px 0;}
/*ヘッダー*/

#header_wrap{min-width:1300px;}
#header{width:1300px; margin:0 auto; padding:15px 0 0 0; }
#header_left{width:330px; padding:0 0 0 35px; float:left;}
#header_left .left{width:121px; margin:0 30px 0 0; float:left;}
#header_left .right{width:170px; float:left}
#header_right{width:650px; float:right; position: relative;}
#header_img{margin:20px 0 40px 0}
#contents_head{margin:20px 0 40px 0}
#contents_head .box{padding:95px 0 0 30px;}
#contents_head .box h2,img{ margin:0;}
/*フッター*/

#footer_wrap{}
#footer{position:relative; margin:50px auto 0 auto; padding:100px 0; background:url(../img/footer_character01.png) no-repeat  top 260px right 100px;}
#footer .submenu{margin:0 0 50px 0; padding:100px 0 0 0; background:url(../img/footer_bar.png) no-repeat top center;}
#footer .submenu a{color:#006934; font-size: 14px; margin:0 15px 0 0; line-height:2em;}
#footer .submenu a:last-child{margin:0;}
#footer .name{text-align:center; font-size:16px; margin:0 0 5px 0; color:#000;}
#footer .logo{margin:0 0 5px 0;}
#footer p{text-align:center;}

/*ベース*/

#wrapper{min-width:1300px;}
#main_contents{width:1300px; margin:0 auto 0 auto; padding:0 50px; background:rgba(255,255,255,0.98)}
#main_contents_box{}
#contents_separate{}

#main_img{ text-align:center; background:#FFFFFF;}

#main_contents_left{float:left; margin:0 0 0 0; width:240px; text-align:left;}
#main_contents_right{float:right; margin:0 0 0 0; width:800px; text-align:left;}

#contents_border{width:910px; margin:40px auto 40px auto; border-top: #993300 1px dashed;}
#contents_border2{width:910px; margin:20px auto 20px auto; border-top: #993300 1px dashed;}

#top_btn{position: fixed; bottom:20px; left: 20px; width:152px; height:160px;}

table{ border-left:none; border-top:none; padding:0px; margin:0 0 40px 0; border-collapse: collapse; border-spacing: 0; }
table td{ border:none; padding:20px 0; text-align:left;vertical-align: top;}
table th{ border:none; padding:20px 0; text-align:left;vertical-align: top; }
table tr{ border-bottom:#000 1px dotted;}
table tr:last-of-type{ border-bottom:none;}
table td p:last-child{margin:0;}

/* コンテンツ */

.farm_head_bg{padding:0; height:240px; background: url(../img/farm_headerimg.jpg) no-repeat top center;}
.factory_head_bg{padding:0; height:240px; background: url(../img/factory_headerimg.jpg) no-repeat top center;}
.safety_head_bg{padding:0; height:240px; background: url(../img/safety_headerimg.jpg) no-repeat top center;}
.company_head_bg{padding:0; height:240px; background: url(../img/company_headerimg.jpg) no-repeat top center;}
.information_head_bg{padding:0; height:240px; background: url(../img/information_headerimg.jpg) no-repeat top center;}
.kenkou_head_bg{padding:0; height:240px; background: url(../img/kenkou_headerimg.jpg) no-repeat top center;}
.china_head_bg{padding:0; height:240px; background: url(../img/china_headerimg.jpg) no-repeat top center;}


.product_head_bg{padding:0; height:240px; background: url(../img/product_headerimg.jpg) no-repeat top center;}

.index_contents_box{width:1200px; margin:30px auto 0 auto;}
.contents_box{width:1100px; margin:30px auto 0 auto;}

/*index*/
.contents_01{ margin:0 0 40px 0;}
.contents_01 .left{float:left; width:565px;}
.contents_01 .right{float:right; width:580px; background:url(../img/index_contents_bg01.png) no-repeat bottom right;} 

.contents_02{margin:0 auto 80px auto; width:1100px;}
.contents_02 h2{text-align: center;}
.contents_02 .m_box{position: relative;}
.contents_02 .box_wrap{background: rgba(35,24,21,0.90);position: absolute;width: 100%;top: 78px;z-index: 100;}
.contents_02 .bg{position: absolute;width: 100%;top: 0;}
.contents_02 .box{padding:60px 50px 50px 300px;}
.contents_02 .box .left{float:left; width:550px;}
.contents_02 .box .right{float:right; width:166px; padding:30px 0 0 0} 
.contents_02 .box2{padding:60px 0 50px 0;}
.contents_02 .box_wrap2{background: rgba(35,24,21,0.90);position: absolute;width: 100%;top: 65px;z-index: 100;}

.contents_03{margin:0 auto 80px auto; width:1100px;}
.contents_03 h4{margin:0 0 20px 0; color:#006934;}
.contents_03 .box01{float:left; width:320px; margin:0 42px 0 0;}
.contents_03 .box02{float:left; width:375px; margin:0 42px 0 0;}
.contents_03 .box03{float:left; width:320px;}
.contents_03 .box03 h4{text-align: center; font-size:16px; margin:0 0 5px 0;}
.contents_03 .box03 p{text-align: center; font-size:14px;}
.contents_03 ul li{list-style: none; margin:0 0 5px 0;}
.contents_03 .rss_btn{text-align:right;}
.contents_03 .addr{margin:10px 0 20px 0;}

.contents_04{margin:0 0 0 0;}
.contents_04 .box{}

.contents_05{margin:0 0 0 0; padding:0 0 0 0;}
.contents_05 p{margin:5px 0 0 0;}
.contents_05 h2{ border-bottom:#000000 1px solid;}
.contents_05 h3{color:#993300}
.contents_05 h4{ font-weight:bold}
.contents_05 .box{padding:0;}

.contents_06{margin:0 0 40px 0; }
.contents_06 .left{float:left; width:530px; padding:50px 0 0 0;}
.contents_06 .right{float:right; width:530px;} 

.contents_07{margin:0 0 40px 0; }
.contents_07 h2{text-align: center; margin:0 0 20px 0;}
.contents_07 .text{margin:20px 0 0 0}

.contents_08{margin:0 0 60px 0; }
.contents_08 h2{text-align: center; margin:0 0 20px 0;}
.contents_08 .box{width:800px; margin:0 auto;}
.contents_08 .text{margin:20px 0 0 0}

.contents_09{margin:0 0 60px 0; }
.contents_09 h2{}
.contents_09 .box{width:800px; margin:0 auto 40px auto;}
.contents_09 .text{margin:20px 0 0 0}
.contents_09 .company_img_box01{margin:20px 0 40px 0;}
.contents_09 .company_img_box01 a{ margin:0 10px 0 0;}
.contents_09 .company_img_box01 a:last-child{ margin:0;}


.contents_10{margin:0 0 40px 0; }
.contents_10 h2{margin:0 0 20px 0; padding:0 0 10px 0;  border-bottom:#006934 2px dotted;}
.contents_10 .text{margin:20px 0 0 0}

.contents_11{margin:0 0 80px 0; }
.contents_11 .box{ padding:10px 40px; background:url(../img/contents_bg01.jpg); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);  box-shadow: 0px 0px 3px rgba(0,0,0,0.2);}
.contents_11 .box01 .left{float:left; width:600px; padding:40px 0 20px 0;}
.contents_11 .box01 .right{float:right; width:375px; position:relative;}
.contents_11 .box01 .img{
	position: absolute;
	top: -60px;
	left: 0px;
}
.contents_11 .box02 .left{float:left; width:441px;}
.contents_11 .box02 .right{float:right; width:550px; padding:40px 0 0 0;}

.contents_12{margin:0 0 40px 0;}
.contents_12 .left{float:left; width:640px; padding:20px 0 0 0;}
.contents_12 .left h2{margin:0 0 20px 0;}
.contents_12 .left p{padding:0 0 0 50px; text-align:left;}
.contents_12 .right{float:right; width:430px;} 
.contents_12 ul{padding:0 0 0 50px;}
.contents_12 li{padding-left: 1em; text-indent: -1em; list-style-position:inside; text-align: left; font-size: 15px; margin:0 0 10px 0;}

.contents_13{ margin:0 0 100px 0; padding:0 40px;}
.contents_13 h3{text-align:left; margin:10px 0 0 0;}
.contents_13 .left{float:left; width:420px; padding:44px 0 0 0;}
.contents_13 .right{float:right; width:566px;} 

.contents_14{margin:0 0 100px 0; }
.contents_14 .box{ padding:50px 40px 40px 40px;background:url(../img/contents_bg01.jpg); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);  box-shadow: 0px 0px 3px rgba(0,0,0,0.2);}
.contents_14 .box01 .left{float:left; width:600px;}
.contents_14 .box01 .right{float:right; width:375px; position:relative;}
.contents_14 .box01 .img{
	position: absolute;
	top: -100px;
	left: -16px;
}

.contents_15{margin:0 0 60px 0;}
.contents_15 .left{float:left; width:298px;}
.contents_15 .right{float:right; width:600px; margin:0 120px 0 0; padding:30px 0 0 0 ;} 
.contents_15 .right h2{margin:0 0 20px 0; text-align: center;}
.contents_15 .right p{ text-align: center;}

.contents_16{margin:0 0 40px 0;}
.contents_16 h2{text-align: center;}
.contents_16 h3{text-align: center; font-size:24px;}
.contents_16 .box{border:#4a3c2f 1px dashed; padding:25px 30px; background:#fbf1ce; width:800px; margin:0 auto;}
.contents_16 .box p{margin:0;}

.contents_17{margin:0 0 80px 0; }
.contents_17 .box{ padding:30px 40px; background:url(../img/contents_bg01.jpg) ;-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);  box-shadow: 0px 0px 3px rgba(0,0,0,0.2);}
.contents_17 .box01 .left{float:left; width:550px; padding:30px 0 40px 0;}
.contents_17 .box01 h2{color:#e14f00;}
.contents_17 .box01 .right{float:right; width:375px; position:relative;}
.contents_17 .box01 .img{
	position: absolute;
	top: -66px;
	left: -78px;
}
.contents_17 .box02{margin:0 0 20px 0;}
.contents_17 .box02 .left{float:left; width:505px;}
.contents_17 .box02 .right{float:right; width:450px; padding:90px 0 0 0;}
.contents_17 .box03{margin:0 0 20px 0;}
.contents_17 .box03 .left{float:left; width:505px; padding:40px 0 0 0;}
.contents_17 .box03 .right{float:right; width:450px; text-align: left}

.contents_18{margin:0 0 40px 0;}
.contents_18 .left{float:left; width:570px;}
.contents_18 .left h2{margin:0 0 20px 0;}
.contents_18 .left p{padding:0 0 0 50px; text-align:left;}
.contents_18 .right{float:right; width:500px;} 

.contents_19{ margin:0 0 20px 0;}
.contents_19 h2{text-align: center;margin:0 0 30px 0; padding:15px 0; border-bottom:#4a3c2f 2px solid;}
.contents_19 h3{text-align: center;}
.contents_19 .img{text-align: center;}
.contents_19 .box01{float:left; width:358px; min-height:500px; margin:0 10px 0 0; border:#4a3c2f 1px dashed; background:#fbf1ce; padding:15px 0 0 0; -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2); box-shadow: 0px 0px 3px rgba(0,0,0,0.2);}
.contents_19 .box02{float:left; width:358px; min-height:500px; padding:15px 0 0 0; border:#4a3c2f 1px dashed; background:#fbf1ce; -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);box-shadow: 0px 0px 3px rgba(0,0,0,0.2);} 
.contents_19 .text{padding:0 15px 20px 15px;}
.contents_19 ol {}
.contents_19 li{padding-left: 1em; text-indent: -1em; list-style-position:inside; text-align: left; font-size: 15px; margin:0 0 10px 0;}

.contents_20{margin:0 0 40px 0; }
.contents_20 .left{float:left; width:530px;}
.contents_20 .right{float:right; width:530px; padding:40px 0 0 0;} 

.contents_21{margin:0 0 40px 0; }
.contents_21 .left{float:left; width:530px; padding:40px 0 0 0;}
.contents_21 .right{float:right; width:530px;} 

.contents_22{margin:0 0 40px 0; }
.contents_22 .left{float:left; width:530px;}
.contents_22 .right{float:right; width:530px; padding:70px 0 0 0;} 

.contents_23{width:800px; margin:0 auto 60px auto;}
.contents_23 table{ border-left:#003319 1px solid; border-top:#003319 1px solid; padding:0px; margin:0 0 0 0; border-collapse: collapse; border-spacing: 0;}
.contents_23 table td{ border-bottom:#003319 1px solid; border-right:#003319 1px solid; padding:15px; text-align:center;}
.contents_23 table th{ border-bottom:#003319 1px solid; border-right:#003319 1px solid; padding:15px; text-align:center; color:#fff; font-weight:bold; background:#006934;}
.contents_23 .info{border:#4a3c2f 1px dashed; padding:25px 30px 10px 30px; margin:0 0 30px 0;}
.contents_23 .info p{font-size:18px;}

.contents_24{margin:0 0 60px 0;}
.contents_24 .left{float:left; width:430px;}
.contents_24 .right{float:right; width:640px; padding:65px 0 0 0;} 

.contents_25{ margin:0 0 50px 0; padding:0 40px;}
.contents_25 h2{margin:0 0 40px 0; padding:0 0 10px 0;  border-bottom:#006934 2px dotted;}
.contents_25 h3{text-align:left; margin:0 0 15px 0;}
.contents_25 .box{margin:0 0 20px 0;}
.contents_25 .left{float:left; width:350px;}
.contents_25 .right{float:right; width:630px; padding:60px 0 0 0;} 

.contents_26{margin:0 0 30px 0;}
.contents_26 h2{text-align: center; margin:0 0 40px 0;}
.contents_26 .box{width:800px; margin:0 auto;}
.contents_26 .img{margin:0 0 20px 0;}

.contents_27{ margin:0 0 60px 0; padding:0 40px;}
.contents_27 .box01{width:800px; margin:0 auto 30px auto;}
.contents_27 .box01 .left{float:left; width:220px;}
.contents_27 .box01 .right{float:right; width:550px;} 
.contents_27 .box02{width:800px; margin:0 auto;}
.contents_27 .box02 .left{float:left; width:430px;}
.contents_27 .box02 .right{float:right; width:345px;}

.contents_29{ margin:0 0 40px 0; padding:0 40px;}
.contents_29 h2{text-align: center; margin:0 0 40px 0; padding:0 0 10px 0;  border-bottom:#006934 2px dotted;}
.contents_29 h3{text-align:left; margin:0 0 15px 0;}
.contents_29 .box01{margin:0 0 30px 0;}
.contents_29 .box01 .left{float:left; width:630px; padding:20px 0 0 0;}
.contents_29 .box01 .right{float:right; width:350px;} 
.contents_29 .box02{margin:0 0 20px 0;}
.contents_29 .box02 .left{float:left; width:350px;}
.contents_29 .box02 .right{float:right; width:630px;} 

.contents_30{ margin:0 0 50px 0;}
.contents_30 h2{text-align: center;margin:0 0 20px 0; }
.contents_30 h3{font-size:18px; text-align: center;}
.contents_30 .image{margin:0 0 20px 0;}
.contents_30 .box01{float:left; width:333px; margin:0 50px 0 0;}
.contents_30 .box02{float:left; width:333px;} 

.contents_31{ margin:0 0 40px 0;}
.contents_31 h2{margin:0 0 20px 0; text-align: center;}
.contents_31 h3{font-size:18px; text-align: center;}
.contents_31 .image{margin:0 0 20px 0;}

.contents_32{margin:0 0 60px 0; }
.contents_32 h2{text-align: center; margin:0 0 20px 0;}
.contents_32 .box{width:800px; margin:0 auto;}
.contents_32 .text{margin:0;}

.contents_33{ margin:0 0 50px 0; padding:0 40px;}
.contents_33 h2{margin:0 0 20px 0; padding:0 0 10px 0;  border-bottom:#006934 2px dotted;}
.contents_33 h3{text-align:left; margin:0 0 15px 0;}
.contents_33 .box{margin:0 0 20px 0;}
.contents_33 .left{float:left; width:430px;}
.contents_33 .right{float:right; width:530px; padding:60px 0 0 0;} 

.contents_34{ margin:0 0 100px 0; padding:0 40px;}
.contents_34 h2{margin:0 0 20px 0; padding:0 0 10px 0;  border-bottom:#006934 2px dotted;}
.contents_34 h3{text-align:left; margin:0 0 15px 0;}
.contents_34 .box{margin:0 0 20px 0;}
.contents_34 .left{float:left; width:470px; padding:60px 0 0 0;}
.contents_34 .right{float:right; width:530px;} 

.contents_35{ margin:0 0 20px 0;}
.contents_35 h2{text-align: center;margin:0 0 30px 0; padding:15px 0; border-bottom:#4a3c2f 2px solid;}
.contents_35 h3{text-align: center;}
.contents_35 .img{text-align: center;}
.contents_35 .box01{float:left; width:358px; min-height:500px; margin:0 10px 0 0;}
.contents_35 .box02{float:left; width:358px; min-height:500px;} 
.contents_35 .text{padding:0 15px 20px 15px;}

.contents_36{ margin:0 0 20px 0; padding:0 0 0 200px;}
.contents_36 h2{text-align: center;margin:0 0 30px 0; padding:15px 0; border-bottom:#4a3c2f 2px solid;}
.contents_36 h3{text-align: center;}
.contents_36 .img{text-align: center;}
.contents_36 .box01{float:left; width:358px; min-height:500px; margin:0 10px 0 0;}
.contents_36 .box02{float:left; width:358px; min-height:500px;} 
.contents_36 .text{padding:0 15px 20px 15px;}

.contents_37{margin:0 0 40px 0;}
.contents_37 h2{text-align: center;}
.contents_37 h3{text-align: center; font-size:24px;}
.contents_37 .box{border:#4a3c2f 1px dashed; padding:25px 30px; background:#fbf1ce; width:800px; margin:0 auto;}
.contents_37 .box p{margin:0;}

.contents_38{margin:0 0 60px 0; padding:0 80px;}
.contents_38 h3{text-align: center; font-size:21px;}
.contents_38 p{text-align: center;}
.contents_38 .left{float:left; width:450px;}
.contents_38 .right{float:right; width:450px;} 

.contents_39{ margin:0 0 100px 0;}
.contents_39 h2{margin:0 0 20px 0; padding:0 0 10px 0;  border-bottom:#006934 2px dotted; text-align: center;}
.contents_39 .box01{float:left; width:333px; margin:0 50px 0 0;}
.contents_39 .box02{float:left; width:333px;} 

.contents_40{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 250px;
	padding-bottom: 0;
	padding-left: 250px;
}
.contents_40 .left{float:left; width:320px;}
.contents_40 .right{
	float: right;
	width: 300px;
}

.contents_41{ margin:0 0 60px 0;}
.contents_41 .text{margin:40px 0; text-align: center;}
.contents_41 h2{margin:0 0 50px 0; padding:0 0 10px 0;  border-bottom:#006934 2px dotted; text-align: center;}
.contents_41 h3{margin:0 0 10px 0; color:#006934;}
.contents_41 .box{margin:0 0 30px 0;}
.contents_41 .box01{float:left; width:333px; margin:0 50px 0 0;}
.contents_41 .box02{float:left; width:333px;} 

/* プランRSS */

.a_2 {margin:0 0 20px 0; padding:0;}
.a_2 .mini {margin:0 0 8px 0; border:#555 1px solid; padding:10px;}
.a_2 .minileft{float:left; width:500px; margin:0; padding:0;}
.a_2 .minileft h3{ text-align:left; color:#8c3838; margin:0 0 5px 0;}
.a_2 .minileft h3 a{margin:0; padding:0; color:#8c3838;}

.a_2 .miniright {float:right; width:170px; margin:0; padding:0;}
.a_2 .miniright p {margin:0; padding:0; font-size:12px; overflow: hidden;}
.a_2 .miniright p a {height: 120px; width: 170px; margin:0; padding:0; display:block; }


/* 新着情報 */

.e_1 {margin:0 0 20px 0; padding:0;}
.e_1 .sheetbox {margin:0; padding:0;}
.e_1 .sheetbox p {margin:0 0 10px 0; padding:0 0 2px 0;}
.e_1 .sheetbox p span {font-weight:normal; margin:0; padding:0 0 0 8px;}


/* 共通パーツ */
.copy{ font-size:10px}
.titleimg{margin:0 0 20px;}
.titleimg_center{margin:0 0 20px; text-align:center;}
.text_center{text-align:center;}
.link_icon{background: url(../img/link_icon01.png) no-repeat left #5c3b2a; background-position:10px;  padding:5px 10px 5px 30px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color:#fff; width:auto; text-align:right}
.link_icon2{background: url(../img/link_icon2.png) no-repeat left; padding:0 0 0 25px; margin:0 0 20px 0;}


/*** QR
*********************************************************************/
.qr{
	position:absolute;
	top: 275px;
	left: 210px;
	width: 150px;
	font-size: 12px;
	text-align: center;
	margin: 0 auto;
}
.qr p{
	text-align: center;
	margin-top: 0px;
}
.qr a{
	color: #000;
	font-weight: normal;
}


/* 追加 */
.clear{
	clear: both;
}
.h_260{
	height: 260px;
}