input[type=text], input[type=password], input[type=tel], input[type=date], textarea, select {
  background-color: #fff9db; }

textarea {
  font-size: 14px;
  line-height: 1.5;
  padding: 8px; }

input[type=checkbox] {
  height: 30px;
  width: 30px;
  vertical-align: middle; }

input[type=radio] {
  height: 20px;
  width: 20px;
  vertical-align: bottom; }

label, .conf_label {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 5px;
  display: inline-block;
  clear: both;
  margin-top: 15px;
  width: 100%; }
  label:before, .conf_label:before {
    content: "";
    color: #8c8c8c;
    width: 12px;
    height: 12px;
    background-color: #8c8c8c;
    display: inline-block;
    margin-right: 5px; }

label.noicon {
  margin-top: 0px;
  width: auto; }
  label.noicon:before {
    display: none; }

.column-sub label{
  margin-top: 0px; }
 .column-sub  label:before {
    display: none; }

h4 + label, h4 + .conf_label {
  margin-top: 0 !important; }

h4 + .clear label {
  margin-top: 0; }

.small {
  font-weight: normal;
  font-size: 1.4rem;
  margin-top: 5px;
  display: inline-block; }

.radios {
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  clear: both;
  width: 100%; }
  .radios li {
    display: inline-block;
    position: relative;
    float: left;
    list-style: none;
    border-right: none;
    overflow: hidden;
    width: 50%; }
    .radios li:first-child {
      border-radius: 5px 0 0 5px; }
    .radios li:last-child {
      border-radius: 0 5px 5px 0; }
  .radios label {
    display: block;
    min-width: 3em;
    text-align: center;
    background: #cecece;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#cecece));
    background: -moz-linear-gradient(top, #fff, #cecece);
    border: solid 1px #4c4c4c;
    padding: 5px;
    font-weight: normal;
    margin-bottom: 0px;
    margin-top: 0px; }
    .radios label:before {
      content: "\a"; 
      display: none; }
  .radios li:first-child label {
    border-radius: 3px 0 0 3px; }
  .radios li:last-child label {
    border-radius: 0 3px 3px 0; }
  .radios input[type=radio] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer; }
    .radios input[type=radio]:checked {
      cursor: auto; }
      .radios input[type=radio]:checked + label {
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
        border: solid 1px rgba(0, 0, 0, 0.1);
        background: #666;
        background: -webkit-gradient(linear, left top, left bottom, from(#313131), to(#626262));
        background: -moz-linear-gradient(top, #333, #666); }

.btnarea {
  padding: 30px 35px 30px 35px;
  text-align: center;
  background-color: #f1ece8; }
  .btnarea input[type=submit] {
    margin-bottom: 20px; }
    .btnarea input[type=submit]:last-child {
      margin-bottom: 0; }

label.check {
  width: 100%;
  padding: 15px 0 20px 0;
  text-align: center; }
  label.check input[type=checkbox] {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    vertical-align: middle; }
  label.check span {
    line-height: 30px;
    vertical-align: middle; }
  label.check:before {
    content: "\a"; }

select.num4, input.num4 {
  width: 3.5em;
  box-sizing: content-box; }

select.num2, input.num2 {
  width: 2.5em;
  box-sizing: content-box; }

.private {
  background: transparent url("../img/icon/lock.png") center top no-repeat;
  background-size: 35px 100px;
  width: 40px;
  height: 50px;
  display: inline-block;
  vertical-align: middle; }
  .private span {
    display: none; }

.private_right {
  /*margin-top: 48px;
  margin-right: 5px;*/
  position: absolute;
  right: 0;
  /*margin-top: 38px;*/
  margin-right: 10px; }

.poff {
  background: transparent url("../img/icon/lock.png") center bottom no-repeat;
  background-size: 35px 100px; }

/*h4 + label + .private_right{
	margin-top: 23px;
}*/
.private_right + select {
  width: calc(100% - 40px); }

.private_right + input {
  width: calc(100% - 40px); }

.lead {
  font-size: 1.2rem; }
  .lead .private {
    zoom: 0.8;
    width: 35px; }

.conf {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.7;
  margin-bottom: -15px;
  word-break: break-all; }

/*add form buttom size */
.btnarea_fixed {
  position: fixed !important;
  bottom: 0;
  z-index: 10;
  width: 60rem;
  padding: 8px 10px 0px 10px !important;
  margin-bottom: 20px; }

.btnarea_fixed input[type="submit"] {
  margin-bottom: 8px !important; }

.btnarea_fixed .btn_half {
  float: left; }

.hasbtn {
  margin-bottom: 85px; }

.btnarea_fixed .btn_half {
  width: 46%;
  margin: 0 2%; }

.btnarea_fixed .btn_half input.btn {
  padding: 10px 0px !important; }

.formerror {
  border: 4px solid #be000f;
  padding: 15px;
  margin: 15px;
  margin-bottom: 0;
  color: #be000f;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center; }

.errcss {
  /*        box-shadow:0px 0px 6px 4px rgba(255,41,91,1);
          -webkit-box-shadow:0px 0px 6px 4px rgba(255,41,91,1);
          -moz-box-shadow:0px 0px 3px 4px rgba(255,41,91,1);*/
  border: 3px solid #F00;
  box-shadow: 0px 0px 3px 2px #F00;
  border-radius: 3px;
  background-color: #fff9db; }

input.errcss {
  border: 3px solid #F00;
  box-shadow: 0px 0px 3px 2px #F00;
  border-radius: 3px;
  background-color: #fff9db; }

@media screen and (max-width: 768px) {
  .btnarea_fixed {
    position: fixed !important;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    padding: 8px 10px 0px 10px !important;
    margin-bottom: 0px; } }
/*addend */
input.wauto {
  display: inline-block;
  width: auto;
  margin: 0 10px; }

@media screen and (max-width: 768px) {
  input.wauto {
    display: inline-block;
    width: 100%;
    margin: 0; } }

input::-webkit-input-placeholder {
    color: #bab7a8;
    font-weight: normal;
}
input::-ms-input-placeholder {
    color: #bab7a8;
    font-weight: normal;
}
input::-moz-placeholder {
    color: #bab7a8;
    font-weight: normal;
}