/**★ショップ共通★*************/

/**ショップ　もっと見るボタン*************/
.more-shop-btn{
	border-radius:10px;
	margin:0 auto 10px auto;
	width:300px;
	border:1px solid #FC97CB;
	text-align:center;
	box-shadow:0 1px 1px #FFFFFF inset, 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
	background: rgb(255,207,231); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,207,231,1) 0%, rgba(254,168,213,1) 100%, rgba(254,168,213,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,207,231,1)), color-stop(100%,rgba(254,168,213,1)), color-stop(100%,rgba(254,168,213,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,207,231,1) 0%,rgba(254,168,213,1) 100%,rgba(254,168,213,1) 100%); /* W3C */
}
.more-shop-btn a{
	font-size:18px;
	display:block;
	text-shadow:0 1px 0 #fff;
	color:#000;
	background:url("../images/common/arrow-w.png") no-repeat 92% center; background-size:10px 16px;
	padding:10px 20px;
}

/**ショップ　リボン付き見出し*************/
.shop-title{
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	margin-bottom:10px;
	box-shadow:0 1px 2px #999;
	padding:5px 5px 5px 25px;
	background: url("../images/shop-ribbon.png") no-repeat 5px top,-webkit-gradient(linear, left top, left bottom, from(#FDFDFD), to(#F0F0F0));
	background: url("../images/shop-ribbon.png") no-repeat 5px top,linear-gradient(to bottom,  rgba(253,253,253,1) 0%,rgba(240,240,240,1) 100%); /* W3C */
}

/**クリップ共通*************/
.clip-btn, .clip-btn-sub{
	width:160px;
	margin:0 auto 6px auto;
	text-align:center;
	line-height:1.6;
	border-radius:4px;
	text-shadow:0 1px 1px #fff;
	border:1px solid #ccc;
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	background: rgb(255,254,252); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,254,252,1) 0%, rgba(241,238,231,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,254,252,1)), color-stop(100%,rgba(241,238,231,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,254,252,1) 0%,rgba(241,238,231,1) 100%); /* W3C */
}
.clip-btn a, .clip-btn-sub a{
	color:#333;
	font-size:11px;
	margin:0 auto;
	padding:5px 7px 5px 20px;
	display:block;
	background:url("../images/common/icon-clip-b.png") no-repeat 8px center; background-size:14px 14px;
}

