<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

*
	{
		word-wrap:break-word;
	}
html
	{
		position: relative;
		height: 100%;
	}
body
	{
		position: relative;
		height: 100%;
		font-family:
		'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	}

/**
 * header block
 */
header
	{
		border-top: 4px solid #3388ff;
/*		border-bottom: 4px solid #3388ff;*/
		position: relative;
/*		z-index: 33;*/
	}
header h1
	{
		font-size: 10px;
		font-weight: normal;
/*		text-align: center;*/
		margin: 2px 0 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

.logobox
	{
		position: relative;
	}
.areabox
	{
		position: absolute;
		bottom: 4px;
		left: 80%;
		padding: 0;
		width: 100%;
	}
.areabox span
	{
		display: inline-block;
		background-color: #3388FF;
		color: #FFFFFF;
		font-size: 18px;
		line-height: 0px;
		padding: 0.8em 10px 0.6em;
		vertical-align: middle;
		border: 2px solid #FFFFFF;
		box-shadow: 0 0 2px rgba(0,0,0,0.3);
	}

.navbar
	{
		min-height: 0;
	}
.navbar-brand
	{
		height: 40px;
		padding: 10px 15px;
	}
.navbar-form
	{
		margin-top: 3px;
		padding: 0;
	}
header .navbar
	{
		border-radius: 0;
		border-width: 1px 0;
		margin-bottom: 0;
	}
.navbar-default .navbar-nav&gt;.active&gt;a, .navbar-default .navbar-nav&gt;.active&gt;a:hover, .navbar-default .navbar-nav&gt;.active&gt;a:focus
	{
		background-color: #cceeFF;
	}
.navbar-default .navbar-nav&gt;li&gt;a
	{
/*		font-size: 16px;*/
		font-weight: bold;
		padding: 10px 10px;
	}
nav.area .btn
	{
		background-color: #FFFFFF;
		border: 1px solid #CCCCCC;
	}

nav.area .nav-group-title
	{
		padding: 0.5em 1em 0.3em;
		margin-bottom: 0.2em;
		border-bottom: 1px dashed #CCCCCC;
		color: #88f;
	}

nav.area .dropdown-menu
	{
		right: 0;
		left: auto;
	}

.navbar-header .btn-group .btn
	{
		font-size: 12px;
		padding: 10px 0 8px;
		text-align: center;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
.navbar-header .btn-group .btn&gt;i
	{
/*		display: block;*/
		font-size: 14px;
		margin-bottom: 0;
	}

#nav-main li
	{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	}
#nav-main li a
	{
		border: 1px solid #EEEEEE;
		border-color: #FFF #EEE #EEE #FFF;
		color: #666;
		font-weight: bold;
		padding: 10px 0;
	}
#nav-main li.active,
#nav-main li a:hover
	{
		background: #cceeFF none;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7abcff+0,4096ee+100&amp;0.3+0,0.3+100 */
background: -moz-linear-gradient(top,  rgba(122,188,255,0.3) 0%, rgba(64,150,238,0.3) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(122,188,255,0.3) 0%,rgba(64,150,238,0.3) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(122,188,255,0.3) 0%,rgba(64,150,238,0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d7abcff', endColorstr='#4d4096ee',GradientType=0 ); /* IE6-9 */
	}


.category-nav a.btn
	{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
.shops.category&gt;section
	{
		display: none;
	}
.breadcrumb-frame
{
	position: relative;
}
.breadcrumb-frame .breadcrumb
{
	padding: 2px 15px;
	margin-bottom: 0;
}

.line-info.top+div.row,
#content article.row
{
	padding-top: 1.6em;
}
#content .breadcrumb-frame+article.row
{
	padding-top: 0;
}

.line-info.top
	{
		text-align: right;
		position: absolute;
		top: 2px;
		right: 0.5em;
		background-color: #f5f5f5;
		padding-left:5px;
	}
#site-counter
	{
		font-family: 'Numans', sans-serif;
		color: #ff3333;
	}
#site-counter&gt;span:nth-child(1):before
	{
		content: "today:";
		display: inline-block;
		font-family:
		'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
		font-size:0.8em;
	}
#site-counter&gt;span:nth-child(2):before
	{
		content: "total:";
		display: inline-block;
		font-family:
		'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
		font-size:0.8em;
	}

/*scrollタブ*/
.tab-scroll *
	{
		word-wrap: normal;
	}
.tab-scroll
	{
		margin: 0 20px;
		position: relative;
	}
.tab-scroll&gt;.tab-prior,
.tab-scroll&gt;.tab-next
	{
		display: block;
		height: 42px;
		width: 20px;
		position: absolute;
		top: 0;
		left: -20px;
		font: normal normal normal 14px/1 FontAwesome;
		text-align: center;
		line-height: 42px;
		border: 1px solid #DDDDDD;
		color: #666;
		cursor: pointer;
	}
.tab-scroll&gt;.tab-next
	{
		right: -20px;
		left: auto;
	}
.tab-scroll&gt;.tab-prior:before
	{
		content: "\f053";
	}
.tab-scroll&gt;.tab-next:before
	{
		content: "\f054";
	}
.tab-scroll&gt;.tab-prior:hover,
.tab-scroll&gt;.tab-prior:focus,
.tab-scroll&gt;.tab-next:hover,
.tab-scroll&gt;.tab-next:focus
	{
		color: #55ccff;
	}


.tab-scroll&gt;.tab-container
	{
		overflow: hidden;
		display: block;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}

.tab-scroll .nav-tabs
	{
		white-space: nowrap;
		display: table;
		position: relative;
	}
.tab-scroll .nav-tabs&gt;li
	{
		float: none;
		display: inline-block;
	}



/**
 * content block
 */


/**
 * footer block
 */
footer
	{
		position: relative;
		z-index: 10;
		border-top: 4px solid #3388ff;
	}
footer .copyright
	{
		margin: 20px 0;
		font-size: 12px;
		text-align: center;
	}

footer nav
	{
		margin-top: 0.5em;
	}
footer nav a
	{
/*		margin-right: 1em;*/
		display: block;
	}
footer nav a:last-child
	{
		margin-right: 0;
	}
footer nav .group-title
	{
		padding-bottom: 4px;
		margin-bottom: 6px;
		border-bottom: 1px dashed #CCCCCC;
	}
footer nav .group-title&gt;small
	{
		color: #CCCCCC;
	}

/**
 * 	entrance
 */
#entrance       { width:100%; height:1800px; position: absolute; top: 0px; left: 0px; background: rgba(0,0,0,0.8); color: white; z-index: 10000; text-shadow: 0 0 0; }
#entrance .logo { height: 120px; margin: 0; padding: 0; background: url("/asset/images/logo.png") no-repeat center; background-size: 240px; text-indent: -9999px; border-bottom: 1px solid white; }
#entrance .txt  { margin: 0; padding-top: 10px; text-align: center; font-size: 12px; line-height: 12px; }
#entrance .age_verification { width: 47px; height: 46px; margin: 5px auto; padding: 0; text-indent: -9999px; }
#entrance .over18 { margin: 0; padding: 0 0 10px 0; text-align: center; font-size: 18px; letter-spacing: 0.2em; }
#entrance .enter
	{
		margin: 0; padding: 0; border: 1px solid white;
		background-color: #000000;
	}
#entrance .enter ul { margin: 0; padding: 0; text-align: center; }
#entrance .enter ul { zoom: 1; overflow: hidden; list-style-type: none; }
#entrance .enter li { margin: 0; padding: 0; list-style-type: none; float: left; font-size: 10px; line-height: 14px; text-decoration: none; width: 50%; }
#entrance .enter li p { margin: 0; padding: 0; }
#entrance .enter li:first-child p { border-right: 1px solid white; }

#entrance .enter li a:link,
#entrance .enter li a:visited,
#entrance .enter li a:hover {
	display: block;
	margin: 0; padding: 25px 0px 25px;
	outline: 0; font-weight: bold;
	color: white;
	text-decoration: none;
}

#entrance .enter li .btn_text { font-size: 24px; line-height: 24px; }


/**
 * panel
 */
.panel
	{
		border-radius: 2px;
		box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #dddddd;
		margin-top: 3px;
		margin-bottom: 16px;
	}
.panel:last-child
	{
		margin-bottom: 0;
	}
.main .panel:last-child
	{
		margin-bottom: 16px;
	}
.panel .panel-heading
	{
		padding: 5px 10px;
		border-radius: 2px 2px 0 0;
	}
.panel .panel-heading:before
	{
		content: "";
		display: block;
		width: 18px;
		height: 18px;
		float: left;
		margin: 0 5px 0 -5px;
/*		border: 1px solid #CCCCCC;*/
		background-color: rgba(50,180,255,1);
	}
.panel.login .panel-heading:before
	{
		content: none;
	}


.panel .panel-heading .panel-title
	{
		white-space:nowrap;
		line-height: 1.2;
		overflow: hidden;
		text-overflow: ellipsis;
	}
.panel .panel-heading .panel-title small
	{
		margin-left: 0.5em;
	}
.panel .panel-footer
	{
		border-radius: 0 0 2px 2px;
		padding: 4px 15px;
	}
.panel .panel-footer a
	{
		display: block;
	}

.panel.login .panel-body,
.panel.login .panel-footer
	{
		padding: 8px;
		font-size: 10px;
	}
.panel.login .panel-footer
	{
		background-color: transparent;
	}
.panel.login .control-label
	{
		padding: 7px 0 0 15px;
	}
.panel.login .form-group
	{
		margin-bottom: 4px;
	}
.panel.login .log-on,
.panel.login .log-in,
.panel.login .panel-footer
	{
		display: none;
	}
.panel.login .username
	{
		color: #990011;
		font-weight: bold;
	}
.panel.user-login .panel-footer a[href="/termsofuse"]
	{
		display: inline;
	}

#ads-side-top .panel-body,
.panel.link .panel-body
	{
		padding: 5px 0;
	}
.btn-kuchicomi
	{
		font-size: 1.2em;
		font-weight: bold;
		margin: 16px 0;
	}
.btn-collapse
	{
		display: block;
		text-align: center;
		border: 1px solid #ccc;
	}
#collapse-userdesc
	{
		padding-top: 8px;
	}

/**
 * section
 */
.section-title
	{
		padding: 8px 12px;
		border: 1px dotted #CCCCCC;
		margin-bottom: 6px;
		box-shadow: 0 0 0 1px #ffffff inset, 0 0 0 2px #cccccc inset;
		overflow: hidden;
		position: relative;
background: transparent none right top no-repeat;
background-size: 60% 100%;
background-image: -moz-linear-gradient(-45deg,  rgba(235,241,246,0) 0%, rgba(222,235,244,0) 10%, rgba(209,229,243,1) 20%, rgba(171,211,238,1) 50%, rgba(137,195,235,1) 51%, rgba(213,235,251,1) 100%); /* FF3.6+ */
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(235,241,246,0)), color-stop(10%,rgba(222,235,244,0)), color-stop(20%,rgba(209,229,243,1)), color-stop(50%,rgba(171,211,238,1)), color-stop(51%,rgba(137,195,235,1)), color-stop(100%,rgba(213,235,251,1))); /* Chrome,Safari4+ */
background-image: -webkit-linear-gradient(-45deg,  rgba(235,241,246,0) 0%,rgba(222,235,244,0) 10%,rgba(209,229,243,1) 20%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* Chrome10+,Safari5.1+ */
background-image: -o-linear-gradient(-45deg,  rgba(235,241,246,0) 0%,rgba(222,235,244,0) 10%,rgba(209,229,243,1) 20%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* Opera 11.10+ */
background-image: -ms-linear-gradient(-45deg,  rgba(235,241,246,0) 0%,rgba(222,235,244,0) 10%,rgba(209,229,243,1) 20%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* IE10+ */
background-image: linear-gradient(135deg,  rgba(235,241,246,0) 0%,rgba(222,235,244,0) 10%,rgba(209,229,243,1) 20%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ebf1f6', endColorstr='#d5ebfb',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		font-size: 18px;
	}
.section-title:before
	{
/*		content: "";*/
		display: block;
		width: 60%;
		background-color: rgba(0,0,255,0.3);
		position: absolute;
		top:2px; right: 2px; bottom: 2px; left: auto;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ebf1f6+0,abd3ee+50,89c3eb+51,d5ebfb+100;Blue+Gloss+%234 */
background: transparent none right top no-repeat;
background-size: 100% 100%;
background-image: -moz-linear-gradient(-45deg,  rgba(235,241,246,0) 0%, rgba(222,235,244,0) 10%, rgba(209,229,243,1) 20%, rgba(171,211,238,1) 50%, rgba(137,195,235,1) 51%, rgba(213,235,251,1) 100%); /* FF3.6+ */
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(235,241,246,0)), color-stop(10%,rgba(222,235,244,0)), color-stop(20%,rgba(209,229,243,1)), color-stop(50%,rgba(171,211,238,1)), color-stop(51%,rgba(137,195,235,1)), color-stop(100%,rgba(213,235,251,1))); /* Chrome,Safari4+ */
background-image: -webkit-linear-gradient(-45deg,  rgba(235,241,246,0) 0%,rgba(222,235,244,0) 10%,rgba(209,229,243,1) 20%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* Chrome10+,Safari5.1+ */
background-image: -o-linear-gradient(-45deg,  rgba(235,241,246,0) 0%,rgba(222,235,244,0) 10%,rgba(209,229,243,1) 20%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* Opera 11.10+ */
background-image: -ms-linear-gradient(-45deg,  rgba(235,241,246,0) 0%,rgba(222,235,244,0) 10%,rgba(209,229,243,1) 20%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* IE10+ */
background-image: linear-gradient(135deg,  rgba(235,241,246,0) 0%,rgba(222,235,244,0) 10%,rgba(209,229,243,1) 20%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ebf1f6', endColorstr='#d5ebfb',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
/**
 * list-group
 */
.list-group:last-child
	{
		margin-bottom: 0;
	}
.cast-list .list-group-item,
.shop-list .list-group-item
	{
		padding: 2px 3px;
	}


.weekly-ranking .list-group:empty
	{
		display: none;
	}
.weekly-ranking .list-group-item
	{
		padding: 2px 3px;
		margin-bottom: 4px;
	}

.weekly-ranking .list-group-item .title
	{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
.weekly-ranking .list-group-item .title,
.weekly-ranking .list-group-item .category,
.weekly-ranking .list-group-item .area
	{
		width: 33%;
		float: left;
		padding: 0 4px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

.weekly-ranking .list-group-item .title:hover
	{
		text-decoration: underline;
	}
.weekly-ranking .list-group-item .img,
.weekly-ranking .list-group-item .img .cast-image
	{
		display: none;
	}
.weekly-ranking .list-group-item .img,
.weekly-ranking .list-group-item .info
	{
		float: left;
		padding: 0 8px;
		width: 100%;
	}
.weekly-ranking .list-group-item img
	{
		background-size: 100% auto;
		background-position: center center;
		background-repeat: no-repeat;
	}

.weekly-ranking .list-group-item.shop3 .img
	{
		display: block;
		width: 50%;
		margin: 0;
		float: left;
		padding-right: 8px;
	}
.weekly-ranking .list-group-item.shop3 .info
	{
		width: 50%;
	}
.weekly-ranking .list-group-item.shop3 .info&gt;div.title
	{
		padding: 6px 10px 4px;
		background-color: #FFF0E0;
		color: #FF3388;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
		border: 1px solid #ffcc99;
		border-color: #ffe5b5 #ffcc99 #ffcc99 #ffe5b5;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 100%;
	}
.weekly-ranking .list-group-item.shop3 .info&gt;div.title a
	{
		color: #FF3388;
	}
.weekly-ranking .list-group-item.shop3 .category,
.weekly-ranking .list-group-item.shop3 .area
	{
		width: 50%;
	}

.weekly-ranking .list-group-item.shop10 .title
	{
		width: 100%;
	}
.weekly-ranking .list-group-item.shop10 .img
	{
		display: block;
		width: 30%;
		margin: 0;
		float: left;
		padding-right: 8px;
	}
.weekly-ranking .list-group-item.shop10 .info
	{
		width: 70%;
	}
.weekly-ranking .list-group-item.shop10 .info .category,
.weekly-ranking .list-group-item.shop10 .info .area
	{
		width: 50%;
	}


.cast-list .list-group-item
	{
		border: none;
		padding: 4px;
	}
.cast-list .list-group-item .outline
	{
		padding: 2px;
		border: 1px solid #CCCCCC;
		border-radius: 2px;
	}
.cast-list .list-group-item img
	{
		background-position: center center;
		background-size: 100% auto;
		background-repeat: no-repeat;
	}

.shop-list .list-group-item .info
	{
		line-height: 1;
	}
.shop-list .list-group-item .info div:not(:empty)
	{
		padding-left: 8px;
		line-height: 1.4;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
/*		border-bottom: 1px dotted #CCCCCC;*/
	}

.search-result-recruit .title.staff,
.search-result-recruit .title.staff a
	{
		color: #3355FF;
	}
.search-result-recruit .title,
.shop-list .list-group-item .info&gt;div.title
	{
		padding: 6px 10px 4px;
		background-color: #FFF0E0;
		color: #FF3388;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
		border: 1px solid #ffcc99;
		border-color: #ffe5b5 #ffcc99 #ffcc99 #ffe5b5;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
.search-result-recruit .title,
.search-result-recruit .title a,
.shop-list .list-group-item .info&gt;div.title a
	{
		color: #FF3388;
	}
#category-search .badge,
#shop-list .badge
	{
		background-color: #cccccc;
		color: #333;
		line-height: inherit;
	}


.cast-list .threesize,
.cast-list .title,
.cast-list .shoptitle
	{
		text-align: center;
		height: 1.6em;
		line-height: 1.6;
		border: 1px dotted #CCCCCC;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
.cast-list .threesize,
.cast-list .shoptitle
	{
		border-top: none;
	}
.cast-list .img
	{
		position: relative;
	}
.prof-slide .slick-slide
	{
		position: relative;
	}

.slick.hotcomment
	{
		margin-bottom: 0;
	}




.img .proficons
	{
		position: absolute;
		bottom: 0;
		right: 0;
		left: 40%;
		padding: 2px;
	}
.img .prof-slide .proficons
	{
		bottom: 4px;
		right: 4px;
/*		width: 120px;*/
	}
.img .proficons&gt;span
	{
		display: block;
		width: 100%;
		border:1px solid #885500;
		padding: 2px 0 0;
		color: #FFFFFF;
		text-align: center;
		text-shadow: -1px -1px 0 rgba(0,0,0,0.5);
		float: right;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6e6b4+0,ed9017+100;Yellow+3D+%231 */
background: rgb(246,230,180); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(246,230,180,1) 0%, rgba(237,144,23,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(246,230,180,1) 0%,rgba(237,144,23,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(246,230,180,1) 0%,rgba(237,144,23,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e6b4', endColorstr='#ed9017',GradientType=0 ); /* IE6-9 */
	}
.img .proficons&gt;span:after
	{
		content: "";
		display: block;
		height: 0;
		padding: 0;
		margin: 0;
		line-height: 0;
	}
.img .proficons&gt;span.working,
.img .proficons&gt;span.schedule
	{
		display: none;
	}
.img .proficons&gt;span.stanby
	{
		display: none;
		border-color: #FF3388;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9b8e5+0,fc64a4+100 */
background: rgb(249,184,229); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(249,184,229,1) 0%, rgba(252,100,164,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(249,184,229,1) 0%,rgba(252,100,164,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(249,184,229,1) 0%,rgba(252,100,164,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b8e5', endColorstr='#fc64a4',GradientType=0 ); /* IE6-9 */
	}

.img .proficons&gt;span.yoyaku
	{
		border-color: #0055FF;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8ed5ed+0,21b4e2+99 */
background: rgb(142,213,237); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(142,213,237,1) 0%, rgba(33,180,226,1) 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(142,213,237,1) 0%,rgba(33,180,226,1) 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(142,213,237,1) 0%,rgba(33,180,226,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ed5ed', endColorstr='#21b4e2',GradientType=0 ); /* IE6-9 */
	}
.img .proficons&gt;span.working
	{
		border-color: #880055;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fc6a6a+0,fc3232+46,ff5e5e+100 */
background: #fc6a6a; /* Old browsers */
background: -moz-linear-gradient(top,  #fc6a6a 0%, #fc3232 46%, #ff5e5e 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fc6a6a 0%,#fc3232 46%,#ff5e5e 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fc6a6a 0%,#fc3232 46%,#ff5e5e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc6a6a', endColorstr='#ff5e5e',GradientType=0 ); /* IE6-9 */
	}

.img .proficons&gt;span.newface,
.img .proficons&gt;span.taiken
	{
		border-color: #00cc55;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b4e391+0,61c419+50,b4e391+100;Green+3D */
background: #b4e391; /* Old browsers */
background: -moz-linear-gradient(top,  #b4e391 0%, #61c419 50%, #b4e391 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4e391', endColorstr='#b4e391',GradientType=0 ); /* IE6-9 */
	}
.btn-success.working
{
	text-shadow: none;
}


.img .proficons&gt;span.newface[data-newface='']
	{
		display: none;
	}

.img .proficons&gt;span.working:empty:before
	{
		content: attr('data-stanby');
	}
.img .proficons&gt;span.stanby:empty:before
	{
		content: "待機中";
	}
.img .proficons&gt;span.newface:empty:before
	{
		content: "新人";
	}
.img .proficons&gt;span.taiken:empty:before
	{
		content: "体験入店";
	}
.img .proficons&gt;span.schedule:empty:before
	{
		content: "本日出勤";
	}
.img .proficons&gt;span.yoyaku:empty:before
	{
		content: "予約満了";
	}

.stanby-list .item
	{
		padding: 8px;
	}
.stanby-list .item a
	{
		display: block;
		position: relative;
		overflow: hidden;
	}
.stanby-list .item a img
	{
		background-size: 100% auto;
		background-position: center center;
	}
.stanby-list .item .info
	{
		position: absolute;
		bottom: -3em;
		right: 4px;
		left: 4px;
		padding: 0 10px;
		background: rgba(0,0,0,0.7);
		overflow: hidden;
		transition: bottom 0.5s ease 0s;
	}
.stanby-list .item a:hover .info
	{
		bottom: 0;
	}
.stanby-list .item .info p
	{
		margin: 2px 0;
		color: #FFFFFF;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		text-align: right;
	}
.stanby-list .item .info p.name
	{
		color: #FF99CC;
	}

.news-list .list-group-item a
	{
		display: block;
		text-decoration: none;
	}
.news-list .list-group-item a .title,
.news-list .list-group-item a:hover .title
	{
		padding: 4px 1em 2px;
		margin: 2px 0 8px;;
		color: #000000;
		text-decoration: none;
		background-color: #FFE2AE;
		box-shadow: 0 0 0 2px #cccccc;
	}
.infolist-top .shopname
	{
		white-space:nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}


.tab-content
	{
		padding-top: 1em;
	}
#shop-list .col-sm-6&gt;.fa,
.tab-content.shops .fa
	{
		color: #999999;
	}
#shop-list .col-sm-6,
.tab-content.shops section div.collapse&gt;div
	{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

#shops-delivery .fa
	{
		color: #55ccff;
	}
#shops-soap .fa
	{
		color: #ff55cc;
	}

#girls-search .form-group,
#shops-search .form-group
	{
		margin: 0;
		padding: 6px 12px;
		border: 1px dotted #DDDDDD;
		border-bottom: none;
	}
#girls-search .form-group:last-child,
#shops-search .form-group:last-child
	{
		border: 1px dotted #DDDDDD;
	}
#girls-search .form-group label,
#shops-search .form-group label
	{
		margin: 0;
	}
#girls-search .form-group input[type=radio],
#girls-search .form-group input[type=checkbox],
#shops-search .form-group input[type=radio],
#shops-search .form-group input[type=checkbox]
	{
		margin: 5px 0.5em 5px 0;
	}
.section-title.collapsed
	{
		cursor: pointer;
	}
.section-title.collapsed .fa-caret-right,
.section-title:not(.collapsed) .fa-caret-down
	{
		display: inline-block;
	}
.section-title.collapsed .fa-caret-down,
.section-title:not(.collapsed) .fa-caret-right
	{
		display: none;
	}

/**
 * shop-profile
 */
.shop-profile .row
	{
		border-bottom: 1px dotted #CCCCCC;
		padding: 6px 0;
	}
.cast-info&gt;.row:nth-child(2),
.cast-info&gt;.row:first-child,
.shop-profile .img&gt;.row,
.shop-profile&gt;.row:first-child
	{
		border: none;
		padding: 0;
	}

.info.cast-info&gt;.row
	{
		margin: 0;
	}
.shop-profile .shop-title
	{
		text-align: center;
		padding: 10px;
		border: 1px dotted #CCCCCC;
		font-size: 1.4em;box-shadow: 0 0 0 1px #ffffff inset, 0 0 0 2px #88ccff inset;
		margin-left: -8px;
		margin-right: -8px;
	}
.shop-profile .shop-title a
	{
		color: #5588FF;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
		display: block;
		text-align: center;
	}
.shop-profile .img img
	{
		background-position: center center;
		background-size: 100% auto;
		background-repeat: no-repeat;
		box-shadow: 0 0 0 1px #ffffff inset, 0 0 0 2px #cccccc inset,  0 0 0 3px #ffffff inset;
		border: 1px dotted #CCCCCC;
	}
.comment-list .comi-point,
.shop-profile .comi-point
	{

		font-size: 3em;
		color: #FF5588;
/*		text-shadow:
			 1px 0 0 #885500,
			-1px 0 0 #885500,
			 0 -1px 0 #885500,
			 0  1px 0 #885500;*/
	}
.comment-list .comi-point:after,
.shop-profile .comi-point:after
	{
		content: "点";
		font-size: 14px;
		margin-left: 4px;
		text-shadow: none;
		color: #850;
/*		font-family: sans-serif;*/
	}
.shop-profile .cast-title
	{
		text-align: center;
		padding: 10px;
		border: 1px dotted #CCCCCC;
		box-shadow: 0 0 0 1px #ffffff inset, 0 0 0 2px #88ccff inset;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
.shop-profile .cast-title a
	{
		display: block;
	}
#shopaddress
	{
		font-size: 11px;
	}

.shop-information .subtitle
	{
		background-color: rgba(0,100,200,1.0);
		box-shadow: 0 0 0 2px #cccccc;
		padding: 8px;
		color: #FFFFFF;
		text-align: center;
		margin-bottom: 1em;
	}
.shop-information .infotitle
	{
		background-color: #FFE2AE;
		box-shadow: 0 0 0 2px #cccccc;
		padding: 4px 8px;
		color: #000000;
		text-align: center;
		margin-bottom: 1em;
	}
.shop-information .infotitle:empty:before
	{
		content: "お得情報";
	}
.shop-information .comment
	{
		padding: 0 0.5em;
		line-height: 24px;
		position: relative;
		max-height: 250px;
		overflow-y: auto;
	}

.shop-service&gt;[class^=col]
	{
		margin: 4px 0;
	}
.shop-service .label
	{
		display: block;
		padding: 4px 0;
		line-height: 1.6em;
		font-size: 90%;
	}
.shop-stars
	{
		font-size: 12px;
	}
.shop-stars .fa-star
	{
		color: #FFDD99; text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	}
.shop-stars .count
	{
		float: right;
	}
.shop-stars .col-sm-6&gt;div
	{
		border-bottom: 1px dotted #CCCCCC;
	}
.has-rating
	{ text-align: center;
		margin: 4px 0 2px;
		padding: 4px 8px 2px;
		font-size: 1.4em;
		color: #0088FF;
/*		text-shadow: -1px -1px 1px rgba(0,0,0,0.5);*/
		border: 1px solid #89C3EB;
		border-radius: 4px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feffff+0,ddf1f9+35,a0d8ef+100 */
background: rgb(254,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(254,255,255,1) 0%, rgba(221,241,249,1) 35%, rgba(160,216,239,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,255,255,1)), color-stop(35%,rgba(221,241,249,1)), color-stop(100%,rgba(160,216,239,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(221,241,249,1) 35%,rgba(160,216,239,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(221,241,249,1) 35%,rgba(160,216,239,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(221,241,249,1) 35%,rgba(160,216,239,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(254,255,255,1) 0%,rgba(221,241,249,1) 35%,rgba(160,216,239,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#a0d8ef',GradientType=0 ); /* IE6-9 */
	}

.shop-system .shop-system-item
	{
		padding: 8px 0;
		border-bottom: 1px dashed #CCCCCC;
	}
.shop-system .shop-system-item .value
	{
		color: #FF3388;
		text-align: right;
	}
/*
.shop-system .shop-system-item .value:after
	{
		content: "円";
		margin-left: 4px;
	}
*/
.shop-system .shop-system-item.title
	{
		font-weight: bold;
		text-align: center;
		background-color: #CCEEFF;
	}
.shop-system .shop-system-item.memo
	{
		font-size: 0.9em;
		padding-left: 2em;
		color: #666666;
	}

#map_canvas
	{
		min-height: 400px;
	}

.shop-profile .cast-schedule,
.shop-profile .row.cast-schedule
	{
		border: 1px solid #CCCCCC;
		padding: 0;
	}
.cast-schedule&gt;.title
	{
		padding: 4px 1em;
		border-bottom: 1px solid #CCCCCC;
	}
.cast-schedule&gt;.day1,
.cast-schedule&gt;.day2,
.cast-schedule&gt;.day3
	{
		border-right: 1px dotted #CCCCCC;
		text-align: center;
	}
.cast-schedule&gt;.day3
	{
		border: none;
	}
.cast-schedule .date
	{
		padding: 2px 0;
		border-bottom: 1px dotted #CCCCCC;
	}




/**
 * widget
 */
form .control-label
	{
		font-weight: bold;
	}
form.form-horizontal
	{
		margin-bottom: 16px;
	}
form:last-child
	{
		margin-bottom: 0;
	}
.form-group:last-child
	{
		margin-bottom: 0;
	}
.login form.form-horizontal
	{
		margin-bottom: 0;
	}

.fa
	{
		margin-right: 0.3em;
	}
.bg-noactive
	{
		background-color: #ccddcc;
		color: #666;
	}
.bg-delete
	{
		background-color: #ccCCdd;
		color: #666;
	}
.bg-noactive.bg-delete
	{
		background-color: #CCCCCC;
		opacity: 0.5;
	}
.bg-limit
	{
		background-color: #FF5555;
	}
.bg-manual td:first-child
	{
		background-color: rgba(255,200,100,0.5);
	}

.bline
	{
/*		border-bottom: 1px dashed #999999;*/
		display: block;
		line-height: 1.8;
		background: transparent url(/asset/images/library/bg_paragraph.png) center top repeat;
		background-size: auto 1.8em;
	}



input[type=radio],
input[type=checkbox]
	{
		width: 1.4em;
		height: 1.4em;
		vertical-align: middle;
		margin: 0 0.5em 0 0;
	}
input[type="radio"]:checked+span,
input[type="checkbox"]:checked+span
	{
		color: #0088ff;
	}


.alert.fade
	{
		opacity: 1.0;
		transition: all 1.0s ease 3.0s;
	}
.alert.fade.slow
	{
		transition: all 1.0s ease 10.0s;
	}
.alert.fade.in
	{
		opacity: 0;
		margin: 0;
		padding: 0;
		line-height: 0;
		border: none;
	}
.fix-alert
	{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9999;
		background-color: rgba(255,255,255,0.8);
	}
.fix-alert.in
	{
		transition: all 1.0s ease 2.0s;
	}
.fix-alert.in.slow
	{
		transition: all 3.0s ease 5.0s;
	}
.fix-alert.in.maxslow
	{
		transition: all 3.0s ease 10.0s;
	}
.fix-alert.out
	{
		top: -100%;
	}
.fix-alert&gt;.alert
	{
		width: 800px;
		margin: 20px auto;
	}
.text-md
	{
		font-size: 16px;
	}
.text-sm
	{
		font-size: 14px;
	}
/* 上に戻るリンク */
.back2top
	{
		position: relative;
		display: none;
	}
.back2top a
	{
		display: block;
		position: fixed; right: 1em;
		padding: 0; margin: 0;
		width: 48px; height: 48px;
		font-size: 32px; bottom: 1em; text-align: center; line-height: 48px; color: #fff;
		background-color: rgba(60,120,220,0.5);
		overflow: hidden; z-index: 99;
	}
.back2top .fa
	{
		margin: 0;
	}
.slick.top.slick-slider .slick-list
	{
		overflow: visible;
	}
.slick.top.slick-slider .slick-list:before,
.slick.top.slick-slider .slick-list:after
	{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: -100%;
		width: 100%;
		height: 300px;
		background-color: rgba(255,255,255,0.8);
		z-index: 99;
	}
.slick.top.slick-slider .slick-list:after
	{
		left: 100%;
	}
.slick-prev:before, .slick-next:before
	{
		color: #FFFFFF;
		background-color: #0055ff;
		display: block;
		position: relative;
		padding: 20px 0;
		opacity: 0.3;
	}
.prof-slide-nav .slick-next,
.prof-slide-nav .slick-prev
	{
/*		top: 0;
		margin-top: 8px;*/
		height: auto;
		z-index: 33;
	}
.slick-next
	{
		right: -20px;
		margin-top: -30px;
		height: auto;
	}
.slick-prev
	{
		left: -20px;
		margin-top: -30px;
		height: auto;
	}
.prof-slide-nav.slick-slider,
.prof-slide.slick-slider
	{
		margin-bottom: 10px;
	}
#ads-main-top .random:not(:empty),
#ads-main-top .slick-slider
	{
		margin-bottom: 10px;
	}
#ads-main-top .dummy
	{
		position: relative;
	}
#ads-main-top .dummy&gt;.fa-spin
	{
		position: absolute;
		top: 50%;
		margin-top: -16px;
	}


.input-xs
	{
		font-size: 10px;
		height: 24px;
		padding: 6px;
		line-height: 1;
	}
.openid
	{
		padding: 4px;
		text-align: center;
		display: block;
		color: #ffffff;
		border-radius: 3px;
		margin-bottom: 4px;
	}
.openid:hover
	{
		color: #DDDDDD;
	}
.openid.google
	{
		background-color: #dd4b39;
	}
.openid.facebook
	{
		background-color: #3b5998;
	}
.openid.twitter
	{
		background-color: #0084b4;
	}
.user-nickname
	{
		padding: 0 16px;
		font-size: 12px;
		color: #666;
	}

.btn-kuchikomi
	{
		color: #FFFFFF;
		border-color: #FF99bb;
		text-shadow: -1px -1px 1px rgba(0,0,0,0.5);
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffc6d9+0,ff7cd1+100 */
background: rgb(255,198,217); /* Old browsers */
background-image: -moz-linear-gradient(top,  rgba(255,198,217,1) 0%, rgba(255,124,209,1) 100%); /* FF3.6+ */
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,198,217,1)), color-stop(100%,rgba(255,124,209,1))); /* Chrome,Safari4+ */
background-image: -webkit-linear-gradient(top,  rgba(255,198,217,1) 0%,rgba(255,124,209,1) 100%); /* Chrome10+,Safari5.1+ */
background-image: -o-linear-gradient(top,  rgba(255,198,217,1) 0%,rgba(255,124,209,1) 100%); /* Opera 11.10+ */
background-image: -ms-linear-gradient(top,  rgba(255,198,217,1) 0%,rgba(255,124,209,1) 100%); /* IE10+ */
background-image: linear-gradient(to bottom,  rgba(255,198,217,1) 0%,rgba(255,124,209,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc6d9', endColorstr='#ff7cd1',GradientType=0 ); /* IE6-9 */
	}

.btn-kuchikomi:hover,
.btn-kuchikomi:focus
	{
		color: #FFFFFF;
	}
.btn-kuchikomi:focus,
.btn-kuchikomi:active
	{
		outline: 1px auto rgba(255,124,209,0.5);
		box-shadow: 0 0 1px 0 rgba(255,124,209,0.5), inset 0 3px 5px rgba(0,0,0,0.125);
		border-color: #FF99bb;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff7cd1+0,ffc6d9+100 */
background: rgb(255,124,209); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,124,209,1) 0%, rgba(255,198,217,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,124,209,1)), color-stop(100%,rgba(255,198,217,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,124,209,1) 0%,rgba(255,198,217,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,124,209,1) 0%,rgba(255,198,217,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,124,209,1) 0%,rgba(255,198,217,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,124,209,1) 0%,rgba(255,198,217,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7cd1', endColorstr='#ffc6d9',GradientType=0 ); /* IE6-9 */
	}
.btn-kuchikomi:active:focus
	{
		outline: 1px auto rgba(255,124,124,0.5);
	}

.btn-kuchikomi.no-login
{
	border-color: rgba(64,150,238,1);
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8ffe8+0,e3f5ab+33,b7df2d+100;Green+3D+%234 */
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7abcff+0,60abf8+44,4096ee+100;Blue+3D+%2314 */
background: rgb(122,188,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(122,188,255,1) 0%, rgba(96,171,248,1) 44%, rgba(64,150,238,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee',GradientType=0 ); /* IE6-9 */
}
.btn-kuchikomi.no-login:focus,
.btn-kuchikomi.no-login:active
{
	border-color: rgba(64,150,238,1);
	outline: 1px auto rgba(64,150,238,1);
	box-shadow: 0 0 1px 0 rgba(64,150,238,0.5), inset 0 3px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4096ee+0,60abf8+56,7abcff+100 */
background: rgb(64,150,238); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(64,150,238,1) 0%, rgba(96,171,248,1) 56%, rgba(122,188,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(64,150,238,1) 0%,rgba(96,171,248,1) 56%,rgba(122,188,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(64,150,238,1) 0%,rgba(96,171,248,1) 56%,rgba(122,188,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4096ee', endColorstr='#7abcff',GradientType=0 ); /* IE6-9 */
}

.comment .shop-title
	{
		padding: 6px 12px;
		background-color: rgba(200,230,255,0.3);
		border: 1px solid #99ccFF;
		margin-bottom: 4px;
	}
.comment .cast-name
	{
		padding: 6px 12px;
		background-color: rgba(255,200,230,0.3);
		border: 1px solid #FF99cc;
		margin-bottom: 4px;
	}
.comment .result .fa-star
	{ color: #FFDD99; text-shadow: 1px 1px 1px rgba(0,0,0,0.5); }
.total .rating-disabled,
.info .rating-disabled,
.kuchicomi .rating-disabled,
.comment .result .rating-disabled
	{ cursor: default; }
.history-list tr
	{
		cursor: pointer;
	}
.history-list thead&gt;tr
	{
		cursor: default;
	}

.news .list-group
	{
		max-height: 240px;
		overflow: auto;
	}



.hotcomment .list-group
	{
		box-shadow: none;
	}
.hotcomment .list-group-item
	{
		border: none;
		margin-bottom: 0;
		padding: 0;
		border-bottom: 1px dotted #cccccc;
		font-size: 12px;
		border-radius: 0;
		overflow: hidden;
	}
.hotcomment .list-group-item a
	{
		color: #000000;
		display: block;
		padding: 4px;
		line-height: 1.4em;
	}
.hotcomment .list-group-item a:hover
	{ text-decoration: none; }
.hotcomment .list-group-item:hover
	{ background-color: #eeeeee; }
.info .rating-xs,
.hotcomment .list-group-item .rating-xs
	{
		font-size: 14px;
	}
.hotcomment .list-group-item .comment
	{
		min-height: 7.5em;
		color: #666666;
		margin-right: -8px;
		line-height: 1.3em;
		position: relative;
	}
.hotcomment .list-group-item .castname+.comment:after
	{
		content: "続きを見る≫";
		position: absolute;
		display:block;
		bottom: 0;
		right: 0;
		color: #0088FF;
	}
.slick.hotcomment .list-group-item .comment
	{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		min-height: 0;
		line-height: 20px;
	}
.hotcomment .list-group-item .castname
	{
		color: #FF5588;
	}
.hotcomment .list-group-item .label
	{
		display: inline-block;
		margin-bottom: 3px;
	}

.stars-rate
	{
		display:inline-block;
		position: relative;
		width: 75px;
		height: 1.2em;
	}
.stars-rate:after
	{
		content: "\f006\f006\f006\f006\f006";
		display: inline-block;
		position: absolute;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 16px;
		line-height: 1.2;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: transparent;
		text-shadow: 0 0 0.25px rgba(64,32,0,0.3);
	}
.stars-rate&gt;.rate
	{
		position: absolute;
		overflow: hidden;
	}
.stars-rate&gt;.rate:before
	{
		content: "\f005\f005\f005\f005\f005";
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 16px;
		line-height: 1.2;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #FFDD00;
		white-space: nowrap;
	}




[class^=category-],/*その他*/
[class^=category-]:hover/*その他*/
	{
		color: #660000;
	}
.category-1,/*デリヘル*/
.category-1:hover/*デリヘル*/
	{
		color: #55ccff;
	}
.category-2,/*高級デリヘル*/
.category-2:hover/*高級デリヘル*/
	{
		color: #ffaa55;
	}
.category-4,/*激安デリヘル*/
.category-4:hover/*激安デリヘル*/
	{
		color: #ff5555;
	}
.category-8,/*ぽっちゃりデリヘル*/
.category-8:hover/*ぽっちゃりデリヘル*/
	{
		color: #FF5599;
	}
.category-16,/*人妻デリヘル*/
.category-16:hover/*人妻デリヘル*/
	{
		color: #CC55CC;
	}
.category-32,/*アロマ*/
.category-32:hover/*アロマ*/
	{
		color: #00cc33;
	}
.category-64,/*オナクラ*/
.category-64:hover/*オナクラ*/
	{
		color: #00ccCC;
	}
.category-128,/*ヘルス*/
.category-128:hover/*ヘルス*/
	{
		color: #cccc33;
	}
.category-256,/*ホテヘル*/
.category-256:hover/*ホテヘル*/
	{
		color: #ff3388;
	}
.category-512,/*ソープ*/
.category-512:hover/*ソープ*/
	{
		color: #ff55cc;
	}
.category-1024,/*外人*/
.category-1024:hover/*外人*/
	{
		color: #ccaa77;
	}
.category-65536,/*その他*/
.category-65536:hover/*その他*/
	{
		color: #660000;
	}

[class^=clabel-1]/*その他*/
	{
		background-color: #660000;
	}
.clabel-1/*デリヘル*/
	{
		background-color: #55ccff;
	}
.clabel-2/*高級デリヘル*/
	{
		background-color: #ffaa55;
	}
.clabel-4/*激安デリヘル*/
	{
		background-color: #ff5555;
	}
.clabel-8/*ぽっちゃりデリヘル*/
	{
		background-color: #FF5599;
	}
.clabel-16/*人妻デリヘル*/
	{
		background-color: #CC55CC;
	}
.clabel-32/*アロマ*/
	{
		background-color: #00cc33;
	}
.clabel-64/*オナクラ*/
	{
		background-color: #00ccCC;
	}
.clabel-128/*ヘルス*/
	{
		background-color: #cccc33;
	}
.clabel-256/*ホテヘル*/
	{
		background-color: #ff3388;
	}
.clabel-512/*ソープ*/
	{
		background-color: #ff55cc;
	}
.clabel-65536/*その他*/
	{
		background-color: #660000;
	}

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

.user-profile .img
	{
		text-align: center;
	}
.user-profile .img .fa
	{
		font-size: 120px;
	}
.user-profile .row
	{
		border-bottom: 1px dotted #CCCCCC;
		padding: 6px 0;
	}

.user-profile .row:first-child
	{
		border: none;
		padding: 0;
	}
.user-profile .shop-title
	{
		text-align: center;
		padding: 10px 0;
		margin-bottom: 1em;
		border: 1px dotted #CCCCCC;
		font-size: 1.4em;box-shadow: 0 0 0 1px #ffffff inset, 0 0 0 2px #88ccff inset;
	}
.user-profile .good,
.user-profile .nogood
	{
		margin-left: 0.5em;
		font-size: 2.5em;
		color: #ff5588;
		text-shadow: 0 0 2px #000;
	}
.user-profile .nogood
	{
		color: #5588ff;
	}
.commiter-history .item,
.commiter-history .item a
	{
		position: relative;
		margin-bottom: 4px;
		display: block;
	}
.commiter-history .item img
	{
		background-position: center center;
		background-size: auto 100%;
		background-repeat: no-repeat;
	}
.commiter-history .item .star
	{
		position: absolute;
		top: 0;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
	}
.commiter-history .item .star .rating-xs
	{
		font-size: 1.6em;
	}
.commiter-history .item .star .rating-disabled
	{
		cursor: default;
	}
#excomment
{
	display: none;
}
#excomment .list-group-item .point,
.excomment .list-group-item .point,
.hotcomment .list-group-item .point,
.commiter-history .item .point
	{
		position: absolute;
		bottom: 0;
		right: 8px;
/*		text-shadow: 1px 1px 2px rgba(0,0,0,1.0), -1px -1px 2px rgba(0,0,0,1.0);*/
		font-size: 28px;
		line-height: 48px;
		padding: 0 4px;
		width: 48px;
		height: 48px;
		border-radius: 1em;
		letter-spacing: 0;
		background: #FF5588 none;
		color: #FFFFFF;
		margin-right: -6px;
		margin-bottom: 2px;
		display: inline-block;
		text-align: center;
	}
#excomment .list-group-item .point,
.excomment .list-group-item .point,
.hotcomment .list-group-item .point
	{
		font-size: 20px;
		line-height: 40px;
		padding: 0 4px;
		width: 38px;
		height: 38px;
	}
.hotcomment .list-group-item img
	{
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center center;
	}
.hotcomment .list-group-item .castname
	{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
.hotcomment .list-group-item .category
	{
		border-radius: 3px;
	}


/*.commiter-history&gt;.item&gt;.point:after
	{
		content: "";
		font-size: 14px;
		font-family: sans-serif;
		margin-left: 0;
	}*/
#excomment .list-group-item .point.p100,
.excomment .list-group-item .point.p100,
.hotcomment .list-group-item .point.p100,
.commiter-history .item .point.p100
	{
		letter-spacing: -2px;
		padding: 0;
		text-align: left;
	}
#excomment .panel-heading
	{
		display: none;
	}
.excomment #excomment .panel-heading
	{
		display: block;
	}


.commiter-history .item .point.p100:first-letter
	{
		letter-spacing: -4px;
	}


.info .spec
	{ line-height: 1.6; font-size: 16px;}
.info .spec:first-letter
	{
		font-family: monospace;
		font-weight: bold;
		font-size: 16px;
	}
.info .cup
	{
		color: #5588ff;
		text-shadow: 0 0 2px rgba(0,0,0,0.7);
		font-size: 1.6em;
		line-height: 0;
	}
.info .cup:after
	{
		content: " カップ";
		color: #CCCCCC;
		font-size: 12px;
	}

.shop-profile&gt;.info
	{
		position: relative;
/*		padding-bottom: 40px;*/
	}
.shop-profile&gt;.info small
	{
		color: #CCCCCC;
		margin-left: 0.5em;
	}
.shop-service .label-default
	{
		opacity: 0.3;
	}

#page-counter
{
	display: none;
}
/*
#page-counter:before
	{
		content:"閲覧 ";
	}
#page-counter,
*/
#page-recruit
	{
/*		position: absolute;*/
		margin-top: 8px;
		bottom: 4px;
		right: 4px;
		padding: 4px 12px;
		border-radius: 3px;
		box-shadow: 0 0 0 1px #cccccc, 0 0 0 2px #ffffff, 0 0 0 3px #eeeeee;
		color: #ffffff;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
background: rgb(178,225,255);
background: -moz-linear-gradient(top,  rgba(178,225,255,1) 0%, rgba(102,182,252,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(178,225,255,1)), color-stop(100%,rgba(102,182,252,1)));
background: -webkit-linear-gradient(top,  rgba(178,225,255,1) 0%,rgba(102,182,252,1) 100%);
background: -o-linear-gradient(top,  rgba(178,225,255,1) 0%,rgba(102,182,252,1) 100%);
background: -ms-linear-gradient(top,  rgba(178,225,255,1) 0%,rgba(102,182,252,1) 100%);
background: linear-gradient(to bottom,  rgba(178,225,255,1) 0%,rgba(102,182,252,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2e1ff', endColorstr='#66b6fc',GradientType=0 );
	}
#page-recruit
{
	left: 4px;
	right: auto;
	border: 0px none transparent;
	background-position: center center;
}
#page-recruit:hover
{
	text-shadow: none;
}


#shops-delivery&gt;div,
#shops-soap&gt;div,
#shops-other&gt;div
	{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
/**
 * rating page
 */
#rating-30days .rating-disabled,
#rating-90days .rating-disabled,
#rating-all .rating-disabled
	{
		cursor: default;
	}
#rating-30days .empty,
#rating-90days .empty,
#rating-all .empty
	{
		text-align: center;
		font-size: 18px;
	}

#rating-30days .total,
#rating-90days .total,
#rating-all .total
	{
		padding: 2px 8px 0;
		position: absolute;
		bottom: 8px;
		right: 8px;
		z-index: 30;
	}
#rating-30days .img img,
#rating-90days .img img,
#rating-all .img img
	{
		background-position: center center;
		background-size: 100% auto;
		background-repeat: no-repeat;
	}
#rating-30days .title,
#rating-90days .title,
#rating-all .title
	{
		padding: 6px 10px 4px;
		background-color: #FFF0E0;
		color: #FF3388;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
		border: 1px solid #ffcc99;
		border-color: #ffe5b5 #ffcc99 #ffcc99 #ffe5b5;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
#rating-30days .title a,
#rating-90days .title a,
#rating-all .title a
	{
		color: #FF5588;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
	}
.tab-pane .empty
	{
		padding: 10px 15px;
		text-align: center;
		font-size: 18px;
		background-color: #fff;
		border: 1px solid #ddd;
		border-radius: 3px;
		box-shadow: 0 1px 2px rgba(0,0,0,0.075);
	}

.shops.category .tab-pane
	{
		display: none;
	}
.shops.category .tab-pane.active
	{
		display: block;
	}

.top-rating .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item .rating-point
	{
		color: #FFcc55;
		text-shadow: 1px 1px 2px rgba(0,0,0,1.0), -1px -1px 2px rgba(0,0,0,1.0);
		font-size: 64px;

	}
section[id^="rating-"] .list-group&gt;.list-group-item .rating-point:after
	{
		content: "点";
		font-size: 0.5em;
	}
.top-rating .rating-frame .list-group-item .col-md-10
	{
		right: 0;
	}

section[id^="rating-"] .list-group&gt;.list-group-item .star-rating .rating-stars
	{
		max-width: 0;
		transition: max-width 2.0s ease 1.0s;
	}
section[id^="rating-"].active .list-group&gt;.list-group-item .star-rating .rating-stars
	{
		max-width: 100%;
	}

.top-rating .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item .star-rating
	{ font-size: 24px; font-weight: normal; text-shadow: 1px 1px 1px #000; }
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(1) .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(1) .star-rating
	{ font-size: 52px; font-weight:700; }
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(2) .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(2) .star-rating
	{ font-size: 46px; font-weight:700; }
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(3) .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(3) .star-rating
	{ font-size: 40px; font-weight:700; }
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(4) .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(5) .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(4) .star-rating,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(5) .star-rating
	{ font-size: 36px; font-weight:700; }
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(6) .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(7) .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(8) .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(9) .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(10) .rating-point,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(6) .star-rating,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(7) .star-rating,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(8) .star-rating,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(9) .star-rating,
section[id^="rating-"] .list-group&gt;.list-group-item:nth-child(10) .star-rating
	{ font-size: 30px; }
.top-rating .rating-point
	{
		font-size: 28px;
		line-height: 48px;
		padding: 0 4px;
		width: 48px;
		height: 48px;
		border-radius: 1em;
		letter-spacing: 0;
		background-color: #FF5588;
		color: #FFFFFF;
		margin-right: -6px;
		margin-bottom: 2px;
		display: inline-block;
		text-align: center;
		text-shadow: none;
	}
.top-rating .rating-point.p100
	{
		letter-spacing: -2px;
		padding: 0;
		text-align: left;
	}
.top-rating .rating-point.p100:first-letter
	{
		letter-spacing: -5px;
	}

.link-item
	{
		margin: 2px 0;
	}

.waittime
	{
		font-weight: bold;
		color: #FF3333;
		text-align: center;
	}



/**
 * 	about page
 */
.about-group-item:after
	{
		content: "";
		display: block;
		margin: 16px auto;
		width: 80%;
		border-bottom: 2px dashed #CCCCCC;
	}
.news .list-group
	{
		box-shadow: none;
	}
.news .list-group-item
	{
		padding: 6px 0;
		border: 0;
		border-bottom: 1px dashed #CCCCCC;
		margin-bottom: 0;
	}

.rating-frame small
	{ display: none; }
.rating-frame .star-rating
	{
		font-size: 18px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
	}
.rating-frame .list-group
	{
		box-shadow: none;
	}
.rating-frame .list-group-item
	{
		padding: 0;
	}
.rating-frame .list-group-item .col-md-2
	{
		width: 100%;
	}
.rating-frame .list-group-item .col-md-10
	{
		position: absolute;
		width: auto;
		bottom: 0;
	}
.rating-frame .list-group-item .col-md-10 .col-sm-6
	{
		width: 100%;
	}
.rating-frame .list-group-item .col-md-10 .col-sm-6:first-child
	{
		display: none;
	}

.rating-frame .list-group-item img
	{
		background-size: auto 100%;
		background-position: center center;
		background-repeat: no-repeat;
	}
.comment-list a
	{
		color: #000000;
		font-size: 12px;
	}
.comment-list .comshop,
.comment-list .comcast
	{
		font-size: 12px;
		text-indent: 1em;
		border-bottom: 1px dashed #CCCCCC;
	}
.comment-list .comcast .col-sm-4
	{
		color: #FF99CC;
	}
.comment-list .comshop .col-sm-4
	{
		color: #44DD88;
	}
.comment-list .comshop .comment
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cast-info .comment-list .comshop .comment
{
	white-space: normal;
}

.comment-list .rating-disabled
	{
		cursor: default;
	}
#comment-list
	{
		margin-top: 10px;
	}

#excomment.panel.panel-default
	{
		box-shadow: none;
		border: none;
		margin-bottom: 2px;
	}
#excomment .panel-heading
	{
		border: 1px solid #DDDDDD;
	}
#excomment .panel-body
	{
		padding: 0;
	}
#excomment .list-group .list-group-item,
#excomment .list-group
	{
		box-shadow: none;
		white-space: nowrap;
		overflow: hidden;
	}
#excomment .list-group .list-group-item
	{
		padding: 2px;
		padding-left: 0;
		width: 14.2%;
		display: inline-block;
	}
#excomment .slick-slider
	{
		margin-bottom: 0;
	}

.enter a
	{ font-size: 24px; }
.enter a&gt;small
	{ font-size: 12px;
	margin-left: 8px;
	}

.slogan
	{
		font-size: 12px;
		line-height: 1.2;
		color: #999999;
	}

.rating-frame .rating-disabled
	{
		cursor: default;
	}

.nav&gt;li&gt;a.btn:hover, .nav&gt;li&gt;a.btn:focus
	{
		background-position: top left;
	}


a.btn
	{
		white-space:normal;
	}
.shop-profile .info a.btn.btn-block
	{
		padding: 0.4em 0;
	}
.shop-profile .btn.btn-warning
	{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa775+0,ff670f+100 */
background: rgb(255,167,117); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,167,117,1) 0%, rgba(255,103,15,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,167,117,1) 0%,rgba(255,103,15,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,167,117,1) 0%,rgba(255,103,15,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa775', endColorstr='#ff670f',GradientType=0 ); /* IE6-9 */
		font-size: 16px;
		font-weight: bold;
	}

.recruit .label-tel {
    background-color: rgba(255, 95, 211, 0.8);
}
.recruit .label-staff {
    background-color: rgba(0, 127, 255, 0.8);
}
.search-result-recruit .list-group-item .option,
.recruit .option {
	display: block;
	background-color: #ccc;
	color: #666;
	border-radius: 4px;
	margin: 2px -4px;
	padding: 0.2em 0 0.1em;
	border: 1px solid #ccc;
	text-align: center;
	opacity: 0.5;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.search-result-recruit .list-group-item .option.active,
.recruit .option.active {
	opacity: 1.0;
	background-color: #FF5599;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	border: 1px solid #FF3366;
	box-sizing: border-box;
}
.search-result-recruit .list-group-item .option.active.blue,
.recruit .option.active.blue {
	background-color: #5599FF;
	border: 1px solid #3366FF;
}

.search-result-recruit .title
	{
		margin-bottom: 3px;
/* See .634*/
	}
.search-result-recruit .img img
	{
		border: 2px solid rgba(255,55,200,0.1);
	}
.search-result-recruit .list-group-item div&gt;div&gt;.row
	{
		padding: 0.3em 0 0.2em;
		margin: 0;
		border-bottom: 1px dotted #ccc;
	}
.search-result-recruit .list-group-item div&gt;div&gt;.row .row
	{
		border-bottom: none;
	}

/**
 * 	強制スタイル
 */
.hide-xs
{
	display: block;
}

.block-hide
	{
		height: 0px;
		overflow: hidden;
	}

.pd-10
	{
		padding: 10px;
	}
.pdt-10
	{
		padding-top: 10px;
	}
.pdt-20
	{
		padding-top: 20px;
	}
.mb-40
	{
		margin-bottom: 40px!important;
	}
.mb-20
	{
		margin-bottom: 20px!important;
	}
.mb-10
	{
		margin-bottom: 10px!important;
	}
.mb-4
	{
		margin-bottom: 4px!important;
	}
.mb-0
	{
		margin-bottom: 0;
	}
.mt-0
	{
		margin-top: 0;
	}
.mt-10
	{
		margin-top: 10px;
	}
.border-none
	{
		border: none;
	}
.bg-transparent
	{
		background-color: transparent;
	}
.deg-30
	{
		transform:rotate(30deg);
	}
.dti-movie iframe
	{
		display: block;
		margin: 0 auto;
	}
#dti-ad
	{
		text-align: center;
	}
#dti-ad img
	{
		max-width: 100%;
	}
.label-staff,
.label-tel
	{
		font-size: 14px;
		padding: 4px 0 2px;
		background-color: rgba(230,120,200,0.8);
		white-space: normal;
	}
.text-purple
	{
		color: #CA43FF;
	}

.modal.area-select section,
#arealist section
{
	margin-bottom: 10px;
}
.modal.area-select .area-title,
#arealist .area-title
	{
		padding: 0.3em 0;
		border-bottom: 1px solid #ccc;
		margin-bottom: 0.3em;
	}
.modal.area-select .pref,
#arealist .pref
	{
		padding: 0.2em 0;
		background-color: rgb(250,248,233);
		margin-bottom: 0.2em;
	}
.area-child
	{
		margin-bottom: 0.5em;
	}
.area-child&gt;div
{
	overflow: hidden;
	text-overflow: ellipsis;
}
.area-child a
	{
		white-space: nowrap;
	}
.select-area-child .panel-body .col-xs-6
	{
		overflow: hidden;
		text-overflow: ellipsis;
	}
.select-area-child .panel-body .col-xs-6 a
	{
		white-space: nowrap;
	}

.star-box .fa,
.star-box-back .fa
	{
		margin: 0;
	}
.star-box,
.star-box-back
	{
		display:inline-block;
		position: absolute;
	}
.star-box-back
	{
		color: #FFDD99;
		white-space: nowrap;
		overflow: hidden;
	}
.non-published .list-group-item
	{
		font-size: 12px;
	}
.non-published .list-group-item .row&gt;.col-xs-6
	{
		border-bottom: 1px dotted #ccc;
	}
.non-published .list-group-item .row&gt;.col-xs-6 .col-xs-6:first-child
	{
		color: #003388;
	}

.category-info
	{
		border: 1px solid #EEEEEE;
		border-radius: 2px;
		box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #dddddd;
		margin-bottom: 20px;
	}
.category-info h2
	{
		margin: 0;
		font-size: 16px;
		letter-spacing: 0.5em;
/*		font-weight: bold;*/
		text-align: center;
		padding: 8px 0 4px;
		color: #111111;
/*		text-shadow: -1px -1px 0.5px rgba(100,200,150,0.5);*/
/*		text-shadow: -1px -1px 0px #000,1px 1px 0px #000, -1px 0 0 #000, 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000;*/
		background-color: #EEEEEE;
	}
.category-info .body
	{
		padding: 0.5em 1em;
		color: #111111;
	}

/**
 * 	plan page
 */
.plan-table
	{
		border: 1px solid #CCCCCC;
	}
.plan-table *[class^=col]
	{
		padding: 10px 15px;
		font-size: 1.4em;
	}
/**
 * recruit banner setting
 **/
.visible-recruit
{
	display: none;
}
/**
 * excomment add banner
 */
.excomment &gt; a &gt; img
{
	margin-bottom: 2px;
}

@media (max-width: 992px)
{
	.cast-list .list-group-item,
	.shop-list .list-group-item,
	.new-shops .list-group-item
	{
		margin-bottom: 10px;
		box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	}
	.fix-alert&gt;.alert
	{
		width: 80%;
	}
	footer nav .group-title
	{
		margin-top: 8px;
	}
	footer nav a
	{
		padding: 8px 0;
		border-bottom: 1px dotted #DDDDDD;
	}
	footer nav a:last-child
	{
		margin-bottom: 20px;
	}
	footer nav a:hover
	{
		background-color: rgba(128,128,128,0.1);
	}
}

@media (max-width: 768px)
{
	body
	{
		font-size: 12px;
	}
	.pagination select
	{
		height: auto;
		padding: 3px 12px;
	}
	#nav-main li
	{
		border-bottom: 1px dashed #CCCCCC;
	}

	header .navbar
	{
		border: none;
	}

	#rating-30days .img,
	#rating-90days .img,
	#rating-all .img
	{
		padding-bottom: 8px;
	}

	.new-shops .list-group-item
	{
		margin: 4px 0;
	}
	.fix-alert&gt;.alert
	{
		width: 80%;
	}

	nav.area .dropdown-menu,
	.dropdown-menu&gt;li&gt;a
	{
		font-size: 16px;
		line-height: 2;
		vertical-align: middle;
	}
	.plan-table :first-child
	{
		border-bottom: 1px solid #CCCCCC;
	}
	.top-rating .rating-point.p100
	{
		text-align: center;
	}
	.side .panel.link
	{
		margin-top: 20px;
	}
	.list-group.plan .list-heading small
	{
		display: block;
	}
	#shop-list .col-sm-6 a
	{
		font-size: 14px;
		line-height: 1.6em;
	}
	.shop-profile .btn.btn-warning
	{
		font-size: 14px;
	}
	.panel.login .log-in *
	{
		font-size: 14px;
	}
	.new-shops .shop20 .category,
	.new-shops .shop20 .area
	{
		padding-top: 0;
		padding-bottom: 0;
	}
	#area-select .area-child a,
	#arealist .area-child a
	{
		display: inline-block;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
	.hide-xs
	{
		display: none;
	}
	.breadcrumb-frame
	{
		margin: 7px 0;
	}

	.select-area-child .panel-body .col-xs-6
	{
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.select-area-child .panel-body
	{
		padding: 15px 0;
	}

	.btn-kuchicomi
	{
		font-size: 18px;
		font-weight: bold;
	}

	.weekly-ranking .list-group-item .info .title
	{
		width: 100%;
		float: none;
	}
	.weekly-ranking .list-group-item .info .category,
	.weekly-ranking .list-group-item .info .area
	{
		width: 50%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.weekly-ranking .list-group-item.shop3 .img,
	.weekly-ranking .list-group-item.shop3 .info
	{
		width: 100%;
		float: none;
		margin-bottom: 4px;
	}
	.weekly-ranking .list-group-item.shop10 .img,
	.weekly-ranking .list-group-item.shop10 .info
	{
		width: 50%;
		margin-bottom: 4px;
	}
	.weekly-ranking .list-group-item.shop10 .info .category, .weekly-ranking .list-group-item.shop10 .info .area,
	.weekly-ranking .list-group-item.shop10 .info&gt;div
	{
		width: 100%;
		float: none;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	#excomment .list-group .list-group-item
	{
		width: 33%;
	}
	#excomment .list-group .list-group-item:nth-child(4),
	#excomment .list-group .list-group-item:nth-child(5),
	#excomment .list-group .list-group-item:nth-child(6),
	#excomment .list-group .list-group-item:nth-child(7)
	{
		display: none;
	}
}
@media (max-width: 480px)
{
	.openid
	{
		font-size: 18px;
	}
	footer nav&gt;a
	{
		display: block;
		padding: 8px 0;
		border-bottom: 1px dashed #CCCCCC;
	}
	.fix-alert&gt;.alert
	{
		width: 100%;
	}
}
</pre></body></html>