#main * { 
  -webkit-box-sizing: border-box; 
     -moz-box-sizing: border-box; 
      -ms-box-sizing: border-box; 
          box-sizing: border-box; 
}
.lead { 
  width: 950px;
  -webkit-box-sizing: border-box; 
     -moz-box-sizing: border-box; 
      -ms-box-sizing: border-box; 
          box-sizing: border-box; 
  padding: 0px 0 40px; 
  margin: 0 auto; 
  font-size: 14px; 
  line-height: 1.9; 
}
.lead p { width: 1150px; margin: 0 auto; }

#form_Wrap { margin-bottom: 50px; }
#form_Wrap .topic {width: 700px; margin: 0 auto 30px;}
#form_Wrap .topic dl {margin: 0; padding: 0;}
#form_Wrap .topic dt {font-weight: bold; line-height: 1.5em; margin: 0 0 10px 0; padding: 0;}
#form_Wrap .topic dd {line-height: 1.5em; margin: 0 0 10px 0; padding: 0;}
#form_Wrap .topic dd span.requirement {font-size: 12px; font-weight: bold;}
#form_Wrap .topic dd span.requirementItem {font-size: 12px; margin-left: 5px; font-weight: bold;}
#form_Wrap .topic dd label {margin: 0 10px 0 0;}
#form_Wrap .topic dd input {vertical-align:middle;}

#form_Wrap .email {width: 700px; margin: 0 auto 30px;}
#form_Wrap .email dl {margin: 0; padding: 0;}
#form_Wrap .email dt {font-weight: bold; line-height: 1.5em; margin: 0 0 10px 0; padding: 0;}
#form_Wrap .email dd {line-height: 1.5em; margin: 0 0 10px 0; padding: 0 ;}
#form_Wrap .email dd input {border: 1px solid #dadada; padding: 5px; width: 300px;}
#form_Wrap .email dt:first-child + dd {margin: 0 0 15px 0;}

#form_Wrap .name {width: 700px; margin: 0 auto 30px;}
#form_Wrap .name dt {font-weight: bold; line-height: 1.5em; margin: 0 0 10px 0; padding: 0;}
#form_Wrap .name dd {margin: 0 0 10px 0; padding: 0 ;}
#form_Wrap .name dd input {border: 1px solid #dadada; padding: 5px; width: 300px;}

#form_Wrap .opinionColumn {width: 700px; margin: 0 auto 30px;}
#form_Wrap .opinionColumn dl {margin: 0; padding: 0;}
#form_Wrap .opinionColumn dt {font-weight: bold; line-height: 1.5em; margin: 0 0 10px 0; padding: 0;}
#form_Wrap .opinionColumn dd {margin: 0 0 10px 0; padding: 0 ;}
#form_Wrap .opinionColumn dd textarea {border: 1px solid #dadada; padding: 5px;}

#form_Wrap .address {width: 700px; margin: 0 auto 30px;}
#form_Wrap .address dt {font-weight: bold; line-height: 1.5em; margin: 0 0 10px 0; padding: 0;}
#form_Wrap .address dd {margin: 0 0 10px 0; padding: 0 ;}
#form_Wrap .address dd input {border: 1px solid #dadada; padding: 5px; width: 300px;}
#form_Wrap .address select {margin-left:-4px; border: 1px solid #dadada; padding: 5px; width: 300px;}

#form_Wrap .age {width: 700px; margin: 0 auto 30px;}
#form_Wrap .age dt {font-weight: bold; line-height: 1.5em; margin: 0 0 10px 0; padding: 0;}
#form_Wrap .age dd {margin: 0 0 10px 0; padding: 0 ;}
#form_Wrap .age select {border: 1px solid #dadada; padding: 5px; width: 300px;}

#form_Wrap .gender {width: 700px; margin: 0 auto 30px;}
#form_Wrap .gender dt {font-weight: bold; line-height: 1.5em; margin: 0 0 10px 0; padding: 0;}
#form_Wrap .gender dd {margin: 0 0 10px 0; padding: 0 ;}
#form_Wrap .gender select {border: 1px solid #dadada; padding: 5px; width: 300px;}

#form_Wrap .tel {width: 700px; margin: 0 auto 30px;}
#form_Wrap .tel dt {font-weight: bold; line-height: 1.5em; margin: 0 0 10px 0; padding: 0;}
#form_Wrap .tel dd {margin: 0 0 10px 0; padding: 0 ;}
#form_Wrap .tel dd input {border: 1px solid #dadada; padding: 5px; width: 300px;}
#form_Wrap .tel dd label span {font-size:12px; margin-left:10px; vertical-align:bottom;}

#form_Wrap .btn {width: 700px; margin: 0 auto;}
#form_Wrap .btn input {width: auto; padding: 7px; background-color: #fff; border: 1px solid #ccc; font-weight: bold;}
#form_Wrap .btn input:hover {background-color: #ddd;}

#form_Wrap dt span {color: #7F0019; margin-left:.5em;}
#form_Wrap dd label span.category {display:inline-block; width: 18%; font-size: 12px; font-weight: bold;}


@media screen and (max-width: 768px){
#main {padding: 0 15px;}
.lead p {width:100%;}
#form_Wrap .topic {width:100%;}
#form_Wrap .email {width:100%;}
#form_Wrap .email dd input {width:100%;}
#form_Wrap .name {width:100%;}
#form_Wrap .name dd input {width:100%;}
#form_Wrap .opinionColumn {width:100%;}
#form_Wrap .opinionColumn dd textarea {width:100%;}
#form_Wrap .address {width:100%;}
#form_Wrap .address dd input {width:100%;}
#form_Wrap .address select {width:100%; margin-left:0; }
#form_Wrap .age {width:100%;}
#form_Wrap .age select {width:100%;}
#form_Wrap .gender {width:100%;}
#form_Wrap .gender select {width:100%;}
#form_Wrap .tel {width:100%;}
#form_Wrap .tel dd input {width:100%;}
#form_Wrap .btn {width:100%;}
#form_Wrap dd label span.category {display:block; width:100%;}
#form_Wrap .tel span {display:block;}
}