@charset "Shift_JIS";
/* CSS Document */

/* reset */
*{margin:0; padding:0;}
h1,h2,h3,h4,h5,p,hr,ul,li,ol,img,form{margin:0; padding:0; border:0;}
img{border:0;}
ul li{list-style:none;}

header,footer,section,nav,figure,article,hgroup,dialog,aside{margin:0; padding:0; display:block;}

/* 共通設定 */
body{font-size:12px; line-height:1.6em;
font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
margin:0; padding:0; color:#000; background:url(../images/bg.png) repeat-x 0 0 #fff;}
a{text-decoration:none; color:#ff1975;}
a:hover{text-decoration:under-line; color:#666;}
#wrap{z-index:0; position:relative; width:900px; margin:0 auto;}

/* Header */
header{height:195px; background:url(../images/topimage.jpg) no-repeat 0 0; position:relative;}
header h1 a{text-indent:100%; overflow:hidden; white-space:nowrap; dispay:block; position:absolute; top:60px; left:20px; height:50px; width:230px;}
header h2{display:none;}


/* Global Navi */
nav ul{padding-left:12px; display:block;}
nav li{float:left; margin:10px 0 10px 10px; display:block;}
nav li a{width:144px; height:35px; display:block; background:url(../images/nav.png) no-repeat 0 0; text-indent:100%; overflow:hidden; white-space:nowrap;}
nav li#menu1 a{background-position:0 0;}
nav li#menu2 a{background-position:-144px 0;}
nav li#menu3 a{background-position:-288px 0;}
nav li#menu4 a{background-position:-432px 0;}
nav li#menu5 a{background-position:-576px 0;}
nav li#menu1 a:hover{background-position:0 -35px;}
nav li#menu2 a:hover{background-position:-144px -35px;}
nav li#menu3 a:hover{background-position:-288px -35px;}
nav li#menu4 a:hover{background-position:-432px -35px;}
nav li#menu5 a:hover{background-position:-576px -35px;}

/* Main */
#main{float:left; width:655px;}


/* contents */
#content{padding:20px 0;}
article{padding:26px 22px 0 22px; background:url(../images/article_bg.png) no-repeat 0 0;}
article h2{display:block; font-size:20px; background:url(../images/sankaku.png) no-repeat 0 center; padding:5px 0 5px 35px ;}
article p{margin:5px 10px 20px 10px;}
#about p{font-size:14px;}
#prof .box{width:200px; background:url(../images/box.png) no-repeat 0 0; float:left;}
#prof .box figure{padding:16px; background:url(../images/box_bottom.jpg) no-repeat 0 bottom;}
#prof .box figure img{float:left; margin:0 16px 10px 0;}
article #prof p{margin:0;}
.article_b{height:28px; background:url(../images/content_bottom.jpg) no-repeat 0 bottom;}
#pane{max-height:450px; overflow:auto;}
#pane h3{display:block; padding:5px 10px; color:#b400ff;}
.comment{clear:both;}


/* aside */
aside{float:right; width:245px;}
#entry{padding:7px;}
.reg{width:231px; height:162px;}
.reg a{display:block; height:100%; background:url(../images/entrybtn.png) no-repeat 0 0; text-indent:100%; overflow:hidden; white-space:nowrap;}
#mobile{padding:26px 22px 0 22px; background:url(../images/aside_bg.png) no-repeat 0 0;}
#mobile h3{background:url(../images/fuki.png) no-repeat 20px 0; display:block; height:110px; text-indent:100%; overflow:hidden; white-space:nowrap;}
#mobile .sp{background:#d8d8d8; padding:20px 10px; text-align:center; margin-bottom:5px;}
#mobile .mb{background:#d8d8d8; padding:20px 10px; text-align:center; margin-bottom:5px;}
#mobile h4{color:#b400ff; font-size:16px; font-weight:bold;}
.mobile_b{height:28px; background:url(../images/aside_bottom.jpg) no-repeat 0 bottom;}
#adult{background:url(../images/adult.png) no-repeat 0 0; display:block; height:90px; text-indent:100%; overflow:hidden; white-space:nowrap;}


/* Footer */
footer{padding:10px 0; width:900px; margin:0 auto;}
footer address{text-align:center; font-style:normal; display:block; width:245px; float:right; font-size:10px;}


/* PR banner */
#pr{display:block; width:655px; float:left; text-align:center;}


/* Entry Form */
#e-cont{border:10px solid #ffe8ef; padding:10px;}
h3 span{font-size:90%;}
ol{list-style-position:inside; list-style:none;}

/* ▼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:#fff;}
input[type="radio"]{vertical-align:middle; border:0; background:none; margin-right:3px;}
input[type="checkbox"]{vertical-align:middle; 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{border-bottom:1px dotted #999; padding:0 0 5px 0; margin:5px 20px;}
.block p{display:block; float:left; width:200px; text-align:left; margin:0 5px 0 0; padding:2px 0; font-weight:bold; color:#444;}
p.msg,p.alert{padding:10px 0; margin-bottom:5px;}
p span{color:#b400ff;}
p.msg{font-size:80%;}
.btn_row{text-align:center;}
button{display:block; margin:10px auto; background:#b400ff; width:80%; height:60px; border:0; color:#fff;}
p.error{display:block; color:red; width:400px; float:none; text-align:left; margin:0; padding:0 0 0 155px; clear:both;}
.radio{width:80px; display:inline-block;}
.check{width:50px; display:inline-block;}

table{margin:10px 0;}
th{font-weight:normal; width:80px; text-align:right; padding:5px 0;}
td{padding:5px 5px;}


/* Rule popup */
#rule_popup h1{background:#b400ff; diplay:block; padding:10px; color:#fff; margin-bottom:20px;}
#rule_popup section{padding:10px;}
#rule_popup h3{color:#b400ff;}
#rule_popup p{padding:5px 0 20px 0;}


/* mother bar */
#mother{width:100%; height:50px; background:url(../images/mother_bg.png) repeat-x 0 0; box-shadow:0 1px 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2); -moz-box-shadow:0 1px 2px rgba(0,0,0,0.2); z-index:10; position:relative;}
#mother h1{display:block; width:900px; margin:0 auto; color:#fff; line-height:50px; text-indent:-9999px;}



/* 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各バージョンここまで */