/* Common */
* { margin: 0; padding: 0; }
body { line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 1em; clear: both; font-size: 100%; font-weight: bold; }
p, ul, ol, dl { margin: 1em 36px; text-align: left; }
ul, ol { padding-left: 18px; text-align: left; list-style: outside; }
ul { text-align: left; }
dt { margin-top: 0.5em; }
dd { margin: 0 0 0.4em 12px; }
li ul, li ol, li dl, li p, dd ul, dd ol, dd dl { margin: 0; }
li { margin-bottom: 0.3em; }
em { font-style: normal; font-weight: bold; }
strong { font-size: 110%; font-weight: bold; color: #f00; }
strong em { font-size: 130%; font-style: normal; font-weight: bold; }
em strong { font-size: 130%; font-style: normal; font-weight: bold; }
body { text-align: center; }
a img { border: none; }

/* Main Structure */
body { background: url(../images/bg.png) repeat-x; text-align: center; font-size: 90%; line-height: 1.5; color: #624; font-family: Verdana, Helvetica, 'Hiragino Kaku Gothic Pro', Osaka, Meiryo, メイリオ, 'MS PGothic', 'ＭＳ Ｐゴシック', sans-serif; }
div#wrapper { width: 760px; margin: 0 auto;  background: #fff; }
h1 { height: 189px; margin: 0; background: url(../images/header.jpg) no-repeat left top; text-indent: -9999px; }
ul#global-nav { margin: 0; padding: 0; list-style: none; }
ul#global-nav li { display: inline; margin: 0; }
ul#global-nav li a { display: block; height: 49px; float: left; overflow: hidden; background: no-repeat left top; text-indent: -9999px; }
ul#global-nav li a:hover { background-position: 0 -49px; }
ul#global-nav li#gn1 a { width: 113px; background-image: url(../images/menu_r1_c1.png); }
ul#global-nav li#gn2 a { width: 121px; background-image: url(../images/menu_r1_c2.png); }
ul#global-nav li#gn3 a { width: 128px; background-image: url(../images/menu_r1_c3.png); }
ul#global-nav li#gn4 a { width: 127px; background-image: url(../images/menu_r1_c4.png); }
ul#global-nav li#gn5 a { width: 131px; background-image: url(../images/menu_r1_c5.png); }
ul#global-nav li#gn6 a { width: 140px; background-image: url(../images/menu_r1_c6.png); }
h2 { height: 75px; margin: 0; text-indent: -9999px; }
body.top h2 { background: url(../images/title_top.png) no-repeat left top; }
body.girls h2 { background: url(../images/title_girls.png) no-repeat left top; }
body.play h2 { background: url(../images/title_play.png) no-repeat left top; }
body.system h2 { background: url(../images/title_system.png) no-repeat left top; }
body.access h2 { background: url(../images/title_access.png) no-repeat left top; }
body.recruit h2 { background: url(../images/title_recruit.png) no-repeat left top; }
h3 { margin-left: 30px; margin-right: 30px; background: #f8b; color: #fff; }
ul#sub-nav { height: 93px; margin: 0; padding: 12px 0 0 16px; clear: both; background: url(../images/footer.png) no-repeat left top; list-style: none; }
* html ul#sub-nav { height: 105px; }
ul#sub-nav li { display: inline; margin: 0; border-left: solid 1px #999; }
ul#sub-nav li:first-child { border: none; }
ul#sub-nav li a { padding: 0 3px 0 5px; font-size: 12px; }
p.supple { margin: 0 auto 20px; padding: 5px; clear: both; text-align: center; font-size: 90%; }
body.girls p.supple { width: 630px; }
body.system p.supple { width: 615px; }

/* Index */
body.index div#flash { width: 760px; margin: 60px auto 30px; }
body.index p#index-ad { text-align: center; }
body.index p#enter { width: 684px; margin: 12px auto 24px; }
p#enter:after { content: "."; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
p#enter { display: inline-block; }
/* Hides from IE-mac \*/
* html p#enter { height: 1%; }
p#enter { display: block; }
/* End hide from IE-mac */
p#enter a.enter { display: block; width: 300px; height: 80px; float: left; overflow: hidden; background: url(../images/enter.gif) no-repeat left top; text-indent: -9999px; }
p#enter a.leave { display: block; width: 300px; height: 80px; overflow: hidden; background: url(../images/leave.gif) no-repeat left top; text-indent: -9999px; }
p#enter span { display: block; width: 80px; height: 80px; float: left; overflow: hidden; background: url(../images/no18.gif); text-indent: -9999px; }
div#enter-info { width: 680px; margin: 0 auto 12px; padding: 10px; }
div#enter-info p, div#enter-info ul, div#enter-info ol, div#enter-info dl { margin-left: 12px; margin-right: 12px; text-align: center; }
div#banner { width: 326px; margin: 0 auto; }
div#banner p { width: 130px; margin-left: 12px; margin-right: 12px; text-align: center; float: left; font-size: 70%; }
div#banner p a { text-decoration: none; }
address { width: 800px; height: 50px; margin: 0 auto; clear: both; font-style: normal; }

/* Top */
p#top-ad, ol#ranking, div#news { width: 442px; margin: 0; padding: 0; float: left; overflow: hidden; list-style: none; }
dl#cover-girl, div#update, p#mobile, p#regist { width: 318px; margin: 0; padding: 0; float: right; overflow: hidden; list-style: none; }
dl#cover-girl { height: 452px; background: url(../images/top_cover.png) no-repeat left top; text-align: center; }
dl#cover-girl dt { width: 260px; height: 320px; margin: 60px auto 0 auto; overflow: hidden; text-align: center; }
dl#cover-girl dt img { display: block; margin-left: -20px; }
dl#cover-girl dd { width: 260px; margin: 10px auto 0 auto; padding: 3px 0; background: #f9c; text-align: center; }
* html dl#cover-girl dd { margin-left: 0; }
ol#ranking { width: 398px; height: 310px; padding: 0 0 0 44px; background: url(../images/top_ranking.png) no-repeat left top; }
* html ol#ranking { width: 442px; }
ol#ranking li { width: 127px; margin: 110px 0 0; float: left; text-align: left; }
ol#ranking li img { display: block; margin: 0 0 3px; border: solid 1px #603; }
ol#ranking li span { display: block; width: 108px; background: #f9c; text-align: center;  }
ol#ranking li.update { position: relative; top: -240px; width: 360px; margin: 0; float: none; text-align: right; font-size: 80%; font-weight: bold; color: #fff; }
div#update { height: 210px; padding: 60px 0 0; background: url(../images/top_update.png) no-repeat left top; font-size: 90%; }
* html div#update { height: 270px; }
div#update dl { height: 180px; margin: 0 24px 0 0; padding: 0; overflow: auto; }
div#update dl dt { margin: 0 6px 3px 24px; padding: 0 6px; background: #f9c; }
div#update dl dd { margin: 0 6px 3px 24px; padding: 0 6px; }
div#news { background: url(../images/top_news_b.png) repeat-y left top; }
div#news h3 { height: 80px; margin: 0; background: url(../images/top_news_h.gif) no-repeat left top; text-indent: -9999px; }
div#news div { padding-bottom: 40px; background: url(../images/top_news_f.png) no-repeat left bottom; }
p#mobile { width: 278px; height: 90px; padding: 20px; background: url(../images/top_mobile.png) no-repeat left top; font-size: 80%; color: #fff; }
* html p#mobile { width: 318px; height: 130px; }
p#mobile img { float: right; }
div.counter { color: #fff; }

/* Girls(一覧) */
ul.girls-list { width: 650px; margin: 0 auto 20px; padding: 0; list-style: none; }
ul.girls-list li { width: 154px; height: 230px; margin: 0 0 20px 5px; float: left; text-align: center; font-weight: bold; }
* html ul.girls-list li { margin-left: 2px; margin-right: 3px; }
ul.girls-list li a { text-decoration: none; }
ul.girls-list li a span { color: #f00; }
ul.girls-list img { margin: 2px 0 3px; vertical-align: bottom; }

/* Girls(詳細) */
p.photo { width: 350px; margin: 25px 0 0 50px; padding-bottom: 30px; float: left; text-align: center; }
* html p.photo { margin-left: 25px; }
div#profile { width: 350px; margin: 0 auto; float: left; }
div#profile table { width: 300px; margin: 25px auto 10px; border-collapse: collapse; text-align: left; }
div#profile table td.girlsname { padding: 2px; text-align: center; font-weight: bold; font-size: 120%; }
div#profile table td { padding: 3px 4px; text-align: left; }
div#profile table td.item { width: 90px; }
div#profile table.play-table { margin: 0 auto 10px; font-size: 80%; }
div#profile table.play-table th { background: #f69; text-align: center; color: #fff; }
div#profile table.play-table th, div#profile table.play-table td { padding: 0 4px; border: solid 1px #f69; }
div#profile table.play-table td.p-i { background: #fcd; }
div#thumbnails { width: 350px; margin: 0 auto; text-align: center; }
div#thumbnails img { margin: 0 auto; }
div#thumbnails ul { margin: 12px; list-style: none; }
div#thumbnails li { width: 49px; margin-right: 6px; float: left; }
div#thumbnails li a { display: block; margin: 0 auto; text-align: center; }
div#thumbnails li a:hover { border: solid 1px #339; }
div.back{ width: 300px; margin: 10px auto 30px; clear: both; text-align: center; }

/* System */
table.price-list { width: 630px; margin: 0 auto 15px; clear: both; border-collapse: collapse; }
table.price-list caption { margin: 0 auto; padding: 6px 0; text-align: center; font-size: 120%; font-weight: bold; }
table.price-list th { padding: 6px 0; text-align: center; font-size: 120%; font-weight: bold; }
table.price-list td { padding: 6px 0; text-align: center; }
table.price-list td.discount { font-size: 120%; font-weight: bold; }
table.price-list td.details { font-size: 90%; }
ul.price-supple { margin-left: 80px; margin-right: 80px; }

/* System */
p#map { text-align: center; }

/* Recruit */
table.recruit-table { width: 690px; border-collapse: collapse; margin: 0 auto 15px; }
table.recruit-table td { padding: 3px 6px; text-align: left; }
table.recruit-table td.item { width: 80px; text-align: center; }

/* Color Setteing */
p.supple,div#enter-info,div#covergirl,div#whatsnew dl,div#top-info div,ul.staff-list li,table.price-list td,table.recruit-table td,table#access-data td {
	background: #fef; /*★汎用背景色*/
}
p.supple,div#enter-info,div#covergirl,div#whatsnew dl,div#top-info div,ul.girls-list li,div#profile table td,div#profile table td.girlsname,table.price-list td,table.recruit-table td,table.price-list th,table.recruit-table td.item,table#access-data td,div.bannerarea {
	border: solid 1px #d47; /*★汎用枠線*/
}
p.supple,div#enter-info,div#covergirl,div#whatsnew dl,div#top-info div,ul.girls-list li,table.price-list td,table.recruit-table td,table.price-list th,table.recruit-table td.item,table#access-data td {
	color: #624; /*★汎用文字色*/
}
div#whatsnew dt,div#profile table td.girlsname, table.price-list caption {
	background: #d47; /*★汎用背景色-濃い*/
	color: #fff;  /*★汎用背景色-濃い,の時の文字色*/
}
table.price-list th,table.recruit-table td.item,table#access-data td.item {
	background: #fac; /*★色々背景色-やや濃い*/
	color: #624; /*★汎用背景色-やや濃い,の時の文字色*/
}
div#profile table td,table.price-list td.details {
	background: #fdf; /*★汎用背景色-薄い*/
	color: #624; /*★汎用背景色-薄い,の時の文字色*/
}

a:link { color: #f09; }
a:visited { color: #c9b; }
a:hover { color: #0c0; }

/* Girls(一覧) */
span.new { color: #f00; } /*★New!マークの色*/

/* Girls(詳細) */
div#thumbnails li a { border: solid 1px #f09; } /*★サムネイルの枠線*/
div#thumbnails li a:hover { border: solid 1px #0c0; } /*★サムネイルの枠線・ロールオーバー時*/

/*--------設定ここまで--------*/

div#covergirl { border: double 3px; }
div#profile table td.girlsname { border-width: 0 0 3px 0; }
div#profile table td { border-width: 0 0 1px 0; border-style: dashed; }
div.bannerarea{ border-left: none; border-right: none; }
