.commonTitle01 {
    background-image: url(../images/recruit/img_recruit01.jpg);
}

.sect02.wrapper,
.sect03.wrapper{
	width: 900px;
}

.sect02{
	background: #fff;
	padding: 40px 0;
}

.sect02 .inner01{
	border: solid 2px #eee;
	padding: 20px 30px;
	overflow: hidden;
}

.sect02 .inner01 p{
	margin-bottom: 0;
}


.sect02 .inner01 .text01{
	font-size: 2.2rem;
	width: 360px;
}

.sect02 .inner01 .text02{
	font-size: 1.4rem;
	width: 470px;
	margin-top: -5px;
}

.sect02 .inner01 .text02 .var01{
	color: #1FAAFF;
	font-size: 3.2rem;
	font-weight: bold;
	display: block;
}

.sect02 .inner01 .text02 .var01 a{
	color: #1FAAFF;
}





.sect03 h1{
	margin-bottom: 15px;
}

.sect03 .text01{
	font-size: 1.6rem;
	line-height: 1.6em;
	margin: 0 0 20px;
}

.sect03 table{
	width: 900px;
	margin: 30px auto;
}

.sect03 table.var01{
	margin-top: 0;
}

.sect03 table tr{
	border-bottom: dotted 1px #999;
}

.sect03 table tr:last-child{
	border: none;
}


.sect03 table th,
.sect03 table td{
	padding: 15px;
	vertical-align: top;
	font-size: 1.5rem;
}
.sect03 table th{
	width: 215px;
	font-weight: normal;
	line-height: 2.2em;
}
.sect03 table th span{
	color: red;
}

.sect03 table th.var01{
	font-weight: bold;
	font-size: 1.6rem;
}


.sect03 table td label{
	font-weight: normal;
}
.sect03 table td .inner01{
	float: left;
	width: 33%;
	padding-bottom: 10px;
}

.sect03 table td input[type=text],
.sect03 table td input[type=email],
.sect03 table td input[type=tel],
.sect03 table td input[type=fax]{
	padding: 3px;
	width: 28em;
}

.sect03 table td select{
	padding: 3px;
	width: 12em;
}
.sect03 table td textarea{
	width: 35em;
	height: 130px;
	padding: 10px;
}
.sect03 input[type=submit]{
	display: inline-block;
	text-align: center;
	background: #1faaff;
	width: 260px;
	height: 60px;
	line-height: 60px;
	border: none;
	color: #fff;
	font-size: 1.8rem;
	margin-top: 15px;
	margin-bottom: 60px;
}
.sect03 input[type=submit]:hover{
	opacity: 0.75;
}

.sect03 table td input[type=text].var01{
	width: 240px;
}
.sect03 table td input[type=text].var02{
	width: 5em;
}
.sect03 table td input[type=text].var03{
	width: 8em;
}
.sect03 table td input[type=text].var04{
	width: 19em;
}

.sect03 table td input::-webkit-input-placeholder {
    color: #ccc;
    font-weight: normal;
}
.sect03 table td input:-ms-input-placeholder {
    color: #ccc;
    font-weight: normal;
}
.sect03 table td input::-moz-placeholder {
    color: #ccc;
    font-weight: normal;
}


.sect03 table td textarea.var01{
	width: 42em;
	height: 130px;
	padding: 10px;
}

.sect03 table td p.attention01{
	color: red;
	font-weight: bold;
}


.sect03 .wrap02{
	width: 100%;
	margin: 60px 0 0;
}
.sect03 .wrap02 .text02{
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: white;
	background: #555;
	font-size: 1.6rem;
	margin-bottom: 0;
}
.sect03 .wrap02 .inner01{
	height: 200px;
	overflow-y: scroll;
	padding: 20px;
	border: solid 1px #ccc;
	background: #fff;
}

.sect03 .wrap02 .text03{
	font-size: 1.4rem;
	line-height: 1.8em;
	margin: 0 0 20px;
}

.sect03 .wrap02 dl dt{
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0 0 10px;
	color: #1faaff;
	line-height: 1.8em;
}

.sect03 .wrap02 dl dd{
	font-size: 1.4rem;
	margin: 0 0 20px;
	line-height: 1.8em;
}

.sect03 .btnWrap01{
	padding-top: 25px;
}
.sect03 .btnWrap01.var01{
	padding-top: 0;
	margin: auto;
	width: 620px;
}

.sect03 .btnWrap01 a{
	display: inline-block;
	text-align: center;
	background: #1faaff;
	width: 260px;
	height: 60px;
	line-height: 60px;
	border: none;
	color: #fff;
	font-size: 1.6rem;
	margin-top: 25px;
	margin-bottom: 60px;
}
.sect03 .btnWrap01 a.btn01{
	background: #ccc;
	color: #fff;
}

