/* CSS Document */
.company-img{background:url(../images/recruit/recruit-main-img.jpg);background-repeat:no-repeat;background-size:cover;bacground-position:bottom;position:relative;min-height:230px;}
.contents-title h1{background:url(../images/recruit/contents-recruit-character.png);background-repeat:no-repeat;text-indent:-9999px;height:200px;}
.contents h4{text-align:center;font-weight:bold;padding:30px 0 5px 0;font-size:14px;}
.contents p{text-align:center;padding:0 10px;}
.contents p a{text-decoration:underline;color:#060;}
#error_msg{width:100%;max-width:320px;margin:auto;color:red;font-size:0.8em;line-height:1.6em;text-align:left;padding-top:15px;}
.txt-area-large textarea{min-height:100px;}
form {width:650px;margin:auto;padding:30px 15px;}
form label{display:block;width:100%;}
article p{text-align:center;padding:0 10px;}
form label section{width:100%;text-align:center;}
form label table th{display:inline-block;text-align:right;width:170px;vertical-align:top;font-weight:bold;}
form label section:nth-child(2n-1){text-align:left;}
form label input,
form label select,
form label textarea{font-size:1em;width:90%;margin:auto;text-align:left;}
table{width:640px;margin:auto;}
table td,th {border:1px solid #fff;}
table tr th{text-align:center;width:230px;color:#fff;padding:15px;vertical-align:middle;background-color:#292929;}
table tr td{width:450px;background-color:#f0f0f6;}
table tr td section input{width:90%;}
table tr td textarea{font-size:1em;width:90%;margin:auto;text-align:left;}
section{padding:10px;}
form div{display:block;width:400px;margin:auto;}
.form-btn{margin:auto;}
.form-btn input:hover{background-color:#fff;opacity:0.7;}
.btn01{display:block;background:url(../images/recruit_form/btn-01.png);width:280px;height:50px;margin-top:30px;margin-right:auto;margin-left:auto;text-indent:-9999px;border:none;background-color:#fff;}
.btn02{display:inline-block;background:url(../images/recruit_form/btn-02.png);width:112px;height:50px;margin-top:30px;margin-right:5px;text-indent:-9999px;border:none;background-color:#fff;}
.btn03{display:inline-block;background:url(../images/recruit_form/btn-04.png);width:280px;height:50px;margin-top:30px;margin-right:auto;margin-left:auto;text-indent:-9999px;border:none;background-color:#fff;}
input:hover{background-color:#fff;opacity:0.7;}
@media only screen and (min-width: 768px){
    .description02{display:block;background-color:#ff0000;color:#fff;font-size:12px;width:50px;margin:auto;}
}
@media only screen and (max-width: 768px){
    table{width:100%;margin:auto;}
    .company-img{background:url(../images/recruit/recruit02-main-img-sp.jpg);background-repeat:no-repeat;background-size:cover;background-position: bottom;min-height:210px;}
    .company-contents{display:block;width:310px;position:relative;margin-left:auto;margin-right:auto;margin-bottom:40px;overflow:hidden;}
    .contents-title h1{background:url(../images/recruit/contents-recruit-character-sp.png);background-repeat:no-repeat;text-indent:-9999px;background-position:50%;background-size:40%;}
    form {width:320px;margin:auto;}
    form label{display:block;width:100%;}
    form label section{width:100%;text-align:center;}
    form label section:nth-child(2n-1){text-align:left;}
    form label input,
    form label select,
    form label textarea{font-size:1em;width:90%;margin:auto;text-align:left;}
    form label span{display:inline-block;text-align:left;width:170px;vertical-align:top;font-weight:bold;}
    table tr th{display:block;text-align:left;width:100%;color:#fff;padding:0 15px;vertical-align:middle;background-color:#292929;}
    table tr td{display:block;width:100%;background-color:#f0f0f6;}
    form div{display:block;margin:auto;padding:30px 15px;}
    .btn01{display:block;background:url(../images/recruit_form/btn-01.png);width:280px;height:50px;margin-top:10px;margin-right:auto;margin-left:auto;text-indent:-9999px;border:none;background-color:#fff;}
    .btn02{display:block;background:url(../images/recruit_form/btn-02.png);width:112px;height:50px;margin-top:0px;margin-right:auto;margin-left:auto;text-indent:-9999px;border:none;background-color:#fff;}
    .btn03{display:block;background:url(../images/recruit_form/btn-04.png);width:280px;height:50px;margin-top:10px;margin-right:auto;margin-left:auto;text-indent:-9999px;border:none;background-color:#fff;}
    .description02{display:inline;background-color:#ff0000;color:#fff;font-size:12px;margin:5px;padding:0 5px;}
}