@charset "utf-8";

/* =====================================================================
	global
====================================================================== */
html {
	   overflow-y:scroll;
}
* {
	margin : 0;
	padding : 0;
	font : normal normal 100% Arial,Helvetica,sans-serif;
}
*html {
	border-style : none;
}
body {
	background : #ffffff;
	color : #333333;
	font-size : 62.5%;
	text-align : center;
}

/* =====================================================================
	definition
====================================================================== */

div#shell p#map {
}

/* ___________________________________________________________ field */

input:focus,
select:focus,
textarea:focus {
	background : #f5f5f5;
}
input {
	padding : 1px;
}
input.login,
input.submit,
input.search {
	border : none;
}

input.login,
input.submit {
	background : url(../img/icon/accessory/button/login.gif) no-repeat;
	color : #ffffff;
	line-height : 22px;
	width : 98px;/* 修正 */
	height : 22px;
}

select option {
	padding :1px 3px;
}

input:focus,
select:focus,
textarea:focus {
	background : #f5f5f5;
}
input {
	padding : 1px;
	border : 1px solid #6699cc;
}
input.login,
input.submit,
input.search {
	border : none;
}
input.login,
input.submit {
	background : url(../img/icon/accessory/button/login.gif) no-repeat;
	color : #ffffff;
	line-height : 22px;
	width : 119px;
	height : 22px;
}
input.search {/* 修正 */
	width : 55px;
	height : 19px;
}

/* ___________________________________________________________ anchor */

a {
	color : #3366cc;
	text-decoration : none;
}
a:link {
}
a:visited {

}
a:hover {
	text-decoration : underline;
}
a:active {
}

div#header ul#navigation li a:hover,
div#contents div.news ul.navigation li a:hover,
div#contents div.ranking li a:hover {
	text-decoration : none;
}


p#page_top {
	position : relative;
	margin : 20px 0 0 0;
	font-size : 0.9em;
}
*html p#page_top {
	font-size : 0.8em;
}
*+html p#page_top {
	font-size : 0.8em;
}
p#page_top a {
	position : absolute;
	right : 0;
	background : url(../img/icon/accessory/button/anchor.gif) no-repeat;
	font-size : 0.95em;
	text-indent : 27px;
	line-height : 21px;
	width : 144px;
	height : 21px;
}

/* ___________________________________________________________ headline */

h1 {
	padding : 0 0 0 15px;
}

div#header h2 {/* 修正 */
	overflow : hidden;
	font-size : 12px;
}


/* ___________________________________________________________ document */

strong,
b {
	font-weight : bold;
}
span.mens{
	font-weight : bold;
	font-size : 14px;
	color : #0066cc;
}
span.girls{
	font-weight : bold;
	font-size : 14px;
	color : #ff3366;
}
p {
	padding : 0 0 5px 0;
	line-height : 1.3;
}
.note {
	padding : 7px 15px 7px 0;
	background : #cde8f6;
	text-align : right;
}

/* ___________________________________________________________ list */

ul {
	list-style : none;
}
ol {
	list-style-position : inside;
}

/* ___________________________________________________________ rule,clearfix */

div#contents div.attention hr.cut,
div#contents div.news div.column hr {
	clear : both;
	visibility : hidden;
}

div#header ul#navigation:after,
body#whole div.information:after,
body#whole div.cover:after,
div#contents div.news ul.navigation:after,
div#contents div.ranking ul:after,
div#contents div.backnumber:after {
	display : block;
	clear : both;
	content : ".";
	visibility : hidden;
	height : 0;
}

/* ___________________________________________________________ box */


div#global,
div#shell {
	margin : 0 auto;
	width : 990px;
	font-size : 1.2em;
	text-align : left;
	padding-top: 5px;
}
div#header {/* 修正 */
	margin : 0;
	background : url(../img/icon/accessory/background20100501.gif) repeat-x bottom;
	height : 196px;

}
div#footer {
	margin : 5px auto 0 auto;
	padding : 7px 0 0 0;
	font-size : 1.0em;
	text-align : center;
	width : 990px;
}
div#footer p{
	font-size : 90%;
}
*html div#footer {
	font-size : 0.9em;
}

div#header ul li,
div#footer ul li {
	display : inline;
}

/* =====================================================================
	header
====================================================================== */

p#logo,
div#logo2,
div#global_center,
p#pr {/* 修正 */
	float:left;
}

