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

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

body{
	background:url(images/bg1.jpg) repeat top left;
}

.h_top{
	padding:10px 5px 20px;
}

.h_top_wrap{
	max-width:1000px;
	margin:0 auto;
}

h1{
	font-size:12px;
	text-align:right;
	line-height:120%;
	margin-bottom:4px;
}

.h_top_wrap > a{
	display:table;
	float:left;
	transition:.3s;
}

.h_top_wrap > a:hover{
	opacity:0.6
}

.h_top_wrap > a img{
	max-width:100%;
}

.h_top_wrap > div{
	display:table;
	padding-top:12px;
	float:right;
}

.h_top_wrap > div a{
	display:table;
	float:left;
	margin-left:10px;
}

.h_top_wrap > div a:hover{
	animation: rumble 0.5s linear;
}
 
@keyframes rumble{
	0%	{transform:rotate(0deg)	translate(0,0);}
	12.5%	{transform:rotate(0.4deg)	translate(2px,-2px);}
	25%	{transform:rotate(0.8deg)	translate(0px,2px);}
	37.5%	{transform:rotate(0.4deg)	translate(-2px,0);}
	50%	{transform:rotate(0deg)	translate(0,0);}
	62.5%	{transform:rotate(-0.4deg)	translate(2px,0);}
	75%	{transform:rotate(-0.8deg)	translate(0,2px);}
	87.5%	{transform:rotate(-0.4deg)	translate(-2px,-2px);}
	100%	{transform:rotate(0deg)	translate(0,0);}
}

.g_nav_bg{
	background:#fff;
}

.g_nav{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding-top:20px;
	padding-bottom:20px;
}

.g_nav li{
	float:left;
	width:50%;
	height:44px;
	background:url(images/g_nav_line.png) no-repeat top left;
}

.g_nav ul li:last-of-type a{
	background:url(images/g_nav_line.png) no-repeat top right;
}

.g_nav li a{
	display:block;
	width:100%;
	height:100%;
	color:#000;
	text-decoration: none;
	font-weight: bold;
	font-size:14px;
}

.g_nav li a div{
	width:92%;
	height:100%;
	margin:0 auto;
	padding:15px 0;
	border-radius:6px;
	transition:.3s;
	text-align: center;
}

.g_nav li a .visited{
	background:#f5f4e0;
}

.g_nav li a:hover div{
	background:#f6db64;
}

.g_nav li a img{
	display:block;
	margin:0 auto;
	max-width:100%;
}

@media screen and (max-width:800px) {
	.h_top_wrap div{
		display:none;
	}
	
	.g_nav{
		display:none;
	}
}

.top_img{
	height:400px;
	background:url(images/top_img.jpg) no-repeat center center;
	background-size:cover;
	position:relative;
}

.top_img img{
	display:block;
	max-width:100%;
	position:absolute;
	top:50%;
	left:50%;
}

@media screen and (max-width:600px) {
	.top_img{
		height:250px;
	}
}

.top1{
}

.top1_wrap{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:30px 0 100px;
}

.top1_wrap img:first-of-type{
	display:block;
	max-width:100%;
	margin:0 auto 28px;
}

.top1_wrap p:first-of-type{
	font-size:30px;
	text-align:center;
	line-height:140%;
	color:#007c36;
	display:block;
	margin-bottom:30px;
}

@media screen and (max-width:460px) {
	.top1_wrap p:first-of-type{
		font-size:20px;
	}
}

.top1_wrap p:last-of-type{
	font-size:14px;
	line-height:180%;
	text-align:center;
}

.top1_wrap img:last-of-type{
	display:block;
	max-width:100%;
	margin:30px auto 50px;
}

.orange_link{
	display:table;
	margin:0 auto;
	font-size:14px;
	text-decoration:none;
	color:#f27700;
	border:1px solid #f27700;
	border-radius:6px;
	width:290px;
	transition:.3s;
}

.orange_link div{
	border-radius:6px;
	padding:15px 36px 15px 70px;
	background:url(images/orange_ar.png) no-repeat 36px 12px;
	line-height:100%;

}

.orange_link div:hover{
	background:url(images/orange_ar2.png) no-repeat 36px 12px;
}

.orange_link:hover{
	color:#fff;
	background:#f27700;
}

.top2{
	background:url(images/bg2.jpg) repeat top left;
	padding:58px 10px 40px;
}

.top2_wrap{
	max-width:1000px;
	margin:0 auto;
}

.top2_wrap > div{
	float:left;
}

.top2_wrap > div:first-of-type{
	width:390px;
}

.top2_wrap > div:first-of-type img{
	max-width:100%;
}

.top2_wrap > div:last-of-type{
	max-width:590px;
}

.top4_wrap > div:last-of-type{
	padding-top:60px;
}

.top2_wrap > div:last-of-type p:first-of-type{
	font-size:36px;
	color:#168745;
	display:block;
	background:url(images/top2_line.jpg) no-repeat bottom left;
	background-size:100% auto;
	line-height:100%;
	padding-bottom:5px;
	margin-bottom:18px;
}

.top4_wrap > div:last-of-type p:first-of-type{
	color:#112f69;
	background-image:url(images/top4_line.jpg);
}

.top2_wrap > div:last-of-type p:first-of-type span{
	font-size:18px;
	padding-left:16px;
}

@media screen and (max-width:400px) {
	.top2_wrap > div:last-of-type p:first-of-type span{
		display:none;
	}
}

.top2_wrap > div:last-of-type p:nth-of-type(2){
	font-size:16px;
	line-height:120%;
	font-weight:bold;
	padding-bottom:22px;
}

.top2_wrap > div:last-of-type p:last-of-type{
	font-size:14px;
	line-height:140%;
	margin-bottom:24px;
}

.top2_wrap > div:last-of-type img{
	display:block;
	max-width:100%;
	margin:0 0 20px;
}

.top2_wrap > div:last-of-type a{
	margin:0;
}

.top4_wrap > div:last-of-type a div{
	padding-left:90px;
	background-position:56px 12px;
}

@media screen and (max-width:1000px) {
	.top2_wrap > div:first-of-type{
		display:table;
		width:auto;
		float:none;
		margin:0 auto 30px;
	}
	
	.top2_wrap > div:last-of-type{
		max-width:590px;
		float:none;
		margin:0 auto;
		text-align:center;
	}
	
	.top2_wrap > div:last-of-type img{
		margin:0 auto 20px;
	}
	
	.top2_wrap > div:last-of-type a{
		margin:0 auto;
	}
	
	.top4_wrap > div:last-of-type{
		padding-top:0px;
	}
}

.top3{
	background:#f4eccf;
	padding:58px 10px 40px;
}

.top3_wrap{
	max-width:1000px;
	margin:0 auto;
}

.top3_wrap > div{
	float:right;
}

.top3_wrap > div:first-of-type{
	width:390px;
	text-align:center;
}

.top3_wrap > div:first-of-type img{
	max-width:100%;
}

.top3_wrap > div:last-of-type{
	max-width:590px;
}

.top3_wrap > div:last-of-type p:first-of-type{
	font-size:36px;
	color:#71560e;
	display:block;
	background:url(images/top3_line.jpg) no-repeat bottom left;
	background-size:100% auto;
	line-height:100%;
	padding-bottom:5px;
	margin-bottom:18px;
}

.top3_wrap > div:last-of-type p:first-of-type span{
	font-size:18px;
	padding-left:16px;
}

@media screen and (max-width:400px) {
	.top3_wrap > div:last-of-type p:first-of-type span{
		display:none;
	}
}

