@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;
		right: 0;
		padding: 0;
	}
.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>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus
	{
		background-color: #cceeFF;
	}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.active>a
	{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7abcff+0,60abf8+44,4096ee+100&amp;0.3+0,0.3+100 */
background: -moz-linear-gradient(top,  rgba(122,188,255,0.3) 0%, rgba(96,171,248,0.3) 44%, rgba(64,150,238,0.3) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(122,188,255,0.3)), color-stop(44%,rgba(96,171,248,0.3)), color-stop(100%,rgba(64,150,238,0.3))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(122,188,255,0.3) 0%,rgba(96,171,248,0.3) 44%,rgba(64,150,238,0.3) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(122,188,255,0.3) 0%,rgba(96,171,248,0.3) 44%,rgba(64,150,238,0.3) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(122,188,255,0.3) 0%,rgba(96,171,248,0.3) 44%,rgba(64,150,238,0.3) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(122,188,255,0.3) 0%,rgba(96,171,248,0.3) 44%,rgba(64,150,238,0.3) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d7abcff', endColorstr='#4d4096ee',GradientType=0 ); /* IE6-9 */
	}
.navbar-default .navbar-nav>li>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: 10px;
		padding: 3px 0 1px;
		text-align: center;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
.navbar-header .btn-group .btn>i
	{
		display: block;
		font-size: 16px;
		margin-bottom: 0;
	}
.category-nav
	{
	}
