#input_header{
  margin-top:1em;
}
.caption{
  color:#fff;
  text-align:left;
  width:80%;
  margin:10px auto;
}
.pr{
  text-align:center;
  /*font-weight:bold;*/
}
#input_header .pr{
  color:#E62425;
}
form{
  margin-top:20px;
}
.input_other{
  margin-top:20px;
}
/*--------------------*
 *  #frmInput
 *--------------------*/
#frmInput .section_bdy{
}
#frmInput .section_ftr{
  padding-bottom:16%;
  background:url(../../image_sp/input/input_frm/section_ftr.png) no-repeat 50% bottom;
  background-size:100% auto;
}

#frmInput input[type="text"]{
  text-align:left;
  width:90%;
  padding:5px 0;
}
#frmInput select{
  vertical-align:top;
  margin-bottom:10px;
  padding:5px;
}
#frmInput table{
  width:90%;
  margin:0 auto;
}
#frmInput th{
  width:75px;
  margin-bottom:10px;
  padding-top:5px;
}
#frmInput td{
  text-align:left;
  line-height:2em;
  vertical-align:top;
}
#frmInput .sex_caution{
  text-align:center;
  color:#DEB883;
}
#frmInput .form_attention{
  font-size:0.68em;
  margin:10px 0;
}
#frmInput label[for^="birth_"]{
  padding:0 5px;
}
label[for^="birth_year_"]{
  display:inline-block;
  margin-top:5px;
}
.tr_caution{
  color:#FFF;
  font-size:10px;
  text-align:left;
  width:100%;
  margin:5px auto;
}
.tr_caution TD{
  padding:5px 0;
  color:#DC1D24;
}
input[type="radio"]{
  vertical-align:top;
  margin-top:6px;
}
input[id^="male"]{
  margin-left:20px;
}

/*--------------------
.cookie_check
--------------------*/
.cookie_check{
  color: #cecece;
  text-align:center;
  margin: 0 auto 5%;
}