.top3_wrap > div:last-of-type p:nth-of-type(2){
	font-size:16px;
	line-height:120%;
	font-weight:bold;
	padding-bottom:22px;
}

.top3_wrap > div:last-of-type p:last-of-type{
	font-size:14px;
	line-height:140%;
	margin-bottom:24px;
}

.top3_wrap > div:last-of-type img{
	display:block;
	max-width:100%;
	margin:0 0 20px;
}

.top3_wrap > div:last-of-type a{
	margin:0;
}

.top3_wrap > div:last-of-type a div{
	padding-left:90px;
	background-position:56px 12px;
}

@media screen and (max-width:1000px) {
	.top3_wrap > div:first-of-type{
		display:table;
		width:auto;
		float:none;
		margin:0 auto 30px;
	}
	
	.top3_wrap > div:last-of-type{
		max-width:590px;
		float:none;
		margin:0 auto;
		text-align:center;
	}
	
	.top3_wrap > div:last-of-type img{
		margin:0 auto 20px;
	}
	
	.top3_wrap > div:last-of-type a{
		margin:0 auto;
	}
}

.top5{
	max-width:1500px;
	margin:20px auto 0;
}

.top5 a{
	text-decoration:none;
	color:#fff;
	display:block;
	float:left;
	width:33.33333333333333%;
	position:relative;
	border-right:1px solid #fff;
	overflow:hidden;
}

.top5 a:last-of-type{
	border-right:none;
}

.top5 a img{
	width:100%;
}

.top5 a img{
	transition:.3s;
}

.top5 a img:hover{
	transform: scale(1.2);
}

.top5 a div{
	background:rgba(217,125,45,0.7);
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:20px 5px;
	text-align:center;
}

@media screen and (max-width:800px) {
	.top5 a{
		width:50%;
	}
}

@media screen and (max-width:500px) {
	.top5 a div{
		padding:10px 5px;
	}
}

.top6{
	max-width:1000px;
	margin:40px auto 0;
}

.top6 > img{
	display:block;
	max-width:100%;
	margin:0 auto 30px;
}

.top_news{
	padding:0 10px;
}

.top_news > div{
	padding-bottom:8px;
	border-bottom:1px dotted #cc6c25;
	margin-bottom:16px;
}

.top_news div p{
	width:140px;
	background:#cc6c25;
	float:left;
	text-align:center;
	padding:8px 0;
	font-size:14px;
	line-height:100%;
	color:#fff;
	border-radius:4px;
	margin-right:30px;
	display:block;
}

.top_news div a{
	float:left;
	display:block;
	width:calc( 100% - 190px );
	padding-top:8px;
	font-size:14px;
	color:#000;
	text-decoration:none;
	line-height:120%;
	transition:.3s;
}

.top_news div a:hover{
	text-decoration:underline;
}

.top_news > a div{
	padding-left:116px;
	background-position:82px 12px !important;
}

@media screen and (max-width:500px) {
	.top_news div p{
		float:none;
	}
	
	.top_news div a{
		float:none;
		width:100%;
	}
}

@media screen and (max-width:1000px) {
	.top1 {
		padding:0 10px;
	}
}

footer{
	margin-top:100px;
	background:url(images/ft_bg2.png) repeat-x top center;
	padding:0 10px;
}

.ft_bg{
	padding-top:180px;
	padding-bottom:60px;
	max-width:1000px;
	margin:0 auto;
	background:url(images/ft_bg.png) repeat-x top right;
}

.ft1{
	color:#fff;
	font-size:14px;
	max-width:390px;
	float:left;
	margin-right:30px;
}

.ft1 img{
	float:left;
	padding-right:10px;
}

.ft_p1{
	float:left;
	padding-top:12px;
	line-height:100%;
}

.ft_p2{
	line-height:160%;
	padding-top:10px;
	padding-bottom:14px;
}

.ft2{
	background:url(images/ft_memo1.png) no-repeat top left;
	width:254px;
	height:192px;
	float:left;
	font-size:14px;
	margin-right:20px;
}

.ft2 p{
	text-align:center;
	color:#660000;
	font-weight:bold;
	padding-top:26px;
	line-height:100%;
}

.ft2 ul{
	margin-left:26px;
	margin-top:22px;
}

.ft2 li{
	background:url(images/orange_ar.png) no-repeat top left;
	height:19px;
	padding-top:3px;
	padding-left:33px;
	margin-bottom:10px;
}

.ft2 li a{
	color:#000;
	text-decoration:none;
}

.ft3{
	background:url(images/ft_memo2.png) no-repeat top left;
	width:254px;
	height:235px;
	float:left;
	font-size:14px;
}

.ft3 p{
	text-align:center;
	color:#660000;
	font-weight:bold;
	padding-top:26px;
	line-height:100%;
}

.ft3 ul{
	margin-left:26px;
	margin-top:22px;
}

.ft3 li{
	background:url(images/orange_ar.png) no-repeat top left;
	height:19px;
	padding-top:3px;
	padding-left:33px;
	margin-bottom:10px;
}

.ft3 li a{
	color:#000;
	text-decoration:none;
}

.ft_r{
	float:left;
	display:table;
}

@media screen and (max-width:960px) {
	.ft1{
		float:none;
		margin:0 auto 30px;
	}
	
	.ft_r{
		float:none;
		margin:0 auto;
	}
}

@media screen and (max-width:550px) {
	.ft2{
		float:none;
		margin-right:0;
		margin-bottom:10px;
	}
}

footer a:hover{
	text-decoration:underline !important;
}

@media screen and (min-width:801px) {
	.drawer-hamburger{
		display:none !important;
	}
}

.drawer-hamburger{
	padding:10px !important;
	padding-bottom:20px !important;
	border:1px solid #999 !important;
	border-radius:10px;
	margin-top:60px;
	margin-right:20px;
	background:#fff !important;
}

@media screen and (max-width:453px) {
	.h_top_wrap img{
		width:240px;
	}
	
	.drawer-hamburger{
		margin-top:64px;
	}
}

.page_top1{
	position:fixed;
	bottom:90px;
	right:10px;
}

.page_top2{
	position:fixed;
	bottom:10px;
	right:60px;
}

.go_top{
	cursor:pointer;
}

@media screen and (max-width:728px) {
	.go_top{
		display:none !important;
	}
}

.drawer-nav{
	padding-top:20px;
	background:url(images/bg1.jpg) repeat;
}

.drawer-menu li{
	width:100%;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #000;
}

.drawer-menu li:nth-of-type(3) , .drawer-menu li:nth-of-type(4) , .drawer-menu li:nth-of-type(5){
	border-bottom:none;
	padding-bottom:0;
}

.drawer-menu li a{
	display:block;
	padding:0 6px;
}

.drawer-menu li a img{
	display:block;
	margin:0 auto;
	max-width:100%;
}

.main_h2{
	background:url(images/h2_bg1.jpg) no-repeat center right;
	background-size:cover;
	height:265px;
}

.main_h2 div{
	max-width:1000px;
	margin:0 auto;
	color:#fff;
	font-size:30px;
	line-height:100%;
	padding:118px 10px 117px;
}

.be_h2{
	background:url(images/be_h2_bg.jpg) no-repeat center top;
	background-size:cover;
}

.al_h2{
	background:url(images/al_h2_bg.jpg) no-repeat center top;
	background-size:cover;
}

.pl_h2{
	background:url(images/plus_h2_bg.jpg) no-repeat center top;
	background-size:cover;
}

.be_h2 div{
	background:url(images/be_h2_img.png) no-repeat 95% center;
	background-size:auto 90%;
}

.al_h2 div{
	background:url(images/al_h2_img.png) no-repeat 95% center;
	background-size:auto 90%;
}

