.y_free_info{
  box-sizing: border-box;
  background:#000;
  border: 1px solid #A415BD;
  color:#fff;
  width: 400px;
  margin: 10px auto 20px;
}
.y_free_info P{
  text-align:center;
  padding:7px 0;
  font-size: 1.2em;
}
/*--------------------*
#input_header
*--------------------*/
#input_header{
  width:770px;
  margin:0px auto;
  padding:15px 0;
}
#input_header P{
  padding:5px 0;
  color:#fff;
}
#input_header P.menu_caption{}
#input_header P.pr,
#input_header P.pr A{color:#D00079;font-weight:bold;}
#input_header P.price {color:#EDEAF3;}
#input_header P.price STRONG{color:#d00079;}
#input_header P.attention{}
#extra .pr{text-align:center;}

#rec_single {
  margin: 0 auto ;
}
/*--------------------
#frmInput
--------------------*/
#frmInput{
  width:990px;
  margin:0px auto 0px;
}
#frmInput .section_bdy{background-image:url(https://lw6nr4oyej.user-space.cdn.idcfcloud.net/kasahara_zap/image/input/input_frm/section_bdy.jpg);}
#frmInput .section_ftr{background-image:url(https://lw6nr4oyej.user-space.cdn.idcfcloud.net/kasahara_zap/image/input/input_frm/section_ftr.jpg);padding-bottom:30px;}
#frmInput .section_hdr{background-image:url(https://lw6nr4oyej.user-space.cdn.idcfcloud.net/kasahara_zap/image/input/input_frm/section_hdr.jpg);padding-top:0px;}
#frmInput .input_self {
  background:url(https://lw6nr4oyej.user-space.cdn.idcfcloud.net/kasahara_zap/image/input/input_frm/menu1.png) no-repeat 0 0;
  width:862px;
  height:384px;
  margin:0px auto;
}
#frmInput .input_self .input_self_inner {
  padding-top: 45px;
  position: relative;
}
#frmInput .input_other {
  background:url(https://lw6nr4oyej.user-space.cdn.idcfcloud.net/kasahara_zap/image/input/input_frm/menu2.png) no-repeat 0 0;
  width:862px;
  height:282px;
  margin:0px auto;
}
#frmInput .input_other .input_other_inner {
  padding-top: 45px;
  position: relative;
}
#frmInput h3 {
  background-color: #000;
  color: #fff;
  width: 600px;
  text-align: center;
  font-size: 2em;
  margin-bottom: 30px;
  border-radius: 8px;
  font-weight: normal;
  margin-left: 155px;
}
#frmInput .input_tbl SELECT {
  vertical-align: bottom;
  width:94px;
  padding: 5px;
  border: 1px solid #ABADB3;
  background-color: #ffffff;
  background-image: url(https://lw6nr4oyej.user-space.cdn.idcfcloud.net/kasahara_zap/image/input/arrow.png);
  background-repeat: no-repeat;
  background-position: 96% center;
  -webkit-background-size: 12px;
  background-size: 12px;
  font-size: 1.3em;
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
#frmInput .input_tbl{
  width:590px;
  margin-left: 185px;
}
#frmInput .input_tbl label span{
  color: #B01212;
  font-size: 0.6em;
  letter-spacing: 1;
}
#frmInput label {
/*  font-family: "¥Ò¥é¥®¥ÎÌÀÄ« ProN W6", "HiraMinProN-W6", "HGÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", "MS PMincho", "MS ÌÀÄ«", Meiryo, serif;*/
  font-size: 1.5em;
  color: #592508;
  vertical-align: middle;
  font-weight: normal;
}
#frmInput .input_tbl .tr_name TD{
  padding-bottom: 5px;
}
#frmInput .input_tbl TD {
  padding-bottom: 20px;
}
#frmInput .input_tbl INPUT.input_name {
  font-size: 18px;
  width: 210px;
  padding: 10px;
  vertical-align: middle;
}
#frmInput label[for^="birth_"]{
  position: relative;
  top: -6px;
}
#frmInput .input_tbl SMALL {
  line-height: 1.3;
  font-size: 14px;
  color: #592508;
