/*--------------------*
 *  default settings
 *--------------------*/
*{
  margin:0px;
  padding:0px;
}
html{
  overflow-y:scroll;
  -webkit-text-size-adjust:none;
}
BODY{
  text-align:center;
  font-size:98%;
  line-height:1.5;
  color:#ffffee;
  font-family: Meiryo,Hiragino Kaku Gothic Pro W3,Hiragino Kaku Gothic Pro,Osaka,MS Gothic;
  _line-break:strict;
  min-width: 990px;
  background-color:#33151D;
}
IMG{
  border:0;
  vertical-align: top;
}
FORM{
  margin:0 auto;
  padding:0;
}
TABLE{
  border-collapse:collapse;
  border-spacing:0px;
  empty-cells:hide;
  text-align:left;
  font-size:1em;
  border:0;
  padding:0;
}
UL{
  margin:0;
  padding:0;
  list-style-type:disc;
}
OL{
  margin:0;
  padding:0;
  background:url("../../image/contents/spacer.gif") no-repeat 50% 0%;
}
LI{
  margin:0;
  padding:0;
}
H1,H2,H3,H4,H5{
  margin:0 auto;
  text-align:left;
  background:url("../../image/contents/spacer.gif") no-repeat 50% 0%;
}
P{
  margin:0 auto;
  text-align:left;
  background:url("../../image/contents/spacer.gif") no-repeat 50% 0%;
  letter-spacing: 0;
  line-height:1.5;
}
HR{
  display:none;
}
EM{
  font-style:normal;
  font-weight:bold;
}
H1,H2,H3,H4,H5,H6{
  font-size:1.1em;
}
A:visited{color:#7B3452;}

A{color:#FDC6C5;}
A:hover{
  color:#FEDFDF;
  text-decoration:none;
}
H3 A,H4 A{color:#4f2420;}
H3 A:hover,
H4 A:hover{
  color:#7B5B58;
  text-decoration:none;
}
#new_group .menu_info A,
#rec_single .menu_info A,
#extra_group2 .menu_info A{
  color:#4f2420;
}
#new_group .menu_info A:hover,
#rec_single .menu_info A:hover,
#extra_group2 .menu_info A:hover{
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity:0.8;
  color:#7B5B58;
}
H2 IMG,
H3 IMG{
  vertical-align:bottom;
}
/*--------------------
common class setting
--------------------*/
.clear{
  clear:both;
  float:none;
  line-height:0px;
  font-size:0px;
  height:0px;
}
.hide{
  display:none;
}
.icon{
  float:left;
  text-align:center;
}
.icon_category{
  margin-bottom:0px;
}
.icon_player{
  margin-bottom:3px;margin-top:2px;
}
.icon_new{
  margin-bottom:3px;
}
.free_info{
  padding-top:3px;
  text-align:center;
  color:#e5bc08;
  font-size:1.2em;
}
.pr,.price_discount{
  color:#ab1c1c;
}
.limited{
  color:#33969b;
}
DIV.pr,DIV.limited{
  line-height:1.2;
  font-size:12px;
}
.price_info{
  font-size:0.9em;
  font-weight:bold;
  padding-top:5px;
  text-align:right;
  color:#242a7a;
}
.price_discount{
  text-align:right;
}
.price_normal{
  text-align:right;
}
[class^="section_bdy"],.article_bdy,.menu_bdy,.ttl_bdy,[class^="title_bdy"]{
  width:100%;
  margin:0;
  background-repeat:repeat-y;
}
[class^="section_ftr"],.article_ftr,.menu_ftr,.ttl_ftr,[class^="title_ftr"]{
  width:100%;
  background-repeat:no-repeat;
  background-position:0 bottom;
}
[class^="section_hdr"],.article_hdr,.menu_hdr,.ttl_hdr,[class^="title_hdr"]{
  width:100%;
  background-repeat:no-repeat;
  background-position:0 top;
}
span.attention_sex{
  font-size:1em;
  color:#BB1C1C;
}

/*=========================================
<common>
.detail_txt
.detail_txt_left
.detail_txt_right
=========================================*/
.detail_txt{
  margin:0 auto;
}
#frmInput #btn_free,#frmInput #btn_trial,#frmInput #btn_charge,.menu_but #button,.menu_but #button2{
  cursor:pointer;
}

