@charset "UTF-8";


@media screen and (max-width:640px){
#form01{width:90%;margin-left:auto;margin-right:auto;max-width: 900px;}
#form01 table{border: none;width: 100%;}
#form01 tr{border-bottom: 1px dotted #000;}
#form01 th{border: none;height: 40px;width: 251px;text-align: left;padding-top: 25px;vertical-align: top;display: block;}
#form01 td{border: none;padding: 15px;display: block;}
#form01 td input{padding: 5px;width: 75%;}
#form01 td textarea{padding: 5px;width: 75%;}
#form01 td div{color: #888;font-size: 14px;}
.must:after {background-color: red;color: #FFF;content: "必須";display: inline-block;height: 22px;width: 25px;font-size: 12px;padding-left: 7px;padding-right: 7px;margin-right: 20px;margin-left: 20px;}
#form01 .chk_box{width:32px;}
#form01 .chk_block{display: inline-block;}
.submit{text-align:center;padding-top:40px;}
.submit input{max-width:100%;}

}

@media screen and (min-width:641px) and (max-width:1216px) {

#form01{margin-left:auto;margin-right:auto;width: 90%;max-width: 900px;}
#form01 table{border: none;}
#form01 table{border: none;}
#form01 tr{border-bottom: 1px dotted #000;}
#form01 th{border: none;height: 40px;width: 251px;text-align: left;padding-top: 25px;vertical-align: top;font-size: 13px;}
#form01 td{border: none;height:40px;padding: 15px;width: 75%;}
#form01 td input{padding: 5px;width: 75%;}
#form01 td textarea{padding: 5px;width: 75%;}
#form01 td div{color: #888;font-size: 14px;}
.must:after {background-color: red;color: #FFF;content: "必須";display: inline-block;height: 22px;width: 25px;font-size: 12px;padding-left: 7px;padding-right: 7px;margin-right: 0px;margin-left: 10px;}
#form01 .chk_box{width:32px;}
#form01 .chk_block{display: inline-block;}
.submit{text-align:center;padding-top:40px;}
.submit input {max-width: 80%;}

}


@media screen and (min-width:1217px) {


#form01{width:900px;margin-left:auto;margin-right:auto;}
#form01 table{border: none;}
#form01 table{border: none;}
#form01 tr{border-bottom: 1px dotted #000;}
#form01 th{border: none;height: 40px;width: 251px;text-align: left;padding-top: 25px;vertical-align: top;}
#form01 td{border: none;height:40px;padding: 15px;width: 75%;}
#form01 td input{padding: 5px;width: 75%;}
#form01 td textarea{padding: 5px;width: 75%;}
#form01 td div{color: #888;font-size: 14px;}
.must:after {background-color: red;color: #FFF;content: "必須";display: inline-block;height: 22px;width: 25px;font-size: 12px;padding-left: 7px;padding-right: 7px;margin-right: 20px;margin-left: 20px;}
#form01 .chk_box{width:32px;}
#form01 .chk_block{display: inline-block;}
.submit{text-align:center;padding-top:40px;}
.submit input {max-width: 80%;}

}

