body{margin:0;background-color: #fcfbf9;}
dd {margin: 0;}
.fl{float: left;}
.fr{float: right;}
#alpha h1.formh1,#alpha h2.formh1,#alpha h2.formh2{background-color: #b08130;color: white;text-align: left; font-size: 20px; padding: 3px 20px;margin-bottom: 10px;}
#alpha h2.formh2{margin: 10px 0 5px 0;}
input, select, textarea {font-size: 14px;}
.tht th{padding: 10px 0 5px 0;}
.thb th{padding-bottom: 10px;}
.tht td{padding-top:5px;}
.thboth td,.tht td.row2,.thb td{padding: 3px 4px 3px 0px;}
.thboth th{padding:10px 0;}
table {
	border-collapse: collapse;
    width: 100%;
	}

#formsales{max-width: 620px;}
.form th{font-size: 14px;text-align: left; font-weight: 400;width: 30%;}

.attention{ text-align: left;color: #b08130;}
.noinput{ color: red;}
.exadj{margin-left: 10px;}
.necessary input,.necessary textarea,.necessary select{border: 1px solid #b08130;}
.necessary .waku{border-left: solid 6px #b08130;padding-left: 5px;}
.inecessary .waku{border-left: solid 6px #6a5d59;;padding-left: 5px;}

.inecessary input,.inecessary textarea,.inecessary select{border: 1px solid #6a5d59;}
.form img{height: 36px; width: 6px;}
.row2 img {height: 79px;position: relative;}
.formsize03 img{height: 102px;margin: 0;position: relative;top: -1px;}
.formsize04 img{height: 202px;margin: 0;position: relative;top: 2px;}
.form .imgc img{height:235px;}

.formsize01 input,.formsize01 textarea{width:100%;font-size: 17px;padding: 7px 0 7px 7px;}
.formsize01 select,.formsize02 input,.formsize02 textarea{width: 231px;font-size: 17px;padding: 7px 0 7px 7px;}
.formsize03 input,.formsize03 textarea,.formsize04 input,.formsize04 textarea{width:97%;height: 100%;padding: 7px 0 7px 7px;}

.formsize05 input.dob,.formsize05 select.dob{width: 18%;font-size: 17px;padding: 7px 0 7px 7px;}

.imgcheck img{width: 264px;height:142px;border: solid 1px gray;}
.form textarea.input2{height: 200px;}
.formsize03 textarea {height: 100px;}
.maru input{border: none;}
.maru input.marukeshi{border: 1px solid #b08130;}

.bordert{border-top: 1px solid #cacfce;}
.borderb{border-bottom: 1px solid #cacfce;}

.pcheck{width: 100%;margin: 30px auto;}
.pcheck tbody,.pcheck a{text-align: center;}
.pcheck input,.pcheck a{
    background-color: black;
    border: none;
    padding: 15px 80px;
    color: white;
    font-size: 13px;
    margin-top: 25px;}
.pcheck input:hover,.pcheck a:hover{background-color: #b08130;}
.privacy{
    overflow:scroll;
    height:200px;
    background-color: white;
    padding: 2px;
    border: solid 1px gray;}
#alpha dl{width: inherit;}
#formsales textarea.pms{border-right: solid 2px rgb(169, 169, 169);}
.pcheck td.checkbox input{background-color: inherit;padding: 0;}
img{border: none;}

.adj01{margin:5px 0;}
.thboth td.formadj01{padding: 8px 0 20px 0px;}
/******確認画面css*******/
table.confirm th{background-color:#E0C088;color: black; }
table.confirm th,table.confirm td{border: solid 1px #b08130;padding: 3px 7px;}
.confirmbtn{width: 425px;margin: 0 auto;}
.conbak input{background-color: #999999;color: black;margin-right: 30px;}
p.thanks {
font-size: 16px;
margin: 50px 0 150px 0;
}

/******レスポンシブcss*******/
@media screen and (max-width: 640px) {
    #formsales{width:98%;padding:0 1%;}
    #formsales th,#formsales tr,#formsales td {
    display: block;
  }
    td {max-width: 640px;}
    .form th{width:100%}
    .w0{width:0px;}
    .formsize01 select,.formsize02 input, .formsize02 textarea {width: 98%;}
    /*#formsales td img{display: none;}*/
    .tht td,.thboth td,.thb td{padding-bottom: 5px;}
    .thb th,.thboth th{padding: 10px 0 5px 0;}
    .pcheck input{width: 100%;padding: 20px 0;}
    .form textarea.input2,.formsize03 textarea{height: 150px;}
    .formsize01 input, .formsize01 textarea,.formsize02 input,.formsize03 input{height: 34px;}
    tr.formsize03 {height: inherit;}
    .exadj{margin-left: 0px;}
    .formsize01 input,.formsize01 textarea{width:98%;font-size: 17px;padding: 7px 0 7px 7px;}
}