/*--------------------
#base
--------------------*/
#index_base{
  margin:0px auto;
  background:url(../../image/contents/header_index.jpg) no-repeat 50% 0%;
}
#base{
  width:990px;
  margin:0px auto;
  background:url(../../image/contents/bg_main.jpg) repeat-y 50% 0px;

}
/*--------------------*
#header
*--------------------*/
#extra_header{
  margin:0px auto;
  text-align:center;
  background:url(../../image/contents/bg_main.jpg) repeat-y 50% 0%;
}
#index_basebdy{
  margin:0px auto;
  width:990px;
  background:url(../../image/contents/header_index.jpg) no-repeat center 0;
}
#basebdy{
  margin:0px auto;
  width:990px;
}

/*--------------------*
#header_flash
*--------------------*/
#header_flash{
  width:990px;
  height:292px;
  text-align:center;
  margin:0px auto;
  position:relative;
}
/*--------------------*
#index
*--------------------*/
#indexheader{
  margin:0px auto;
  background:url(../../image/contents/bg_main.jpg) repeat-y 50% 0;
}
#index{
  width:900px;
  margin:0px auto;
  padding-bottom:30px;
  text-align:center;
}

/*--------------------*
#index_navi
*--------------------*/
#index_navi{
  width:852px;
  margin:0 auto;
  padding:25px 0 0;
}
#index_navi UL{
  display:block;
  width:852px;
  margin:0 auto;
  list-style-type: none;
  zoom:100%;
}
#index_navi UL:after{
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
#index_navi LI{
  display:block;
  width:284px;
  height:120px;
  float: left;
  text-align:center;
}
#index_navi LI.about{
  background:url(../../image/contents/navi/header_btn1_over.png) no-repeat 50% 0px;
}
#index_navi LI.special{
  background:url(../../image/contents/navi/header_btn2_over.png) no-repeat 50% 0px;
}
#index_navi LI.free{
  background:url(../../image/contents/navi/header_btn3_over.png) no-repeat 50% 0px;
}
#index_navi LI.about A{background:url(../../image/contents/navi/header_btn1.png) no-repeat 50% 0px;}
#index_navi LI.special A{background:url(../../image/contents/navi/header_btn2.png) no-repeat 50% 0px;}
#index_navi LI.free A{background:url(../../image/contents/navi/header_btn3.png) no-repeat 50% 0px;}
#index_navi LI A:hover{opacity:0;}
#index_navi LI SPAN{display:none;}
#index_navi LI A{
  display:block;
  height:100%;
  width:284px;
  margin:0 auto;
}

#page_caption{
  width: 800px;
  margin: 20px auto 0;
}
#page_caption P{
  color: #161311;
  text-align: center;
}

.contents_ttl {
  text-align: right;
}
.contents_ttl A{
  color: #6D696F;
  text-decoration: none;
}
#extra_group .icon,
#extra_group1 .icon,
#extra_group4 .icon,
#extra_group5 .icon,
#extra_group6 .icon,
#extra_group7 .icon{
  width:84px;
}
#extra_group .menu_info,
#extra_group1 .menu_info,
#extra_group4 .menu_info,
#extra_group5 .menu_info,
#extra_group6 .menu_info,
#extra_group7 .menu_info{
  width:570px;
  float:right;
}
#extra_group .caption,
#extra_group1 .caption,
#extra_group4 .caption,
#extra_group5 .caption,
#extra_group6 .caption,
#extra_group7 .caption{
  margin-top: 10px;