.category-nav a.btn
	{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
.shops.category>section
	{
		display: none;
	}	
.line-info.top
	{ text-align: right; }
#site-counter
	{
		font-family: 'Numans', sans-serif;
		color: #888888;
	}
#site-counter>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>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>.tab-prior,
.tab-scroll>.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>.tab-next
	{
		right: -20px;
		left: auto;
	}
.tab-scroll>.tab-prior:before
	{
		content: "\f053";
	}
.tab-scroll>.tab-next:before
	{
		content: "\f054";
	}
.tab-scroll>.tab-prior:hover,
.tab-scroll>.tab-prior:focus,
.tab-scroll>.tab-next:hover,
.tab-scroll>.tab-next:focus
	{
		color: #55ccff;
	}


.tab-scroll>.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>li
	{
		float: none;
		display: inline-block;
	}



/**
 * content block
 */
#content
	{
/*		overflow: hidden;*/
	}
#content .content-body
	{
	}
#content>.container
	{
/*		padding-bottom: 20px;*/
	}


/**
 * 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>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: 20px;
		height: 20px;
		float: left;
		margin: -1px 5px 0 -5px;
		border: 1px solid #CCCCCC;
		border-color: #CCEEFF #3388FF #3388FF #CCEEFF;
/* 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: rgb(235,241,246); /* Old browsers */
background: -moz-linear-gradient(-45deg,  rgba(235,241,246,1) 0%, rgba(171,211,238,1) 50%, rgba(137,195,235,1) 51%, rgba(213,235,251,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(235,241,246,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: -webkit-linear-gradient(-45deg,  rgba(235,241,246,1) 0%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  rgba(235,241,246,1) 0%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  rgba(235,241,246,1) 0%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%); /* IE10+ */
background: linear-gradient(135deg,  rgba(235,241,246,1) 0%,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='#ebf1f6', endColorstr='#d5ebfb',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
.panel.login .panel-heading:before
	{
		content: none;
	}


.panel .panel-heading .panel-title
	{
		line-height: 1;
	}
.panel .panel-heading .panel-title:first-letter
	{
		color: rgba(50,180,255,1);
		font-weight: bold;
		text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
		margin-right: 0.08em;
		line-height: 18px;
		vertical-align: bottom;
	}
.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 .col-md-8
	{
	}
.panel.login .form-control
	{
	}
.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.user-login .panel-footer a[href="/termsofuse"]
	{
		display: inline;
	}

#ads-side-top .panel-body,
.panel.link .panel-body
	{
		padding: 5px 0;
	}
	
/**
 * 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 */
	}
.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,
.new-shops .list-group-item
	{
		padding: 2px 3px;
	}
.new-shops .list-group-item
	{
/*		min-height: 90px;*/
		margin-bottom: 0.5em;
	}
.new-shops .list-group-item.prshop
	{
		min-height: 0;
	}
.new-shops .list-group-item.prshop .info>div.title
	{
		padding: 2px 8px 2px;
		background-color: rgba(255,240,224,0.5);
		border-color: #fcf8e3 #FFE3C7 #FFE3C7 #fcf8e3;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
.new-shops .list-group-item.nrshop
	{
		min-height: 0;
	}
.new-shops .list-group-item.nrshop .title
	{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
.new-shops .list-group-item .category
	{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding: 6px 10px 4px;
	}
.new-shops .list-group-item .area
	{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding: 6px 10px 4px;
	}

.new-shops .list-group-item img
	{
		background-size: 100% auto;
		background-position: center center; 
		background-repeat: no-repeat; 
	}

.new-shops .list-group:empty
	{
		display: none;
	}
.new-shops .shop20 a
	{
		color: #000000;
	}

.new-shops .shop20 .title
	{
		color: #337ab7;
		padding: 6px 10px 4px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
.new-shops .shop20 .title:hover
	{
		text-decoration: underline;
	}

.new-shops .list-group-item.shop10 .info>div.title
	{
		background: none;
		border: none;
		text-shadow: none;
		border-bottom: 1px dotted #CCCCCC;
	}
.new-shops .list-group-item.shop10 .info>div.title a
	{
		color: #337ab7;
	}


.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,
.new-shops .list-group-item .info
	{
		line-height: 1;
	}
.shop-list .list-group-item .info div:not(:empty),
.new-shops .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;*/
	}

.shop-list .list-group-item .info>div.title,
.new-shops .list-group-item .info>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;
	}
.shop-list .list-group-item .info>div.title a,
.new-shops .list-group-item .info>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-slide.slick-active
	{
	}

.slick.hotcomment
	{
		margin-bottom: 0;
	}
	
	
	
/*.img .hasstars
	{
		position: absolute;
		bottom: 8px;
		right: 8px;
		padding: 4px 6px 2px;
		font-size: 20px;
		font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
		background: rgba(0,0,0,0.3) url(/asset/images/library/bg_line1.png) center center repeat;
		color: #FFFFFF;
		border-radius: 3px;
		box-shadow: 0 0 0 1px #999999, 0 0 0 3px #FFCC88, 0 0 0 4px #cccccc;
		text-shadow: 2px 2px 1px #3388FF;
	}*/
.img .proficons
	{
		position: absolute;
		bottom: 0;
		right: 0;
		left: 50%;
		padding: 2px;
	}
.img .prof-slide .proficons
	{
		bottom: 4px;
		right: 4px;
/*		width: 120px;*/
	}
.img .proficons>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);
		vertical-align: middle;
		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>span:after
	{
		content: "";
		display: block;
		height: 0;
		padding: 0;
		margin: 0;
		line-height: 0;
	}
.img .proficons>span.schedule
	{
		display: none;
	}
.img .proficons>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>span.newface,
.img .proficons>span.taiken
	{
		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>span.newface[data-newface='']
	{
		display: none;
	}

.img .proficons>span.stanby:empty:before
	{
		content: "待機中";
	}
.img .proficons>span.newface:empty:before
	{
		content: "新人";
	}
.img .proficons>span.taiken:empty:before
	{
		content: "体験入店";
	}
.img .proficons>span.schedule: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;
	}



.tab-content
	{
		padding-top: 1em;
	}
#shop-list .col-sm-6>.fa,
.tab-content.shops .fa
	{
		color: #999999;
	}
#shop-list .col-sm-6,
.tab-content.shops section div.collapse>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>.row:nth-child(2),
.cast-info>.row:first-child,
.shop-profile .img>.row,
.shop-profile>.row:first-child
	{
		border: none;
		padding: 0;
	}

.info.cast-info>.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;
	}
.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;
	}

.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>[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>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>.title
	{
		padding: 4px 1em;
		border-bottom: 1px solid #CCCCCC;
	}
.cast-schedule>.day1,
.cast-schedule>.day2,
.cast-schedule>.day3
	{
		border-right: 1px dotted #CCCCCC;
		text-align: center;
	}
.cast-schedule>.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;
	}

textarea
	{
/*		min-height: 10em;*/
	}

.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>.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,
#ads-main-top .slick-slider
	{
		margin-bottom: 10px;
	}
#ads-main-top .dummy
	{
		position: relative;
	}
#ads-main-top .dummy>.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);
	}
.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>tr
	{
		cursor: default;
	}

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



.hotcomment
	{
/*		max-height: 300px;
		overflow-y: 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 .shopname,
.hotcomment .list-group-item .shopname div,
.hotcomment .list-group-item .castname,
.hotcomment .list-group-item .comment
	{
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		line-height: 20px;
	}
.hotcomment .list-group-item .point
	{
		float: right;
		line-height: 16px;
		padding: 1px 0;
		width: 28px;
		text-align: center;
		border: 1px solid #CCCCCC;
		border-radius: 3px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fceabb+0,fccd4d+50,f8b500+51,fbdf93+100;Orange+3D+%235 */
background: rgb(252,234,187); /* Old browsers */
background: -moz-linear-gradient(-45deg,  rgba(252,234,187,1) 0%, rgba(252,205,77,1) 50%, rgba(248,181,0,1) 51%, rgba(251,223,147,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(252,234,187,1)), color-stop(50%,rgba(252,205,77,1)), color-stop(51%,rgba(248,181,0,1)), color-stop(100%,rgba(251,223,147,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /* IE10+ */
background: linear-gradient(135deg,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
.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>.rate
	{
		position: absolute;
		overflow: hidden;
	}
.stars-rate>.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: #55ccff;
	}
.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;
	}

.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,/*アロマ*/
.clabel-32:hover/*アロマ*/
	{
		background-color: #00cc33;
	}
.clabel-64/*ソープ*/
	{
		background-color: #ff55cc;
	}
.clabel-128/*ヘルス*/
	{
		background-color: #cccc33;
	}
.clabel-65536/*その他*/
	{
		background-color: #660000;
	}
.total .title
	{
	}

.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;
	}
.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-color: #FF5588;
		color: #FFFFFF;
		margin-right: -6px;
		margin-bottom: 2px;
		display: inline-block;		
		text-align: center;
	}
/*.commiter-history>.item>.point:after
	{
		content: "";
		font-size: 14px;
		font-family: sans-serif;
		margin-left: 0;
	}*/
.commiter-history .item .point.p100
	{
		letter-spacing: -2px;
		padding: 0;
		text-align: left;
	}
.commiter-history .item .point.p100:first-letter
	{
		letter-spacing: -5px;
	}


.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>.info
	{
		position: relative;
		padding-bottom: 40px;
	}
.shop-profile>.info small
	{
		color: #CCCCCC;
		margin-left: 0.5em;
	}
.shop-service .label-default
	{
		opacity: 0.3;
	}

#page-counter
	{
		position: absolute;
		bottom: 4px;
		right: 4px;
/*		border: 1px solid #CCCCCC;*/
		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);
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b2e1ff+0,66b6fc+100;Blue+3D+%236 */
background: rgb(178,225,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(178,225,255,1) 0%, rgba(102,182,252,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(178,225,255,1)), color-stop(100%,rgba(102,182,252,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(178,225,255,1) 0%,rgba(102,182,252,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(178,225,255,1) 0%,rgba(102,182,252,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(178,225,255,1) 0%,rgba(102,182,252,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(178,225,255,1) 0%,rgba(102,182,252,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2e1ff', endColorstr='#66b6fc',GradientType=0 ); /* IE6-9 */
	}
#page-counter:before
	{
		content:"閲覧 ";
	}


#shops-delivery>div,
#shops-soap>div,
#shops-other>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>.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>.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>.list-group-item .star-rating .rating-stars
	{
		max-width: 0;
		transition: max-width 2.0s ease 1.0s;
	}
section[id^="rating-"].active .list-group>.list-group-item .star-rating .rating-stars
	{
		max-width: 100%;
	}

.top-rating .rating-point,
section[id^="rating-"] .list-group>.list-group-item .rating-point,
section[id^="rating-"] .list-group>.list-group-item .star-rating
	{ font-size: 24px; font-weight: normal; text-shadow: 1px 1px 1px #000; }
section[id^="rating-"] .list-group>.list-group-item:nth-child(1) .rating-point,
section[id^="rating-"] .list-group>.list-group-item:nth-child(1) .star-rating
	{ font-size: 52px; font-weight:700; }
section[id^="rating-"] .list-group>.list-group-item:nth-child(2) .rating-point,
section[id^="rating-"] .list-group>.list-group-item:nth-child(2) .star-rating
	{ font-size: 46px; font-weight:700; }
section[id^="rating-"] .list-group>.list-group-item:nth-child(3) .rating-point,
section[id^="rating-"] .list-group>.list-group-item:nth-child(3) .star-rating
	{ font-size: 40px; font-weight:700; }
section[id^="rating-"] .list-group>.list-group-item:nth-child(4) .rating-point,
section[id^="rating-"] .list-group>.list-group-item:nth-child(5) .rating-point,
section[id^="rating-"] .list-group>.list-group-item:nth-child(4) .star-rating,
section[id^="rating-"] .list-group>.list-group-item:nth-child(5) .star-rating
	{ font-size: 36px; font-weight:700; }
section[id^="rating-"] .list-group>.list-group-item:nth-child(6) .rating-point,
section[id^="rating-"] .list-group>.list-group-item:nth-child(7) .rating-point,
section[id^="rating-"] .list-group>.list-group-item:nth-child(8) .rating-point,
section[id^="rating-"] .list-group>.list-group-item:nth-child(9) .rating-point,
section[id^="rating-"] .list-group>.list-group-item:nth-child(10) .rating-point,
section[id^="rating-"] .list-group>.list-group-item:nth-child(6) .star-rating,
section[id^="rating-"] .list-group>.list-group-item:nth-child(7) .star-rating,
section[id^="rating-"] .list-group>.list-group-item:nth-child(8) .star-rating,
section[id^="rating-"] .list-group>.list-group-item:nth-child(9) .star-rating,
section[id^="rating-"] .list-group>.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;
	}
.link-item.ads
	{
/*		display: none;*/
	}	


/**
 * 	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 .rating-disabled
	{
		cursor: default;
	}
#comment-list
	{
		margin-top: 10px;
	}
	
.enter a
	{ font-size: 24px; }
.enter a>small
	{ font-size: 12px;
	margin-left: 8px;
	}

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

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

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

div.shop-title[class*=mag]
	{
/*		background-color: #FFDD99;*/
	}

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;
	}


/**
 * 	強制スタイル
 */
.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-tel
	{
		font-size: 14px;
		padding: 4px 0 2px;
		background-color: rgba(230,120,200,0.8);
	}
.text-purple
	{
		color: #CA43FF;
	}




/**
 * 	plan page
 */
.plan-table
	{
		border: 1px solid #CCCCCC;
	}
.plan-table *[class^=col]
	{
		padding: 10px 15px;
		font-size: 1.4em;
	}

@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>.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>.alert
	{
		width: 80%;
	}

	nav.area .dropdown-menu,
	.dropdown-menu>li>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;
	}
}
@media (max-width: 480px)
{
	.openid
	{
		font-size: 18px;
	}
	footer nav>a
	{
		display: block;
		padding: 8px 0;
		border-bottom: 1px dashed #CCCCCC;
	}
	.fix-alert>.alert
	{
		width: 100%;
	}
}
