/*********** サイト全体デフォルト設定CSS ***********/

@import url(system.css);
@import url(bbs.css);
@import url(link.css);
@import url(lady.css);
@import url(schedule.css);
@import url(other.css);


/***********　BODYですよ♪ ***********/
body{
margin: 0;
padding: 0;
font-size: 10pt;
line-height: 120%;
text-align: center;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #ccc;
background: url(../images/web/bg2.gif) center top fixed;
scrollbar-face-color: #000; 
scrollbar-track-color: #262626; 
scrollbar-arrow-color: #c00; 
scrollbar-highlight-color: #c00; 
scrollbar-shadow-color: #c00; 
scrollbar-3dlight-color: #c00; 
scrollbar-darkshadow-color: #c00; 

}

/************　リンクカラーはここですよ♪ ************/
a:LINK{
  color : #fc0;
  text-decoration : underline;
}
a:HOVER{
  color : #900;
  text-decoration : underline;
}
a:VISITED{
  color : #fc0;
  text-decoration : underline;
}
a:ACTIVE{
  color : #fc0;
  text-decoration : underline;
}

/************　▼画像のボーダーです♪ ************/
img{
border: 0px;
margin: 0px;
padding: 0px;
vertical-align: text-bottom;
}

/************　▼テーブル♪ ************/
table{
font-size: 10pt;
}

/************　▼ul♪ ************/

ul{
margin: 0px;
padding: 0px;
}

li{
list-style: none;
margin: 0px;
padding: 0px;
}

/************　▼Hタグ♪ ************/

h1{
font-size: 10pt;
color: #cccccc;
margin: 0px;
padding: 0px;
}

h2 {
}


h3 {
color: #444;
height: 30px;
text-align: left;
font-weight: bold;
padding: 5px 0px 10px 0px;
}


/************　18歳認証 ************/
#topoutline {
background: url(../images/web/outline_bg.gif);
width : 840px;
margin: 0 auto;
padding: 0;
text-align: center;
}

#flashbox{
width: 750px;
margin: 0 auto;
}

#getflash{
width: 610px;
color: #cccccc;
margin: 1em auto;
text-align: left;
clear: both;
}

#getflash img{
float: left;
margin-right: 10px;
}

.age18{
width:725px;
margin-top: 1em;
margin-left: auto;
margin-right: auto;
text-align: center;
}

.ageenter{
width:482px;
text-align: center;
margin: auto;
}
.ageenter div{
width:201px;
height:131px;
color:#fff;
margin:0 20px;
line-height: 400%;
font-family:"Arial Black",sans-serif;
float: left;
background: url(../images/web/door.gif) no-repeat;
}
* html .ageenter div{
margin:0 20px 0 10px;
}


.age18 div strong{
font-size:2.0em;
font-weight:400;
}
.age18 div span{
font-size:1.4em;
font-weight:400;
}
.age18 a{
color:#fff;
}
.age18 a:VISITED{
color:#fff;
}
.age18 a:HOVER{
color:#fc0;
}
.age18 p{
margin-top:15px;
}

.attention18 {
margin: 15px auto;
width: 540px;
height: 42px;
}

.attention18 img {
margin: 0 10px 0 auto;
float: left;
width: 42px;
height: 42px;
}

.attention18 p {
margin: 0 auto;
float: left;
vertical-align: middle;
}

/************　outline♪ ************/
#outline {
background: url(../images/web/outline_bg.gif);
width : 840px;
margin: 0 auto;
padding: 0;
text-align: center;
}

#main {
width : 800px;
margin: 0 auto;
padding: 0;
text-align: center;
}


/************　ヘッダー部分♪ ************/
#seo {
	line-height: 1em;
	font-size: 10pt;
	color: #55a;
	padding: 0px;
margin: 5px;
text-align: center;
}

#header {
height: 100px;
margin: 0 auto 20px;
text-align: left;
background: url(../images/web/header.jpg) no-repeat;
}

.logo {
width: 300px;
height: 100px;
margin: 0 auto;
padding: 0px;
float: left;
}

.mobileinfo {
width: 200px;
text-align: center;
margin: 15px auto 0 0;
padding: 0px;
float: left;
}

