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

body {
	
}

li {
	list-style: none;
	
}
/*------------------------------------FIRST VIEW*/





/*------------------------------------HEADER*/

.header_info {
	background:#fff;
}

.header_flexbox {
	display: flex;
	justify-content: space-between;
	margin:0 auto;
	align-items:center;
	background:#fff;
	padding:20px 0;
	max-width:1024px;
}

.header_flexbox img {
	padding-top:10px;
}


/*------------------------------------recruit_info*/

#recruit_info {
	max-width:880px;
	margin:0 auto;
}

.recruit_info_title01,.recruit_info_title {
	font-size:26px;
	text-align:center;
	line-height:1.7em;
	padding-top:50px;
	padding-bottom:50px;
}

.recruit_info_title01 {
	background-image:url("../images/recruit_top.png");
	background-repeat:no-repeat;
	background-position: right;
	margin:0 auto;
}

.recruit_info_text {
	line-height:1.7em;
	padding:50px 0;
	max-width: 670px;
	margin:0 auto;
}

.job {
	display:flex;
	justify-content: center;
	margin-bottom:70px;
}

.dh {
	background:#DAF0FC;
	font-size:20px;
	width:200px;
	padding:20px 0;
	margin-right:100px;
	text-align:center;
	transition: background 0.5s;
}

.dh a {
	color: #575554;
}

.dh:hover {
	background: #FFEC8E;
}

.da {
	background:#FBD7BE;
	font-size:20px;
	width:200px;
	padding:20px 0;
	text-align:center;
	color: #575554;
	transition: background 0.5s;
}

.da:hover {
	background: #FFEC8E;
}

.da a {
	color: #575554;
}

#to_dh {
	padding:70px 0;
	background:#EDF7FD;
}

#to_da {
	padding:70px 0;
	background:#FFFEF0;
}

.to_dh_title,.to_da_title {
	font-size:28px;
	text-align:center;
	padding-bottom:50px;
}

.to_dh_title_cont,.to_da_title_cont {
	max-width:750px;
	line-height:1.7em;
	margin:0 auto;
	
}

/*------------------------------------TABLE*/

.table_seishain,.table_part_time {
	width:670px;
	margin:50px auto;
	line-height:1.7em;
}

.table_seishain ul,.table_part_time ul {
	display: flex;
	box-sizing: border-box;
}

.table_seishain li {
	padding:20px;
	background:#fff;
	border:solid 1px #CEE7F8;
	box-sizing: border-box;
}

.table_part_time li {
	padding:20px;
	background:#fff;
	border:solid 1px #FFEC8E;
	box-sizing: border-box;
}

.line01 {
	width:120px;
}

.line02 {
	width:550px;
}

.table_seishain .table_title {
	background:#AED7F3;
	padding:15px;
	font-size:21px;
	text-align:center;
}

.table_part_time .table_title {
	background:#FFEC8E;
	padding:15px;
	font-size:21px;
	text-align:center;
}

.contact_btn {
	text-align:center;
}

/*------------------------------------CONTACT_FORM*/

#contact {
	padding:70px 0;
}

.contact_title {
	font-size:28px;
	text-align:center;
	padding-bottom:50px;
}

.contact_img {
	text-align:center;
}


/*------------------------------------CONTACT_FORMの内容*/

.formbox1 {
	display:flex;
	width:870px;
}

.radio_title {
	font-size:18px;
	text-align:right;
	width:216px;
	line-height:85px;
}

.form_notice {
	width:870px;
	padding:20px;
	margin:0 auto;
	line-height:1.7em;
}

