/**********************************************/
/* 共通設定                                   */
/**********************************************/
body {
	width: 100%;
	margin: 0 0 15px 0;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ ゴシック", serif;
	color:#333;
}
/* body全体 */
.ui-body-c {
	border: 1px solid #B3B3B3;
	color:#000;
	text-shadow: 0 1px 0 #fff;
	background: #FFF;
}

/* 区切り線 */
hr { width: 98%; margin: 15px 0 0 0; }

/* h設定 */
h2 { font-size: 14px; color: #663300; margin: 15px 0 0 10px; padding: 0px; }
h2.entranceTitle { font-size: 18px; color: #663300; margin: 15px 0 0 10px; padding: 0px; }
h4 { font-size: 13px; color: #A2647D; margin-bottom: 8px; }

/* 文字サイズ設定 */
.px10 { font-size: 10px; }
.px11 { font-size: 11px; }

/* 縦幅 */
.heightMain { line-height: 160%; }

/* 横幅 */
.widthEntrance { letter-spacing:0.2em; }

/* 特殊文字設定 */ /* font-weight:boldはスマホは効かない */
.font1 { text-shadow:1px 0 1px #000000; } /* 太字 */
.font2 { color: #9c657b; text-shadow:1px 0 1px #9c657b; } /* 赤色の太字 */
.font3 { color:#669933; text-shadow:1px 0 1px #669933; } /* 緑色の太字 */
.font4 { color:#ffcc00; font-size:13px; text-shadow:none; } /* 黄色の13px */
.font5 { font-size:14px; text-shadow:1px 0 1px #000000; } /* 太字の14px */
.font6 { font-size:11px; } /* 11px */
.font7 { font-size:16px; color: #996633; } /* 茶色の15px */

/* 幅寄せ */
.font_right { text-align: right; }
.font_center { text-align: center; }
.vertical_top { vertical-align: top; }

/* 回り込み解除 */
.floatClear{ clear: left; }

/* クレジットバナー */
#credit table.creditBanner { margin:0 auto; width:310px; }

/* パン屑リスト */
.pankuzu_box{
}
.pankuzu_box2{
}
.pankuzu_box ol,
.pankuzu_box2 ol{
	list-style-type: none;
	font-size: 11px;
	color: #999999;
	margin: 3px 0 0 3px;
	padding: 0;
}
.pankuzu_box ol li,
.pankuzu_box2 ol li{
	float: left;
	margin-right: 3px;
}
.pankuzu_box ol li a,
.pankuzu_box2 ol li a{
	font-size: 11px;
	color: #999999;
	font-weight: normal;
}
.pankuzu_box ol li a span,
.pankuzu_box2 ol li a span{
	font-size: 11px;
	color: #999999;
	font-weight: normal;
}

/* 回り込みクリア */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* バナー */
#banbox {
	margin: 50px auto;
	width: 300px;
	text-align: left;
}
#banbox .ban {
	float: left;
	margin: 0 5px 10px;
}

/* ナビ */
.navimenu_anime{
	-moz-transition:		all .35s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition:	all .35s cubic-bezier(.645, .045, .355, 1);
	-o-transition:			all .35s cubic-bezier(.645, .045, .355, 1);
	-ms-transition:			all .35s cubic-bezier(.645, .045, .355, 1);
}
.navimenu_anime.active{
	-moz-transform:		translate(320px, 0);
	-webkit-transform:	translate(320px, 0);
	-o-transform:			translate(320px, 0);
	-ms-transform:		translate(320px, 0);
}
#navimenu_wrap{
	font-size:13px;
	overflow: auto;
	position: fixed;
    top: 60px;
	left:-320px;
	z-index:850;
	width:320px;
	height:100%;
	padding:0 0 40px 0;
	color:#7E7877;
	font-weight: normal;
	text-shadow: none;
    background-color: #fff;
}
#navimenu_wrap a{
	color:#7E7877;
	font-weight: normal;
	text-decoration: none;
}
#navimenu_wrap a:active{
	text-decoration: underline;
}
#navimenu_wrap ul#navimenu1{
	border-bottom:1px solid  #fff;
	margin-right:10px;
	margin: 0;
	padding: 0;
}
#navimenu_wrap ul#navimenu1 li{
	border-bottom:1px solid  #ccc;
}
#navimenu_wrap ul#navimenu1 li.active a{
	font-weight: normal;
}
#navimenu_wrap #navimenu1 li{
	font-size:16px;
	letter-spacing:1px;
	text-align: left;
	padding:18px 10px;
	display:block;
}

#navimenu_wrap #navimenu1 li a{ display:block; background-position: 0; padding-left: 32px; background-size: 20px 15px; background-repeat: no-repeat; }
#navimenu_wrap #navimenu1 li.entrance a{ background-image: url("../images/navi/navi_entrance.gif"); }
#navimenu_wrap #navimenu1 li.shift a{ background-image: url("../images/navi/navi_shift.gif"); }
#navimenu_wrap #navimenu1 li.timetable a{ background-image: url("../images/navi/navi_timetable.gif"); }
#navimenu_wrap #navimenu1 li.info a{ background-image: url("../images/navi/navi_info.gif"); }
#navimenu_wrap #navimenu1 li.introduction a{ background-image: url("../images/navi/navi_introduction.gif"); }
#navimenu_wrap #navimenu1 li.ranking a{ background-image: url("../images/navi/navi_ranking.gif"); }
#navimenu_wrap #navimenu1 li.waiting a{ background-image: url("../images/navi/navi_waiting.gif"); }
#navimenu_wrap #navimenu1 li.movie a{ background-image: url("../images/navi/navi_movie.gif"); }
#navimenu_wrap #navimenu1 li.companion_blog a{ background-image: url("../images/navi/navi_companion_blog.gif"); }
#navimenu_wrap #navimenu1 li.blog a{ background-image: url("../images/navi/navi_blog.gif"); }
#navimenu_wrap #navimenu1 li.reserve a{ background-image: url("../images/navi/navi_reserve.gif"); }
#navimenu_wrap #navimenu1 li.recruit a{ background-image: url("../images/navi/navi_recruit.gif"); }
#navimenu_wrap #navimenu1 li.link a{ background-image: url("../images/navi/navi_link.gif"); }
#navimenu_wrap #navimenu1 li .toggle_box a { background-image: none; }
#navimenu_wrap #navimenu1 li.active { background-color: #fff; }
#navimenu_wrap .navi_table { width: 100%; margin: 0; }
#navimenu_wrap .navi_table .navi_main { width: 250px; font-size: 16px; }
#navimenu_wrap .navi_table .navi_sub { width: 40px; }
#navimenu_wrap .toggle_box{ display:none; width: 290px; text-align: left; padding-bottom: 5px; }
#navimenu_wrap .btn{ height: 10px; background: url("../images/navi/navi_arrow_suboff.gif") no-repeat; background-size: contain; background-position: center center; }
#navimenu_wrap .btn.active{ height: 10px; background: url("../images/navi/navi_arrow_subon.gif") no-repeat; background-size: contain; background-position: center center; }
#navimenu_wrap .btn:hover{ cursor:pointer; }

#navimenu_wrap ul#navimenu1 .toggle_box ul { padding: 0; }
#navimenu_wrap ul#navimenu1 .toggle_box ul li { border-bottom: none; padding: 16px 0 0 18px; font-size: 15px; }

#navimenu_wrap #spnavi_close{
	width: 100%;
    text-align: right;
}
#navimenu_wrap #spnavi_close p#btn_spnavi_close {
	background-color: #aaa;
	color: #fff;
	text-align: center;
	display: inline-block;
	line-height: 30px;
	font-family: 'Raleway', sans-serif;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 10px;
	margin: 20px 10px 100px 0;
	color: #ffffff;
	font-size: 14px;
	letter-spacing: 1.5px;
	-moz-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.passive {
  width: 100%;
  height: 100%;
}
.passive:before {
	z-index: 0;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color:rgba(0,0,0,0.25);
}



