@charset "utf-8";

/* Common
------------------------------ */

html{
	overflow-x: hidden!important;
	-webkit-text-size-adjust: 100%!important;
}
body {
	box-shadow: none;
	color: #000;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	line-height: 1.8em;
	letter-spacing: 0.02em;
	-webkit-text-size-adjust: 100%!important;
	top: 0!important;
}
a:link{
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a,a:hover {
	-webkit-transition: 0.3s!important;
	-moz-transition: 0.3s!important;
	-o-transition: 0.3s!important;
	transition: 0.3s!important;
}

/* layout */
.wrapper{
	position: relative;
	display: block;
	clear: both;
	float: none;
	width: 1080px;
	margin: 0 auto!important;
}

article section{
	position: relative;
	display: block;
	clear: both;
	float: none;
	margin: 0 auto!important;
}
.border{
	background: url(../images/border.png) repeat-x center bottom;
	background-size: 20px auto;
	display: block;
}

.fl_l{
	float: left;
}
.fl_r{
	float: right;
}

.clear{
	clear: both;
	float: none;
}
.button{
	display: block;
	width: 400px;
	background: url(../images/button_bg.jpg);
	background-size: 1px auto;
	background-repeat: repeat-x;
	padding: 15px 0 14px;
	color: #fff;
	left: 0;
	right: 0;
	margin: 0 auto;
	transition: 0.4s;
	overflow: hidden;
	transition: 0.4s;
}

.button p{
	color: #fff!important;
	margin: 0 auto!important;
	text-align: center!important;
	position: relative;
	font-size: 20px;
	padding: 0!important;
}
.button p::after{
	content: "＞";
	position: absolute;
	right: 50px;
	top: 2px;
	transition: 0.4s;
}
.button:hover p::after{
	right: 40px;
}
/*
.button::after{
	top: -100%;
	width: 100%;
	height: 60px;
}
.button:hover::after{
	top: 0;
	background: #333;
}
.button:hover {
	color: #fff;
}
*/
#topcontrol{
	right: 60px!important;
	bottom: 20px!important;
}
.mr_20{
	margin-right: 20px!important;
}
.mr_30{
	margin-right: 30px!important;
}
.pb_0{
	padding-bottom: 0!important;
}
.mb_30{
	margin-bottom: 30px!important;
}
.mb_0{
	margin-bottom: 0!important;
}
.mb_1em{
	margin-bottom: 1em!important;
}
.ml_0{
	margin-left: 0!important;
}
/* HEADER
------------------------------ */
header{
	position: relative;
	padding-top: 46px;
	box-shadow: 0 3px 3px rgba(0,0,0,0.3);
	z-index: 9999;
}
header .h1 .fl_l{
	text-indent: -9999px;
	width: 351px;
	height: 48px;
	background: url(../images/logo.png) no-repeat;
	background-size: contain;
	margin: 8px 0 16px;
	transition: 0.4s;
}

header .h1:hover .fl_l{
	opacity: 0.6;
}
header .tel .small{
	font-size: 12px;
	line-height: 1em;
	text-align: right;
    letter-spacing: 0.16em;
}
header .tel .num{
	text-indent: -9999px;
	width: 300px;
	height: 40px;
	background: url(../images/h_tel.jpg) no-repeat;
	background-size: contain;
	margin-top: 4px;
	background-position: right top;
}
#lead{
	background: #DDDDDD;
	position: absolute;
	top: 0;
	width: 100%;
	line-height: 1.4em;
}
header .lead_p{
	color: #111111;
	font-size: 12px;
	font-weight: normal;
}
nav{
	background: url(../images/gnav_bg.jpg);
	background-size: 1px auto;
	background-repeat: repeat-x;
	width: 100%;

}
nav ul{
	padding: 8px 0;
	box-sizing: border-box;
    height: 51px;
}
nav li{
	display: inline-block;
	border-right: 1px solid rgba(255,255,255,.4);
	/*width: 216px;*/
	width: 180px;
    text-align: center;
    box-sizing: border-box;
}
nav li:first-child{
	border-left: 1px solid rgba(255,255,255,.4);
}
nav li a{
	display: block;
	padding: 4px 0 2px;
	font-size: 20px;
	color: #fff;
	transition: 0s!important;
}
nav li a:hover{
	/*width: 200px;*/
	width: 160px;
	border-radius: 20px;
	margin: 0 auto;
	color: #096D39;
	background: #fff;
}