/*  padding: 0 20px;*/
  line-height: 1.7;
  color: #000;
}
#extra_group .severalmenu,
#extra_group1 .severalmenu,
#extra_group4 .severalmenu,
#extra_group5 .severalmenu,
#extra_group6 .severalmenu,
#extra_group7 .severalmenu{
  width:680px;
  margin:0 auto;
  text-align:left;
}

#extra_group8 .section_bdy,
#extra_group1 .section_bdy,
#extra_group2 .section_bdy,
#extra_group .section_bdy,
#extra_group3 .section_bdy,
#extra_group4 .section_bdy{
  background-image:url(../../image/contents/section_bdy.jpg);
  margin-bottom:30px;
}
#extra_group8 .section_ftr,
#extra_group1 .section_ftr,
#extra_group .section_ftr,
#extra_group3 .section_ftr,
#extra_group4 .section_ftr{
  background-image:url(../../image/contents/section_ftr.jpg);
  padding-bottom:50px;
}
#extra_group8 .section_hdr,
#extra_group1 .section_hdr,
#extra_group2 .section_hdr,
#extra_group .section_hdr,
#extra_group3 .section_hdr,
#extra_group4 .section_hdr{
  background-image:url(../../image/contents/section_hdr.jpg);
  padding-top:80px;
}

#extra_group5 .section_bdy,
#extra_group6 .section_bdy,
#extra_group7 .section_bdy{
  background-image:url(../../image/contents/section3_bdy.jpg);
  margin-bottom:30px;
}
#extra_group5 .section_ftr,
#extra_group6 .section_ftr,
#extra_group7 .section_ftr{
  background-image:url(../../image/contents/section3_ftr.jpg);
  padding-bottom:50px;
}
#extra_group5 .section_hdr,
#extra_group6 .section_hdr,
#extra_group7 .section_hdr{
  background-image:url(../../image/contents/section3_hdr.jpg);
  padding-top:80px;
}

[id^="extra_group"] h2 P{
  text-align: center;
  font-size: 1.2em;
  line-height: 80px;
}
[id^="extra_group"]{
  width: 850px;
  margin: 0 auto;
}

#extra_group .article_bdy,
#extra_group3 .article_bdy,
#extra_group8 .article_bdy{
  background-image:url(../../image/contents/section2_bdy.jpg);
  width: 810px;
  margin: 20px auto 0;
}
#extra_group .article_ftr,
#extra_group3 .article_ftr,
#extra_group8 .article_ftr{
  background-image:url(../../image/contents/section2_ftr.jpg);
  padding-bottom:30px;
}
#extra_group .article_hdr,
#extra_group3 .article_hdr,
#extra_group8 .article_hdr{
  background-image:url(../../image/contents/section2_hdr.jpg);
  padding-top:30px;
}
#extra_group .severalmenu2 ,
#extra_group3 .severalmenu2 ,
#extra_group8 .severalmenu2 {
  width: 760px;
  margin: 0 auto 30px;
}
#extra_group .severalmenu2 .left_bdy,
#extra_group3 .severalmenu2 .left_bdy,
#extra_group8 .severalmenu2 .left_bdy{
  width: 300px;
  float: left;
}
#extra_group .severalmenu2 .right_bdy,
#extra_group3 .severalmenu2 .right_bdy,
#extra_group8 .severalmenu2 .right_bdy{
  width: 460px;
  float: right;
}
#extra_group3 .severalmenu2 .right_bdy P,
#extra_group8 .severalmenu2 .right_bdy P,
#extra_group3 .severalmenu2 .right_bdy h3,
#extra_group8 .severalmenu2 .right_bdy h3{
  color:#000;
  text-align: center;
}
#extra_group3 .ten_group,
#extra_group8 .ten_group{
  font-size: 1.5em;
  padding-bottom: 20px;
}
#extra_group3 .ten_type,
#extra_group8 .ten_type{
  font-size: 2em;
  padding-bottom: 20px;
}
#extra_group3 .ten_type span,
#extra_group8 .ten_type span{
  background:linear-gradient(transparent 70%, #F0D8BA 0%);
  font-weight: normal;
}