/**********************************************/
/* ヘッダー設定                               */
/**********************************************/
/* header全体 */
.ui-bar-c {
	border: 1px solid #B3B3B3;
	color:#000;
	text-shadow: 0 1px 0 #fff;
	background: none;
}
.ui-header{ height: 60px; }
.headMenu{ border-style: none; }
/* タイトル */
.headMenu h1.title{
	width: 100%;
	height:60px;
	text-align:left;
	color: #FFFFFF;
	line-height: 130%;
	margin:0px 0px 0px 0;
	font-size:1.1em;
	font-weight:bold;
	padding:0px 0;
	background-image: url("../images/sp_header.png");
	background-repeat:no-repeat;
	background-size:100% 60px;
	text-shadow:1px 1px 1px #000000;
}
.headMenu h1.title p{ width: 100%; text-align: center; margin:5px 0 0 0; }
/* ボタン */
.headMenu a.headMenuBtn{
	width:45px;
	height:45px;
	background-image: url("../images/sp_navi_menu.png");
	margin-top:4px;
	border-style: none;
	border-radius:0;
}
.headMenu a.headTelBtn{
	width:45px;
	height:45px;
	background-image: url("../images/sp_navi_phone.png");
	margin-top:4px;
	border-style: none;
	border-radius:0;
}
/* headerリスト */
.ui-listview .ui-btn-text { font-size: 13px; }
/*
.header_list { 	padding: 20px 0px; 0px 0px; }
.header_list li { width: 100%; }
*/

div#headList { position:absolute; top:200px;left:0px; width: 100%; z-index: 10; }
div#headList img { width: 90%; z-index: 10; }
div#headList ul.header_list li{ background-color: #fff; opacity: 0.6; }
div#headList ul.header_list li img{ opacity: 2.0; }



/**********************************************/
/* フッター設定                               */
/**********************************************/
/*COPYRIGHT*/
.copy {
	font-size: 9px;
	color: #666666;
	letter-spacing: 1px;
	text-align: center;
	font-family: verdana, arial, helvetica, sans-serif;
}
address {
	margin: 3px 0 25px 0;
	font-size: 12px;
	font-style: normal;
}
/* footerリスト */
.ui-listview .ui-btn-text {
	font-size: 13px;
}
.footer_list {
	padding: 10px 10px; 0 10px;
}
.footer_list_sub .ui-btn-text {
	font-size: 12px;
}
.footer_list_shopName {
	text-align: left;
	margin: 10px 10px 0 10px;
	font-size: 15px;
	text-shadow:1px 0 1px #000000;
}

/* footer_operator */
.footer_operator{
	position:relative;
	margin:0 auto;
	width:314px;
	height:73px;
}
.opname{
	position:absolute;
	width:230px;
	height:20px;
	text-align:left;
	top:40px;
	left:70px;
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.2em;
	color:#8C5D72;
}
.operatorHitarea a{
	position:absolute;
	top:0px;
	left:0px;
	width:314px;
	height:73px;
/*	border:1px #ccc solid;*/
}

/* 性感染症検査バナー */
.illnessBanner { font-size: 11px; line-height: 160%; margin: 0px 10px; }
.illnessBanner th{ width:60px; }

/* お問い合わせ */
.footerInfoMail { font-size: 12px; margin: 0px 0px 20px 0px; }

/* 他店舗切り替え */
.otherShop { margin: 0px auto; }
.otherShop { border-bottom:1px solid #ccc;width:95%; }
.otherShop img { margin: 0px 5px; width: 123px; height: 20px }

/* 系列店 */
.keiretu { font-size: 13px; margin: 10px 0; }

/* PC・スマホ・モバイル切り替え */
.otherModels { font-size: 12px; margin: 10px 0px 20px 0px; }

/* copy */
.copy {
    color: #666666;
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 9px;
    letter-spacing: 1px;
    text-align: center;
}



/**********************************************/
/* エンターページページ設定                     */
/**********************************************/
#pageIndex div.waitbox {
	background-color: #f4f2f7;
	border: 1px solid #b281ee;
	border-radius: 10px 10px 10px 10px;
	margin: 20px 10px 10px;
	padding: 0px;
}
#pageIndex div.waitbox table {
	text-align: center;
	width: 100%;
}
#pageIndex div.waitbox span.recruitTitle {
	font-size: 13px;
	text-shadow: 1px 0 1px #000000;
}
#pageIndex .recruitConnectBox {
	margin-top:10px;
	font-size: 13px;
	line-height: 130%;
}


/**********************************************/
/* エントランスページ設定                     */
/**********************************************/
/*メインビジュアル設定*/
#pageHome .main {
	background-image: url(../images/entrance/main.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

/* お立ち寄りに関して */
#pageHome .beginning {
	margin: 30px 0 0 10px;
}

/* お知らせ */
#pageHome .noticeWrap {
	margin: 20px 10px 0;
    background: #fbe7e7;
    border: 1px solid #cccccc;
}
#pageHome .noticeWrap td {
    padding: 6px;
}
#pageHome .noticeWrap div {
	width: 100%;
    font-size: 13px;
	text-align: left;
}
#pageHome .noticeWrap div span {
    font-weight: bold;
}
#pageHome .noticeWrap .title {
    text-align: center;
    font-weight: bold;
    margin: 0 0 10px;
}
#pageHome .noticeWrap .body {
    margin: 0;
    line-height: 160%;
}
#pageHome .noticeWrap2 {
	margin: 20px 10px 0;
}
#pageHome .noticeWrap2 div {
	width: 100%;
    font-size: 13px;
	text-align: left;
}

/* マーキー */
#pageHome .marquee_wrap {
    width: 100%;
	margin: 20px 0;
    padding: 0;
    overflow: hidden;
    background-color: #eeeeee;
    color: #ff6666;
    text-shadow: none;
}
#pageHome .marquee_wrap .marquee { 
    margin: 0;
    padding: 5px 0 5px 90%;
    white-space: nowrap;
    display: inline-block;
    animation-name: marquee;
    animation-duration: 10s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes marquee {
    from    { transform: translate(0%); } 
    100%,to { transform: translate(-100%); }
}

/* phr設定 */
#pageHome .phr { font-size: 13px; line-height: 160%; margin: 12px 10px -15px 10px; }
#pageHome .phr2 { font-size: 13px; line-height: 160%; margin: 12px 10px 0px 10px; }

/* 他店へのリンク */
#pageHome div.shoplink_box{
	width: 316px;
	margin: 20px auto 0;
}
#pageHome div.shoplink_box div.shopBanner{
	width: 138px;
	margin: 0 6px 12px;
	font-size: 13px;
	text-align: right;
	float: left;
}
#pageHome div.shoplink_box div.lettre{
	font-size: 13px;
}
#pageHome div.shoplink_box div img{
	height: 18px;
	margin: 0 0 2px;
}

/* キャンペーン */
#pageHome .bannerspace {
    background-color: #EFEFEF;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 4px #EEEEEE inset;
    margin: 10px 0 10px 0;
    padding: 10px 0 10px 0;
}
#pageHome .bannerspace img { float:none; }
#pageHome .bannerspace p { font-size:12px; margin: 10px 0 0 0; }

/* What'sNew */
#pageHome #topics{
	margin: 0 0 0 0;
	padding-top:10px;
	width: 95%;
}
#pageHome #topics h3{
	margin: 30px 0 0 0;
}
#pageHome #topics table{
	margin: 8px 10px 0 10px;
	width: 100%;
}
#pageHome #topics table td p{
	vertical-align: top;
	font-size: 12px;
	line-height: 160%;
	margin: 7px 0 5px 0;
}
#pageHome #topics table td p span.bigfont{
	font-size: 12px;
}
#pageHome div.whatNew{ font-size:12px; line-height: 160%; }
#pageHome div.whatNew span.whatNewTitle{ font-size:13px; color:#2489CE; text-shadow:1px 0 1px #2489CE; margin: 0 0 7px 0; }
#pageHome img.thumb{
	float: left;
	border: 1px solid #ffffff;
	margin: 7px 7px 0 0;
}

/* ちょっと一服更新情報 */
#pageHome p.staffBlog{
	text-align:left;
	font-size:14px;
	margin: 0;
	padding:18px 0 8px 10px;
}
#pageHome p.staffBlog img{ vertical-align:middle; padding-bottom:5px; }
#pageHome p.staffBlog span{ margin: 0px 2px; }

/* 女の子ブログ更新情報 */
#pageHome .girlblogTitle { margin: 15px 0 7px 12px; text-align:left; }
#pageHome .girlblogSPBox { padding: 0 10px; max-width:432px; }
#pageHome #girlblogContent { width: 100%; font-size: 11px; background: url(/entrance/images/bg_blog_bottom.gif) no-repeat scroll left bottom rgba(0, 0, 0, 0); background-size: 100% auto; }
#pageHome #girlblogContent table { margin: 0px; padding: 10px 5px 10px 15px; width: 100%; }
#pageHome #girlblogContent .girlblogBox { width: 100%; background: url(/entrance/images/bg_blog_top.gif) no-repeat scroll left top rgba(0, 0, 0, 0); background-size: 100% auto; }
#pageHome #girlblogContent .girlblogBox table.blogBox { width: 100%; margin: 4px 0; padding:0; font-size: 11px; }
#pageHome #girlblogContent .girlblogBox table.blogBox tr td.img  { width: 50px; text-align:center; }
#pageHome #girlblogContent .girlblogBox table.blogBox tr td.data { text-align:left; }
#pageHome #girlblogContent .girlblogBox table.blogBox tr td.img .displayDomain { width: 45px; height: 60px; overflow:hidden; text-align: center; }