/* INDEX
------------------------------ */
#index h2{
	text-indent: -9999px;
	width: 150px;
	height: 41px;
	margin: 50px auto 0;
	position: relative;
	display: block;
	left: 0;
	right: 0;
}
#index section{
	margin-top: 50px;
}


.bxslider{
	width: 100%;
	position: relative;
	height: 280px!important;
    overflow: hidden;
}
.bxslider li{
	width: 1080px;
	margin-left: 1px;
}

.bxslider li img{
	width: 1080px;
	height: auto;
}

#index .caution_box{
	position: relative;
	display: block;
	max-width: 800px;
	width: 100%;
	height: auto;
	margin-bottom: 50px!important;
	padding: 40px;
	background: rgba(255,85,26,.2);
}
#index .caution_box h2{
	width: auto;
	height: auto;
	color: #FF551A;
	font-size: 25px;
	text-align: center;
	text-indent: 0;
	margin: 0 auto 20px;
}
#index .caution_box p{
	font-size: 20px;
}

#i_concept img{
	width: 283px;
	height: auto;
	margin-left: 90px;
}
#i_concept div{
	width: 560px;
	padding: 40px 0 0 460px;
}
#i_concept h2{
	background: url(../images/i_top_h2.jpg) no-repeat;
	background-size: contain;
	width: 420px!important;
	height: 80px!important;
	margin: 0 0 30px;
}
#i_concept p{
	font-size: 16px;
	letter-spacing: 0.01em;
}
#i_work{
	text-align: center;
}
#i_work h2{
	background: url(../images/i_w_h2.jpg) no-repeat;
	background-size: contain;
	margin-bottom: 50px;
}
#i_work ul{
	width: 100%;
	text-align: center;
}
#i_work ul li{
	display: inline-block;
	width: 255px;
	height: 600px;
	background: url(../images/index_work_bg.png) no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center top;
	margin: 0 0 50px 20px;
	vertical-align: top;
}
#i_work ul li:first-child{
	margin-left: 0;
}
#i_work h3{
	margin: 40px auto 16px;
}
#i_work img{
	width: 200px;
	height: auto;
	margin-bottom: 16px;
}
#i_work p{
	padding: 0 20px;
	color:#3E3A39;
	text-align: left;
}
#i_product{
	background: url(../images/i_p_bg2.png) no-repeat, url(../images/i_p_bg.png) no-repeat;
	background-size: contain, cover;
	background-position: center top, center top;
	padding-top: 150px;
	padding-bottom: 150px;
}
#i_product h2{
	background: url(../images/i_p_h2.png) no-repeat;
	background-size: contain;
}
#i_product .feed,
#i_product .fertilizer{
	display: inline-block;
	width: 494px;
	margin-top: 50px;
}
#i_product .feed{
	padding-right: 42px;
}
#i_product .fertilizer{
	padding-left: 40px;
}
#i_product .feed{
	border-right: dashed 2px #E4BE6F;
}
#i_product h3{
	font-size: 26px;
	font-weight: normal;
	padding-bottom: 80px;
	position: relative;
	text-align: center;
}
#i_product .feed h3::after{
	content: " ";
	position: absolute;
	background: url(../images/cow.png) no-repeat;
	background-size: contain;
	width: 60px;
	height: 50px;
	bottom: 12px;
	right: 50%;
	margin-right: -25px;
}
#i_product .fertilizer h3::after{
	content: " ";
	position: absolute;
	background: url(../images/plant.png) no-repeat;
	background-size: contain;
	width: 60px;
	height: 45px;
	bottom: 16px;
	right: 50%;
	margin-right: -30px;
}
#i_product li{
	display: inline-block;
	text-align: center;
	margin-right: 18px;
	margin-bottom: 80px;
	width: 148px;
	vertical-align: top;
}
#i_product li:last-child{
	margin-right: 0;
}
#i_product img{
	width: 130px;
	height: auto;
}
#i_product h4{
	font-weight: normal;
	margin-top: 16px;
	line-height: 1.4em;
}
#i_product p{
	margin-bottom: 80px;
}
#i_product .fertilizer p{
	margin-bottom: 50px;
}
#i_nc{
	background: url(../images/i_c_bg.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 44px 0;
}
#i_nc .news{
	vertical-align: top;
	display: inline-block;
	background: rgba(255,255,255,.7);
	width: 49%;
	height: 488px;
}
#i_nc .news h2{
	background: url(../images/i_n_h2.png) no-repeat;
	background-size: contain;
	margin-bottom: 30px;
}
#i_nc .news dl{
	height: 340px;
	padding: 0 34px;
	overflow: scroll;
}
#i_nc .news dt{
	font-size: 14px;
	padding: 28px 16px 22px;
}
#i_nc .news dd{
	font-size: 16px;
	padding: 28px 16px 26px 120px;
	border-bottom: dotted 1px #999999;
}
#i_nc .news dd:nth-child(2){
	border-top: dotted 1px #999999;
}
#i_nc .company{
	vertical-align: top;
	display: inline-block;
	width: 49%;
	color: #fff;
	text-align: center;
}
#i_nc .company div{
	padding-left: 90px;
}
#i_nc .company h2{
	background: url(../images/i_c_h2.png) no-repeat;
	background-size: contain;
	margin-bottom: 30px;
}
#i_nc .company p{
	text-align: left;
	margin-bottom: 30px;
}
#i_nc .button{
	margin-top: 50px;
}

