.col-md-6 { width: 100%; }
.form-control {
  height: 40px;
  padding: 5px 10px;
  font-size: 14px;
}
.form-group {
  margin: 0 10px 20px;
  overflow: hidden;
}
.form-group label, .form-group div, .form-group div label {
  font-size: 14px;
  margin-bottom: 0;
}
.form-group label {display: inline;}
.form-group div { overflow: hidden; }
.form-group div input[type="radio"],
.form-group div input[type="checkbox"] {
	float: left;
	margin-right: 4px;
}
.form-group > textarea {
	resize:vertical;
}
.explan-text {
  font-size: 14px;
  margin-bottom: 0;
  white-space: pre-wrap;
}
.autoConfirmVal {
  height: auto;
  padding: 5px 10px;
  font-size: 14px;
}
.table{border:solid 1px #d8d8d8;margin-bottom:-10px;padding-top:10px;word-break: keep-all;max-width: 655px;margin: 0 auto -10px;}
.detail-table{border-bottom:solid 1px #f2f2f2;display:table;font-size:14px;padding-bottom:10px;vertical-align:middle;width:100%;}
.detail-table:last-child { border-bottom: none; margin-bottom: 0; }
.detail-table-left{color:#0060c4;display:table-cell;font-weight:bold;padding-left:10px;vertical-align:middle;width:150px;}
.detail-table-right{display:table-cell;vertical-align:middle;}
.btn-special,
.btn-special:active {
  background: #ff9700;
  color: #fff !important;
  border: solid 1px #a96809;
  min-width: 300px;
  cursor: pointer;
  font-size: 16px;
  opacity: 1;
}
.btn-special:hover {
  background-color: #ff9900;
  opacity: .5;
  border: solid 1px #a96809;
  box-shadow: none;
  color: #fff;
}
.confirm-text {
  color: #cc0000;
  text-align: center;
  margin: 10px 0 50px;
}
.l-flex {
  display: flex;
  justify-content: center;
}
.l-flex.l-flex--left { justify-content: end; }
.l-flex > * { margin-left: 10px; margin-right: 10px; }
.l-col-6 > * { flex-basis: 50%;  }
.l-btn {
  text-align: center;
}
.u-ta-center { text-align: center; }

.state-confirm .confirm-text { display: block !important; }
.state-confirm .confirm-text + .table {
  border: none;
  margin: 30px 0 -30px;
  padding: 0 0 0 15px;
  width: 100%;
  max-width: 100%;
}
.state-confirm .confirm-text + .table .detail-table {
  border: none;
  display: block;
  padding: 0;
}
.state-confirm .confirm-text + .table .detail-table-left {
  color: #7b7b7b;
  font-weight: normal;
  display: block;
  padding: 0;
  width: 100%;
}
.state-confirm .confirm-text + .table .detail-table-right {
  padding-left: 1em;
}
.autoConfirmBack {
  width: 100px;
  margin: 30px auto 0;
}
@media screen and (max-width:640px){
  .table{border-top:solid 1px #f2f2f2;margin-bottom:10px;padding-top:10px;margin: 0 0 -30px;}
  .detail-table{border-bottom:solid 1px #f2f2f2;display:table;font-size:14px;margin-bottom:10px;padding: 0 0 10px 0;vertical-align:top;width:100%;}
  .detail-table-left{color:#0060c4;display:table-cell;font-weight:bold;padding-left:10px;vertical-align:top;width: 120px;}
  .detail-table-right{display:table-cell;vertical-align:top;}
  #form { margin: 0 -15px; }
  .l-btn { margin-top: 50px; }
  .state-confirm .confirm-text + .table { padding: 0; }
  .btn-special:hover {
    background: #ff9700;
    color: #fff !important;
    border: solid 1px #a96809;
    opacity: 1;
  }
}

.br::before {
	content: "\A" ;
	white-space: pre ;
}

.gtco-section { padding: 0 0 80px; }
@media screen and (min-width:768px) {
  .webform-description { margin-bottom: 50px; }
}
@media screen and (max-width:767px) {
  .webform-description { margin-bottom: 50px; }
  .form-group .type-checkbox {
    float: left;
    vertical-align: top;
  }
  .form-group .type-checkbox + label {
    max-width: 90%;
    margin: 0 0 10px 5px;
  }
}
.grecaptcha-badge {
  visibility: hidden;
}
.grecaptcha-copyright {
  font-size: 12px;
  color: #aaa;
  text-align: center;
}