/* 入店・フォト・ムービー新着情報 */
#pageHome table#updatedTable { width: 100%; margin: 20px 0; /*text-align:center;*/ padding:0px 0px; }
#pageHome table#updatedTable tr {  }
#pageHome table#updatedTable tr td { width: 33%; text-align:center; padding:0px 0px 0px 6px; /*padding:0px 0px 0px 16px;*/ }
#pageHome table#updatedTable tr td.newmark { padding-top: 12px; text-align:left; }
#pageHome table#updatedTable tr td.nomark { text-align:left; }
#pageHome table#updatedTable tr td img { padding:0px 5px 0px 0px; }
#pageHome table#updatedTable tr td a.movie img { margin: 3px 0 0 0; float: left; }
#pageHome table#updatedTable tr td img.new { float: left; }
#pageHome table#updatedTable tr td a.picture img { margin-top: 14px; float: left; }
#pageHome table#updatedTable tr td span.fresh { font-size: 13px; color: #999999; line-height: 140%; padding-top: 14px; display: block; }
#pageHome table#updatedTable tr td div.movieBox {
    position: relative;
    width: 140px;
    height: 70px;
}

/* プレイ内容・料金設定 */
#pageHome table.play { width:100%; margin: 20px 0px 10px 0px; text-align:center;  padding:0px 10px; }
#pageHome table.play td { text-align:left; }
#pageHome table.play td table { width:100%; }
#pageHome table.price { width:100%; margin: 10px 0px 20px 0px; text-align:center;  padding:0px 10px; }
#pageHome table.price td { text-align:left; }
#pageHome table.price td table { width:100%; text-align:right; }
#pageHome table.price td table td.td_right { text-align:right; }
#pageHome td.playPriceCorner { width:7px; height:7px; }
#pageHome td.playPriceCornerColor { background-color:#FFEBCD }
#pageHome p.about1 { font-size: 11px; line-height: 160%; color: #333333; margin-left: 10px; }
#pageHome p.about2 { font-size: 11px; line-height: 160%; color: #333333; margin: 10px 3px 3px 3px; }
#pageHome p.about3 { font-size: 11px; line-height: 160%; color: #333333; margin: 0px 3px 3px 3px; }

/* お客様サポートセンター  */
#pageHome .consultationTELbox {
	width:280px;
	margin-bottom: 5px;
}
#pageHome .consultation {
	padding-bottom: 10px;
}



/**********************************************/
/* 百合の園とはページ設定                     */
/**********************************************/
/* table設定 */
#pageInfo table { width:95%; margin: 0 10px; }
#pageInfo .main { font-size: 13px; text-align: left; line-height: 160%;}
#pageInfo table.h3 {
	width:95%;
	margin: 0 10px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FFB7B4;
	border-left-color: #FFB7B4;
	height: 26px;
}

/* ページ冒頭部分の幅 */
#pageInfo table.beginning { margin: 15px 10px 0 10px; }

/* ご利用料金・概要 */
#pageInfo table.p-list { margin: 5px 10px; background-color: #cccccc; /*border: 1px #ff0000 solid;*/  }
#pageInfo table.p-list td { padding: 6px; }
#pageInfo table.p-list td.p-list-left { width:20%; background-color: #ffffff; /*text-align: center;*/ }
#pageInfo table.p-list td.p-list-right {
	font-size: 11px;
	text-shadow:1px 0 1px #000000; /* font-weight:boldはスマホは効かない */
	color: #660000;
	/*text-align: right;*/
	background-color: #f7f7f7;
}
#pageInfo .price_time {
    font-size: 12px;
    font-weight: bold;
}
#pageInfo .dotline { margin: 3px 10px 0px 10px; }
#pageInfo .dotline img { width:100%; }
#pageInfo .dotline img { width:100%; }

/* 禁止事項とお願い */
#pageInfo .prohibitionTitle {
	margin-top: 10px;
}

#pageInfo table.p-list.procenewNoticeWrap {
    background: #fbe7e7;
    border: 1px solid #cccccc;
}
#pageInfo .procenewNoticeWrap div {
	width: 100%;
    font-size: 13px;
	text-align: left;
}
#pageInfo .procenewNoticeWrap .title {
    font-weight: bold;
    margin: 0 0 10px;
}
#pageInfo .procenewNoticeWrap .body {
    margin: 0;
    line-height: 160%;
}




/**********************************************/
/* 女の子在籍一覧ページ設定                   */
/**********************************************/
/* table設定 */
#pageIntroduction table { width:95%; margin: 0 10px; }
#pageIntroduction .title { font-size: 12px; color: #669933; text-shadow:1px 0 1px #669933; }
#pageIntroduction .title_sub { font-size: 12px; }
#pageIntroduction .purple-hr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C7A7B3;
}

/* ページ冒頭部分の幅 */
#pageIntroduction table.beginning { margin: 15px 10px 0 10px; }
#pageIntroduction table span.lastUpDate { color: #999999; font-size: 12px; }

/* 女の子検索 */
#pageIntroduction .searchFormOpen { width:auto; height:auto; }
#pageIntroduction .girlSearchTable { font-size: 11px; margin: 15px 0 0 0; display: none; }
#pageIntroduction .girlSearchTable th { width:25%; }
#pageIntroduction .girlSearchTable td { padding: 3px; margin: 10px; }
#pageIntroduction .girlSearchTable td select { width:100%; }
#pageIntroduction .girlSearchTable td checkbox { margin:3px; }
#pageIntroduction .girlSearchTable fieldset .ui-btn-text { font-size: 11px; }
#pageIntroduction input.buttonSearch {
	background-image: url(/introduction/images/bt.gif);
	height: 45px;
	width: 68px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#pageIntroduction input.resetbutton {
	background-repeat: no-repeat;
	height: 35px;
	width: 68px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: left;
}
#pageIntroduction #resultButton, #pageIntroduction #resultRetrieval {
	float: left;
}
#pageIntroduction span.resultGirlCount {
	font-size:25px;
	text-shadow:1px 0 1px #f76767;
	color:#f76767;
}
#pageIntroduction table.gielListExplanation { margin: 15px 0 0 0; }
#pageIntroduction .note { font-size:11px; text-shadow:1px 0 1px #000000; float:left； }
#pageIntroduction .noteRight { text-align: right; }

/* 女の子一覧 */
#pageIntroduction div.girlListAnchor { font-size:11px; margin:-10px 10px 10px 10px; }
#pageIntroduction table.girlTable { width: 95px; height: auto; margin: 0; }
#pageIntroduction table.girlTable div.girlImg { 
	position: relative;
	width: 95px;
	height: 119px;
	background-repeat:no-repeat;
	background-size:95px 119px;
}
#pageIntroduction table.girlTable div.girlImg div.new {
    position: absolute;
    top: 8px;
    left: 4px;
}
#pageIntroduction table.girlTable div.girlImg div.new span {
    background: #fb846a;
    border: 1px solid #fb846a;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 1px;
    color: #fff;
    font-size: 11px;
    opacity: 0.8;
    font-weight: normal;
    text-shadow: none;
}
#pageIntroduction table.girlTable td.girlProfileTd {
	background-image: url("/introduction/images/bg2.jpg");
	background-repeat: no-repeat;
	background-size:95px 110px;
}
#pageIntroduction table.girlTable td.girlProfileTd .girlProfile {
	margin: 6px 0 0 4px;
	font-size: 13px;
	text-align: left;
	line-height: 160%;
}
#pageIntroduction table.girlTable td.girlProfileTd .girlProfile span.name_small { font-size: 11px; }
#pageIntroduction table.girlTable td.girlProfileTd .girlProfile span.size { font-size: 11px; }
#pageIntroduction table.girlTable td.girlProfileTd .girlProfile span.mark { font-size: 11px; }
#pageIntroduction table.girlTable .girlImgGray {
	width: 95px;
	height: 119px;
	background-repeat:no-repeat;
	background-size:95px 119px;
}
#pageIntroduction .new   { color: #ff9999 }
#pageIntroduction .up    { color: #cccccc }
#pageIntroduction .today { color: #ffcc66 }
#pageIntroduction .blog  { color: #669933 }
#pageIntroduction .paipan{ color: #FFC0CB }
/*
#pageIntroduction table.girlTable { width: 119px; height: 100px; }
#pageIntroduction table.girlTable div.girlImg { 
	margin:0px 0px -5px 0px;
	background-repeat: no-repeat;
}
#pageIntroduction table.girlTable td.girlProfileTd {
	background-image: url(/introduction/images/bg2.jpg);
	background-repeat: no-repeat;
}
#pageIntroduction table.girlTable td.girlProfileTd .girlProfile {
	margin: 6px 0 0 9px;
	font-size: 12px;
	text-align: left;
	line-height: 16px;
}
*/