.tel{
font-weight: bold;
font-size: 16pt;
width: 290px;
text-align: right;
margin: 15px 10px 0 0;
padding: 0px;
float: right;
}

/************　ナビゲーション♪ ************/
#menu {
	width: 150px;
	margin: 0 10px;
	padding: 0;
	float: left;
}

* html #menu {
	margin: 0 5px;
}

#menu li {
	margin: 0 0 2px 0;
	padding: 0;
	list-style-type: none;
	width: 150px;
	height: 25px;
/*	float:left; */
}
#menu li.end {width: 69px;}

#menu li.top a {
background: transparent url(../images/web/m_top.jpg) no-repeat;
}
#menu li.price a {
background: transparent  url(../images/web/m_sys.jpg) no-repeat;
}
#menu li.girls a {
background: transparent  url(../images/web/m_cst.jpg) no-repeat;
}
#menu li.schedule a {
background: transparent  url(../images/web/m_sch.jpg) no-repeat;
}
#menu li.bbs a {
background: transparent  url(../images/web/m_bbs.jpg) no-repeat;
}
#menu li.costume a {
background: transparent  url(../images/web/m_cos.jpg) no-repeat;
}
#menu li.hotel a {
background: transparent  url(../images/web/m_htl.jpg) no-repeat;
}
#menu li.job a {
background: transparent  url(../images/web/m_rec.jpg) no-repeat;
}
#menu li.link a {
background: transparent  url(../images/web/m_lnk.jpg) no-repeat;
}
#menu li.info a {
background: transparent  url(../images/web/m_att.jpg) no-repeat;
}

#menu li a {
	display: block;
	height: 0;
	width: 100%;
	padding-top: 25px;
	line-height: 25px;
	overflow: hidden;
	background-position: 0 0;
}

#menu li a:hover {
	background-position: 0 -25px;
}

#menu .mailmag {
margin-top:10px;
}

/************　contentsbox♪ ************/
#contentsbox{
width : 630px;
margin: 0 auto;
padding: 0;
float: left;
overflow: hidden;
}


/************　footer♪ ************/
#footer{
color: #ccc;
height: 30px;
margin: 0;
padding: 0px;
line-height: 30px;
letter-spacing: 2px;
float: none;
clear: both;
}


/******************　センター♪ *******************/
.topimage {
text-align: center;
width: 590px;
margin: 10px auto 10px auto;
}

.newphoto {
float: left;
margin: 0 5px 5px 0;
}

#campaign-news {
margin: 0;
padding: 0;
}

#gravure{
width: 310px;
height: 380px;
margin: 0 0 0 5px;
padding: 0;
float: left;
background: url(../images/web/gravure_bg.jpg) no-repeat;
}

#gravure .title{
height: 30px;
margin: 0px;
padding: 0px;
position: relative;
}


#gravure .gravure_box {
margin: 4px auto 0;
width: 230px;
height: 330px;
background: url(../images/web/gravure_base.gif) no-repeat;
position: relative;
}

#gravure .gravure_box img {
position:absolute;
top: 24px;
left: 9px;
border: 1px solid #999;
}

#whatsnew{
width: 310px;
height: 380px;
margin: 0;
padding: 0;
float: left;
background: url(../images/web/whatsnew_bg.jpg) no-repeat;
}

#whatsnew .title{
height: 30px;
margin: 0px;
padding: 0px;
}

#whatsnew .text {
width: 280px;
overflow:auto;
margin: 5px auto 0;
height: 330px;
padding: 0;
text-align: left;
}

#whatsnew .text p {
margin: 5px;
}


#campaign{
width: 620px;
height: 230px;
margin: 14px 0 0 0;
padding: 0;
clear: both;
background: url(../images/web/campaign_bg.jpg) no-repeat;
}

#campaign .title{
height: 30px;
margin: 0px;
padding: 0px;
}

#campaign .text {
width: 590px;
overflow:auto;
margin: 5px auto 0;
height: 180px;
padding: 0;
text-align: left;
}

#campaign .text p {
margin: 5px;
}

#mobile{
width: 620px;
height: 110px;
margin: 12px 0 0 0;
padding: 0;
}

#campaign-news .date {
color:#fc0;
}
#campaign-news .title {
color:#f00;
}