@charset "UTF-8";

/**店舗検索ページ用**/

html,body{ /*width:100%; overflow: auto; background:#222222;*/ }

/**/
#cts-search{ width:100%; /*min-width:1024px;*/ padding:15px 0; background:#eeeeee;}
#cts-search > .inner{ width:100%; margin:0 auto; }
#cts-search > .inner > h2{ text-align:center;}

.sc-type{ width:94%; margin:5px auto; height:40px; line-height: 40px; /*padding:10px 0;*/ text-align: center; }

/*.sc-type{ width:94%; margin:5px auto; }*/

.sc-type > a {width:100%; height:100%; display: block; /*padding:10px 0;*/ text-align: center; position: relative;}

.sc-type > a > span{font-size:80%; padding:2px 7px 2px 7px; line-height:1em; border-radius:12px; background: #ffffff; position: absolute; top:30%; right:2%;}


.type-genre{
	color:#EF9610;
	border:1px solid #EDCD40;
	background: #fefcea; /* Old browsers */
	background: -moz-linear-gradient(top, #fefcea 0%, #fce574 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fefcea 0%,#fce574 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fefcea 0%,#fce574 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#fce574',GradientType=0 ); /* IE6-9 */
}

.type-area{
	color:#48BC05;
	border:1px solid #9FCE7D;
	background: #E4FFBF; /* Old browsers */
	background: -moz-linear-gradient(top, #E4FFBF 0%, #B2E26A 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #E4FFBF 0%,#B2E26A 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #E4FFBF 0%,#B2E26A 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E4FFBF', endColorstr='#B2E26A',GradientType=0 ); /* IE6-9 */
}

.type-syllabary{
	color:#358ECE;
	border:1px solid #91C0EA;
	background: #D7E9EF; /* Old browsers */
	background: -moz-linear-gradient(top, #D7E9EF 0%, #A6DBEA 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #D7E9EF 0%,#A6DBEA 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #D7E9EF 0%,#A6DBEA 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D7E9EF', endColorstr='#A6DBEA',GradientType=0 ); /* IE6-9 */
}

.sc-list { padding:0 10px 10px 10px; }

#cts-search input[type=checkbox],				/*チェックボックス非表示*/
#cts-search input[type=radio]{ display: none; }	/*ラジオボタン非表示*/

#cts-search div.list-genre input[type=checkbox]:checked + label,
#cts-search div.list-area input[type=radio]:checked + label,
#cts-search div.list-syllabary input[type=radio]:checked + label{
	background: #FF0099;/* 選択時の背景色 */
	color: #ffffff; 	/* 選択時のフォント色 */
}

#cts-search div.list-genre label{
	font-size:90%;
	display: block;		/* ブロックレベル要素化する */
	float: left;		/* 要素の左寄せ・回り込を指定する */
	margin: 5px 2%; /* ラベル外側の余白を指定する */
	padding:16px 0;
	width: 46%/*auto*/;		/* ラベルの横幅を指定する */
	/*height: 50px ;*/		/* ラベルの高さを指定する */
	text-align: center;	/* テキストのセンタリングを指定する */
	/*-height: 50px;*/	/* 行の高さを指定する */
	/*padding-left: 5px;*/	/* ラベル内左側の余白を指定する */
	/*padding-right: 5px;*/	/* ラベル内右側の余白を指定する */
	cursor: pointer;		/* マウスカーソルの形（リンクカーソル）を指定する */
	color: #333333 /*#ffffff*/;			/* フォントの色を指定 */
	border-radius: 3px;		/* 角丸を指定する */
	background: #ffffff/*#222222*/;
}

.type-genre > a{ width:100%; height:100%; color:#EF9610;}

#cts-search div.list-area label{
	display: block;		/* ブロックレベル要素化する */
	float: left;		/* 要素の左寄せ・回り込を指定する */
	margin: 5px 2%; /* ラベル外側の余白を指定する */
	padding:16px 0;
	width: 29.333%/*auto*/;		/* ラベルの横幅を指定する */
	/*height: 50px ;*/		/* ラベルの高さを指定する */
	text-align: center;	/* テキストのセンタリングを指定する */
	/*-height: 50px;*/	/* 行の高さを指定する */
	/*padding-left: 5px;*/	/* ラベル内左側の余白を指定する */
	/*padding-right: 5px;*/	/* ラベル内右側の余白を指定する */
	cursor: pointer;		/* マウスカーソルの形（リンクカーソル）を指定する */
	color: #333333 /*#ffffff*/;			/* フォントの色を指定 */
	border-radius: 3px;		/* 角丸を指定する */
	background: #ffffff/*#222222*/;
}

.type-area > a{ width:100%; height:100%; color:#48BC05;}

#cts-search div.list-syllabary label{
	display: block;		/* ブロックレベル要素化する */
	float: left;		/* 要素の左寄せ・回り込を指定する */
	margin: 5px 2%; /* ラベル外側の余白を指定する */
	padding:16px 0;
	width: 21%/*auto*/;		/* ラベルの横幅を指定する */
	/*height: 50px ;*/		/* ラベルの高さを指定する */
	text-align: center;	/* テキストのセンタリングを指定する */
	/*-height: 50px;*/	/* 行の高さを指定する */
	/*padding-left: 5px;*/	/* ラベル内左側の余白を指定する */
	/*padding-right: 5px;*/	/* ラベル内右側の余白を指定する */
	cursor: pointer;		/* マウスカーソルの形（リンクカーソル）を指定する */
	color: #333333 /*#ffffff*/;			/* フォントの色を指定 */
	border-radius: 3px;		/* 角丸を指定する */
	background: #ffffff/*#222222*/;
}

.type-syllabary > a{ width:100%; height:100%; color:#358ECE;}

label.plu{line-height:1.3em !important; padding:6px 0 4px 0 !important;}

#cts-search .search-btn{ text-align:center; }

#cts-search input.shop-sub{
	margin:0 auto 0 auto;
	text-align:center;
	width:240px;
	height:50px;
	line-height:48px;
	letter-spacing: 0.1em;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	border-radius:10px;
	box-sizing:border-box;
	border:1px solid #45A0C1;
	background: #21b4e2; /* Old browsers */
	background: -moz-linear-gradient(top, #21b4e2 0%, #CFEEFA 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #21b4e2 0%,#CFEEFA 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #21b4e2 0%,#CFEEFA 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21b4e2', endColorstr='#CFEEFA',GradientType=0 ); /* IE6-9 */
}


/**/
#search-contents{}/*包括*/
#search-contents > .inner{ padding:0 0 15px 0; background:#ffffff; }

.search-item {
	position:relative;
	padding:0 5px 5px 5px;
	border-top:1px solid #ccc;border-bottom:1px solid #ccc;
	font-size:11px; letter-spacing: 0.08em;
	background:#eeeeee;
}
.search-item > div{ margin:4px 5px 0 0; padding:4px; color: #ffffff; background:#777777; float:left; border-radius:4px;}
.search-item > div.title{ background:none; margin: 0; padding:5px 0 0 5px; color:#777777; float:none;}
.search-item > div#search-item{ margin:0;padding:0; background-color: none; float:none; border-radius:0; width:100%; height:0; position: absolute; top:-44px; left:0;}

.shop-tag-title{font-size:120%; text-align:center; padding:0 0 0 0/*10px*/;}
.shop-tag-title > p{font-size:75%;margin-top:7px;}
/*ショップ一覧*/
#search-results{}

.recommend,/*Sコース・SSコース*/
.recommend2,/*Aコース*/
.intro/*Bコース以下*/
{ width:100%; padding:15px 0 15px 0; /* border-bottom:3px solid #eeeeee;*/ }

.recommend > .shop{
	position: relative;
	color:#555555;
	padding:12px 10px 0 10px;
	border-top: 1px solid #FAA3D0/*#CFDAEB*/;
	background: #ffcde6; /* Old browsers */
	background: -moz-linear-gradient(top, #ffcde6 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffcde6 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffcde6 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcde6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.recommend2 > .shop{
	position: relative;
	color:#555555;
	padding:12px 10px 0 10px;
	border-top: 1px solid #FFB570;
	background: #ffffa7; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffa7 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffa7 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffa7 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffa7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.intro > .shop{
	position: relative;
	color:#555555;
	padding:12px 10px 0 10px;
	border-top: 1px solid #cccccc;
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #efefef 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #efefef 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #efefef 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.recommend > .shop > .add-top,
.recommend2 >.shop > .add-top,
.intro > .shop > .add-top
{width:100%; height:0; position:absolute; top:-44px; left:0;}

/*
.recommend > .shop > .balloon{
	position: absolute;
	top:-20px;
	left: 5px;
	padding:5px 0;
	width:70px;
	height:15px;
	line-height: 16px;
	font-size: 12px;
	text-align: center;
	color:#ffffff;
	background: #FF0099;
	border-radius:4px;
}
.recommend > .shop > .balloon::after{
	position:absolute;
	content:"";
	width:0;
	height:0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #FF0099;
	right:46%;
	bottom:-5px;
}
*/

.recommend > .shop > .left,
.recommend2 > .shop > .left,
.intro > .shop > .left { width:68%; height:auto; min-height:42px; }

.recommend > .shop > .left > a,
.recommend2 > .shop > .left > a,
.intro > .shop > .left > a{
	width:100%; max-height:40px; overflow: hidden; word-break: break-all;
	display: inline-block; font-size:150%; font-weight: bold; line-height: 1.3em;
}

.recommend > .shop > .left > .star,
.recommend2 > .shop > .left > .star,
.intro > .shop > .left > .star{ margin:0;padding:0; vertical-align: top;}

.recommend > .shop > .left > .ruby,
.recommend2 > .shop > .left > .ruby,
.intro > .shop > .left > .ruby{ font-size:80%; line-height:1.2em; /*padding:0 4px 0 0;*/ margin:5px 5px 5px 0; }

.recommend > .shop > .tag,
.recommend2 > .shop > .tag,
.intro > .shop > .tag{ font-size: 70%; padding:0 0 5px 0; color: #777777;}

.recommend > .shop > .tag > div,
.recommend2 > .shop > .tag > div,
.intro > .shop > .tag > div{ float:left; }

.recommend > .shop > .tag > .industry,
.recommend2 > .shop > .tag > .industry,
.intro > .shop >.tag > .industry{
	color:#ffffff;
	background:#777777;
	border:1px solid #777777;
	border-radius: 4px;
	padding:2px 2px 1px 2px;
	margin:0 2px 2px 0;
}

.recommend > .shop > .tag > .area,
.recommend2 > .shop > .tag > .area,
.intro > .shop > .tag > .area{
	border:1px solid #dddddd;
	background:#ffffff;
	border-radius: 4px;
	padding:2px 2px 1px 2px;
	margin:0 2px 2px 0;
}

.recommend > .shop > .fav-add,
.recommend2 > .shop > .fav-add,
.intro > .shop > .fav-add{
	position: absolute;
	top:3px;
	right: 3px;
	width:98px;
	height:25px;
}

.recommend > .shop > .fav-add > form button,
.recommend2 > .shop > .fav-add > form button,
.intro > .shop > .fav-add > form button{
	width:100%;
	height:25px;
	box-sizing:border-box;
	display:block;
	font-size:80%;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #ffffff;
	border:1px solid #3778FC;
	background: #499bea; /* Old browsers */
	background: -moz-linear-gradient(top, #499bea 0%, #207ce5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #499bea 0%,#207ce5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #499bea 0%,#207ce5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
}

.recommend > .shop > .fav-add2 > form button,
.recommend2 > .shop > .fav-add2 > form button,
.intro > .shop > .fav-add2 > form button{
	width:100%;
	height:25px;
	box-sizing:border-box;
	display:block;
	font-size:80%;
	margin: 0;
	padding: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #ffffff;
	border:1px solid #F0791E;
	background: #ffaa00; /* Old browsers */
	background: -moz-linear-gradient(top, #ffaa00 0%, #e56b00 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffaa00 0%,#e56b00 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffaa00 0%,#e56b00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa00', endColorstr='#e56b00',GradientType=0 ); /* IE6-9 */
	border-radius:4px;
}

.recommend > .shop > .fav-add > form button[type="submit"].reg,
.recommend2 > .shop > .fav-add > form button[type="submit"].reg,
.intro > .shop > .fav-add > form button[type="submit"].reg{
	width:100%;
	height:25px;
	box-sizing:border-box;
	display:block;
	font-size:80%;
	margin: 0;
	padding: 0 ;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color:#c0c0c0;
	border:1px solid #cccccc;
	background-color:#cccccc;
	border-radius:4px;
}

.recommend > .shop > .today,
.recommend2 > .shop > .today,
.intro > .shop > .today{
	position: absolute;
	top:31px;
	right: 3px;
	width:98px;
	height:22px;
	line-height:24px;
	font-size:80%;
	text-align: center;
	color:#ffffff;
	background: #ff00aa;
	border-radius:3px;
}

.today > a{

	color:#ffffff;

}

.recommend > .shop > .today > span,
.recommend2 > .shop > .today > span,
.intro > .shop > .today > span{
	font-size:120%; color: #ffff00; font-weight: bold;
}

.today > a > .yellow{
	font-size:130%; color: #ffff00; font-weight: bold; padding-left:3px;
}

.recommend > .app,
.recommend2 > .app,
.intro > .app{
	padding:8px 10px 5px 10px; font-size:80%;
	background: #f4ebc8; /* Old browsers */
	background: -moz-linear-gradient(top, #f4ebc8 0%, #e8d1b0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f4ebc8 0%,#e8d1b0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f4ebc8 0%,#e8d1b0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4ebc8', endColorstr='#e8d1b0',GradientType=0 ); /* IE6-9 */
}

.recommend > .topimg{
	width:100%;
	height:auto;
	position:relative;
	overflow: hidden;
}

.recommend > .topimg:before{
	content: "";
	display: block;
	padding-top:29.2%;
}

.recommend > .topimg > img{
	width:100%;
	position: absolute;
	top:0;
	left:0;
}

.recommend > .shop-cts-01,
.recommend2 > .shop-cts-01,
.intro > .shop-cts-01{ padding:5px; }

.recommend > .shop-cts-01 > .left,
.recommend2 > .shop-cts-01 > .left,
.intro > .shop-cts-01 > .left{ width:30%; margin-right:2%; float:left; }

.recommend > .shop-cts-01 > .left > .girl01,
.recommend2 > .shop-cts-01 > .left > .girl01,
.intro > .shop-cts-01 > .left > .girl01{
	float:left;
	width:100%;
	height:auto;
}

.recommend > .shop-cts-01 > .left > .girl01 > a,
.recommend2 > .shop-cts-01 > .left > .girl01 > a,
.intro > .shop-cts-01 > .left > .girl01 > a{
	width:100%;
	height:100%;
	display: block;
	position:relative;
	overflow: hidden;
	/*background: #333;*/
}

.recommend > .shop-cts-01 > .left > .girl01 > a:before,
.recommend2 > .shop-cts-01 > .left > .girl01 > a:before,
.intro > .shop-cts-01 > .left > .girl01 > a:before{
	content: "";
	display: block;
	padding-top:150%;
}

.recommend > .shop-cts-01 > .left > .girl01 > a > img,
.recommend2 > .shop-cts-01 > .left > .girl01 > a > img,
.intro > .shop-cts-01 > .left > .girl01 > a > img{
	position: absolute;top:0;left:0;
}

.recommend > .shop-cts-01 > .right,
.recommend2 > .shop-cts-01 > .right,
.intro > .shop-cts-01 > .right{ width:68%; float:left; }

.recommend > .shop-cts-01 > .right > .shopinfo > div,
.recommend2 > .shop-cts-01 > .right > .shopinfo > div,
.intro > .shop-cts-01 > .right > .shopinfo > div{ margin-bottom:2px; }

.recommend > .shop-cts-01 > .right > .shopinfo > div > div,
.recommend2 > .shop-cts-01 > .right > .shopinfo > div > div,
.intro > .shop-cts-01 > .right > .shopinfo > div > div{ float:left; }

.recommend > .shop-cts-01 > .right > .shopinfo > div > .item,
.recommend2 > .shop-cts-01 > .right > .shopinfo > div > .item,
.intro > .shop-cts-01 > .right > .shopinfo > div > .item{
	width:40%; padding:3px 0.5% 1px 0.5%;
	text-align: center; font-size:80%; color:#666666;
	background: #E6D1C2;
	border:1px solid #999999;
}

.recommend > .shop-cts-01 > .right > .shopinfo > div > .detail-open,
.recommend2 > .shop-cts-01 > .right > .shopinfo > div > .detail-open,
.intro > .shop-cts-01 > .right > .shopinfo > div > .detail-open { width:57%; padding:3px 0.5% 0 0.5%; }

.recommend > .shop-cts-01 > .right > .shopinfo > div > .detail-charge,
.recommend2 > .shop-cts-01 > .right > .shopinfo > div > .detail-charge,
.intro > .shop-cts-01 > .right > .shopinfo > div > .detail-charge{ width:57%; font-size:80%; padding:3px 0.5% 0 0.5%; white-space: nowrap; overflow: hidden; }

.recommend > .shop-cts-01 > .right > .shopinfo > div > .detail-charge > .price,
.recommend2 > .shop-cts-01 > .right > .shopinfo > div > .detail-charge > .price,
.intro > .shop-cts-01 > .right > .shopinfo > div > .detail-charge > .price{ font-size:130%; color: #ee3333; font-weight:bold; margin:0 2px; }

.recommend > .shop-cts-01 > .right > .shopinfo > div > .detail-charge > .time,
.recommend2 > .shop-cts-01 > .right > .shopinfo > div > .detail-charge > .time,
.intro > .shop-cts-01 > .right > .shopinfo > div > .detail-charge > .time{ font-size:130%; color: #4444ee; font-weight:bold; margin:0 2px 0 0; }

.recommend > .shop-cts-01 > .right > .cts-info,
.recommend2 > .shop-cts-01 > .right > .cts-info,
.intro > .shop-cts-01 > .right > .cts-info{ overflow: hidden; width:100%; }

.recommend > .shop-cts-01 > .right > .cts-info > .inner,
.recommend2 > .shop-cts-01 > .right > .cts-info > .inner,
.intro > .shop-cts-01 > .right > .cts-info > .inner{ width:100%; }

/***********イベント・ニュースタブ******************/

/* タブの外枠 */
.info-tabs {
	width:100%;
	height:100%;
	box-sizing: border-box;
	border:1px solid #aaa;
}

.info-tabs > .tab {
	width: 100%;
	padding:0;
	margin:0;
	display: table;
	line-height: 0;
	table-layout: fixed;
}
.info-tabs > .tab > li {
	width:50%;
	height:26px;
	margin: 0;
	padding:0;
	cursor: pointer;
	display: table-cell;
	vertical-align: middle;
	font-size:80%;
	text-align: center;
	color:#777777;
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #efefef 0%, #fcfcfc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #efefef 0%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #efefef 0%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */
	border-bottom:1px solid #ccc;
}
.info-tabs > .tab > li:first-child{border-right:1px solid #ccc;}

.info-tabs > .tab > li.current {
	color: #555555;
	background: #fffbe5; /* Old browsers */
	background: -moz-linear-gradient(top, #fffbe5 0%, #fcfcfc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fffbe5 0%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fffbe5 0%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffbe5', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */
	border-bottom: none;
}
.info-tabs > .contents {
	width:100%; height:100%;
	position: relative;
	overflow: scroll;
}

.info-tabs > .contents:before{
	content: "";
	display: block;
	padding-top:48%;
}

.info-tabs > .contents > .content {
	position: absolute;
	top:0;
	left:0;
	padding:4px;
	line-height:1.3em;
	font-size:84%;
	box-sizing:border-box;
}
.info-tabs > .contents > .content { display: none; /*初期値　非表示*/ }

.info-tabs > .contents > .content:nth-child(1) {
	display: block;
}

.info-tabs > .contents > .content > .inner{

}

.info-tabs > .contents > .content > .inner > h3{ color:#3399FF/*#0066FF*/; word-break:break-all; margin-bottom:4px; }
.info-tabs > .contents > .content > .inner > div{ word-break:break-all; }

.recommend > .shop-cts-01 > .right > .shopcts > .right,
.recommend2 > .shop-cts-01 > .right > .shopcts > .right,
.intro > .shop-cts-01 > .right > .shopcts > .right{ width:137px; float:left; }

.recommend > .shop-cts-01 > .right > .shopcts > .right > div,
.recommend2 > .shop-cts-01 > .right > .shopcts > .right > div,
.intro > .shop-cts-01 > .right > .shopcts > .right > div{
	margin-bottom:11px; width:100%; height:50px; line-height:50px; font-size:90%; color:#aaaaaa; letter-spacing: 0.05em;
	text-align: center; background:#dddddd; border-radius:4px;
}

.recommend > .shop-cts-01 > .right > .shopcts > .right > div > a,
.recommend2 > .shop-cts-01 > .right > .shopcts > .right > div > a,
.intro > .shop-cts-01 > .right > .shopcts > .right > div > a{ width:100%; height: 100%; display: block;  border-radius:4px; box-sizing:border-box; }

.recommend > .shop-cts-01 > .right > .shopcts > .right > div.today > a,
.recommend2 > .shop-cts-01 > .right > .shopcts > .right > div.today > a,
.intro > .shop-cts-01 > .right > .shopcts > .right > div.today > a{
	background: #ffc1e1; /* Old browsers */
	background: -moz-linear-gradient(top, #ffc1e1 0%, #ffeded 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffc1e1 0%,#ffeded 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffc1e1 0%,#ffeded 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc1e1', endColorstr='#ffeded',GradientType=0 ); /* IE6-9 */
	border: 1px solid #ff99dd;
}

.recommend > .shop-cts-01 > .right > .shopcts > .right > div.today > a > span,
.recommend2 > .shop-cts-01 > .right > .shopcts > .right > div.today > a > span,
.intro > .shop-cts-01 > .right > .shopcts > .right > div.today > a > span{ font-size: 130%; font-weight: bold; color:#FF0099; margin:0 4px; }


.recommend > .shop-cts-01 > .right > .shopcts > .right > div.movie > a,
.recommend2 > .shop-cts-01 > .right > .shopcts > .right > div.movie > a,
.intro > .shop-cts-01 > .right > .shopcts > .right > div.movie > a{
	background: #c6f7a5; /* Old browsers */
	background: -moz-linear-gradient(top, #c6f7a5 0%, #f0ffe5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #c6f7a5 0%,#f0ffe5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #c6f7a5 0%,#f0ffe5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6f7a5', endColorstr='#f0ffe5',GradientType=0 ); /* IE6-9 */
	border: 1px solid #88cc66;
}


.recommend > .shop-cts-01 > .right > .shopcts > .right > div.gravure > a,
.recommend2 > .shop-cts-01 > .right > .shopcts > .right > div.gravure > a,
.intro > .shop-cts-01 > .right > .shopcts > .right > div.gravure > a{
	background: #f2c6ff; /* Old browsers */
	background: -moz-linear-gradient(top, #f2c6ff 0%, #f0e3fc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f2c6ff 0%,#f0e3fc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f2c6ff 0%,#f0e3fc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2c6ff', endColorstr='#f0e3fc',GradientType=0 ); /* IE6-9 */
	border: 1px solid #cc99cc;
}


.recommend > .shop-cts-01 > .right > .shopcts > .right > div.recruit > a,
.recommend2 > .shop-cts-01 > .right > .shopcts > .right > div.recruit > a,
.intro > .shop-cts-01 > .right > .shopcts > .right > div.recruit > a{
	background: #c6d9ff; /* Old browsers */
	background: -moz-linear-gradient(top, #c6d9ff 0%, #e8f1ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #c6d9ff 0%,#e8f1ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #c6d9ff 0%,#e8f1ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6d9ff', endColorstr='#e8f1ff',GradientType=0 ); /* IE6-9 */
	border: 1px solid #88ccff;
}


.recommend > .shop-cts-02 > .girls,
.recommend2 > .shop-cts-02 > .girls,
.intro > .shop-cts-02 > .girls{ padding:0 0; }

.recommend > .shop-cts-02 > .girls > div,
.recommend2 > .shop-cts-02 > .girls > div,
.intro > .shop-cts-02 > .girls > div{
	float:left; width:22%; height:auto; margin:0 1.5%;
}

.recommend > .shop-cts-02 > .girls > div > a,
.recommend2 > .shop-cts-02 > .girls > div > a,
.intro > .shop-cts-02 > .girls > div > a{
	width:100%;
	height:100%;
	display: block;
	position:relative;
	overflow: hidden;
}

.recommend > .shop-cts-02 > .girls > div > a:before,
.recommend2 > .shop-cts-02 > .girls > div > a:before,
.intro > .shop-cts-02 > .girls > div > a:before{
	content: "";
	display: block;
	padding-top:150%;
}

.recommend > .shop-cts-02 > .girls > div > a > img,
.recommend2 > .shop-cts-02 > .girls > div > a > img,
.intro > .shop-cts-02 > .girls > div > a > img{
	position: absolute;top:0;left:0;
}

.recommend > .shop-cts-02 > .cts-btn,
.recommend2 > .shop-cts-02 > .cts-btn,
.intro > .shop-cts-02 > .cts-btn{
	width:98%;
	margin:0 auto;
	padding:5px 0;
	height:35px;
}

.recommend > .shop-cts-02 > .cts-btn > div,
.recommend2 > .shop-cts-02 > .cts-btn > div,
.intro > .shop-cts-02 > .cts-btn > div{
	margin:0 1%; width:31.333%; height:35px; float:left;
 	line-height:35px; font-size:84%; color:#aaaaaa; letter-spacing: 0.05em; text-align: center;
	background:#dddddd;
	border-radius:4px;
}

.recommend > .shop-cts-02 > .cts-btn > div > a,
.recommend2 > .shop-cts-02 > .cts-btn > div > a,
.intro > .shop-cts-02 > .cts-btn > div > a{
	width:100%; height:100%; display: block; border-radius:4px; box-sizing:border-box;
}

.recommend > .shop-cts-02 > .cts-btn > div.movie > a,
.recommend2 > .shop-cts-02 > .cts-btn > div.movie > a,
.intro > .shop-cts-02 > .cts-btn > div.movie > a{
	background: #c6f7a5; /* Old browsers */
	background: -moz-linear-gradient(top, #c6f7a5 0%, #f0ffe5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #c6f7a5 0%,#f0ffe5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #c6f7a5 0%,#f0ffe5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6f7a5', endColorstr='#f0ffe5',GradientType=0 ); /* IE6-9 */
	border: 1px solid #88cc66;
}

.recommend > .shop-cts-02 > .cts-btn > div.gravure > a,
.recommend2 > .shop-cts-02 > .cts-btn > div.gravure > a,
.intro > .shop-cts-02 > .cts-btn > div.gravure > a{
	background: #f2c6ff; /* Old browsers */
	background: -moz-linear-gradient(top, #f2c6ff 0%, #f0e3fc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f2c6ff 0%,#f0e3fc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f2c6ff 0%,#f0e3fc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2c6ff', endColorstr='#f0e3fc',GradientType=0 ); /* IE6-9 */
	border: 1px solid #cc99cc;
}

.recommend > .shop-cts-02 > .cts-btn > div.recruit > a,
.recommend2 > .shop-cts-02 > .cts-btn > div.recruit > a,
.intro > .shop-cts-02 > .cts-btn > div.recruit > a{
	background: #c6d9ff; /* Old browsers */
	background: -moz-linear-gradient(top, #c6d9ff 0%, #e8f1ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #c6d9ff 0%,#e8f1ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #c6d9ff 0%,#e8f1ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6d9ff', endColorstr='#e8f1ff',GradientType=0 ); /* IE6-9 */
	border: 1px solid #88ccff;
}

.recommend > .shop-cts-03,
.recommend2 > .shop-cts-03,
.intro > .shop-cts-03{ width:96%; margin:0 auto; }

.recommend > .shop-cts-03 > .coupon,
.recommend2 > .shop-cts-03 > .coupon,
.intro > .shop-cts-03 > .coupon{ width:66%; float:left; background: #cc0000; }

.recommend > .shop-cts-03 > .coupon > .title,
.recommend2 > .shop-cts-03 > .coupon > .title,
.intro > .shop-cts-03 > .coupon > .title{
	font-size:80%;
	color:#fff443;
	text-align: center;
	background:#f972a6/*#ff0066*/;
	padding:3px 0 1px 0 ;
	font-weight:bold;
}

.coupon > .tenmetsu{
  animation: flash 1s ease infinite;
}
@keyframes flash {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

.recommend > .shop-cts-03 > .coupon > .tex,
.recommend2 > .shop-cts-03 > .coupon > .tex,
.intro > .shop-cts-03 > .coupon > .tex{
	position:relative;
	width:100%;
	height:48px;
	box-sizing: border-box;
	border:1px solid #dddddd;
	font-size:85%;
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top, #dddddd 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #dddddd 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #dddddd 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.recommend > .shop-cts-03 > .coupon > .tex > .ribon,
.recommend2 > .shop-cts-03 > .coupon > .tex > .ribon,
.intro > .shop-cts-03 > .coupon > .tex > .ribon{
	position:absolute;
	top:-3px;
	left:-3px;
	/*width:50px; height:50px; background: url(../img/coupon/ribon.png) no-repeat; background-size:50px;*/
}

.recommend > .shop-cts-03 > .coupon > .tex > .card > .before,
.recommend2 > .shop-cts-03 > .coupon > .tex > .card > .before,
.intro > .shop-cts-03 > .coupon > .tex > .card > .before{
	text-decoration: line-through;
	width:100%/*87%*/;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	padding:8px 0 2px 0 ;
	margin:0 0 3px 0 0/*10%*/;

}

.recommend > .shop-cts-03 > .coupon > .tex > .card > .after,
.recommend2 > .shop-cts-03 > .coupon > .tex > .card > .after,
.intro > .shop-cts-03 > .coupon > .tex > .card > .after{
	width:100%;
	padding:2px 0 2px 0/*7%*/;
	margin:0 0 0 0;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
}
/*
.recommend > .shop-cts-03 > .coupon > .tex > .card > .after:before,
.recommend2 > .shop-cts-03 > .coupon > .tex > .card > .after:before,
.intro > .shop-cts-03 > .coupon > .tex > .card > .after:before{
	position:absolute;
	content:"";
	width:0;
	height:0;
	border:6px solid transparent;
	border-left:11px solid #E8BC2C;
	left:2px;
	top:2px;
}*/

.recommend > .shop-cts-03 > .coupon > .tex > .card > .after > .time,
.recommend2 > .shop-cts-03 > .coupon > .tex > .card > .after > .time,
.intro > .shop-cts-03 > .coupon > .tex > .card > .after > .time{
	color: #4444ee; font-size:130%; font-weight: bold;  margin:0 2px;
}

.recommend > .shop-cts-03 > .coupon > .tex > .card > .after > .price,
.recommend2 > .shop-cts-03 > .coupon > .tex > .card > .after > .price,
.intro > .shop-cts-03 > .coupon > .tex > .card > .after > .price{
	color: #F24662; font-weight: bold; font-size:130%; margin:0 2px;
}

.recommend > .shop-cts-03 > .coupon > .tex > .card > .after > .tax,
.recommend2 > .shop-cts-03 > .coupon > .tex > .card > .after > .tax,
.intro > .shop-cts-03 > .coupon > .tex > .card > .after > .tax{
	font-size:85%;
}

.recommend > .shop-cts-03 > .shoplink,
.recommend2 > .shop-cts-03 > .shoplink,
.intro > .shop-cts-03 > .shoplink{
	width:32%; height:63px;line-height:63px; text-align: center; float:right;
}

.recommend > .shop-cts-03 > .shoplink > a,
.recommend2 > .shop-cts-03 > .shoplink > a,
.intro > .shop-cts-03 > .shoplink > a{
	position: relative;
	display: block;
	width:100%;
	height:100%;
	color:#E87217 ;
	border-radius:4px;
	box-sizing:border-box;
	border:1px solid #F7AF4A;
	background: #ffe772; /* Old browsers */
	background: -moz-linear-gradient(top, #ffe772 0%, #fdffb5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffe772 0%,#fdffb5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffe772 0%,#fdffb5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe772', endColorstr='#fdffb5',GradientType=0 ); /* IE6-9 */
}


.btn-girl{
	margin:10px auto 0 auto; width:74%; text-align:center;
}

.btn-girl > a{
	display: block;
	position: relative;
	font-size:100%;
	letter-spacing:0.08em;
	color: #ffffff;
	padding:15px 0 15px 0;
	background: #ee5599;
	background-size: auto 100%;
	border-radius:8px;
}

.btn-girl > a:after{
	display: block;
	content: "";
	position: absolute;
	top: 36%;
	right: 10px;
	width: 9px;
	height: 13px;
	background: url(../../img/common/arrow-wh-next.png) no-repeat;
	background-size:7px;
}