/**********************************************/
/* 女の子詳細ページ設定                       */
/**********************************************/
#pageGirlDetail { font-size:13px; }
/* table設定 */
#pageGirlDetail table { width:95%; margin: 0 10px; }

#pageGirlDetail .syukkin{ color:rgb(102,153,51); }

/* 女の子画像 */
#pageGirlDetail #flickscroll {
	margin: 0 auto;
	width: 320px;
	height: 300px;
	text-align: left;
	position: relative;
	overflow: hidden;
  	vertical-align:middle;
	background-color:f3f3f3;
	margin-bottom:10px;
    z-index:0;
}
#pageGirlDetail #flickscroll ul {
	top: 0;
	left: 0;
	height: 300px;
	position: absolute;
	overflow: hidden;
	margin:0;
}
#pageGirlDetail #flickscroll ul li {
	width: 320px;
	height: 300px;
	float: left;
	display: inline;
	overflow: hidden;
}

#pageGirlDetail #videoStartButton {
    position: absolute;
    top: 88px;
    left: 98px;
    z-index:1;
    opacity:0.8;
}
#pageGirlDetail #videoStartButton_t {
    position: absolute;
    top: 30px;
    /*left: 0px;*/
    z-index:1;
    opacity:0.8;
}
#pageGirlDetail .imgText {
    position: absolute;
    top: 6px;
    left: 52px;
    z-index:1;
}
#pageGirlDetail .imgText2 {
	width: 320px;
    position: absolute;
    top: 125px;
    left: 0;
    z-index:1;
	font-size: 16px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
}
#pageGirlDetail .imgText img {
	width: 216px;
}

#pageGirlDetail #flickthumb {
	margin: 0px auto;
	width: 320px;
	text-align: center;
	position: relative;
}
#pageGirlDetail #flickscroll ul,
#pageGirlDetail #flickthumb ul {
	display: inline-block;
	overflow: hidden;
	padding:0;
}
#pageGirlDetail #flickthumb ul li {
	width: 62px;
	height: 61px;
	float: left;
	cursor: pointer;
	display: inline;
	margin:0 1px 10px;
}
#pageGirlDetail #flickthumb ul div {
	width: 59px;
	height: 61px;
	overflow: hidden;
	margin: auto 1px;
	line-height: 61px;
}
#pageGirlDetail #flickthumb ul div img {
	vertical-align: middle;
}


#pageGirlDetail #mainimage{
	width:100%;
	height:300px;
	line-height:300px;
	text-align:center;
  	vertical-align:middle;
	background-color:f3f3f3;
	margin-bottom:10px;
}
#pageGirlDetail #mainimage img{ vertical-align:middle; }
#pageGirlDetail table.girlImgTable { width:98%; margin: 0 auto; }
#pageGirlDetail table.girlImgTable td.girlImgTd { width:204px; text-align:center; vertical-align:top; }
#pageGirlDetail table.girlImgTable td.girlImgTd table { width:100%; margin: 0; text-align:center; }
#pageGirlDetail table.girlImgTable td.girlImgTd table td { width:61px; }
#pageGirlDetail table.girlImgTable td.girlImgTd table td .photostyle{
	/*border:3px #FFFFFF solid;*/
	/*box-shadow: 0 -2px 10px #aaa;*/
	margin-bottom:10px;
	vertical-align:middle;
}

/* 新入店 */
#pageGirlDetail .newMark{
	font-size:90%;
	margin:20px 0;
	font-size:15px;
	line-height: 160%;
}

/* お店からのメッセージ */
#pageGirlDetail h3{
	margin:0 0 5px 0;
	padding:0;
	border:none;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#666;
	font-weight:100;
	font-size:12px;
}
#pageGirlDetail .shopMsg{
	font-size:90%;
	margin:10px 10px 0px 10px;
	font-size:13px;
	text-align:left;
	line-height: 160%;
}

/* フォーム色を変えない */
#pageGirlDetail .impressionBox .ui-btn-hover-c {
	border: 1px solid #ccc;
	background: #eee;
	font-weight: bold;
	color: #222;
	text-shadow: 0 1px 0 #fff;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f1f1f1));
	background-image: -webkit-linear-gradient(#fff,#f1f1f1);
	background-image: -moz-linear-gradient(#fff,#f1f1f1);
	background-image: -ms-linear-gradient(#fff,#f1f1f1);
	background-image: -o-linear-gradient(#fff,#f1f1f1);
	background-image: linear-gradient(#fff,#f1f1f1);
}

/* お遊びのご感想 */
.impressionConfirmTitle,
.impressionDoneTitle{
	font-size:15px;
}
#pageGirlDetail .impressionBtnBox{
	text-align: center;
	margin: 15px auto 0;
}
#pageGirlDetail .impressionBtn{
/*
	color: #2489ce;
	font-weight: bold;
	text-decoration: underline;
	text-align:center;
*/
	cursor:pointer;
}
#pageGirlDetail .impressionBox .borderTop {
	border-top: solid 1px #CCCCCC;
}
#pageGirlDetail .impressionBox .borderLeft {
	border-left: solid 1px #CCCCCC;
}
#pageGirlDetail .impressionBox .borderRight {
	border-right: solid 1px #CCCCCC;
}
#pageGirlDetail .impressionBox .borderBottom {
	border-bottom: solid 1px #CCCCCC;
}
#pageGirlDetail .impressionBox .impressionTitleBox {
	font-size: 16px;
	font-weight:bold;
	width: 150px;
	text-align: center;
}
#pageGirlDetail .impressionBox .impressionTitleBoxClose {
	text-align: right;
	margin-right: 5px;
}

#pageGirlDetail .explanation {
	width: 95%;
	margin: 10px auto 15px;
	text-align: left;
	font-size: 13px;
	line-height: 160%;
}
#pageGirlDetail .colon {
	color: #ffb6c1;
}

#pageGirlDetail table.formImpression{
	width: 100%;
    margin: 0;
}
#pageGirlDetail table.formImpression th {
	padding:10px 10px 5px;
	font-size: 12px;
	text-align: left;
}
#pageGirlDetail table.formImpression td {
	padding:0 10px;
	/*border-bottom: dotted 1px #CCCCCC;*/
}
#pageGirlDetail table.formImpression td.item {
	font-size: 12px;
	padding: 5px 7px 5px 0px;
	text-align: right;
	width: 90px;
	border-left: none;
}
#pageGirlDetail table.formImpression td .wife {
	font-size: 16px;
	font-weight: bold;
}
#pageGirlDetail table.formImpression td input.ui-input-text {
	font-size: 13px;
	margin:4px 0;
}
#pageGirlDetail table.formImpression td fieldset.ui-controlgroup {
	margin:4px 0;
}
#pageGirlDetail table.formImpression td span.ui-btn-inner {
	padding: 5px;
}
#pageGirlDetail table.formImpression td .favoriteSite span.ui-btn-inner {
	padding: 5px 5px 5px 50px;
}
#pageGirlDetail table.formImpression td span.ui-btn-text {
	font-size: 12px;
	left: -10px;
}
#pageGirlDetail table.formImpression td span.ui-btn-text div {
	margin-top: 3px;
}
#pageGirlDetail table.formImpression td span.plus {
	color: #333333;
	font-size: 12px;
	margin: 4px 0 1px 0px;
}
#pageGirlDetail table.formImpression td.check .ui-btn-inner {
	padding: 6px 5px 6px 45px;
}
#pageGirlDetail table.formImpression td.selectMargin {
	padding:4px 0;
}
#pageGirlDetail table.formImpression td.selectSmall .ui-btn {
	width: 90px;
}
#pageGirlDetail table.formImpression td.textareaBig textarea.ui-input-text {
    width: 100%;
	height: 130px;
    font-size: 14px;
}
#pageGirlDetail table.formImpression td .answer {
	font-weight: bold;
	margin-bottom: 5px;
}
#pageGirlDetail table.formButton {
	width: 90%;
	margin: 0 auto;
}
#pageGirlDetail table.formButton td {
	width: 50%;
}
#pageGirlDetail .thankyouMessage {
	margin:10px;
	font-size: 13px;
	line-height: 130%;
}
#pageGirlDetail .thankyouMessageLast {
	margin:10px 10px 20px;
	font-size: 13px;
	line-height: 130%;
}

