@charset "utf-8";
@import url("reset.css");

@font-face {
	font-family: emojisymbols;
	src: url("/assets/fonts/EmojiSymbols-Regular.woff");
}

html {
	font-family: "Meiryo", "メイリオ", "ヒラギノ", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, 'Apple Color Emoji', 'emojisymbols';
	font-size: 14px;
	line-height: 1;
	color: #484848;
}

html,
body {
	height: 100%;
}

#wrapper {
	position: relative;
	min-height: 100%;
	margin: 0 auto;
	overflow: hidden;
}

img {
	vertical-align: bottom;
	border: none;
}

.center {
	text-align: center;
}

.dis_none {
	display: none;
}

.totalcount.area {
	display: none;
}

.pos_r {
	position: relative;
}

/*h1
------------------------*/
.h1bg {
	background: url("../../../img/user/common/h1_bg.jpg") repeat-x;
	height: 34px;
	text-align: center;
	position: relative;
}

h1 {
	display: inline-block;
	font-size: 12px;
	padding-top: 11px;
	color: #fff;
}

.h_bg {
	background: url("../../../img/user/common/title_list.jpg") no-repeat;
	width: 962px;
	height: 29px;
}

.h_bg h3 {
	font-size: 15px;
	color: #FFF;
	line-height: 29px;
	margin-left: 10px;
	font-weight: bold;
	text-shadow: 1px 1px 0px #1f58f6,
		-1px 1px 0px #1f58f6,
		1px -1px 0px #1f58f6,
		-1px -1px 0px #1f58f6;
}

/*gnav
-----------------------------------*/

.gnav {
	margin: 7px 0 14px;
}

.gnav li {
	width: 97px;
	float: left;
	height: 23px;
	margin-right: 5px;
	text-align: center;
	background: #f1f1f1;
	background: -moz-linear-gradient(top, #f1f1f1 0%, #dcdcdc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #dcdcdc));
	background: -webkit-linear-gradient(top, #f1f1f1 0%, #dcdcdc 100%);
	background: -o-linear-gradient(top, #f1f1f1 0%, #dcdcdc 100%);
	background: -ms-linear-gradient(top, #f1f1f1 0%, #dcdcdc 100%);
	background: linear-gradient(to bottom, #f1f1f1 0%, #dcdcdc 100%);
	border: 1px solid #d6d6d6;
	box-shadow: inset 0 1px 0 #f8f8f8;
	position: relative;
}

.gnav li.new_rank {
	width: 125px;
}

.gnav li:last-child {
	margin-right: 0;
}

.gnav li a {
	display: block;
	color: #2a2a2a;
	line-height: 23px;
	font-size: 12px;
}

/*矢印*/
.gnav li.gnav_on,
.gnav li a:hover {
	font-size: 12px;
	color: #FFF;
	position: relative;
	background: #3991fe;
	background: -moz-linear-gradient(top, #3991fe 0%, #0e50ea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3991fe), color-stop(100%, #0e50ea));
	background: -webkit-linear-gradient(top, #3991fe 0%, #0e50ea 100%);
	background: -o-linear-gradient(top, #3991fe 0%, #0e50ea 100%);
	background: -ms-linear-gradient(top, #3991fe 0%, #0e50ea 100%);
	background: linear-gradient(to bottom, #3991fe 0%, #0e50ea 100%);
	line-height: 23px;
	border: 1px solid #3079dd;
	text-decoration: none;
	box-shadow: inset 0 1px 0 #97c5fe, inset 0 -1px 0 #1b4c90;
}

.gnav li.recruit a:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff7ea7+0,ff6297+100 */
	background: rgb(255, 126, 167);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 126, 167, 1) 0%, rgba(255, 98, 151, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 126, 167, 1) 0%, rgba(255, 98, 151, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 126, 167, 1) 0%, rgba(255, 98, 151, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7ea7', endColorstr='#ff6297', GradientType=0);
	/* IE6-9 */
	border: #ED447D;
	box-shadow: inset 0 1px 0 #ff7ea7, inset 0 -1px 0 #ff6297;
}

.gnav li.gnav_on:after,
.gnav li a:hover:after {
	content: "";
	position: absolute;
	top: 22px;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-top: 7px solid #0b4ce9;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}

.gnav li.recruit a:hover:after {
	border-top: 7px solid #ED447D;
}

.other_list {
	width: 744px;
	height: 29px;
	background: url("../../../img/user/common/h_bg6.jpg") no-repeat;
	position: relative;
}

.other_list span {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin: 7px;
	text-shadow: 1px 1px 0px #1840e0,
		-1px 1px 0px #1840e0,
		1px -1px 0px #1840e0,
		-1px -1px 0px #1840e0;
}

.area_ranking {
	width: 744px;
	height: 49px;
	background: url("../../../img/user/common/h_bg2.jpg") no-repeat;
	position: relative;
}

.area_ranking_title1 {
	position: absolute;
	top: 11px;
	left: 600px;
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	text-shadow: 1px 1px 0px #1f58f6,
		-1px 1px 0px #1f58f6,
		1px -1px 0px #1f58f6,
		-1px -1px 0px #1f58f6;
}

.area_ranking_title1 span {
	color: #f6ff00;
}

.area_ranking_title2 {
	position: absolute;
	top: 15px;
	left: 70px;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 0px #1f58f6,
		-1px 1px 0px #1f58f6,
		1px -1px 0px #1f58f6,
		-1px -1px 0px #1f58f6;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 510px;
}

.area_ranking_title2 span {
	color: #fef500;
}

.area_ranking_title2 .rank-title {
	display: inline-block;
	max-width: 172px;
	overflow: hidden;
	vertical-align: middle;
	text-overflow: ellipsis;
}

.area_ranking_top {
	width: 477px;
	height: 29px;
	background: url("../../../img/user/common/title_top.jpg") no-repeat;
	position: relative;
}

.area_ranking_top span {
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin: 7px 0px 8px 0px;
	text-shadow: -1px -1px #1840e0, 1px -1px #1840e0, -1px 1px #1840e0, 1px 1px #1840e0;
}

.area_ranking_top span.title_area {
	color: #fef500;
	padding-left: 40px;
	text-shadow: -1px -1px #1840e0, 1px -1px #1840e0, -1px 1px #1840e0, 1px 1px #1840e0;
}

.area_ranking_top span.title_top10 {
	font-size: 14px;
	color: #fef500;
	margin-left: 3px;
	text-shadow: -1px -1px #1840e0, 1px -1px #1840e0, -1px 1px #1840e0, 1px 1px #1840e0;
}

div.right_text_top {
	color: #f6ff00;
	float: right;
	font-size: 13px;
	font-weight: bold;
	margin: 8px;
	text-shadow: -1px -1px #0916b5, 1px -1px #0916b5, -1px 1px #0916b5, 1px 1px #0916b5;
}

.area_ranking_date {
	position: absolute;
	line-height: 15px;
	left: 600px;
	top: 26px;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	color: #f6ff00;
	text-shadow: 1px 1px 0px #0916b5,
		-1px 1px 0px #0916b5,
		1px -1px 0px #0916b5,
		-1px -1px 0px #0916b5;
}

/*header
------------------------*/
#header {
	background: #fafafb;
	height: 121px;
	border-bottom: 1px solid #ebebeb;
	box-shadow: 0px 5px 3px -3px rgba(243, 243, 243, 0.8);
	-webkit-box-shadow: 0px 5px 3px -3px rgba(243, 243, 243, 0.8);
	-moz-box-shadow: 0px 5px 3px -3px rgba(243, 243, 243, 0.8);
	text-align: center;
}

#header2 {
	background: #fafafb;
	height: 110px;
	border-bottom: 1px solid #ebebeb;
	box-shadow: 0px 5px 3px -3px rgba(243, 243, 243, 0.8);
	-webkit-box-shadow: 0px 5px 3px -3px rgba(243, 243, 243, 0.8);
	-moz-box-shadow: 0px 5px 3px -3px rgba(243, 243, 243, 0.8);
	text-align: center;
}

.logo_b {
	padding-top: 9px;
	margin: 0 auto;
}

.logo_b2 {
	margin: 0 auto;
}

.logo_txt {
	position: absolute;
	top: 93px;
	left: 312px;
}

.logo {
	padding-top: 1px;
	margin: 0 auto;
}

/*検索
-----------------------------------------------------------*/
#searcharea {
	background: #edeff5;
	border: 1px solid #9eb4db;
	margin: 20px 0 25px;
}

#searcharea form {
	height: 100%;
	margin: 15px 0;
	display: inline-block;
	vertical-align: top;
}

#searcharea input {
	height: 100%;
	box-sizing: border-box;
	vertical-align: top;
}

#searcharea input[type="text"] {
	width: 393px;
	height: 34px;
	padding: 0 5px;
	border: 1px solid #c2c2c2;
	font-size: 12px;
	background: #ffffff;
	-webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

#searcharea input[type="submit"] {
	position: relative;
	width: 151px;
	height: 36px;
	background: url("../../../img/user/common/search/search_btn.png") no-repeat center center;
	border: none;
}

#searcharea input[type="submit"]:hover {
	cursor: pointer;
}

#select,
#select2 {
	display: inline-block;
	margin: 15px 0 0 145px;
}

/*テキストエリア
-----------------------------------------------------------*/
.txtarea {
	background: #e6ebfe;
	border: 1px solid #9eb4db;
	margin-bottom: 20px;
}

.txtarea_left {
	background: #e6ebfe;
	border: 1px solid #9eb4db;
	margin-bottom: 20px;
	padding: 8px;
}

.txtarea_bottom {
	background: #e6ebfe;
	border: 1px solid #9eb4db;
	padding: 8px;
}

.txtarea_inner {
	background: #FFF;
	margin: 3px;
	padding: 8px;
}

.txtarea span,
.txtarea_left span,
.txtarea_bottom span {
	font-size: 12px;
	color: #1d3893;
	line-height: 1.3em;
}

/*contents
-----------------------------------------------------------*/
a:hover {
	text-decoration: underline;
}

.maincontainer {
	width: 1002px;
	margin: 0 auto;
	position: relative;
}

.maincontainer2 {
	width: 962px;
	margin: 0 20px;
}

#main_left {
	width: 198px;
	margin-right: 20px;
	float: left;
}

#main_center {
	width: 540px;
	margin: 0;
	float: right;
}

#main_right {
	width: 744px;
	float: left;
	margin: 0;
}

.mt05 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mr05 {
	margin-right: 5px;
}

.mr10 {
	margin-right: 10px;
}

.mr15 {
	margin-right: 15px;
}

.mr20 {
	margin-right: 20px;
}

.mr30 {
	margin-right: 30px;
}

.mb05 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.ml05 {
	margin-left: 5px;
}

.ml8 {
	margin-left: 8px;
}

.ml10 {
	margin-left: 10px;
}

.ml15 {
	margin-left: 15px;
}

.ml20 {
	margin-left: 20px;
}

/*パンくず
--------------------------------------------------*/
#breadCrumbs {
	text-align: left;
	margin-top: 7px;
}

#breadCrumbs ul {
	list-style: none;
	letter-spacing: -0.4em;
}

#breadCrumbs ul li,
.active {
	display: inline-block;
	letter-spacing: normal;
}

#breadCrumbs ul li:not(.active) a {
	display: block;
	height: 24px;
	background: #f4f4f4;
	text-align: center;
	padding: 1px 10px 0 20px;
	position: relative;
	margin: 0 4px 0 0;
	font-size: 12px;
	line-height: 24px;
	text-decoration: none;
	color: #9c9c9c;
}

#breadCrumbs ul li:first-child a {
	display: block;
	height: 24px;
	background: url("../../../img/user/common/home_icon.png") no-repeat left 5px center, #f4f4f4;
	text-align: center;
	padding: 1px 10px 0 25px;
	position: relative;
	margin: 0 4px 0 0;
	font-size: 12px;
	line-height: 24px;
	text-decoration: none;
	color: #9c9c9c;
}

.active {
	display: inline-block;
	height: 24px;
	background: #e6ebfe;
	text-align: center;
	padding: 1px 10px 0 20px;
	position: relative;
	margin: 0 3px 0 0;
	font-size: 12px;
	line-height: 24px;
	text-decoration: none;
	color: #1f3a95;
}

.active:after {
	content: "";
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid #e6ebfe;
	position: absolute;
	right: -12px;
	top: 0;
	z-index: 1;
}

#breadCrumbs ul li:not(.active) a:before,
.active:before {
	content: "";
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid #fff;
	position: absolute;
	left: 0;
	top: 0;
}

#breadCrumbs ul li:not(.active) a:after {
	content: "";
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid #f4f4f4;
	position: absolute;
	right: -12px;
	top: 0;
	z-index: 1;
}

#breadCrumbs ul li:first-child a,
.active {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

#breadCrumbs ul li:first-child a:before,
#breadCrumbs ul li .active {
	display: none;
}

#breadCrumbs ul li:first-child a:hover {
	background: url("../../../img/user/common/home_icon.png") no-repeat left 5px center, #e6ebfe;
}

#breadCrumbs ul li a:hover,
#breadCrumbs ul li .active {
	background: #e6ebfe;
	color: #1f3a95;
}

#breadCrumbs ul li a:hover:after,
#breadCrumbs ul li .active {
	border-left-color: #e6ebfe;
}


/*ランキング　全国 都市
----------------------------------------*/
.rankingarea {
	border: 1px solid #9eb4db;
	font-size: 0;
	margin-top: 6px;
	background: #e6ebfe;
}


/*順位アイコン top*/

/*1st*/
.rank_1st {
	background: url("../../../img/user/common/ranking/rank1.gif") no-repeat;
	width: 53px;
	height: 134px;
	float: left;
}

/*2st*/
.rank_2st {
	background: url("../../../img/user/common/ranking/rank2.gif") no-repeat;
	width: 53px;
	height: 134px;
	float: left;
}

/*3st*/
.rank_3st {
	background: url("../../../img/user/common/ranking/rank3.gif") no-repeat;
	width: 53px;
	height: 134px;
	float: left;
}

/*順位アイコン 下層*/
/*1st*/
.rank_1st_2 {
	background: url("../../../img/user/common/ranking/rank1.gif") no-repeat;
	width: 66px;
	height: 134px;
	float: left;
}

.rank_1st_3 {
	background: url("../../../img/user/common/ranking/rank1.gif") no-repeat;
	width: 66px;
	height: 134px;
	float: left;
}

/*2st*/
.rank_2st_2 {
	background: url("../../../img/user/common/ranking/rank2.gif") no-repeat;
	width: 66px;
	height: 134px;
	float: left;
}

.rank_2st_3 {
	background: url("../../../img/user/common/ranking/rank2.gif") no-repeat;
	width: 66px;
	height: 134px;
	float: left;
}

/*3st*/
.rank_3st_2 {
	background: url("../../../img/user/common/ranking/rank3.gif") no-repeat;
	width: 66px;
	height: 134px;
	float: left;
}

.rank_3st_3 {
	background: url("../../../img/user/common/ranking/rank3.gif") no-repeat;
	width: 66px;
	height: 134px;
	float: left;
}