.pl_h2 div{
	background:url(images/pl_h2_img.png) no-repeat 95% center;
	background-size:auto 90%;
}

.recruit_h2{
	background:url(images/h2_bg2.jpg) no-repeat center right;
	background-size:cover;
	height:265px;
}

.ret_h2{
	background:url(images/h2_bg3.png) no-repeat center right #fff;
	background-size:auto 100%;
	color:#000;
}

.ret_h2 div{
	color:#000;
}

.con_h2{
	background:url(images/h2_bg4.jpg) repeat-x top center #fff;
	background-size:auto 100%;
	color:#000;
}

.con_h2 div{
	background:url(images/h2_bg4_img.png) no-repeat 95% bottom;
	background-size:auto 95%;
	color:#000;
}

.news_h2{
	background:url(images/h2_bg5.jpg) no-repeat top right;
	background-size:cover;
	height:265px;
}

@media screen and (max-width:410px) {
	.news_h2{
		background:url(images/h2_bg5.jpg) no-repeat top left;
	}
}

@media screen and (max-width:728px) {
	.main_h2{
		height:130px;
	}
	
	.main_h2 div{
		padding:50px 10px;
	}
}

.bread_wrap{
	background:#f4eccf;
}

.breadcrumbs{
	max-width:1000px;
	margin:0 auto;
	padding:13px 10px 14px 45px;
	background:url(images/bread_icon.png) no-repeat 6px 4px;
	font-size:14px;
}

.breadcrumbs span{
	font-size:14px;
}

.breadcrumbs span a{
	text-decoration:none;
	color:#007c36;
	transition:.3s;
}

.breadcrumbs span a:hover{
	color:#f27700;
}

.breadcrumbs img{
	padding:0 10px;
}

section{
	max-width:1000px;
	margin:60px auto 0;
	padding:0 10px;
}

.com_box{
	margin-bottom:60px;
}

.com_box h3{
	width:190px;
	padding:14px 0;
	font-size:18px;
	line-height:100%;
	font-weight:bold;
	text-align:center;
	background:#fce17a;
	border-radius:6px;
	float:left;
	margin-right:60px;
}

.com_tbl1{
	width:100%;
	max-width:730px;
	float:left;
	font-size:14px;
}

.com_tbl1 th{
	width:25%;
	font-weight:bold;
	padding:20px 10px;
	background:#f4eccf;
	border-bottom:1px solid #ccc;
}

.com_tbl1 td{
	width:75%;
	padding:20px 10px;
	background:#fff;
	border-bottom:1px solid #ccc;
}

.com_tbl2{
	width:100%;
	max-width:630px;
	float:left;
	font-size:14px;
}

.com_tbl2 th{
	width:25%;
	min-width:120px;
	font-weight:bold;
	padding:16px 10px 10px;
	border-bottom:1px dotted #000;
}

.com_tbl2 td{
	width:75%;
	padding:16px 10px 10px;
	border-bottom:1px dotted #000;
}

.googlemaps {
	position: relative;
	padding-bottom: 68.4931506849315%;
	height: 0;
	overflow: hidden;
	width:100%;
	max-width:730px;
	float:left;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

@media screen and (max-width:1000px) {
	.com_box h3{
		float:none;
	}
	
	.com_tbl1{
		float:none;
		margin:20px auto 0;
	}
	
	.com_tbl2{
		float:none;
		margin:20px auto 0;
	}
	
	.googlemaps {
		float:none;
		margin:20px auto 0;
	}
}

#left{
	float:left;
	width:680px;
}

#right{
	float:right;
	width:250px;
}

.side_menu {
	font-size:14px;
}

.side_menu div{
	color:#fff;
	text-align:center;
	line-height:100%;
	padding:8px 0;
	border-radius:6px 6px 0 0 ;
}

.be_side{
	background:#007c36;
}

.al_side{
	background:#6f550e;
}

.side_menu ul{
	background:#fff;
	padding:4px 0 4px;
	border-radius:0 0 6px 6px;
}

.side_menu ul li{
	background:url(images/bread_ar.png) no-repeat 9px 14px;
	border-bottom:1px dotted #ccc;
}

.side_menu ul li:last-of-type{
	border-bottom:none;
}

.side_menu ul li a{
	padding:13px 10px 11px 33px;
	display:block;
	text-decoration:none;
	color:#000;
}

.side_menu ul li a:hover{
	text-decoration:underline;
}

@media screen and (max-width:960px) {
	#left{
		width:100%;
	}
	
	#right{
		width:100%;
	}
	
	.side_menu{
		width:95%;
		margin:0 auto;
	}
}

.faq_top_text{
	font-size:14px;
	line-height:160%;
	padding-bottom:50px;
}

.faq_box{
	margin-bottom:35px;
}

.faq_h3{
	width:100%;
	margin-bottom:13px;
}

.faq_h3 th{
	width:60px;
	vertical-align:middle;
	padding-bottom:7px;
	border-bottom:1px solid #ccc;
}

.faq_h3 td{
	width: calc( 100% - 60px );
	font-size:14px;
	vertical-align:middle;
	font-weight:bold;
	padding-bottom:7px;
	border-bottom:1px solid #ccc;
	line-height:140%;
}

.faq_box p{
	font-size:14px;
	line-height:160%;
	padding-bottom:50px;
}

.rec_catch{
	display:block;
	font-size:30px;
	line-height:140%;
	margin-bottom:40px;
	color:#007c36;
}

.rec_box{
	margin-bottom:60px;
}

.rec_box > div{
	width:640px;
	float:left;
}

.rec_box > img{
	float:right;
}

@media screen and (max-width:970px) {
	.rec_box > div{
		width:100%;
		float:none;
	}
	
	.rec_box > img{
		float:none;
		display:block;
		margin:30px auto 0;
	}
}

.rec_box h3{
	width:190px;
	padding:14px 0;
	font-size:18px;
	line-height:100%;
	font-weight:bold;
	text-align:center;
	background:#fce17a;
	border-radius:6px;
	float:left;
	margin-right:20px;
}

.staff_name{
	display:table;
	float:left;
	font-size:14px;
	line-height:100%;
	font-weight:bold;
	padding-top:16px;
}

.staff_content{
	display:block;
	width:100%;
	clear:both;
	padding-top:14px;
	font-size:14px;
	line-height:140%;
}

.nou1{
	margin-bottom:60px;
}

.nou1 h3{
	background:url(images/nou_icon.png) no-repeat 98% 8px #f27700;
	color:#fff;
	font-size:16px;
	line-height:120%;
	padding:14px;
	border-radius:10px;
	margin-bottom:20px;
}

@media screen and (max-width:450px) {
	.nou1 h3{
		background:#f27700;
	}
}

.nou1 p{
	font-size:14px;
	line-height:160%;
}

.nou2{
	margin-bottom:60px;
}

.nou2 h3{
	font-size:16px;
	line-height:100%;
	padding:10px 0 10px 44px;
	font-weight:bold;
	border-bottom:1px dotted #000;
	margin-bottom:14px;
	background:url(images/nou_icon.png) no-repeat 0 0 ;
}

.nou2 > p{
	font-size:14px;
	line-height:160%;
}

.nou2 > div{
	margin-top:24px;
}

.nou2 > div p:first-of-type{
	font-weight:bold;
	font-size:12px;
	line-height:100%;
	padding-bottom:10px;
}

.nou2 > div p:last-of-type{
	font-size:12px;
	line-height:160%;
	padding-top:10px;
}

.nou2 > div table{
	width:100%;
}

