@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:14px; line-height:1.6em;
font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
margin:0; padding:0; color:#000; background:#fff;}
a{color:#ff1f00; text-decoration:none;}
a:hover{color:#333; text-decoration:underline;}


/* header */
header{background:url(../images/header.gif) repeat-x top; padding-top:8px;}
.pankuzu{width:747px; margin:0 auto; height:34px; line-height:34px; font-size:16px;}
header hgroup{width:747px; margin:0 auto; height:243px; background:url(../images/topimage.jpg) no-repeat 0 0; position:relative;}
header h1{position:absolute; top:80px; left:90px; width:330px; height:100px; display:block;}
header h1 a{display:block; height:100%; text-indent:100%; overflow:hidden; white-space:nowrap;}
header h2{display:none;}


nav{background:#eae9e9; border-bottom:3px solid #b00fd1;}
nav ul{display:block; width:747px; margin:0 auto;}
nav li{display:block; width:20%; height:55px; float:left;}
nav li a{display:block; height:100%; background:url(../images/nav.png) no-repeat 0 0; text-indent:100%; overflow:hidden; white-space:nowrap; border-right:1px solid #eae9e9;}
nav li#menu1 a{background-position:0 0;}
nav li#menu2 a{background-position:-150px 0;}
nav li#menu3 a{background-position:-300px 0;}
nav li#menu4 a{background-position:-450px 0;}
nav li#menu5 a{background-position:-600px 0;}


/* article */
#content{width:747px; margin:0 auto;}
article{padding:20px 0 0 0;}
.entry a{display:block; width:363px; height:72px; background:url(../images/entry.png) no-repeat 0 0; text-indent:100%; overflow:hidden; white-space:nowrap;}
#about{background:url(../images/about_bg.jpg) no-repeat right bottom; min-height:264px;}
article h3{height:32px; display:block; background:url(../images/h3.png) no-repeat 0 0; text-indent:100%; overflow:hidden; white-space:nowrap;}
article .pane,#rule p,#trade p,#company p,#contact p,#price p{padding:10px 0;}
article #rule h3{background-position:0 0;}
article #trade h3{background-position:0 -32px;;}
article #company h3{background-position:0 -64px;}

article #price h3{background-position:0 -128px;}
article #contact h3{background-position:0 -160px;}
article h4{color:#ff3e00; font-size:18px; display:block; margin-top:10px;}

#about h3{display:block; height:47px; background:url(../images/h3_about.png) no-repeat 0 bottom; }
#about .pane{padding:10px 50% 10px 0; font-size:14px;}
#number{background:url(../images/bangou_bg.jpg) no-repeat right top;}
#number h3{display:block; height:32px; background:url(../images/h3_number.png) no-repeat 0 bottom; }
#number .pane{padding:10px 250px 10px 0;}
.bun_ota{background:url(../images/number_bg.png) no-repeat 0 0; height:112px; position:relative;}
.bun_ota .luckycode{position:absolute; top:65px; left:20px; color:#d11e51; font-size:30px; font-weight:bold;}

#bangou{background:url(../images/bangou.jpg) no-repeat 0 0; height:204px; margin:20px 0;}
dl dt{display:block; height:37px; text-indent:100%; overflow:hidden; white-space:nowrap;}
dl dd{display:block; text-indent:100%; overflow:hidden; white-space:nowrap;}



/* aside */
aside{background:url(../images/otamesi.jpg) no-repeat 0 0; margin-bottom:20px;}
.otamesi{float:left; width:549px; display:block; position:relative;}
.otamesi p{margin:90px 0 0 292px;}
.reg{margin:0 0 0 292px;}
.reg a{display:block; width:259px; height:52px; background:url(../images/reg.png) no-repeat 0 0; text-indent:150%; overflow:hidden; white-space:nowrap;}
.adult{margin:0 0 0 292px;}
.mb{float:right; width:168px; height:217px; background:url(../images/mobile.gif) no-repeat 0 0; position:relative;}
.mb h4{display:block; height:145px; text-indent:100%; overflow:hidden; white-space:nowrap;}
.mb .ten{display:none;}
.mb p{font-size:8px; padding:0 80px 0 5px; line-height:1.3em;}
.mb img{position:absolute; bottom:5px; right:5px;}
.otamesi .luckycode{position:absolute; top:155px; left:80px; width:80px; text-align:center; font-size:20px; font-weight:bold; color:#d72e5d;}
.otamesi .luckycode h5{display:none;}



/* 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{border-top:3px solid #b00fd1; text-align:center; padding:10px 0;}
footer address{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各バージョンここまで */