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

/*----------------------------
採用情報
----------------------------*/
.recruit__content{
	width:100%;
	font-size: 16px;
	line-height: 1.7;
}
.recruit__keyvisual,
.recruit__job > div,
.recruit__treatment > div{
	margin-bottom: 35px;
	text-align: center;
}
.recruit__title{
	margin-bottom: 30px;
	text-align: center;
}
.recruit__flow{
	padding: 0 28px;
}
.recruit__flow__box{
	overflow: hidden;
	margin-bottom: 30px;
}
.recruit__thum{
	width: 230px;
	float: right;
	margin-left: 30px;
}
.recruit__detail h3{
	margin-bottom: 15px;
}
.recruit__detail p{
	margin-bottom: 15px;
}
.recruit__detail p:last-child{
	margin-bottom: 0px;
}
.recruit__detail p.kome-text{
	font-size: 12px;
	text-indent: -1em;
	margin-left: 1em;
}
.recruit__voice{
	padding: 0 28px;
}
.recruit__voice__box{
	width: 100%;
	box-sizing: border-box;
	border-radius: 6px;
	border: 1px solid #eb6e9b;
	padding: 30px;
	position: relative;
	margin-bottom: 40px;
	display: table;
}
.recruit__voice__box:before{
	content: "";
	position: absolute;
	left: 15px;
	top: -24px;
	width: 131px;
	height: 57px;
}
.recruit__voice__box.voice01:before{
	background: url(../img/recruit/application_voice_balloon01.png) no-repeat center;
}
.recruit__voice__box.voice02:before{
	background: url(../img/recruit/application_voice_balloon02.png) no-repeat center;
}
.recruit__voice__box.voice03:before{
	background: url(../img/recruit/application_voice_balloon03.png) no-repeat center;
}
.recruit__voice__box.voice04:before{
	background: url(../img/recruit/application_voice_balloon04.png) no-repeat center;
}
.recruit__voice__box.voice05:before{
	background: url(../img/recruit/application_voice_balloon05.png) no-repeat center;
}
.recruit__voice__box.voice06:before{
	background: url(../img/recruit/application_voice_balloon06.png) no-repeat center;
}
.recruit__voice__thum{
	display: table-cell;
	vertical-align: middle;
	width: 122px;
}
.recruit__voice__detail{
	display: table-cell;
	vertical-align: middle;
	padding-left: 40px;
}
.recruit__voice__detail h3{
	margin-bottom: 15px;
}
.recruit__voice__detail p{
	margin-bottom: 20px;
}
.recruit__voice__detail p.recruit__voice__caption01{
	display: inline-block;
	color: #218fcc;
	padding: 8px 12px;
	font-size: 17px;
	margin-bottom: 15px;
	line-height: 1em;
	border-radius: 6px;
	border: 1px solid #218fcc;
}
.recruit__voice__detail p.recruit__voice__caption02{
	display: inline-block;
	color: #8dc21f;
	padding: 8px 12px;
	font-size: 17px;
	margin-bottom: 15px;
	line-height: 1em;
	border-radius: 6px;
	border: 1px solid #8dc21f;
}
.recruit__welcome{
	margin-bottom: 30px;
}
.recruit__table{
	padding: 0 28px;
	margin-bottom: 30px;
}
.recruit__table table{
	width: 100%;
	border-left: 1px solid #c1c1c1;
	border-top: 1px solid #c1c1c1;
}
.recruit__table table th,
.recruit__table table td{
	padding: 15px;
	text-align: left;
	vertical-align: middle;
	border-right: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	box-sizing: border-box;
}
.recruit__table table th{
	width: 20%;
	font-weight: normal;
	background-color: #f5f6f7;
}


