.recruit_box {display:block; height:350px; position:relative; margin-bottom:50px; }
	.recruit_box:before {content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.4);}
	.recruit_box .txt {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:80%; text-align:center; color:#fff; font-weight:400;}
	.recruit_box .txt h2 {font-size:1.8rem; font-weight:bold; margin-bottom:20px;}
	.recruit_box .txt p {word-break:keep-all;}

.recruit_info {float:left; width:100%; border:1px solid #333; border-left:0; border-right:0; border-bottom-color:#ddd; padding-bottom:40px; }
	.recruit_info .one {float:left; width:50%; border-right:1px solid #ddd;  margin:40px 0 0 0; padding:0 40px;}
	.recruit_info .one:nth-of-type(2n) {border-right:0;}
	.recruit_info .iconbox {float:left; width:80px; height:80px; line-height:80px; border-radius:100%; background:#ddd; text-align:center;}
	.recruit_info p {float:left; width:calc(100% - 80px); padding:30px 0 0 30px; font-weight:500; font-size:1.1rem;}
	.recruit_info p.lines {padding:15px 0 0 30px;}
	.recruit_info img{max-width:65%;}
	.recruit_info img.smaller {max-width:55%;}
	.recruit_info .one:hover p {color:#012a87;}

@media (max-width:1200px) {
	.recruit_box {margin-bottom:30px;}
	.recruit_info .one {width:100%; padding:0 15px; margin:30px 0 0 0; border:0;}
	.recruit_info .iconbox {width:65px; height:65px; line-height:65px;}
	.recruit_info p {padding:20px 0 0 20px; font-size:1rem;}
	.recruit_info p.lines {padding:5px 0 0 20px;}
}