#extra_group3 .summary1,
#extra_group3 .summary2,
#extra_group8 .summary1,
#extra_group8 .summary2{
  font-size: 1.1em;
  padding-bottom: 20px;
}
#extra_group3 .light_bdy,
#extra_group3 .shadow_bdy,
#extra_group8 .light_bdy,
#extra_group8 .shadow_bdy{
  width: 760px;
  margin: 0 auto;
}


/*--------------------*
#extra_group1
*--------------------*/
#extra_group1 h2{
  background:url(../../image/contents/title1.png) no-repeat 0 0;
  width:790px;
  height:80px;
  position: relative;
  top: 45px;
}
#extra_group1 .horizon,
#extra_group4 .horizon,
#extra_group5 .horizon,
#extra_group6 .horizon,
#extra_group7 .horizon{
  background:url(../../image/contents/line.png) no-repeat 0 0;
  height: 13px;
  width: 788px;
  margin: 15px auto;
}

/*--------------------*
#extra_group2
*--------------------*/
#extra_group2 .section_ftr{
  background-image:url(../../image/contents/section_ftr2.jpg);
  padding-bottom:360px;
}
#extra_group2 h2{
  background:url(../../image/contents/title2.png) no-repeat 0 0;
  width:790px;
  height:80px;
  position: relative;
  top: 45px;
}
#extra_group2 .severalmenu{
  width:750px;
  margin:0 auto;
  text-align:left;
}
#extra_group2 .severalmenu P{
  color:#000;
  line-height: 1.6em;
}

/*--------------------*
#extra_group3
*--------------------*/
#extra_group3 h2{
  background:url(../../image/contents/title3.png) no-repeat 0 0;
  width:790px;
  height:80px;
  position: relative;
  top: 45px;
}
#extra_group3 .special_btn{
  width: 392px;
  margin: 0 auto;
}
#extra_group3 .special_btn button{
  border: none;
  background: transparent;
}
/*--------------------*
#extra_group
*--------------------*/
#extra_group h2{
  background:url(../../image/contents/title3.png) no-repeat 0 0;
  width:790px;
  height:80px;
  position: relative;
  top: 45px;
}
#extra_group .special_btn{
  width: 392px;
  margin: 0 auto;
}

/*--------------------*
#extra_group4
*--------------------*/
#extra_group4 h2{
  background:url(../../image/contents/title4.png) no-repeat 0 0;
  width:790px;
  height:80px;
  position: relative;
  top: 45px;
}
#extra_group4 .free_ttl{
  background:url(../../image/contents/title_sub1.png) no-repeat 0 0;
  width: 760px;
  height: 72px;
  margin:0 auto;
}
#extra_group4 .free_ttl P{
  text-align: center;
  font-weight: bold;
  font-size: 1.4em;
  line-height: 72px;
  color:#330B13;
  text-shadow: 0px 0px 4px #fff,0px 0px 4px #fff,0px 0px 4px #fff,0px 0px 4px #fff,0px 0px 4px #fff,0px 0px 7px #fff,0px 0px 7px #fff,0px 0px 7px #fff;
}
#extra_group4 .section_hdr{
  padding-top: 70px;
}
#extra_group4 .price_info_btn{
  width: 392px;
  margin: 0 auto;
}
#extra_group4 .free_bdy h3{
  background-color: #72664E;
  line-height: 2em;
  text-align: center;
  margin: 20px auto;
}
#extra_group4 .free_bdy {
  width: 760px;
  margin: 0 auto;
}
/*--------------------*
#extra_group5
*--------------------*/
#extra_group5 h2{
  background:url(../../image/contents/title_sub2.png) no-repeat 0 0;
  width:790px;
  height:80px;
  position: relative;
  top: 45px;
}