/* SUB PAGE COMMON
------------------------------ */
.s_wrapper{
	position: relative;
	display: block;
	clear: both;
	float: none;
	width: 1050px;
	margin: 0 auto!important;
}
.s_s_wrapper{
	padding: 0 28px;
}
.sub_h1{
	height: 180px;
}
.sub_h1 div{
	width: 365px;
	height: 100%;
	background: rgba(64,34,15,.6);
	box-sizing: border-box;
	padding-left: 30px;
	padding-top: 74px;
}
.sub_h1 h1{
	border-left: 4px solid #fff;
	padding: 3px 0 0 16px;
	font-size: 30px;
	color: #fff;
	font-weight: normal;
}
.bread_crumb li{
	display: inline-block;
	padding-right: 50px;
	margin: 26px 0 16px;
	position: relative;
	font-size: 14px;
}
.bread_crumb li::after{
	content: "＞";
	position: absolute;
	right: 10px;
}
.bread_crumb li:last-child::after{
	content: none;
}
.bread_crumb li a{
	color: #000;
	letter-spacing: 0.1em;
	position: relative;
}
.bread_crumb li a::after{
	content: " ";
	position: absolute;
	border-bottom: 1px solid #000;
	width: 100%;
	left: -0.1em;
	bottom: 1px;
	transition: 0.2s;
}
.bread_crumb li a:hover::after{
	content: " ";
	position: absolute;
	border-bottom: 1px solid #000;
	width: 100%;
	left: -0.1em;
	bottom: -3px;
}
.s_h2{
	background: url(../images/s_h2_bg.jpg) no-repeat;
	background-size: contain;
	width: 100%;
	height: 80px;
	box-sizing: border-box;
	padding-top: 28px;
	margin-bottom: 24px;
}
.s_h2 h2{
	position: relative;
	font-size: 26px;
	padding-left: 70px;
	font-weight: normal;
	letter-spacing: 0.04em;
}
.s_h2 h2::before{
	content: " ";
	position: absolute;
	background: url(../images/s_h2_b.jpg) no-repeat;
	background-size: contain;
	width: 28px;
	height: 8px;
	left: 26px;
	top: 50%;
	margin-top: -6px;
}
.sub section{
	padding-bottom: 80px;
}
.s_h3{
	padding-bottom: 40px;
}
.s_h3 h3{
	border-top: solid #000 1px;
	border-bottom: dotted #000 1px;
	font-size: 26px;
	background:rgba(242,241,229,.7);
	height: 64px;
	box-sizing: border-box;
	padding: 20px 0 0 20px;
	font-weight: normal;
	margin-bottom: 20px;
}
.s_h3 img,
.s_h3 p{
	display: inline-block;
}
.s_h3 img{
	width: 200px;
	height: auto;
	margin-left: 40px;
	margin-top: 10px;
}
.s_h3 p{
	width: 680px;
	margin-left: 50px;
	margin-top: 10px;
	vertical-align: top;
	line-height: 1.8em;
}
.bg{
	background: #F7F8F8;
}
/* WORK
------------------------------ */
#s_work .sub_h1{
	background: url(../images/s_work_top.jpg) no-repeat;
	background-size: contain;
}
#s_w_1 .jump{
	display: inline-block;
	margin-bottom: 40px;
}
#s_w_1 .jump p{
	display: block;
	text-align: center;
	width: auto;
	background: #006934;
	color:#fff;
}
#s_w_1 .jump a{
	position: relative;
	display: inline-block;
	text-align: center;
	width: 241px;
	height: 60px;
	box-sizing: border-box;
	background: #DBDCDC;
	color: #000;
	padding-top: 10px;
	margin-top: 10px;
}
#s_w_1 .jump a.mr_20{
	margin-right: 10px!important;
}
#s_w_1 .jump a::before{
	content: " ";
    position: absolute;
    left: 50%;
    top: 36px;
    margin-left: -7px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: 0.2s;
}
#s_w_1 .jump a:hover::before{
	top: 40px;
}
/*
#work4_box{
	background: rgba(242,241,229,.7);
	padding: 20px 24px;
}
#work4{
	display: inline-block;
	width: 360px;
	height: auto;
	padding-top: 20px;
	margin-top: -20px;
}
#work4_box div{
	display: inline-block;
	width: 560px;
}
#work4_box h3{
	border-bottom: 1px solid #000;
	font-size: 26px;
	padding: 8px 0 8px;
	font-weight: normal;
	margin-bottom: 20px;
}
#work4_box p{
	line-height: 1.8em;
}
*/
#s_w_2 img,
#s_w_3 img{
	width: 360px;
	height: auto;
	margin-top: 10px;
}
#s_w_2 p,
#s_w_3 p{
	padding-top: 8px;
	padding-right: 386px;
	line-height: 1.8em;
	margin-top: 10px;
}
#s_w_4 img{
	width: 310px;
	height: auto;
	margin: 10px 0 0 16px;
}
#s_w_4 dt{
	float: left;
	padding-top: 8px;
}
#s_w_4 dd{
	padding: 8px 0 8px 190px;
}
/* PRODUCT
------------------------------ */
#s_pro .sub_h1{
	background: url(../images/s_pro_top.jpg) no-repeat;
	background-size: contain;
}
#s_pro .s_h3 img{
	width: 240px;
	height: auto;
	margin-left: 16px!important;
}
#s_pro .s_h3 p{
	margin-left: 0;
	width: 475px;
	margin-bottom: 30px;
}
#s_pro table{
	margin-bottom: 40px;
}
#s_pro th{
	background: #006934;
	font-weight: normal;
	color: #fff;
	text-align: left;
	padding: 8px 0 5px 20px;
	font-size: 20px;
}
#s_pro th.left{
	width: 270px;
}
#s_pro td{
	padding: 14px 20px 10px;
	vertical-align: top;
}
#s_pro td span{
	font-size: .9em;
}
#s_pro td.image{
	padding: 0 20px 0 0;
}
#s_pro td.image img{
	width: 100px;
	height: auto;
}
#s_p_2 .fl_r{
    width: 512px;
}
#s_p_2 .fl_r img{
    display: inline-block;
    vertical-align:top;
}
#s_p_2 .fl_r img:last-of-type{
    margin-bottom: 16px;
    margin-top: 16px;
}
#s_p_2 .float::before, #s_p_2 .float::after {
    content: " ";
    display: block;
    clear: both;
}