/* プレイ可否 */
#pageGirlDetail table.p-list{ font-size: 13px; margin: 0 10px 10px; }
#pageGirlDetail table.p-list1{
	width:100%;
	border-collapse: collapse;
	margin:0;
	padding:3px;
	font-size: 12px;
}
#pageGirlDetail table.p-list1 td{ border-bottom:dotted 1px #CCCCCC; }
#pageGirlDetail table.p-list1 th{ border-bottom:dotted 1px #CCCCCC; }
#pageGirlDetail .tattoo{
	margin: 10px auto;
	font-size: 12px;
	color: #333;
	line-height: 120%;
	text-align: center;
}

/* 出勤予定 */
#pageGirlDetail table.schetable{
	width: 95%;
	margin: 0 auto;
	border-top:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
	border-collapse: collapse;
	text-align:center;
}

#pageGirlDetail table.schetable td{
	width: 14%;
	border-bottom:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	font-size:11px;
}
#pageGirlDetail table.schetable td .scheduleReserve{
	color:#2489ce;
	font-weight: bold;
	text-decoration: underline;
	cursor:pointer;
	margin-top:1px;
}

#pageGirlDetail table.schetable th{
	width: 14%;
	border-bottom:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	background-color:#efefef;
	font-size:11px;
}

/* 予約フォーム */
#pageGirlDetail #pageReserve {
	width: 95%;
	margin: 10px auto 0;
}
#pageGirlDetail #pageReserve table.reserveBox {
	margin:0;
	width: 100%;
	/*border: solid 1px #CCCCCC;*/
}
#pageGirlDetail #pageReserve table.reserveBox .borderTop {
	border-top: solid 1px #CCCCCC;
}
#pageGirlDetail #pageReserve table.reserveBox .borderLeft {
	border-left: solid 1px #CCCCCC;
}
#pageGirlDetail #pageReserve table.reserveBox .borderRight {
	border-right: solid 1px #CCCCCC;
}
#pageGirlDetail #pageReserve table.reserveBox .borderBottom {
	border-bottom: solid 1px #CCCCCC;
}
#pageGirlDetail #pageReserve table.reserveBox .reserveFormTimetableBox {
	display: none;
}
#pageGirlDetail #pageReserve table.reserveBox .reserveFormTimetableBox h3 {
	text-align: center;
	font-size: 12px;
}
#pageGirlDetail #pageReserve table.reserveBox .reserveFormTimetableBox .padLR {
	text-align: center;
	font-size: 12px;
}
#pageGirlDetail #pageReserve .reserveTitleBox {
	font-size: 16px;
	font-weight:bold;
	width: 150px;
	text-align: center;
}
#pageGirlDetail #pageReserve div.reserveTitleBoxClose {
	text-align: right;
	margin-right: 5px;
}
#pageGirlDetail #pageReserve div.reserveTitleBoxClose img {
	cursor:pointer;
}
#pageGirlDetail #pageReserve table.formReserve {
	width: 100%;
	margin: 0;
	border: none;
}
#pageGirlDetail #pageReserve table.formReserve th {
    padding: 10px 10px 5px;
    font-size: 12px;
    text-align: left;
}
#pageGirlDetail #pageReserve table.formReserve td {
	border-bottom: dotted 1px #CCCCCC;
	border-left: none;
	text-align: left;
    padding: 0 10px 10px;
}
#pageGirlDetail #pageReserve table.formReserve td.textareaBig textarea.ui-input-text {
    width: 100%;
    height: 130px;
    font-size: 14px;
}
#pageGirlDetail #pageReserve table.formReserve td .requestGirl,
#pageGirlDetail #pageReserve table.formReserve td .ymdwEnter {
	font-size: 14px;
	font-weight:bold;
}
#pageGirlDetail #pageReserve table.requestFormOpen {
	margin: 20px 10px 10px;
}
#pageGirlDetail #pageReserve table.requestFormOpen .openBtn {
	margin-top:5px;
	font-size: 15px;
	letter-spacing: 0.2em;
	text-align: center;
	cursor:pointer;
}

/* ブログ */
#pageGirlDetail .bggray{
	background-color:#efefef;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	margin:0 10px;
	padding:5px ;
	text-align:center;
	font-size:12px;
}

/* プロフィール */
#pageGirlDetail table.profTable{ width:100%; margin: 0 auto; }
#pageGirlDetail table.profTable table.profTableLeft{ width:90%; margin: 0 auto 0 10px; }
#pageGirlDetail table.profTable table.profTableRight{ width:95%; margin: 0 15px 0 auto; }
#pageGirlDetail .girlinfo{
	width:100%;
	float:left;
	text-align:left;
}

#pageGirlDetail .girlinfo dt{
	font-size:11px;
	color:#666;
	margin:20px 0 0 5px;
}

#pageGirlDetail .girlinfo dd{
	font-size:12px;
	margin:0 0 0 5px;
	border-bottom:dotted 1px #CCCCCC;
	padding: 3px 0;
}

#pageGirlDetail .girlinfo2{
	width:100%;
	float:left;
	text-align:left;
}

#pageGirlDetail .girlinfo2 dt{
	font-size:11px;
	color:#666;
	margin:20px 0 0 5px;
}

#pageGirlDetail .girlinfo2 dd{
	font-size:12px;
	margin:0 0 0 5px;
	border-bottom:dotted 1px #CCCCCC;
	padding: 3px 0;
}

/* 予約状況テーブル */
/* --初期化 */
#pageGirlDetail .tableTimeTableMain tr,
#pageGirlDetail .tableTimeTableMain td,
#pageGirlDetail .tableTimeTableMain th{
	margin:0;
	padding:0;
}
#pageGirlDetail .tableTimeTableMain td,
#pageGirlDetail .tableTimeTableMain th{
	font-size:13px;
}

/* --メインテーブル設定 */
#pageGirlDetail .tableTimeTableMain{
	margin:0 auto;
	padding:0;
	/*border:1px solid #ccc;*/
	width:95%;
	font-size:13px;
}
#pageGirlDetail .tableTimeTableMain .timeTableMain_Left{
	background-color: #EFEFEF;
	width:35%;
	border-bottom-style:none;
}
#pageGirlDetail .tableTimeTableMain .timeTableMain_Right{
	background-color: #FFFFFF;
	border-bottom:none;
	width:65%;
}

/* --左テーブル設定 */
#pageGirlDetail .timeTableLeft_InnerTable{
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	margin:0;
	pading:0;
	width:100%;
}
#pageGirlDetail .timeTableLeft_InnerTable .timetableTH{
	border-bottom:1px solid #ccc;
}
/* --右テーブル設定 */
#pageGirlDetail .timeTableRight_InnerTable{
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin:0;
	pading:0;
	width:100%;
}
#pageGirlDetail .timeTableRight_InnerTable .timetableTD{
	border-bottom:1px solid #ccc;
	padding-left:10px;
}
#pageGirlDetail .timeTableRight_InnerTable .reservedON{
	background-color: #F9F9F9;
	color:#ff0000;
}
#pageGirlDetail .timeTableRight_InnerTable .inquiryON{
	background-color: #F9F9F9;
	color:#ff8c00;
}
#pageGirlDetail .tdAlignCenter{
	text-align:center;
 }

#pageGirlDetail .padLR{
	margin-top:10px;
	color:#666666;
}

/**********************************************/
/* お待ち合わせページ設定                     */
/**********************************************/
/* table設定 */
#pageWaiting table { width:95%; margin: 0 10px; }
#pageWaiting .title { font-size: 12px; color: #999999; }
#pageWaiting .purple-hr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C7A7B3;
}

/* ページ冒頭部分の幅 */
#pageWaiting table.beginning { margin: 15px 10px 0 10px; }

#pageWaiting .leadtext{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:15px;
	line-height:160%;
	color:#999;
}

/* 説明文文字サイズ */
#pageWaiting p.p_fontsize { font-size: 13px; line-height: 160%; }

/* お待ち合わせ各駅の紹介 */

#pageWaiting #waitspot {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-align: left;
}
#pageWaiting #waitspot li { margin: 20px 0 0 0; font-size: 13px; }
#pageWaiting #waitspot span { font-size: 15px; }
#pageWaiting #waitspot img.point { width:15px; height:20px; margin-left: 30px; }
#pageWaiting #waitspot .waitbox {
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    border-radius: 10px 10px 10px 10px;
    margin: 5px 15px 20px;
    padding: 15px;
    line-height: 160%;
}
#pageWaiting #waitspot h3 {
    color: #999999;
    font-size: 105%;
    margin-bottom: 0;
}
#pageWaiting #waitspot div.mapimage img { width:260px; height:220px; }
#pageWaiting #waitspot div.mapimageF img { width:260px; height:220px; background-color:#FFF; }

