/*--------------------*
#input_header
*--------------------*/
#input_header{
  margin:0px auto;
  padding:1% 2%;
}
#input_header P{
  padding:5px 0;
  text-align:left;
  line-height:1.4em;
  font-size:14px;
}
#input_header P.menu_caption{}
#input_header P.pr,
#input_header P.pr A{color:#D33C5D;font-weight:bold;}
#input_header P.price {color:#EDEAF3;}
#input_header P.price STRONG{color:#d00079;}
#input_header P.attention{}
#extra .pr{
  color:#C0C000;
  text-align:center;
}
/*--------------------
#tellingItems
--------------------*/
.telling{
  margin: 0 auto 0px;
  background-color:#2C0A00;
  padding-bottom:5%;
}
.telling .section_bdy{
  background-color:#2C0A00;
  display:block;
  margin: 0 auto;
  width: 90%;
  border: 1px solid #CF9F39;
  box-shadow: inset 0px 1px 2px 0px #666;
  -webkit-box-shadow: inset 0px 1px 2px 0px #666;
  -moz-box-shadow: inset 0px 1px 2px 0px #666;
  padding:4px;
}
.telling .section_ftr{
  background-color:#F5F5F5;
  padding:5px;
}
.telling OL{
    line-height: 1.5;
    list-style-type: none;
    margin: 0 auto;
    text-align: left;
}
.telling LI{
  list-style-type:none;
  line-height:1.7em;
  font-size:1.2em;
}
.telling LI.sub{
    border-bottom: 1px dotted #5A0C08;
    list-style-type: none;
    padding: 1% 0 1% 5%;
}
.telling LI.main{
    font-weight: bold;
    list-style-type: none;
    padding: 2% 0 1% 1%;
    color: #B6290D;
}
.telling LI.none_sub{
  list-style-type:disc;
  margin-left:25px;
}
.telling LI.none{
  font-weight:bold;
}
.telling .menu_titles {
  color: #C000C0;
}
/*--------------------
#privacy
--------------------*/
#privacy{
    background-color: #FFFFFF;
    border: 1px solid #DAB526;
    margin: 3% auto;
    width: 90%;
    font-size:12px;
}
#privacy P{
padding:10px;
color: #060626;
}

#privacy A{color:#DC1D24;}

/*--------------------
#frmInput
--------------------*/
#frmInput{
  margin:0px auto 0px;
}
#frmInput .section_bdy{
  margin: auto;
  padding: 3% 0 7%;
  background-color:#1C0F00;
}
#frmInput .section_ftr{
  width:94%;
  margin:0 auto;
}
#frmInput .input_self{
  width:100%;
}
#frmInput .article_bdy{
  border: 1px solid #B68306;
  background-color:#1C0F00;
  padding:4px;
}
#frmInput .article_ftr{
  background-color: #F5F5F5;
  padding: 4% 0;
}
#frmInput .input_other{
  width:100%;
  margin-top:10px;
}
#frmInput H3{
  padding-bottom:5%;
}
#frmInput .input_other H3 IMG{
  margin:0 auto;
}

#frmInput P{
  text-align: center;
}

#frmInput .input_tbl{
  margin:0px auto;
  width:100%;
}
#frmInput .input_tbl P{
  font-size:10px;
}
#frmInput .input_tbl SMALL{
  color:#DC1D24;
  line-height:1.3;
  font-size:12px;
}
#frmInput .input_tbl TH{width:130px;vertical-align:top;}
#frmInput .input_tbl .tr_name TH{;width: 30%;text-align:right}
#frmInput .input_tbl .tr_name TD IMG {position:relative;top:10px;}
#frmInput .input_tbl TD{vertical-align: top;}
#frmInput .input_tbl P{color: #FF0000;font-size: 10px;text-align: left;}
#frmInput .input_tbl INPUT.input_name{
  width: 95%;
  margin-bottom: 3px;
  padding: 3px 8px;
  height: 32px;
  font-size: 16px;
  border: 1px solid #B0B0B1;
  border-radius: 4px;
}
#frmInput .input_tbl SELECT {
    vertical-align: middle;
}
#frmInput .input_tbl SELECT.select_year{
  font-size: 14px;
  padding:5px;
  margin: 0 5px 5px 0;
  width: 80%;
}
#frmInput .input_tbl SELECT.select_month{
  font-size: 13px;
  padding:5px;
  margin: 0 6px 0 0;
  width: 33.5%;
}
#frmInput .input_tbl SELECT.select_day{
  font-size: 13px;
  padding:5px;
  margin: 0 0 0 7px;
  width: 33.5%;
}
#frmInput .input_tbl SELECT.select_hour{width:65px;}
#frmInput .input_tbl SELECT.select_min{width:65px;}
#frmInput .input_tbl SELECT.select_place{width:155px;}
#frmInput .input_tbl TR.tr_birthplace TH {padding-top:0px;}
#frmInput #frm_btn{
  margin: 0 auto;
  padding-top: 2%;
  text-align: center;
  width: 100%;
}
#frmInput .input_tbl {
  color: #4F1900;
}
#frmInput .input_tbl .tr_name td,
#frmInput .input_tbl .tr_caption td,
#frmInput .input_tbl .tr_birthday td,
#frmInput .input_tbl .tr_sex td {
  padding-top:5px;
}
#frmInput .input_tbl TH{
  vertical-align: top;
  width: 30%;
  text-align:right;
  padding:5px 15px 0 0;
}
#frmInput .input_tbl TD{
  color: #4F1900;
  font-weight: bold;
}