/*--------------------*
#extra_group6
*--------------------*/
#extra_group6 h2{
  background:url(../../image/contents/title_sub3.png) no-repeat 0 0;
  width:790px;
  height:80px;
  position: relative;
  top: 45px;
}
/*--------------------*
#extra_group7
*--------------------*/
#extra_group7 h2{
  background:url(../../image/contents/title_sub4.png) no-repeat 0 0;
  width:790px;
  height:80px;
  position: relative;
  top: 45px;
}
/*--------------------*
#extra_group8
*--------------------*/
#extra_group8 h2.tensei_ttl{
  background:url(../../image/contents/title1.png) no-repeat 0 0;
  width:790px;
  height:80px;
  position: relative;
  top: 45px;
}
#extra_group8 .group1 h2{
  background:url(../../image/contents/title_sub5.png) no-repeat 0 0;
  width:760px;
  height:72px;
}
#extra_group8 .group2 h2{
  background:url(../../image/contents/title_sub6.png) no-repeat 0 0;
  width:760px;
  height:72px;
}
#extra_group8 .group3 h2{
  background:url(../../image/contents/title_sub7.png) no-repeat 0 0;
  width:760px;
  height:72px;
}

#extra_group8 h2{
  text-align: center;
  font-size: 1.4em;
  line-height: 72px;
}

#extra_group8 .severalmenu{
  width: 800px;
  margin: 0 auto;
}
#extra_group8 .severalmenu dl{
  display: flex;
  flex-wrap: wrap;
}
#extra_group8 .severalmenu div{
  width: 25%;
}
#extra_group8 .severalmenu A{
  text-decoration: none;
}
#extra_group8 .severalmenu dd{
  width: 200px;
  margin-bottom: 20px;
}
#extra_group8 .severalmenu P{
  color:#000;
  text-align: center;
}
#extra_group8 .severalmenu dt P.t_name {
  font-weight: bold;
  font-size: 1.1em;
}
#extra_group8 .severalmenu DD P.t_summary{
  padding: 0 20px;
  font-size: 0.9em;
}
#extra_group8 .severalmenu dt [class^="t_motif"]{
  height: 150px;
  width: 150px;
  margin: 10px auto;
}
#extra_group8 .group2 {
  margin: 50px auto;
}
#extra_group8 .severalmenu dt .t_motif1{ background:url(../../image/contents/motif/1.png) no-repeat 0 0/150px auto;}
#extra_group8 .severalmenu dt .t_motif2{ background:url(../../image/contents/motif/2.png) no-repeat 0 0/150px auto;}
#extra_group8 .severalmenu dt .t_motif3{ background:url(../../image/contents/motif/3.png) no-repeat 0 0/150px auto;}
#extra_group8 .severalmenu dt .t_motif4{ background:url(../../image/contents/motif/4.png) no-repeat 0 0/150px auto;}
#extra_group8 .severalmenu dt .t_motif5{ background:url(../../image/contents/motif/5.png) no-repeat 0 0/150px auto;}
#extra_group8 .severalmenu dt .t_motif6{ background:url(../../image/contents/motif/6.png) no-repeat 0 0/150px auto;}
#extra_group8 .severalmenu dt .t_motif7{ background:url(../../image/contents/motif/7.png) no-repeat 0 0/150px auto;}
#extra_group8 .severalmenu dt .t_motif8{ background:url(../../image/contents/motif/8.png) no-repeat 0 0/150px auto;}
#extra_group8 .severalmenu dt .t_motif9{ background:url(../../image/contents/motif/9.png) no-repeat 0 0/150px auto;}
#extra_group8 .severalmenu dt .t_motif10{ background:url(../../image/contents/motif/10.png) no-repeat 0 0/150px auto;}
#extra_group8 .severalmenu dt .t_motif11{ background:url(../../image/contents/motif/11.png) no-repeat 0 0/150px auto;}
#extra_group8 .severalmenu dt .t_motif12{ background:url(../../image/contents/motif/12.png) no-repeat 0 0/150px auto;}

