@charset "UTF-8";
/*//////////////////
  共通変数
//////////////////*/
body {
  background: #FFFFFF;
  -webkit-text-size-adjust: 100%; }

#headSet h1 {
  font-size: 29px;
  color: #303233;
  text-align: center;
  margin-bottom: 33px; }
#headSet p {
  font-size: 14px;
  color: #303233;
  line-height: 155%;
  text-align: center;
  margin-bottom: 59px;
  line-height: 26px; }

#main {
  margin: 208px 0 80px; }

#main h2 {
  font-size: 20px;
  color: #303233;
  text-align: center;
  margin-bottom: 38px; }
#main .form {
  width: 654px;
  margin: 0 auto 0 auto;
  position: relative; }
  #main .form > div {
    position: relative;
    top: 0px;
    left: 0px; }
  #main .form > div.active {
    display: block; }
#main .annotation {
  width: 639px;
  margin: 0 auto 0 auto;
  padding: 0px 0 0 15px;
  color: #303233;
  font-size: 14px;
  line-height: 180%;
  text-align: center; }
#main table {
  width: 654px;
  margin: 60px auto 60px auto;
  display: block; }
  #main table tr {
    display: block;
    margin-bottom: 40px; }
    #main table tr th {
      width: 152px;
      vertical-align: top;
      color: #303233;
      font-size: 14px;
      font-weight: bold;
      padding: 25px 0 25px 6px;
      line-height: 155%;
      position: relative; }
      #main table tr th span {
        position: relative;
        font-size: 5px;
        top: -7px;
        right: -2px; }
    #main table tr td {
      width: 490px;
      font-size: 14px; }
      #main table tr td span {
        padding-left: 20px; }
      #main table tr td input,
      #main table tr td textarea {
        width: 450px;
        border: none;
        background-color: #F3F3F3;
        padding: 25px 20px 25px 20px; }
      #main table tr td textarea {
        height: 210px; }
      #main table tr td.half div {
        display: block;
        float: left;
        width: 240px; }
      #main table tr td.half div:first-child {
        margin-right: 10px; }
      #main table tr td.half input {
        width: 200px; }
      #main table tr td.half p:first-child {
        margin-right: 16px; }
  #main table tr:last-child {
    margin-bottom: 0px; }
  #main table tr.top th {
    padding-top: 5px;
    vertical-align: top; }
  #main table .required p {
    margin-top: 10px;
    color: #CD3F3F; }
  #main table .required input[type=text],
  #main table .required textarea,
  #main table .required input[type=text] {
    background-color: #FFF3F3; }
  #main table .required td,
  #main table .required th {
    font-size: 14px; }
#main .bg {
  background-color: #F3F2F1;
  width: 100%;
  padding: 80px 0 15px 0;
  margin-top: 60px;
  display: block !important; }
  #main .bg .privacy {
    font-size: 123.1%;
    text-align: center;
    margin-bottom: 20px;
    position: relative; }
    #main .bg .privacy input {
      width: 25px;
      height: 25px;
      vertical-align: middle;
      margin-right: -10px; }
    #main .bg .privacy input[type="checkbox"] + span {
      display: inline-block;
      content: "";
      width: 30px;
      height: 30px;
      background: url(../../../../img/inquiry/btn_check.png) no-repeat 0 0/30px auto;
      cursor: pointer;
      position: relative;
      left: -20px;
      top: 9px; }
    #main .bg .privacy input[type="checkbox"]:checked + span {
      background: url(../../../../img/inquiry/btn_check.png) no-repeat 0 -30px/30px auto;
      cursor: pointer; }
    #main .bg .privacy a {
      display: inline-block;
      padding-right: 23px;
      margin-right: 10px;
      color: #737373;
      text-decoration: underline;
      background: url(../../../../img/inquiry/tb.png) no-repeat right 0; }
  #main .bg .an {
    text-align: center;
    margin-bottom: 10px;
    color: #CD3F3F; }
  #main .bg input[type=button] {
    border: none;
    background-color: #303233;
    color: #FFFFFF;
    width: 350px;
    height: 60px;
    border-radius: 5px;
    font-size: 123.1%;
    font-weight: bold;
    margin: 0 auto 80px auto;
    text-align: center;
    display: block;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none; }
#main .complete ul {
  width: 610px;
  margin: 0 auto; }
  #main .complete ul li {
    background: url(../../../../img/inquiry/list.png) no-repeat left 1px;
    font-size: 14px;
    color: #303233;
    margin-bottom: 30px;
    padding-left: 30px; }
#main .notes {
  width: 610px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 27px;
  color: #303233;
  position: relative;
  background-color: #FFFFFF; }