#frmInput .input_tbl INPUT.input_name {
    margin-bottom: 3px;
    width: 95%;
}
#frmInput p.name_txt {
    color: #301301;
    font-size: 13px;
    padding-right: 10px;
    text-align: right;
}
input[type="text"] {
  font-size: 14px;
  padding:5px;
  margin: auto;
  width: 30%;
  box-sizing: border-box;
}
#frmInput p.birth_txt {
    color: #301301;
    font-size: 13px;
    padding-right: 10px;
    text-align: right;
}
#female_self, #male_self {
    vertical-align: middle;
    width: 20%;
}
#female_other, #male_other {
    vertical-align: middle;
    width: 20%;
}
#frm_btn .price_info{
  margin:0 0 3%;
  color:#FEF5E6;
}
#frmInput .price_free{
  margin-bottom:30px;
}
#frmInput #frm_btn P.allfree {
    padding: 5% 0;
}
#frm_btn P{
  padding:5px 0px;
  text-align:center;
}
#frmInput #frm_btn P {
    font-size: 12px;
    padding: 0 10px;
    text-align: center;
}
#frm_btn P STRONG{
  color: #F2B703;
  padding:0px 2px;
}
#frm_btn P.pr A{
  color: #FF8080;
}
#frmInput #frm_btn P.free{
  font-weight:bold;
  color:#FEF5E6;
  text-align:center;
}
#frmInput #frm_btn .price_normal strong {
  color: #00C0C0;
}
#frmInput #frm_btn .price_normal strong:nth-of-type(1) {
  color: #FF40FF;
}
#form_attention{
  margin:3% auto;
  border:1px solid #F9EED9;
  color: #F9EED9;
  width:90%;
}
#form_attention P.title{padding:3% 0 0; font-weight: bold; text-align: center;}
#form_attention P.contents{
  padding:3%;
  text-align:left;
}
#frmInput .input_tbl TR.tr_caption {
 height: 1em;
}
#frmInput .input_tbl TR.tr_caption p {
  margin-left: 20%;
  padding: 0 1em;
  text-align:left;
}

/*---------------------------
.menu_list (2021/10/01 add)
---------------------------*/
.menu_list{
  width:100%;
  margin:1em auto;
  padding:3% 0 5%;
  background:url(../img/input/menu_ttl_hdr.png) no-repeat left top,
              url(../img/input/menu_ttl_ftr.png) no-repeat left bottom;
  background-color:#FFFCF5;
  background-size:100% auto;
  color:#4D3706;
}
.menu_list h2{
  padding:3% 0 1%;
  text-align:center;
  color:#FF41BD;
}
.menu_list H4{
  padding-top: 2px;
  text-align:left;
  line-height:1.3em;
}
.menu_list H4 A:visited{color:#263052;}
.menu_list .contents_name{
  text-align:left;
  font-size:0.8em;
}

/*--------------------*
 *  frmInput 追加分
 *--------------------*/
[id^="frmInput"] .err_txt {
  font-weight: bold;
  color: #EA4E44;
  font-size: 13px;
  line-height: 14px;
  margin-top: 8px;
}
/* 上の #frmInput .input_tbl P{font-size:10px} に負けるので同等以上の詳細度で指定する */
#frmInput .input_tbl P.err_txt{
  font-weight: bold;
  color: #EA4E44;
  font-size: 14px;
  line-height: 1.3;
  margin-top: 8px;
}
/* 入力上の注意書きは黒文字で表示する */
#frmInput .input_tbl .tr_caution TD,
#frmInput .input_tbl .tr_caution P,
#frmInput .input_tbl .tr_caution SMALL{
  color: #000;
}

/*--------------------*
 *  #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;
}
