
.kv_recruit{
	margin: 0 auto;
	padding: 100px 0 100px;
	position:relative;
	min-width:1000px;
	background-color:#66B9FF;
}
.kv_recruit:after {
	content: "";
	width:100%;
	height:30px;
	position:absolute;
	bottom:0;
	background: url(../../images/base/wave_bg.svg) repeat-x center top ;
	background-size:auto;
	z-index:10;
}
.kv_recruit h2{
	display:none;
}



.section_wrap{
	margin: 0 auto;
	padding: 100px 0 100px;
	position:relative;
	min-width:1000px;
}

.section_inner{
	margin: 0 auto;
	padding: 0 0;
	position:relative;
	min-width:1000px;
	text-align:center;
}

h3.h3_style{
	margin:0 0 60px;
	padding: 0 0 60px;
	position: relative;
font-weight: 600;
font-size: 32px;
line-height: 50px;
text-align: center;
color: #3e3e3e;
	background-image: url(../../images/base/h2_bg.svg);
	background-repeat: no-repeat;
	background-position: center bottom 0px;
	background-size: auto;
}

.section_inner p{
	margin:0 auto 80px;
	padding: 0 0;
	position: relative;
font-weight: normal;
font-size: 14px;
letter-spacing: 0.05em;
line-height: 1.5;
text-align: center;
color: #3e3e3e;
}

ul.recruit_list{
	margin: 0 auto;
	padding: 0 0 ;
	position:relative;
	text-align: center;
	width:730px;
}

ul.recruit_list li{
	margin: 0 0 50px;
	padding: 0 0 ;
	position:relative;
	text-align: center;
	border:1px solid #707070;
}

ul.recruit_list li h4 {
	margin:0 0 0 0;
	padding:15px 30px;
	position:relative;
font-weight: 600;
font-size: 19px;
letter-spacing: 0.05em;
line-height: 39px;
text-align: left;
color: #3e3e3e;
background-color:#e2efff;
border-bottom:dashed 1px #ccc;
}

table.table_recruit{
	margin:20px 30px;
	padding:0;
	position:relative;
text-align: left;
}
table.table_recruit th{
	margin:0 0 0 0;
	padding:5px 0;
	position:relative;
font-weight: 500;
font-size: 15px;
letter-spacing: 0.05em;
line-height: 1.6;
text-align: left;
color: #3e3e3e;
width:140px;
}

table.table_recruit td{
	margin:0 0 0 0;
	padding:5px 0;
	position:relative;
font-weight: normal;
font-size: 15px;
line-height: 1.6;
text-align: left;
color: #3e3e3e;
}