#pageWaiting .dotline { margin: 3px 10px 0px 10px; }
#pageWaiting .dotline img { width:100%; }


/**********************************************/
/* ランキングページ設定                       */
/**********************************************/
/* table設定 */
#pageRanking table { width:95%; margin: 0 10px; }
#pageRanking .title { font-size: 12px; color: #669933; text-shadow:1px 0 1px #669933; }
#pageRanking .purple-hr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C7A7B3;
}

/* ページ冒頭部分の幅 */
#pageRanking table.lastUpDateTable { margin: 10px 0 10px 0; }
#pageRanking table.beginning { margin: 15px 10px 0 10px; }
#pageRanking table span.lastUpDate { color: #999999; font-size: 12px; }

/* ランキングタイトル */
#pageRanking div.ranking { margin: 16px 10px; text-align: left; font-size: 12px; }
#pageRanking div.ranking span.rankingHead{ line-height: 160%; }
#pageRanking div.ranking p.prepare { text-align: center; text-shadow:1px 0 1px #000000; font-size: 12px; }
#pageRanking div.ranking p.rankingTitle {
	font-size: 12px;
	display: block;
	text-shadow:1px 0 1px #000000;
	margin: 20px 0 10px; 10px;
	border-bottom: 1px dotted #dddddd;
}

/* 殿堂 */
#pageRanking div.dendoContent { 
	width:100%;
	background: url(/images/ranking/bg_dendo_bottom.gif) no-repeat bottom left;
	background-size:100% auto;
	margin: 4px 0 0 0;
}
#pageRanking div.dendoContent div.dendoBox {
	width:100%;
	background: url(/images/ranking/bg_dendo_top.gif) no-repeat top left;
	background-size:100% auto;
	/*padding: 15px 34px;*/
	/*padding: 15px 0;*/
}
#pageRanking div.dendoContent div.profileBox { padding: 0 5%; line-height: 160%; font-size: 14px; }
#pageRanking div.dendoContent div.profileBox span.name { font-size: 16px; height: 18px; }
#pageRanking div.dendoContent div.dendoBox p.caption { width:90%; padding:0 5% 30px 5%; line-height: 160%; }
#pageRanking div.dendoContent div.dendoBox img.rankPicture { width:90%; padding:30px 5% 10px; 5%; }

/* 1位〜3位 */
#pageRanking span.rankingNum {
	font-size: 14px;
	text-shadow:1px 0 1px #b94526;
	color: #b94526;
	display: block;
	margin-top: 20px;
}
#pageRanking div.higherContent {
	width: 100%;
	min-height: 166px;
	background: url(/images/ranking/bg_higher_bottom.gif) no-repeat bottom left;
	background-size:100% auto;
}
#pageRanking div.higherContent div.higherBox {
	width: 100%;
	background: url(/images/ranking/bg_higher_top.gif) no-repeat top left;
	background-size:100% auto;
	padding: 2px 0 5px 0px;
}
#pageRanking div.higherContent div.profileBox { font-size: 13px; }
#pageRanking div.dhigherContent div.profileBox span.name { font-size: 15px; }
#pageRanking div.higherContent div.higherBox div.detailContent { width: 90%; margin: 14px 5% 0 5%; line-height: 160%; }
#pageRanking div.higherContent div.higherBox div.detailContent img.rankPicture { float: left; margin: 0 12px 12px 0; }

/* 4位以下 */
#pageRanking table.lowerAreaTable { width: 100%; margin: 10px 0; }
#pageRanking table.lowerAreaTable div.lowerWrapper { width: 145px; margin: 16px auto; }
#pageRanking table.lowerAreaTable div.lowerWrapper div.headline { width: 139px; margin-left: 6px; height: 15px; }
#pageRanking table.lowerAreaTable div.lowerWrapper div.headline span.rankTitle { color: #b94526; float: left; padding-top: 2px; font-size: 14px; }
#pageRanking table.lowerAreaTable div.lowerWrapper div.headline img.todayWork { width: 44px; height: 15px; float: right; margin-right: 4px; }
#pageRanking table.lowerAreaTable div.lowerWrapper div.lowerContent {
	float: left;
	width: 145px;
	min-height: 90px;
	background: url(/images/ranking/bg_lower_bottom.gif) no-repeat bottom left;
	background-size:auto;
}
#pageRanking table.lowerAreaTable div.lowerWrapper div.lowerContent div.lowerBox {
	width: 129px;
	background: url(/images/ranking/bg_lower_top.gif) no-repeat top left;
	background-size:auto;
	padding: 8px;
}
#pageRanking table.lowerAreaTable div.lowerWrapper div.lowerContent div.lowerBox div.profileBox { width: 65px; height: 83px; margin-left: 63px; font-size: 12px; }
#pageRanking table.lowerAreaTable div.lowerWrapper div.lowerContent div.lowerBox div.profileBox span.name { font-size: 11px; }
#pageRanking table.lowerAreaTable div.lowerWrapper div.lowerContent div.lowerBox img.rankPicture { float: left; width: 56px; height: 79px; }
#pageRanking table.lowerAreaTable div.lowerWrapper div.lowerContent div.lowerBox span { font-size: 11px; line-height: 150%; }
#pageRanking table.lowerAreaTable div.lowerWrapper div.lowerContent div.lowerBox span.bodySize { width: 4em; display: block; }



/**********************************************/
/* 出勤情報                                   */
/**********************************************/
/* table設定 */
#pageShift table { width:95%; margin: 0 10px; }
#pageShift .title { font-size: 12px; color: #999999; }
#pageShift .purple-hr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C7A7B3;
}

/* ページ冒頭部分の幅 */
#pageShift table.lastUpDateTable { margin: 10px 0 10px 0; }
#pageShift table.beginning { margin: 15px 10px 0 10px; }
#pageShift table span.lastUpDate { color: #999999; font-size: 12px; position: absolute; right:8px; margin: 3px 0 0 0; }

/* 出勤一覧 */
#pageShift div.date { font-size:13px; text-align:left; margin: 10px 10px 0px 10px; }
#pageShift div.date .todayReserve { text-align: left; margin: 5px 0px 5px 0px; }
#pageShift div.date .todayReserve .imgTd { width:60px; }
/*#pageShift div.date .todayReserve .ui-btn { width:110px; }*/
#pageShift div.date .todayReserve .ui-btn { width:140px; }
#pageShift div.date .todayReserve .ui-btn .reserveCount { width:33px; position:absolute; top:5px; left:65px; font-size:14px; }
#pageShift div.date .todayReserve .ui-btn .reserveNowCount { width:33px; position:absolute; top:5px; left:65px; font-size:14px; }
#pageShift div.date .todayReserve .ui-checkbox .ui-btn-icon-left .ui-btn-inner { padding: 5px 5px 5px 35px; }
#pageShift div.date .todayReserve .ui-checkbox .ui-btn-icon-left .ui-icon { left: 10px; }
#pageShift div.date .todayReserve .ui-btn-text { font-size:11px; }
#pageShift .appendix { font-size: 11px; text-align: left; color: #666666; margin: 10px 10px 10px 20px; }
#pageShift table .girlShiftTable { width: 95px; height: 158px; margin: 0px 0px 20px 0px; }
#pageShift table .girlShiftTable .shift-prf { margin-bottom: 10px; line-height: 120%; }
#pageShift table .girlShiftTable .shift-prf-name { font-size: 16px;}
#pageShift table .girlShiftTable .shift-prf-age { font-size: 13px; }
#pageShift table .girlShiftTable .shift-prf-time { font-size: 12px; }
#pageShift table .girlShiftTable .shift-prf-newgirl { font-size: 12px; }
#pageShift table .girlShiftTable div.girlImg { 
	position: relative;
}
#pageShift table .girlShiftTable div.girlImg div.new {
    position: absolute;
    top: 8px;
    left: 4px;
}
#pageShift table .girlShiftTable div.girlImg div.new span {
    background: #fb846a;
    border: 1px solid #fb846a;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 1px;
    color: #fff;
    font-size: 11px;
    opacity: 0.8;
    font-weight: normal;
    text-shadow: none;
}
#pageShift .dotline { margin-bottom: 10px; }
#pageShift .dotline img { width:95%; }
#pageShift .shiftWeekDateBtn {
	width: 39px;
    font-size: 11px;
    line-height: 16px;
    background: #DDD;
    border: 1px solid #DDD;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 5px 0;
    cursor: pointer;
    text-align: center;
}
#pageShift .shiftWeekDateBtnSelect { background: #fcd8cd; border: 1px solid #fcd8cd; }