div#global_center {/* 修正 */
	overflow : hidden;
	padding : 3px 0 0 5px;
	width:555px;
}

div#global_center h2 {/* 修正 */
	overflow : hidden;
	width:555px;
}

div#global_center ul#area_link {/* 修正 */
	padding : 24px 0 0 0;
	margin : 0 0 0 -2px;
}

div#global_center ul#area_link li a,
div#global_center ul#area_link_zenkoku li a {/* 修正 */
	padding : 0 2px;
}

div#global_center ul#area_link_zenkoku {/* 修正 */
	padding : 7px 0 0 0;
	margin : 0 0 0 -2px;
}

p#logo {
	margin : 0 10px 0 0;
	padding : 3px 0 0 0;
	width : 180px;
	height : 60px;
}
*html p#logo {
	margin : 0 0 0 5px;
}

div#logo2 {
	margin : 0 10px 0 0;
	padding : 3px 0 0 0;
	width : 260px;
	height : 60px;
}
*html div#logo2 {
	margin : 0 0 0 5px;
}
/** 店舗遷移先変更 ------------------- */
div#kyuujin {
	margin-top : 4px;
}
/** 店舗遷移先変更 ------------------- */
p#pr {
	float: right;
	margin : 3px 0 0 2px;
	padding : 0;
	width : 234px;
	height : 60px;
}

div#top_navigation {
	clear: both;
	height: 20px;
  padding-top: 4px;
  margin-bottom: 3px;
}

div#top_navigation ul#area_link {
	float: left;
	padding : 5px 0 0 5px;
}

/* ___________________________________________________________ navigation */

div#header ul {
	clear : both;
	padding : 0 0 0 15px;
	font-size : 12px;
	height : 20px;
}

div#header ul#navigation {
	padding : 9px 0 0 0;
	margin : 0;
	color : #ffffff;
	height : 32px;
	width:990px;
	_width:996px;
	float:left;/* 修正 */
}

body#whole div#header ul#navigation {
	height : 20px;
}

div#header ul#navigation li,
div#header ul#navigation li a {
	line-height : 30px;
	width : 88px;
	height : 32px;
}
div#header ul#navigation li.letters_07,
div#header ul#navigation li.letters_07 a {
	width : 94px;
}
div#header ul#navigation li.letters_08,
div#header ul#navigation li.letters_08 a {
	width : 110px;
}
div#header ul#navigation li.letters_11,
div#header ul#navigation li.letters_11 a {
	width : 142px;
}
div#header ul#navigation li {
	display : block;
	float : left;
	margin : 0 2px 0 0;
	background : url(../img/icon/header/navi.gif) no-repeat bottom;
	text-align : center;
}
div#header ul#navigation li a {
	display : block;
	background : url(../img/icon/header/navi.gif) no-repeat top;
	color : #666666;
}
div#header ul#navigation li.letters_07 {
	background : url(../img/icon/header/letters_07.gif) no-repeat bottom;
}
div#header ul#navigation li.letters_07 a {
	background : url(../img/icon/header/letters_07.gif) no-repeat top;
}
div#header ul#navigation li.letters_08 {
	background : url(../img/icon/header/letters_08.gif) no-repeat bottom;
}
div#header ul#navigation li.letters_08 a {
	background : url(../img/icon/header/letters_08.gif) no-repeat top;
}
div#header ul#navigation li.letters_11 {
	background : url(../img/icon/header/letters_11.gif) no-repeat bottom;
}
div#header ul#navigation li.letters_11 a {
	background : url(../img/icon/header/letters_11.gif) no-repeat top;
}
div#header ul#navigation li a:hover {
	background-position : 0 -32px;
	color : #ffffff;
}

/** 即ヒメ ナビゲーション ------------------- */
div#header ul#navigation li.sokuhime_navi {
	background : url(../img/icon/header/sokuhime_navi.gif) no-repeat bottom;
}

div#header ul#navigation li.sokuhime_navi a {
	background : url(../img/icon/header/sokuhime_navi.gif) no-repeat top;
}

div#header ul#navigation li.sokuhime_navi a:hover {
	background-position : 0 -32px;
	color : #ffffff;
}
/** 即ヒメ ナビゲーション ------------------- */

/** 動画 ナビゲーション ------------------- */
div#header ul#navigation li.movie_navi {
	background : url(../img/icon/header/movie_navi.gif) no-repeat bottom;
}

div#header ul#navigation li.movie_navi a {
	background : url(../img/icon/header/movie_navi.gif) no-repeat top;
}

