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

/*********************  messageページ  *********************/

/***** top mv *****/

.recruit .m_v{
	background:url(../img/recruit/m_v_bg.png) no-repeat center;
	height:439px;
}
.recruit .m_v > .inner{
	width:880px;
}
.recruit h1{
	text-align:center;
	margin: 90px auto 0 auto;
	width: 880px;
}
.recruit .m_v .mv_p_img1{
	text-align:center;
	margin-top:100px;
}
.recruit .m_v .mv_p_img2{
	text-align:center;
}
.recruit .m_v .recruit {
	padding:40px 0 50px 0;
	line-height:2;
	font-size:18px;
	color:#3e3a39;
}

.recruit .cont_wrap{
	
}

/**** cont1 ****/

.recruit .cont1{
	text-align:center;
	padding-bottom:60px;
}
.recruit .cont1 h2{
	padding-top:80px;
	padding-bottom:60px;
}

.recruit .cont1 .cap1{
	text-align:left;
	/*padding-bottom:25px;*/
}
.recruit .cont1 .cap1 p{
	padding:26px 27px 35px;
	font-size:18px;
	line-height:2;	
}

/* 左寄せブロック */
.recruit .cont1 .cap1_left{
	display:table;
	text-align:left;
	padding-top:15px;
	/*border:1px solid #000000;*/
	width:100%;
}
.recruit .cont1 .cap1_left .cap1_01{
	display:table-cell;
	text-align:left;
	width:294px;
	vertical-align:top;
}
.recruit .cont1 .cap1_left .cap1_01 p{
	position:relative;
	left:20px;
	top:75px;
}
.recruit .cont1 .cap1_left .cap1_02{
	display:table-cell;
	text-align:left;
	vertical-align:top;
}
.recruit .cont1 .cap1_left .cap1_02 p.cap1_02_photo{
	position:relative;
	left:40px;
	top:20px;
}
.recruit .cont1 .cap1_left .cap1_02 p.cap1_02_message{
	line-height:2;
	padding:30px 30px 20px 40px;
	background-color:#00a6d9;
	color:#FFFFFF;
	font-size:18px;
}
.recruit .cont1 .cap1_left .cap1_02 p.cap1_02_message_type02{
	line-height:2;
	padding:30px 30px 60px 40px;
	background-color:#00a6d9;
	color:#FFFFFF;
	font-size:18px;
}

/* 右寄せブロック */
.recruit .cont1 .cap1_right{
	display:table;
	text-align:left;
	padding-top:15px;
	/*border:1px solid #000000;*/
	width:100%;
}
.recruit .cont1 .cap1_right .cap1_01{
	display:table-cell;
	text-align:left;
	width:294px;
	vertical-align:top;
}
.recruit .cont1 .cap1_right .cap1_01 p{
	position:relative;
	left:-20px;
	top:75px;
}
.recruit .cont1 .cap1_right .cap1_02{
	display:table-cell;
	text-align:left;
	vertical-align:top;
}
.recruit .cont1 .cap1_right .cap1_02 p.cap1_02_photo{
	text-align:right;
	position:relative;
	left:-40px;
	top:20px;
}
.recruit .cont1 .cap1_right .cap1_02 p.cap1_02_message{
	line-height:2;
	padding:30px 40px 20px 30px;
	background-color:#00a6d9;
	color:#FFFFFF;
	font-size:18px;
}

/**** cont2 ****/

.recruit .cont2{
	text-align:center;
	background-color:#dcf2f9;
	line-height:2;
	padding-bottom:70px;
}
.recruit .cont2 h2{
	padding-top:50px;
	padding-bottom:50px;
}
.recruit .cont2 .cap1{
	text-align:left;
	/*padding-bottom:25px;*/
}
.recruit .cont2 .cap1 p{
	padding:26px 27px 35px;
	font-size:18px;
	line-height:2;	
}

/* 左寄せブロック */
.recruit .cont2 .cap1_left{
	display:table;
	text-align:left;
	padding-top:15px;
	/*border:1px solid #000000;*/
	width:100%;
}
.recruit .cont2 .cap1_left .cap1_01{
	display:table-cell;
	text-align:left;
	width:170px;
	vertical-align:top;
}
.recruit .cont2 .cap1_left .cap1_01 p{
	position:relative;
	top:-5px;
}
.recruit .cont2 .cap1_left .cap1_02{
	display:table-cell;
	text-align:left;
	vertical-align:top;
}
.recruit .cont2 .cap1_left .cap1_02 p.cap1_02_message{
	border-top:2px solid #9dd3e4;
	line-height:2;
	padding:35px 0px 20px 0px;
	font-size:18px;
}

/* 右寄せブロック */
.recruit .cont2 .cap1_right{
	display:table;
	text-align:left;
	padding-top:15px;
	/*border:1px solid #000000;*/
	width:100%;
}
.recruit .cont2 .cap1_right .cap1_01{
	display:table-cell;
	text-align:right;
	width:170px;
	vertical-align:top;
}
.recruit .cont2 .cap1_right .cap1_01 p{
	position:relative;
	top:-5px;
}
.recruit .cont2 .cap1_right .cap1_02{
	display:table-cell;
	text-align:right;
	vertical-align:top;
}
.recruit .cont2 .cap1_right .cap1_02 p.cap1_02_message{
	border-top:2px solid #9dd3e4;
	line-height:2;
	padding:35px 0px 20px 0px;
	font-size:18px;
}
.recruit .cont2 .cap1_right:last-child{
	border-bottom:2px solid #9dd3e4;
}

/**** cont3 ****/

.recruit .cont3{
	text-align:center;
	background-color:#dcf2f9;
	line-height:2;
	padding-bottom:70px;
	background:url(../img/recruit/cont3_bg.png) no-repeat center;
	height:1323px;
}
.recruit .cont3 h2{
	padding-top:80px;
	padding-bottom:50px;
}
.recruit .cont3 .cap1{
	text-align:left;
	/*padding-bottom:25px;*/
}
.recruit .cont3 .cap1 p{
	padding:45px 27px 20px;
	font-size:18px;
	line-height:2;	
}

.recruit .cont3 .cap1_type01{
	background:url(../img/recruit/cont3_type01.png) no-repeat left top;
	width:912px;
	height:174px;
	margin-top:30px;
	margin-left:20px;
}
.recruit .cont3 .cap1_type02{
	background:url(../img/recruit/cont3_type02.png) no-repeat left top;
	width:912px;
	height:174px;
	margin-top:30px;
	margin-left:20px;
}
.recruit .cont3 .cap1_left{
	display:table;
	text-align:left;
	padding:20px 27px 15px 27px;
	width:100%;
}
.recruit .cont3 .cap1_left .cap1_01{
	display:table-cell;
	text-align:left;
	width:100px;
	height:145px;
	vertical-align:middle;
	padding-left:30px;
}
.recruit .cont3 .cap1_left .cap1_02{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
}
.recruit .cont3 .cap1_left .cap1_02 p.cap1_02_message{
	line-height:2;
	padding:0px;
	font-size:18px;
	padding-left:27px;
}
.recruit .cont3 .cap1_left .cap1_02 p.cap1_02_message_2{
	line-height:2;
	padding:0px;
	font-size:18px;
	padding-left:12px;
}
.recruit .cont3 .cap1_left .cap1_03{
	display:table-cell;
	text-align:right;
	vertical-align:middle;
}

.recruit .bunner{
	text-align:center;
	margin-top:10px;
}

.recruit .gallery_banner{
	text-align:center;
	margin:20px 0px;
}