/**********************************************/
/* 本日のご予約状況                           */
/**********************************************/
/* table設定 */
#pageTimetable table { width:95%; margin: 0 10px; }
#pageTimetable .title { font-size: 12px; color: #999999; }
#pageTimetable .purple-hr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C7A7B3;
}

/* ページ冒頭部分の幅 */
#pageTimetable table.lastUpDateTable { margin: 10px 0 10px 0; }
#pageTimetable table.beginning { margin: 15px 10px 0 10px; }
#pageTimetable table span.lastUpDate { color: #999999; font-size: 12px; }

#pageTimetable .date {
    margin: 15px 0 15px 10px;
    width: 180px;
    float: left;
    text-align: left;
    font-size: 13px;
}
#pageTimetable .today {
    color: #ffcc66;
}
#pageTimetable .update {
    margin-right: 10px;
    padding-top: 10px;
    float: right;
}
#pageTimetable .update input {
	cursor: pointer;
}

/* タイムテーブル */
#pageTimetable #CompanionListForTimeTable {
    margin-bottom: 12px;
    cursor: pointer;
}
#pageTimetable #CompanionListForTimeTable .imageBox {
    vertical-align: top;
}
#pageTimetable #CompanionListForTimeTable .detailBox {
    width: 270px;
    vertical-align: top;
}
#pageTimetable #CompanionListForTimeTable .nameBox {
    width: 100%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #999999;
    padding-bottom: 2px;
}
#pageTimetable #CompanionListForTimeTable .nameBox .name {
    font-size: 16px;
    color: #333333;
    font-weight: bold;
}
#pageTimetable #CompanionListForTimeTable .nameBox .age {
    font-size: 13px;
    color: #333333;
    font-weight: bold;
    padding-left: 2px;
}
#pageTimetable #CompanionListForTimeTable .nameBox .shiftNewmark {
    font-size: 12px;
}
#pageTimetable #CompanionListForTimeTable .figureBox {
    width: 100%;
    font-size: 12px;
    color: #999999;
    margin-bottom: 5px;
    padding-left: 2px;
}

#pageTimetable #CompanionListForTimeTable table.TimeTable {
    empty-cells: show;
    margin: 0 0 15px;
    border-top: 1px solid #737373;
    border-left: 1px solid #737373;
    background: #F3F4F4;
    width: 100%;
}
#pageTimetable #CompanionListForTimeTable table.TimeTable td {
    word-wrap: normal;
    border-top: 0px solid #737373;
    border-left: 0px solid #737373;
    border-bottom: 1px solid #737373;
    border-right: 1px solid #737373;
    font-size: 11px;
    text-align: center;
    background-color: transparent;
    padding: 2px 0px 2px 0px;
}
#pageTimetable #CompanionListForTimeTable table.TimeTable span.Reserved {
    color: red;
}
#pageTimetable #CompanionListForTimeTable table.TimeTable span.Inquiry {
    color: #ff8c00;
}


/**********************************************/
/* ブログ                                     */
/**********************************************/
/* table設定 */
#pageBlog table { width:95%; margin: 0 10px; }
#pageBlog .title { font-size: 12px; color: #999999; }
#pageBlog .purple-hr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C7A7B3;
}

/* ページ冒頭部分の幅 */
#pageBlog table.beginning { margin: 15px 10px 0 10px; }

/* ブログ */
#pageBlog .blogDate { font-size: 14px; text-shadow:1px 0 1px #000000; padding: 2px; }
#pageBlog .blogTitle { font-size: 14px; text-shadow:1px 0 1px #000000; padding: 2px 0; }
#pageBlog .blogDate1 { font-size: 12px; text-align: right; background: #F0FFFF; padding: 2px; }
#pageBlog .blogTitle1 { font-size: 13px; text-shadow:1px 0 1px #000000; background: #F0FFFF; padding: 2px 0; }
#pageBlog .blogBody { font-size: 12px; padding-top: 10px; line-height: 160%; }
#pageBlog .blogImg { text-align:center; }
#pageBlog .ArticleIMG { width:120px; height:160px; margin: 10px 5px 10px 10px; float:left; }
#pageBlog .ArticleIMG2 { width:120px; height:160px; margin: 10px 10px 5px 10px; clear: both; }
#pageBlog .dotline { margin: 20px 10px; }
#pageBlog .dotline img { width:95%; }
#pageBlog .dotline span { font-size: 13px; }
#pageBlog table.pageBlog { margin:10px 0; }
#pageBlog table.pageBlog td { font-size: 12px; text-align: center; padding:2px 0; }

/* カテゴリ */
#pageBlog .categoryList{
	margin:0 5px 25px;
	text-align:left;
	border:solid 1px #FFE4E1;
	height:auto;
	padding-bottom:5px;
}
#pageBlog .categoryList .title{
	font-size: 14px;
	font-weight: bold;
	margin:5px 0 5px 5px;
}
.categoryList .reset{
	font-size: 12px;
	margin: 10px 5px 0 0;
	float: right;
}
#pageBlog .categoryBox{
	background-color: #FFF0F5;
	float: left;
	display: inline;
	font-weight: normal;
	font-size: 12px;
	margin:0 0 5px 5px;
	vertical-align: middle;
	padding: 4px 7px 4px 7px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	cursor: pointer;
}
#pageBlog .categoryBox:hover {background-color: #FFE4E1;}
#pageBlog .category{
	background-color: #FFF0F5;
	float: none;
	display: inline;
	font-weight: normal;
	font-size: 12px;
	margin:0 0 5px 5px;
	vertical-align: middle;
	padding: 4px 7px 4px 7px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	cursor: pointer;
	text-shadow: none;
}
#pageBlog .category:hover {background-color: #FFE4E1;}
#pageBlog .noLine{ text-decoration: none; text-decoration: underline\9; /* IE */ }



/**********************************************/
/* 予約ページ設定                             */
/**********************************************/
/* table設定 */
#pageReserve table { width:95%; margin: 0 10px; }
#pageReserve .title { font-size: 12px; color: #999999; }
#pageReserve .purple-hr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C7A7B3;
}

/* ページ冒頭部分の幅 */
#pageReserve table.beginning { margin: 15px 10px 0 10px; }

#pageReserve .explanation { width:95%; margin: 10px auto 15px; text-align:left; font-size:12px; line-height: 160%; }

/* 基本入力フォーム */
#pageReserve table.formReserve { margin: 0 10px; border: solid 1px #000000; }
#pageReserve table.formReserve th { padding: 10px 10px 5px; font-size: 12px; text-align: left; }
#pageReserve table.formReserve td { border-bottom: dotted 1px #000000; padding:5px 10px 10px; }
#pageReserve table.formReserve td input.ui-input-text { font-size: 13px; width:100%; }
#pageReserve table.formReserve td .ui-fullsize { width:100%; }
#pageReserve table.formReserve td span.ui-btn-inner { padding:5px; }
#pageReserve table.formReserve td span.ui-btn-text { font-size: 13px; }
#pageReserve table.formReserve td p { font-size: 12px; margin:4px 0 1px 0; }
#pageReserve table.formReserve td span.plus { color: #333333; font-size: 12px; margin:4px 0 1px 0px; }
#pageReserve table.formReserve td p.plus { color: #333333; font-size: 12px; margin:4px 0 1px 115px; }
#pageReserve table.formReserve td .ui-select .ui-btn { width:100%; }
#pageReserve table.formReserve td.item {
    font-size: 12px;
    padding: 5px 7px 5px 0px;
    text-align: right;
    width: 90px;
    border-left: none;
}
#pageReserve table.formReserve td.itemSmall {
    font-size: 11px;
    padding: 5px 7px 5px 0px;
    text-align: right;
    width: 90px;
    border-left: none;
}
#pageReserve table.formReserve td.selectSmall .ui-btn { width:90px; }
#pageReserve table.formReserve td.selectSmall span.ui-btn-text { font-size: 13px; left:-10px; }
#pageReserve table.formReserve td.selectSmall fieldset.ui-controlgroup { margin:0; }
#pageReserve table.formReserve td.selectSmall fieldset.appointType { margin-bottom:5px; }
#pageReserve table.formReserve td.selectSmall fieldset.appointType .ui-btn { width:200px; }
#pageReserve table.formReserve td.selectSmall table.waiting { width:100%; font-size: 13px; margin:0; }
#pageReserve table.formReserve td.selectSmall table.waiting td { border:none; padding:0; }
#pageReserve table.formReserve td.selectSmall table.waiting td.waiting1 { width:80%; }
#pageReserve table.formReserve td.selectSmall table.waiting td.waiting2 { width:20%; text-align:left; }
#pageReserve table.formReserve td.selectSmall table.waiting td .textSmall { width:100%; }
#pageReserve table.formReserve div.girlSlect { width:100%; height:10px; }
#pageReserve table.formReserve td.check .ui-radio { width:100%; }
#pageReserve table.formReserve td.check .ui-btn-inner { padding:6px 5px 6px 5px; }
#pageReserve table.formReserve td.check .ui-radio span.ui-btn-text { font-size: 13px; left:40px; }
#pageReserve table.formReserve td.check fieldset.ui-controlgroup { margin:0; }
#pageReserve table.formReserve td.check fieldset.ui-controlgroup span.font1 { font-size: 11px; }
#pageReserve table.formReserve td.textareaBig textarea.ui-input-text {
    width: 100%;
    height: 130px;
    font-size: 14px;
}