/**TEL共通*************/
.shop-phone{
	margin:0 auto;
	width:238px;
	border:1px solid #bdb086;
	border-radius:5px;
	text-align:center;
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	background: rgb(255,254,252); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,254,252,1) 0%, rgba(241,238,231,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,254,252,1)), color-stop(100%,rgba(241,238,231,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,254,252,1) 0%,rgba(241,238,231,1) 100%); /* W3C */
}
.shop-phone a{
	display:block;
	padding:2px 10px;
	text-decoration:none;
	background:url("../images/icon-phone.png") no-repeat 200px center; background-size:30px 30px;
}
.phone01{
	font-size:16px;
	font-family:Verdana, Geneva, sans-serif;
	width:190px;
	text-shadow:0 1px 0 rgba(255, 255, 255, 1);
}
.phone01 span{font-size:12px;color:#000;}
.phone02{
	font-size:10px;
	color:#000;
	width:190px;
	text-shadow:0 1px 0 rgba(255, 255, 255, 1);
}
.phone02 span{color:#ff0000;}

/**撮りおろしマーク共通*************/
.mark-tori{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	text-shadow:0 1px 2px #333;
	margin-bottom:2px;
	padding:3px;
	width:140px;
	border-radius:3px;
	box-shadow:0 1px 1px #fff inset;
	background: rgb(247,50,5); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(247,50,5,1) 0%, rgba(204,23,2,1) 50%, rgba(156,1,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,50,5,1)), color-stop(50%,rgba(204,23,2,1)), color-stop(100%,rgba(156,1,0,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(247,50,5,1) 0%,rgba(204,23,2,1) 50%,rgba(156,1,0,1) 100%); /* W3C */
}

/**本日出勤マーク共通*************/
.mark-attend{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	text-shadow:0 1px 2px #333;
	margin-bottom:2px;
	padding:3px;
	width:100px;
	border-radius:3px;
	box-shadow:0 1px 1px #fff inset;
	background: rgb(39,239,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(39,239,0,1) 0%, rgba(6,114,2,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(39,239,0,1)), color-stop(100%,rgba(6,114,2,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(39,239,0,1) 0%,rgba(6,114,2,1) 100%); /* W3C */
}

/**風俗動画共通*************/
.shop-movie{margin-bottom:10px;}
.shop-movie p{
	font-weight:bold;
	font-size:16px;
	color:#cb1917;
	text-align:center;
	margin-bottom:10px;
}
.shop-movie-table{width:300px;margin:0 auto 20px auto;}
.shop-movie-table td{font-size:12px;vertical-align:top;}
.shop-movie-table td .time{
	background:url("../images/common/icon-time-gray.png") no-repeat left center; background-size:12px 12px;
	padding-left:15px;
	margin-bottom:40px;
	display:block;
}
a.shop-movie-btn{
	display:block;
	text-align:center;
	float:right;
	padding:8px 10px;
	width:130px;
	font-size:13px;
	line-height:1.6;
	border-radius:4px;
	color:#fff;
	text-shadow:0 1px 1px #36790c;
	border:1px solid #4a8119;
	box-shadow:0 2px 3px -2px rgba(256,256,256,0.8) inset;
	background: rgb(145,195,100); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(145,195,100,1) 0%, rgba(94,170,26,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(145,195,100,1)), color-stop(100%,rgba(94,170,26,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(145,195,100,1) 0%,rgba(94,170,26,1) 100%); /* W3C */
}
a.shop-movie-btn span{background:url("../images/common/icon-movie-w.png") no-repeat left center; background-size:18px 18px;padding-left:25px;}

/**■ショップページ*************/
.shop-contents{}
.shop-top-name .shop-name{
	font-size:18px;
	line-height:1.2;
	text-align:center;
	margin:10px 5px 15px 5px;
}
.shop-top-name .shop-mini-data{
	text-align:center;
	font-size:12px;
	color:#666;
	margin-bottom:5px;
}
.shop-img{text-align:center;}
.shop-img img{width:100%;height:auto;}

/**ショップ　割引クーポン*************/
.shop-ticket{
	width:240px;
	margin:0 auto;
}
.shop-ticket img{
	/*box-shadow:0px 1px 2px #333;
	border-radius:4px;*/
	width:240px;
	height:50px;
}

/**ショップ　在籍女の子名鑑*************/
.shop-girl-thumb{
	width:320px;
	margin:0 auto 10px auto;
	padding:0;
}
.shop-girl-thumb li{display:inline-block;}

/**ショップ　紹介文*************/
.shop-text{
	border-radius:6px;
	box-shadow:0 1px 5px rgba(0, 0, 0, 0.4);
	padding:10px;
	margin:10px;
	line-height:1.2;
}
.shop-text01{color:#cc00ce;margin-bottom:3px;}

/**ショップ　タブ*************/

/**ショップ　ショップタブ用**/
.tab-shop li{background-color:#F6F6F6;}

/**ショップ　タブ内のアイコン**/
/**20140408変更**/
.tab-cont li a.shop01-01{background:url("../images/tab-icon/shop01-01.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop01-02{background:url("../images/tab-icon/shop01-02.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop01-03{background:url("../images/tab-icon/shop01-03.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop01-04{background:url("../images/tab-icon/shop01-04.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop01-05{background:url("../images/tab-icon/shop01-05.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop02-01{background:url("../images/tab-icon/shop02-01.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop02-02{background:url("../images/tab-icon/shop02-02.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop02-03{background:url("../images/tab-icon/shop02-03.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop02-04{background:url("../images/tab-icon/shop02-04.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop02-05{background:url("../images/tab-icon/shop02-05.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop03-01{background:url("../images/tab-icon/shop03-01.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop03-02{background:url("../images/tab-icon/shop03-02.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop03-03{background:url("../images/tab-icon/shop03-03.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop04-01{background:url("../images/tab-icon/shop04-01.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop04-02{background:url("../images/tab-icon/shop04-02.png") no-repeat 10px center; background-size:40px 40px;}
.tab-cont li a.shop04-03{background:url("../images/tab-icon/shop04-03.png") no-repeat 10px center; background-size:40px 40px;}

/**ショップ　安イイ話*************/
.shop-yasuii{
	background:url("../images/sp_yasui_bg.png") no-repeat center top;
	border-radius:6px;
	box-shadow:0 1px 5px rgba(0, 0, 0, 0.4);
	padding:100px 10px 10px 10px;
	margin:10px 10px 20px 10px;
	line-height:1.2;
}
.most{  /* 一番安イイ */
	background:url("../images/sp_ichibanyasui_bg.png") no-repeat center top;
}
.shop-yasuii ul{border:1px solid #ccc;}
.shop-yasuii li{
	border-bottom:1px solid #ccc;
	background: rgb(252,252,250); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(252,252,250,1) 0%, rgba(213,205,133,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,250,1)), color-stop(100%,rgba(213,205,133,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(252,252,250,1) 0%,rgba(213,205,133,1) 100%); /* W3C */	
}
.shop-yasuii li:last-child{border:none;}
.shop-yasuii li a{
	display:block;
	padding:15px 15px 15px 5px;
	background:url("../images/common/arrow-b.png") no-repeat 96% center; background-size:5px 8px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:#333;
	text-shadow:0 1px 1px #fff;
	font-size:12px;
}
.shop-yasuii li a .yasuii-h{
	background:url("../images/yasu_ico_h.png") no-repeat left center;
	padding-left:40px;
	color:#CC0000;
}
.shop-yasuii li a .yasuii-k{
	background:url("../images/yasu_ico_k.png") no-repeat left center;
	padding-left:40px;
	color:#0033CC;
}
.shop-yasuii li a .yasuii-y{
	background:url("../images/yasu_ico_y.png") no-repeat left center;
	padding-left:40px;
	color:#CC00FF;
}
/**ショップ　安イイ話の割引時*************/
section.shop-yasuii-waribiki{margin-bottom:10px;}
ul.shop-yasuii-waribiki{margin:5px 10px 15px;border:1px solid #ccc;}
ul.shop-yasuii-waribiki li{
	border-bottom:1px solid #ccc;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
}
ul.shop-yasuii-waribiki li:last-child{border:none;}
ul.shop-yasuii-waribiki li a{
	background:url("../images/common/arrow-circle-gray.png") no-repeat 96% center; background-size:20px 20px;
	display:block;
	padding:10px 30px 10px 10px;
}
ul.shop-yasuii-waribiki li a{
	color:#6600FF;
	font-size:14px;
	font-weight:bold;
	line-height:1.2;
	text-shadow:0 1px 1px #fff;
}


/**ショップ　ホットニュース*************/
.shop-news{margin:10px;border:1px solid #ccc;}
.shop-news li{
	border-bottom:1px solid #ccc;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
}
.shop-news li:last-child{border:none;}
.shop-news li a{
	background:url("../images/common/arrow-circle-gray.png") no-repeat 96% center; background-size:20px 20px;
	display:block;
	padding:10px 30px 10px 10px;
}
.shop-news li a p.shop-news01{
	color:#FF0066;
	font-size:14px;
	font-weight:bold;
	line-height:1.2;
}
.shop-news li a p.shop-news02{color:#333;font-size:11px;}
.shop-news li a p span{color:#2848be;}
.shop-news li a p{text-shadow:0 1px 1px #fff;}

/**ショップ　コンテンツ*************/
.shop-cont-list{margin:10px;border:1px solid #ccc;}
.shop-cont-list dt{
	text-shadow:0 1px 1px #fff;
	padding-left:5px;
	border-bottom:1px solid #ccc;
	background: rgb(255,204,102); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,204,102,1) 0%, rgba(255,198,84,1) 82%, rgba(255,198,84,1) 86%, rgba(255,183,40,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,204,102,1)), color-stop(82%,rgba(255,198,84,1)), color-stop(86%,rgba(255,198,84,1)), color-stop(100%,rgba(255,183,40,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,204,102,1) 0%,rgba(255,198,84,1) 82%,rgba(255,198,84,1) 86%,rgba(255,183,40,1) 100%); /* W3C */
}
.shop-cont-list dt span{
	background:url("../images/common/icon-star-circle-brown.png") no-repeat left center; background-size:18px 18px;
	padding:5px 10px 5px 24px;
	display:block;
}
.shop-cont-list dd{
	border-bottom:1px solid #ccc;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
}
.shop-cont-list dd:last-child{border-bottom:none;}
.shop-cont-list dd a{
	background:url("../images/common/arrow-double-blue.png") no-repeat 10px center; background-size:14px 14px;
	display:block;
	padding:14px 10px 14px 26px;
	text-shadow:0 1px 1px #fff;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/**ショップ　ランキング&ピックアップ*************/
.shop-ranking{margin:10px;border:1px solid #ccc;}
.shop-ranking li{
	border-bottom:1px solid #ccc;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
}
.shop-ranking li:last-child{border-bottom:none;}
.shop-ranking li a{
	background:url("../images/common/arrow-double-blue.png") no-repeat 10px center; background-size:14px 14px;
	display:block;
	padding:14px 10px 14px 26px;
	text-shadow:0 1px 1px #fff;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/**ショップ　お店の概要*************/
.shop-data{
	width:100%;
	background-color:#fffcd7;
	margin-bottom:10px;
}
.shop-data th{
	width:80px;
	text-align:center;
	font-size:12px;
	background-color:#ccc;
	padding:3px;
	border-bottom:1px dotted #fff;
}
.shop-data td{
	font-size:12px;
	border-bottom:1px dotted #ccc;
	padding:10px;
}
.shop-data th:last-child{border-bottom:none;}
.shop-phone-call{
	font-size:16px;
	background:url("../images/common/icon-phone-gray.png") no-repeat left center; background-size:18px 18px;
	padding-left:20px;
	font-weight:bold;
	text-shadow:0 1px 1px #fff;
}

/**ショップ　オフィシャルサイトへ*************/
.shop-go-official{
	border-radius:6px;
	width:95%;
	border:1px solid #ccc;
	margin:10px auto;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
}
.shop-go-official a{
	text-shadow:0 2px 1px #fff;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	padding:10px 10px 10px 25px;
	display:block;
	font-size:12px;
	font-weight:bold;
	background:url("../images/common/arrow-circle-gray.png") no-repeat 8px center; background-size:14px 14px;
}
.shop-go-official span{font-size:9px;}

/**ショップ　バック*************/
.shop-back{
	border:1px solid #777;
	border-radius:10px;
	width:160px;
	margin:0 auto 10px auto;
	text-align:center;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
	background: rgb(158,160,163); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(158,160,163,1) 0%, rgba(121,129,137,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(158,160,163,1)), color-stop(100%,rgba(121,129,137,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(158,160,163,1) 0%,rgba(121,129,137,1) 100%); /* W3C */
}
.shop-back a{
	font-size:20px;
	color:#333;
	font-weight:bold;
	text-shadow:0 1px 1px #fff;
	background:url("../images/common/icon-return-b.png") no-repeat 30px center; background-size:20px 20px;
	padding:5px 10px 5px 30px;
	display:block;
}

/**ショップフッターリンク共通*************/
.shop-link li a{background:url("../images/common/arrow-sankaku-b.png") no-repeat 5px center #EEEEEE; background-size:8px 8px;color:#333;}


/**■ショップ　女の子一覧ページ*************/

/**ショップ店名共通*************/
.shop-in-name{
	border:1px solid #ccc;
	background-color:#efefef;
	margin:10px;
	padding:10px;
}
.shop-in-name .shop-mini-data{font-size:12px;color:#666;}
.shop-in-name .shop-name{font-size:15px;line-height:1.2;}
.shop-in-name .shop-name a{color:#ff6500;text-decoration:underline;}



/**■ショップ　出勤情報ページ*************/
.shop-attend-wraper{margin-bottom:20px;margin-left:2%;}
.shop-attend-box{
	border:1px solid #B2B2B2;
	width:32%;
	margin:0 1% 1% 0;
	text-align:center;
	background-color:#f5f5f5;
	float:left;
	padding:5px 0 5px 0;
}
.shop-attend-box a{color:#333;}
.status-att{
	display:block;
	font-size:12px;
	color:#FF0000;
	text-align:center;
	margin:0 auto 2px auto;
	font-weight:bold;
	height:14px;
}
.shop-attend-name{
	margin-bottom:5px;
	padding:0 5px;
	font-weight:bold;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.shop-attend-size01{font-size:11px;}
.shop-attend-size02{
	font-size:10px;
	margin-bottom:2px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.shop-attend-size01 span,.shop-attend-size02 span{color:#d42edd;}
.shop-attend-mark{
	color:#fff;
	background-color:#fc3102;
	font-size:11px;
	margin:0 5px;
}
.shop-attend-time{
	font-size:10px;
	color:#c31a21;
	border-radius:5px;
	border:1px solid #f2a865;
	margin:5px;
	background-color:#fff8ee;
}

/**■ショップ　イマ姫ページ*************/
.shop-ima-wraper{margin-bottom:20px;}
.shop-ima-box{
	line-height:1.3;
	border-bottom:1px solid #ccc;
	background:url("../images/common/arrow-circle-gray.png") no-repeat 96% center; background-size:20px 20px;
}
.shop-ima-box a{padding:10px 0;display:block;}
.ima-attend{background:url("../images/atted-mark.png") no-repeat 5px top; background-size:17px 77px;}
li.shop-ima-box:nth-child(2n+0){background-color:#ffffcd;}
.shop-ima-img{
	float:left;
	padding:0 0 0 30px;
	width:120px;
	height:90px;
}
.shop-ima-data{
	float:left;
	vertical-align:top;
	width:60%;
	padding-right:25px;
	line-height:1.2;
}
.shop-ima-name{
	font-size:16px;
	font-weight:bold;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.shop-ima-size{
	color:#333;
	margin-bottom:2px;
	font-size:13px;
}
.shop-ima-attend{
	background-color:#fff9ef;
	border-radius:10px;
	border:1px solid #f3ab5f;
	font-size:11px;
	text-align:center;
	padding:1px;
	color:#fd0000;
	width:150px;
}
.shop-ima-comment{
	clear:both;
	font-size:10px;
	width:100%;
	padding:0 5px;
}
.shop-ima-comment .ima-comment01{color:#0600fd;}
.shop-ima-comment .ima-comment02{
	color:#ff0601;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/**■ショップ　料金ページ*************/
.shop-charge01{
	margin:10px;
	padding:10px;
	border:1px solid #ccc;
	color:#000099;
}

/**コース案内*************/
.shop-charge-data table{
	margin:10px 3% 20px 3%;
	border-bottom:none;
	width:94%;
	box-shadow:0 1px 5px rgba(0, 0, 0, 0.4);
}
.shop-charge-data table th{
	padding:8px 10px;
	font-size:16px;
	line-height:1.2;
	font-weight:bold;
	border-bottom:1px solid #ccc;
	background: rgb(69,72,77); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(69,72,77,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(69,72,77,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); /* W3C */	
	color:#fff;
}
.shop-charge-data table td{
	padding:10px;
	color:#000099;
	text-align:center;
	font-size:18px;
	border-bottom:1px solid #ccc;
}
.shop-charge-data table td.shop-charge-time{
	width:40%;
	font-size:14px;
	text-align:right;
	border-right:1px solid #ccc;
	background-color:#F5F5F5;
	color:#FF3300;
}

/**備考*************/
table.shop-charge-notes td.shop-charge-time,table.shop-charge-notes td{text-align:left!important;font-size:14px;}

/**割引チケット　イベント（割引企画）*************/
.shop-charge-ticket{
	border-radius:10px;
	margin:10px;
	border:1px solid #FC97CB;
	text-align:center;
	box-shadow:0 1px 1px #FFFFFF inset, 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
	background: rgb(255,207,231); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,207,231,1) 0%, rgba(254,168,213,1) 100%, rgba(254,168,213,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,207,231,1)), color-stop(100%,rgba(254,168,213,1)), color-stop(100%,rgba(254,168,213,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,207,231,1) 0%,rgba(254,168,213,1) 100%,rgba(254,168,213,1) 100%); /* W3C */
}
.shop-charge-ticket a{
	font-size:18px;
	display:block;
	text-shadow:0 1px 1px #fff;
	color:#000;
	background:url("../images/common/arrow-circle-black.png") no-repeat 92% center; background-size:14px 14px;
	padding:10px 20px;
}
.shop-charge-event{
	border-radius:10px;
	margin:10px;
	border:1px solid #ff5400;
	text-align:center;
	box-shadow:0 1px 1px #FFFFFF inset, 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
	background: rgb(255,154,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,154,0,1) 0%, rgba(252,109,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,154,0,1)), color-stop(100%,rgba(252,109,0,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,154,0,1) 0%,rgba(252,109,0,1) 100%); /* W3C */
}
.shop-charge-event a{
	font-size:18px;
	display:block;
	text-shadow:0 1px 1px #fff;
	color:#000;
	background:url("../images/common/arrow-circle-black.png") no-repeat 92% center; background-size:14px 14px;
	padding:10px 20px;
}

/**■ショップ　ホットニュース(お店からの速報)ページ*************/
.shop-hot-news{
	margin-bottom:10px;
	border:1px solid #ccc;
	border-top:none;
}
.shop-hot-news li{
	border-bottom:1px solid #ccc;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
}
.shop-hot-news li:last-child{border:none;}
.shop-hot-news li a{
	background:url("../images/common/arrow-circle-gray.png") no-repeat 96% center; background-size:20px 20px;
	display:block;
	padding:10px 30px 10px 10px;
}
.shop-hot-news li a p.shop-hot-news01{
	color:#FF0066;
	font-size:14px;
	font-weight:bold;
	line-height:1.2;
}
.shop-hot-news li a p.shop-hot-news02{color:#333;font-size:11px;}
.shop-hot-news li a p span{color:#2848be;}
.shop-hot-news li a p{text-shadow:0 1px 1px #fff;}

/**■ショップ　割引クーポンページ*************/
.shop-waribiki{margin-bottom:30px;}
.shop-waribiki h2{
	padding:5px;
	border:1px solid #DC143C;
	border-radius:5px;
	margin:10px;
	font-size:16px;
	font-weight:bold;
	color:#DC143C;
	background-color:#F7CFD9;
	text-shadow:0 1px 0 #fff;
}
.waribiki-mark img{margin:2px;}
.shop-waribiki-title{
	padding:5px;
	border-radius:5px 5px 0 0;
	font-weight:bold;
	color:#fff;
	margin:0 10px;
	text-shadow:0 1px 3px #333;
	background: rgb(249,52,98); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,52,98,1) 0%, rgba(220,20,60,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,52,98,1)), color-stop(100%,rgba(220,20,60,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(249,52,98,1) 0%,rgba(220,20,60,1) 100%); /* W3C */
}
.shop-waribiki-in{
	border:1px dashed #D6D6D6;
	border-top:none;
	margin:0 10px;
	padding:10px;
	background-color:#ffffe0;
}
.shop-waribiki-in table td {
}
.ichiban{background-color:#FDEFF2;}
.shop-waribiki p{text-align:center;}
.shop-waribiki-sub{
	font-size:22px;
	color:#ff0000;
	font-weight:bold;
	text-shadow:0 1px 0 #fff;
}

/**■ショップ　イベントページ*************/
.shop-event-box{margin-bottom:30px;}
.shop-event-box p{padding:0 10px 10px 10px;}

/**イベント用リボン付き見出し*************/
.shop-title-event{
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	margin-bottom:10px;
	box-shadow:0 1px 2px #999;
	padding:5px 5px 5px 25px;
	text-shadow:0 1px 1px #fff;
	background: url("../images/shop-ribbon.png") no-repeat 5px top,-webkit-gradient(linear, left top, left bottom, from(#FCF39F), to(#D6CC86));
	background: url("../images/shop-ribbon.png") no-repeat 5px top,linear-gradient(to bottom,  rgba(252,243,159,1) 0%,rgba(214,204,134,1) 100%); /* W3C */
}
.shop-event-check{
    border: 1px solid #DCDCDC;
    border-radius: 3px;
    color: #0075C2;
    font-size: 12px;
    font-weight: bold;
    margin: 5px;
    padding: 3px 3px 3px 24px;
	background: url("../images/common/icon-check-blue.png") no-repeat 5px center #F3F3F3; background-size:14px 14px;
}

/**■ショップ　電話をかけるページ*************/
.shop-phone-big{
	margin:0 10px;
	border:1px solid #bdb086;
	border-radius:5px;
	text-align:center;
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.2);
	background: rgb(255,254,252); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,254,252,1) 0%, rgba(241,238,231,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,254,252,1)), color-stop(100%,rgba(241,238,231,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(255,254,252,1) 0%,rgba(241,238,231,1) 100%); /* W3C */
}
.shop-phone-big a{
	display:block;
	padding:10px 10px;
	margin:0 auto;
	text-decoration:none;
	background:url("../images/icon-phone.png") no-repeat 96% center; background-size:40px 40px;
}
.phone-big01{
	font-size:22px;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
	text-shadow:0 1px 0 rgba(255, 255, 255, 1);
}
.phone-notes01{
	font-size:16px;
	color:#ff0000;
	font-weight:bold;
	margin-top:20px;
}
.phone-notes01 span{background:url("../images/common/icon-caution-red.png") no-repeat left center; background-size:18px 18px;padding-left:22px;}
.phone-notes02{font-size:10px;margin-bottom:5px;}
.phone-notes03{
	background-color:#fff9ef;
	border-radius:10px;
	border:1px solid #f3ab5f;
	font-size:11px;
	text-align:center;
	padding:2px;
	color:#fd0000;
	margin:0 auto 30px auto;
	width:80%;
}

/**■ショップ　求人情報ページ*************/
.shop-recruit{margin-bottom:10px;}
.shop-recruit-title{
	font-size:14px;
	padding:5px;
	border-radius:5px 5px 0 0;
	font-weight:bold;
	color:#fff;
	margin:0 10px;
	text-align:center;
	text-shadow:0 1px 3px #333;
	background: rgb(249,52,98); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,52,98,1) 0%, rgba(220,20,60,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,52,98,1)), color-stop(100%,rgba(220,20,60,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(249,52,98,1) 0%,rgba(220,20,60,1) 100%); /* W3C */
}
.shop-recruit-in{
	border:1px solid #ccc;
	border-top:none;
	margin:0 10px;
	padding:10px;
}
.shop-recruit-in h3{
	border-bottom:1px solid #FF0066;
	color:#FF0066;
	margin-bottom:5px;
}
.shop-recruit-in p{margin-bottom:15px;}
.shop-recruit-btn{
	border-radius:6px;
	margin:0 auto 30px auto;
	border:1px solid #ff0000;
	text-align:center;
	box-shadow:0 1px 1px #ccc inset, 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
	background: rgb(249,52,98); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,52,98,1) 0%, rgba(220,20,60,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,52,98,1)), color-stop(100%,rgba(220,20,60,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(249,52,98,1) 0%,rgba(220,20,60,1) 100%); /* W3C */
}
.shop-recruit-btn a{
	font-size:12px;
	display:block;
	color:#fff;
	background:url("../images/common/arrow-outo-circle-white.png") no-repeat 90% center; background-size:14px 14px;
	padding:6px;
}
.shop-recruit-btn02{text-align:center;margin-bottom:10px;}
.shop-recruit-btn02 a{
	font-size:10px;
	color:#fff;
	padding:6px 8px;
	border-radius:6px;
	margin:0 5px 30px 5px;
	border:1px solid #ff0000;
	text-align:center;
	box-shadow:0 1px 1px #ccc inset, 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
	background: rgb(249,52,98); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,52,98,1) 0%, rgba(220,20,60,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,52,98,1)), color-stop(100%,rgba(220,20,60,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(249,52,98,1) 0%,rgba(220,20,60,1) 100%); /* W3C */
}

/**■ショップ　女の子個別ページ*************/

/**タイトル女の子　ショップ　個別タイトル*************/
.page-title-girl{
	width:100%;
	color:#fff;
	text-align:center;
	padding:10px 5px 10px 10px;
	background: rgb(248,166,108); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(248,166,108,1) 0%, rgba(237,100,6,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,166,108,1)), color-stop(100%,rgba(237,100,6,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(248,166,108,1) 0%,rgba(237,100,6,1) 100%); /* W3C */
}
/*.pictures{background:url("../images/photo-mark.png") no-repeat left top; background-size:64px 40px;padding-left:70px;}*/
.girl-data-box{
	margin:10px;
	text-align:center;
	border:1px solid #ccc;
	background-color:#efefef;
	padding:15px;
}
.girl-data-name{font-size:18px;color:#FF6500;}
.girl-data-box .mark-attend,.girl-data-box .mark-tori{display:inline-block;margin:0 5px;	}
.girl-data-box .mark-attend a,.girl-data-box .mark-tori a{color:#fff;}
.girl-next{
	width:250px;
	margin:0 auto 20px;
	text-align:center;
}
.girl-next p {
	width:120px;
	text-align:center;
	box-shadow:0 1px 1px #fff inset;
	border:1px solid #AA0404;
}
.girl-next .g-prev{
	display:block;
	float:left;
	border-radius:10px 0 0 10px;
	background:linear-gradient(to bottom,  rgba(247,50,5,1) 0%,rgba(204,23,2,1) 50%,rgba(156,1,0,1) 100%); /* W3C */;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,50,5,1)), color-stop(50%,rgba(204,23,2,1)), color-stop(100%,rgba(156,1,0,1)));
}
.girl-next .g-next{
	display:block;
	float:right;
	border-radius:0 10px 10px 0;
	background:linear-gradient(to bottom,  rgba(247,50,5,1) 0%,rgba(204,23,2,1) 50%,rgba(156,1,0,1) 100%); /* W3C */;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,50,5,1)), color-stop(50%,rgba(204,23,2,1)), color-stop(100%,rgba(156,1,0,1)));
}
.girl-next .g-next a,.girl-next .g-prev a{padding:10px;display:block;color:#fff;}
.girl-next .g-next a{background:url("../images/common/arrow-b.png") no-repeat 100px center; background-size:10px 16px;padding-right:20px;}
.girl-next .g-prev a{background:url("../images/common/arrow-b-prev.png") no-repeat 10px center; background-size:10px 16px;padding-left:20px;}

/**プロフィール*************/
.girl-data{
	margin:0 2% 10px 2%;
	border:1px solid #ccc;
	border-bottom:none;
	width:96%;
}
.girl-data th{
	color:#f66b0e;
	width:80px;
	text-align:center;
	font-size:12px;
	background-color:#f5f5f5;
	padding:3px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.girl-data td{
	font-size:12px;
	border-bottom:1px solid #ccc;
	padding:10px;
}
.girl-data th:last-child{border-bottom:none;}

/**出勤表*************/
.girl-data-attend{
	margin:0 2% 10px 2%;
	border:1px solid #ccc;
	border-bottom:none;
	width:96%;
}
.girl-data-attend th{
	color:#fff;
	width:80px;
	text-align:center;
	font-size:12px;
	background-color:#f5f5f5;
	padding:3px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background: rgb(229,155,204); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(229,155,204,1) 0%, rgba(219,114,181,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,155,204,1)), color-stop(100%,rgba(219,114,181,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(229,155,204,1) 0%,rgba(219,114,181,1) 100%); /* W3C */
}
.girl-data-attend td{
	font-size:12px;
	border-bottom:1px solid #ccc;
	height:36px;
	padding-left:10px;
}
.girl-data-attend th:last-child{border-bottom:none;}

/* 店ページ＆名鑑ページ エロいいねボタン
---------------------------------------------------- */
#iineBlock{height:36px;border-bottom:1px solid #000;display: none; }
#numViewBlock {height:26px;width:275px;margin:0 AUTO 10px AUTO;}
#numViewShell {background-image:url(../images/common/eroiineNum.png);background-repeat: no-repeat;font-size:10px;width:38px;height:26px;float:right;text-align:center; }
#numView {margin-top:5px;}
#iineVote {width:105px;height:26px;background-color:#FFF;background-image:url(../images/common/eroiine.png);background-repeat: no-repeat;overflow:hidden;cursor:pointer;float:right; }


/**EXITボタン*************/
.exit-shop-btn{
	border-radius:10px;
	margin:0 auto 10px auto;
	width:200px;
	border:1px solid #c4c4c4;
	text-align:center;
	box-shadow:0 1px 1px #FFFFFF inset, 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
	background: rgb(227,227,227); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(227,227,227,1) 0%, rgba(227,227,227,1) 100%, rgba(227,227,227,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(227,227,227,1)), color-stop(100%,rgba(254,168,213,1)), color-stop(100%,rgba(227,227,227,1))); /* Chrome,Safari4+ */
	background: linear-gradient(to bottom,  rgba(227,227,227,1) 0%,rgba(227,227,227,1) 100%,rgba(227,227,227,1) 100%); /* W3C */
}
.exit-shop-btn a{
	font-size:12px;
	display:block;
	text-shadow:0 1px 0 #fff;
	color:#000;
	padding:10px;
}
