/*--------------------*
#input_header
*--------------------*/
#input_header{
  width:100%;
  margin:0px auto;
  padding:15px 0;
}
#input_header P{
  padding:5px 0;
  text-align:left;
  color:#6A3800;
  font-size: 13px;
}
#input_header P.menu_caption{}
#input_header P.pr,
#input_header P.pr A{color:#6A3800;font-weight:bold;}
#input_header P.price {color:#EDEAF3;}
#input_header P.price STRONG{color:#FF5167;}
#input_header P.attention{}
#extra .pr{text-align:center;}

.limited_text{
  width:98%;
  margin:0 auto;
  text-align:left;
  color:#6C4821;
}
.limited_text IMG{
  width:100%;
}
.limited_text .bold{
  margin:10px auto;
  color:#3E2C16;
  font-weight:bold;
  font-size:1.2em;
}

/*--------------------
#privacy
--------------------*/
#privacy{
background-color: #1F090B;
    border: 2px solid #D2B48C;
    margin: 30px auto;
    width: 90%;
}
#privacy P{
padding:3%;
color: #DEB887;
font-size: 12px;
text-align: left;
}

#privacy A{color:#fd0019;}

P.y_comment{color:#1F090B;margin: 0 auto;}

/*--------------------
#frmInput
--------------------*/
#frmInput{
  width:100%;
  margin:0px auto 0px;
}
#frmInput .section_bdy{
  margin: 0 auto;
  width: 100%;
  background-color: #2F0800;
  padding: 0 0 2%;
  color: #C5C0BC;
}
#frmInput .input_self{
  width:100%;
}
#frmInput .article_bdy{
  background-color: #100C06;
  margin: 0 auto 5%;
  padding: 2% 0;
  width: 95%;
  border: 3px double #C19257;
}

#frmInput .input_other{
  width:100%;
}
#frmInput .input_other H3{
  text-align:center;
}
#frmInput .input_other H3 IMG{
  margin:0 auto;
}


#frmInput .input_tbl{
  width:100%;
  margin:0px auto;

}

#frmInput .input_tbl SMALL{color:#DC1D24;line-height:1.3;font-size: 16px;}
#frmInput .input_tbl TH{vertical-align:middle;}
#frmInput .input_tbl .tr_name TH{vertical-align:middle;width: 32%;}
#frmInput .input_tbl TD{vertical-align:middle;}
#frmInput .input_tbl P{color: red;text-align: center;font-size: 10px;}
#frmInput .input_tbl INPUT.input_name{width:80%;margin-bottom:3px;}
#frmInput .input_tbl SELECT.select_year{width:80%;font-size: 15px;height:40px;margin: 0 10px 0 0;}
#frmInput .input_tbl SELECT.select_month{width:33%;font-size: 15px;height:40px;margin: 0 10px 0 0;}
#frmInput .input_tbl SELECT.select_day{width:33%;font-size: 15px;height:40px;margin: 0 10px;}
#frmInput .input_tbl SELECT{vertical-align: middle;}
#frmInput TR{height: 60px;}
#frmInput .input_tbl TR.tr_birthplace TH {padding-top:0px;}
#female_self,#male_self{width: 20%;vertical-align: middle;}
#female_other,#male_other{width: 20%;vertical-align: middle;}
#frmInput p.name_txt{font-size: 15px;color:#C5C0BC;padding-right: 10px;text-align: right;}
#frmInput p.birth_txt{font-size: 15px;color:#C5C0BC;padding-right: 10px;text-align: right;}
#frmInput .input_tbl .tr_caution{height: 3px;}
#frmInput .input_tbl .tr_sex TD{font-size: 14px;}
#frmInput .input_tbl .tr_birthday TD{font-size: 14px;}

input[type="radio"]
{font-size: 14px;height:40px;width:30px;margin: auto;}
input[type="text"]
{font-size: 14px;height:40px;width:30%;margin: auto;}

#frmInput #frm_btn{
  width:100%;
  margin:0px auto;
  padding-top:2%;
  text-align:center;
}
#frmInput #frm_btn P{
  font-size: 12px;
}
#frmInput #frm_btn P.allfree{
  padding:5% 0;
}