#extra_group8 .alltypes{
  width:810px;
  margin:0 auto;
}
#extra_group8 P.type_caption{
  color: #000;
  line-height: 1.6;
  padding: 10px 40px 0;
}

/*--------------------*
.pagetop
*--------------------*/
.pagetop{
  display:none;
  position:fixed;
  bottom:20px;
  text-align:right;
  width:1000px;
  left:50%;
  z-index:1001;
  transform:translate(-50%, 0);
  pointer-events:none;
}

.pagetop a{
  display:block;
  float:right;
  background-color: #72664E;
  border: 1px solid #72664E;
  font-size: 1.5em;
  padding: 0.5em 0.8em;
  border-radius: 5px;
  font-weight: bold;
  -moz-opacity: 0.9;
  opacity: 0.9;
  color: #fff;
  text-decoration:none;
  pointer-events: auto;
}
.pagetop a:hover{
  filter:alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;
}

/*--------------------*
.menu_ttl_bar
.menu_info A{
*--------------------*/
.menu_ttl_bar H2,
.menu_info A{
  font-size: 1.6em;
  line-height: 1.4;
}
.menu_info A{
  display: block;
}

/*--------------------
#footer
--------------------*/
#footer{
  margin:20px auto 0px;
  text-align:center;
  min-height:1%;
  _height:1%;
}
#footer ADDRESS,#footer EM{
  text-decoration:none;
  font-style:normal;
}
#footer UL{
  list-style-type:none;
}
#footer LI{
  display:inline;
  line-height:35px;
}
/**/
#footernavi{
  color:#FEDFDF;
}
#footernavi SPAN{
  color:#FEDFDF;
}
/**/
#footerCopy{
  padding:25px 0px 20px;
  font-size:14px;
}
#zapCopy{
  color:#ffffee;
  margin-top:10px;
}
#ispCopy{
  margin-top:10px;
}
#ispInfo{
  margin-top:10px;
}
#ispInfo DIV{
  padding-bottom:5px;
}

/*--------------------*
#maintenance
*--------------------*/
#maintenance{
  width:510px;
  margin:15px auto 15px auto;
  font-size:1em;
  text-align:center;
  background:#EEE8AA;
  color:#996633;
}
#maintenance #maintenancebody{
  border:3px double #FF6633;
  padding:10px 5px;
}
#maintenance #maintenance_title{
  padding-bottom:4px;
  font-weight:bold;
  font-size:1.25em;
  color:#FF6633;
}
#maintenance P.maintenanceDate{
  margin:0 auto 5px;
  text-align:center;
  font-weight:bold;
  color:#996633;
}
#maintenance P.maintenanceComment{
  text-align:left;
  line-height:1.3;
  text-align:center;
}
#maintenance A{
  color:#FFF!important;
  background:#6D2A00!important;
}



/*--------------------
[id^="frmInput"] 入力フォーム
--------------------*/
[id^="frmInput"] .input_tbl{
  width:630px;
  margin:0px auto;
}

[id^="frmInput"] .input_tbl label.sex{
  letter-spacing: 2em;
  margin-right: -2em;
}
[id^="frmInput"] .input_tbl th label.name{
  letter-spacing: 0.5em;
  margin-right: 0em;
  text-align: left;
}
[id^="frmInput"] .input_tbl .tr_name th {
  text-align: left;
}

