/* CSS Document */
@media (max-width: 459px) {
.box__recruit {
	margin-bottom: 80px;
	
	
	}

.box__recruit .recruit__head{
	margin-top:50px;
	background-image:  url("../img/recruit_bg01.png") , url("../img/mesh01.png") , url("../img/recruit_bg03.jpg");
	background-repeat: no-repeat, repeat,  repeat-x;
	background-position: center bottom, left 100px,   center bottom;
	background-size: auto 140px, auto, auto 140px ;
	padding-bottom: 140px;

	}

.box__recruit  .recruit__contents{
	padding: 30px 0;
	background-color: #fff;
	background-image: url("../img/recruit_bg04_2.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto 80px;
	}

.box__recruit  .recruit__contents h3{
	color: #34478b;
	font-size: 1.4rem;
	line-height: 180%;
	margin-top: 140px;
	}

.box__recruit  .recruit__contents .box__switch a{
	position: absolute;
	right: 0;
	top: 0;
	
	}
	
.box__recruit  .recruit__contents .box__switch a img{
	width: 180px;
	
	}

.box__recruit  .recruit__youkou{
	padding: 30px 0;
	background-color: #fff;
	}

.box__recruit  .recruit__youkou h3{
	color: #595757;
	font-size: 1.6rem;
	border: 1px solid #595757;
	padding: 0px 20px;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	float: left;
	}
		
.box__recruit  .recruit__youkou .box__bn2 a{
	width: 196px;
	height: 40px;
	background-image: url("../img/recruit_bana03.png");
	background-size: 196px 40px;
	display: block;
	text-align: center;
	line-height: 47px;
	margin: 0 0 0 5px ; 
	text-indent: -9999px;
	font-size: 1.4rem;
	font-weight: bold;
	float: left;
	
}

.box__recruit  .recruit__youkou dl{
	border-top: 1px solid #828282;
	margin: 50px 0px;
	font-size: 1.2rem;
	overflow: hidden;
	}
	
.box__recruit  .recruit__youkou dl dt{
	color: #0b308d;
	clear: left;
	min-height: 34px;
	overflow: hidden;
	padding:5px 10px 0;
	
	}
	
.box__recruit  .recruit__youkou dl dd {
	border-bottom: 1px solid #828282;
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px 5px;
	
	}
	
.box__recruit  .recruit__youkou dl dt.h-2{
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px ;
	line-height: 120%;

	}
	
.box__recruit  .recruit__youkou dl dd.h-3{
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px 5px;
	line-height: 120%;

	}
	
.box__recruit  .recruit__youkou dl dt.h-3{
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px ;
	line-height: 120%;

	}
	
.box__recruit  .recruit__youkou dl dd.h-2{
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px 5px;
	line-height: 120%;
	}
	

.box__recruit  .recruit__youkou dl dt.h-5{
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px ;
	line-height: 120%;

	}
	
.box__recruit  .recruit__youkou dl dd.h-5{
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px 5px;
	line-height: 120%;
	}
	
.box__recruit  .recruit__faq{
	padding: 30px 0 200px;
	background-color: #fff;
	background-image: url("../img/youkou_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto 150px;
	}

	
.box__recruit  .recruit__faq h4{
	color: #0b308d;
	font-size: 2rem;
	}
	
.box__recruit  .recruit__faq dl{
	border-top: 1px solid #828282;
	margin: 10px 0px;
	font-size: 1.2rem;
	overflow: hidden;
	}
	
.box__recruit .recruit__faq dl dt{
	color: #0b308d;
	clear: left;
	min-height: 34px;
	overflow: hidden;
	padding:5px 10px 0;
	padding-left: 2em; /* ブロック全体を 1em 右に */
    text-indent: -1em; /* 先頭の1文字のみ 1em 左に */
}
.box__recruit .recruit__faq dl dt span:before{
	content: "Q ";


	}
.box__recruit .recruit__faq dl dd {
	border-bottom: 1px solid #828282;
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px ;
	padding-left: 2em; /* ブロック全体を 1em 右に */
    text-indent: -1em; /* 先頭の1文字のみ 1em 左に */
	}
	
.box__recruit .recruit__faq dl dd span:before{
	content: "A ";

	}
}

@media screen and  (min-width: 460px) and (max-width: 767px) {	
.box__recruit {
	margin-bottom: 80px;
	
	
	}

.box__recruit .recruit__head{
	margin-top:70px;
	background-image:  url("../img/recruit_bg01.png") , url("../img/mesh01.png") , url("../img/recruit_bg03.jpg");
	background-repeat: no-repeat, repeat,  repeat-x;
	background-position: center bottom, left 100px,   center bottom;
	background-size: auto 140px, auto, auto 140px ;
	padding-bottom: 140px;

	}

.box__recruit  .recruit__contents{
	padding: 30px 0;
	height: 350px;
	background-color: #fff;
	background-image: url("../img/recruit_bg04_2.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size:auto 80px;
	}

.box__recruit  .recruit__contents h3{
	color: #34478b;
	font-size: 1.4rem;
	line-height: 180%;
	margin-top: 140px;
	
	}

.box__recruit  .recruit__contents .box__switch a{
	position: absolute;
	right: 0;
	top: 0;
	
	}
	
.box__recruit  .recruit__contents .box__switch a img{
	width: 180px;
	
	}
.box__recruit  .recruit__youkou{
	padding: 30px 0;
	background-color: #fff;
	}

.box__recruit  .recruit__youkou h3{
	color: #595757;
	font-size: 1.6rem;
	border: 1px solid #595757;
	padding: 5px 50px;
	display: inline-block;
	float: left;
	}
		
.box__recruit  .recruit__youkou .box__bn2 a{
	width: 152px;
	height: 31px;
	background-image: url("../img/recruit_bana03.png");
	background-size: 152px 31px;
	display: block;
	text-align: center;
	line-height: 31px;
	margin: 0 0 0 10px ; 
	text-indent: -9999px;
	font-size: 1.4rem;
	font-weight: bold;
	float: left;
	
	
}

	
.box__recruit  .recruit__youkou dl{
	border-top: 1px solid #828282;
	margin: 50px 0px;
	font-size: 1.2rem;
	overflow: hidden;
	}
	
.box__recruit  .recruit__youkou dl dt{
	color: #0b308d;
	clear: left;
	min-height: 34px;
	overflow: hidden;
	padding:5px 10px 0;
	
	}
	
.box__recruit  .recruit__youkou dl dd {
	border-bottom: 1px solid #828282;
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px ;
	
	}
	
.box__recruit  .recruit__youkou dl dt.h-2{
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px ;
	line-height: 150%;

	}
	
.box__recruit  .recruit__youkou dl dd.h-3{
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px ;
	line-height:200%;
	}
	
.box__recruit  .recruit__youkou dl dt.h-3{
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px ;
	line-height: 150%;

	}
	
.box__recruit  .recruit__youkou dl dd.h-2{
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px ;
	line-height:200%;
	}
	

.box__recruit  .recruit__youkou dl dt.h-5{
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px ;
	line-height: 150%;

	}
	
.box__recruit  .recruit__youkou dl dd.h-5{
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px ;
	line-height:200%;
	}
	
.box__recruit  .recruit__faq{
	padding: 30px 0 300px;
	background-color: #fff;
	background-image: url("../img/youkou_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto 200px;
	}

	
.box__recruit  .recruit__faq h4{
	color: #0b308d;
	font-size: 2rem;
	}
	
.box__recruit  .recruit__faq dl{
	border-top: 1px solid #828282;
	margin: 10px 0px;
	font-size: 1.2rem;
	overflow: hidden;
	}
	
.box__recruit .recruit__faq dl dt{
	color: #0b308d;
	clear: left;
	min-height: 34px;
	overflow: hidden;
	padding:5px 10px 0;
	padding-left: 2em; /* ブロック全体を 1em 右に */
    text-indent: -1em; /* 先頭の1文字のみ 1em 左に */
}
.box__recruit .recruit__faq dl dt span:before{
	content: "Q ";


	}
.box__recruit .recruit__faq dl dd {
	border-bottom: 1px solid #828282;
	min-height: 34px;
	overflow: hidden;
	padding:0px 10px ;
	padding-left: 2em; /* ブロック全体を 1em 右に */
    text-indent: -1em; /* 先頭の1文字のみ 1em 左に */
	}
	
.box__recruit .recruit__faq dl dd span:before{
	content: "A ";

	}
}

@media screen and  (min-width: 768px) and (max-width: 991px) {	
	
.box__recruit {
	margin-bottom: 80px;
	
	
	}

.box__recruit .recruit__head{
	margin-top:50px;
	background-image:  url("../img/recruit_bg01.png") , url("../img/mesh01.png") , url("../img/recruit_bg03.jpg");
	background-repeat: no-repeat, repeat,  repeat-x;
	background-position: center bottom, left 100px,   center bottom;
	background-size: auto 220px, auto, auto 220px ;
	padding-bottom: 220px;

	}

.box__recruit  .recruit__contents{
	padding: 30px 0;
	height: 350px;
	background-color: #fff;
	background-image: url("../img/recruit_bg04.png");
	background-repeat: no-repeat;
	background-position:  center top;
	background-size: auto 100px;
	}

.box__recruit  .recruit__contents h3{
	color: #34478b;
	font-size: 1.6rem;
	line-height: 180%;
	margin-top: 180px;
	}
	
.box__recruit  .recruit__contents .box__switch a{
	position: absolute;
	right: 0;
	top: 0;
	
	}
	
.box__recruit  .recruit__contents .box__switch a img{
	width: 250px;
	
	}

.box__recruit  .recruit__youkou{
	padding: 30px 0;
	background-color: #fff;
	}

.box__recruit  .recruit__youkou h3{
	color: #595757;
	font-size: 1.6rem;
	border: 1px solid #595757;
	padding: 5px 50px;
	display: inline-block;
	float: left;
	}
	
.box__recruit  .recruit__youkou .box__bn2 a{
	width: 152px;
	height: 31px;
	background-image: url("../img/recruit_bana03.png");
	background-size: 152px 31px;
	display: block;
	text-align: center;
	line-height: 31px;
	margin: 0 0 0 10px ; 
	text-indent: -9999px;
	font-size: 1.4rem;
	font-weight: bold;
	float: left;
	
	
}

	
	
.box__recruit  .recruit__youkou dl{
	border-top: 1px solid #828282;
	margin: 50px 0px;
	font-size: 1.2rem;
	overflow: hidden;
	}
	
.box__recruit  .recruit__youkou dl dt{
	border-bottom: 1px solid #828282;
	width: 15%;
	float: left;
	color: #0b308d;
	clear: left;
	text-indent: 1rem;
	height: 34px;
	overflow: hidden;
	padding-top: 5px;
	
	}
	
.box__recruit  .recruit__youkou dl dd {
	border-bottom: 1px solid #828282;
	width: 85%;
	float: left;
	height: 34px;
	overflow: hidden;
	padding-top: 5px;
	}
	
.box__recruit  .recruit__youkou dl dt.h-2{
	height: 60px;
	overflow: hidden;
	padding-top: 5px;
	line-height: 150%;

	}
	
.box__recruit  .recruit__youkou dl dd.h-3{
	height: 90px;
	overflow: hidden;
	padding-top: 5px;
	line-height:200%;
	}
	
.box__recruit  .recruit__youkou dl dt.h-3{
	height: 90px;
	overflow: hidden;
	padding-top: 5px;
	line-height: 150%;

	}
	
.box__recruit  .recruit__youkou dl dd.h-2{
	height: 60px;
	overflow: hidden;
	padding-top: 5px;
	line-height:200%;
	}
	

.box__recruit  .recruit__youkou dl dt.h-5{
	height: 140px;
	overflow: hidden;
	padding-top: 5px;
	line-height: 150%;

	}
	
.box__recruit  .recruit__youkou dl dd.h-5{
	height: 140px;
	overflow: hidden;
	padding-top: 5px;
	line-height:200%;
	}
	
.box__recruit  .recruit__faq{
	padding: 30px 0 500px;
	background-color: #fff;
	background-image: url("../img/youkou_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto 320px;
	}

	
.box__recruit  .recruit__faq h4{
	color: #0b308d;
	font-size: 2rem;
	}
	
.box__recruit  .recruit__faq dl{
	border-top: 1px solid #828282;
	margin: 10px 0px;
	font-size: 1.2rem;
	overflow: hidden;
	}
	
.box__recruit .recruit__faq dl dt{
	border-bottom: 1px solid #828282;
	width: 35%;
	float: left;
	color: #0b308d;
	clear: left;
	height:65px; 
	overflow: hidden;
	padding-top: 5px;
	padding-left: 2em; /* ブロック全体を 1em 右に */
    text-indent: -1em; /* 先頭の1文字のみ 1em 左に */
}
.box__recruit .recruit__faq dl dt span:before{
	content: "Q ";


	}
.box__recruit .recruit__faq dl dd {
	border-bottom: 1px solid #828282;
	width: 65%;
	float: left;
	height:65px;
	overflow: hidden;
	padding-top: 5px;
	padding-left: 2em; /* ブロック全体を 1em 右に */
    text-indent: -1em; /* 先頭の1文字のみ 1em 左に */
	}
	
.box__recruit .recruit__faq dl dd span:before{
	content: "A ";
	}

}

@media (min-width: 992px) {	
	
.box__recruit {
	margin-bottom: 80px;
	
	
	}

.box__recruit .recruit__head{
	margin-top:100px;
	background-image:  url("../img/recruit_bg01.png") , url("../img/mesh01.png") , url("../img/recruit_bg03.jpg");
	background-repeat: no-repeat, repeat,  repeat-x;
	background-position: center bottom, left 100px,  center bottom ;
	background-size: auto 291px, auto , cover;
	padding-bottom: 291px;

	}

.box__recruit  .recruit__contents{
	padding: 30px 0;
	background-color: #fff;
	background-image: url("../img/recruit_bg04.png");
	background-repeat:  no-repeat;
	background-position:  center top;
	background-size: auto 152px;
	}

.box__recruit  .recruit__contents h3{
	color: #34478b;
	font-size: 1.6rem;
	line-height: 180%;
	margin-top: 180px;
	}
.box__recruit  .recruit__contents .box__switch a{
	position: absolute;
	right: 0;
	top: 0;
	
	}
	
.box__recruit  .recruit__contents .box__switch a img{
	width: 350px;
	
	}
	
.box__recruit  .recruit__youkou{
	padding: 30px 0;
	background-color: #fff;
	}

.box__recruit  .recruit__youkou h3{
	color: #595757;
	font-size: 1.6rem;
	border: 1px solid #595757;
	padding: 5px 50px;
	display: inline-block;
	float: left;
	}

.box__recruit  .recruit__youkou .box__bn2 a{
	width: 152px;
	height: 31px;
	background-image: url("../img/recruit_bana03.png");
	background-size: 152px 31px;
	display: block;
	text-align: center;
	line-height: 31px;
	margin: 0 0 0 10px ; 
	text-indent: -9999px;
	font-size: 1.4rem;
	font-weight: bold;
	float: left;
	
	
}

.box__recruit  .recruit__youkou dl{
	border-top: 1px solid #828282;
	margin: 50px 0px;
	font-size: 1.2rem;
	overflow: hidden;
	}
	
.box__recruit  .recruit__youkou dl dt{
	border-bottom: 1px solid #828282;
	width: 20%;
	float: left;
	color: #0b308d;
	clear: left;
	text-indent: 1rem;
	height: 34px;
	overflow: hidden;
	padding-top: 5px;
	
	}
	
.box__recruit  .recruit__youkou dl dd {
	border-bottom: 1px solid #828282;
	width: 80%;
	float: left;
	height: 34px;
	overflow: hidden;
	padding-top: 5px;
	}
	
.box__recruit  .recruit__youkou dl dt.h-2{
	height: 60px;
	overflow: hidden;
	padding-top: 5px;
	line-height: 150%;

	}
	
.box__recruit  .recruit__youkou dl dd.h-3{
	height: 90px;
	overflow: hidden;
	padding-top: 5px;
	line-height:200%;
	}
	
.box__recruit  .recruit__youkou dl dt.h-3{
	height: 90px;
	overflow: hidden;
	padding-top: 5px;
	line-height: 150%;

	}
	
.box__recruit  .recruit__youkou dl dd.h-2{
	height: 60px;
	overflow: hidden;
	padding-top: 5px;
	line-height:200%;
	}
	

.box__recruit  .recruit__youkou dl dt.h-5{
	height: 140px;
	overflow: hidden;
	padding-top: 5px;
	line-height: 150%;

	}
	
.box__recruit  .recruit__youkou dl dd.h-5{
	height: 140px;
	overflow: hidden;
	padding-top: 5px;
	line-height:200%;
	}
	
.box__recruit  .recruit__faq{
	padding: 30px 0 500px;
	background-color: #fff;
	background-image: url("../img/youkou_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto 420px;
	}

	
.box__recruit  .recruit__faq h4{
	color: #0b308d;
	font-size: 2rem;
	}
	
.box__recruit  .recruit__faq dl{
	border-top: 1px solid #828282;
	margin: 10px 0px;
	font-size: 1.2rem;
	overflow: hidden;
	}
	
.box__recruit .recruit__faq dl dt{
	border-bottom: 1px solid #828282;
	width: 30%;
	float: left;
	color: #0b308d;
	clear: left;
	height:60px;
	overflow: hidden;
	padding-top: 5px;
	padding-left: 2em; /* ブロック全体を 1em 右に */
    text-indent: -1em; /* 先頭の1文字のみ 1em 左に */
}
.box__recruit .recruit__faq dl dt span:before{
	content: "Q ";


	}
.box__recruit .recruit__faq dl dd {
	border-bottom: 1px solid #828282;
	width: 70%;
	float: left;
	height:60px;
	overflow: hidden;
	padding-top: 5px;
	padding-left: 2em; /* ブロック全体を 1em 右に */
    text-indent: -1em; /* 先頭の1文字のみ 1em 左に */
	}
	
.box__recruit .recruit__faq dl dd span:before{
	content: "A ";
	}


}