/* COMPANY
------------------------------ */
#s_company .sub_h1{
	background: url(../images/s_company_top.jpg) no-repeat;
	background-size: contain;
}
#s_c_1 p{
	margin-bottom: 1em;
}
#s_c_1 .sign{
	float: right;
	width: 300px;
	height: auto;
	margin: 20px 0 80px;
}
#s_c_2 dt{
	float: left;
	width: 200px;
	box-sizing: border-box;
	padding: 12px 0 10px 20px;
}
#s_c_2 dd{
	padding: 12px 20px 10px 220px;
}
#s_c_2 dd dt{
	padding: 0 0 10px 0px;
	width: 100px;
}
#s_c_2 dd dd{
	padding: 0 0 10px 120px;
	background: none!important;
}
#s_c_2 dd dd:nth-child(4){
	padding-bottom: 0;
}
#s_c_2 dd ul{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#s_c_2 dd li{
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
#s_c_3 dt{
	width: 270px;
	float: left;
	box-sizing: border-box;
	padding: 12px 0 10px 20px;
}
#s_c_3 dd{
	padding: 12px 20px 10px 270px;
}

#s_c_4 img{
	width: 360px;
	height: auto;
	margin-bottom: 20px;
}
#s_c_4 .s_s_wrapper div{
	padding-left: 390px;
}
#s_c_4 h3{
	font-size: 26px;
	padding-top: 16px;
	margin-bottom: 16px;
	font-weight: normal;
}
#s_c_5 dt{
	width: 170px;
	float: left;
	box-sizing: border-box;
	padding: 12px 0 10px 20px;
}
#s_c_5 dd{
	padding: 12px 20px 10px 190px;
}
#s_c_5 .s_h3{
	margin-top: 50px;
}
#s_c_5 .s_h3 p{
	display: block;
	width: auto;
	margin-left: 20px;
}
#s_c_5 .s_h3 .fw_6{
	display: inline-block;
	width: 115px;
	font-weight: 600;
}
#s_c_5 .s_h3 .caution{
	position: relative;
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
#s_c_5 .s_h3 .caution::before{
	content:  "※";
}
/* CONTACT
------------------------------ */
#s_contact .sub_h1{
	background: url(../images/s_contact_top.jpg) no-repeat;
	background-size: contain;
}
#c_tel .s_s_wrapper div{
	text-align: center;
}
#c_tel .s_s_wrapper  div p{
	font-size: 24px;
	padding: 30px 0 10px;
}
#c_tel .num{
	text-indent: -9999px;
	background: url(../images/c_num.jpg) no-repeat;
	background-size: contain;
	width: 400px;
	height: 47px;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 0!important;
}
#c_form p{
	margin-bottom: 1em;
}
#c_form dl{
	margin-bottom: 50px;
}
#c_form dt{
	float: left;
	width: 410px;
	box-sizing: border-box;
	padding: 16px 10px 13px 20px;
	/*
	background: rgba(230,229,233,.2);
	*/
	margin-top: 2px;
}

