table {
  background-color:transparent
}
th {
  text-align:left
}
.table {
  width:100%;
  max-width:100%;
  margin-bottom:20px
}
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
  padding:8px;
  line-height:1.42857143;
  vertical-align: middle;
}
.table>thead>tr>th {
  vertical-align:bottom;
}
.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
  border-top:0
}
.table>tbody+tbody {
  border-top:2px solid #ddd
}
.table .table {
  background-color:#fff
}
.table-bordered,
.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
  border:1px solid #ddd
}
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
  border-bottom-width:2px
}
.table-striped>tbody>tr:nth-of-type(odd) {
  background-color:#f9f9f9
}
.table-hover>tbody>tr:hover {
  background-color:#f5f5f5
}
label {
  display:inline-block;
  max-width:100%;
  margin-bottom:5px;
  font-weight:700
}
input[type=checkbox],
input[type=radio] {
  margin:4px 0 0;
  margin-top:1px\9;
  line-height:normal
}
input[type=file] {
  display:block
}
select[multiple],
select[size] {
  height:auto
}
input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px
}
.form-control {
  display:block;
  width:100%;
  height:34px;
  padding:6px 12px;
  font-size:14px;
  line-height:1.42857143;
  color:#555;
  background-color:#fff;
  background-image:none;
  border:1px solid #ccc;
  border-radius:4px;
}
.form-control:focus {
  border-color:#66afe9;
  outline:0;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}
.form-control::-moz-placeholder {
  color:#999;
  opacity:1
}
.form-control:-ms-input-placeholder {
  color:#999
}
.form-control::-webkit-input-placeholder {
  color:#999
}
.form-control::-ms-expand {
  background-color:transparent;
  border:0
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color:#eee;
  opacity:1
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor:not-allowed
}
textarea.form-control {
  height:auto
}
input[type=search] {
  -webkit-appearance:none;
}
button {overflow:visible;}
button {text-transform:none;}
button,input[type=button],input[type=reset],input[type=submit] {-webkit-appearance:button; cursor:pointer;}
button[disabled],input[disabled] {cursor:default;}
button::-moz-focus-inner,input::-moz-focus-inner {padding:0; border:0;}
.saipon-form .form-control {font-size: 16px; min-height: 44px; padding: 4px 8px;}
.saipon-form_v2-submit {min-width: 256px; position: relative; text-align: center; display: block; background-color: #47ab47; color: #fff; margin: 0 auto; font-size: 18px; font-weight: 700; padding: 8px 8px 15px; border-radius: 4px; -webkit-box-shadow: inset 0 -8px 0 rgba(0,0,0,.2); box-shadow: inset 0 -8px 0 rgba(0,0,0,.2); border: none; text-shadow: 0 1px 0 rgba(0,0,0,.3);line-height: 1.4; height: 48p}
.saipon-form_v2-submit:hover:after {display:block; content:" "; position:absolute; top:0; right:0; bottom:0; left:0; background-color:hsla(0,0%,100%,.3); pointer-events:none; border-radius:4px; z-index:2;}
.col-xs-6 {width:50%;padding: 4px; box-sizing: border-box;}
.col-xs-12 {width: 100%;}
.saipon-form_v2-gray .label.label-essential {background-color: #fa0;}
.saipon-form_v2-gray table .row {margin: -4px;}
.row{display: flex; align-items: center;}
.col{width: 100%;}
#contact th{background: #f6f6f6;}
#contact th,#contact td{border: solid 1px #ddd; padding: 1rem;}