@charset "Shift-Jis";

/*--------------------------------------------------------------------------*/
	/*＠entrance
	/エントランス*/
/*--------------------------------------------------------------------------*/
body.entrance					{}
body.entrance div				{ position: relative; background: url(../../images/entrance/background.gif) repeat-x top center; width: 905px; margin: 0 auto; text-align: center;}
body.entrance h1				{ position: relative; z-index: 3; text-align: left;}
body.entrance p#FlashLogo		{ position: absolute; top: 250px; left: 290px; z-index: 10;}

body.entrance div p				{ text-align: center; line-height: 1.5;}
body.entrance p#Enter			{ margin-top: 400px; margin-bottom: 25px;}
body.entrance p#Enter span		{ display: none;}
body.entrance p.SubNavigation	{ background: #1C1211; color: #8D857F; margin-top: 70px; padding-top: 15px; font-family: Book Antiqua; }
body.entrance address			{}

/*--------------------------------------------------------------------------*/
	/*＠div.PageTopics
	/コンテンツ*/
/*--------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------*/
	/*＠schedule,girls
	/一覧表示*/
/*--------------------------------------------------------------------------*/
ul.ListSection			{ overflow: hidden; zoom: 1;}

/*-------------------------------------

＠高さの確保
ie6については常に一定の余白を追加
それ以外のモダンブラウザについてはmin-heightで高さを確保

-------------------------------------*/
/*	IE６以外のモダンブラウザ向け指定
-------------------------------------*/
/*body.schedule ul.ListSection		{ min-height: 540px;}*/


/*	IE６向け指定
-------------------------------------*/
/* html body.schedule ul.ListSection	{ padding-bottom: 250px;}*/


/*	共通指定
-------------------------------------*/
ul.ListSection			{ overflow: hidden; zoom: 1; margin-top: 10px;}
ul.ListSection li		{ 
	float: left;
	margin-right: 6px;
	height: 272px;
/*	background: url(../../schedule/images/girlsphotobackground.jpg) no-repeat top left;*/
}

ul.ListSection li a		{ display: block; margin-bottom: 2px; border: solid 1px #8F8988;}
ul.ListSection li a img	{ margin: 3px;}

ul.ListSection li p		{ font-size: 10px; text-align: center;}

ul.ListSection li p.GirlsName,
ul.ListSection li p.GirlsName img,
ul.ListSection li p.WorkOn,
ul.ListSection li p.WorkOn img		{ vertical-align: middle;}

ul.ListSection li p.GirlsName		{}
ul.ListSection li p.GirlsName span	{ font-weight: bold;}
* html ul.ListSection li p img		{ behavior: expression(IEPNGFIX.fix(this));}

ul.ListSection li p.WorkOn,
ul.ListSection li p.WorkOn img		{ vertical-align: middle;}
ul.ListSection li p.WorkOn img		{ margin-top: 4px; margin-bottom: 4px; _margin-top: 3px;}

ul.ListSection li p.EnterDay,
ul.ListSection li p.WorkOn			{ background: url(../../images/enterdaybackground.gif) no-repeat top center; line-height: 20px; margin-bottom: 2px;}
ul.ListSection li p.Shop			{ background: url(../../images/shopnamebackground.gif) no-repeat top center; line-height: 17px;}
ul.ListSection li p.Shop a			{ border: none;}


/*--------------------------------------------------------------------------*/
	/*＠schedule
	/出勤テーブル*/
/*--------------------------------------------------------------------------*/
form.ScheduleTable		{ margin-left: 1px;}
form.ScheduleTable p	{ margin-left: 12px; margin-top: 11px;}

body.schedule table.ScheduleTable		{ border-right: 1px solid #928D8D; border-top: 1px solid #928D8D;}

body.schedule table.ScheduleTable th,
body.schedule table.ScheduleTable td	{ border-left: 1px solid #928D8D;border-bottom: 1px solid #928D8D;}

body.schedule table.ScheduleTable th	{
	background: url(../../schedule/images/thbackground.gif) no-repeat top left;
	height: 20px;
	font-size: 10px;
	color: #540C5A;
	font-weight: bold;
}
body.schedule table.ScheduleTable td	{ text-align: center; background: #DDD7D4; width: 94px;}

body.schedule table.ScheduleTable th,
body.schedule table.ScheduleTable th img{ vertical-align: middle;}

body.schedule table.ScheduleTable th img{ margin-right: 7px;}

body.schedule table.ScheduleTable td a			{ color: #928D8D;}
body.schedule table.ScheduleTable td.on a,
body.schedule table.ScheduleTable td a:hover	{ color: #020201;}

body.schedule p.Today		{  text-align: left; margin-left: 115px; margin-bottom: 20px;}
body.schedule .ListSection li p.GirlsName span a{ display: inline; border: 0px;}



/*--------------------------------------------------------------------------*/
	/*＠profile
	/女の子詳細*/
/*--------------------------------------------------------------------------*/
/*	詳細ベース
-----------------------------*/
body.profile div.PageTopics	{ width: 900px; float: none;}


/*	文字情報部分
-----------------------------*/
div.ProfileData				{ float: right; width: 316px; background: url(../../girls/images/girlssimpleprofilebackgroun.jpg) no-repeat top right; }

div.ProfileData h3			{ margin-left: 168px; padding-top: 20px; line-height: 24px; font-weight: normal; color: #fefefe;}
div.ProfileData h3 span		{ font-weight: bold; margin-right: 5px;}

* html div.ProfileData h3 img{
	behavior: expression(IEPNGFIX.fix(this));
}

div.ProfileData h3,
div.ProfileData h3 img		{ vertical-align: middle;}
div.ProfileData p			{ margin-left: 168px; margin-bottom: 30px;}

div.QandA					{ overflow: auto; height: 447px; margin: 0px 3px 3px;}
div.QandA ul				{ padding: 12px 5px; color: #fefefe;}
div.QandA ul li				{ border-bottom: 1px dotted #53302D; line-height: 1.8; padding-top: 2px; padding-bottom: 2px;}

html body div.QandA,
body div.QandA				{
	scrollbar-face-color: #000000; /* 表面の色 */
	scrollbar-arrow-color: #341C17; /* 矢印の色 */
	scrollbar-highlight-color: #000000; /* ハイライトの色 */
	scrollbar-shadow-color: #000000; /* 影の色 */
	scrollbar-base-color: #000000; /* ベース色 */
	scrollbar-3dlight-color: #341C17; /* 左端と上端の色 */
	scrollbar-darkshadow-color: #341C17; /* 右端と下端の色 */
}

/*	写真部分
-----------------------------*/




/*	週間スケジュール
-----------------------------*/
body.profile h3				{ clear: both; margin-bottom: 2px;}

div.WeeklySchedule			{
	background: url(../../girls/images/weeklyschedulebackground.gif) no-repeat top center #2D0F11;
	padding-top: 28px;
	padding-bottom: 25px;
	text-align: center;
}

table.WeeklySchedule		{ margin: 0 auto;}

table.WeeklySchedule th,
table.WeeklySchedule td		{
	text-align: center;
	color: #fefefe;
	width: 105px;
	line-height: 32px;
	height: 32px;
	border-right: 1px solid #2D0F11;
}

table.WeeklySchedule th		{ background: #3F1B19;}
table.WeeklySchedule td		{ background: #3F2B28;}


/*	携帯フォーム
-----------------------------*/
form.SubmitMobile				{
	background: url(../../girls/images/mobilesubmitbackground.gif) no-repeat top center #2D0F11;
	overflow: hidden;
	zoom: 1;
	padding-top: 8px;
	padding-bottom: 25px;
	text-align: center;
}

form.SubmitMobile p				{ float: left; height: 84px;}

form.SubmitMobile p.Carrer		{ margin-left: 16px; _margin-left: 8px;}
form.SubmitMobile p.Carrer,
form.SubmitMobile p.Carrer img	{ vertical-align: middle;}
form.SubmitMobile p.Carrer img.qrCode{ margin-right: 10px;}

form.SubmitMobile p.InputArea	{ margin-top: 20px; line-height: 2.2; width: 162px;}
form.SubmitMobile p.Lead		{ margin-top: 18px; line-height: 2;}


/*--------------------------------------------------------------------------*/
	/*＠event
	/イベント情報*/
/*--------------------------------------------------------------------------*/
body.event .PageTopics .section table	{ width: 666px;}
body.event .PageTopics .section th		{ width: 205px; text-align: center; vertical-align: middle;}
body.event .PageTopics .section th img	{ margin-top: 1px; margin-bottom: 1px;}
body.event .PageTopics .section td		{ vertical-align: top;}
body.event .PageTopics .section td dt	{
	background: url(../../event/images/h3titlebackground.gif) no-repeat top left;
	padding-left: 15px;
	font-size: 11px;
	line-height: 26px;
	color: #540C5A;
}
body.event .PageTopics .section td dt span		{ color: #928D8D;}

body.event .PageTopics .section td dt a:link	{ color: #540C5A;}
body.event .PageTopics .section td dt a:hover	{ color: #928D8D;}

body.event .PageTopics .section td dd			{ margin-left: 12px; font-size: 12px;}
body.event .PageTopics .section td dd p.Title	{ margin-bottom: 1.5em;}


/*--------------------------------------------------------------------------*/
	/*＠gravure
	/グラビア*/
/*--------------------------------------------------------------------------*/
body.gravure .PageTopics p{ margin-left: 12px;}



/*--------------------------------------------------------------------------*/
	/*＠hotelsearch
	/ホテル検索*/
/*--------------------------------------------------------------------------*/
body.hotelsearch .PageTopics 		{ text-align: center;}

body.hotelsearch .PageTopics form.Details{
}
body.hotelsearch .PageTopics form.Details p	{ margin-left: 12px; padding-top: 9px;}

body.hotelsearch .PageTopics table.HotelList{
	width: 665px;
	margin: 0 auto;
	border-top: 1px solid #928D8D;
	border-left: 1px solid #928D8D;
}

body.hotelsearch .HotelList th,
body.hotelsearch .HotelList td		{ border-bottom: 1px solid #928D8D; border-right: 1px solid #928D8D; padding: 5px;}

body.hotelsearch .HotelList th		{ background-color: #C4C0C2;}
body.hotelsearch .HotelList .list	{ background-color: #CECACB;}

body.hotelsearch p.SearchResult		{ width: 660px; text-align: right; margin: 15px auto;}


/*--------------------------------------------------------------------------*/
	/*＠link
	/リンク*/
/*--------------------------------------------------------------------------*/
body.link .PageTopics div.Links		{ margin-left: 7px; margin-bottom: 0.8em;}
body.link .PageTopics div.FlipPage	{ margin-right: 7px;}
body.link .PageTopics div.FlipPage p{ text-align: right;}


/*--------------------------------------------------------------------------*/
	/*＠movie
	/グラビア*/
/*--------------------------------------------------------------------------*/
body.movie .PageTopics div.section	{ overflow: hidden; zoom: 1;}
body.movie .PageTopics div.section p{ float: left; margin-left: 3px; margin-top: 3px; margin-bottom: 3px;}


/*--------------------------------------------------------------------------*/
	/*＠recruit
	/求人情報*/
/*--------------------------------------------------------------------------*/
body.recruit .PageTopics div.section		{ position: relative;}
body.recruit .PageTopics div.section img	{ position: absolute; top: 0; left: 0;}

body.recruit .PageTopics div.section{ height: 146px;}
body.recruit .PageTopics div#Lead01	{ height: 455px;}
body.recruit .PageTopics div#Lead02	{ height: 354px;}







/*--------------------------------------------------------------------------*/
	/*＠shoplist
	/ショップ一覧*/
/*--------------------------------------------------------------------------*/
body.shoplist .PageTopics .section p.ShopImages	{
	text-align: center;
	border-bottom: solid 1px #8E8988;
	
}
body.shoplist .PageTopics .section p.ShopImages img{
	border: solid 1px #A6A4A4;
	margin-top: 1px;
	margin-bottom: 1px;
}

body.shoplist .PageTopics .section p.ShopProfile{
	background: url(../../shop/images/shoptitlebackground.gif) no-repeat top left;
	font-size: 10px;
	line-height: 21px;
	height: 24px;
	color: #540C5A;
}
body.shoplist .PageTopics .section p.ShopProfile span{
	margin-left: 15px;
	color: #020201;
}

body.shoplist .PageTopics .section p.ShopDetails{
	font-size: 10px;
	line-height: 2em;
	margin-left: 7px;
	margin-right: 7px;
	color: #020201;
}


/*--------------------------------------------------------------------------*/
	/*＠shop
	/ショップ詳細*/
/*--------------------------------------------------------------------------*/
body.shop .PageTopics .section h3.ShopImages	{
	text-align: center;
/*	border-bottom: solid 1px #8E8988;*/
	
}
body.shop .PageTopics .section h3.ShopImages img{
	border: solid 1px #A6A4A4;
	margin-top: 1px;
	margin-bottom: 1px;
}

div#ShopNews,
div#GirlsList,
div#ShopSystem,
div#ShopEvent,
div#SubmitMobile,
div#Profile,
div#WeeklySchedule,
div#GirlsMobile	{
	border-left: 1px solid #928D8D;
	border-right: 1px solid #928D8D;
	border-bottom: 1px solid #928D8D;
	margin-right: 2px;
	margin-bottom: 3px;
	clear: both;
	overflow: hidden;
	zoom: 1;
}
/*
div#ShopNews h4,
div#GirlsList h4,
div#ShopSystem h4,
div#ShopEvent h4,
div#SubmitMobile h4	{
	background: url(../../images/h2titlebackground.gif) no-repeat top center;
	border-bottom: 1px solid #928D8D;
}
*/
body.shop .PageTopics h4,
body.shop .PageTopics h4 img{
	vertical-align: middle;
}
body.shop .PageTopics h4	{
	background: url(../../images/h2titlebackground.gif) no-repeat top center;
	border-bottom: 1px solid #928D8D;
	font-size: 10px;
	color: #540C5A;
	padding-top: 5px;
	padding-bottom: 1px;
}
body.shop .PageTopics h4 img	{ margin-right: 8px; margin-left: 4px;}


/*	PageNavigation
------------------*/
ul.PageNavigation 			{ height: 27px;width: 100%; }

ul.PageNavigation li		{
	background-image: url(../../shop/images/shopmenubackground.gif);
	background-position: top center;
	background-repeat: no-repeat;
	height: 24px;
	line-height: 21px;
	width: 110px;
	text-align: center;
	float: left;
	font-weight: bold;
	margin-right: 1px;
}



/*	h3#ShopDetails/店舗簡易表示
-------------------------------------*/
body.shop p#ShopDetails			{
	background: url(../../images/h2titlebackground.gif) top center no-repeat;
	clear: left;
	height: 21px;
	line-height: 21px;
	text-align: left;
	font-size: 11px;
	color: #540C5A;
}

body.shop p#ShopDetails img		{ margin-left: 4px;}

body.shop p#ShopDetails,
body.shop p#ShopDetails img		{ vertical-align: middle;}

body.shop p#ShopDetails span	{ margin-right: 1em;}


/*	新着情報/ShopNews
--------------------------------------*/
body.shop #ShopNews div				{
	height: 150px;
	margin-left: 10px;
	margin-right: 3px;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
}
body.shop #ShopNews div p			{ margin-top: 0.5em; margin-bottom: 0.8em; font-size: 11px; line-height: 1.2;}

body.shop #ShopNews div p.NewsTitle	{
	clear: left;
	font-weight: bold;
	border-bottom: 1px dotted #928D8D;
	font-size: 13px;
	line-height: 1.8;
}
body.shop #ShopNews div p img		{
	float: left;
	border: 3px solid #fff;
	margin-right: 10px;
	margin-bottom: 10px;
}

body.shop #ShopNews div p.FlipPage	{
	clear: left;
	text-align: center;
	font-size: 12px;
}


/*	GirlsList
-------------------------------------*/
body.shop div#GirlsList ul			{ margin-left: 5px; margin-top: 3px;}
body.shop div#GirlsList ul li{
	float: left;
	margin-right: 3px;
	height: 255px;
}

body.shop div#GirlsList ul li a img	{ border: solid 3px #ffffff;}
body.shop div#GirlsList ul li a		{ display: block; border: 1px solid #D2C9C5; margin-bottom: 3px;}

body.shop div#GirlsList li p,
body.shop div#GirlsList li p img	{ vertical-align: middle; margin: 0; border: none;}

body.shop div#GirlsList li p		{ line-height: 18px; font-size: 10px; margin-bottom: 0.3em; text-align: center;}

body.shop div#GirlsList li p.OnTime	{ height: 21px; width: 128px; background: url(../../shop/images/workon.gif) no-repeat; margin-bottom: 0;}


/*	ShopSystem
-------------------------------------*/
#ShopSystem dl			{
	width: 330px;
	border: 1px solid #928D8D;
	float: left;
	margin-left: 1px;
	margin-top: 1px;
	padding-bottom:32768px;
	margin-bottom:-32768px;
}

#ShopSystem dt			{ font-weight: bold;}
#ShopSystem dt,
#ShopSystem dd			{ padding: 3px 7px 4px;}


/*	ShopEvent
-------------------------------------*/
#ShopEvent p				{ padding: 3px 7px 4px;}


/*	#SubmitMobile
-------------------------------------*/
div#SubmitMobile p		{ padding: 3px 7px 4px;}
div#SubmitMobile p.qr		{ float: left; margin-right: 15px;}

div#SubmitMobile form		{ border-top: 1px dotted #D2C9C5; margin-left: 75px; margin-right: 7px; height: 35px;}
div#SubmitMobile form p		{ line-height: 18px; padding-top: 5px;}

div#SubmitMobile form p,
div#SubmitMobile form p input{ vertical-align: middle;}



/*	#GirlsList table
-------------------------------------*/
#GirlsList table	{ border-left: 1px solid #D2C9C5; margin: 0px auto 3px;}
#GirlsList td		{ 
	text-align: center;
	line-height: 20px;
	background: #fff;
	border-bottom: 1px solid #928D8D;
	border-right: 1px solid #928D8D;
	width: 110px;
}
#GirlsList form p.Day{ margin-left: 0.8em; margin-bottom: 0.8em; font-size: 12px;}

body.shop div#GirlsList ul.Schedule li{
	height: 280px;
}



/*	#Profile
-------------------------------------*/
div#Profile{
	height: 478px;
}

p#PhotoScreen{
	float: left;
	margin-left: 3px;
	margin-top: 3px;
}

p#PhotoThumbs		{ overflow:hidden; zoom: 1; margin-left: 307px;}

p#PhotoThumbs img	{ margin:0px; padding: 0;}

div#GirlsName		{ margin-left: 307px; margin-top: 3px; margin-right: 3px; border-bottom: 1px dotted #540C5A;; }

div#GirlsName h4,
div#GirlsName h4 img{ vertical-align: middle;}

div#GirlsName h4	{ text-align: center; background: #fff; border-bottom: 0px; font-size: 13px; padding-top: 0.5em; padding-bottom: 0.5em; margin-bottom: 3px;}
div#GirlsName h4 img{ margin-left: 0.5em;}


table#QandA			{ text-align: left; width: 357px; margin-bottom: 1em;}

table#QandA th,
table#QandA td		{ border-bottom: 1px dotted #D2C9C5; padding: 6px 0px;}

table#QandA th		{ /*text-indent: 1em;*/ padding-left: 1em;}



div#WeeklySchedule table	{ margin: 0px auto;}

div#WeeklySchedule th,
div#WeeklySchedule td		{ text-align: center; line-height: 25px; border-bottom: 1px dotted #D2C9C5; border-right: 1px solid #D2C9C5; }

div#WeeklySchedule th		{ width: 110px; background: #DDD7D4;}


div#GirlsMobile p			{ padding: 10px 7px 7px;}
div#GirlsMobile p.qr		{ float: left; margin-right: 7px; padding-top: 3px;}

div#GirlsMobile form		{ border-top: 1px dotted #D2C9C5; margin-left: 85px; margin-right: 7px; height: 40px;}

div#GirlsMobile form p		{ line-height: 20px; padding-top: 10px;}

div#GirlsMobile form p,
div#GirlsMobile form p input{ vertical-align: middle;}

div#GirlsMobile ul			{ margin-left: 5px; margin-bottom: 7px;}

div#GirlsMobile ul li		{ font-size: 10px; color: #5E5E5E;}



