article{
width: 1070px;
margin:35px auto 0 ;
}

.guideline{
margin:0 auto  ;
padding:40px 0 20px;
background-color: #E5FDFD;
}
.guideline h3{
text-align: center;
font-size:2.0em;
}
.guideline h4{
margin:15px ;
text-align: center;
font-size:1.4em;
}
.guideline .col{
margin:25px  auto;
}
.guideline .col .col01{
padding-right:3em;
}
.guideline .col .col01,
.guideline .col .col02{
width:50%;
}
.guideline .col {
width:80%;
}

.guideline .icon{
	text-align: center;
}

.index .text p{
text-align: center;
font-weight: 700;
font-size:18px;
}
.index .icon{text-align: center;margin: 2.5em 0;}
body.index #contents article h2{
	border:none;
	font-size:1.8em;
font-weight: 700;
}
.block-links {width:86%; margin:50px auto 0;}
.block-link{
position: relative;
display: flex;
/*justify-content: space-around;*/
background-color: #129EDC;
font-size: 22px;
font-weight: 700;
color:#fff;
padding: 30px 40px; }
.block-links a{text-decoration: none;display: block;margin-top:16px;}
.block-links a:hover{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
.block-link.job01{ background-color: #62C6F2;}
.block-link.job03{ background-color: #0C60AA;}
.block-link.job04{ background-color: #122A88;}
.block-link.job06{ background-color: #0C60AA;}
.block-link .col01{position: relative; padding-right:10px; padding-left:20px;}
.block-link .col01::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    margin-top: -0.3em;;
    border: 7px solid transparent;        /*top right bottom を透明化 */
    border-left: 7px solid #fff;
}


.formBlock {
margin:35px auto 0 ;
border: 1px solid #1A55D1;
padding:30px 0 70px;
}

.lead{text-align: center; font-size:1.5em;}

#formBox .message{}

.formBlock table{
margin:50px auto 0;
padding:2px;
width:80%;
border-collapse: collapse;

}

.formBlock th, .formBlock td{
border-bottom: 1px dotted #1A55D1;
}

.formBlock  th{
padding:25px 10px 25px 20px;
text-align:left;
vertical-align: top;
}
.formBlock  th span{
font-size:85%;
}

#formBox .basic th.hissu{
}

#formBox .basic th.hissu:before{
	content: '必須';
	float:right;
	color:#ff3300;
}
.formBlock  td{
padding:15px 10px;
width:70%;
text-align:left;
line-height:2.2em;
}

#formBox textarea{
width:98%;
}


#formBox .error_message{
width: 70%;
font-size: 1.4em;
font-weight: 600;
border:3px solid #E6031A;
background:#E6031A;
line-height: 1.1;
color: #ffffff;
padding: 15px 10px 17px 10px;
margin:40px auto 40px;
text-align:center;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}



input,textarea,select{
border:1px solid #888;
font-size:16px;
}

input{
padding:5px;
margin-right:5px;
}


.indexImg{
margin-bottom:5px;
}

#formBox .btn_block,
#formBox .send{
padding:60px 0 0;
text-align: center;
}

#formBox .btn_block a img,
#formBox .send input{
border:none;
padding:0;
margin:0 10px;
width:228px;
}

#formBox .send input:hover{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}


.preview h3{
	font-size:2.2em;
	text-align: center;
	padding:1em 0;
}

#formBox .radioBtn{
border:none;
}

label{padding-right: 5px;}

.errorCSS{
background:#f9e5e5;
}

.complete{
width:100%;
margin:200px auto;
	font-size:1.2em;
	text-align: center;
}