#frmInput .input_tbl TH{
}
#frmInput .input_tbl TD{
  color: #C5C0BC;
  font-size: 12px;
  font-weight: bold;
}
#frm_btn .price_info{
  margin: 2% 0 3%;
  padding: 0 2%;
}
#frmInput .price_free{
  margin-bottom:5%;
}
#frm_btn P{
  padding:5px 0px;
  text-align:center;
  color:#FCF2DA;
}
#frm_btn P STRONG{
  color:#FCF2DA;
  padding:0px 2px;
}
#frm_btn P.pr A{}
#frm_btn P.free{font-weight:bold;color:#FCF2DA;}

/*--------------------
#tellingItems
--------------------*/
.telling{
  margin:10px auto 0px;
}
.telling .section_bdy{
    background-color: #5E3707;
    margin: -3% auto 0;
    padding: 5%;
}
.telling OL{
    background-color: #100C06;
    border: 7px double #C19257;
    color: #C5C0BC;
    line-height: 1.5;
    list-style-type: none;
    margin: 0 auto;
    padding: 1%;
    text-align: left;
    font-size: 95%;
}
.telling LI{
  list-style-type:none;
  line-height:1.7em;
}
.telling LI.sub{
    border-bottom: 1px dotted #B4A269;
    list-style-type: none;
    padding-left: 5%;
    color: #F2CFB1;
}
.telling LI.main{
    font-weight: bold;
    list-style-type: none;
    padding-left: 1%;
    color: #FFBC5C;
}
.telling LI.main_line{
  color:#FBFBFB;
  font-weight:bold;
  text-decoration:underline;
  padding-left:0;
  border-bottom: 1px dotted #B4A269;
}
.telling LI.none_sub{
  list-style-type:disc;
  margin-left:25px;
}
.telling LI.none{
  font-weight:bold;
  color: #FFBC5C;
}
.pack_announce P{
  color: #000000;
  padding: 10px;
}
.pack_announce{
  background-color: #f9f9f9;
  margin: 0 auto 18px;
}
.pack_announce LI{
  color: #000000;
}
.telling .pack_announce OL{
  background-color:#f9f9f9;
  border:none;
  color: #000000;
}

/*--------------------
#form_attention
--------------------*/
#form_attention{
    background-color: #FFE2A9;
    border: 1px solid #EE1100;
    color: #2E1E21;
    margin: 18px auto;
    width: 95%;
}

#form_attention P.title {
    color: #EE1100;
    font-weight: bold;
    padding: 2% 3% 1%;
    text-align: center;
}
#form_attention P.contents {
    color: #EE1100;
    padding: 0 3% 2%;
    text-align: left;
}
/*--------------------
.cookie_check
--------------------*/
.cookie_check{
  text-align:center;
  margin: 0 auto 5%;
}

/*--------------------*
 *  frmInput 追加分
 *--------------------*/
[id^="frmInput"] .err_txt {
  font-weight: bold;
  color: #EA4E44;
  font-size: 13px;
  line-height: 14px;
  margin-top: 8px;
}

/*--------------------*
 *  #attention
 *--------------------*/
#attention{
  width:90%;
  margin:0 auto;
}
#attention h3{
  text-align:center;
  font-size:1.1em;
  font-weight:bold;
  margin-bottom:3%;
}
#attention P,
#attention li{
  font-size: 0.9em;
  line-height: 1.6;
}

/*--------------------*
 *  sex_caution
 *--------------------*/
P.sex_caution{
  width:95%;
  text-align:center;
  margin:10px auto 0;
  font-size:0.9em;
}

/*--------------------*
 *  #rec_double（input ページでも使うため result.css から移植）
 *--------------------*/
#rec_double{
  width:100%;
  margin:5% auto;
  color:#686648;
}
#rec_double .section_bdy{
  background-color:#343B02;
  padding: 1% 0 2%;
  width: 100%;
}
#rec_double .menu_bdy{
  background-color: #F1DDAB;
  border: 7px double #A48141;
  margin: 2% auto;
  padding: 2% 5%;
  width: 82%;
}
#rec_double .menu_ttl{
    margin: 0 5% 0 18%;
    text-align: left;
}
#rec_double A{color:#EE7524;}
#rec_double A:hover{color:#f39b61;}
#rec_double .caption{color:#573F1D;}
#rec_double H5{font-weight:normal;}
#rec_double H5 A{color:#c8003c;}
#rec_double H5 A:hover{color:#ff2969;}