.nou2 > div table th{
	width:40%;
	line-height:120%;
	font-size:14px;
	padding:10px;
	background:#f4eccf;
}

.nou2 > div table td{
	width:60%;
	line-height:120%;
	font-size:14px;
	padding:10px;
	background:#f4eccf;
}

.nou2 > div table tr:nth-of-type(2n) th , .nou2 > div table tr:nth-of-type(2n) td{
	background:#fff
}

.be1{
	margin-bottom:60px;
}

.be1_1{
	width:100%;
	max-width:540px;
	float:left;
	padding:80px 10px 50px;
}

.be1_1 > img:first-of-type{
	width:13%;
	padding:5px 10px 0 0px;
}

.be1_1 > img:nth-of-type(2){
	width:87%;
	float:right;
}

.be1_1 > div{
	width:87%;
	float:right;
}

.be1_1 > div img{
	max-width:100%;
	display:block;
	margin:14px auto 0;
}

.be1 > img:first-of-type{
	display:block;
	max-width:100%;
	float:right;
}

.be1 > div:nth-of-type(2){
	float:left;
	width:330px;
	font-size:14px;
	line-height:160%;
	margin-right:30px;
}

.be1 > img:nth-of-type(2){
	float:left;
	display:block;
	max-width:100%;
}

.be1 > img:nth-of-type(3){
	float:left;
	display:block;
	max-width:100%;
	margin-top:20px;
	margin-left:20px;
}

.be1 > div:last-of-type{
	display:table;
	margin:30px auto 0;
}

.be1 > div:last-of-type img:first-child{
	float:left;
	display:block;
	width:38%;
	margin-right:2%;
}

.be1 > div:last-of-type img:last-child{
	float:left;
	display:block;
	width:60%;
	padding-top:30px;
}

@media screen and (min-width:1000px) {
	.be1 > div:last-of-type{
		display:none;
	}
}

@media screen and (max-width:1000px) {
	.be1_1{
		float:none;
		margin:0 auto 30px;
		padding:0 10px;
	}
	
	.be1 > img:first-of-type{
		display:block;
		max-width:100%;
		float:none;
		margin:0 auto 30px;
	}
	
	.be1 > div:nth-of-type(2){
		float:none;
		width:100%;
		font-size:14px;
		line-height:160%;
		margin-right:30px;
	}
	
	.be1 > img:nth-of-type(2){
		display:none;
	}
	
	.be1 > img:nth-of-type(3){
		display:none;
	}
}

@media screen and (max-width:500px) {
	.be1 > div:last-of-type{
		display:block;
		margin:30px auto 0;
	}
	
	.be1 > div:last-of-type img:first-child{
		float:none;
		display:block;
		margin:0 auto;
		width:auto;
		max-width:100%;
	}
	
	.be1 > div:last-of-type img:last-child{
		float:none;
		display:block;
		width:auto;
		margin:0 auto;
		max-width:100%;
		padding-top:30px;
	}
}

.be2{
	padding:20px 10px;
	margin-bottom:60px;
}

.be2 > div{
	padding:30px 20px 40px;
	background:url(images/hougan_bg.jpg) repeat top left;
	position:relative;
	border:1px solid #dedcdb;
}

.be_tape1{
	position:absolute;
	top:-20px;
	left:-20px;
}

.be_tape2{
	position:absolute;
	bottom:-20px;
	right:-20px;
}

.be2 h3{
	display:table;
	margin:0 auto 20px;
}

.be2 h3 img{
	display:block;
	max-width:100%;
	float:left;
}

.be2 h3 img:last-child{
	margin-left:10px;
	margin-top:22px;
}

@media screen and (max-width:670px) {
	.be2 h3 img{
		display:block;
		max-width:100%;
		float:none;
		margin:0 auto;
	}
	
	.be2 h3 img:last-child{
		margin:4px auto 0;
		max-width:70%;
	}
}

.be2_1{
	margin-bottom:30px;
}

.be2_1 img{
	float:left;
	max-width:100%;
	display:block;
}

.be2_1 p{
	displau:block;
	float:right;
	width:calc( 100% - 335px );
	font-size:14px;
	line-height:160%;
}

.be2_3 img{
	float:right;
	max-width:100%;
	display:block;
}

.be2_3 p{
	displau:block;
	float:left;
	width:calc( 100% - 388px );
	font-size:14px;
	line-height:160%;
}

@media screen and (max-width:750px) {
	.be2_1 img{
		float:none;
		max-width:100%;
		margin:0 auto
	}
	
	.be2_1 p{
		float:none;
		width:100%;
		margin-bottom:20px;
	}
}

.be2_2 > div{
	width:32%;
	margin-right:2%;
	float:left;
	margin-bottom:20px;
}

.be2_2 > div:nth-of-type(3){
	margin-right:0;
}