#c_form dd{
	padding: 12px 0 10px 426px;
	border-bottom: dotted 2px #006934;
	z-index: 10;
}
#c_form dd:nth-child(2){
	border-top: dotted 2px #006934;
}
#c_form input{
	width: 550px;
	height: 35px;
	font-size: 18px;
}
#c_form .must{
	font-size: 16px;
	padding: 0 6px;
	border-radius: 6px;
	background: #00913A;
	color: #fff;
}
#c_form .small{
	font-size: 16px;
	color: #646464;
}
#c_form textarea{
	width: 550px!important;
	height: 250px!important;
	max-width: 550px;
	max-height: 250px;
	font-size: 18px;
}
#contact_pp{
	overflow-y: scroll;
	width: 994px;
	height: 160px;
	box-sizing: border-box;
	padding: 20px 30px;
	border: 1px solid #727171;
	margin-bottom: 50px;
}
#contact_pp h3{
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 1em;
}
#contact_pp p{
	margin-bottom: 1em;
}
#c_form button{
	background: url(../images/button_bg.jpg) repeat-x;
	background-size: 1px auto;
	width: 400px;
	height: 60px;
	border: none;
	cursor: pointer;
	font-size: 20px;
	color: #fff;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	display: block;
	position: relative;
}
#c_form button::after{
	content: "＞";
	position: absolute;
	right: 50px;
	top: 16px;
	transition: 0.4s;
}

#c_form button:hover::after{
	right: 40px;
}
#c_form .checkbox{
	display: block;
	text-align: center;
	margin-bottom: 20px;
}
#check{
	display: inline-block;
	vertical-align: middle;
	width: 20px!important;
	height: 20px!important;
}
.submit[disabled] {
	opacity: 0.8;
	cursor: default;
 }
 .submit[disabled]:hover{
	opacity: 0.8;
	cursor: default!important;
 }
 .submit[disabled]:hover::after{
 	right: 50px!important;
 }
 #c_sm ul{
 	display: inline-block;
 	vertical-align: top;
 	margin-left: 60px;
 }
 #c_sm li{
 	position: relative;
 	padding-left: 60px;
 	margin-bottom: 10px;
 }