/* ご要望フォーム */
#pageReserve table.requestFormOpen { width:95%; margin:20px 10px; font-size:13px; line-height: 160%; }
#pageReserve table.requestFormOpen td { padding:5px; }
#pageReserve table.requestFormOpen td span.accordion {
	background: url("/images/btn_demand.gif") no-repeat scroll left top transparent;
    cursor: pointer;
    display: block;
    height: 24px;
    width: 177px;
    margin:0px auto;
}
#pageReserve table.formReserve td.slider table.offensive { width:100%; border:none; margin: 0px; }
#pageReserve table.formReserve td.slider table.offensive td { border:none; padding:0px; }
#pageReserve table.formReserve td.slider table.offensive td.head { width:50%; }
#pageReserve table.formReserve td.checkPlay fieldset.ui-controlgroup { width: 310px; }
#pageReserve table.formReserve td.checkPlay fieldset.ui-controlgroup .ui-btn-inner { width: 90px;  padding: 6px; }

/* 免責事項 */
#pageReserve div.responsibility {
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    border-radius: 10px 10px 10px 10px;
    margin: 20px 15px 20px;
    padding: 10px;
    text-align:left;
}
#pageReserve div.responsibility span.item {
    font-size: 13px;
    text-shadow:1px 0 1px #000000;
    padding: 0px 0px 0px 10px;
    width: 90px;
}
#pageReserve div.responsibility .ulmargin { padding:0; margin:5px 0 20px 0; }
#pageReserve div.responsibility .listyle {
    background: url("/images/delta.gif") no-repeat scroll 0 0.4em transparent;
    font-size: 12px;
    list-style: none outside none;
    padding-left: 25px;
    line-height: 160%;
}
#pageReserve div.responsibility fieldset.ui-controlgroup { width: 185px; margin:0 auto; }
#pageReserve div.responsibility fieldset.ui-controlgroup .ui-btn-inner { width: 75px; padding: 8px; }
#pageReserve div.responsibility fieldset.ui-controlgroup .ui-btn-inner span.ui-btn-text { font-size:12px; }

/* ボタン */
#pageReserve table.formButton { width: 90%; margin:0 auto; }
#pageReserve table.formButton td { width: 50%; }


/* 確認ページ */
#pageReserve div.reserveAdvance { font-size:13px; width: 95%; margin:0 10px; text-align:left; line-height: 160%; }
#pageReserve div.reserveAdvance .optiontitle { margin:10px 0 0 0; padding:0; font-size:12px; }
#pageReserve div.reserveAdvance .optiontable { margin:0; width:100%; }
#pageReserve div.reserveAdvance .optiontable td { font-size:12px; color: #996633; border-bottom:1px dotted #ddd; }
#pageReserve div.reserveAdvance .optiontable td.tableinner1 { width: 100px; }


/**********************************************/
/* 求人ページ設定                             */
/**********************************************/
/* table設定 */
#pageRecruit table { width:95%; margin: 0 auto; }
#pageRecruit table th { padding: 0; }
#pageRecruit .title { font-size: 12px; color: #999999; }
#pageRecruit .purple-hr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C7A7B3;
}

/* ページ冒頭部分の幅 */
#pageRecruit table.beginning { margin: 15px 10px 0 10px; }
#pageRecruit table.beginning1 { width:95%; margin: 0 10px; }

#pageRecruit .dotline { margin: 20px 10px 10px 10px; }
#pageRecruit .dotline img { width:95%; }

#pageRecruit #headtext{ width:98%; text-align:center; }
#pageRecruit #headtext img { width:300px; height:60px; }

/* 私達も仕事してます */
#pageRecruit img.wejobImg { width:300px; height:150px; }

/* 説明文文字サイズ・画像 */
#pageRecruit p.p_fontsize { font-size: 13px; line-height: 160%; }
#pageRecruit p.p_fontsize img.floatLeft { float:left; margin-right:10px; }
#pageRecruit p.p_fontsize img.floatRight { float:right; margin-left:10px; }
#pageRecruit p.p_fontsize img.recruitTel { padding:10px; }

/* 収入例 */
#pageRecruit div.aligncenter { text-align: center; width: 100%; }
#pageRecruit table.income { width:290px; height:495px; margin: 0 auto; }
#pageRecruit table.income img.graphHead1{ width:96px; height:30px; }
#pageRecruit table.income img.graphHead2{ width:81px; height:30px; }
#pageRecruit table.income img.graphHead3{ width:94px; height:30px; }
#pageRecruit table.income div.graph img { width:290px; height:495px; }
#pageRecruit #menu0{
	background-image:url(/recruit/images/menu0.gif);
	background-repeat:no-repeat;
	width:320px;
	height:30px;
	padding-left:70px;
}
#pageRecruit #menu1{
	background-image:url(/recruit/images/menu1.gif);
	background-repeat:no-repeat;
	width:320px;
	height:30px;
	padding-left:70px;
}
#pageRecruit #menu2{
	background-image:url(/recruit/images/menu2.gif);
	background-repeat:no-repeat;
	width:320px;
	height:30px;
	padding-left:70px;
}
#pageRecruit #map0{ width:100%; text-align:center; }
#pageRecruit #map1{ width:100%; text-align:center; }
#pageRecruit #map2{ width:100%; text-align:center; }

#pageRecruit .tel_banner{ width:223px;margin:0 auto;padding:10px 0 15px 0;}

/* 男性求人 */
#pageRecruit div.waitbox {
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    border-radius: 10px 10px 10px 10px;
    margin: 5px 15px 20px;
    padding: 5px;
}
#pageRecruit div.waitbox span.recruitMans { font-size: 16px; text-shadow:1px 0 1px #000000; }



/**********************************************/
/* 紹介ページ設定                             */
/**********************************************/
/* table設定 */
#pageLinkIntroduction table { width:95%; margin: 0 auto; }
#pageLinkIntroduction table th { padding: 0; }
#pageLinkIntroduction .title { font-size: 12px; color: #999999; }
#pageLinkIntroduction .title2 { font-size: 12px; color: #333333; margin-top: 10px; }
#pageLinkIntroduction .purple-hr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C7A7B3;
    font-weight: bold;
}
#pageLinkIntroduction .purple-hr2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
    font-weight: bold;
}

/* ページ冒頭部分の幅 */
#pageLinkIntroduction table.beginning { margin: 15px 10px 0 10px; }
#pageLinkIntroduction table.beginning1 { width:95%; margin: 0 10px; }

#pageLinkIntroduction #LinkList{
	width:95%;
	margin: 15px auto 0;
}
#pageLinkIntroduction .nameBox{
	text-align: left;
    float: left;
    margin-left: 5px;
	width: 150px;
}
#pageLinkIntroduction .nameBoxOnly{
	width: 100%;
}
#pageLinkIntroduction .nameBox .name{
	font-size: 16px;
    color: #333333;
    font-weight: bold;
}
#pageLinkIntroduction .nameBox .link{
	font-size: 12px;
}
#pageLinkIntroduction .detailBox{
	margin: 10px 0 0 0;
	font-size: 13px;
	line-height: 130%;
	padding-bottom: 10px;
	border-bottom: 1px solid #999999;
}
#pageLinkIntroduction .imgBox{
	width: 150px;
    margin: 0;
	overflow: hidden;
    text-align: center;
    float: left;
}
#pageLinkIntroduction .imgBox .displayDomain{
	width: 150px;
    text-align: center;
}
#pageLinkIntroduction .imgBox img{
	max-width: 150px;
}
#pageLinkIntroduction .commentBox p{
	font-size: 13px;
	line-height: 130%;
	width: 100%;
	margin: 10px 0 20px;
	text-align: left;
	padding-bottom: 10px;
	border-bottom: 1px solid #999999;
}
#pageLinkIntroduction .commentBox.commentBox2 p{
	padding-bottom: 0;
	border-bottom: none;
}