@charset "Shift_JIS";
/* CSS Document */

/* reset */
*{margin:0; padding:0;}
h*,p,hr,ul,li,ol,img,form{margin:0; padding:0; border:0;}
img{border:0;}
ul li{list-style:none;}
address{font-style:normal;}

header,footer,section,nav,figure,article,hgroup,dialog,aside{margin:0; padding:0; display:block;}

/* 共通設定 */
body{font-size:12px; line-height:1.7em;
font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
margin:0; padding:0; color:#303030; background:url(../images/bg000m.gif) repeat-x top #fff;}
a{color:#303030; text-decoration:none;}
a:hover{color:#ff0000; text-decoration:underline;}
a img{border:0;}
#wrapper{width:980px; margin:24px auto 0 auto; background:url(../images/bg_shadow.png) no-repeat center 0; position:relative; behavior: expression(IEPNGFIX.fix(this));}
#entry #wrapper{margin-top:0 !important;}
#wrap{width:920px; margin:0 auto; background:url(../images/bg100m.jpg) no-repeat 0 0;}
#about #wrap{background:url(../images/bg110m.jpg) no-repeat 0 0;}
#privacy #wrap{background:url(../images/bg120m.jpg) no-repeat 0 0;}
#rule #wrap{background:url(../images/bg130m.jpg) no-repeat 0 0;}
#faq #wrap{background:url(../images/bg140m.jpg) no-repeat 0 0;}
#entry #wrap{background:url(../images/bg_200m.jpg) no-repeat 0 0;}


/* Header */
#wrap header{background:url(../images/bg030.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup{width:380px; height:160px; margin-left:530px; background:url(../images/title100m.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup.l-3ban{background:url(../images/title100m-3ban.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup.l-4ban{background:url(../images/title100m-4ban.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup.l-5ban{background:url(../images/title100m-5ban.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup.l-6ban{background:url(../images/title100m-6ban.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup.l-7ban{background:url(../images/title100m-7ban.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup.l-8ban{background:url(../images/title100m-8ban.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}

#wrap header hgroup h1,#wrap header hgroup h2{text-indent:100%; overflow:hidden; white-space:nowrap;}
header.entry_header{width:920px; margin:0 auto;}
header.entry_header hgroup{float:left;}
header.entry_header h2{height:24px; width:210px; background:url(../images/entrytitle.gif) no-repeat 0 0; text-indent:100%; overflow:hidden; white-space:nowrap;}

/* Global navi */
#wrap header nav{width:660px; margin:0 auto;}
#wrap header nav li{display:block; float:left; height:31px; width:128px;}
#wrap header nav li#menu01,#wrap header nav li#menu05{width:138px;}
#wrap header nav li a{display:block; height:100%; background:url(../images/nav.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this)); text-indent:100%; overflow:hidden; white-space:nowrap;}
#wrap header nav li#menu01 a{background-position:0 0;}
#wrap header nav li#menu02 a{background-position:-138px 0;}
#wrap header nav li#menu03 a{background-position:-266px 0;}
#wrap header nav li#menu04 a{background-position:-394px 0;}
#wrap header nav li#menu05 a{background-position:-522px 0;}
#wrap header nav li#menu01 a:hover{background-position:0 -31px;}
#wrap header nav li#menu02 a:hover{background-position:-138px -31px;}
#wrap header nav li#menu03 a:hover{background-position:-266px -31px;}
#wrap header nav li#menu04 a:hover{background-position:-394px -31px;}
#wrap header nav li#menu05 a:hover{background-position:-522px -31px;}
header.entry_header nav{float:right;}
header.entry_header nav li{display:block; height:24px; width:95px; float:left;}
header.entry_header nav li a{display:block; height:100%; text-indent:100%; overflow:hidden; white-space:nowrap;}
header.entry_header nav li#menu01 a{background:url(../images/snav100m.gif) no-repeat 0 0;}
header.entry_header nav li#menu02 a{background:url(../images/snav110m.gif) no-repeat 0 0;}
header.entry_header nav li#menu03 a{background:url(../images/snav120m.gif) no-repeat 0 0;}
header.entry_header nav li#menu04 a{background:url(../images/snav130m.gif) no-repeat 0 0;}
header.entry_header nav li#menu05 a{background:url(../images/snav140m.gif) no-repeat 0 0;}
header.entry_header nav li#menu01 a:hover,
header.entry_header nav li#menu02 a:hover,
header.entry_header nav li#menu03 a:hover,
header.entry_header nav li#menu04 a:hover,
header.entry_header nav li#menu05 a:hover{background-position:0 -24px;}


/* Contents */
.right_box{float:right; width:365px;}
#about .right_box,#privacy .right_box,#rule .right_box,#faq .right_box{padding-top:295px;}
.left_box{float:left; width:555px;}
.right_box section{margin-top:15px;}
.search{background:url(../images/search100_m.png) no-repeat 0 0; height:110px; behavior: expression(IEPNGFIX.fix(this)); text-indent:100%; overflow:hidden; white-space:nowrap;}
.free{background:url(../images/sc100.png) no-repeat 0 0; height:63px; behavior: expression(IEPNGFIX.fix(this)); text-indent:100%; overflow:hidden; white-space:nowrap;}
.signup li{display:block; width:157px; height:89px; float:left;}
.signup li a{display:block; height:100%; background:url(../images/ebt01.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this)); text-indent:100%; overflow:hidden; white-space:nowrap;}
.signup li#male a{background-position:0 0;}
.signup li#female a{background-position:-157px 0;}
.signup li#male a:hover{background-position:0 -89px;}
.signup li#female a:hover{background-position:-157px -89px;}
.mobile{background:url(../images/mobile100d.png) no-repeat 0 0; height:102px; behavior: expression(IEPNGFIX.fix(this));}
.mobile img{margin:0 0 0 226px;}
.adult{margin:250px 0 0 20px;}
.adult img{float:left;}
.adult p{color:#cc6666; padding:5px 0;}
/**
.contents{background:url(../images/midbg1.png) no-repeat 0 0; height:520px; margin:10px 0 0 10px; behavior: expression(IEPNGFIX.fix(this));}
**/
.contents{background:rgba(255, 255, 255, 0.7) no-repeat 0 0; height:520px; margin:10px 0 0 10px; behavior: expression(IEPNGFIX.fix(this)); border-radius:10px;}
.contents .inner_box{background:url(../images/midtitle.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}
.contents .inner_box-3ban{background:url(../images/midtitle-3ban.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}
.contents .inner_box-4ban{background:url(../images/midtitle-4ban.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}
.contents .inner_box-5ban{background:url(../images/midtitle-5ban.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}
.contents .inner_box-6ban{background:url(../images/midtitle-6ban.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}
.contents .inner_box-7ban{background:url(../images/midtitle-7ban.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}
.contents .inner_box-8ban{background:url(../images/midtitle-8ban.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}

.contents .pane{padding:0 20px; height:440px; overflow:auto; font-size:14px; line-height:1.6em;}
.contents h2{padding-top:40px; font-size:12px; margin-left:10px;}
#faq .contents h2{background:url(../images/mid130.png) no-repeat -5px 3px; behavior: expression(IEPNGFIX.fix(this)); color:#7b7a7a; }
#rule .contents h2{background:url(../images/mid120.png) no-repeat -5px 3px; behavior: expression(IEPNGFIX.fix(this)); color:#7b7a7a; }
#privacy .contents h2{background:url(../images/mid110.png) no-repeat -5px 3px; behavior: expression(IEPNGFIX.fix(this)); color:#7b7a7a; }
#about .contents h2{background:url(../images/mid100.png) no-repeat -5px 3px; behavior: expression(IEPNGFIX.fix(this)); color:#7b7a7a; }
.contents p{margin-bottom:15px;}


/* Footer */
footer{text-align:center;}
footer address{color:#ff0000;}

/* PR banner */
#pr{margin:10px 0;}


/* Entry Form */
.entry_main{ width:760px; float:right; position:relative;}
.step{width:150px; float:left;}
.step section{padding:0 0 0 5px;}
.entry_main .left{width:365px; float:left;}
.entry_main .right{width:365px; float:right;}
.entry_main h3{color:red;}
.entry_main h3:before{content:"■";}
h3 span{font-weight:normal; font-size:90%;}
p span{color:#f00;}
.domain{background:#444; color:#fff; padding:5px 10px; margin:0 10px 10px 0;}
.domain a{color:#fc0;}
.domain a:hover{color:#f00;}
.entry_main section a{color:#f00;}
.entry_main form section p{font-size:14px; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif; color:#000; margin-bottom:5px;}

/* ▼Don't Change parameter▼ */
label em{font-style:normal; position:relative; top:2px;}
input,textarea{padding:4px;}
input,textarea,select{border-left:1px solid #505050; border-top:1px solid #505050; border-bottom:1px solid #e0e0e0; border-right:1px solid #e0e0e0; background-color:#fff; font-size:100%; font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;}
input:focus,textarea:focus,select:focus{border:1px solid #fc0; background-color:#ffffcc;}
input[type="radio"]{vertical-align:middle; border:0; background:none; margin-right:3px;}
.text_l{width:260px;}
.text_m{width:180px;}
.text_s{width:90px;}
.ime_off{ime-mode:disabled;}
select{width:130px;}
label textarea{height:100px; max-width:360px; min-width:260px;}
/* ▲Don't Change parameter▲ */

.block{padding:5px 0;}
.block p{display:block;}
p.msg{padding:5px 0; font-size:90%; line-height:1.5em;}
p.alert{padding:5px 10px;}
.block p span{color:red;}
p.msg{font-size:100%;}
section.btn_row{text-align:center;}
button{width:310px; margin:0 auto; height:90px; border:0; background:url(../images/entrybt100.png) no-repeat left top; cursor:pointer; overflow:hidden; behavior: expression(IEPNGFIX.fix(this));}
.entry_main form section p.error{display:block; color:red; width:100%; float:none; text-align:left; margin:0; clear:both;}
button span{display:none;}

.juyo {font-size:100%; background:rgba(255,255,255,0.2) !important; border:1px dotted #f00 !important; padding:8px !important; margin:8px 0; box-sizing:border-box;}
.sa p{padding:20px !important; margin-right:20px;}
.sa a{color:#f00;}

#mother{width:100%; height:24px; position:absolute; top:0; left:0;}
#mother h1{display:block; width:920px; margin:0 auto; color:#fff; line-height:24px; text-indent:-9999px; background-position:right center; background-size:auto 24px; -webkit-background-size:auto 24px; -moz-background-size:auto 24px;}


/* RulePopup */

#rule_popup #wrap{width:100%; background:none;}
#rule_popup article{padding:0 15px;}
#rule_popup h1{height:24px; line-height:24px; color:#666;}
#rule_popup .main{padding:10px 0;}
#rule_popup p{margin-bottom:20px;}


/* clearfix各バージョン */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* clearfix各バージョンここまで */