@charset "UTF-8";

/*---------- ページ全体の指定 ----------*/

* {
	font-size: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	color: #2b2b2b;
}

img,table {
	border: none;
}
html{font-size: 62.5%;}
body{font-size: 1.2rem;}
body {
	width: 100%;
	min-height:416px;
	/*font-size:small;*/
	line-height: 1.7;
	-webkit-text-size-adjust:none;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

}

a:link {
	color: #555;
}

a:hover {
	color: #000;
}

a:visited {
	color: #555;
}
.l {
    font-size: 107.75%;
    line-height: 143%;
}
em {
    color: #df002c;
    font-weight: bold;
}



/*---------- common ----------*/
p{
	margin: 0 0 1% 0;
}
h2{
	font-weight: bold;
	font-size:110%;
}
h3{
	font-weight: bold;
	font-size:107.75%;
}
article{
	margin: 3% auto 1%;
}
.inner{
	width: 90%;
	margin: 0 auto;
}
section{
	margin: 3% auto 1%;
}
.info{
	overflow: hidden;
	margin: 0 0 1% 0;
}
.square_icon{
	border-left: solid 5px #0a49a6;
	padding-left: 3px;
	margin:0 10px;

}
.teikichk_bg{
	margin: 0 20px 0;
}
.teikichk_bg p{
	border-top: dotted 1px #0a49a6;
}

.img_right{
	float: right;
	margin: 1% 0 0 2%;
}
.img_left{
	float: left;
	margin: 1% 2% 0 0;
}
.main_key{
	margin: -1% auto 1%;
}
.bold{
	font-weight: bold;
}
.blue{
	color: #0a49a6;
	font-weight: bold;
	font-size:107.75%;
	margin: 0 0 1%;
}
.top{
	margin: 1% 0 0 0;
}
.margin_btm20{
	margin: 0 auto 20px;
}
.margin_btm10{
	margin: 0 auto 10px;
}
.margin_btm50{
	margin: 0 auto 50px;
}
.align_center{
	text-align: center;
}
/*---------- clearfix ----------*/
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/*---------- header ----------*/
header {
	width: 100%;

}

#inner_header {
	width: 90%;
	padding: 1px 1%;
	background:#FFF;
	margin: 0 auto;
}
#line{
	background: #0a49a6;
	width: 100%;
	height: 9px;
}
#header_btn{
	overflow: hidden;
}
#header_logo{
	width: 70%;
	float: left;
}
#header_mail{
	width: 14%;
	float: left;
	padding: 1% 1% 1% 1%;
}
#header_tel{
	width: 14%;
	float: left;
	padding: 1% 0% 1% 0%;
}

/*---------- keyv --------*/
#keyv{
	margin: -1% auto 2%;
}

/*---------- pickup --------*/
#ttl_pickup{
	width: 100%;
}
#ttl_pickup img{
	display: block;
	margin: 0 auto;
}
#pickup_img{
	margin: 1% auto 5%;
}



/*---------- chkbox --------*/

.tenken_point h3{
	background-color: #0656a4;
	border-left: 5px solid #126bc2;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	height: 35px;
	margin: 30px auto 15px;
	padding: 5px 0 0 12px;
}
.tenken_point h3 span{
	font-size: 14px;
}
.chkbox{
	border-bottom: 1px dashed #b3b3b3;
	padding: 20px 0;
}
.chkbox_floatright{
	float:right;
}
.chkbox_floatleft{
	float:left;
}
.caution_text{
	margin: 0 auto 10px;
    width: 70%;
}

/*---------- mainv--------*/

.mainv_ttl{
	margin: 0 0 2% 0;
}
.btn_more{
	margin: 2% 0 0 0;
}


/*---------- recruit_info--------*/
.dotted{
	border-top: 2px dotted #0a49a6;
	margin: 0 0 3% 0;
}
#recruit_info ul li{
	margin: 0 0 1% 0;
}

/*---------- cta --------*/
.cta{
	background: #0a49a6;
	padding: 5% 0 5% 0;
}
.cta_ttl{
	margin: 0 0 1% 0;
}
.ctabtn ul li{
	margin: 0 0 1% 0;
}

/*---------- footer --------*/

footer {
	width: 100%;
	text-align: center;
	margin: 5% 0 0 0;

}


footer h5 {
	font-size:xx-small;
	color:#0a49a6;
	padding: 0 10px;
}


/*---------- table ----------*/
.table {
    margin: 0 auto;
    width: 100%;
}


.table tr.first th {
	border-top: 1px solid #0a49a6;
}
.table tr.first td {
	border-top: 1px dotted #ccc;
}
.table th {
	border-bottom: 1px solid #0a49a6;
	width: 30%;
	color: #0a49a6;
	margin: 0 auto;
	background: #fafaff;
	vertical-align: middle;

}
.table td {
	border-bottom: 1px dotted #ccc;
	width: 70%;
	color: #1b1b1b;
	padding: 10px 10px;
}
/*--- interview ----------*/
#interview{
	width:90%;
}
.interview_ttl{
	background-color: #0656a4;
	border-left: 5px solid #126bc2;
	color: #fff;
	font-weight: bold;
	padding: 3px 0 0 15px;
	margin: 15px 0;
}
#interview_img{
	padding: 0 15px;
}
.interview_img_man{
	width:30%;
	float: left;
	border-right: 1px dotted #1d1d1d;
}
.interview_text{
	width: 60%;
	padding: 0 0 0 20px;
	margin: 10px 0 0;
	float: right;
}

/*--- form_info ----------*/
#form{
	width: 96%;
	margin: 0 auto;
	border: 1px solid #004ea2;
}
#form table{
	width: 96%;
	margin: 20px auto;
}

#form table tr.first th {
	border-top: 1px solid #004ea2;
}
#form table tr.first td {
	border-top: 1px dotted #ccc;
}
#mailformpro th{
	border-bottom: 1px solid #004ea2;
	color: #004ea2;
	margin: 0 auto;
	background: #fafafa;
	vertical-align: middle;
	width: 40%;

}
#mailformpro td {
	border-bottom: 1px dotted #ccc;
	width: 60%;
	color: #1b1b1b;
	padding: 10px 10px;
}

#submit_btn{
	background: rgba(0, 0, 0, 0) url("../img/cta_btn_off.gif") repeat scroll 0 0;
	height: 49px;
	width: 225px;
}


#thanks{
	line-height: 1.2;
    margin: 0 2%;
    text-align: center;
    width: 94%;
}

.thanks_img{

}