div#header ul#navigation li.movie_navi a:hover {
	background-position : 0 -32px;
	color : #ffffff;
}
/** 動画 ナビゲーション ------------------- */
/** メッセージ ナビゲーション ------------------- */
div#header ul#navigation li.message_navi {
	background : url(../img/icon/header/message_navi.gif) no-repeat bottom;
}

div#header ul#navigation li.message_navi a {
	background : url(../img/icon/header/message_navi.gif) no-repeat top;
}

div#header ul#navigation li.message_navi a:hover {
	background-position : 0 -32px;
	color : #ffffff;
}
/** メッセージ ナビゲーション ------------------- */
/** 店舗フリースペース    ------------------- */
p#freespace_image{
	text-align:center;
}
div#shop_freespace {
font-size:1.3em;
height:auto;
line-height:1.4;
margin:40px 10px 0;
}
p#title{
	color:#ff0000;
	font-weight : bold;
}
/** 店舗フリースペース    ------------------- */

div#header ul#genre {
	margin : 10px 0 0 0;
	width:950px;
	float:left;
}
div#header ul#genre li {
	margin : 0 10px 0 0;
	padding : 0;
	font-weight: bold;
	color: #3366cc;
}
div#header ul#genre li a{
	margin : 0 0 0 0;
	padding : 0 0 0 15px;
	background : url(../img/icon/accessory/arrow/white.gif) no-repeat left center;
	zoom : 1;
	font-weight: bold;
}
div#header ul#genre li.index,
div#header ul#genre li.index a {
	background : transparent;
	color : #3366cc;
	font-weight : bold;
}

div#header ul#genre li span {
	font-weight : normal;
}
/** 女の子メッセージ    ------------------- */
div#girlprofile div#message_link span.send_fanmessage a{
	background : url(../img/shopimg/send_fanmessage_bg.png) no-repeat left center;
	text-indent: 29px;
	width: 185px;
	height: 22px;
	line-height: 22px;
	display: block;
	float: left;
	font-weight: normal;
}
div#girlprofile div#message_link span.look_fanmessage a{
	background : url(../img/shopimg/look_fanmessage_bg.png) no-repeat left center;
	text-indent: 29px;
	width: 175px;
	height: 22px;
	line-height: 22px;
	display: block;
	float: left;
	font-weight: normal;
}
div#girlprofile div#message_link {
	line-height: 22px;
}
/** コメントアウト
div.keyword_search{
	float:right;
	height:27px;
	padding:21px 0 0 0;
	margin:0 0 0 0;
	width:270px;
}

div.keyword_search table {
	float:right;
}

div.keyword_search table input#stores,
div.keyword_search table input#girls
 {
	border:none;
}

* html div.keyword_search label {
	letter-spacing: -0.1em;
}

*/

/****************************************** 追加 S */

div#header_login {
	width: 410px;
	float: right;
	text-align: right;
	padding-top: 5px;
}

div#header_login h5 {
	margin-right: 12px;
	color:#333333;
	font-weight:bold;
	height:auto;
	line-height:12px;
	text-indent:0;
}

div#header_login h5,
div#header_login form,
div#header_login div {
	display: inline;
}

div#header_login h5,
div#header_login a {
	font-weight: bold;
	text-align: right;
}

div.keyword_search{
	height:21px;
	width:350px;
	margin-top: 7px;
}

* html div.keyword_search label {
	letter-spacing: -0.1em;
}

input#keyword {
	width: 140px;
	color: #666666;
	font-size: 12px;
	border: 1pt solid rgb(102, 102, 102);
	background-color: rgb(255, 255, 255);
}

div.keyword_search input.search {
	padding: 0;
}

td#googleSearch {
	width: 73px;
}

td#googleSearch ul {
	display: inline;
	padding: 0;
}

td#googleSearch li {
	list-style: none;
}

dl.keisai_number dt,
dl.keisai_number dd {
	display: inline;
}

dl.keisai_number dt {
	margin-right: 3px;
}

/****************************************** 追加 E */
/* @ESS ↓↓↓アイコン表示追加 2010/07/06 */
.red{
	color:#FF0000;
}
/* @ESS ↓↓↓アイコン表示追加 2010/07/06 */