.rec-osusume{
	background:url(../img/recruit/bg_osusume.png) no-repeat left top;
	position:relative;
	width:750px;
	height:381px;
	margin-bottom:20px;
}
.rec-osusume-list{
	position:absolute;
	top:115px;
	left:50px;
	font-size:28px;
	font-weight:bold;
}
.rec-osusume-list li{margin-bottom:22px;}
.rec-osusume-list span{
	color:#e21b53;
	font-size:46px;
	font-size:32px;
}
.rec-q{
	background-color:#78ceff;
	color:#fff;
	padding:5px 20px;
	margin-bottom:10px;
	border-radius:5px;
	font-size:15px;
}
.rec-a{
	text-indent:-13px;
	padding:0 20px;
	margin:0 0 10px 13px;
}
.rec-a-icon{
	font-size:25px;
	fonr-weight:bold;
	color:#1087c7;
}
input,
textarea,
select{
	border: 1px solid #B9C9CE;
	border-radius:5px;
	padding: 10px 0.8em;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}
.recruit-tbl{
	width:100%;
	table-layout: fixed;
	background:url(../img/recruit/bg_tbl.png) repeat-y left top;
}
.recruit-tbl th{
	width:120px;
}
.recruit-tbl th,
.recruit-tbl td{
	padding:10px 10px 10px 20px;
}
.sampletext{font-size:13px;}
.tbl-border{
	padding:0;
	text-align:center;
}
.select-fl{
	overflow:hidden;
}
.select-fl li{
	float:left;
}
.con-btn{
	width:379px;
	margin:20px auto;
}

/* 募集要項
============================== */
.boshu th,td {
	padding: 5px;
}
.boshu table {
	border-collapse: collapse;
}
.boshu th {
	width:  150px;
	height: 10px;
}

/* チェックボックス
============================== */
.check-group input {
	display: none;
}
.check-group label {
	cursor: pointer;
	padding: 10px;
	font-size:16px;
	float: left;
	border-right: solid 1px #b7c6db;
	border-left: solid 1px #fff;
	border-top: solid 1px #b7c6db;
	border-bottom: solid 1px #b7c6db;
	background: #eee;
	background-image: -moz-linear-gradient(top, #efefef, #d7d7d8);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#d7d7d8));
}
.check-group div:first-child label {
	-webkit-border-top-left-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-left: solid 1px #b7c6db;
}
.check-group div:last-child label {
	-webkit-border-top-right-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	-moz-border-radius-bottomright: 7px;
	border-right: solid 1px #b7c6db;
}
.check-group label.checked {
	color: #fff;
	background: #1c7cff;
	background-image: -moz-linear-gradient(top, #1c7cff, #5ca1ff);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1c7cff), to(#5ca1ff));
}

.check-group label::-moz-selection,
.check-group label::selection {
	background: transparent;
}
/* ラジオボタン
============================== */
.radio-group input {
	/*
	opacity: 0;
     filter: alpha(opacity=0);
	*/
}
.radio-group div {
	position: relative;
}
.radio-group input {
	position: absolute;
	left: 0px;
	outline:none;
}
.radio-group label {
	cursor: pointer;
	padding: 10px;
	font-size:16px;
	float: left;
	border-right: solid 1px #b7c6db;
	border-left: solid 1px #fff;
	border-top: solid 1px #b7c6db;
	border-bottom: solid 1px #b7c6db;
	background: #eee;
	background-image: -moz-linear-gradient(top, #efefef, #d7d7d8);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#d7d7d8));
}
.radio-group div:first-child label {
	-webkit-border-top-left-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-left: solid 1px #b7c6db;
}
.radio-group div:last-child label {
	-webkit-border-top-right-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	-moz-border-radius-bottomright: 7px;
	border-right: solid 1px #b7c6db;
}
.radio-group label.checked  {
	color: #fff;
	background: #1c7cff;
	background-image: -moz-linear-gradient(top, #1c7cff, #5ca1ff);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1c7cff), to(#5ca1ff));
}

.radio {
	display: block;
}
.radio .radio-inline {
	display: inline-block;
	margin-right: 10px;
}
.radio .radio-inline input[type=radio] {
	margin-top: 2px;
	margin-right: 0.5em;
	vertical-align: top;
}

.contact-banner {
	display: block;
	margin-top: 30px;
	margin-bottom: 30px;
}
.contact-banner img {
	max-width: 100%;
	height: auto;
}