[id^="frmInput"] .input_tbl label span{
  color: #B01212;
  font-size: 0.6em;
  letter-spacing: -0.5px;
}
[id^="frmInput"] .input_tbl label span.ninni{
  color: #000;
}
[id^="frmInput"] label {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Meiryo, serif;
  font-size: 1.7em;
  color: #592508;
  vertical-align: middle;
  font-weight: bold;
}
[id^="frmInput"] .input_tbl TD {
  padding-bottom: 15px;
  vertical-align: middle;
}
[id^="frmInput"] .input_tbl TH {
  letter-spacing: -0.5px;
  padding-bottom: 15px;
  padding-right: 10px;
  width: 175px;
  text-align: right;
}
[id^="frmInput"] .input_tbl INPUT.input_name {
  font-size: 18px;
  width: 265px;
  padding: 10px;
  vertical-align: middle;
}
/*[id^="frmInput"] .input_tbl .tr_name td{
  width:290px;
}
.tr_birthday .hissu {
  font-weight: normal;
  color: #C6000D;
  vertical-align: bottom;
}*/
[id^="frmInput"] .input_tbl SMALL {
  line-height: 1.3;
  font-size: 14px;
}
[id^="frmInput"] P span, #privacy A,[id^="frmInput"] P.input_attention a {color: #C6000D;}
#privacy A:visited ,[id^="frmInput"] P.input_attention a:visited {color: #2900B2;}
#privacy A:hover   ,[id^="frmInput"] P.input_attention a:hover {color: #008853;}
[id^="frmInput"] #privacy {
  border: 1px solid #000;
  font-size: 0.9em;
  margin: 25px auto;
  padding: 10px;
  width: 645px;
}
[id^="frmInput"] #privacy P {
  text-align: left;
  line-height: 1.3em;
  padding: 0;
  color: #000;
}
[id^="frmInput"] P span{
  color:#C6000D;
}
P.btn_exp span{
  color:#000;
}
[id^="frmInput"] .input_other {
  margin-top: 20px;
}
[id^="frmInput"] .input_tbl .tr_sex SELECT {width: 140px;}

[id^="frmInput"] .input_tbl SELECT {
  vertical-align: middle;
  width:115px;
  padding: 5px;
  border: 1px solid #ABADB3;
  background-color: #ffffff;
  background-image: url(../../image/contents/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;
}
#input_caution{
  width: 580px;
  margin: 0 auto;
  line-height: 1.7;
}
[id^="frmInput"] .tr_caution P{
  text-align: left;
  color: #000;
}
.input_self{
  width: 716px;
  margin: 20px auto 0;;
}
.input_self h3{
  margin-bottom: 20px;
}
P.btn_exp {
  width: 650px;
  font-size: 0.9em;
  margin: 5px auto 0;
  text-align: center;
  color: #000;
  line-height:1.4em;
}
#input_group{
  position: relative;
}
#input_group .free_ttl{
  width: 760px;
  text-align: center;
  position: absolute;
  background-color: #614396;
  border-radius: 50px;
  line-height: 70px;
  font-size: 1.6em;
  border: 2px solid #E3E2F1;
  box-shadow: 1px 1px 7px #000,1px 1px 1px gray inset,1px 20px 10px #5a397f inset,1px -20px 10px #5a397f inset;
  color: #fff;
  box-sizing: border-box;
  top: 20px;
  left: 70px;
  font-weight:bold;
  text-shadow: 0px 0px 5px #000,0px 0px 5px #000,0px 0px 5px #000,0px 0px 5px #000;
}
#input_group .price_info_btn{
  margin: 0 auto;
  width: 412px;
}

#extra_group3 .light_bdy h4,
#extra_group8 .light_bdy h4{
  background-color: #716d47;
  line-height: 2em;
  text-align: center;
  margin-top: 20px;
  background-image: none;
  height: auto;
}
#extra_group3 .shadow_bdy h4,
#extra_group8 .shadow_bdy h4{
  background-color: #66608a;
  line-height: 2em;
  text-align: center;
  margin-top: 20px;
  background-image: none;
  height: auto;
}
#extra_group3 .light_bdy P,
#extra_group3 .shadow_bdy P,
#extra_group8 .light_bdy P,
#extra_group8 .shadow_bdy P{
  color: #000;
  padding: 10px;
  line-height: 1.6;
}