.rank {
	width: 53px;
	height: 134px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #6f7dd2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #6f7dd2));
	background: -webkit-linear-gradient(top, #ffffff 0%, #6f7dd2 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #6f7dd2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #6f7dd2 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #6f7dd2 100%);
	float: left;
}

.rank_2 {
	width: 68px;
	height: 134px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #6f7dd2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #6f7dd2));
	background: -webkit-linear-gradient(top, #ffffff 0%, #6f7dd2 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #6f7dd2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #6f7dd2 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #6f7dd2 100%);
	float: left;
	position: relative;
}

.rank_top3 {
	width: 29px;
	margin: 98px auto 0;
}

.rank_top3 li {
	text-align: center;
}

.rank li {
	margin-top: 30px;
	text-align: center;
}

.rank_2 li {
	margin-top: 25px;
	text-align: center;
}

.rank li:last-child {
	margin-top: 10px;
}

.rank_2 li:last-child {
	position: absolute;
	bottom: 10px;
	left: 22px;
}

.ranking_detail {
	width: 419px;
	float: right;
	margin: 1px;
}

/*女の子写真*/
.ranking_detail_girlsphoto {
	width: 130px;
	height: 130px;
	position: relative;
	float: left;
	margin: 0;
	vertical-align: top;
	display: inline-block;
	background: #fff;
	border: 1px solid #9eb4db;
}

/*女の子写真 130×130*/
.girlsphoto {
	width: 130px;
	height: 130px;
	margin: 0px;
}

.ranking_detail_girlsphoto2 {
	width: 130px;
	height: 130px;
	margin: 3px;
	border: 1px solid #ff7dc0;
	position: relative;
	vertical-align: top;
	display: inline-block;

}

.girlsphoto2 {
	width: 130px;
	height: 130px;
	position: relative;
	margin: 0;
	vertical-align: top;
	display: inline-block;
}

/*女の子写真 90×118*/
.ranking_detail_girlsphoto3 {
	width: 90px;
	height: 118px;
	position: relative;
	margin-left: 1px;
	vertical-align: top;
	display: inline-block;
	border: 1px solid #ff7dc0;
}

.girlsphoto3 {
	width: 90px;
	height: 118px;
	position: relative;
	margin: 0;
	vertical-align: top;
	display: inline-block;
}

.girlsphoto142 {
	width: 142px;
	height: 142px;
	position: relative;
	margin: 6px;
	vertical-align: top;
}

.news_girlsphoto142 {
	width: 142px;
	height: 142px;
	position: relative;
	margin: 3px;
	vertical-align: top;
}

.girlsphoto img,
.girlsphoto2 img,
.girlsphoto3 img,
.girlsphoto4 img,
.sokuiku_photo img,
.news_girlsphoto142 img {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.ribbon {
	width: 60px;
	height: 59px;
	position: absolute;
	top: 0px;
	left: 0px;
	border: none;
}

.ribbon2 {
	width: 53px;
	height: 53px;
	position: absolute;
	top: 0;
	left: 0;
	border: none;
}

.ribbon3 {
	width: 52px;
	height: 51px;
	position: absolute;
	top: -1px;
	left: -1px;
	border: none;
	pointer-events: none;
}

.ribbon4 {
	width: 107px;
	height: 107px;
	position: absolute;
	top: -1px;
	left: -1px;
	border: none;
}

.inexperience {
	position: absolute;
	width: 68px;
	height: 16px;
	bottom: 0px;
	left: 0px;
}

.pic_b {
	width: 300px;
	height: 400px;
	position: relative;
	margin: 8px 8px 10px;
	border: 1px solid #fff;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

.pic_b2 {
	width: 300px;
	height: 400px;
	position: relative;
	margin: 46px auto 0;
	border: 1px solid #fff;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

.pic_b img,
.pic_b2 img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

/*全国　ランキング
---------------------------------------------------------*/
.ranking_detail_shopinfo_bg {
	width: 284px;
	height: 124px;
	float: right;
	margin-right: 2px;
}

.ranking_detail_shopinfo {
	background: #ffffff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.h30 {
	height: 30px;
}

.h31 {
	height: 31px;
}

.h35 {
	height: 35px;
}

.h60 {
	height: 60px;
}

.ranking_detail_shopinfo_inner {
	padding: 2px;
	overflow: hidden;
}

.ranking_detail_shopinfo_inner .recruit_btn {
	float: right;
}

.shopname {
	font-size: 14px;
	color: #fe0000;
	font-weight: bold;
	margin-bottom: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.shopname a {
	text-decoration: underline;
	line-height: 1.2;
}

.shopname2 {
	font-size: 12px;
	color: #202020;
	font-weight: bold;
	margin-bottom: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.area_name {
	font-size: 12px;
	display: block;
	color: #1e3994;
	margin-bottom: 2px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.area_name2 {
	font-size: 12px;
	display: inline-block;
	color: #1e3994;
	font-weight: bold;
	margin: 0 4px 7px;
	padding-top: 10px;
	vertical-align: top;
}

.store_comment {
	line-height: 1.2;
	font-size: 11px;
	color: #000;
	padding: 2px;
	word-wrap: break-word;
}

.store_comment2 {
	font-size: 12px;
	overflow: hidden;
	white-space: normal;
	text-overflow: ellipsis;
	color: #202020;
	margin: 3px 0 0 7px;
	line-height: 15px;
	height: 30px;
}

.store_comment3 {
	font-size: 12px;
	color: #000;
	margin: 6px 9px;
	text-align: left;
	line-height: 1.1em;
}

.ranking_detail_genre {
	display: inline-block;
	vertical-align: top;
}

.aside_ranking_detail_genre {
	text-align: center;
	margin-left: 25px;
	margin-bottom: 7px;
}

.ranking_detail_genre li,
.aside_ranking_detail_genre li {
	float: left;
	margin-right: 3px;
}

.time {
	font-size: 16px;
	color: #fe397a;
	font-weight: bold;
}

.time:first-child {
	margin: 0 3px 0 5px;
}

.time span {
	font-size: 11px;
	color: #323232;
	font-weight: normal;
	background-size: 19px;
	padding: 2px 2px 4px 0;
	margin-left: 2px;
	vertical-align: middle;
}

.txt12 {
	font-size: 12px;
	color: #000;
	line-height: 1.2em;
}

.txt14 {
	font-size: 14px;
	color: #2b2b2b;
	line-height: 1.3em;
}

.ranking_detail_shopinfo2 {
	width: 140px;
	display: inline-block;
	background: #fff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	margin: 3px 3px 0px 0;
	font-size: 0;
	vertical-align: top;
}

.ranking_detail_shopinfo3 {
	width: 157px;
	display: inline-block;
	background: #fff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	margin: 2px 3px 0px 0;
	font-size: 0;
	vertical-align: top;
}

.ranking_detail_shopinfo2:last-child {
	width: 140px;
	display: inline-block;
	background: #fff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	margin: 3px 0 0px 0;
	font-size: 0;
	vertical-align: top;
}

.ranking_detail_shopinfo3:last-child {
	width: 157px;
	display: inline-block;
	background: #fff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	margin: 2px 0 0 0;
	font-size: 0;
	vertical-align: top;
}

.ranking_detail_girlsname {
	line-height: 1.2;
	font-size: 12px;
	color: #ff264f;
	letter-spacing: normal;
	margin-top: 4px;
	margin-left: 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ranking_detail_shopinfo2 dd {
	width: 108px;
}

.ranking_detail_shopinfo3 dd {
	width: 125px;
	;
}

.ranking_detail_shopinfo2>*,
.ranking_detail_shopinfo3>* {
	float: left;
	vertical-align: top;
}

.size {
	font-size: 0;
	padding-top: 1px;
	margin-left: 4px;
}

.size li,
.size_pickup li,
.size_soku {
	float: left;
	font-size: 10px;
	font-weight: normal;
	color: #000;
}

.hours {
	display: inline-block;
	color: #000;
	padding: 5px 0 1px 2px;
	font-size: 10px;
	letter-spacing: normal;
	vertical-align: 2px;
}

.hours_rank {
	display: inline-block;
	color: #000;
	padding: 6px 0 1px 4px;
	font-size: 10px;
	letter-spacing: normal;
	vertical-align: 2px;
}

.hours2 {
	display: inline-block;
	color: #000;
	padding: 0 0 0 4px;
	font-size: 10px;
	letter-spacing: normal;
	vertical-align: 2px;
}

.hours_cplan {
	display: inline-block;
	color: #000;
	padding: 3px 0 0px 2px;
	font-size: 10px;
	letter-spacing: normal;
	vertical-align: 2px;
}

.telephone {
	color: #1e3994;
	font-size: 12px;
	font-weight: bold;
	margin: 3px 0 0 2px;
	letter-spacing: normal;
}

.telephone_rank {
	color: #1e3994;
	font-size: 12px;
	font-weight: bold;
	margin: 3px 0 0 3px;
	letter-spacing: normal;
}

.telephone_pickup {
	color: #1e3994;
	font-size: 13px;
	font-weight: bold;
	margin: 1px 0 0 4px;
	letter-spacing: normal;
}

.telephone_cplan {
	color: #1e3994;
	font-size: 13px;
	font-weight: bold;
	margin: 1px 0 0 2px;
	letter-spacing: normal;
}

.ranking_detail_icon {
	padding: 3px 0 3px 3px;
	font-size: 0;
}

.ranking_detail_icon2 {
	padding: 4px 0 3px 3px;
	font-size: 0;
}

.pickup_detail_icon {
	padding: 4px 0 3px 3px;
	font-size: 0;
}

.openclosebtn {
	text-align: right;
	margin-bottom: 3px;
}

/*チェックボックス
---------------------------------------*/
.checkbox_area {
	background: #e6ebfe;
	border: 1px solid #9eb4db;
	margin: 0;
}

#select_local,
#select_area,
#select_genre {
	margin-bottom: 18px;
}

/*
.checkbox_selectarea {
	font-size: 0;
	text-align: center;
	margin-bottom: 6px;
}

.checkbox_selectarea li {
	display: inline-block;
	border: 1px solid #d6d6d6;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 50%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top,  #ffffff 50%,#f6f6f6 100%);
	background: -o-linear-gradient(top,  #ffffff 50%,#f6f6f6 100%);
	background: -ms-linear-gradient(top,  #ffffff 50%,#f6f6f6 100%);
	background: linear-gradient(to bottom,  #ffffff 50%,#f6f6f6 100%);
	width: 92px;
	margin-right: 2px;
}

.checkbox_selectarea li:last-child {
	display: inline-block;
	border: 1px solid #d6d6d6;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 50%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top,  #ffffff 50%,#f6f6f6 100%);
	background: -o-linear-gradient(top,  #ffffff 50%,#f6f6f6 100%);
	background: -ms-linear-gradient(top,  #ffffff 50%,#f6f6f6 100%);
	background: linear-gradient(to bottom,  #ffffff 50%,#f6f6f6 100%);
	width: 92px;
	margin-right: 0;
}

.checkbox_selectarea li span {
	display: block;
	padding: 5px 0;
	color: #505050;
	font-size: 12px;
}
*/

.checkbox_box {
	/*background: #e6ebfe;*/
	/*border: 1px solid #9eb4db;*/
	background: #0793ff;
	background: -moz-linear-gradient(top, #0793ff 0%, #071389 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0793ff), color-stop(100%, #071389));
	background: -webkit-linear-gradient(top, #0793ff 0%, #071389 100%);
	background: -o-linear-gradient(top, #0793ff 0%, #071389 100%);
	background: -ms-linear-gradient(top, #0793ff 0%, #071389 100%);
	background: linear-gradient(to bottom, #0793ff 0%, #071389 100%);
	margin: 0;
	padding: 2px;
}

.checkbox_box2 {
	/*background: #e6ebfe;*/
	/*border: 1px solid #9eb4db;*/
	background: #0793ff;
	background: -moz-linear-gradient(top, #0793ff 0%, #071389 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0793ff), color-stop(100%, #071389));
	background: -webkit-linear-gradient(top, #0793ff 0%, #071389 100%);
	background: -o-linear-gradient(top, #0793ff 0%, #071389 100%);
	background: -ms-linear-gradient(top, #0793ff 0%, #071389 100%);
	background: linear-gradient(to bottom, #0793ff 0%, #071389 100%);
	margin: 0 0 20px 0;
	padding: 2px;
}

.checkbox_detail,
.checkbox_detail2,
.checkbox_detail_st,
.station_search_back {
	background: #fff none repeat scroll 0 0;
	padding: 3px;
	overflow: hidden;
}

.checkbox_detail li,
.checkbox_detail2 li,
.checkbox_detail_area li,
.checkbox_detail_area2 li,
.checkbox_detail_genre li,
.checkbox_detail_dispatch li {
	/*
	background: #fbfbfb;
	background: -moz-linear-gradient(top,  #fbfbfb 0%, #c9c8c8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#c9c8c8));
	background: -webkit-linear-gradient(top,  #fbfbfb 0%,#c9c8c8 100%);
	background: -o-linear-gradient(top,  #fbfbfb 0%,#c9c8c8 100%);
	background: -ms-linear-gradient(top,  #fbfbfb 0%,#c9c8c8 100%);
	background: linear-gradient(to bottom,  #fbfbfb 0%,#c9c8c8 100%);
	margin-bottom: 2px;
	box-shadow: inset 0 1px 0 #fff,inset 0 -1px 0 #e1e1e1;
	border:1px solid #c5c5c5;
*/
	text-align: left;
	position: relative;
	cursor: pointer;
}

.checkbox_detail li input,
.checkbox_detail2 li input {
	position: absolute;
	opacity: 0;
}

.checkbox_detail li label,
.checkbox_detail li a,
.checkbox_detail2 li label,
.checkbox_detail2 li a,
.checkbox_detail_price label,
.checkbox_detail_price a {
	display: block;
	color: #1d3893;
	margin: 0;
	padding-left: 10px;
	line-height: 23px;
	font-size: 11px;
	margin-bottom: 2px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #f0f0f0;
	border: 1px solid #d9d8d8;
}

.checkbox_detail li span.destroy-a,
.checkbox_detail2 li span.destroy-a,
.checkbox_detail_price span.destroy-a {
	display: block;
	color: #1d3893;
	margin: 0;
	padding-left: 10px;
	line-height: 23px;
	font-size: 11px;
	margin-bottom: 2px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #f0f0f0;
	border: 1px solid #d9d8d8;
}

#select_genre .checkbox_detail2 li a,
#check_genre .checkbox_detail2 li label {
	padding-left: 1px;
}

#select_local .checkbox_detail2 li a,
#check_local .checkbox_detail2 li label {
	padding-left: 7px;
}


.checkbox_detail label:hover,
.checkbox_detail input:hover,
.checkbox_detail2 label:hover,
.checkbox_detail2 input:hover,
.checkbox_detail_area label:hover,
.checkbox_detail_price label:hover,
.checkbox_detail_genre label:hover,
.checkbox_detail_dispatch label:hover {
	background: #eaecff;
	background: -moz-linear-gradient(top, #eaecff 20%, #9aabff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eaecff), color-stop(100%, #9aabff));
	background: -webkit-linear-gradient(top, #eaecff 20%, #9aabff 100%);
	background: -o-linear-gradient(top, #eaecff 20%, #9aabff 100%);
	background: -ms-linear-gradient(top, #eaecff 20%, #9aabff 100%);
	background: linear-gradient(to bottom, #eaecff 20%, #9aabff 100%);
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #aebbff;
	cursor: pointer;
}

.checkbox_detail li input:checked+label,
.checkbox_detail2 li input:checked+label,
.checkbox_detail li a:hover,
.checkbox_detail2 li a:hover {
	color: #1d3893;
	text-decoration: none;
}

#check_genre .checkbox_detail li input:checked+label,
#check_genre .checkbox_detail2 li input:checked+label,
#select_genre .checkbox_detail li a:hover,
#select_genre .checkbox_detail2 li a:hover,
#check_local .checkbox_detail li input:checked+label,
#check_local .checkbox_detail2 li input:checked+label,
#select_local .checkbox_detail li a:hover,
#select_local .checkbox_detail2 li a:hover,
#select_station .checkbox_detail li a:hover,
#select_station .checkbox_detail2 li a:hover {
	background: #eaecff;
	background: -moz-linear-gradient(top, #eaecff 20%, #9aabff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eaecff), color-stop(100%, #9aabff));
	background: -webkit-linear-gradient(top, #eaecff 20%, #9aabff 100%);
	background: -o-linear-gradient(top, #eaecff 20%, #9aabff 100%);
	background: -ms-linear-gradient(top, #eaecff 20%, #9aabff 100%);
	background: linear-gradient(to bottom, #eaecff 20%, #9aabff 100%);
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #aebbff;
	text-decoration: none;
}

.left_area li::before {
	content: url("../../../img/user/common/left_ranking/deli.gif");
	left: 0px;
	position: absolute;
	top: 0px;
}

.left_area li input:checked+label,
.left_area li a:hover {
	background: #d0d0fa;
	background: -moz-linear-gradient(top, #fafaff 0%, #d0d0fa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafaff), color-stop(100%, #d0d0fa));
	background: -webkit-linear-gradient(top, #fafaff 0%, #d0d0fa 100%);
	background: -o-linear-gradient(top, #fafaff 0%, #d0d0fa 100%);
	background: -ms-linear-gradient(top, #fafaff 0%, #d0d0fa 100%);
	background: linear-gradient(to bottom, #fafaff 0%, #d0d0fa 100%);
	box-shadow: inset 0 1px 0 #FFFFFF, inset 0 -1px 0 #d0d0fa;
	border: 1px solid #d0d0fa;
}

li.left_price3::before {
	content: url("../../../img/user/common/icon/ico_high.gif");
	position: absolute;
	top: 0px;
	left: 0px;
}

li.left_price3 input:checked+label,
li.left_price3 a:hover {
	background: #ffbaba;
	background: -moz-linear-gradient(top, #fffafa 0%, #ffbaba 100%);
	background: -webkit-gradient(linear, left top, left botom, color-stop(0%, #fffafa), color-stop(100%, #ffbaba));
	background: -webkit-linear-gradient(top, #fffafa 0%, #ffb0b0 100%);
	background: -o-linear-gradient(top, #fffafa 0%, #ffbaba 100%);
	background: -ms-linear-gradient(top, #fffafa 0%, #ffbaba 100%);
	background: linear-gradient(to bottom, #fffafa 0%, #ffbaba 100%);
	box-shadow: inset 0 1px 0 #FFFFFF, inset 0 -1px 0 #ffbaba;
	border: 1px solid #ffbaba;
}

li.left_price2::before {
	content: url("../../../img/user/common/icon/ico_normal.gif");
	position: absolute;
	top: 0px;
	left: 0px;
}

li.left_price2 input:checked+label,
li.left_price2 a:hover {
	background: #d0efd0;
	background: -moz-linear-gradient(top, #f0fff0 0%, #d0efd0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0fff0), color-stop(100%, #d0efd0));
	background: -webkit-linear-gradient(top, #f0fff0 0%, #bc8efcf 100%);
	background: -o-linear-gradient(top, #f0fff0 0%, #d0efd0 100%);
	background: -ms-linear-gradient(top, #f0fff0 0%, #d0efd0 100%);
	background: linear-gradient(to bottom, #f0fff0 0%, #d0efd0 100%);
	box-shadow: inset 0 1px 0 #FFFFFF, inset 0 -1px 0 #d0efd0;
	border: 1px solid #d0efd0;
}

li.left_price1::before {
	content: url("../../../img/user/common/icon/ico_cheap.gif");
	position: absolute;
	top: 0px;
	left: 0px;
}

li.left_price1 input:checked+label,
li.left_price1 a:hover {
	background: #f0cde5;
	background: -moz-linear-gradient(top, #ffefff 0%, #f0cde5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffefff), color-stop(100%, #f0cde5));
	background: -webkit-linear-gradient(top, #ffefff 0%, #f0cde5 100%);
	background: -o-linear-gradient(top, #ffefff 0%, #f0cde5 100%);
	background: -ms-linear-gradient(top, #ffefff 0%, #f0cde5 100%);
	background: linear-gradient(to bottom, #ffefff 0%, #f0cde5 100%);
	box-shadow: inset 0 1px 0 #FFFFFF, inset 0 -1px 0 #f0cde5;
	border: 1px solid #f0cde5;
}

/*-------------------------------------
アイコン 2016/10/20変更
-------------------------------------*/

#select_genre .ranking_link span {
	display: inline-block;
	vertical-align: top;
	padding-left: 26px;
}

#check_genre .checkbox_detail2 span {
	display: inline-block;
	vertical-align: top;
	padding-left: 26px;
}

.left_genre1 {
	background: url("/assets/img/user/common/icon/ico_d_este.png") no-repeat center left 1px;
}

.left_genre2 {
	background: url("/assets/img/user/common/icon/ico_d_aroma.png") no-repeat center left 1px;
}

.left_genre3 {
	background: url("/assets/img/user/common/icon/ico_onakura.png") no-repeat center left 1px;
}

.left_genre4 {
	background: url("/assets/img/user/common/icon/ico_rendezvous.png") no-repeat center left 1px;
}

.left_genre5 {
	background: url("/assets/img/user/common/icon/ico_wife.png") no-repeat center left 1px;
}

.left_genre6 {
	background: url("/assets/img/user/common/icon/ico_old.png") no-repeat center left 1px;
}

.left_genre7 {
	background: url("/assets/img/user/common/icon/ico_korean.png") no-repeat center left 1px;
}

.left_genre8 {
	background: url("/assets/img/user/common/icon/ico_asian.png") no-repeat center left 1px;
}

.left_genre9 {
	background: url("/assets/img/user/common/icon/ico_blonde.png") no-repeat center left 1px;
}

.left_genre10 {
	background: url("/assets/img/user/common/icon/ico_masochist.png") no-repeat center left 1px;
}

.left_genre11 {
	background: url("/assets/img/user/common/icon/ico_sm.png") no-repeat center left 1px;
}

.left_genre11 {
	background: url("/assets/img/user/common/icon/ico_sm.png") no-repeat center left 1px;
}

.left_genre12 {
	background: url("/assets/img/user/common/icon/ico_newhalf.png") no-repeat center left 1px;
}

.left_genre13 {
	background: url("/assets/img/user/common/icon/ico_amateur.png") no-repeat center left 1px;
}

.left_genre14 {
	background: url("/assets/img/user/common/icon/ico_boobs.png") no-repeat center left 1px;
}

.left_genre15 {
	background: url("/assets/img/user/common/icon/ico_fat.png") no-repeat center left 1px;
}

.left_genre16 {
	background: url("/assets/img/user/common/icon/ico_tits.png") no-repeat center left 1px;
}

.left_genre17 {
	background: url("/assets/img/user/common/icon/ico_school.png") no-repeat center left 1px;
}

.left_genre18 {
	background: url("/assets/img/user/common/icon/ico_uniform.png") no-repeat center left 1px;
}

.left_genre19 {
	background: url("/assets/img/user/common/icon/ico_costume.png") no-repeat center left 1px;
}

.left_genre20 {
	background: url("/assets/img/user/common/icon/ico_lori.png") no-repeat center left 1px;
}

.left_genre21 {
	background: url("/assets/img/user/common/icon/ico_ol.png") no-repeat center left 1px;
}

.left_genre22 {
	background: url("/assets/img/user/common/icon/ico_gal.png") no-repeat center left 1px;
}

.left_genre23 {
	background: url("/assets/img/user/common/icon/ico_av.png") no-repeat center left 1px;
}

.left_genre24 {
	background: url("/assets/img/user/common/icon/ico_sokushaku.png") no-repeat center left 1px;
}

.left_genre25 {
	background: url("/assets/img/user/common/icon/ico_imaratio.png") no-repeat center left 1px;
}

.left_genre26 {
	background: url("/assets/img/user/common/icon/ico_af.png") no-repeat center left 1px;
}

.left_genre27 {
	background: url("/assets/img/user/common/icon/ico_toy.png") no-repeat center left 1px;
}

.left_genre28 {
	background: url("/assets/img/user/common/icon/ico_service.png") no-repeat center left 1px;
}

.left_genre29 {
	background: url("/assets/img/user/common/icon/ico_h24.png") no-repeat center left 1px;
}

.left_genre30 {
	background: url("/assets/img/user/common/icon/ico_looks.png") no-repeat center left 1px;
}

.left_genre31 {
	background: url("/assets/img/user/common/icon/ico_hotehel.png") no-repeat center left 1px;
}

.left_genre32 {
	background: url("/assets/img/user/common/icon/ico_lady.png") no-repeat center left 1px;
}

.left_genre33 {
	background: url("/assets/img/user/common/icon/ico_health.png") no-repeat center left 1px;
}

.left_genre34 {
	background: url("/assets/img/user/common/icon/ico_3p.png") no-repeat center left 1px;
}

.left_genre35 {
	background: url("/assets/img/user/common/icon/ico_sorp.png") no-repeat center left 1px;
}

.left_genre36 {
	background: url("/assets/img/user/common/icon/ico_kaisyune.png") no-repeat center left 1px;
}

.left_genre38 {
	background: url("/assets/img/user/common/icon/ico_swimwear.png") no-repeat center left 1px;
}

.left_genre39 {
	background: url("/assets/img/user/common/icon/ico_maid.png") no-repeat center left 1px;
}

.left_genre40 {
	background: url("/assets/img/user/common/icon/ico_nurse.png") no-repeat center left 1px;
}

.left_genre41 {
	background: url("/assets/img/user/common/icon/ico_sexylingerie.png") no-repeat center left 1px;
}

.left_genre42 {
	background: url("/assets/img/user/common/icon/ico_maniac.png") no-repeat center left 1px;
}

.left_genre43 {
	background: url("/assets/img/user/common/icon/ico_ingo.png") no-repeat center left 1px;
}

.left_genre44 {
	background: url("/assets/img/user/common/icon/ico_molester.png") no-repeat center left 1px;
}

.left_genre45 {
	background: url("/assets/img/user/common/icon/ico_yobai.png") no-repeat center left 1px;
}

.left_genre46 {
	background: url("/assets/img/user/common/icon/ico_teimou.png") no-repeat center left 1px;
}

.left_genre47 {
	background: url("/assets/img/user/common/icon/ico_scatology.png") no-repeat center left 1px;
}

.left_genre48 {
	background: url("/assets/img/user/common/icon/ico_pantyhose.png") no-repeat center left 1px;
}

.left_genre50 {
	background: url("/assets/img/user/common/icon/ico_panty.png") no-repeat center left 1px;
}

.left_genre51 {
	background: url("/assets/img/user/common/icon/ico_masturbation.png") no-repeat center left 1px;
}

.left_genre52 {
	background: url("/assets/img/user/common/icon/ico_drink.png") no-repeat center left 1px;
}

.left_genre53 {
	background: url("/assets/img/user/common/icon/ico_holywater.png") no-repeat center left 1px;
}

.left_genre54 {
	background: url("/assets/img/user/common/icon/ico_bondage.png") no-repeat center left 1px;
}

.left_genre55 {
	background: url("/assets/img/user/common/icon/ico_camera.png") no-repeat center left 1px;
}

.left_genre56 {
	background: url("/assets/img/user/common/icon/ico_enema.png") no-repeat center left 1px;
}

.left_genre57 {
	background: url("/assets/img/user/common/icon/ico_rotation.png") no-repeat center left 1px;
}


.checkbox_detail_st li.st_base {
	float: left;
	margin-bottom: 4px;
	width: 48.1%;
	height: 23px;
	border: 1px solid #c6c6c6;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #c9c8c8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #c9c8c8));
	background: -webkit-linear-gradient(top, #ffffff 0%, #c9c8c8 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #c9c8c8 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #c9c8c8 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #c9c8c8 100%);
	text-align: center;
	box-shadow: inset 0 -1px 0 #e1e1e1;
}

.checkbox_detail_st li:hover {
	background: #eaecff;
	background: -moz-linear-gradient(top, #eaecff 20%, #9aabff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eaecff), color-stop(100%, #9aabff));
	background: -webkit-linear-gradient(top, #eaecff 20%, #9aabff 100%);
	background: -o-linear-gradient(top, #eaecff 20%, #9aabff 100%);
	background: -ms-linear-gradient(top, #eaecff 20%, #9aabff 100%);
	background: linear-gradient(to bottom, #eaecff 20%, #9aabff 100%);
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #aebbff;
	text-decoration: none;
}

.checkbox_detail_st li.st_col_left {
	margin-right: 3px;
}

.checkbox_detail_st li.st_base a {
	color: #1d3893;
	display: block;
	font-size: 11px;
	line-height: 24px;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#search_station {
	border: 1px solid #a6a6a6;
	position: relative;
	margin: 3px 3px;
}

#station_input {
	width: 127px;
	height: 19px;
	background: #fff;
	padding-left: 2px;
	font-size: 11px;
	border: none;
	color: #000;
}

#search_st_bt {
	position: absolute;
	top: 0;
	right: 0px;
	background: url("../../../img/user/common/side_st/serach_ico.gif") no-repeat center left 1px;
	height: 19px;
	width: 52px;
	border-style: none;
	cursor: pointer;
}

*:first-child+html #search_st_bt {
	top: 1px;
}

.checkbox_detail_search_st li {
	font-size: 12px;
	color: #1d3893;
	margin-bottom: 5px;
	padding: 0;
	margin-left: 4px;
}

.checkbox_detail_search_st input[type="checkbox"] {
	vertical-align: -2px;
}

.search_txt {
	display: inline-block;
	color: #878787;
	font-size: 11px;
	margin: 2px 0 2px 4px;
}

.st_btn input[type="submit"] {
	background: url("../../../img/user/common/side_st/search_bt.png") no-repeat center left 1px;
	height: 40px;
	width: 193px;
	border-style: none;
	cursor: pointer;
	margin-top: 3px;
}

/*駅1*/
.checkbox_detail_st li.st_01 {
	background: #feffff;
	background: -moz-linear-gradient(top, #feffff 0%, #c4ceff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #c4ceff));
	background: -webkit-linear-gradient(top, #feffff 0%, #c4ceff 100%);
	background: -o-linear-gradient(top, #feffff 0%, #c4ceff 100%);
	background: -ms-linear-gradient(top, #feffff 0%, #c4ceff 100%);
	background: linear-gradient(to bottom, #feffff 0%, #c4ceff 100%);
	border: 1px solid #d2daf8;
	box-shadow: inset 0 1px 0 #dfe4ff;
	height: 28px;
	text-align: center;
	margin-bottom: 2px;
	clear: both;
	width: 183px;
}

.checkbox_detail_st li.st_01:hover {
	background: #e4e8ff;
	background: -moz-linear-gradient(top, #e4e8ff 0%, #8596fb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e8ff), color-stop(100%, #8596fb));
	background: -webkit-linear-gradient(top, #e4e8ff 0%, #8596fb 100%);
	background: -o-linear-gradient(top, #e4e8ff 0%, #8596fb 100%);
	background: -ms-linear-gradient(top, #e4e8ff 0%, #8596fb 100%);
	background: linear-gradient(to bottom, #e4e8ff 0%, #8596fb 100%);
	border: 1px solid #97a5e7;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #bac5fd;
}

.checkbox_detail_st li.st_01 a {
	display: block;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
	color: #2e4eda;
	text-decoration: none;
	background: url("../../../img/user/common/side_st/st_01_ico.png") no-repeat;
	background-position: 40px;
}

/*駅2*/
.checkbox_detail_st li.st_02 {
	background: #fffeff;
	background: -moz-linear-gradient(top, #fffeff 0%, #ffb1d4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffeff), color-stop(100%, #ffb1d4));
	background: -webkit-linear-gradient(top, #fffeff 0%, #ffb1d4 100%);
	background: -o-linear-gradient(top, #fffeff 0%, #ffb1d4 100%);
	background: -ms-linear-gradient(top, #fffeff 0%, #ffb1d4 100%);
	background: linear-gradient(to bottom, #fffeff 0%, #ffb1d4 100%);
	border: 1px solid #fbc1dd;
	box-shadow: inset 0 -1px 0 #ffd5e9;
	height: 28px;
	text-align: center;
	margin-bottom: 2px;
	clear: both;
	width: 183px;
}

.checkbox_detail2 li.st_02:hover {
	background: #ffe4f2;
	background: -moz-linear-gradient(top, #ffe4f2 0%, #ff75b1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe4f2), color-stop(100%, #ff75b1));
	background: -webkit-linear-gradient(top, #ffe4f2 0%, #ff75b1 100%);
	background: -o-linear-gradient(top, #ffe4f2 0%, #ff75b1 100%);
	background: -ms-linear-gradient(top, #ffe4f2 0%, #ff75b1 100%);
	background: linear-gradient(to bottom, #ffe4f2 0%, #ff75b1 100%);
	border: 1px solid #ffa3d0;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #ffb7d6;
}

.checkbox_detail_st li.st_02 a {
	display: block;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
	color: #f21b83;
	text-decoration: none;
	background: url("../../../img/user/common/side_st/st_02_ico.png") no-repeat;
	background-position: 40px;
}

/*駅3*/
.checkbox_detail_st li.st_03 {
	background: #fffefe;
	background: -moz-linear-gradient(top, #fffefe 0%, #ffa9b2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffefe), color-stop(100%, #ffa9b2));
	background: -webkit-linear-gradient(top, #fffefe 0%, #ffa9b2 100%);
	background: -o-linear-gradient(top, #fffefe 0%, #ffa9b2 100%);
	background: -ms-linear-gradient(top, #fffefe 0%, #ffa9b2 100%);
	background: linear-gradient(to bottom, #fffefe 0%, #ffa9b2 100%);
	border: 1px solid #fcb3bd;
	box-shadow: inset 0 -1px 0 #ffd0d6;
	height: 28px;
	text-align: center;
	margin-bottom: 2px;
	clear: both;
	width: 183px;
}

.checkbox_detail_st li.st_03:hover {
	background: #fffefe;
	background: -moz-linear-gradient(top, #fffefe 0%, #ff7382 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffefe), color-stop(100%, #ff7382));
	background: -webkit-linear-gradient(top, #fffefe 0%, #ff7382 100%);
	background: -o-linear-gradient(top, #fffefe 0%, #ff7382 100%);
	background: -ms-linear-gradient(top, #fffefe 0%, #ff7382 100%);
	background: linear-gradient(to bottom, #fffefe 0%, #ff7382 100%);
	border: 1px solid #fd99a7;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #ffb5bd;
}

.checkbox_detail_st li.st_03 a {
	display: block;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
	color: #ff3a55;
	text-decoration: none;
	background: url("../../../img/user/common/side_st/st_03_ico.png") no-repeat;
	background-position: 40px;
}

/*駅4*/
.checkbox_detail_st li.st_04 {
	background: #fefffe;
	background: -moz-linear-gradient(top, #fefffe 0%, #ade28a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefffe), color-stop(100%, #ade28a));
	background: -webkit-linear-gradient(top, #fefffe 0%, #ade28a 100%);
	background: -o-linear-gradient(top, #fefffe 0%, #ade28a 100%);
	background: -ms-linear-gradient(top, #fefffe 0%, #ade28a 100%);
	background: linear-gradient(to bottom, #fefffe 0%, #ade28a 100%);
	border: 1px solid #a7df7f;
	box-shadow: inset 0 -1px 0 #d3f0c0;
	height: 28px;
	text-align: center;
	margin-bottom: 2px;
	clear: both;
	width: 183px;
}

.checkbox_detail_st li.st_04:hover {
	background: #dffcc8;
	background: -moz-linear-gradient(top, #dffcc8 0%, #5cc32c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dffcc8), color-stop(100%, #5cc32c));
	background: -webkit-linear-gradient(top, #dffcc8 0%, #5cc32c 100%);
	background: -o-linear-gradient(top, #dffcc8 0%, #5cc32c 100%);
	background: -ms-linear-gradient(top, #dffcc8 0%, #5cc32c 100%);
	background: linear-gradient(to bottom, #dffcc8 0%, #5cc32c 100%);
	border: 1px solid #7ecb49;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #a9de90;
}

.checkbox_detail_st li.st_04 a {
	display: block;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
	color: #4daa0d;
	text-decoration: none;
	background: url("../../../img/user/common/side_st/st_04_ico.png") no-repeat;
	background-position: 40px;
}

/*駅5*/
.checkbox_detail_st li.st_05 {
	background: #fffefe;
	background: -moz-linear-gradient(top, #fffefe 0%, #f6b093 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffefe), color-stop(100%, #f6b093));
	background: -webkit-linear-gradient(top, #fffefe 0%, #f6b093 100%);
	background: -o-linear-gradient(top, #fffefe 0%, #f6b093 100%);
	background: -ms-linear-gradient(top, #fffefe 0%, #f6b093 100%);
	background: linear-gradient(to bottom, #fffefe 0%, #f6b093 100%);
	border: 1px solid #f8bea0;
	box-shadow: inset 0 -1px 0 #fad4c5;
	height: 28px;
	text-align: center;
	margin-bottom: 2px;
	clear: both;
	width: 183px;
}

.checkbox_detail_st li.st_05:hover {
	background: #fff2eb;
	background: -moz-linear-gradient(top, #fff2eb 0%, #ff8961 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff2eb), color-stop(100%, #ff8961));
	background: -webkit-linear-gradient(top, #fff2eb 0%, #ff8961 100%);
	background: -o-linear-gradient(top, #fff2eb 0%, #ff8961 100%);
	background: -ms-linear-gradient(top, #fff2eb 0%, #ff8961 100%);
	background: linear-gradient(to bottom, #fff2eb 0%, #ff8961 100%);
	border: 1px solid #ff9760;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #ffc0ab;
}

.checkbox_detail_st li.st_05 a {
	display: block;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
	color: #ff4800;
	text-decoration: none;
	background: url("../../../img/user/common/side_st/st_05_ico.png") no-repeat;
	background-position: 40px;
}

/*駅6*/
.checkbox_detail_st li.st_06 {
	background: #fffefe;
	background: -moz-linear-gradient(top, #fffefe 0%, #f69393 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffefe), color-stop(100%, #f69393));
	background: -webkit-linear-gradient(top, #fffefe 0%, #f69393 100%);
	background: -o-linear-gradient(top, #fffefe 0%, #f69393 100%);
	background: -ms-linear-gradient(top, #fffefe 0%, #f69393 100%);
	background: linear-gradient(to bottom, #fffefe 0%, #f69393 100%);
	border: 1px solid #f79c9c;
	box-shadow: inset 0 -1px 0 #fac5c5;
	height: 28px;
	text-align: center;
	margin-bottom: 2px;
	clear: both;
	width: 183px;
}

.checkbox_detail_st li.st_06:hover {
	background: #ffe6e6;
	background: -moz-linear-gradient(top, #ffe6e6 0%, #ff5757 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe6e6), color-stop(100%, #ff5757));
	background: -webkit-linear-gradient(top, #ffe6e6 0%, #ff5757 100%);
	background: -o-linear-gradient(top, #ffe6e6 0%, #ff5757 100%);
	background: -ms-linear-gradient(top, #ffe6e6 0%, #ff5757 100%);
	background: linear-gradient(to bottom, #ffe6e6 0%, #ff5757 100%);
	border: 1px solid #ff4949;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #ffa6a6;
}

.checkbox_detail_st li.st_06 a {
	display: block;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
	color: #ff0000;
	text-decoration: none;
	background: url("../../../img/user/common/side_st/st_06_ico.png") no-repeat;
	background-position: 40px;
}

/*駅7*/
.checkbox_detail_st li.st_07 {
	background: #feffff;
	background: -moz-linear-gradient(top, #feffff 0%, #93d4ff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #93d4ff));
	background: -webkit-linear-gradient(top, #feffff 0%, #93d4ff 100%);
	background: -o-linear-gradient(top, #feffff 0%, #93d4ff 100%);
	background: -ms-linear-gradient(top, #feffff 0%, #93d4ff 100%);
	background: linear-gradient(to bottom, #feffff 0%, #93d4ff 100%);
	border: 1px solid #7cc7f2;
	box-shadow: inset 0 -1px 0 #c5e8ff;
	height: 28px;
	text-align: center;
	margin-bottom: 2px;
	clear: both;
	width: 183px;
}

.checkbox_detail_st li.st_07:hover {
	background: #ddf2fd;
	background: -moz-linear-gradient(top, #ddf2fd 0%, #56b7ff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddf2fd), color-stop(100%, #56b7ff));
	background: -webkit-linear-gradient(top, #ddf2fd 0%, #56b7ff 100%);
	background: -o-linear-gradient(top, #ddf2fd 0%, #56b7ff 100%);
	background: -ms-linear-gradient(top, #ddf2fd 0%, #56b7ff 100%);
	background: linear-gradient(to bottom, #ddf2fd 0%, #56b7ff 100%);
	border: 1px solid #41b7fa;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #a6d8ff;
}

.checkbox_detail_st li.st_07 a {
	display: block;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
	color: #0e96e2;
	text-decoration: none;
	background: url("../../../img/user/common/side_st/st_07_ico.png") no-repeat;
	background-position: 40px;
}

/*駅8*/
.checkbox_detail_st li.st_08 {
	background: #fffffe;
	background: -moz-linear-gradient(top, #fffffe 0%, #f4eaaa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffffe), color-stop(100%, #f4eaaa));
	background: -webkit-linear-gradient(top, #fffffe 0%, #f4eaaa 100%);
	background: -o-linear-gradient(top, #fffffe 0%, #f4eaaa 100%);
	background: -ms-linear-gradient(top, #fffffe 0%, #f4eaaa 100%);
	background: linear-gradient(to bottom, #fffffe 0%, #f4eaaa 100%);
	border: 1px solid #f0e292;
	box-shadow: inset 0 -1px 0 #f9f3d1;
	height: 28px;
	text-align: center;
	margin-bottom: 2px;
	clear: both;
	width: 183px;
}

.checkbox_detail_st li.st_08:hover {
	background: #fffbe7;
	background: -moz-linear-gradient(top, #fffbe7 0%, #f7da53 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffbe7), color-stop(100%, #f7da53));
	background: -webkit-linear-gradient(top, #fffbe7 0%, #f7da53 100%);
	background: -o-linear-gradient(top, #fffbe7 0%, #f7da53 100%);
	background: -ms-linear-gradient(top, #fffbe7 0%, #f7da53 100%);
	background: linear-gradient(to bottom, #fffbe7 0%, #f7da53 100%);
	border: 1px solid #f0e28f;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #fbeca4;
}

.checkbox_detail_st li.st_08 a {
	display: block;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
	color: #e6c60f;
	text-decoration: none;
	background: url("../../../img/user/common/side_st/st_08_ico.png") no-repeat;
	background-position: 40px;
}

/*駅9*/
.checkbox_detail_st li.st_09 {
	background: #fefeff;
	background: -moz-linear-gradient(top, #fefeff 0%, #dfaef7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefeff), color-stop(100%, #dfaef7));
	background: -webkit-linear-gradient(top, #fefeff 0%, #dfaef7 100%);
	background: -o-linear-gradient(top, #fefeff 0%, #dfaef7 100%);
	background: -ms-linear-gradient(top, #fefeff 0%, #dfaef7 100%);
	background: linear-gradient(to bottom, #fefeff 0%, #dfaef7 100%);
	border: 1px solid #d397ee;
	box-shadow: inset 0 -1px 0 #eed4fb;
	height: 28px;
	text-align: center;
	margin-bottom: 2px;
	clear: both;
	width: 183px;
}

.checkbox_detail_st li.st_09:hover {
	background: #f9edfe;
	background: -moz-linear-gradient(top, #f9edfe 0%, #c47ee8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9edfe), color-stop(100%, #c47ee8));
	background: -webkit-linear-gradient(top, #f9edfe 0%, #c47ee8 100%);
	background: -o-linear-gradient(top, #f9edfe 0%, #c47ee8 100%);
	background: -ms-linear-gradient(top, #f9edfe 0%, #c47ee8 100%);
	background: linear-gradient(to bottom, #f9edfe 0%, #c47ee8 100%);

	border: 1px solid #bb66e2;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #dfbbf3;
}

.checkbox_detail_st li.st_09 a {
	display: block;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
	color: #a20fe6;
	text-decoration: none;
	background: url("../../../img/user/common/side_st/st_09_ico.png") no-repeat;
	background-position: 40px;
}

/*駅10*/
.checkbox_detail_st li.st_10 {
	background: #fefefe;
	background: -moz-linear-gradient(top, #fefefe 0%, #e1c1a9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #e1c1a9));
	background: -webkit-linear-gradient(top, #fefefe 0%, #e1c1a9 100%);
	background: -o-linear-gradient(top, #fefefe 0%, #e1c1a9 100%);
	background: -ms-linear-gradient(top, #fefefe 0%, #e1c1a9 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #e1c1a9 100%);
	border: 1px solid #d2ac8d;
	box-shadow: inset 0 -1px 0 #efddd1;
	height: 28px;
	text-align: center;
	margin-bottom: 2px;
	clear: both;
	width: 183px;
}

.checkbox_detail_st li.st_10:hover {
	background: #fef3ea;
	background: -moz-linear-gradient(top, #fef3ea 0%, #df9c71 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fef3ea), color-stop(100%, #df9c71));
	background: -webkit-linear-gradient(top, #fef3ea 0%, #df9c71 100%);
	background: -o-linear-gradient(top, #fef3ea 0%, #df9c71 100%);
	background: -ms-linear-gradient(top, #fef3ea 0%, #df9c71 100%);
	background: linear-gradient(to bottom, #fef3ea 0%, #df9c71 100%);
	border: 1px solid #c38b5e;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #eecbb4;
}

.checkbox_detail_st li.st_10 a {
	display: block;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
	color: #a65c20;
	text-decoration: none;
	background: url("../../../img/user/common/side_st/st_10_ico.png") no-repeat;
	background-position: 40px;
}


/*チェックボックス アイコンあり
------------------------------------------*/
/*
.checkbox_detail2 li {
	font-size: 12px;
	color: #1d3893;
	margin-top: 7px;
	padding-left: 3px;
}

.checkbox_detail2 li:last-child {
	font-size: 12px;
	color: #1d3893;
	margin-bottom: 5px;
}

.checkbox_detail2 li input[type="checkbox"] {
	display: inline-block;
	font-size: 100%;
	vertical-align: middle;
}
*/
/*アイコン*/
.icn01 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn01.png") no-repeat center left 2px;
	height: 11px;
	vertical-align: top;
	padding-left: 24px;
	padding-top: 1px;
}

.icn02 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn02.png") no-repeat center left;
	height: 13px;
	vertical-align: top;
	padding-left: 24px;
}

.icn03 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn03.png") no-repeat center left;
	height: 18px;
	margin-top: -2px;
	vertical-align: top;
	padding-left: 24px;
	padding-top: 3px;
}

.icn04 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn04.png") no-repeat center left 3px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn05 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn05.png") no-repeat center left 3px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn06 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn06.png") no-repeat center left;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn07 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn07.png") no-repeat center left;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn08 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn08.png") no-repeat center left 2px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn09 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn09.png") no-repeat center left 2px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn10 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn10.png") no-repeat center left 3px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn11 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn11.png") no-repeat center left 2px;
	background-size: 11px 14px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn12 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn12.png") no-repeat center left 1px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn13 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn13.png") no-repeat center left 1px;
	background-size: 13px 14px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn14 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn14.png") no-repeat center left;
	background-size: 16px 14px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn15 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn15.png") no-repeat center left;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn16 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn16.png") no-repeat center left 2px;
	background-size: 12px 14px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn17 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn17.png") no-repeat center left;
	background-size: 17px 14px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn18 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn18.png") no-repeat center left 2px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn19 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn19.png") no-repeat center left 1px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn20 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn20.png") no-repeat center left 2px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn21 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn21.png") no-repeat center left 2px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn22 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn22.png") no-repeat center left;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn23 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn23.png") no-repeat center left 3px;
	background-size: 11px 14px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn24 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn24.png") no-repeat center left 3px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn25 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn25.png") no-repeat center left 1px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn26 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn26.png") no-repeat center left 2px;
	background-size: 14px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

.icn27 {
	display: inline-block;
	background: url("../../../img/user/common/icon/icn27.png") no-repeat center left 3px;
	background-size: 11px 14px;
	height: 14px;
	vertical-align: top;
	padding-left: 23px;
	padding-top: 1px;
}

/*登録件数*/
.areacount {
	font-size: 12px;
	color: #1d3893;
}

.btn {
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	margin: 0 auto 18px;
}

#search_area_btn_top,
#search_genre_btn_top,
#search_local_btn_top {
	margin-bottom: 0px;
	margin-left: -1px;
}

/*右カラム
---------------------------------------------------*/
.aside_contents {
	background: #d7dced;
	border: 1px solid #a0b6dc;
	padding: 5px;
	margin-bottom: 14px;
}

.aside_contents2 {
	background: #d7dced;
	border: 1px solid #a0b6dc;
}

/*20150609追加
-----------------------------------*/
/*速報*/
.newsflash {
	background: #FFF;
	margin: 3px;
	padding: 5px;
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.newsflash li {
	border-bottom: 1px solid #e5e1e1;
	padding-bottom: 7px;
	margin-bottom: 7px;
}

.newsflash li:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

/*店舗名*/
.nf_storename {
	font-size: 14px;
	color: #0632ca;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.nf_genre {
	font-size: 12px;
	color: #000;
	margin-top: 3px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/*詳細*/
.newsflash li dt {
	float: left;
	width: 53px;
	height: 53px;
	position: relative;
	vertical-align: top;
}

.newsflash li dt img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.newsflash li dd {
	float: right;
	width: 143px;
}

.nf_date {
	background: #f34c45;
	background: -moz-linear-gradient(top, #f34c45 0%, #ef241e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f34c45), color-stop(100%, #ef241e));
	background: -webkit-linear-gradient(top, #f34c45 0%, #ef241e 100%);
	background: -o-linear-gradient(top, #f34c45 0%, #ef241e 100%);
	background: -ms-linear-gradient(top, #f34c45 0%, #ef241e 100%);
	background: linear-gradient(to bottom, #f34c45 0%, #ef241e 100%);
	color: #FFF;
	display: inline-block;
	font-size: 12px;
	padding: 2px 5px;
}

.nf_txt {
	font-size: 14px;
	color: #0632CA;
	font-weight: bold;
	margin-top: 5px;
}

.mb14 {
	margin-bottom: 14px;
}

/*ピックアップ 女の子写真*/
.pickup_girls,
.pickup_shop_detail1 {
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 50%, #e5ebf9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), color-stop(100%, #e5ebf9));
	background: -webkit-linear-gradient(top, #ffffff 50%, #e5ebf9 100%);
	background: -o-linear-gradient(top, #ffffff 50%, #e5ebf9 100%);
	background: -ms-linear-gradient(top, #ffffff 50%, #e5ebf9 100%);
	background: linear-gradient(to bottom, #ffffff 50%, #e5ebf9 100%);
	border: 1px solid #fff;
	margin-bottom: 5px;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.pickup_shop_detail1:last-child {
	margin-bottom: 0;
}

.photo180 {
	margin: 11px 11px 0 11px;
}

.photo180 img {
	border: 1px solid #a0b6dc;
}

.pickup_shop_detail1>* {
	display: inline-block;
	vertical-align: top;
}

.pickup_shop_detail1 dl>* {
	display: inline-block;
	vertical-align: top;
}

.pickup_shop_detail1 dt {
	padding: 7px 0 7px 10px;
	margin-right: 0;
}

.pickup_shop_detail1 dd {
	padding: 5px 0px 7px 0;
}

.pickup_girlsname {
	font-size: 14px;
	font-weight: bold;
	color: #ff264f;
}

.pickup_girls_detail_size {
	font-size: 0;
}

.pickup_girls_detail_size li {
	display: inline-block;
	font-size: 12px;
	color: #000;
	padding-top: 4px;
}

.pickup_shop_detail2 {
	border: 1px solid #fff;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 50%, #e5ebf9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), color-stop(100%, #e5ebf9));
	background: -webkit-linear-gradient(top, #ffffff 50%, #e5ebf9 100%);
	background: -o-linear-gradient(top, #ffffff 50%, #e5ebf9 100%);
	background: -ms-linear-gradient(top, #ffffff 50%, #e5ebf9 100%);
	background: linear-gradient(to bottom, #ffffff 50%, #e5ebf9 100%);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	margin-bottom: 5px;
}

.pickup_shop_detail2 dt {
	margin: 7px 7px 0 7px;
}

.pickup_shop_detail2 a:hover {
	color: #fe0000;
	text-decoration: underline;
}

.aside_shop_name {
	line-height: 1.1em;
	display: block;
	color: #fe0000;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}

.pickup_shop_detail_icn {
	text-align: center;
	margin: 7px 0;
}

.pickup_shop_detail_icn li {
	display: inline-block;
}

.pickup_shop_detail_hours {
	font-size: 12px;
	display: inline-block;
	color: #000;
	margin-top: 2px;
}

.pickup_shop_detail_tel {
	font-size: 19px;
	color: #0042fe;
	font-weight: bold;
	margin-top: 2px;
}

/*バナー
-------------------------------------*/
.bnr {
	margin-top: 2px;
	text-align: center;
}

.bnr li {
	margin-bottom: 8px;
}

/*都市ランキング
-----------------------------------*/
.rankingarea2 {
	border: 1px solid #9eb4db;
	font-size: 0;
	margin-bottom: 6px;
	background: #e6ebfe;
}

.ranking_detail_shopinfo_bg3 {
	width: 317px;
	margin: 1px 2px 0;
	float: left;
	background: #fff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.shopinfo_discount {
	width: 216px;
	float: right;
	margin-right: 1px;
	background: #FFF;
	height: 131px;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.discount1 {
	padding: 2px;
}

.discount2 {
	margin-top: 3px;
	padding: 2px;
}

.discount1 dt {
	float: left;
	width: 41px;
	margin-right: 5px;
}

.discount2 dt {
	float: left;
	width: 75px;
	height: 75px;
	border: 1px solid #9eb4db;
}

.discount2 dd {
	float: right;
	width: 132px;
}

.discount2 dd p {
	font-size: 11px;
	color: #000;
	line-height: 1.2;
	word-wrap: break-word;
}

.discount2 dd span {
	position: absolute;
	right: 5px;
}

.discount2 dd span.pickup_more {
	position: absolute;
	right: 10px;
}

.discount2 dd span a {
	color: #0a17c6;
	text-decoration: underline;
}

.discount1 dd p {
	color: #021ed6;
	float: right;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.2;
	margin-top: 2px;
	width: 166px;
	word-wrap: break-word;
}

.shopinfo_discount dd p a {
	text-decoration: underline;
}

.shopinfo_discount dd span {
	font-size: 10px;
	color: #000;
}

.ranking_detail_shopinfo_bg4 {
	background: #fff;
	float: right;
	margin: 2px;
	width: 670px;
}

.area_ranking_detail_shopinfo4>* {
	display: inline-block;
	vertical-align: top;
}

.area_ranking_detail_shopinfo4 {
	width: 160px;
	height: 31px;
	display: inline-block;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e6ebfe));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e6ebfe 100%);
	border: 1px solid #fff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	margin: 3px 4px 3px 2px;
	font-size: 0;
	vertical-align: top;
}

.area_ranking_detail_shopinfo4:last-child {
	width: 160px;
	height: 31px;
	display: inline-block;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e6ebfe));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e6ebfe 100%);
	border: 1px solid #fff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	margin: 3px 2px 3px 0;
	font-size: 0;
	vertical-align: top;
}

.ranking_detail2 {
	width: 671px;
	margin: 1px;
	float: right;
	position: relative;
}

.ranking_detail_genre2 {
	display: inline-block;
	font-size: 0;
	margin-left: 0px;
}

.ranking_detail_genre2 li {
	float: left;
	margin-right: 3px;
}

/*関連ワードリンク*/
.area02_m_bg table.relevant_link {
	margin: 4px 1px;
}

table.relevant_link {
	width: 99.7%;
	margin: 4px 0;
	font-size: 12px;
	background: #fff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	vertical-align: middle;
}

table.relevant_link tr {
	border: 1px solid #9eb4db;
}

.relevant_link th {
	width: 21%;
	color: #0e4a04;
	line-height: 1.2;
	padding-top: 4px;
	padding-left: 4px;
	vertical-align: middle;
}

.relevant_link td {
	width: 78%;
	padding: 5px;
	line-height: 1.2;
}

.relevant_link td li {
	display: inline-block;
	margin-left: 3px;
	padding-right: 5px;
	border-right: 1px solid #0e4a04;
	vertical-align: middle;
}

.relevant_link td li:last-child {
	border: none;
}

.relevant_link td li a {
	color: #1e3994;
	display: block;
	padding-right: 5px;
}

.rankingarea .shop_catchcopy,
.rankingarea2 .shop_catchcopy,
.area02_pickup .shop_catchcopy,
.relevant_link .shop_catchcopy,
.area02_ranking_bg2 .shop_catchcopy,
.na_detail_s .shop_catchcopy,
.pickup_area .shop_catchcopy,
.area02_m_bg .shop_catchcopy {
	clear: both;
	font-size: 12px;
	padding: 4px 0 4px 4px;
	background: #FFF;
	margin: 0px 2px 2px 0;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	border: 1px solid #9eb4db;
}

.rank2,
.rank2_top3 {
	width: 68px;
	height: 99px;
	float: left;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #6f7dd2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #6f7dd2));
	background: -webkit-linear-gradient(top, #ffffff 0%, #6f7dd2 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #6f7dd2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #6f7dd2 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #6f7dd2 100%);
}

.rank2 li {
	text-align: center;
	margin-top: 5px;
}

.rank2_top3 li {
	text-align: center;
	margin-top: 5px;
}

.rank2 li:last-child {
	margin-top: 3px;
}

.rank2_top3 li:last-child {
	margin-top: 7px;
}

.shopname2 {
	font-size: 14px;
	color: #1e3994;
	text-decoration: underline;
	margin: 7px 7px 0 7px;
	font-weight: bold;
	display: inline-block;
	line-height: 16px;
}

#ranking_detail_outrange {
	margin: 1px 0 0 7px;
}

#ranking_detail_outrange>* {
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
}

#genre1 {
	margin-right: 30px;
}

.time2 {
	font-size: 19px;
	color: #fe397a;
	font-weight: bold;
	margin-right: 6px;
}

#ranking_detail_outrange .time2 {
	margin: 0 0 0 6px;
	padding-top: 3px;
}

.time2:first-child {
	margin: 0 3px 0 5px;
}

.time2 span {
	font-size: 11px;
	color: #323232;
	font-weight: normal;
	background-size: 19px;
	margin: 0 3px;
	vertical-align: middle;
}

.outrange_tel>* {
	display: inline-block;
	vertical-align: middle;
}

.outrange_tel {
	margin-left: 15px
}

.outrange_tel dd {
	margin: 5px 0 0 5px;
	vertical-align: middle;
}

.telephone2 {
	color: #1e3994;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: normal;
	display: inline-block;
}

/*チェックボックス 選択
-----------------------------------*/

.checkbox_selectarea {
	text-align: center;
	letter-spacing: -0.4em;
}

.checkbox_selectarea>* {
	display: inline-block;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.checkbox_selectarea li {
	border: 1px solid #2948da;
	width: 98px;
	margin: 0px;
	background: #4b9df7;
	background: -moz-linear-gradient(top, #4b9df7 0%, #050eb5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4b9df7), color-stop(100%, #050eb5));
	background: -webkit-linear-gradient(top, #4b9df7 0%, #050eb5 100%);
	background: -o-linear-gradient(top, #4b9df7 0%, #050eb5 100%);
	background: -ms-linear-gradient(top, #4b9df7 0%, #050eb5 100%);
	background: linear-gradient(to bottom, #4b9df7 0%, #050eb5 100%);
	box-shadow: inset 0 1px 0 #b0d3fc, inset 0 -1px 0 #02076a;
}

.checkbox_selectarea li:last-child {
	border: 1px solid #595959;
	background: #c3c3c3;
	background: -moz-linear-gradient(top, #c3c3c3 0%, #595959 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c3c3c3), color-stop(100%, #595959));
	background: -webkit-linear-gradient(top, #c3c3c3 0%, #595959 100%);
	background: -o-linear-gradient(top, #c3c3c3 0%, #595959 100%);
	background: -ms-linear-gradient(top, #c3c3c3 0%, #595959 100%);
	background: linear-gradient(to bottom, #c3c3c3 0%, #595959 100%);
	box-shadow: inset 0 1px 0 #b0d3fc, inset 0 -1px 0 #02076a;
}

.checkbox_selectarea li div {
	display: block;
	padding: 5px 0;
	color: #fff;
	font-size: 12px;
	cursor: pointer;
}

.checkbox_selectarea li a {
	display: block;
	padding: 5px 0;
	color: #505050;
	font-size: 12px;
}

/*footer
-----------------------------------------------------------*/
#footer {
	background: url("../../../img/user/common/ftr_bg.gif") repeat-x;
	height: 109px;
	margin-top: 40px;
}

#ftr_logo {
	width: 401px;
	float: left;
	margin: 10px 30px 0 0;
}

#ftr_link {
	margin: 26px 20px 0 0;
	font-size: 0;
	width: 510px;
	float: right;
	text-align: right;
}

#ftr_link li {
	display: inline-block;
	border-right: 1px solid #000;
}

#ftr_link li:last-child {
	display: inline-block;
	border: none;
}

#ftr_link li a {
	color: #000;
	font-size: 12px;
	padding: 0 12px;
}

.copyright {
	font-size: 12px;
	color: #005c9d;
	text-align: center;
	margin-top: 26px;
}

#pagetop {
	position: absolute;
	top: 20px;
	right: 0;
}

/*pager
-------------------------------------------*/
.pager,
.md_pager {
	position: relative;
	text-align: center;
	font-size: 0;
	display: inline-block;
}

.pager span,
.md_pager span {
	font-size: 11px;
	margin-right: 50px;
}

.pager *,
.md_pager * {
	box-sizing: border-box;
}

.pager>*,
.pager li,
.md_pager>*,
.md_pager li {
	display: inline-block;
	vertical-align: middle;
	color: #17489d;
}

.pager>p,
.md_pager>p {
	line-height: 0px;
	font-size: 12px;
}

.pager .prev,
.pager .prev2,
.md_pager .prev,
.md_pager .prev2 {
	margin-right: 13px;
	background: url("../../../img/user/common/sub/icon/arw2.gif") no-repeat left center;
	background-size: 4px 6px;
	padding-left: 10px;
	width: 34px;
}

.pager .next,
.pager .next2,
.md_pager .next,
.md_pager .next2 {
	margin-left: 13px;
	background: url("../../../img/user/common/sub/icon/arw3.gif") no-repeat right center;
	background-size: 4px 6px;
	padding-right: 10px;
	width: 34px;
}

.pager ol,
.md_pager ol {
	padding: 0 5px;
}

.pager li,
.md_pager li {
	width: 20px;
	margin-left: 4px;
	background: #fff;
	border: 1px solid #c7d5ef;
	vertical-align: middle;
	font-size: 12px;
}

.pager a,
.pager span,
.pager .current em,
.md_pager a,
.md_pager span,
.md_pager .current em {
	display: block;
	height: 19px;
	line-height: 18px;
	width: 100%;
}

.pager .current,
.pager li:hover a,
.md_pager .current,
.md_pager li:hover a {
	border: 1px solid #c7d5ef;
	background: #cde3f3;
}

/**/
.area_ranking3 {
	margin: 1px;
	border-bottom: 1px solid #9AA8DB;
	background: #dbe2f8;
	background: -moz-linear-gradient(top, #dbe2f8 0%, #93a4ea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dbe2f8), color-stop(100%, #93a4ea));
	background: -webkit-linear-gradient(top, #dbe2f8 0%, #93a4ea 100%);
	background: -o-linear-gradient(top, #dbe2f8 0%, #93a4ea 100%);
	background: -ms-linear-gradient(top, #dbe2f8 0%, #93a4ea 100%);
	background: linear-gradient(to bottom, #dbe2f8 0%, #93a4ea 100%);
	padding: 4px;

}


.area_ranking3 li span {
	font-weight: bold;
	display: inline-block;
	width: 340px;
	font-size: 14px;
	margin-left: 5px;
	color: #fe0000;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 15px;
}

.area_ranking3 li span a {
	text-decoration: underline;
}

.area_name4 {
	width: 100%;
	font-size: 12px;
	color: #1e3994;
	font-weight: bold;
	line-height: 1.1em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.area02_ranking_detail_shopinfo4 {
	width: 152px;
	text-align: center;
	display: inline-block;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e6ebfe));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e6ebfe 100%);
	border: 1px solid #fff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	margin-left: 5px;
	font-size: 0;
	vertical-align: top;
}

.area02_ranking_detail_shopinfo4 dl {
	text-align: left;
	margin-top: 5px;
}

.area02_ranking_detail_shopinfo4 dl:last-child {
	text-align: left;
	margin-left: 7px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.genre_icon {
	margin: 3px 0 6px;
}

.genre_icon li {
	margin: 0 2px;
}

.threesize {
	margin-top: 5px;
}

.threesize>* {
	display: inline-block;
}

.threesize dt {
	margin-left: 1px;
}

.threesize dd {
	width: 218px;
	height: 25px;
	letter-spacing: normal;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e6ebfe));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e6ebfe 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e6ebfe 100%);
	border: 1px solid #fff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.threesize p {
	font-size: 14px;
	color: #ff264f;
	float: left;
	margin: 7px;
}

.threesize ul {
	margin-top: 6px;
}

.area02_ranking_bg2_2 {
	border: 1px solid #9eb4db;
	position: relative;
	font-size: 0;
	padding: 10px 8px;
	margin-top: -2px
}

.area02_ranking_bg2_2 h3 {
	font-size: 14px;
}

.area02_ranking_bg2_2 ul {
	margin: 5px 0 15px;
}

.area02_ranking_bg2_2.other_link_box {
	padding: 10px 8px 0;
}

.area02_ranking_bg2_2 li a {
	background: url("../../../img/user/common/sub/icon/arw.gif") no-repeat center left;
	background-size: 7px;
	font-size: 12px;
	line-height: 1.7em;
	color: #17489d;
	padding-left: 10px;
}

.time3 {
	font-size: 16px;
	line-height: 16px;
	color: #000;
	font-weight: bold;
}

.time3 span {
	font-size: 11px;
	color: #323232;
	font-weight: normal;
	background-size: 19px;
	padding: 2px 4px 4px 4px;
	margin: 0 3px;
	vertical-align: bottom;
}

/*----------------------------
追加
-----------------------------*/

.mt02 {
	margin-top: 2px;
}

.mt03 {
	margin-top: 3px;
}

.mt12 {
	margin-top: 12px;
}

.mt18 {
	margin-top: 18px;
}

.mt30 {
	margin-top: 30px;
}

.tit_02 {
	background: url(../../../img/user/common/h_bg6.jpg) no-repeat;
	width: 744px;
	height: 29px;
	position: relative;
}

.tit_03 {
	background: url("../../../img/user/common/h_bg4.png") no-repeat;
	width: 744px;
	height: 29px;
	margin-bottom: 3px;
}

.tit_04 {
	background: url("../../../img/user/common/h_bg5.png") no-repeat;
	width: 744px;
	height: 29px;
	margin-bottom: 3px;
	position: relative;
}

.tit_05 {
	background: url("../../../img/user/common/h_bg6.jpg") no-repeat;
	width: 744px;
	height: 29px;
}

.tit_06 {
	background: url("../../../img/user/common/h_bg7.png") no-repeat;
	width: 744px;
	height: 24px;
}


.tit_ranking {
	font-size: 15px;
	color: #FFF;
	background: url("../../../img/user/ranking/ico/ico_01.png") no-repeat;
	background-position: 0;
	line-height: 29px;
	padding-left: 40px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #1840e0,
		-1px 1px 1px #1840e0,
		1px -1px 1px #1840e0,
		-1px -1px 1px #1840e0;
}

.tit_pickup {
	font-size: 15px;
	color: #FFF;
	background: url("../../../img/user/ranking/ico/ico_02.png") no-repeat;
	background-position: 0;
	line-height: 29px;
	padding-left: 40px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #fe7202,
		-1px 1px 1px #fe7202,
		1px -1px 1px #fe7202,
		-1px -1px 1px #fe7202;
}

.tit_station {
	font-size: 15px;
	color: #FFF;
	background-position: 0;
	line-height: 29px;
	padding-left: 10px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #1840e0,
		-1px 1px 1px #1840e0,
		1px -1px 1px #1840e0,
		-1px -1px 1px #1840e0;
}

.tit_news {
	font-size: 15px;
	color: #FFF;
	background: url("../../../img/user/ranking/ico/ico_04.png") no-repeat;
	background-position: 0;
	line-height: 29px;
	padding-left: 40px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #1840e0,
		-1px 1px 1px #1840e0,
		1px -1px 1px #1840e0,
		-1px -1px 1px #1840e0;
}

.tit_sokuiku {
	font-size: 15px;
	color: #FFF;
	background: url("../../../img/user/ranking/ico/ico_05.png") no-repeat;
	background-position: 0;
	line-height: 29px;
	padding-left: 40px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #ff0c60,
		-1px 1px 1px #ff0c60,
		1px -1px 1px #ff0c60,
		-1px -1px 1px #ff0c60;
}

.tit_note {
	font-size: 15px;
	color: #FFF;
	background: url("../../../img/user/ranking/ico/ico_06.png") no-repeat;
	background-position: 0;
	line-height: 29px;
	padding-left: 40px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #1840e0,
		-1px 1px 1px #1840e0,
		1px -1px 1px #1840e0,
		-1px -1px 1px #1840e0;
}

.tit_area {
	font-size: 15px;
	color: #FFF;
	background-position: 0;
	line-height: 29px;
	padding-left: 10px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #1840e0,
		-1px 1px 1px #1840e0,
		1px -1px 1px #1840e0,
		-1px -1px 1px #1840e0;
}

.tit_station span,
.tit_news span,
.tit_sokuiku span {
	color: #ffea00;
}

.soliloquy_update {
	position: absolute;
	background: #ff0000;
	border: 1px solid #fff;
	color: #ffff00;
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding: 3px 4px 1px;
	top: 4px;
	right: 5px;
}

.pickup_area {
	background: #e6ebfe;
	border: 1px solid #9eb4db;
	max-height: 200px;
	min-height: 134px;
	padding: 2px 1px 0;
	position: relative;
}

.pickup_area_shopinfo {
	width: 200px;
	position: absolute;
	top: 2px;
	left: 136px;
	height: 58px;
	background: #FFF;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	float: left;
	padding: 2px 0 0 2px;
}

.pickup_area_ticket {
	width: 177px;
	height: 60px;
	background: url("../../../img/user/ranking//ticket01.png") no-repeat;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 2px;
	left: 342px;
}

.pickup_area_ticket ul {
	margin-top: 33px;
	text-align: center;
}

.pickup_area_ticket li {
	display: inline-block;
	font-size: 16px;
	color: #fe397a;
	font-weight: bold;
}

.pickup_area_ticket li:first-child {
	background: url("../../../img/user/ranking/ico_min.png") no-repeat;
	background-position: right;
	padding: 4px 23px 2px 0;
}

.pickup_area_ticket li:last-child {
	background: url("../../../img/user/ranking/ico_yen.png") no-repeat;
	background-position: right;
	padding: 4px 23px 2px 0;
}

.pickup_area_comment {
	width: 382px;
	height: 30px;
	background: #FFF;
	position: absolute;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	top: 65px;
	left: 136px;
}

.pickup_area_girlsdetail {
	width: 219px;
	height: 35px;
	background: #fff;
	position: absolute;
	top: 98px;
	left: 136px;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	letter-spacing: -0.4em;
}

.pickup_area_girlsdetail dd {
	width: 180px;
}

.pickup_area_tel {
	width: 160px;
	height: 35px;
	background: #FFF;
	position: absolute;
	top: 98px;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	left: 358px;
	letter-spacing: -0.4em;
}

.pickup_area_tel>*,
.pickup_area_girlsdetail>* {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.pickup_area_tel_icon {
	margin: 4px 3px 3px;
}

.area02_ranking_bg2 ul>*,
.area02_ranking_bg2_2 ul>* {
	display: inline-block;
	vertical-align: bottom;
}

.area02_ranking_bg2_2 li {
	margin-right: 10px;
}

.bnrarea {
	background: #e6ebfe;
	border: 1px solid #9eb4db;
	padding: 7px 7px 2px;
}

.bnrarea li {
	float: left;
	margin: 0 5px 5px 0;
}

.bnrarea li:nth-child(4n) {
	margin-right: 0;
}

/*list contents
----------------------------------*/
.news_listarea {
	margin-top: 8px;
}

.news_list {
	width: 241px;
	height: 244px;
	float: left;
	border: 1px solid #a1b6dc;
	margin: 0 7px 6px 0px;
	position: relative;
}

.news_list:nth-child(3n) {
	margin: 0 0 8px 0;
}

.news_list .news_list_title {
	padding: 3px;
}

.news_list .news_list_title dt {
	width: 41px;
	float: left;
	margin: 0;
}

.news_list .news_list_title dd {
	width: 190px;
	margin-left: 0px;
	float: right;
	overflow: hidden;
	margin-top: 5px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.news_list .news_list_title dd a {
	font-size: 14px;
	color: #0a17c6;
	font-weight: bold;
	line-height: 1.1em;
	text-decoration: underline;
}

.news_list .news_list_title dd a:hover,
.news_list_detail dd a:hover {
	text-decoration: none;
}

.news_list .news_list_title span {
	display: inline-block;
	float: right;
	font-size: 12px;
	margin-top: 3px;
}

/*詳細*/
.news_list_detail {
	margin: 3px 3px 0 3px;
}

.news_list_detail dt {
	width: 86px;
	border: 1px solid #d5d5d5;
	float: left;
}

.news_list_detail dd {
	float: right;
	width: 135px;
}

.news_list_detail dd p {
	font-size: 12px;
	line-height: 1.1em;
	word-wrap: break-word;
	height: 79px;
	width: 135px;
}

.news_list_detail dd a {
	color: #0a17c6;
	font-size: 12px;
	float: right;
	display: inline-block;
	margin: 1px 0 1px 0;
	text-decoration: underline;
}

/*店舗名*/
.news_list_storename {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	margin: 0 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	line-height: 15px;
}

.news_list_genre {
	font-size: 10px;
	color: #000;
	margin: 3px;
}

/*駅ちか見たと伝えると*/
.news_list_ticket {
	width: 235px;
	height: 67px;
	background: url("../../../img/user/ranking/ticket02.png") no-repeat;
	margin: 3px 3px 0;
}

.news_list_ticket ul {
	padding-top: 35px;
	text-align: center;
}

.news_list_ticket ul>* {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}

.news_list_min {
	background: url("../../../img/user/newslist/icon/min.gif") no-repeat;
	background-position: right 3px;
	border: none;
	font-size: 29px;
	color: #ff0000;
	padding-right: 27px;
	background-size: 26px 26px;
}

.news_list_yen {
	background: url("../../../img/user/newslist/icon/yen.gif") no-repeat;
	background-position: right 3px;
	border: none;
	font-size: 29px;
	color: #ff0000;
	padding-right: 27px;
	background-size: 26px 26px;
}

.btn01 {
	text-align: center;
	margin-top: 10px;
}

/*追加*/
.gs_listarea li:nth-child(3n+1) {
	clear: both;
}

.sokuiku_list,
.gs_list {
	width: 241px;
	background: #FFF;
	float: left;
	margin-right: 7px;
	border: 1px solid #e2e2e2;
}

.sokuiku_listarea li:nth-child(3n),
.gs_listarea li:nth-child(3n) {
	margin-right: 0;
}

.sokuiku_photo,
.gs_photo {
	width: 120px;
	height: 160px;
	position: relative;
	float: left;
	margin: 2px 0 2px 2px;
	border: 1px solid #f4f4f4;
}

.sokuiku_detail,
.gs_detail {
	width: 113px;
	float: right;
	margin: 2px 2px 2px 0;
	position: relative;
	height: 161px;
}

.sokuiku_status,
.gs_status {
	border-bottom: 1px solid #cecdcd;
	background: #f4f4f4;
	background: -moz-linear-gradient(top, #f4f4f4 0%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #eeeeee));
	background: -webkit-linear-gradient(top, #f4f4f4 0%, #eeeeee 100%);
	background: -o-linear-gradient(top, #f4f4f4 0%, #eeeeee 100%);
	background: -ms-linear-gradient(top, #f4f4f4 0%, #eeeeee 100%);
	background: linear-gradient(to bottom, #f4f4f4 0%, #eeeeee 100%);
	text-align: center;
	height: 23px;
}

.sokuiku_status span,
.gs_status span {
	font-size: 12px;
	color: #FCFF00;
	font-weight: bold;
	text-shadow: 1px 1px 0px #ff0c60,
		-1px 1px 0px #ff0c60,
		1px -1px 0px #ff0c60,
		-1px -1px 0px #ff0c60;
	line-height: 23px;
}

.sokuiku_listarea li dt,
.gs_listarea li dt {
	width: 27px;
	float: left;
	margin-right: 3px;
}

.sokuiku_listarea li dd p,
.gs_listarea li dd p {
	font-size: 12px;
	color: #1e3994;
	font-weight: bold;
	margin-top: 2px;
}

.sokuiku_hours,
.gs_hours {
	font-size: 13px;
	font-weight: bold;
	color: #ff0058;
	text-align: center;
	background: url("../../../img/user/common/icon/hours.png") no-repeat;
	background-position: 0 0;
	margin-top: 4px;
	padding: 2px 0 2px 17px;
}

.sokuiku_genre li,
.gs_genre li {
	width: 56px;
	float: left;
	margin-right: 1px;
}

.sokuiku_genre li:last-child,
.gs_genre li:last-child {
	margin-right: 0;
}

.sokuiku_comment,
.gs_comment {
	font-size: 12px;
	color: #000;
	margin-top: 3px;
	line-height: 1.1em;
	word-wrap: break-word;
	width: 113px;
}

.sokuiku_shop_detail,
.gs_shop_detail {
	background: #f3f7ff;
	background: -moz-linear-gradient(top, #f3f7ff 0%, #e0e9ff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f7ff), color-stop(100%, #e0e9ff));
	background: -webkit-linear-gradient(top, #f3f7ff 0%, #e0e9ff 100%);
	background: -o-linear-gradient(top, #f3f7ff 0%, #e0e9ff 100%);
	background: -ms-linear-gradient(top, #f3f7ff 0%, #e0e9ff 100%);
	background: linear-gradient(to bottom, #f3f7ff 0%, #e0e9ff 100%);
	border: 1px solid #d3e0ff;
	margin: 0 2px 2px 2px;
	padding: 5px;
}

.sokuiku_shop_detail li,
.gs_shop_detail li {
	font-size: 14px;
	font-weight: bold;
	color: #1E3994;
	width: 225px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.sokuiku_shop_detail li:last-child,
.gs_shop_detail li:last-child {
	margin-top: 3px;
	font-size: 12px;
	line-height: 14px;
}

.soliloquy_list {
	background: #d2d7e8;
	border: 1px solid #9eb4db;
	padding: 4px;
	margin-bottom: 10px;
}

.soliloquy_list:last-child {
	margin-bottom: 20px;
}

.soliloquy_inner {
	background: #FFF;
	padding: 8px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.soliloquy_article {
	border-bottom: 1px solid #e5e1e1;
	padding-bottom: 6px;
}

.article_genre {
	float: left;
}

.article_genre>* {
	display: inline-block;
	vertical-align: middle;
}

.article_genre li:first-child {
	background: #ffe4e4;
	background: -moz-linear-gradient(top, #ffe4e4 2%, #ffe4e4 2%, #ff9d9d 3%, #fe0000 59%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #ffe4e4), color-stop(2%, #ffe4e4), color-stop(3%, #ff9d9d), color-stop(59%, #fe0000));
	background: -webkit-linear-gradient(top, #ffe4e4 2%, #ffe4e4 2%, #ff9d9d 3%, #fe0000 59%);
	background: -o-linear-gradient(top, #ffe4e4 2%, #ffe4e4 2%, #ff9d9d 3%, #fe0000 59%);
	background: -ms-linear-gradient(top, #ffe4e4 2%, #ffe4e4 2%, #ff9d9d 3%, #fe0000 59%);
	background: linear-gradient(to bottom, #ffe4e4 2%, #ffe4e4 2%, #ff9d9d 3%, #fe0000 59%);
	border: 1px solid #d60e0e;
}

.article_genre li a {
	color: #FFF;
	font-size: 11px;
	display: block;
	padding: 2px 5px;
}

.soliloquy_inner li span {
	font-size: 12px;
	background: none;
	margin-left: 8px;
}

.article_tag {
	float: right;
}

.article_tag>* {
	display: inline-block;
}

.article_tag li {
	background: #D7DCED;
	border: 1px solid #a3b8dd;
	box-shadow: inset 0 1px 0 #fff;
}

.article_tag li a {
	display: block;
	color: #0b1da2;
	font-size: 12px;
	padding: 2px 5px;
}

.soliloquy_inner h3 {
	color: #0632ca;
	font-size: 15px;
	margin: 8px 0;
	font-weight: bold;
	line-height: 1;
}

.soliloquy_inner p {
	font-size: 14px;
	color: #000;
	line-height: 1.2;
	position: relative;
}

.soliloquy_inner p a {
	position: absolute;
	color: #0632CA;
	text-decoration: underline;
	font-size: 12px;
	bottom: 0;
	right: 0;
}

/*tab*/
.ranking_tab {
	padding: 5px 7px 0;
	border-bottom: 1px solid #7f9acb;
	box-shadow: 0 1px 0 #bbcbe6;
}

.ranking_tab li {
	float: left;
	margin-right: 5px;
}

.ranking_tab li:last-child {
	margin-right: 0;
}

.ranking_tab input[type="radio"] {
	display: none;
}

#ranking_tab02 label {
	width: 240px;
	height: 32px;
	display: block;
	background: url("../../../img/user/common/tab02-off.jpg") no-repeat;
}

#ranking_tab03 label {
	width: 240px;
	height: 32px;
	display: block;
	background: url("../../../img/user/common/tab03-off.jpg") no-repeat;
}

#ranking_tab01 label:hover,
#ranking_tab02 label:hover,
#ranking_tab03 label:hover {
	cursor: pointer;
}

#ranking_tab01 label span {
	width: 240px;
	height: 32px;
	display: block;
	background: url("../../../img/user/common/tab01-off.jpg") no-repeat;
	text-indent: -9999px;
}

#ranking_tab02 label span {
	width: 240px;
	height: 32px;
	display: block;
	background: url("../../../img/user/common/tab02-off.jpg") no-repeat;
	text-indent: -9999px;
}

#ranking_tab03 label span {
	width: 240px;
	height: 32px;
	display: block;
	background: url("../../../img/user/common/tab03-off.jpg") no-repeat;
	text-indent: -9999px;
}

#ranking_tab01 input:checked+label span {
	background: url("../../../img/user/common/tab01-on.jpg") no-repeat;
}

#ranking_tab02 input:checked+label span {
	background: url("../../../img/user/common/tab02-on.jpg") no-repeat;
}

#ranking_tab03 input:checked+label span {
	background: url("../../../img/user/common/tab03-on.jpg") no-repeat;
}

.rookie {
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	boder: none;
}

.rookie_big {
	border: medium none;
	bottom: 6px;
	height: 70px;
	position: absolute;
	right: 10px;
	width: 56px;
}

.rookie2 {
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	border: none;
}

.rank_top {
	width: 66px;
	height: 134px;
	float: left;
}

.rank_top li:last-child {
	bottom: 30px;
	left: 22px;
	position: relative;
	z-index: 999;
}

#page_top {
	bottom: 30px;
	font-size: 77%;
	position: fixed;
	right: 20px;
	z-index: 1000;
}

#page_top.has-chatbot {
	bottom: 138px;
}

/*
#more_btn{
	width:540px;
	height: 37px;
	background: url("../../../img/user/common/more_btn_off.jpg") no-repeat;
}
#more_btn:hover{
	background: url("../../../img/user/common/more_btn_on.jpg") no-repeat;
	cursor: pointer;
}
*/
.btn_box {
	text-align: center;
	margin-bottom: 20px;
}

.small_list_btn {
	display: inline-block;
	width: 313px;
	height: 37px;
	background: url("../../../img/user/common/small_list_off.jpg") no-repeat;
	margin-right: 3px;
}

.small_list_btn:hover {
	background: url("../../../img/user/common/small_list_on.jpg") no-repeat;
	cursor: pointer;
}

.small_rank_btn {
	display: inline-block;
	width: 313px;
	height: 37px;
	background: url("../../../img/user/common/small_rank_off.jpg") no-repeat;
	margin-left: 3px;
}

.small_rank_btn:hover {
	background: url("../../../img/user/common/small_rank_on.jpg") no-repeat;
	cursor: pointer;
}

.big_list_btn {
	width: 631px;
	height: 37px;
	background: url("../../../img/user/common/big_list_off.jpg") no-repeat;
	margin: auto;
}

.big_list_btn:hover {
	background: url("../../../img/user/common/big_list_on.jpg") no-repeat;
	cursor: pointer;
}

.girls_btn {
	width: 540px;
	height: 37px;
	background: url("../../../img/user/common/more_btn_off.jpg") no-repeat;
}

.girls_btn:hover {
	background: url("../../../img/user/common/more_btn_on.jpg") no-repeat;
	cursor: pointer;
}

#ranking_detail_outrange .free_news_box {
	background-color: #0000FF;
	margin-left: 4px !important;
	margin-top: 8px;
	float: right;
}


#ranking_detail_outrange .free_news_box .free_news {
	color: #FFFF00;
	display: inline-block;
	font-size: 11px;
	letter-spacing: normal;
	padding: 4px;
	vertical-align: 2px;
}

#ranking_detail_outrange .free_news_box .free_news:hover {
	text-decoration: underline;
}

div.pagination_block {
	text-align: center;
	margin: 5px auto 20px;
	position: relative;
	min-height: 20px;
}

p.number {
	display: inline-block;
	vertical-align: -4px;
	font-size: 11px;
	margin-right: 50px;
	color: #17489d;
}

.ranking_new {
	left: 0;
	position: absolute;
	top: -13px;
}

.top_ranking_new {
	left: 0;
	position: absolute;
	top: -20px;
}

.ribbon5 {
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
}

#check_price_btn,
#check_genre_btn,
#check_area_btn,
#check_local_btn {
	cursor: pointer;
}

.btn {
	cursor: pointer;
}

div.not_found_station {
	color: #FF0000;
	font-size: 11px;
	margin-left: 4px;
	margin-bottom: 5px;
}

.checkbox_selectstation {
	margin-top: 3px;
	text-align: center;
	margin-left: 1px;
}

.checkbox_selectstation li {
	display: inline-block;
	border: 1px solid #d6d6d6;
	background: #ffffff;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #f6f6f6 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), color-stop(100%, #f6f6f6));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 50%, #f6f6f6 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 50%, #f6f6f6 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%, #f6f6f6 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #ffffff 50%, #f6f6f6 100%);
	/* W3C */
	width: 91px;
}

.checkbox_selectstation li:last-child {
	display: inline-block;
	border: 1px solid #d6d6d6;
	background: #ffffff;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #f6f6f6 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), color-stop(100%, #f6f6f6));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 50%, #f6f6f6 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 50%, #f6f6f6 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%, #f6f6f6 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #ffffff 50%, #f6f6f6 100%);
	/* W3C */
	width: 92px;
}

.checkbox_selectstation li div {
	display: block;
	padding: 5px 0 4px;
	color: #505050;
	font-size: 12px;
	text-align: center;
	line-height: 13px;
}

.checkbox_selectstation li div:hover {
	cursor: pointer
}

.sokuiku_new {
	left: 1px;
	position: absolute;
	top: -13px;
}

.gnav_sokuiku_new {
	left: 1px;
	position: absolute;
	top: -13px;
}

.localranking_new {
	left: 1px;
	position: absolute;
	top: -10px;
}


.read_more {
	text-align: right;
	font-size: 10px;
	color: #ff2d76;
	text-decoration: underline;
	right: 0px;
	position: absolute;
	bottom: 0px;
}

.read_more:hover {
	text-decoration: none;
}

.area_tab_img {
	vertical-align: middle;
	margin-top: -4px;
}

/*----------------------------------
    新着一覧
-----------------------------------*/

/*左カラム 新着店舗情報*/
.h-new_arrival {
	position: relative;
}

.ico-new {
	position: absolute;
	top: -12px;
	left: 4px;
	/*background: #ff0000;*/
	color: #ffff00;
	font-size: 10px;
	font-weight: bold;
	/*border: 1px solid #fff;*/
	padding: 2px;
}

.view_all {
	font-size: 11px;
	position: absolute;
	right: 6px;
	top: 8px;
	color: #FFFC00;
	text-decoration: underline;
}

.view_all:hover {
	text-decoration: none;
}

.new_arrival_area {
	background: #0793ff;
	background: -moz-linear-gradient(top, #0793ff 0%, #071389 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0793ff), color-stop(100%, #071389));
	background: -webkit-linear-gradient(top, #0793ff 0%, #071389 100%);
	background: -o-linear-gradient(top, #0793ff 0%, #071389 100%);
	background: -ms-linear-gradient(top, #0793ff 0%, #071389 100%);
	background: linear-gradient(to bottom, #0793ff 0%, #071389 100%);
	margin: 0 auto 18px;
	padding: 1px;
}

.na_detail_area {
	background: #FFF;
	padding: 4px 4px 0;
	max-height: 233px;
	border: 1px solid #d6d6d6;
	overflow-y: scroll;
}

.na_detail_area dl {
	letter-spacing: -0.4em;
	/*margin-bottom: 5px;*/
}

.na_detail_area dl>* {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.na_detail_area dl dt img {
	display: inline-block;
}

.na_detail_area dd {
	width: 123px;
	margin-left: 4px;
}

.na_detail_area dd li:first-child {
	font-size: 10px;
	color: #ff0000;
	margin-bottom: 2px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.na_detail_area dd li:first-child span {
	color: #474747;
	margin-right: 5px;
}

.na_detail_area dd li:nth-child(2) {
	font-size: 12px;
	color: #ff0000;
	padding-bottom: 1px;
	margin-bottom: 2px;
	overflow: hidden;
	white-space: nowrap;
	line-height: 14px;
	text-overflow: ellipsis;
}

.na_detail_area dd li:last-child {
	font-size: 12px;
	color: #1e3994;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.na_detail_area dt {
	margin-bottom: 5px;
}

.gnav li span {
	position: absolute;
	top: -14px;
	left: 5px;
	/*border: 1px solid #fff;
    background: #ff0000;*/
	color: #ffff00;
	font-size: 10px;
	font-weight: bold;
	padding: 2px;
	line-height: 1;
}

.gnav li span.shame_txt_f {
	position: relative;
	top: 0;
	left: 0;
	color: #ffffff;
	font-size: 12px;
	line-height: 25px;
}

#trainIcon p.start {
	bottom: 58px;
	display: block;
	height: 70px;
	position: fixed;
	right: 43px;
	width: 60px;
	z-index: 9001;
	cursor: pointer;
}

#trainIcon p.start.has-chatbot {
	bottom: 166px;
}

.small_girls_btn_0 {
	display: inline-block;
	width: 313px;
	height: 37px;
	background: url("../../../img/user/girlsranking/othersokuiku_btn_off.jpg") no-repeat;
	margin-right: 3px;
}

.small_girls_btn_0:hover {
	background: url("../../../img/user/girlsranking/othersokuiku_btn_on.jpg") no-repeat;
	cursor: pointer;
}

.small_girls_btn_1 {
	display: inline-block;
	width: 313px;
	height: 37px;
	background: url("../../../img/user/girlsranking/small_list_off.jpg") no-repeat;
	margin-right: 3px;
}

.small_girls_btn_1:hover {
	background: url("../../../img/user/girlsranking/small_list_on.jpg") no-repeat;
	cursor: pointer;
}

.small_girls_btn_2 {
	display: inline-block;
	width: 313px;
	height: 37px;
	background: url("../../../img/user/girlsranking/genresokuiku_btn_off.jpg") no-repeat;
	margin-right: 3px;
}

.small_girls_btn_2:hover {
	background: url("../../../img/user/girlsranking/genresokuiku_btn_on.jpg") no-repeat;
	cursor: pointer;
}

.small_girls_btn_3 {
	display: inline-block;
	width: 313px;
	height: 37px;
	background: url("../../../img/user/girlsranking/areasokuiku_btn_off.jpg") no-repeat;
	margin-right: 3px;
}

.small_girls_btn_3:hover {
	background: url("../../../img/user/girlsranking/areasokuiku_btn_on.jpg") no-repeat;
	cursor: pointer;
}

.small_grank_btn {
	display: inline-block;
	width: 313px;
	height: 37px;
	background: url("../../../img/user/common/small_rank_off.jpg") no-repeat;
	margin-left: 3px;
}

.small_grank_btn:hover {
	background: url("../../../img/user/common/small_rank_on.jpg") no-repeat;
	cursor: pointer;
}

.big_girls_btn_0 {
	width: 540px;
	height: 37px;
	background: url("../../../img/user/girlsranking/othersokuiku_btnbig_off.jpg") no-repeat;
	margin: auto;
}

.big_girls_btn_0:hover {
	background: url("../../../img/user/girlsranking/othersokuiku_btnbig_on.jpg") no-repeat;
	cursor: pointer;
}

.big_girls_btn_1 {
	width: 540px;
	height: 37px;
	background: url("../../../img/user/girlsranking/big_list_off.jpg") no-repeat;
	margin: auto;
}

.big_girls_btn_1:hover {
	background: url("../../../img/user/girlsranking/big_list_on.jpg") no-repeat;
	cursor: pointer;
}

.big_girls_btn_2 {
	width: 540px;
	height: 37px;
	background: url("../../../img/user/girlsranking/genresokuiku_btnbig_off.jpg") no-repeat;
	margin: auto;
}

.big_girls_btn_2:hover {
	background: url("../../../img/user/girlsranking/genresokuiku_btnbig_on.jpg") no-repeat;
	cursor: pointer;
}

.big_girls_btn_3 {
	width: 540px;
	height: 37px;
	background: url("../../../img/user/girlsranking/areasokuiku_btnbig_off.jpg") no-repeat;
	margin: auto;
}

.big_girls_btn_3:hover {
	background: url("../../../img/user/girlsranking/areasokuiku_btnbig_on.jpg") no-repeat;
	cursor: pointer;
}

.gnav li.gn_shame {
	width: 135px;
}

.gn_shame span.ico_shame {
	position: absolute;
	background: none;
	border: none;
	left: 8px;
	top: 3px;
}


.gnav li.gn_shame a {
	padding-left: 15px;
}

.gn_shame span.shame_txt {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: none;
	padding-left: 15px;
	position: static;
}

div.light_box {
	display: none;
}

#page_top2 {
	bottom: 30px;
	font-size: 77%;
	position: fixed;
	right: 20px;
	z-index: 1000;
}

#page_top2.has-chatbot {
	bottom: 138px;
}

.girls_rank_tab01 {
	border-bottom: 1px solid #007ced;
	position: relative;
	box-shadow: 0 2px 0 #003eb3;
	padding: 0 3px;
	margin-bottom: 2px;
}

.girls_rank_tab02 {
	border-bottom: 1px solid #fc6ba3;
	position: relative;
	box-shadow: 0 2px 0 #f1317a;
	padding: 0 3px;
	margin-bottom: 2px;
}

.girls_rank_tab01 li,
.girls_rank_tab02 li {
	width: 182px;
	float: left;
	margin-right: 3px;
	text-align: center;
	height: 35px;
	position: relative;
}

.girls_rank_tab01 li:last-child,
.girls_rank_tab02 li:last-child {
	margin-right: 0;
}

.girls_rank_tab01_on {
	background: url("../../../img/user/ranking/tab_bg.png") no-repeat;
	background-position: 0 -35px;
	background-size: 182px 70px;
	line-height: 39px;
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	text-shadow:
		-1px -1px #0C40D3,
		1px -1px #0C40D3,
		-1px 1px #0C40D3,
		1px 1px #0C40D3;
}

.girls_rank_tab01_of {
	background: url("../../../img/user/ranking/tab_bg.png") no-repeat;
	background-size: 182px 70px;
}

.girls_rank_tab01_of img {
	position: absolute;
	top: -10px;
	left: 1px;
}

.girls_rank_tab02_on {
	background: url("../../../img/user/ranking/girls_rank_tab.png") no-repeat;
	background-position: 0 -35px;
	background-size: 182px 70px;
	line-height: 39px;
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	text-shadow:
		-1px -1px #ff136d,
		1px -1px #ff136d,
		-1px 1px #ff136d,
		1px 1px #ff136d;
}

.girls_rank_tab02_of {
	background: url("../../../img/user/ranking/girls_rank_tab.png") no-repeat;
	background-size: 182px 70px;
}

.girls_rank_tab01 li.girls_rank_tab02_of a {
	display: block;
	text-decoration: none;
	line-height: 39px;
	font-size: 15px;
	color: #ff136d;
	font-weight: bold;
	text-shadow:
		-1px -1px #fff,
		1px -1px #fff,
		-1px 1px #fff,
		1px 1px #fff;
}

.girls_rank_tab01 li a,
.girls_rank_tab02 li.girls_rank_tab01_of a {
	display: block;
	text-decoration: none;
	line-height: 39px;
	font-size: 15px;
	color: #0c40d3;
	font-weight: bold;
	text-shadow:
		-1px -1px #fff,
		1px -1px #fff,
		-1px 1px #fff,
		1px 1px #fff;
}

.girls_rank_tab02 li.girls_rank_tab02_of a {
	display: block;
	text-decoration: none;
	line-height: 39px;
	font-size: 15px;
	color: #ff136d;
	font-weight: bold;
	text-shadow:
		-1px -1px #fff,
		1px -1px #fff,
		-1px 1px #fff,
		1px 1px #fff;
}

.girls_rank_tab01_on.long {
	background: url("../../../img/user/ranking/tab_bg.png") no-repeat;
	background-position: 0 -35px;
	background-size: 367px 70px;
	width: 367px;
}

.girls_rank_tab01_of.long {
	background: url("../../../img/user/ranking/tab_bg.png") no-repeat;
	background-size: 367px 70px;
	width: 367px;
}

.girls_rank_tab01_on.long2 {
	background: url("../../../img/user/ranking/tab_bg.png") no-repeat;
	background-position: 0 -35px;
	background-size: 737px 70px;
	width: 737px;
}

.girls_rank_tab01_of.long2 {
	background: url("../../../img/user/ranking/tab_bg.png") no-repeat;
	background-size: 737px 70px;
	width: 737px;
}

.girls_rank_tab02_on.long {
	background: url("../../../img/user/ranking/girls_rank_tab.png") no-repeat;
	background-position: 0 -35px;
	background-size: 367px 70px;
	width: 367px;
}

.girls_rank_tab02_of.long {
	background: url("../../../img/user/ranking/girls_rank_tab.png") no-repeat;
	background-size: 367px 70px;
	width: 367px;
}

.pos_rel {
	position: relative;
}

/* 近隣エリア */
.kinrin_box {
	margin-top: 30px;
}

.ti_kinrin {
	background: url(/assets/img/user/common/h_bg_kinrin.jpg);
	height: 36px;
	line-height: 36px;
	padding-left: 50px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 5px;
	text-shadow: 1px 1px 0px #478A43,
		-1px 1px 0px #478A43,
		1px -1px 0px #478A43,
		-1px -1px 0px #478A43;
}

.tab {
	overflow: hidden;
}

.tab li {
	cursor: pointer;
	float: left;
	width: 147px;
	margin-right: 2px;
	text-align: center;
	height: 30px;
	font-weight: bold;
	line-height: 30px;
	color: #157305;
	border: 1px solid #BABCB7;
	box-sizing: border-box;
	border-radius: 5px 5px 0 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ebebeb+0,cececa+100 */
	background: rgb(235, 235, 235);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(235, 235, 235, 1) 0%, rgba(206, 206, 202, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(235, 235, 235, 1) 0%, rgba(206, 206, 202, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(235, 235, 235, 1) 0%, rgba(206, 206, 202, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#cececa', GradientType=0);
	/* IE6-9 */

}

.kinrin_box.businesstype .tab li {
	width: 122px;
}

.tab li:last-child {
	margin-right: 0;
}

.tab li.delihel {
	color: #0632ca;
}

.tab li.hotehel {
	color: #7b0093;
}

.tab li.health {
	color: #ff5400;
}

.tab li.soap {
	color: #009ce5;
}

.tab li.pinsalo {
	color: #ff008a;
}

.tab li.esthe {
	color: rgb(15, 57, 108);
}

.tab li.on {
	color: #ffffff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1ed81e+3,167916+100 */
	background: rgb(30, 216, 30);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(30, 216, 30, 1) 3%, rgba(22, 121, 22, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(30, 216, 30, 1) 3%, rgba(22, 121, 22, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(30, 216, 30, 1) 3%, rgba(22, 121, 22, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1ed81e', endColorstr='#167916', GradientType=0);
	/* IE6-9 */
}

.tab li.delihel.on {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6e94fc+0,002eb0+100 */
	background: rgb(110, 148, 252);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(110, 148, 252, 1) 0%, rgba(0, 46, 176, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(110, 148, 252, 1) 0%, rgba(0, 46, 176, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(110, 148, 252, 1) 0%, rgba(0, 46, 176, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e94fc', endColorstr='#002eb0', GradientType=0);
	/* IE6-9 */

}

.tab li.hotehel.on {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c06ad0+0,730f85+100 */
	background: rgb(192, 106, 208);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(192, 106, 208, 1) 0%, rgba(115, 15, 133, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(192, 106, 208, 1) 0%, rgba(115, 15, 133, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(192, 106, 208, 1) 0%, rgba(115, 15, 133, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c06ad0', endColorstr='#730f85', GradientType=0);
	/* IE6-9 */
}

.tab li.health.on {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffc89b+0,ff6808+100 */
	background: rgb(255, 200, 155);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 200, 155, 1) 0%, rgba(255, 104, 8, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 200, 155, 1) 0%, rgba(255, 104, 8, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 200, 155, 1) 0%, rgba(255, 104, 8, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc89b', endColorstr='#ff6808', GradientType=0);
	/* IE6-9 */
}

.tab li.soap.on {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9cdffb+0,1488f0+100 */
	background: rgb(156, 223, 251);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(156, 223, 251, 1) 0%, rgba(20, 136, 240, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(156, 223, 251, 1) 0%, rgba(20, 136, 240, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(156, 223, 251, 1) 0%, rgba(20, 136, 240, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9cdffb', endColorstr='#1488f0', GradientType=0);
	/* IE6-9 */

}

.tab li.pinsalo.on {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff9fd7+0,ff0965+100 */
	background: rgb(255, 159, 215);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 159, 215, 1) 0%, rgba(255, 9, 101, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 159, 215, 1) 0%, rgba(255, 9, 101, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 159, 215, 1) 0%, rgba(255, 9, 101, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9fd7', endColorstr='#ff0965', GradientType=0);
	/* IE6-9 */
}

.tab li.esthe.on {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff9fd7+0,ff0965+100 */
	background: #1A568F;
	/* Old browsers */
	background: -moz-linear-gradient(top, #1A568F 0%, #113D6D 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #1A568F 0%, #113D6D 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #1A568F 0%, #113D6D 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.content_box {
	background: #E5FCE8;
	padding: 4px;
	border: 1px solid #acf2a9;
}

.content_box.delihel {
	background: #e6ebfe;
	border: 1px solid #9eb4db;
}

.content_box.hotehel {
	background: #faeaff;
	border: 1px solid #f0c1ff;
}

.content_box.health {
	background: #fff0e1;
	border: 1px solid #ffc791;
}

.content_box.soap {
	background: #e5f2fc;
	border: 1px solid #9eb4db;
}

.content_box.pinsalo {
	background: #fbe3f0;
	border: 1px solid #f189c1;
}

.content_box.esthe {
	background: #e1eefa;
	border: 1px solid #c4ddf4;
}

.list_shops {
	overflow: hidden;
}

.list_shops li.shop {
	background: #fff;
	width: 242px;
	float: left;
	margin-right: 4px;
	padding: 2px;
	box-sizing: border-box;
	border: 1px solid #acf2a9;
}

.delihel .list_shops li.shop {
	border: 1px solid #9eb4db;
}

.delihel .shop_genre {
	color: #0632ca;
}

.hotehel .list_shops li.shop {
	border: 1px solid #f0c1ff;
}

.hotehel .shop_genre {
	color: #7b0093;
}

.health .list_shops li.shop {
	border: 1px solid #ffc791;
}

.health .shop_genre {
	color: #ff5400;
}

.soap .list_shops li.shop {
	border: 1px solid #9eb4db;
}

.soap .shop_genre {
	color: #009ce5;
}

.pinsalo .list_shops li.shop {
	border: 1px solid #f189c1;
}

.pinsalo .shop_genre {
	color: #ff008a;
}

.esthe .list_shops li.shop {
	border: 1px solid #c4ddf4;
}

.esthe .shop_genre {
	color: #1a568f;
}

.list_shops li.shop:last-child {
	margin-right: 0;
}

.shops_top {
	border: 1px solid #eeeeee;
	border-bottom: 2px solid #eeeeee;
	overflow: hidden;
	margin-bottom: 4px;
}

.shops_top .num {
	float: left;
	margin-right: 6px;
}

.s_top_right {
	overflow: hidden;
}

.ti_shops {
	margin-top: 5px;
}

.ti_shops a {
	color: #ff0000;
	font-weight: bold;
	text-decoration: underline;
}

.shop_genre {
	font-size: 11px;
	margin-top: 2px;
	color: #039400;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.shops_bottom {
	overflow: hidden;
}

.shops_bottom .thumb {
	border: 1px solid #eeeeee;
	float: left;
}

.s_bottom_right {
	overflow: hidden;
	border: 1px solid #eeeeee;
	padding: 2px;
	min-height: 90px;
	box-sizing: border-box;
}

.list_genre {
	overflow: hidden;
	margin-bottom: 4px;
}

.list_genre li {
	float: left;
	margin-right: 2px;
}

.list_genre li:last-child {
	margin-right: 0;
}

.s_description {
	font-size: 12px;
	line-height: 1.3;
}

.link_text {
	font-size: 11px;
	text-align: right;
	padding-top: 4px;
}

.link_text a {
	color: #039400;
}

.delihel .link_text a {
	color: #0632ca;
}

.hotehel .link_text a {
	color: #7b0093;
}

.health .link_text a {
	color: #ff5400;
}

.soap .link_text a {
	color: #009ce5;
}

.pinsalo .link_text a {
	color: #ff008a;
}

.esthe .link_text a {
	color: #1a568f;
}

.bnr_recruit_left {
	margin-bottom: 20px;
}

/* ranking */
.shopinfo_discount.recruit {
	height: 92px;
}

.shopinfo_discount.recruit .discount2 dd {
	float: none;
	width: auto;
}

.bnr_recruit_ranking {
	position: absolute;
	right: 0;
	bottom: 2px;
}

.bnr_coupon {
	position: absolute;
	right: 0;
	bottom: 2px;
}


.bnr_coupon_half {
	position: absolute;
	right: 109px;
	bottom: 3px;
}

.bnr_recruit_ranking_half {
	position: absolute;
	right: 0;
	bottom: 3px;
}

.recruit_link {
	color: #FFFF00;
	display: inline-block;
	font-size: 11px;
	padding: 4px;
	vertical-align: 2px;
}

.recruit_link_box {
	float: right;
	background-color: #FF197C;
	margin-top: 8px;
	margin-right: 0;
}

/* 求人への導線 */
.area02_txt_box {
	overflow: hidden;
	padding: 2px 0 0;
}

.area02_txt_box .area02_comment {
	float: left;
	width: 570px;
	margin-top: 5px;
}

.area02_txt_box .bnr_recruit {
	float: right;
}

.bnr_recruit_list {
	position: absolute;
	right: 2px;
	top: 2px;
}

/* spot */
.spotarea-shopinfo .shopname,
.spotarea-shopinfo .area_name,
.spotarea-shopinfo .ranking_detail_genre {
	margin-left: 2px;
}

.spotarea-shopinfo .shopname {
	margin-top: 2px;
}

.spotarea-shopinfo .area_name {
	margin-bottom: 0;
}

.genre_ranking_links {
	border: 1px solid #9eb4db;
	position: relative;
	font-size: 0;
	padding: 10px 8px;
	margin-top: -2px;
	margin-bottom: 10px;
}

.genre_ranking_links li {
	float: left;
	margin-right: 6px;
}

.genre_ranking_links li:last {
	margin-right: 0;
}


.genre_ranking_links li a {
	background: url("/assets/img/user/common/sub/icon/arw.gif") no-repeat center left;
	background-size: 7px;
	font-size: 12px;
	line-height: 1.7em;
	color: #0632ca;
	padding-left: 10px;
}

.genre_ranking_title {
	background: url("/assets/img/user/common/h_bg3.png") no-repeat;
	width: 744px;
	height: 29px;
	position: relative;
}

.tit_genre_rnaking {
	font-size: 15px;
	color: #FFF;
	background: url("/assets/img/user/fuzoku/ranking/ico/ico_07.png") no-repeat;
	background-position: 0;
	line-height: 29px;
	padding-left: 40px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #1840e0,
		-1px 1px 1px #1840e0,
		1px -1px 1px #1840e0,
		-1px -1px 1px #1840e0;
}


li.girls_rank_tab01_on img,
li.girls_rank_tab01_of img,
li.girls_rank_tab02_of img,
li.girls_rank_tab02_on img {
	left: 1px;
	position: absolute;
	top: -10px;
}

/* 女の子ランキングタイトル */
.girls_ranking {
	width: 744px;
	height: 49px;
	background: url("/assets/img/user/ranking/girls_rank_h.png") no-repeat;
	position: relative;
}

.girls_ranking_title1 {
	position: absolute;
	top: 11px;
	left: 600px;
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	text-shadow: 1px 1px 0px #f91d64,
		-1px 1px 0px #f91d64,
		1px -1px 0px #f91d64,
		-1px -1px 0px #f91d64;
}

.girls_ranking_title1 span {
	color: #f6ff00;
}

.girls_ranking_title2 {
	position: absolute;
	top: 15px;
	left: 68px;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 0px #f91d64,
		-1px 1px 0px #f91d64,
		1px -1px 0px #f91d64,
		-1px -1px 0px #f91d64;
}

.girls_ranking_title2 span {
	color: #fef500;
}

.girls_ranking_date {
	position: absolute;
	line-height: 15px;
	left: 600px;
	top: 26px;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	color: #f6ff00;
	text-shadow: 1px 1px 0px #f91d64,
		-1px 1px 0px #f91d64,
		1px -1px 0px #f91d64,
		-1px -1px 0px #f91d64;
}

/* 都道府県TOP両サイドバナー */
.b-right {
	width: 200px;
	position: absolute;
	margin-left: 1038px;
	z-index: -9999;
}

.b-right a img {
	width: 200px;
	height: auto;
	margin-bottom: 10px;
}

.fixed {
	position: fixed;
	top: 10px;
}

/*体験入店速報*/
.experience_news_box {
	background: url("/assets/img/user/fuzoku/common/sort_new/img-girls_search2.png") no-repeat left;
	height: 25px;

}

.experience_news_box .title {
	padding: 7px;
	padding-left: 0px;
	font-size: 13.5px;
	width: 200px;
	color: #fff;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
}

.experience_news_box p {}

.experience_news_box p .title_left {
	background: url('/assets/img/user/sp/girlssearch/new/ico-experience_on.png') no-repeat left center;
	background-size: 30px 34px;
	padding-left: 31px;
}

.experience_news_box p .title_left .color {
	color: #fef902;
}

.experience_area {
	background: #ff67a1;
	background: -moz-linear-gradient(top, #ff67a1 0%, #ff377c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff377c), color-stop(100%, #071389));
	background: -webkit-linear-gradient(top, #ff67a1 0%, #ff377c 100%);
	background: -o-linear-gradient(top, #ff67a1 0%, #ff377c 100%);
	background: -ms-linear-gradient(top, #ff67a1 0%, #ff377c 100%);
	background: linear-gradient(to bottom, #ff67a1 0%, #ff377c 100%);
	margin: 0 auto 18px;
	padding: 1px;
}

.experience_detail_area {
	background: #FFF;
	padding: 4px 2px 2px;
	min-height: 141px;
	height: auto;
	max-height: 457px;
}

.experience_detail_area dl {
	letter-spacing: -0.4em;
	width: 191px;
	padding: 2px 0 0px 0;
	margin: 0px 0 6px 0;
	position: relative;
	border: solid 1px #ebebeb;
}

.experience_detail_area dl>* {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.experience_detail_area dl dt img {
	display: inline-block;
	position: relative;
}

.experience_detail_area dl dt .sokuiku_img {
	position: absolute;
	left: 1px;
	margin: auto;
	top: 2px;
}

.experience_detail_area dl dt .experience_img {
	position: absolute;
	left: 47px;
	margin: auto;
	top: 72px;
}

.experience_detail_area dd {
	width: 112px;
	position: relative;
}

.experience_detail_area a {
	text-decoration: none;
}

.experience_detail_area a:hover {
	text-decoration: none;
}

.ex_news_girls {
	display: inline;
}

.experience_detail_area dd ul {
	vertical-align: top;
}

.experience_detail_area dd li:first-child {
	font-size: 10px;
	color: #ff0000;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.experience_detail_area dd li:first-child span {
	color: #fe2469;
	font-size: 12px;
	line-height: 21px;
	color: #fe2469;
	font-weight: bold;
	max-width: 180px;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: break-word;
	overflow: hidden;
	vertical-align: top;
}

.experience_detail_area dd li:first-child span.age {
	font-size: 10px;
	font-weight: normal;
	max-width: 180px;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: break-word;
	overflow: hidden;
	vertical-align: top;
	color: #484848;
}

.experience_detail_area dd li:first-child span img {
	vertical-align: middle;
}

.experience_detail_area dd li:nth-child(2) {
	font-size: 10px;
	line-height: 11px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.experience_detail_area dd li:last-child {
	font-size: 12px;
	width: 112px;
	color: #484848;
	overflow: hidden;
	text-overflow: ellipsis;
}

.experience_detail_area dt {
	margin: 0 2px 0px 1px;
	width: 76px;
	height: 105px;
	float: left;
	overflow: hidden;
}

.experience_detail_area .comment {
	font-size: 11px;
	width: 112px;
	height: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	margin-top: 3px;
	line-height: 13px;
}

.experience_detail_area .experience_shopname {
	display: block;
	margin-top: 4px;
}

.experience_detail_area .txt_more_box {
	width: 187px;
	text-align: right;
	margin-bottom: 1px;
}

.experience_detail_area .txt_more {
	color: #fe2469;
	font-size: 11px;
	text-decoration: underline;
}

.experience_shopname .info {
	width: 180px;
	font-size: 13px;
	line-height: 14px;
	color: #ff186c;
	font-weight: bold;
	margin-bottom: 1px;
	overflow: hidden;
	white-space: nowrap;
}

.experience_shopname .info .color {
	color: #3952a0;
	font-weight: normal;
	font-size: 12px;
}

.Annual_ranking a:hover img {

	opacity: 0.7;

	filter: alpha(opacity=70);

	-ms-filter: “alpha(opacity=70)”;

}

/*Sプランおススメ女の子+最新写メ・動画!!(左)
-----------------------------------------------------------*/
h2.pickup_md_title,
h2.pickup_girl_title {
	background: url("/assets/img/user/fuzoku/common/sort_new/img-girls_search2.png")no-repeat left;
	height: 25px;
}

h2.pickup_md_title p.title,
h2.pickup_girl_title p.title {
	/*padding: 7px;*/
	padding-left: 0px;
	font-size: 13px;
	width: 200px;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	height: 25px;
	line-height: 25px;
}

h2.pickup_girl_title p.title {
	font-size: 11px;
}

h2.pickup_md_title p.title span.title_img,
h2.pickup_girl_title p.title span.title_img {
	background-color: #EC0E3F;
	position: relative;
	top: 2px;
	display: inline-block;
	text-align: center;
	height: 24px;
	width: 24px;
	vertical-align: middle;
}

h2.pickup_md_title p.title span.title_img img {
	padding-top: 2px;
}

h2.pickup_girl_title p.title span.title_img img {
	padding-top: 1px;
}


h2.pickup_md_title p.title span.yellow,
h2.pickup_girl_title p.title span.yellow {
	color: #FFEC09;
}

div.pickup_md_wrap,
div.pickup_girl_wrap {
	margin-bottom: 7px;
	border-right: #FE446B 1px solid;
	border-left: #FE446B 1px solid;
	border-bottom: #FE446B 1px solid;
	box-shadow: 0px 0px 0px 1px #FFBDCB inset;
	-moz-box-shadow: 0px 0px 0px 1px #FFBDCB inset;
	-webkit-box-shadow: 0px 0px 0px 1px #FFBDCB inset;
}

div.pickup_md_shopcont,
div.pickup_girl_shopcont {
	color: #FE446D;
	font-size: 10px;
	padding: 7px 7px 0 7px;
}

div.pickup_md_shopcont ul.shop_detail li,
div.pickup_girl_shopcont ul.shop_detail li {
	margin-bottom: 5px;
}

div.pickup_md_shopcont ul.shop_detail li.sh_name,
div.pickup_girl_shopcont ul.shop_detail li.sh_name {
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
}

div.pickup_md_shopcont ul.shop_detail li.sh_fee,
div.pickup_girl_shopcont ul.shop_detail li.sh_fee {
	font-size: 16px;
	font-weight: bold;
}

div.pickup_md_girlcont ul.pickup_md_girllist,
div.pickup_girl_girlcont ul.pickup_girl_girllist {
	position: relative;
	margin: 5px 4px;
	border: #DCDCDC 1px solid;
	box-shadow: 0px 0px 0px 1px #F3F3F3 inset;
	-moz-box-shadow: 0px 0px 0px 1px #F3F3F3 inset;
	-webkit-box-shadow: 0px 0px 0px 1px #F3F3F3 inset;
}

div.pickup_girl_girlcont ul.pickup_girl_girllist {
	border: solid 1px #FFBECC;
}

div.pickup_girl_girlcont ul.pickup_girl_girllist {
	clear: both;
}

div.pickup_md_girlcont ul.pickup_md_girllist li.title {
	padding: 4px 3px 0 3px;
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
	color: #FE446D;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.pickup_md_girlcont ul.pickup_md_girllist li.date {
	font-size: 10px;
	color: #0817c8;
	padding: 2px 2px 3px 2px;
}

div.pickup_md_girlcont ul.pickup_md_girllist li {
	position: relative;
}

div.pickup_md_girlcont ul.pickup_md_girllist li a div.image,
div.pickup_girl_girlcont ul.pickup_girl_girllist li div.image {
	width: 86px;
	height: 82px;
	margin-top: 4px;
	float: left;
	position: relative;
}

div.pickup_md_girlcont ul.pickup_md_girllist li div.image span.di_span,
div.pickup_girl_girlcont ul.pickup_girl_girllist li div.image span.di_span {
	display: inline-block;
	position: absolute;
	width: 85px;
	height: 82px;
	background-size: cover;
	background-position: center;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

div.pickup_md_girlcont ul.pickup_md_girllist li div.image span.work_ribbon {
	position: absolute;
	left: 1px;
	margin: auto;
	top: 0px;
}

div.pickup_md_girlcont ul.pickup_md_girllist li div.image span.work_ribbon img {
	display: inline-block;
	position: relative;
}

div.pickup_md_girlcont ul.pickup_md_girllist li div.image span.postImg::before {
	content: "";
	display: block;
	padding-top: 100%;
	background: url(/assets/img/user/sp/maildiary/ico_arrow.png) no-repeat center center;
	background-size: 35px 35px;
}

div.pickup_md_girlcont ul.pickup_md_girllist li ul.girl_detail {
	width: 92px;
	height: 86px;
	overflow: hidden;
	font-size: 10px;
	padding: 4px 2px 0 2px;
}

div.pickup_md_girlcont ul.pickup_md_girllist li ul.girl_detail li {
	margin-bottom: 6px;
}

div.pickup_md_girlcont ul.pickup_md_girllist li ul.girl_detail li:last-child {
	margin-bottom: 4px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.pickup_md_girlcont ul.pickup_md_girllist li ul.girl_detail li span {
	font-size: 12px;
	font-weight: bold;
	color: #FE446D;
}

div.pickup_md_girlcont ul.pickup_md_girllist li ul.girl_detail li.body {
	color: #000000;
	height: 48px;
	line-height: 12px;
	font-size: 10px;
	word-break: break-all;
}

div.pickup_md_more,
div.pickup_girl_more {
	font-size: 11px;
	color: #FE446D;
	padding: 0 8px 6px 3px;
	text-decoration: underline;
	text-align: right;
}

/*↑ここまで写メ箇所。
-----------------------------------------------------------*/




/*おススメ女の子*/
.s_girls_rank_tel_arae {
	float: left;
	height: 27px;
	background: #fff;
	vertical-align: top;
	letter-spacing: -0.4em;
}

.s_girls_rank_tel_arae>* {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}

.s_girls_rank_tel_arae dd {
	margin-left: 2px;
}

.s_girls_rank_tel_arae dt {
	margin: 1px 2px;
	display: inline-block;
	width: 24px;
}

.s_girls_rank_hours {
	color: #273f41;
}

.s_girls_rank_tel {
	font-weight: bold;
	font-size: 14px;
	color: #1d409e;
}

.s_girls_rank_name {
	display: block;
	border: solid 1px #ffbdcb;
	background: linear-gradient(#fffdfe, #fedde6);
	height: 38px;
	margin: 0 3px 5px 3px;
}

.s_girls_rank_name dt {
	display: inline-block;
	float: left;
	margin-right: 2px;
}

.s_girls_rank_name dt img {
	margin: 4px 0 0 2px;
}

.s_girls_rank_name dd {
	overflow: hidden;
}

.s_girls_rank_name dd a {
	color: #ff436b;
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
	line-height: 24px;
	margin-left: 4px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-right: 5px;
}

.s_girls_size {
	line-height: 8px;
	color: #ff436b;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-right: 5px;
}

.s_girls_size li {
	display: inline;
	color: #ff436b;
	font-size: 8px;
	margin-left: 1px;
}

.chrome .s_girls_size li {
	-webkit-transform: scale(0.1);
	-webkit-transform-origin: 0 0;
}

.s_girl_detail {
	min-height: 90px;
	max-height: 50px;
}

.s_girl_detail li {
	height: 23px;
}

.s_girl_detail .body {
	font-size: 10px;
	margin-left: 93px;
	height: 66px;
	overflow: hidden;
}

.s_girl_detail li img:first-child {
	margin: 4px 2px 2px 2px;
	float: left;
}

.s_girl_detail li img {
	margin: 4px 1px 0px -4px;
}

.pickup_girl_girllist .s_girl_img {
	position: relative;
}

#coupon_box {
	position: relative;
}

#coupon_box .new_ico {
	position: absolute;
	left: 5px;
	top: -8px;
	z-index: 100;
}

.coupon_box {
	width: 198px;
	text-decoration: none;
}

a.coupon_link:hover {
	text-decoration: none;
}

a:hover div.coupon_box {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	text-decoration: none;
}

.coupon_box2 {
	width: 192px;
	border: solid 1px #FE446B;
	padding: 2px;
	text-decoration: none;
	margin-bottom: 10px;
}

a:hover .coupon_box2 {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.coupon_box_title {
	font-size: 15px;
	width: 189px;
	margin: 4px 0;
	font-weight: bold;
	color: #fe0000;
}

.price_down_box {
	width: 189px;
	margin-bottom: 2px;
}

.price_down_box .original_price {
	font-size: 12px;
	text-decoration: line-through;
}

.price_down_box .discount {
	font-size: 15px;
	text-align: right;
	margin-right: 2px;
	font-weight: bold;
}

.price_down_box .discount span {
	font-size: 20px;
	color: #FF1A55;
}


.coupon_box_detail {
	position: relative;
	display: table;
}

.coupon_box_detail .coupon_box_left {
	width: 56px;
	display: inline-block;
	height: 56px;
	overflow: hidden
}

.coupon_box_detail .coupon_box_left img {
	width: 58px;
}

.coupon_box_detail .coupon_box_right {
	display: inline-block;
	margin-left: 2px;
	width: 129px;
}

.coupon_box_detail .coupon_box_right p {
	font-size: 13px;
	line-height: 14px;
	margin-top: 0;
}

.coupon_box_detail .coupon_box_right p.shopname {
	font-size: 15px;
	margin-bottom: 0;
	line-height: 17px;
	font-weight: bold;
	color: #000000;
}

.coupon_box_detail .coupon_box_right p.tel span {
	color: #021ED6;
	font-weight: bold;
}

.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.coupon_read_more {
	text-align: right;
	color: #021ED6;
	font-size: 10px;
	margin: 2px;
}

a.coupon_link:hover .coupon_read_more {
	text-decoration: underline;
}

/*人気ワード*/
div.popword_title {
	background: url(/assets/img/user/common/h_bg6.jpg)no-repeat;
	width: 744px;
	height: 29px;
	position: relative;
}

div.popword_title h2.popword_title_text {
	font-size: 15px;
	color: #FFF;
	background-position: 0;
	line-height: 29px;
	padding-left: 10px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #1840e0, -1px 1px 1px #1840e0, 1px -1px 1px #1840e0, -1px -1px 1px #1840e0;
}

div.popword_links {
	padding: 10px 8px 0;
	border: 1px solid #9eb4db;
	position: relative;
	padding: 10px 8px;
	margin-top: -2px;
	margin-bottom: 10px;
}

div.popword_links li {
	float: left;
	margin-right: 6px;
}

div.popword_links li a {
	background: url(/assets/img/user/fuzoku/common/sub/icon/arw.gif) no-repeat center left;
	background-size: 7px;
	color: #0632ca;
	font-size: 12px;
	padding-left: 10px;
	line-height: 1.7em;
}

div.seo_not_found_shop {
	line-height: 28px;
	margin: 20px auto;
	text-align: center;
	font-weight: bold;
	font-size: 19px;
}

div.seo_text_area_shop {
	line-height: 28px;
	margin: 20px auto;
	text-align: center;
}

div.seo_text_area_shop span {
	font-size: 19px;
	font-weight: bold;
}

p.seo_text {
	padding: 5px 0;
}

p.seo_text span {
	color: #ff0066;
}

.shop_detail_catchcopy {
	text-align: center;
	font-size: 16px;
	margin-top: 10px;
}

.green {
	background-color: #00FF00;
}

/*総選挙2017用*/
#sousenkyo_back {
	position: fixed;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 1001;
	display: none;
	top: 0;
	left: 0;

}

#sousenkyo_pop {
	margin: 0 auto;
	max-width: 2200px;
	height: 100%;
}

#sousenkyo_pop_inner {
	margin: 4% 10% 3% 10%;
	max-width: 1920px;
	height: 88%;
	overflow: auto;
}

#sousenkyo_pop_inner img {
	width: 100%;
	height: auto;

}

#ranking_pic .election_pic img {
	padding-bottom: 0.35em;
}

@media screen and (min-width:2400px) {
	#sousenkyo_pop_inner {
		margin: 4% auto 3% auto;
	}
}

/* 総選挙導線 */
#ranking_pic {
	overflow: hidden;
	margin-bottom: 10px;
}

#ranking_pic .area {
	float: left;
}

#ranking_pic .final {
	float: right;
}

#ranking_pic a:hover {
	opacity: 0.8;
}

/* 総選挙サイドバー */
#election_side_banner {
	margin-bottom: 20px;
}

.hover:hover {
	opacity: 0.8;
}

.img_coupon_bnr {
	width: 140px;
	margin: 2px 5px 0 0;
}

/* おっぱい選手権導線用CSS */
.oppai-link-wrapper {
	position: relative;
	width: 100%;
}

.oppai-link-wrapper ul li {
	position: absolute;
	width: 33.33%;
	height: 100%;
	background: #fff;
	opacity: 0;
}

.oppai-link-wrapper ul li:hover {
	opacity: 0.3;
}

.oppai-link-wrapper ul li a {
	display: block;
	height: 100%;
}

.oppai-link-wrapper ul li:first-child {
	top: 0;
	left: 0;
}

.oppai-link-wrapper li:nth-child(2) {
	top: 0;
	left: 34.33%;
}

.oppai-link-wrapper li:last-child {
	top: 0;
	left: 66.66%;
}

.destroy-a {
	pointer-events: none !important;
	color: darkgray !important;
}

.destroy-li {
	cursor: default !important;
}
