@charset "utf-8";
/* CSS Document */
#form,#privacy{padding:2em 2em 1.5em;}
#form h2{
text-align:center;
padding-bottom:1em;
}
#form h2+dl,#privacy dl{text-align:center;}
#form h2+dl dt,#privacy dt{font-size:130%;}
#form h2+dl dd span{
font-size:80%;
font-weight:normal;
display:inline-block;
text-align:left;
margin:1em auto;
}
#privacy dd{
text-align:justify;
max-width:1000px;
margin:0 auto;
font-size:90%;
}
#privacy dl dl dt{
font-size:100%;
text-align:left;
margin:1.5em 0 0.5em;
}
#form table{
width:100%;
border-right:2px solid #ff0;
border-bottom:2px solid #ff0;
}
#form th,#form td{
padding:1.5em 2em;
border-top:2px solid #ff0;
vertical-align:middle;
}
#form  th{
text-align:left;
background-color: #FF0;
border-top:2px solid #fff;
width:12em;
}
#form  th.pd{background-color:#FF9;}
#form  th span{color:#C00;}
#form  tr:nth-of-type(1) th{border-top:2px solid #ff0;}
#form  th span.cap,#form  td span.cap{
color:#000;
font-weight:normal;
font-size:80%;
line-height:1.5;
display:inline-block;
}
#form  td span.cap{padding-top:7px;}
input{padding:0.5em;}
form p {
text-align:center;
padding-top:1em;
}
form p span{color:#C00;}
.w100{width:100%;}
.submit_button{
padding:1em;
font-weight:bold;
}
.submit_button:nth-of-type(1){margin-right:1em;}
.submit_button:hover{cursor:pointer;}
#pr_link{
text-align:center;
margin-top:2em;
}
select {
padding:0.5em;
font-weight:bold;
}
.sm{display:none;}
.cap{
font-weight:normal;
font-size:80%;
display:inline-block;
padding-top:0.5em;
}
@media (max-width: 640px) {
#form,#privacy{
font-size:90%;
padding:2em 1em 1.5em;
}

#form h2+dl dd{text-align:left;}
#form  table{border:none;}
#form  th,#form  td{
display:block;
border:none;
width:100%;
}
#form th,#form  td{padding:1em 0 1em 1em;}
#form th{
text-align:center;
padding:0.5em;
}
td input{width:100%;}
td input[type="checkbox"] {width:1em;}
.submit_button{
padding:0.5em 1em;
margin-top:0.5em;
}
#pr_link{font-size:80%;}
.sm{display:inline;}
}
@media (max-width: 350px) {#form h2 img{width:100%;height:auto;}}
@media screen and (max-width: 1000px) {
  br {
    display: inline;
  }
}