@charset "utf-8";

/* .recruitBox */
.recruitBox {
	width:750px;
	padding:30px 0 0 0;
	clear:both;
}
.recruitBox .cont {
	width:730px;
	padding:0 10px 45px;
	clear:both;
}
.recruitBox .cont .title {
	padding:0 0 21px 0;
}
.recruitBox .cont .title2 {
	font-weight:bold;
}
.recruitBox .cont .inner {
	width:710px;
	border:#dcdcdc 2px solid;
	overflow:hidden;
	clear:both;
	padding:0 0 3px 0;
	margin-bottom:40px;
}
.recruitBox .cont .inner ul {
	width:246px;
	float:left;
	padding:5px 0 0 20px;
}
.recruitBox .cont .inner ul.w220 {
	width:220px;
}
.recruitBox .cont .inner ul.w195 {
	width:195px;
	padding:0;
}
.recruitBox .cont .inner ul li {
	line-height:2.1;
}
.recruitBox .cont .tit {
	padding:0 0 20px 0;
	margin-left:-2px;
}
.recruitBox .cont .txt {
	line-height:1.8;
	padding:2px 0 40px 0;
}
.recruitBox .flow {
	width:746px;
	overflow:hidden;
	clear:both;
	padding:27px 0 42px 4px;
}
.recruitBox .flow dl {
	width:182px;
	float:left;
	padding:0 0 0 4px;
}
.recruitBox .flow dl dt {
	padding:0 0 25px 0;
}
.recruitBox .flow dl dd {
	padding:0 25px 0 0;
	line-height:1.4;
}
.recruitBox .tabBox {
	width:745px;
	margin:0 auto;
	clear:both;
	padding:18px 0 48px 0;
}
.recruitBox .tabBox table {
	width:100%;
	clear:both;
	border-left:#ececec 1px solid;
	border-top:#dddddd 1px solid;
}
.recruitBox .tabBox table th {
	width:170px;
	text-align:center;
	background:#ececec;
	border-bottom:#dddddd 1px solid;
	padding:16px 0 17px;
	vertical-align:middle;
	line-height:1.7;
}
.recruitBox .tabBox table td {
	border-bottom:#dddddd 1px solid;
	line-height:1.7;
	padding:9px 15px 1px 25px;
	vertical-align:middle;
}
.recruitBox .tabBox table td p {
	padding:10px 0 15px;
}