@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:#fff; background:url(../images/bg.jpg) no-repeat left top #000;}
body#entry{background:url(../images/bg_entry.jpg) no-repeat left top #000;}
body#splash{background:url(../images/bg_splash.jpg) no-repeat left top #000;}
a{color:#fff;}
a:hover{color:#e33577;}
a img{border:0;}
#wrap{width:800px;}

/* Header */
header{height:220px; background:url(../images/header.png) no-repeat left top;}
header.l-3ban{background:url(../images/header_3.png) no-repeat left top;}
header.l-4ban{background:url(../images/header_4.png) no-repeat left top;}
header.l-5ban{background:url(../images/header_5.png) no-repeat left top;}
header.l-6ban{background:url(../images/header_6.png) no-repeat left top;}
header.l-7ban{background:url(../images/header_7.png) no-repeat left top;}
header.l-8ban{background:url(../images/header_8.png) no-repeat left top;}

header h1{text-indent:-9999px;}
#entry header{height:250px;}
/* Global navi */
header nav{margin:195px 0 0 30px;}
header nav li{display:block; width:180px; float:left; height:25px;}
header nav li a{display:block; height:100%;  text-indent:100%; overflow:hidden; white-space:nowrap;}


/* Contents */
#content{padding:20px 0;}
article{width:470px; float:left;}
#entry article{width:770px; float:none;}
#contents{padding-left:30px;}
#contents h3{color:#e33577; margin:5px 0;}
#contents p{padding-bottom:20px;}


/* Aside */
aside{width:300px; float:right;}
aside section{margin:0 30px 20px 30px;}
aside #signup li{margin-bottom:20px;}
aside #signup li a{display:block; height:70px; text-indent:100%; overflow:hidden; white-space:nowrap;}
li#male a{background:url(../images/male_btn.gif) no-repeat 0 0;}
li#female a{background:url(../images/female_btn.gif) no-repeat 0 0;}
li#male a:hover,li#female a:hover{background-position:-240px 0;}
aside nav{margin:0 30px;}
aside nav li{margin-bottom:20px;}
aside nav li a{display:block; height:25px; text-indent:100%; overflow:hidden; white-space:nowrap;}
li#menu01 a{background:url(../images/menu_01.gif) no-repeat 0 0;}
li#menu02 a{background:url(../images/menu_02.gif) no-repeat 0 0;}
li#menu03 a{background:url(../images/menu_03.gif) no-repeat 0 0;}
li#menu04 a{background:url(../images/menu_04.gif) no-repeat 0 0;}
li#menu01 a:hover,li#menu02 a:hover,li#menu03 a:hover,li#menu04 a:hover{background-position:0 -25px;}
.qr figure img{float:left; margin-right:10px;}
.qr figure p{padding:10px 0;}
#splash section{text-align:center; }
#splash section p{padding:10px 0;}
#splash nav{margin:0 auto; width:264px;}
#splash nav li{margin:0 10px;; display:block; width:112px; float:left;}
#splash nav li a{display:block; width:110px; height:25px; text-indent:0; border:1px solid #fff; background:#444; line-height:25px; text-decoration:none; font-weight:bold;}
#splash nav li a:hover{background:#ccc;}
#splash section figure img{padding:10px; background:#ccc;}


/* Footer */
footer{text-align:right;}



/* Entry Form */
h3 span{font-weight:normal; font-size:12px;}
.entry_main{padding-left:30px;}
.entry_main h3{color:#e33577; margin:5px 0; border-bottom:1px solid #ccc;}
.entry_main h3:before{content:"■";}

/* ▼Don't Change parameter▼ */
label em{font-style:normal; position:relative; top:2px;}
input,textarea{padding:4px;}
input,textarea,select{border:1px solid #aaa; background-color:#fcfcfc; 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:#ffd;}
input[type="radio"]{vertical-align:middle; border:0; background:none; margin-right:3px;}
.text_l{width:350px;}
.text_m{width:180px;}
.text_s{width:90px;}
.ime_off{ime-mode:disabled;}
select{width:130px;}
label textarea{height:100px; max-width:500px; min-width:350px;}
/* ▲Don't Change parameter▲ */

.block{padding:7px 0;}
.block p{display:block; float:left; width:150px; text-align:right; margin-right:5px; padding:2px 0;}
p.domain{padding:25px 0;}
p.msg{margin:10px 0 10px 155px;}
p.alert{padding:10px 0; text-align:left;}
p span{color:#e33577;}
p.msg{font-size:100%;}
section.btn_row{text-align:center;}
button{width:340px; margin:0 auto; height:40px; border:0; background:url(../images/entry_btn2.gif) no-repeat left top; cursor:pointer; overflow:hidden;}
p.error{display:block; color:red; width:100%; text-align:left; margin:0; padding:0 0 0 155px;}
button span{display:none;}

.juyo {font-size:100%; background:rgba(255,255,255,0.1); border:1px dotted #f00 !important; padding:8px !important; margin:8px 0; box-sizing:border-box;}

/* RulePopup */
body#rule_popup{background:#000; padding-right:30px;}
#rule_popup #wrap{width:100%;}
#rule_popup article{width:100%; background:none; float:none;}
#rule_popup article h2{display:block; padding:10px 0;}
#rule_popup article p{padding:10px 0;}

/* mother bar */
#mother{width:100%; height:40px; position:fixed; top:0; left:0; background:url(../images/mother_bg.png) repeat-x 0 0; border-bottom:1px solid #000; }
#mother h1{display:block; width:770px; margin:0; color:#fff; line-height:40px; text-indent:-9999px; background-position:right center;}

/* campaign */
#campaign h2 {font-size:22px; font-family:"HG明朝E","HiraMinProN W3",serif; text-shadow:2px 2px 2px rgba(0,0,0,0.7); margin:20px 0;}
#campaign h4 {border:0; font-size:14px; color:#fff; text-indent:0; padding:10px 0 10px 20px;}
#campaign h5 {font-weight:normal; font-size:12px;color:#fff; padding:10px 0 10px 20px;}
#campaign p{padding:0 10px 0 20px;}
.cam_msg {font-size:11px; color:#aaa; padding:0;}
#campaign strong {font-weight:bold; color:#f00;}
.camMenu { margin-bottom:10px;padding-left:20px;}
.camMenu dt { font-weight:bold; font-size:16px; margin:5px 0;}
.camMenu dt:before{content:"▼"; color:#714769;}
.camMenu dd {margin-bottom:10px;}
.camMenu table {border-collapse:collapse; width:270px; color:#000;}
.camMenu table th{text-align:center; background:#ccc; width:90px; border:1px solid #aaa;}
.camMenu table td{text-align:right; width:90px; background:#fff; border:1px solid #aaa; padding-right:10px; box-sizing:border-box;}
.camMenu table tr td:last-child{background:#ff0;}

#campaign_btn,#campaign_btn_entry {position:absolute; top:10px; left:0; }
#campaign_btn a,#campaign_btn_entry a {width:140px; height:140px; display:block; background:url(../images/cam_btn.png) no-repeat 0 0; text-indent:120%; overflow:hidden; white-space:nowrap;}
#campaign_btn a:hover,#campaign_btn_entry a:hover {opacity:0.8;}

/* 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各バージョンここまで */