.be2_2 > div h4{
	color:#ea5f15;
	line-height:100%;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

.be2_2 > div img{
	display:block;
	margin:18px auto 24px;
}

.be2_2 > div p{
	font-size:14px;
	line-height:140%;
}

@media screen and (max-width:910px) {
	.be2_2 > div{
		width:49%;
	}
	
	.be2_2 > div:nth-of-type(2){
		margin-right:0;
	}

}

@media screen and (max-width:640px) {
	.be2_2 > div{
		width:100% !important;
		max-width:300px !important;
		float:none !important;
		margin:0 auto 20px !important;
	}

}

.be2_1_link{
	display:table;
	margin:0 auto 20px;
	font-size:14px;
	text-decoration:none;
	color:#f27700;
	border:1px solid #f27700;
	border-radius:6px;
	width:210px;
	float:left;
	transition:.3s;
}

.be2_1_link:last-of-type{
	float:right;
	margin-bottom:0;
}

.be2_1_link div{
	border-radius:6px;
	padding:15px 36px 15px 70px;
	background:url(images/orange_ar.png) no-repeat 36px 12px;
	line-height:100%;
}

.be2_1_link div:hover{
	background:url(images/orange_ar2.png) no-repeat 36px 12px;
}

.be2_1_link:hover {
	color:#fff;
  background:#f27700
}

.be2_link_box{
	width:440px;
	margin:20px auto 0;
}

@media screen and (max-width:530px) {
.be2_link_box{
	width:210px;
	margin:20px auto 0;
}
}

.h3_esa{
	background:url(images/nou_icon.png) no-repeat 8px 6px #f27700;
	color:#fff;
	font-size:16px;
	line-height:120%;
	padding:14px;
	padding-left:50px;
	border-radius:10px;
}

.h3_esa2{
	background:url(images/nou_icon.png) no-repeat 8px 6px #c94763;
	color:#fff;
	font-size:16px;
	line-height:120%;
	padding:14px;
	padding-left:50px;
	border-radius:10px;
}

.h3_esa3{
	background:url(images/nou_icon.png) no-repeat 8px 6px #bf7500;
	color:#fff;
	font-size:16px;
	line-height:120%;
	padding:14px;
	padding-left:50px;
	border-radius:10px;
}

.h3_esa4{
	background:url(images/nou_icon.png) no-repeat 8px 6px #709c58;
	color:#fff;
	font-size:16px;
	line-height:120%;
	padding:14px;
	padding-left:50px;
	border-radius:10px;
}

.lineup1{
	margin-top:40px;
	padding:0 20px;
	margin-bottom:40px;
}

.lineup1 > div{
	background:#fff;
	border-radius:6px;
	padding:20px;
}

.lineup1 div div{
	float:left;
	display:table;
	margin-right:20px;
}

.lineup1 div div img{
	display:block;
	max-width:100%;
	float:left;
}

.lineup1 div div img:first-of-type{
	margin-top:6px;
	margin-right:20px;
}

.lineup1 > div p{
	line-height:140%;
	padding-top:25px;
	font-size:14px;
}

@media screen and (max-width:910px) {
	.lineup1 div div{
		float:none;
		margin:0 auto;
	}
	
	.lineup1 > div p{
		display:block;
		width:100%;
		line-height:140%;
		padding-top:25px;
		font-size:14px;
	}
}

@media screen and (max-width:660px) {
	.lineup1 div div img{
		float:none;
		margin:0 auto 20px !important;
	}
	
	.lineup1 > div p{
		padding:0;
	}
}

.be_pro{
	margin-bottom:80px;
}

.be_pro > img{
	display:block;
	max-width:100%;
	float:right;
}

.be_pro_title{
	float:left;
	width:calc( 100% - 300px );
	margin-bottom:20px;
}

.be_pro_title img{
	display:block;
	float:left;
	max-width:100%;
}

.be_pro_title img:last-of-type{
	margin-top:5px;
	margin-left:20px;
}

.be_pro_content{
	float:left;
	width:calc( 100% - 300px );
}

.be_pro_content p{
	line-height:160%;
	font-size:14px;
	padding-bottom:14px;
}

.be_pro_content p:first-of-type{
	font-size:18px;
	line-height:140%;
	color:#028032;
	padding-bottom:20px;
}

@media screen and (max-width:860px) {
	.be_pro_title{
		width:100%;
		float:none;
	}
	
	.be_pro > img{
		float:none;
		max-width:100%;
		margin:0 auto 30px;
	}
	
	.be_pro_content{
		width:100%;
		float:none;
	}
}

@media screen and (max-width:560px) {
	.be_pro_title img{
		float:none;
		margin:0 auto;
	}
	
	.be_pro_title img:last-of-type{
		margin:0 auto;
		margin-top:10px;
	}
}

.be_pro_price{
	clear:both;
	padding-top:30px;
}

.be_pro_price > div:first-of-type{
	background:#028032;
	width:146px;
	height:104px;
	float:left;
	padding-top:34px;
	margin-right:4px;
}

.be_pro_price > div:first-of-type p{
	color:#fff;
	line-height:140%;
	text-align:center;
	font-size:12px;
}

.be_pro_price > div:first-of-type p:first-of-type{
	font-size:16px;
}

.be_pro_price_list{
	height:50px;
	margin-bottom:4px;
}

.be_pro_price_list > div:first-of-type{
	height:50px;
	float:left;
	width:200px;
	font-size:14px;
	line-height:100%;
	font-weight:bold;
	text-align:center;
	padding-top:18px;
	background:#f9de70;
}

.be_pro_price_list > ul{
	float:left;
	width:calc( 100% - 200px - 146px - 4px );
}

.be_pro_price_list > ul li{
	float:left;
	width:20%;
	text-align:center;
	font-size:14px;
	line-height:100%;
	padding:17px 5px;
	background:#f4eccf;
	border-right:1px solid #ccc;
	line-height:16px
}

.be_pro_price_list > ul li:last-of-type{
	border:none;
}

@media screen and (max-width:930px) {
	.be_pro_price > div:first-of-type{
	background:#028032;
	width:100%;
	height:60px;
	float:none;
	padding-top:12px;
	margin-right:0px;
	margin-bottom:4px;
}

.be_pro_price_list > ul{
	width:calc( 100% - 200px );
}
}

@media screen and (max-width:780px) {
	.be_pro_price_list{
		height:auto;
		margin-bottom:4px;
	}
	
	.be_pro_price_list > div:first-of-type{
		height:50px;
		float:none;
		width:100%;
		margin-bottom:4px;
	}
	
	.be_pro_price_list > ul{
		width:100%;
	}
}

@media screen and (max-width:580px) {
	.be_pro_price_list > ul li{
		width:50%;
	}
	
	.be_pro_price_list > ul li:last-of-type{
		border-right:1px solid #ccc;
	}
	
	.be_pro_price_list > ul li:nth-of-type(2n){
		border-right:none;
	}
}

.be4{
	max-width:920px;
	margin:0 auto;
	padding:10px;
	border-radius:6px;
	background:#fff;
}

.be4 > p{
	display:block;
	background:#f9de70;
	border-radius:6px;
	text-align:center;
	padding:10px;
	line-height:100%;
	font-size:16px;
	font-weight:bold;
	margin-bottom:18px;
}

.be4 div .be4_link{
	float:left;
	width:32%;
	margin-right:2%;
	margin-bottom:15px;
}

.be4 div .be4_link div{
	padding-left:36%;
	background-position:26% 12px;
}

.be4 div .be4_link2 div{
	padding-left:24%;
	background-position:14% 12px;
}

.be4 div .be4_link3 div{
	padding-left:28%;
	background-position:18% 12px;
}

.be4 div .be4_link:nth-of-type(3){
	margin-right:0;
}

.be4_root > div{
	max-width:650px;
	margin:0 auto;
}

.be4_root div .be4_link{
	width:49%;
}
	
.be4_root div .be4_link:nth-of-type(2){
	margin-right:0;
}

.be4_root div .be4_link div{
	padding-left:40%;
	background-position:30% 12px;
}

.be4_root div .be4_link2 div{
	padding-left:30%;
	background-position:20% 12px;
}

@media screen and (max-width:900px) {
	.be4 div .be4_link{
		width:49%;
	}
	
	.be4 div .be4_link:nth-of-type(2){
		margin-right:0;
	}
	
	.be4 div .be4_link div{
		padding-left:40%;
		background-position:30% 12px;
	}
	
	.be4 div .be4_link2 div{
		padding-left:30%;
		background-position:20% 12px;
	}
	
	.be4 div .be4_link3 div{
		padding-left:34%;
		background-position:24% 12px;
	}
}

@media screen and (max-width:650px) {
	.be4 div .be4_link{
		width:260px;
		float:none;
		margin:0 auto 15px !important;
	}
	
	.be4 div .be4_link2 div{
		padding-left:50px;
		background-position:20px 12px;
	}
	
	.be4 div .be4_link3 div{
		padding-left:67px;
		background-position:35px 12px;
	}
}

.al1{
	margin-bottom:60px;
}

.al1 > div:first-of-type{
	float:left;
	width:628px;
}

.al1 > div:first-of-type img{
	max-width:100%;
	display:block;
	margin-bottom:20px;
}

.al1 > div:first-of-type p{
	font-size:14px;
	line-height:140%;
}

.al1 > div:first-of-type p:first-of-type{
	color:#007c36;
	padding-bottom:10px;
	font-weight:bold;
}

.al1 > img{
	float:right;
	display:block;
	max-width:100%;
}

.al1 > p{
	clear:both;
	font-size:14px;
	line-height:140%;
	padding-top:20px;
}

.al1 > div:last-of-type{
	clear:both;
	display:table;
	margin:0 auto;
	margin-top:30px;
	text-align:center;
}

.al1 > div:last-of-type img:last-of-type{
	padding-left:40px;
	padding-top:30px;
}

@media screen and (max-width:980px) {
	.al1 > div:first-of-type{
		float:none;
		width:100%;
	}
	
	.al1 > img{
		display:none;
	}
	
	.al1 > p{
		padding-top:10px;
	}

}

@media screen and (max-width:660px) {
	.al1 > div:last-of-type img{
		display:block;
		margin:0 auto;
	}
	
	.al1 > div:last-of-type img:last-of-type{
		padding-left:0px;
		padding-top:0px;
		margin-top:20px;
	}
}

.al2{
	padding-top:50px !important;
}

.al2_h3{
	font-size:24px;
	width:100%;
	line-height:120%;
	padding:0px 10px 5px;
	color:#886416;
	border-bottom:1px solid #886416;
}

.al2_1{
	margin-bottom:30px;
}

.al2_1 div p{
	float:left;
	width:calc( 100% - 433px );
	font-size:14px; 
	line-height:20px;
}

.al2_1 div img{
	display:block;
	max-width:100%;
	float:right;
}

@media screen and (max-width:800px) {
	.al2_1 div p{
		float:none;
		width:100%;
	}
	
	.al2_1 div img{
		float:none;
		margin:20px auto 0;
	}
}

.al2_2{
	margin-bottom:50px;
}

.al2_2 div p{
	float:right;
	width:calc( 100% - 530px );
	font-size:14px; 
	line-height:20px;
}

.al2_2 div img{
	display:block;
	max-width:100%;
	float:left;
}

@media screen and (max-width:800px) {
	.al2_2 div p{
		float:none;
		width:100%;
	}
	
	.al2_2 div img{
		float:none;
		margin:20px auto 0;
	}
}

.al_pro_title > img{
	float:left;
	display:block;
	max-width:100%;
	margin-right:20px;
}

.al_pro_title > div{
	float:left;
	width:330px;
}

.al_pro_title > div p:first-of-type{
	font-size:20px;
	line-height:100%;
	font-weight:bold;
	padding-top:2px;
	padding-bottom:4px;
	color:#886416;
}

.al_pro_title > div p:last-of-type{
	font-size:12px;
	line-height:160%;
}

.al_pro_content{
	margin-top:10px;
}

@media screen and (max-width:700px) {
	.al_pro_title > img{
		float:none;
		margin:0 auto 10px;
	}
	
	.al_pro_title > div{
		float:none;
		margin:0 auto 20px;
		width:100%;
		max-width:320px;
	}
}

.ing1{
	margin-bottom:60px;
}

.ing1 img{
	display:block;
	max-width:100%;
	float:left;
}

.ing1 p{
	display:block;
	float:right;
	width:calc( 100% - 390px );
	font-size:16px;
	line-height:24px;
	padding-top:20px;
}

@media screen and (max-width:700px) {
	.ing1 img{
		margin:0 auto;
		float:none;
	}
	
	.ing1 p{
		float:none;
		width:100%;
	}
}

.ing_box{
	margin-bottom:60px;
}

.ing_box > div{
	float:left;
	width:32%;
	margin-right:2%;
	margin-top:30px;
}

.ing_box > .w64{
	width:64%;
}

.ing_box > .m_n{
	margin-right:0;
}

.ing_box > div p:first-of-type{
	font-size:16px;
	line-height:120%;
	color:#008d43;
	display:table;
	float:left;
	margin-bottom:10px;
	width:100%;
	font-weight:bold;
}

.ing_box > div p:last-of-type{
	font-size:14px;
	line-height:22px;
	display:block;
	padding-left:10px;
}

.clearbox{
	clear:both;
	width:100%;
	height:20px;
}

.ing_box > div img:first-of-type{
	display:block;
	max-width:100%;
	float:left;
	padding-left:10px;
}

.ing_img{
	display:block;
	float:left;
}

.ing_box > div .ing_p1{
	width:calc( 100% - 90px);
	float:right;
}

.ing_box > div .ing_p2{
	width:calc( 100% - 226px);
	float:right;
}

.ing_box > div .ing_p4{
	width:calc( 100% - 63px);
	float:right;
}

.ing_box > div .ing_p6{
	width:calc( 100% - 127px);
	float:right;
}

.ing_box > div .ing_p7{
	width:calc( 100% - 170px);
	float:right;
}

.ing_box > div .ing_p8{
	width:calc( 100% - 190px);
	float:right;
}

.ing_box > div .ing_p9{
	width:calc( 100% - 130px);
	float:right;
}

@media screen and (max-width:800px) {
	.ing_img{
		display:none;
	}
	
	.ing_box > div p:last-of-type{
		width:100% !important;
	}
	
	.ing_box > div{
		width:32% !important;
		margin-right:2% !important;
	}
	
	.ing_box > div:nth-of-type(3n){
		margin-right:0 !important;
	}
}

@media screen and (max-width:720px) {
	
	.ing_box > div{
		width:49% !important;
		margin-right:2% !important;
	}
	
	.ing_box > div:nth-of-type(3n){
		margin-right:2% !important;
	}
	
	.ing_box > div:nth-of-type(2n){
		margin-right:0 !important;
	}
}

@media screen and (max-width:500px) {
	
	.ing_box > div{
		width:100% !important;
		margin-right:0 !important;
	}
	
	.ing_box > div:nth-of-type(3n){
		margin-right:0 !important;
	}
	
	.ing_box > div:nth-of-type(2n){
		margin-right:0 !important;
	}
}

.ing_box_bg{
	padding:20px 10px;
	background:url(images/ing_bg.jpg) repeat top left;
}

.ing_box .ing_box_bg p:first-of-type{
	font-size:16px;
	lineheight:120%;
	text-align:center;
	color:#8b5243;
	float:none;
	font-weight:bold;
}

.ing_box .ing_box_bg p:last-of-type{
	font-size:14px;
	line-height:160%;
	padding:0;
}

.ing_biryou > div{
	width:23.5% !important;
	margin-right:2% !important;
}

.ing_biryou > div:last-of-type{
	margin-right:0 !important;
}

@media screen and (max-width:850px) {
	.ing_biryou > div{
		width:49% !important;
		margin-right:2% !important;
	}
	
	.ing_biryou > div:nth-of-type(2n){
		margin-right:0 !important;
	}
}

@media screen and (max-width:420px) {
	.ing_biryou > div{
		width:100% !important;
		margin-right:0 !important;
	}
}

.ing_box > .ing_box_bg2{
	clear:both;
	width:100% !important;
	max-width:700px !important;
	margin:30px auto 0 !important;
	float:none !important;
}

.ing_blank{
	width:100% !important;
	float:none;
	clear:both;
}

.ing_box_al img{
	padding-left:0 !important;
}

.pl1{
	display:block;
	max-width:100%;
	margin:0 auto 60px;
}

.pl2{
	margin-bottom:60px;
}

.pl2 h3{
	border-radius:6px;
	padding:16px 10px;
	color:#fff;
	line-height:100%;
	font-size:18px;
	background:#112f69;
	margin-bottom:30px;
}

.pl2 > img{
	display:block;
	max-width:100%;
	float:right;
}

.pl2_1{
	float:left;
	width:570px;
}

.pl2_1 > p{
	font-size:14px;
	line-height:140%;
}

.pl2_1 > div{
	margin:16px 0;
}

.pl2_1 > div > div{
	display:block;
	width:160px;
	text-align:center;
	float:left;
	font-size:18px;
	line-height:100%;
	color:#fff;
	padding:10px 0;
	background:#de6600;
	border-radius:6px;
	margin-right:20px;
	margin-bottom:10px
}

.pl2_1 > div > ul{
	float:left;
}

.pl2_1 > div > ul li{
	font-weight:bold;
	font-size:18px;
	line-height:120%;
	margin-bottom:10px;
}

.pl2_1 > div > ul li span{
	font-size:14px;
}

.pl2_2{
	float:left;
	width:570px;
	padding:10px;
	border:1px solid #ccc;
	background:#fff;
	margin-top:20px;
}

.pl2_2 img{
	display:block;
	float:right;
}

.pl2_2 > div{
	float:left;
	width:340px;
	padding-left:10px;
	padding-top:5px;
}

.pl2_2 > div p:first-of-type{
	font-size:16px;
	line-height:140%;
	color:#007c36;
	padding-bottom:6px;
}

.pl2_2 > div p:last-of-type{
	font-size:14px;
	line-height:140%;
}

@media screen and (max-width:970px) {
	.pl2 > img{
		margin:0 auto;
		float:none;
	}
	
	.pl2_1{
		float:none;
		width:100%;
		max-width:700px;
		margin:0 auto 30px;
	}
	
	.pl2_2{
		float:none;
		clear:both;
		margin:30px auto 0;
	}
}

@media screen and (max-width:570px) {
	.pl2_2{
		width:100%;
	}
	
	.pl2_2 img{
		margin:20px auto 0;
		float:none;
	}
	
	.pl2_2 > div{
		float:none;
		width:100%;
		padding-top:5px;
	}
	
	.pl2_2 > div p:first-of-type{
		text-align:center;
	}
}

.pl3{
	margin-bottom:60px;
}

.pl3 h3{
	border-radius:6px;
	padding:16px 10px;
	color:#fff;
	line-height:100%;
	font-size:18px;
	background:#b84647;
	margin-bottom:30px;
}

.pl3 > img{
	display:block;
	float:right;
	margin:0 auto;
	max-width:100%;
}

.pl3_1{
	width:570px;
	float:left;
}

.pl3_1_1{
	margin-bottom:20px;
}

.pl3_1_1 div{
	width:170px;
	background:#007c36;
	padding:10px;
	color:#fff;
	text-align:center;
	font-size:18px;
	line-height:100%;
	margin-right:20px;
	margin-bottom:10px;
	float:left;
}

.pl3_1_1 ul{
	float:left;
	width:calc( 100% - 190px );
}

.pl3_1_1 ul li{
	float:left;
	display:table;
	margin-bottom:10px;
	margin-right:20px;
	font-size:18px;
	line-height:100%;
	color:#b84647;
}

.pl3_1 > p{
	font-size:14px;
	line-height:140%;
	padding-bottom:8px;
}

.pl3_1 > span{
	font-size:12px;
	line-height:120%;
}

.pl3_1_2{
	margin-bottom:14px;
}

.pl3_1_2 p:first-of-type{
	display:table;
	font-size:18px;
	line-height:100%;
	margin-right:10px;
	float:left;
	padding:6px 0;
	color:#886416;
}

.pl3_1_2 p:last-of-type{
	display:table;
	font-size:18px;
	line-height:100%;
	margin-right:10px;
	color:#fff;
	float:left;
	background:#886416;
	padding:6px 14px;
}

@media screen and (max-width:970px) {
	.pl3 > img{
		display:block;
		float:none;
		margin:0 auto;
	}
	
	.pl3_1{
		width:100%;
		max-width:800px;
		margin:0 auto 30px;
		float:none;
	}
}

@media screen and (max-width:420px) {
	.pl3_1_1 ul{
		width:100%;
	}
}

.pl3_genzai{
	margin-top:40px;
}

.pl3_genzai h4{
	color:#886416;
	font-size:16px;
	line-height:100%;
	padding-bottom:6px;
	border-bottom:1px solid #886416;
	margin-bottom:14px;
}

.pl3_genzai > div{
	float:left;
	display:table;
	width:auto;
	padding-right:40px;
	margin-bottom:7px;
}

.pl3_genzai > div p{
	float:left;
	display:table;
	line-height:100%;
	font-size:14px;
	padding:6px 0px;
}

.pl3_genzai > div p:first-of-type{
	background:#886416;
	color:#fff;
	padding:6px 15px;
	margin-right:10px;
}

.pl4 h3{
	margin-bottom:40px;
}

.pl_pro{
	margin-bottom:60px;
}

.pl_pro h4{
	float:left;
	width:500px;
	font-size:30px;
	line-height:100%;
	padding-bottom:6px;
	color:#d78936;
	border-bottom:1px solid #d78936;
	margin-bottom:24px;
	font-weight:bold;
}

.pl_pro img{
	float:right;
	max-width:100%;
	display:block;
}

.pl_pro > div{
	float:left;
	width:500px;
}

.pl_pro > div div{
	font-weight:bold;
	font-size:24px;
	line-height:120%;
	padding-bottom:18px;
}

.pl_pro > div p{
	font-size:14px;
	line-height:140%;
	padding-bottom:10px;
}

@media screen and (max-width:980px) {
	.pl_pro h4{
		float:none;
		width:100%;
	}
	
	.pl_pro img{
		float:none;
		margin:0 auto 24px;
	}
	
	.pl_pro > div{
		float:none;
		width:100%;
	}
}

.ret1{
	margin-bottom:60px;
}

.ret1 img{
	display:block;
	max-width:100%;
	float:right;
}

.ret1 div{
	display:block;
	width:calc( 100% - 390px );
	float:left;
}

.ret1 div h3{
	font-size:30px;
	color:#007c36;
	line-height:120%;
	margin-bottom:14px;
}

.ret1 div p{
	font-size:14px;
	line-height:160%;
}

@media screen and (max-width:820px) {
	.ret1 img{
		margin:20px auto 0;
		float:none;
	}
	
	.ret1 div{
		width:100%;
		float:none;
	}
}

.ret2{
	padding:0 30px;
}

.ret2_1{
	float:left;
	width:430px;
	height:230px;
	padding:10px 10px 20px;
	background:#fff;
	border-radius:6px;
}

.ret2_1 h3{
	background:#f27700;
	border-radius:6px;
	padding:10px 0;
	margin-bottom:10px;
}

.ret2_1 h3 div{
	display:table;
	margin:0 auto;
	color:#fff;
	font-size:14px;
	line-height:100%;
	padding:3px 0 4px 30px;
	background:url(images/mail_icon.png) no-repeat top left;
}

.ret2_1 p{
	font-size:14px;
	line-height:24px;
	padding:0 4px;
}

.ret2_1_link{
	margin-top:30px;
	width:240px;
}

.ret2_1_link div{
	padding-left:68px !important;
	background-position:40px 12px !important;
}

.ret2_2{
	float:right;
	width:430px;
	height:230px;
	padding:10px 10px 20px;
	background:#fff;
	border-radius:6px;
}

.ret2_2 h3{
	background:#f27700;
	border-radius:6px;
	padding:10px 0;
	margin-bottom:10px;
}

.ret2_2 h3 div{
	display:table;
	margin:0 auto;
	color:#fff;
	font-size:14px;
	line-height:100%;
	padding:5px 0 5px 30px;
	background:url(images/tel_icon.png) no-repeat top left;
}

.ret2_2 p{
	font-size:14px;
	line-height:24px;
	padding:0 4px;
}

.ret2_2 > div{
	font-size:24px;
	line-height:30px;
	padding:6px 4px;
}

.ret2_2 p:last-child{
	font-size:12px;
	line-height:120%;
	padding:0 4px;
}

@media screen and (max-width:960px) {
	.ret2_1{
		float:none;
		width:100%;
		max-width:800px;
		height:auto;
		margin:0 auto 30px;
	}
	
	.ret2_2{
		float:none;
		width:100%;
		max-width:800px;
		height:auto;
		margin:0 auto 30px;
	}
	
	.ret2{
		padding:0;
	}
	
	.ret2_2 *{
		text-align:center;
	}
}

.con_box{
	max-width:730px;
	margin:0 auto;
}

.con_box > p{
	font-size:14px;
	line-height:24px;
}

.con_box dl, .con_box dl dt, .con_box dl dd {
	margin: 0;
	padding: 0;
}

.con_box dl {
	background: #f9de70;
	width: 100%;
	margin-top:40px;
}

.con_box dl dt, .con_box dl dd {
	padding: 3px;
}

.con_box dl dt {
	clear: left;
	float: left;
	width: 210px;
	padding:20px 10px;
	font-size:14px;
	line-height:100%;
	font-weight:bold;
	border-top: 1px solid #ccc;
}

.con_box dl dd {
	background: #f4eccf;
	border-top: 1px solid #ccc;
	margin-left: 210px;
	min-height:55px;
	padding:8px 10px;
	position:relative;
	font-size:14px;
}

.con_box dl dd img{
	position:absolute;
	right:10px;
	top:26px;
	margin-top:-12.5px;
}

.con_box dl dd input[type="text"] {
	height:36px;
	width:calc( 100% - 66px );
	border:none;
	font-size:14px;
	padding:0 6px;
	background:#fff;
}

.con_box dl dd textarea {
	height:150px;
	width:calc( 100% - 66px );
	border:none;
}

.con_box dl dt:first-of-type , .con_box dl dd:first-of-type {
	border:none;
}

.con_box dl dd .w45{
	width:45% !important;
}

@media screen and (max-width:730px) {
	.con_box dl dt {
		clear: left;
		float: none;
		width: 100%;
		padding:20px 10px;
		font-size:14px;
		line-height:100%;
		font-weight:bold;
		border-top: 1px solid #ccc;
	}

	.con_box dl dd {
		margin-left: 0;
		min-height:auto;
		padding:14px 10px;
	}
	
	.con_box dl dd .w45{
		width:calc( 100% - 66px ) !important;
	}
	
	.con_box dl dd:first-of-type {
		border-top:1px solid #ccc;
	}
	
	.con_box dl dd img{
		position:absolute;
		right:10px;
		top:32px;
		margin-top:-12.5px;
	}
}

.submit{
	display:table;
	margin:0 auto;
	border:1px solid #999;
	padding:20px 20px 20px 70px;
	border-style: none;
	font-size:22px;
	color:#fff;
	background:url(images/con_dog_icon.png) no-repeat 22px 14px #007c36;
	transition:.2s;
	margin-top:20px;
	line-height:100%;
	cursor:pointer;
}

.submit:hover{
	background:url(images/con_nikukyu_icon.png) no-repeat 22px 10px #007c36;
}

.back{
	display:table;
	margin:0 auto;
	border:1px solid #999;
	padding:20px 20px 20px 70px;
	border-style: none;
	font-size:22px;
	color:#fff;
	background:url(images/con_dog_icon.png) no-repeat 22px 14px #aaa;
	transition:.2s;
	margin-top:20px;
	line-height:100%;
	cursor:pointer;
}

.back:hover{
	background:url(images/con_nikukyu_icon.png) no-repeat 22px 10px #aaa;
}

.news_box{
	padding:10px;
	padding-bottom:30px;
	border-radius:6px;
	background:#fff;
	margin-bottom:30px;
}

.news_title{
	padding:18px 20px;
	border-radius:6px;
	font-size:18px;
	line-height:22px;
	background:#f9de70;
	margin-bottom:10px;
}

.news_date{
	float:right;
	display:table;
	background:url(images/date_icon.png) no-repeat 0 0;
	font-size:14px;
	line-height:100%;
	padding-top:4px;
	padding-bottom:3px;
	padding-left:30px;
}

.news_box > div{
	clear:both;
	font-size:14px;
	line-height:160%;
	padding-top:20px;
}

.news_box > div *{
	line-height:160%;
}

.archive{
	border-radius:6px;
	background:#f4eccf;
	padding:10px;
	font-size:14px;
}

.archive > div{
	border-radius:6px;
	background:#f27700;
	padding:6px 0;
	margin-bottom:20px;
}

.archive > div p{
	color:#fff;
	display:table;
	margin:0 auto;
	line-height:100%;
	padding:3px 0 2px;
	padding-left:30px;
	background:url(images/cale_icon.png) no-repeat 0 0;
}

.archive li{
	padding-left:30px;
	background:url(images/bread_ar.png) no-repeat 4px 0;
	margin-bottom:10px;
}

.archive li a{
	color:#000;
	display:block;
	width:100%;
	text-decoration:none;
}

.archive li a:hover{
	text-decoration:underline;
}

.sm_list{
	width:32%;
	margin-right:2%;
	float:left;
	margin-bottom:20px;
}

.sm_list:last-of-type{
	margin-right:0;
}

.sm_list li{
	padding-left:30px;
	background:url(images/bread_ar.png) no-repeat 4px 1px;
	margin-bottom:20px;
}

.sm_list li a{
	color:#000;
	display:block;
	width:100%;
	text-decoration:none;
	font-size:16px;
}

.sm_list li a:hover{
	text-decoration:underline;
}

@media screen and (max-width:790px) {
	.sm_list{
		width:49%;
	}
	
	.sm_list:nth-of-type(2){
		margin-right:0;
	}
}

@media screen and (max-width:790px) {
	.sm_list{
		width:100%;
		margin-right:0;
	}
}

/*pagenavi*/

span.pages{
	display:none;
}

div.wp-pagenavi{
	display:table;
	margin:50px auto 50px;
}

.wp-pagenavi span , .wp-pagenavi a{
	padding:9px 11px !important;
	border:1px solid #c8a69c !important;
	font-size:12px !important;
	text-decoration:none;
}

.wp-pagenavi span{
	color:#fff;
	background:#f27700;
	
}

.wp-pagenavi a{
	color:#565656;
	background:#fff;
}

.wp-pagenavi a:hover{
border:1px solid #000 !important;
}

.wp-pagenavi > *{
	margin-right:6px !important;
}

.wp-pagenavi > *:last-child{
	margin-right:0px !important;
}

/*pagenaviここまで*/

.copy_r{
	color:#fff;
	font-size:14px;
	line-height:140%;
	padding:10px;
	padding-top:30px;
}

@media screen and (max-width:960px) {
	.copy_r{
		text-align:center;
	}
}

/*ルートシリーズ*/

.root_h2{
	background:url(images/be_h2_bg.jpg) no-repeat center top;
	background-size:cover;
}

.root_h2 div{
	background:url(images/root_h2_img.png) no-repeat 95% center;
	background-size:auto 90%;
}

.be_pro_content > span{
	display:block;
	font-size:16px;
	line-height:140%;
	color:#FF6600;
	margin-bottom:6px;
}

@media screen and (min-width:750px) {
	.root2_1 img{
		width:200px;
	}
	.root2_1 p{
		width:calc( 100% - 230px );
		padding:50px 0 0;
	}
}

.root2_1 p span{
	display:block;
	color: #ea5f15;
    line-height: 140%;
    font-size: 16px;
    font-weight: bold;
	padding-bottom:6px;
}

@media screen and (min-width:750px) {
	.root2_2 img{
		width:200px;
	}
	.root2_2 p{
		width:calc( 100% - 230px );
	}
}

.root2_2 p span{
	display:block;
	color: #ea5f15;
    line-height: 140%;
    font-size: 16px;
    font-weight: bold;
	padding-bottom:6px;
}

.root2img{
	display:block;
	max-width:100%;
	margin:0 auto 40px;
}

.root3{
	margin-top:40px;
}

@media screen and (min-width:640px) {
	.root3 > div{
		width:48%;
	}
	
	.root3 > div:nth-of-type(odd){
		float:left;
		margin-right:0;
	}
	
	.root3 > div:nth-of-type(2n){
		float:right;
		margin-right:0;
	}
}

.root3 > div img{
	max-width:100%;
}

/*ルートシリーズここまで*/