.form_section{width:100%;margin:auto;}
.form_section table{width:870px;margin:auto;}
.form_section table th{text-align:right;width:240px;}
.form_section table th p{line-height:1.34;font-size:18px;}
.form_section table td{position:relative;padding:5px;width:620px;}
.form_section table td input{width:620px;font-size:18px;padding:5px 10px;}
.form_section table td .mail_nunber{width:290px;}
.form_section table td .js-button{background:url(../images/index53.jpg);width:173px;height:42px;display:block;position:absolute;left:370px;top: 50%;-webkit-transform: translate(-0%, -50%);/* Safari用 */transform: translate(-0%, -50%);}
.form_section table td .js-button:hover{opacity:0.3;}
.form_section table td textarea{font-size:21px;padding:10px;height:155px;width:620px; border:solid 1px grey;}
.form_section .send_boxbg{ width:1020px; margin:auto;}
.form_section .send_box{width:700px;margin-left:auto;position:relative;color:#EF8055;font-size:20px;}
.form_section .send_box p{padding-bottom:50px;}

.form_section .send_box input {				  position:absolute;top:0;right:80px;background:url(../images/submit.png);width:167px;height:58px;outline:none;border:none;transition: all 0.5s;}

.form_section .send_box input:hover{opacity:0.3;}

.form_section .form_bg1{  width:100%; }
.form_section .form_bg1 .txt1{ width:835px; font-size:18px; line-height:2; margin:auto; padding-top:50px;padding-bottom:50px;}
.form_section .form_bg1 .txt2{ width:835px; font-size:22px; line-height:1; margin:auto; padding-top:20px; padding-bottom:20px;}
.form_section .form_bg1 h2{ position:relative; background:url(../images/index51.png) #00c3e2 center repeat-x; height:130px; }
.form_section .form_bg1 h2 img{position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);/* Safari用 */transform: translate(-50%, -50%);}
.form_section .formbox1{width:870px;height:85px;margin:auto;position:relative;}
.form_section .section_img{padding-top:40px;}
.form_section .formbox1 .radio1{position:absolute;left:240px;top:13px;}
.form_section .formbox1 .radio2{position:absolute;left:240px;bottom:13px;}
.err_txtbox1 {padding-top:30px;padding-bottom:30px;}
.err_txtbox1 p{font-size:24px;line-height:1.5;color:#f00;text-align:center;}
.kakunin_txtbox1 {padding-top:30px;padding-bottom:30px;}

.kakunin_txtbox1 p{font-size:24px;line-height:1.5;color:#EF8055;text-align:center;}

.formTable2_bg{padding-top:55px;padding-bottom:170px;width:100%;background:#FFFEF0;}
.formtable2_in{width:835px;padding-top:100px;padding-bottom:50px;background:#fff;margin:auto; position:relative;}
#formWrap{position:relative;padding-top:0px;}
.error_item{padding-top:55px;padding-bottom:120px;width:100%;background:rgba(188,188,188,0.70);}
.err_txtbox2{width:835px;padding-top:50px;padding-bottom:50px;background:#fff;margin:auto;}
.err_txtbox2 p{color:#595757;font-size:24px;}
#thanks_body .box1{padding-top:100px;padding-bottom:200px;}
.input_out1{position:absolute;left:50%;bottom:185px;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
.input_out2{position:absolute;left:50%;bottom:135px;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
.input_out1 input{background:url(../images/mail04.png);width:318px;height:75px;margin:auto;}
.input_out1 input:hover{opacity:0.3;}
.input_out2 input{background:url("../images/submit.png");width:167px;height:58px;margin:auto;}
.input_out2 input:hover{opacity:0.3;}
.formTable2{vertical-align:central;width:780px;margin:auto;}
.formTable2 th{position:relative;width:180px;}
.formTable2 th p{top:5px;left:0;background:#595757;width:165px;padding:5px;padding-right:10px;text-align:right;color:#fff;font-size:18px;padding-left:0;}
.formTable2 td{width:616px; border-bottom:solid 1px #333;}
.formTable2 td p{padding-left:30px;padding-right:5px;font-size:24px;}

.formTable2 tr:nth-child(1) th p{background:#62BFED;}

.formTable2 tr:last-child td{border:none;}

.error_title{background:#595757; height:130px; position:relative;}
.error_title img{position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);/* Safari用 */transform: translate(-50%, -50%);}
#back_btn{background:url(../images/modoru.png); width:293px; height:58px; margin:auto;}

.error_item{ background:#EDF7FD;}
.err_box{background:#EDF7FD;}

.input_out1{ bottom:50px;}
.kakunin_title{background:#595757; height:130px; position:relative;}
.kakunin_title img{position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);/* Safari用 */transform: translate(-50%, -50%);}
.sousin2{background:url(../images/mail4.png); width:261px; height:76px; display:block;}
.input_out2{ bottom:50px; z-index:100; width:261px; height:76px;}
.error_messe{ padding-top:5px; padding-bottom:5px;}
.error_messe1{ padding-bottom:50px;}


.rec_btn {
	width: 350px;
	margin: 30px auto 0;
}

.rec_btn a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 5px 10px;
	box-sizing: border-box;
	line-height: 30px;
	text-align: center;
}

.rec_btn a:before {
	content: ">";
	position: absolute;
	right: 5px;
	top: 3px;
}

.rec_btn a:hover {
	opacity: .7;
	transition: .4s;
}

.dh_rec_btn a {
	background: #60BFED;
	color: #fff;
}

.da_rec_btn a {
	background: #FDEB8D;
	color: #595757;
}