/*  font-family: "¥Ò¥é¥®¥ÎÌÀÄ« ProN W6", "HiraMinProN-W6", "HGÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", "MS PMincho", "MS ÌÀÄ«", Meiryo, serif;*/
}
#frmInput .hissu,
#frmInput P span, 
#frmInput P.input_attention a {
  color: #C6000D;
}
#frmInput .hissu{font-size:14px;font-weight: normal;}
#frmInput P.btn_exp span{
  color:#A81D91;
  color: #592508;
}
#frmInput .input_other {
  margin-top: 20px;
}
#frmInput .input_tbl TH {
  width: 160px;
  vertical-align: middle;
  padding-bottom: 20px;
}
#frmInput .sex_caution {
  text-align: center;
  color: #000;
}
#frmInput .input_tbl .tr_sex SELECT {
    width: 140px;
}
.tr_caution P{padding-right: 25px;}

#frmInput .input_pencil {
  background:url(https://lw6nr4oyej.user-space.cdn.idcfcloud.net/kasahara_zap/image/input/pencil.png) no-repeat 0 0;
  width:296px;
  height:104px;
  position:absolute;
  right: -10px;
}
#frmInput .input_pencil.pen_1 { top: 260px; }
#frmInput .input_pencil.pen_2 { top: 575px; }
/*--------------------
#frmInput #privacy
--------------------*/
#frmInput #privacy{
  font-size: 0.9em;
  margin: 25px auto;
  padding: 10px;
  width: 610px;
  border: 3px solid #C5A5B5;
  background-color:#EFECE6;
}
#frmInput #privacy P{
  padding:10px;
  color: #000;
  text-align: left;
}
#privacy A {color: #C6000D;}
#privacy A:visited {color: blue;}
#privacy A:hover {color: green;}

/*--------------------*
#frmInput #frm_btn
*--------------------*/
#frm_btn .price_info{
  margin:0px 0px 15px;
}
#frmInput .price_allfree{
  background:url(https://lw6nr4oyej.user-space.cdn.idcfcloud.net/kasahara_zap/image/input/btn_free_over.png) no-repeat scroll 50% top transparent;
  min-height:118px;
  _height:118px;
}
#frmInput .price_free{
  background:url(https://lw6nr4oyej.user-space.cdn.idcfcloud.net/kasahara_zap/image/input/btn_trial_over.png) no-repeat scroll 50% top transparent;
  min-height:118px;
  _height:118px;
}
#frmInput .price_charge{
  background:url(https://lw6nr4oyej.user-space.cdn.idcfcloud.net/kasahara_zap/image/input/btn_charge_over.png) no-repeat scroll 50% top transparent;
  min-height:118px;
  _height:118px;
}
#frm_btn P{
  text-align:center;
  color:#cecece;
}
#frm_btn P STRONG{
  color:#f8d596;
  padding:0px 2px;
}

#frmInput #frm_btn{
  margin:10px auto 0 ;
  text-align:center;
  width: 828px;
}
#frmInput #frm_btn .btn_left{
  float:left;
  width:414px;
}
#frmInput #frm_btn .btn_right{
  float:right;
  width:414px;
}

/*--------------------*
#frmInput .price_info2
*--------------------*/

#frmInput .price_info_bg {
  margin: 0 auto;
  padding: 5px 0;
  width: 700px;
}
#frmInput .price_info2 {
  font-size: 0.9em;
  margin: 20px auto;
  width: 630px;
}

#frmInput .price_info2 .info_title {
  color: #FFFF00;
}

#frmInput .price_info2 .price_normal {
  text-align:center;
}
#frmInput .price_info2 .pr{
  margin-bottom:10px;
}
#frmInput .price_info2 strong{
 color:#FFFF00;
}
#frmInput .price_info2 .price_normal .y_price {
  color: #f77bde;
  padding: 0 2px;
}

#frmInput .price_info2 .price_normal strong {
  padding: 0 2px;
}
#frmInput .price_info2 .pr A{
  font-weight: bold;
}
#frmInput .price_info2 P{
  color: #fffff0;
}
.pack_announce{
  width: 595px;
  margin: 0 auto 20px;
  border: 2px solid #D1BD78;
  box-sizing: border-box;
  background-color:#EAE9E5;
  color:#000;
  padding: 10px 20px;
}
.pack_announce strong{
  color:#C41A41;
}
.pack_announce ol li{
  padding-left: 0;
  line-height: 1.4;
  color: #000;
  font-weight: bold;
}
.pack_announce ol{
  margin: 5px auto;
  width: 560px;
}
.pack_announce LI{
  padding-left:1em;
}
.telling LI.main_line {
  width: 565px;
  margin: 15px auto 7px;
  padding-left: 5px;
  font-weight: bold;
  font-size: 1.1em;
  border: 1px solid #fff;
  text-align: center;
}

#frm_btn div.cookie_check label{
  color:#ffe;
  font-size:1em;
}