*{
	margin:0;
	padding:0;
}
body {
	background-image: url(images/bg.png);
	font-size: 12px;
}
a{
	color:bisque;
	text-decoration:none;
	font-weight:bold;
}
a:hover{
	text-decoration:underline;
}
#top-wrapper {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
#wrapper {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/bg.png);
}
.top-girl {
	height: 570px;
	background-image: url(images/candle.png);
	background-repeat: no-repeat;
	position: relative;
}
a img {
    border-style:none;
}
.btn-enter {
	display:block;
	width:150px;
	height:150px;
	overflow:hidden;
	position: absolute;
	left: 40px;
	top: 390px;
}
.btn-enter:hover img{
	position:relative;
	top:-150px;
}
.btn-leave {
	position: absolute;
	left: 260px;
	top: 405px;
}
#header {
	background-color: #440906;
	height: 165px;
	width: 100%;
	background-image: url(images/race11.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
#header-main {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
}

#wrapper {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background-repeat: repeat-x;
}

#sidebar {
	width: 198px;
	float: left;
	margin-top: 15px;
	margin-right:5px;
}
#sidebar ul {
	list-style-type: none;
}

.navi, .navi_sub {
	margin-bottom: 20px;
}
.navi li {
	overflow: hidden;
	position: relative;
	height: 65px;
}
.navi li a:hover {
	position: relative;
	top: -65px;
}

.navi_sub li {
	overflow: hidden;
	position: relative;
	height: 40px;
}
.navi_sub li a:hover {
	position: relative;
	top: -40px;
}

#main {
	width: 795px;
	float: left;
	margin-top: 15px;
}
#top_section {
	background-color: #440906;
	width: 100%;
	clear: left;
	background-image: url(images/race11.png);
	background-repeat: repeat-x;
	padding-top: 15px;
	margin-bottom: 15px;
}
#top_section_in {
	width: 1000px;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
#top_section_in  img {
	margin-right: 2px;
	margin-left: 2px;
}
#top_section_in   .b_up {
	margin-bottom: 20px;
}




.box_campaign, .box_news, .box_pickup, .box_ranking, .recruit, .bana, .faq, .link, .reserve, .anke-to, .contact, .service {
	background-color: #440906;
	padding: 5px;
	margin-bottom:10px;
	float:left;
	border-radius:5px;
/*	filter: progid:DXImageTransform.Microsoft.Shadow(color='#2B3C45', Direction=145, Strength=5); */
}
/* 影の効果 */
.shadow{
  position: relative;
}
.shadow:before, .shadow:after{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #000;
  background: none\9; /*IE 8以下 */
  -webkit-box-shadow: 0 15px 10px #000;
  -moz-box-shadow: 0 15px 10px #000;
  box-shadow: 0 15px 10px #000;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.shadow:after{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.box_news {
	width:515px;
	margin-right:5px;
}
.box_ranking {
	position: relative;
	width:780px;
	height: 280px;
}
.girls {
	position: absolute;
	z-index: 1;
}
.ranking {
	z-index: 2;
	position: absolute;
}
.ranking_name {
	float: left;
	width: 150px;
	margin-right: 6px;
	margin-top: 205px;
	color: #FFF;
	text-align: center;
}

.girls img, .ranking img {
	margin-right: 2px;
}



.box_pickup {
	width:250px;
	height: 390px;
}
.pickup_waku {
	height: 350px;
	width: 250px;
	position: relative;
}
#slideshow {
	height: 315px;
	width: 210px;
	position: absolute;
	left: 20px;
	top: 17px;
	z-index: 1;
}
.pickup_waku > img {
	position: absolute;
	z-index: 2;
}
.therapist {
	background-color: #440906;
	height: 445px;
	width: 260px;
	position: relative;
	float: left;
	margin-right: 5px;
	margin-bottom: 10px;
}
.therapist_name {
	margin-top: 400px;
	color: #FFF;
	text-align: center;
	line-height: 18px;
}

.therapist_naka {
	position: absolute;
	z-index: 1;
	top: 12px;
}
.therapist_waku {
	position: absolute;
	z-index: 2;
}
.profile_photo {
	float: left;
	height: 710px;
	width: 470px;
	margin-right: 5px;
	position: relative;
	margin-bottom:20px;
}
.profile_waku {
	position: absolute;
	z-index: 2;
}
.profile_naka {
	position: absolute;
	z-index: 1;
	top: 22px;
	left: 5px;
}
.profile_thumbs {
	 position:absolute;
	 z-index:3;
	 right:10px;
	 bottom:5px;
}
.profile_thumbs img {
	height: 100px;
	width: 68px;
}

.profile_detail {
	float: right;
	height: 400px;
	width: 320px;
	margin-bottom: 15px;
	background-image: url(images/profile_detail.png);
}
.profile_message {
	float: right;
	height: 110px;
	width: 320px;
	background-image: url(images/message.png);
	margin-bottom: 15px;
}
.staff_com {
	float: right;
	height: 180px;
	width: 320px;
	margin-bottom: 5px;
	background-image: url(images/staff.png);
}
#naiyoumessage {
	width: 270px;
	margin-top: 50px;
	margin-left: 25px;
}
#naiyoustaff {
	color: #FFF;
	width: 270px;
	margin-top: 50px;
	margin-left: 25px;
}



.profile_sche {
	background-color: #440906;
	clear: both;
	height: 150px;
}
.photo_waku {
	position: absolute;
	z-index: 2;
	left: 9px;
	top: 1px;
	height: 708px;
	right: 10px;
}
.photo_naka {
	position: absolute;
	z-index: 1;
	left: 17px;
	top: 2px;
}


.profile_photo, .profile_detail, .staff_com, .profile_sche{
	border-radius:15px;
}
#naiyou {
	width: 270px;
	margin-top: 50px;
	margin-left: 25px;
}
#naiyou th {
	color: #8b0000;
	text-align:left;
	font-weight:normal;
}

#naiyou td {
	height: 30px;
}
.option {
	margin-top: 7px;
	margin-left: 7px;
}
.schedule1 {
	background-color: #440906;
	height: 650px;
	border-radius:5px;
	padding: 5px;
	margin-bottom: 10px;
}
.schedule2 {
	background-color: #440906;
	height: 850px;
	border-radius:5px;
	padding: 5px;
	margin-bottom: 10px;
}.bana {
	color: #FFF;
	width: 790px;
}
.reserve table, .anke-to table, .contact table {
	margin: 25px;
	color: #FFF;
	line-height: 25px;
}
#t_link {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#t_link  .ban {
	float: left;
	margin-right: 5px;
	margin-bottom: 3px;
	margin-top: 3px;
	margin-left: 5px;
}
#t_link .ban_big {
	clear: left;
	margin-top: 3px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 3px;
	width: 468px;
}
.seo {
	font-size: 10px;
	color: #FFF;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

#footer {
	background-color: #440906;
	width: 100%;
	clear: left;
	background-image: url(images/race11.png);
	background-repeat: repeat-x;
	height: 35px;
	padding-top: 25px;
	}

#footer address {
	font-size: 12px;
	font-style: italic;
	color: #FFFFFF;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 10px;
}
#footer ul {
	font-size: 12px;
	color: #FFFFFF;
	width: 764px;
	margin-right: auto;
	margin-left: auto;
}
#footer li {
	display: block;
	float: left;
}

#footer a {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
}
