@charset "UTF-8";
/* 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:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
margin:0; padding:0; color:#000; background:#2f2c2c;}
a{color:#3399ff; text-decoration:none;}
a:hover{color:#f00; text-decoration:underline;}
#wrap{background:#fff; width:900px; margin:0 auto;}

/* header */
header{height:200px; background:url(../images/topimage.jpg) no-repeat 0 0; position:relative;}
header h1{position:absolute; top:80px; left:30px; display::block; width:280px; height:100px;}
header h1 a{display:block; height:100%; text-indent:100%; overflow:hidden; white-space:nowrap; }
header h2{display:none;}

nav{height:45px;}
nav li{float:left; width:150px; background:#000;}
nav li a{display:block; height:100%; line-height:45px; font-size:14px; text-align:center; color:#fff; text-decoration:none; background:#660505; border-right:1px solid #3c0303; border-left:1px solid #763131;}
nav li a:hover{text-decoration:none; color:#fcc;}


/* article */
#content{background:url(../images/content.gif) repeat-y center top;}
article{float:left; width:690px;}
article section{margin:10px; background:#e5e8ed; padding:7px 5px 0 5px;}
article section h3{background:url(../images/h.png) no-repeat 0 0 #fff; border-right:1px solid #c9cbcf; border-bottom:1px solid #c9cbcf; display:block; height:40px; margin-bottom:7px; text-indent:100%; overflow:hidden; white-space:nowrap;}
.pane{background:#fff; border-right:1px solid #c9cbcf; border-bottom:1px solid #c9cbcf; padding:18px 20px; margin-bottom:7px;}
#rule p,#price p,#trade p,#company p,#contact p{background:#fff; border-right:1px solid #c9cbcf; border-bottom:1px solid #c9cbcf; padding:18px 20px; margin-bottom:7px;}
article section h4{background:#fff; border-right:1px solid #c9cbcf; border-bottom:1px solid #c9cbcf; display:block; padding:10px 20px; font-size:12px; margin-bottom:7px; color:#660505;}
#bangou .pane{background:url(../images/bangou.jpg) no-repeat right bottom #fff; position:relative;}
article section h3#a2{background-position:0 -40px;}
article section h3#a3{background-position:0 -80px;}
article section h3#a4{background-position:0 -120px;}
article section#bangou h3{background-position:0 -160px;}
article section#rule h3{background-position:0 -200px;}
article section#trade h3{background-position:0 -240px;}
article section#company h3{background-position:0 -280px;}
article section#price h3{background-position:0 -320px;}
article section#number h3{background-position:0 -360px;}
article section#contact h3{background-position:0 -400px;}
.att{font-size:14px; color:#b02f96; padding-bottom:10px;}
dl dt{display:block; height:37px; background:url(../images/h.png) no-repeat 0 -440px; text-indent:100%; overflow:hidden; white-space:nowrap;}
dl dt.num2{background-position:0 -477px;}
dl dd{font-size:50px; font-weight:bold; line-height:60px; white-space:nowrap; padding-left:35px; background:url(../images/tel.png) no-repeat 0 center;}
dl dd a{color:#2f53b0;}
dl dd span{color:#6b6868; font-size:32px;}
dl dd a:hover{text-decoration:none; color:#2f53b0;}
.tyu{font-size:10px; padding:20px 275px 30px 0;}
.otamesi{position:absolute; bottom:75px; right:145px;}
.otamesi h5{display:none;}
.otamesi span{font-size:40px; color:#fff; line-height:50px;}
.yellow{font-size:14px; color:#b02f96;}
.pink{font-size:14px; color:#b02f96; font-weight:bold;}


/* aside */
aside{width:210px; float:right;}
aside > div{margin:10px;}
aside .reg{height:218px; background:#003366;}
aside .reg a{display:block; height:100%; text-indent:100%; overflow:hidden; white-space:nowrap; background:url(../images/reg.jpg) no-repeat 0 0;}
.mb,.adult{background:#fff; border-right:1px solid #adadae; border-bottom:1px solid #adadae; padding:20px 15px; text-align:center;}
.mb img{border:10px solid #e5e8ed;}
.mb h4{background:url(../images/h.png) no-repeat 0 -514px; display:block; height:30px; text-indent:100%; overflow:hidden; white-space:nowrap;}
.mb p{text-align:left;}
.adult{background:url(../images/adult.png) no-repeat 10px center #fff; text-indent:150%; overflow:hidden; white-space:nowrap; height:60px;}

/* footer */
#page-top{position:fixed; bottom:10px; right:10px;}
#page-top a{display:block; width:50px; height:50px; text-indent:100%; overflow:hidden; white-space:nowrap; background:url(../images/pagetop.png) no-repeat 0 0;}
footer{padding:40px 0; background:#292929; text-align:center;}
footer address{color:#fff; font-style:normal;}

/* 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各バージョンここまで */.taikenmidasi {
	font-size: 14px;
	font-weight: bold;
	color: #F06;
	margin-top: 10px;
}