/* =====================================================================
	image
====================================================================== */
img {
	vertical-align : bottom;
	border : none;
}
/* ↓↓↓1.85フェーズ会員限定ニュース配信機能対応 @ESS 2011/02/22 */
img.normal {
	vertical-align : middle;
}
/* ↑↑↑1.85フェーズ会員限定ニュース配信機能対応 @ESS 2011/02/22 */
/* =====================================================================
	footer
====================================================================== */

div#footer ul,
div#footer address,
div#footer p,
div#footer div#end {
	margin : 0 auto;
	padding : 0 0 3px 25px;
	text-align : left;
	font-size: 90%;
}
*html div#footer ul {
	margin : 0 0 0 25px;
	padding : 0;
}
*html div#footer p,
*+html div#footer p {
	font-size : 0.9em;
}
div#footer ul li {
	font-size : 1.2em;
}
div#footer address {
	margin : 15px auto 3px auto;
}
div#end,
*html div#end{
	margin : 0 auto;
	padding : 0 0 3px 0;
	text-align : left;
}
*+html div#end{
	margin : 0 auto;
	padding : 0 0 3px 0;
	text-align : left;
	font-size : 0.9em;
}


/* =====================================================================
	データがない時
====================================================================== */

div#nodata{
	text-align: center;
	padding: 15px 50px 0 50px;
}
/* =================================================================== */

/* =====================================================================
	em要素(イタリック)のスタイル指定 2009 2.13 @ESS 
	*指定のスタイル上書き  2009 2.16 @ESS 
====================================================================== */

#shopbody em,
#shopbody em *,
#combody em,
#combody em * { font-style: italic; }

#shopbody strong,
#shopbody strong *,
#combody strong,
#combody strong * { font-weight : bold; }

/* =================================================================== */
/* ---------- ヘッダー年齢認証 2010/12/14 katsuno ---------- */
.headernenreicheck { background: url(/img/header/headernenreicheck_bg.gif) repeat-x; width: 100%; height: 25px; }
.headernenreicheck_box { width: 990px; margin: 0 auto; line-height: 24px; }
.headernenreicheck_leftbox { float: left; line-height: 24px; font-size: 12px; }
.headernenreicheck_leftbox img.heaven{ padding-left: 2px; }
.headernenreicheck_leftbox img.girls{ padding-left: 2px; }
.headernenreicheck_rightbox { float: right; line-height: 24px; font-size: 12px; }
.headernenreicheck_tagbox  {
    float: left;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    padding-top: 2px;
}
.headernenreicheck_tagbox img.girls {
    padding-left: 2px;
}
/* -------------------------------------------------------- */

#wrapper {
	width: 400px;
	margin-right: auto;
	margin-left: 6px;
	margin-top: 2px;
	float: right;
}

#navi {
	height: 25px;
}

div#header ul#dd {
	padding: 0;
}
#dd .mainmenu {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
#dd .mainmenu a.menu {
  display: block;
  text-align: center;
  padding:0;
  margin:0;
  width: 69px;
  text-decoration: none;
}
#dd .mainmenu a.menu:hover {
}

.submenu {
  visibility: hidden;
  position: absolute;
  z-index: 3;
  font-size: 90%;
  top: 23px;
  margin-left: 1px;
}
.submenu a {
  display: table-cell;
  font-family: 'ＭＳ Ｐゴシック',Osaka;
    font-size: 90.5%;
  text-align: center;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  width: 70px;
  text-decoration: none;
  color: #333333;
  height: 24px;
  line-height: 24px;
}
.submenu a:hover {
	display: table-cell;
	background-color: #555555;
	color: #FFFFFF;
	font-family: 'ＭＳ Ｐゴシック',Osaka;
    font-size: 90.5%;
}
/* {-- フェーズ外改修 求人サイトインライン表示対応 @ ESS 2011/07/08 */
div.girlswaku {
	overflow:hidden;
	clear:left;
        float:left;
}
div.girlstitle {
	width:190px;
	height:36px;
}
div.girlsfooter {
	width:190px;
	height:39px;
	background-image:url(../img/girlsheaven_maintitle_f.png);
	text-align:center;
	background-repeat:none;
}
/* --} フェーズ外改修 求人サイトインライン表示対応 @ ESS 2011/07/08 */
/* {-- 2011下期 スマフォでのPC版動画再生対応 @ESS 2011/09/12 */
div.girls_movie {
	padding: 0;
	position: relative;
}
img.play-arrow {
	position: absolute;
	left: 65px;
	top: 0px;
}
/* --} 2011下期 スマフォでのPC版動画再生対応 @ESS 2011/09/12 */