#c_sm li:first-child{
	border-left: 10px solid #006934;
	padding-left: 20px;
}
#c_sm li:first-child::before{
	content: none;
}
#c_sm li::before{
	content: "＞";
	position: absolute;
	left: 34px;
}
#c_sm a{
	color: #000;
	position: relative;
}
#c_sm a::after{
	content: " ";
	position: absolute;
	border-bottom: 1px solid #000;
	width: 100%;
	left: 0;
	bottom: 1px;
	transition: 0.2s;
}
#c_sm a:hover::after{
	content: " ";
	position: absolute;
	border-bottom: 1px solid #000;
	width: 100%;
	left: 0;
	bottom: -3px;
}

/* FOOTER
------------------------------ */
footer .contact{
	color: #fff;
	background: url(../images/f_c_bg.jpg);
	background-size: 1px auto;
	background-repeat: repeat-x;
	text-align: center;
	padding: 70px 0;
	font-size: 24px;
	letter-spacing: 0.1em;
}

footer .contact .num{
	text-indent: -9999px;
	background: url(../images/f_tel.png) no-repeat;
	background-size: contain;
	width: 393px;
	height: 55px;
	left: 0;
	right: 0;
	margin: 20px auto 20px;
}
footer .contact .num::before{
	content: none!important;
}
footer .contact #contact_a{
	position: relative;
	/*display: block;
	padding: 14px 0 10px 30px;
	width: 520px;*/
	display: inline-block;
	padding: 14px 0 10px 60px;
	width: 400px;
	/*margin: 0 auto;*/
	margin-right: 30px;
	font-size: 20px;
	color: #000;
	transition: 0.4s;
	text-align: left;
	background: #fff;
	vertical-align: middle;
}
footer .contact #contact_a::before{
	content: "\f0e0";
	font-family: FontAwesome;
	font-size: 26px;
	position: absolute;
	/*left: 70px;*/
	left: 25px;
	top: 13px;
	transition: 0.4s;
}
footer .contact #contact_a:hover{
	background: #FF551A;
	color: #fff;
}
footer .contact #contact_a:hover::before{
	color:#fff;
}
footer .contact #contact_a:hover::after{
	/*right: 40px;*/
	right: 15px;
	color: #fff;
}
footer .contact #contact_a::after{
	content: "＞";
	position: absolute;
	top: 14px;
	/*right: 50px;*/
	right: 25px;
	transition: 0.4s;
}
footer .contact #recruit_a{
	position: relative;
	display: inline-block;
	width: 460px;
	height: 42px;
	color: #FFF;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
	padding-top: 14px;
	background: #FF551A;
}
footer .contact #recruit_a span{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 1em;
	vertical-align: top;
	top: 7px;
}
footer .contact #recruit_a:hover{
	color: #000;
	background: #FFF;
}
footer h2{
	text-indent: -9999px;
	background: url(../images/logo.png) no-repeat;
	background-size: contain;
	width: 351px!important;
	height: 48px!important;
	margin: 0 0 20px!important;
}
footer .footer_b{
	background: url(../images/f_bg.jpg);
	background-size: 430px 430px;
	padding: 50px 0 50px;
}
footer .footer_b li{
	display: inline-block;
	margin-top: 16px;
}
footer .footer_b li a{
	color: #000;
	letter-spacing: 0.1em;
	font-size: 20px;
	margin-left: 16px;
	position: relative;
}
footer .footer_b li a::after{
	content: " ";
	position: absolute;
	border-bottom: 1px solid #000;
	width: 100%;
	left: 0;
	bottom: 1px;
	transition: 0.2s;
}
footer .footer_b li a:hover::after{
	content: " ";
	position: absolute;
	border-bottom: 1px solid #000;
	width: 100%;
	left: 0;
	bottom: -3px;
}
footer .footer_b p,
address{
	font-size: 18px;
	font-style: normal;
}
footer small{
	display: block;
	font-size: 16px;
	color: #727171;
	padding-top: 66px;
}

footer small a{
	color: #727171;
	letter-spacing: 0.1em;
	font-size: 16px;
	margin-left: 16px;
	position: relative;
	transition: .4s;
}
footer small a:hover{
	opacity: .8;
}
/*
footer small a::after{
	content: " ";
	position: absolute;
	border-bottom: 1px solid #727171;
	width: 100%;
	left: 0;
	bottom: 1px;
	transition: 0.2s;
}
footer small a:hover::after{
	content: " ";
	position: absolute;
	border-bottom: 1px solid #727171;
	width: 100%;
	left: 0;
	bottom: -3px;
}
*/