@charset "UTF-8";
/* -------------------------
      コンテンツ別
---------------------------- */
/* -------------------------
      INDEXージ
---------------------------- */
.index_img{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 auto 1%;
}
.index_img img{
	width:100%;
	vertical-align:bottom;
}
#bgIndex{
	width:100%;
	height:auto;
	padding-bottom:3px;
	overflow:hidden;
}
#h2index{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
#index_areatext{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1rem;
	font-weight:bold;
	color:#636363;
	line-height:2em;
	text-align:center;
	margin:2% 0 1%;
}

/*** 全国検索 認証ページ ***/
#allarea{
	background-color:#FFF;
	width:98%;
	height:auto;
	overflow:hidden;
	padding-top:2%;
	margin:0 auto;
}
.kanto_title{
	background-position: left center !important;
	background-size:7% auto !important;
	background-repeat:no-repeat !important;
	width:100%;
	height:auto;
	overflow:hidden;
	padding:1% 0 1% 7%;
	margin:1% auto;
	box-sizing: border-box;
}
.kanto_title a{
	display:block;
	text-decoration:none;
}
.kanto_kan_title{
	width:90%;
	height:auto;
	overflow:hidden;
	text-align:left;
	line-height:1.5em;
	font-size:3.7vw;
	color:#555;
	letter-spacing:.1em;
	margin:1% 0;
}
.kanto_kan_title span{
	font-size:3.7vw;
	color:#E60059;
}
.kanto_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1%;
	background-color:#FFF;
}
.kanto_prefectural{
	background-color:#fc327e;
	width:100%;
	height:auto;
	overflow:hidden;
	text-align: left;
	font-weight: bold;
	letter-spacing: .2em;
	margin:0;
	padding:1%;
	box-sizing: border-box;
}
.kanto_prefectural a{
	display: block;
	font-size:3.5vw;
	color:#FFF;
	text-decoration: none;
}

.kanto_area_box{
	background-color: #fedaf6;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:1% 0; 
}
.kanto_area{
	width:98%;
	height:auto;
	overflow:hidden;
	display: flex;
	justify-content: space-between;
	margin:1% auto;
	box-sizing: border-box;
}
.kanto_area .areabox{
	background-color:#FFF;
	width:30.5%;
	height:auto;
	overflow:hidden;
	text-align:center;
	line-height:2em;
	padding:1% 0;
	margin:1% 0;
	box-sizing: border-box;
}
.kanto_area .areabox a{
	display: block;
	font-size:3.2vw;
	color:#fc327e;
	text-decoration: none;
}
.kanto_area .areab_box{
	width:30.5%;
	height:auto;
	overflow:hidden;
	text-align:center;
	line-height:2em;
	padding:1%;
	margin:1% 0;
}

#under_18area{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	font-weight:bold;
	color:#636363;
	line-height:2em;
	text-align:center;
	margin:2% 0;
}
#under_18_exit{
	width:100%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin-bottom:2%;
}
#under_18_exit img{
	width:30%;
	vertical-align:bottom;
}

.index_prcomment{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#666;
	margin:1% auto;
	padding:1%;
	line-height:1.4em;
	text-align:left;
	box-sizing: border-box;
}

#cast_title{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:3% auto 1%;
}

#index_cast_box{
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:2% auto;
}
#index_cast_kanto_title{
	width:97%;
	height:auto;
	overflow:hidden;
	font-size:3.8vw;
	color:#555;
	font-weight:bold;
	line-height:2em;
	text-align:left;
	padding-left:3%;
	letter-spacing: .1em;
}
#index_cast_kanto_title:before{
	content: "■";
	font-size:3.8vw;
}
#index_cast_kanto_title span{
	font-size:3.6vw;
	color:#E60059;
}
#index_cast_tokai_title{
	width:97%;
	height:auto;
	overflow:hidden;
	font-size:3.8vw;
	color:#555;
	font-weight:bold;
	line-height:2em;
	text-align:left;
	padding-left:3%;
	letter-spacing: .1em;
}
#index_cast_tokai_title:before{
	content: "■";
	font-size:3.8vw;
}
#index_cast_tokai_title span{
	font-size:3.6vw;
	color:#E60059;
}
#index_cast_tohoku_title{
	width:97%;
	height:auto;
	overflow:hidden;
	font-size:3.8vw;
	color:#555;
	font-weight:bold;
	line-height:2em;
	text-align:left;
	padding-left:3%;
	letter-spacing: .1em;
}
#index_cast_tohoku_title:before{
	content: "■";
	font-size:3.8vw;
}
#index_cast_tohoku_title span{
	font-size:3.6vw;
	color:#E60059;
}
#index_cast_contents{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.index_cast_box{
	display:table-cell;
	vertical-align:middle;
	width:31%;
	height:auto;
	overflow:hidden;
	padding:1%;
}

.index_cast_box2{
	width:31%;
	height:auto;
	overflow:hidden;
	padding:1%;
	float:left;
}
.index_cast_img{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1%;
	background-color:#666;
}
.index_cast_text{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
	vertical-align:top;
}
.index_cast_shoparea{
	background-color:#555;
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#FFF;
	line-height:1.6em;
	text-align:center;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.index_cast_sexycategory{
	background-color:#dd801c;
	width:100%;
	font-size:3vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.index_cast_ichacategory{
	background-color:#dd316e;
	width:100%;
	font-size:3vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.index_cast_cabacategory{
	background-color:#a538f8;
	width:100%;
	font-size:3vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.index_cast_linpubcategory{
	background-color:#2abad4;
	width:100%;
	font-size:3vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.index_cast_mdcabacategory{
	background-color:#16b780;
	width:100%;
	font-size:3vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.index_cast_girlsbarcategory{
	background-color:#2d58d2;
	width:100%;
	font-size:3vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}

.index_cast_shopname{
	width:98%;
	font-size:2.9vw;
	color:#666;
	line-height:1.4em;
	text-align:center;
	margin:1% auto;
}

.index_cast_name{
	width:98%;
	font-size:3vw;
	color:#666;
	line-height:1.4em;
	text-align:center;
	margin:0 auto;
}
.pr_text{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#666;
	margin:1% auto;
	padding:1%;
	line-height:1.4em;
	text-align:left;
	box-sizing: border-box;
}
.pr_text div{
	font-size:3.4vw;
	color:#333;
	font-weight: bold;
	margin:1% 0;
}
.pr_text a{
	color:#666;
	text-decoration: none;
}

/* -------------------------
      TOPページ
---------------------------- */
/*** 更新日時 ***/
#update_number{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;

}
.update_date{
	display:table-cell;
	vertical-align:middle;
	width:47%;
	text-align:left;
	font-size:3vw;
	font-weight:bold;
	color:#fc2776;
	line-height:2em;
	padding-left:3%;
}
.update_date span{
	margin-left:1%;
	color:#333;
}
.update_number{
	display:table-cell;
	vertical-align:middle;
	width:47%;
	text-align:right;
	font-size:3vw;
	font-weight:bold;
	color:#333;
	line-height:2em;
	padding-right:3%;
}
.update_number span{
	color:#fc2776;
	margin-right:1%;
}

/*** 姉妹サイト ***/
#series_link{
	width:100%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin:2% auto;
}
#series_link .ban_text{
	width:100%;
	text-align:center;
	font-size:3vw;
	color:#555;
	margin:0 auto;
}
#series_link a{
	display: block;
	color:#555;
	line-height:1em;
	text-decoration: none;
}

/*** メール会員 ***/
.mailTop{
	background-color:#FFF;
	text-align:center;
	width:100%;
	font-size:3.5vw;
	padding:3% 0;
	border:2px #3399CC solid;
	box-sizing: border-box;
}

.mailTop a{
	display: block;
	color:#3399CC;
	text-decoration:none;
}

/***** 新店情報表示 *****/
#newopen_box{
	width:100%;
	height:auto;
	overflow:hidden;
}
.top_newopen_shop{
	background-color:#F5F4F2;
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	border-bottom: solid 1px #CCC;
	margin-bottom:1px;
}
.top_newopen_shop a{
	display:block;
	text-decoration:none;
}
.top_newopen_logo_shopname{
	display:table-cell;
	vertical-align:top;
	width:30%;
	height:auto;
	overflow:hidden;
}
.newopen_logo{
	width:98%;
	margin:1%;
}
.newopen_shopname{
	width:100%;
	height:auto;
	overflow:hidden;
	line-height:1.4em;
	text-align:center;
}
.newopen_shopname a{
	font-size:2.4vw;
	color:#555;
}
.top_newopen_area_comment{
	display:table-cell;
	vertical-align:top;
	width:70%;
	height:auto;
	overflow:hidden;
}
.newopen_openday{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#555;
	line-height:1.6em;
	text-align:left;
}
.newopen_area_category{
	display:table;
	table-layout:fixed;
	width:85%;
	height:auto;
	overflow:hidden;
	margin:0;
}
.newopen_area{
	display:table-cell;
	vertical-align:middle;
	background-color:#999;
	width:auto;
	height:auto;
	overflow:hidden;
	font-size:2.4vw;
	color:#FFF;
	padding:1% 0;
	text-align:center;
}
.newopen_sexy_category{
	display:table-cell;
	vertical-align:middle;
	background-color:#ff9933;
	width:50%;
	height:auto;
	overflow:hidden;
	font-size:2.4vw;
	color:#FFF;
	padding:1% 0;
	text-align:center;
}
.newopen_icha_category{
	display:table-cell;
	vertical-align:middle;
	background-color:#f06697;
	width:50%;
	height:auto;
	overflow:hidden;
	font-size:2.4vw;
	color:#FFF;
	padding:1% 0;
	text-align:center;
}
.newopen_caba_category{
	display:table-cell;
	vertical-align:middle;
	background-color:#d197fd;
	width:50%;
	height:auto;
	overflow:hidden;
	font-size:2.4vw;
	color:#FFF;
	padding:1% 0;
	text-align:center;
}
.newopen_linpub_category{
	display:table-cell;
	vertical-align:middle;
	background-color:#61d4cf;
	width:50%;
	height:auto;
	overflow:hidden;
	font-size:2.4vw;
	color:#FFF;
	padding:1% 0;
	text-align:center;
}
.newopen_mdcaba_category{
	display:table-cell;
	vertical-align:middle;
	background-color:#37c796;
	width:50%;
	height:auto;
	overflow:hidden;
	font-size:2.4vw;
	color:#FFF;
	padding:1% 0;
	text-align:center;
}
.newopen_girlsbar_category{
	display:table-cell;
	vertical-align:middle;
	background-color:#617fd4;
	width:50%;
	height:auto;
	overflow:hidden;
	font-size:2.4vw;
	color:#FFF;
	padding:1% 0;
	text-align:center;
}
.newopen_comment{
	width:96%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:3vw;
	color:#555;
	line-height:1.6em;
	padding:1%;
	margin:0px;
}

/***** 新着情報 *****/
#information_box{
	width:100%;
	height:auto;
	overflow:hidden;
}
#information_top{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin-top:1%;
	padding:1%;
	border-bottom:1px #999 solid;
}
.information_date{
	display:table-cell;
	vertical-align:middle;
	width:15%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#F90;
	line-height:1.4em;
	text-align:center;
	padding:1%;
	margin:1%;
}
.information_newicon{
	width:10%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin:0;
}

.information_contents{
	display:table-cell;
	vertical-align:middle;
	width:75%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1rem;
	font-weight:bold;
	color:#62aadc;
	line-height:1.6em;
	text-align:left;
}
.information_contents a{
	color:#62aadc;
}

.information_toplistbtn{
	width:50%;
	margin:2% auto;
	background-color: #e298b1;
	line-height:3em;
	text-align:center;
	border:2px #feb8f6 solid;;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:-webkit-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background:-moz-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background: linear-gradient(to right bottom, #FFF 50%, #fcd8e6);
}
.information_toplistbtn a{
	display:block;
	font-size:110%;
	font-weight:bold;
	color:#826f75;
	text-decoration:none;
}

/***** 応募特典 *****/
#privilege_box{
	width:100%;
	height:auto;
	overflow:hidden;
}
ul#newslist{
	padding-left:0;
}
li .newslist{
	list-style:none;
}

#privilege_top{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin-top:1%;
	padding:1%;
	border-bottom:1px #c1c1c1 solid;
}
.privilege_date{
	display:table-cell;
	vertical-align:middle;
	width:15%;
	height:auto;
	overflow:hidden;
	font-size:2.8vw;
	color:#F90;
	line-height:1.4em;
	text-align:center;
	padding:1%;
	margin:1%;
}
.privilege_newicon{
	width:100%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin:0;
}
.privilege_contents{
	display:table-cell;
	vertical-align:top;
	width:auto;
	height:auto;
	overflow:hidden;
	padding:1%;
}
h2.privilege_title{
	width:auto;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	font-weight:bold;
	color:#62aadc;
	line-height:1.2em;
	text-align:left;
	margin:0;
}
h2.privilege_title a{
	color:#62aadc;
	display: block;
}
.privilege_main_text{
	width:100%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size:2.8vw;
	color:#FF9900;
	text-align:left;
	line-height:1.6em;
	margin:0 auto;
}
h3.privilege_name_cate{
	width:100%;
	font-size:2.8vw;
	color:#555;
	text-align:left;
	line-height:1.2em;
	margin:1% auto;
}
.privilege_toplistbtn{
	width:50%;
	margin:2% auto;
	background-color: #e298b1;
	line-height:3em;
	text-align:center;
	border:2px #feb8f6 solid;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:-webkit-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background:-moz-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background: linear-gradient(to right bottom, #FFF 50%, #fcd8e6);
}
.privilege_toplistbtn a{
	display:block;
	font-size:110%;
	font-weight:bold;
	color:#555;
	text-decoration:none;
}

/***** キャスト表示 *****/
#topcast_box{
	width:100%;
	height:auto;
	overflow:hidden;
}
.top_cast_box{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.top_cast_contents{
	display:table-cell;
	vertical-align:top;
	width:32%;
	height:auto;
	overflow:hidden;
	padding:0.5%;
}
.top_cast_img{
	background-color:#feabc5;
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:0 auto;
}
.top_cast_text{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
	vertical-align:top;
}
.top_cast_shoparea{
	background-color:#555;
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:2.4vw;
	color:#FFF;
	padding:1% 0;
	text-align:center;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.top_cast_sexycategory{
	background-color:#f99932;
	width:100%;
	font-size:2.4vw;
	color:#FFF;
	text-align:center;
	padding:1% 0;
}
.top_cast_ichacategory{
	background-color:#f06697;
	width:100%;
	font-size:2.4vw;
	color:#FFF;
	text-align:center;
	padding:1% 0;
}
.top_cast_cabacategory{
	background-color:#d197fd;
	width:100%;
	font-size:2.4vw;
	color:#FFF;
	text-align:center;
	padding:1% 0;
}
.top_cast_linpubcategory{
	background-color:#61d4cf;
	width:100%;
	font-size:2.4vw;
	color:#FFF;
	text-align:center;
	padding:1% 0;
}
.top_cast_mdcabacategory{
	background-color:#37c796;
	width:100%;
	font-size:2.4vw;
	color:#FFF;
	text-align:center;
	padding:1% 0;
}
.top_cast_girlsbarcategory{
	background-color:#617fd4;
	width:100%;
	font-size:2.4vw;
	color:#FFF;
	text-align:center;
	padding:1% 0;
}

.top_cast_shopname{
	width:98%;
	font-size:2.4vw;
	color:#555;
	line-height:1.2em;
	text-align:center;
	margin:1% auto;
}

.top_cast_name{
	width:98%;
	font-size:3vw;
	color:#555;
	padding:1% 0;
	text-align:center;
	margin:0 auto;
}

.top_cast_link{
	width:50%;
	margin:2% auto;
	background-color: #e298b1;
	line-height:3em;
	text-align:center;
	border:2px #feb8f6 solid;;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:-webkit-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background:-moz-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background: linear-gradient(to right bottom, #FFF 50%, #fcd8e6);
}
.top_cast_link a{
	display:block;
	font-size:110%;
	font-weight:bold;
	color:#555;
	text-decoration:none;
}

/***** カンパイ求人豆知識 *****/
#jobrecommend_box{
	width:100%;
	height:auto;
	overflow:hidden;
}

#jobrecommend_contents{
	display:table;
	vertical-align:middle;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
	border-bottom:1px #CCC solid;
}
#jobrecommend_contents a{
	display:block;
	text-decoration:none;
}
.jobrecommend_img{
	display:table-cell;
	vertical-align:middle;
	width:28%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.jobrecommend_img img{
	vertical-align:bottom;
}
.jobrecommend_detail{
	display:table-cell;
	vertical-align:top;
	width:68%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.jobrecommend_title{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#555;
	line-height:1.4em;
	text-align:left;
	margin:1% 0;
}
.jobrecommend_date{
	width:auto;
	float:left;
	font-size:3vw;
	color:#555;
	line-height:1.4em;
	text-align:left;
}
.jobrecommend_cate{
	width:auto;
	float:right;
	font-size:3vw;
	color:#555;
	line-height:1.4em;
	text-align:right;
}
.jobrecommend_text{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#555;
	line-height:1.4em;
	text-align:left;
}
.jobrecommend_link{
	width:50%;
	margin:2% auto;
	background-color: #e298b1;
	line-height:3em;
	text-align:center;
	border:2px #feb8f6 solid;;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:-webkit-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background:-moz-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background: linear-gradient(to right bottom, #FFF 50%, #fcd8e6);
}
.jobrecommend_link a{
	display:block;
	font-size:110%;
	font-weight:bold;
	color:#555;
	text-decoration:none;
}
#recomlist{
	width:100%;
	height:auto;
	overflow:hidden;
}
ul{
	padding-left:0;
	list-style:none;
}
li{
	width:auto;
}
#jobrecomlist_contents{
	width:48%;
	height:auto;
	overflow:hidden;
	margin:1%;
	float:left;
}
#jobrecomlist_contents a{
	display:block;
	width:100%;
	color:#666;
	text-decoration:none;
}
.jobrecomlist_date_cate{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
}
.jobrecomlist_date{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	font-size:3vw;
	color:#666;
	text-align:left;
	line-height:1.4em;
}
.jobrecomlist_cate{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	font-size:3vw;
	color:#666;
	text-align:right;
	line-height:1.4em;
}
.jobrecomlist_img{
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.jobrecomlist_img img{
	vertical-align:bottom;
}
.jobrecomlist_title{
	width:98%;
	height:40px;
	overflow:hidden;
	padding:1%;
	font-size:3vw;
	font-weight:bold;
	color:#666;
	line-height:1.4em;
	text-align:left;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.jobrecom_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.jobrecom_title{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:4vw;
	font-weight:bold;
	color:#666;
	text-align:left;
	line-height:1.4em;
}
.jobrecom_date_cate{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
}
.jobrecom_date{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	font-size:3vw;
	color:#666;
	text-align:left;
	line-height:1.4em;
}
.jobrecom_cate{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	font-size:3vw;
	color:#666;
	text-align:right;
	line-height:1.4em;
}
.jobrecom_img{
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.jobrecom_img img{
	vertical-align:bottom;
}
.jobrecom_text{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#666;
	line-height:1.4em;
	text-align:left;
}

/*** スタッフインタビュー ***/
#topstaff_box{
	width:100%;
	height:auto;
	overflow:hidden;
}
.staffbanner{
	width:98%;
	height:auto;
	padding:1%;
	margin:1% auto;
	overflow:hidden;
	position:relative;
}
.top_staffbanner{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:2% auto 0px;
}
.top_staffbanner a{
	margin:0px;
}
.topstaff_areaname{
	text-align:left;
	width:50%;
	height:auto;
	font-size:12px;
	font-weight:bold;
	color:#FF9900;
	line-height:1.5em;
	float:left;
}
.topstaff_areaname span{
	width:auto;
	color:#F00;
}
.topstaff_shopname{
	text-align:right;
	width:40%;
	font-size:12px;
	color:#3c94c4;
	font-weight:bold;
	line-height:1.5em;
	float:right;
}
.top_staff_text1{
	width:98%;
	height:auto;
	font-size:12px;
	color:#ff8c3f;
	line-height:1.5em;
	overflow:hidden;
	margin:5px auto 0px;
	border-bottom:2px #e6e6e6 solid;
}
.topstaff_img{
	text-align:center;
	width:45%;
	height:auto;
	float:left;
	margin:2px 0px;
}
.top_staff_text2 {
	text-align:left;
	width:53%;
	height:auto;
	overflow:hidden;
	font-size:12px;
	font-weight:bold;
	color:#666;
	line-height:1.3em;
	margin:0 auto;
	padding:1%;
	float:right;
}
.topstaff_text a{
	font-size:12px;
	font-weight:bold;
	color:#666;
	line-height:1.3em;
}
.staffbanner.iconBase{
	display: block;
	width: 6px;
	height: 6px;
	-webkit-transform: rotate(45deg);
}
.staffbanner.iconBlue{
	border-top: solid 2px #3399CC;
	border-right: solid 2px #3399CC;
}
.top_staff_link{
	width:50%;
	margin:2% auto;
	background-color: #e298b1;
	line-height:3em;
	text-align:center;
	border:2px #feb8f6 solid;;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:-webkit-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background:-moz-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background: linear-gradient(to right bottom, #FFF 50%, #fcd8e6);
}
.top_staff_link a{
	display:block;
	font-size:110%;
	font-weight:bold;
	color:#826f75;
	text-decoration:none;
}
.top_staffarchives_link{
	width:60%;
	height:auto;
	overflow:hidden;
	text-align:center;
	padding:1% 0;
	margin:0 auto 10px;
}
.top_staffarchives_link a{
	display:block;
	font-size:100%;
	color:#555;
	line-height:1.8em;
	text-decoration:underline;
}

/*** TOPピックアップ店舗 ***/
#pickup_shop_box{
	width:100%;
	height:auto;
	overflow:hidden;
}
.pickup_shop_box{
	width:32%;
	height:auto;
	overflow:hidden;
}
.pickup_shop_area{
	width:100%;
	font-size:90%;
	color:#333;
	text-align:center;
	line-height:1.3em;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.pickup_shop_img{
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:0 auto;
}
.pickup_shop_name{
	width:100%;
	font-size:3vw;
	color:#333;
	text-align:center;
	line-height:1.5em;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/*** TOP動画掲載店舗 ***/
#movie_box{
	width:100%;
	height:auto;
	overflow:hidden;
}

#movie_shop_box{
	width:99%;
	height:auto;
	overflow:hidden;
	margin:0 auto 1%;
}
.movie_shop_box{
	width:48%;
	height:auto;
	overflow:hidden;
	float:left;
	padding:1%;
	margin-bottom:1%;
}
.movie_shop_area{
	width:100%;
	font-size:90%;
	color:#333;
	text-align:center;
	line-height:1.3em;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.movie_shop_img{
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:0 auto;
}
.movie_shop_name{
	width:100%;
	font-size:3vw;
	color:#333;
	text-align:center;
	line-height:1.5em;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.movie_shop_link{
	width:50%;
	margin:2% auto;
	background-color: #e298b1;
	line-height:3em;
	text-align:center;
	border:2px #feb8f6 solid;;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:-webkit-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background:-moz-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background: linear-gradient(to right bottom, #FFF 50%, #fcd8e6);
}
.movie_shop_link a{
	display:block;
	font-size:110%;
	font-weight:bold;
	color:#555;
	text-decoration:none;
}

/*******************************
トップページ　埼玉特集バナー
*******************************/
#yamanote_banner{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#yamanote_banner img{
	vertical-align:bottom;
}
#saitama_banner{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#saitama_banner img{
	vertical-align:bottom;
}
/*** トップ下コメント ***/

#toppage_prcomment{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#555;
	line-height:1.5em;
	text-align:left;
	padding:1%;
}
#toppage_prcomment a{
	color:#333;
}

/******************************************
エグゼクティブバナー表示
*******************************************/
#exective_banner{
	display: block;
	width:98%;
	height:auto;
	margin-top:1%;
	background-color:rgba(255,255,255,0.5);
	overflow:hidden;
	padding:1% 1% 0;
	margin:0 auto;
}

#exective_osusume_title{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	font-size:0.9rem;
	font-weight:bold;
	color:#999;
	line-height:1.4em;
	text-align:center;
	margin:0 auto 1%;
}

/*** VIPバナー ***/
div#vipBanner {
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:1% 0 0;
}
.vipbanner_text{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
}
.vipbanner_area{
	display:table-cell;
	vertical-align:middle;
	background-color:#aaa;
	width:20%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#FFF;
	line-height:1.4em;
	text-align:center;
}
.vipbanner_category{
	display:table-cell;
	vertical-align:middle;
	background-color:#fb327e;
	width:20%;
	font-size:2vw;
	color:#FFF;
	line-height:1.4em;
	text-align:center;
}
.vipbanner_shopname{
	display:table-cell;
	vertical-align:middle;
	width:auto;
	font-size:3vw;
	color:#333;
	line-height:1.4em;
	text-align:right;
}

/*** TOPバナー ***/
#topBanner_box{
	width:100%;
	height:auto;
	overflow:hidden;
}

.topBanner_box {
	background-color:#fff9fd;
	width:94%;
	height:auto;
	overflow:hidden;
	padding:1.5%;
	margin:1% auto 0;
	position:relative;
	border:1px #ffcaf8 solid;
}
.topBanner_box a{
	text-decoration:none;
}
.tb_area_shopname{
	display:table;
	table-layout:fixed;
	width:88%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:0 1%;
	border-bottom:1px #CCC dotted;
}
.tb_todaytime{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:12%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	font-weight:bold;
	color:#555;
	line-height:1.4em;
}
.tb_category{
	display:table-cell;
	vertical-align:middle;
	width:38%;
	height:auto;
	overflow:hidden;
	text-overflow: ellipsis;
    white-space: nowrap;
	text-align:left;
	font-size:3vw;
	font-weight:bold;
	color:#555;
	line-height:1.4em;
}
.tb_shopname{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	height:auto;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
	text-align:right;
	font-size:3vw;
	font-weight:bold;
	color:#fb327e;
	line-height:1.4em;
}
.tb_area_comment{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:0 1%;
	border-bottom:1px #CCC dotted;
}
.tb_area{
	display:table-cell;
	vertical-align:middle;
	width:40%;
	height:auto;
	overflow:hidden;
	text-overflow: ellipsis;
    white-space: nowrap;
	text-align:left;
	font-size:3vw;
	font-weight:bold;
	color:#555;
	line-height:1.4em;
}

.tb_comment{
	text-align:left;
	width: 92%;
	height: auto;
	padding:1%;
	font-size:3vw;
	font-weight:bold;
	color:#555;
	line-height:1.6em;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.topBanner_box a:not(.noListLink):after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-top: solid 2px #999;
	border-right: solid 2px #999;
	-webkit-transform: rotate(45deg);
}

/**********************************
   新店情報「もっとみる」リンク
**********************************/
.newshop_nextlink{
	width:50%;
	margin:2% auto;
	background-color: #e298b1;
	line-height:3em;
	text-align:center;
	border:2px #feb8f6 solid;;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:-webkit-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background:-moz-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background: linear-gradient(to right bottom, #FFF 50%, #fcd8e6);
}
.newshop_nextlink a{
	display:block;
	font-size:110%;
	font-weight:bold;
	color:#555;
	text-decoration:none;
}

/*** スタッフインタビューページ ***/
.staff_box{
	width:95%;
	heigth:auto;
	margin:10px auto;
	overflow:hidden;
}
.staff_photo_prof{
	width:100%;
	overflow:hidden;
	background-color:#eff6ff;
}
.staff_photo{
	width:50%;
	height:209px;
	float:left;
}
.staff_prof{
	width:50%;
	height:auto;
	margin-top:15px;
	float:left;
}

/****** スタッフインタビュー20から ******/

.staff_new_prof{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	border-bottom:1px #777 dotted;
}
.staff_new_area{
	display:table-cell;
	vertical-align:middle;
	width:14%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:100%;
	color:#FF9900;
	line-height:2em;
	padding-left:1%;
}
.staff_new_shopname{
	display:table-cell;
	vertical-align:middle;
	width:40%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:12px;
	color:#F00;
	line-height:2em;
}
.staff_new_name{
	display:table-cell;
	vertical-align:middle;
	width:45%;
	height:auto;
	overflow:hidden;
	text-align:right;
	font-size:13px;
	color:#663333;
	line-height:2em;
	padding-right:1%;
}
.staff_new_photo{
	background-color:#eff6ff;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.staff_new_h{
	width:98%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:12px;
	color:#24947f;
	line-height:1.3em;
	padding:1%;
}


/******BODY用******/
.staff_area_name{
	display:table;
	width:98%;
	height:auto;
	overflow:hidden;
	border-bottom:1px #777 dotted;
}
.staff_area_b{
	display:table-cell;
	font-size:100%;
	color:#FF9900;
	line-height:2em;
}
.staff_shopname_b{
	display:table-cell;
	text-align:right;
	font-size:100%;
	color:#F00;
	line-height:2em;
}
.staff_name_b{
	width:98%;
	text-align:center;
	font-size:100%;
	color:#663333;
	line-height:2em;
	border-bottom:1px #777 dotted;
}
.staff_h_b{
	font-size:100%;
	color:#FF9900;
	line-height:1.3em;
	border-bottom:1px #777 dotted;
}
.staff_h2_b{
	font-size:100%;
	color:#663333;
	line-height:1.3em;
}
/******************************/

.staff_area{
	font-size:13px;
	color:#FF9900;
	line-height:2em;
	border-bottom:1px #777 dotted;
}
.staff_shopname{
	font-size:12px;
	color:#F00;
	line-height:2em;
	border-bottom:1px #777 dotted;
}
.staff_name{
	font-size:13px;
	color:#663333;
	line-height:2em;
	border-bottom:1px #777 dotted;
}
.staff_h{
	font-size:12px;
	color:#24947f;
	line-height:1.3em;
}
.staff_b{
	font-size:12px;
	color:#777;
	line-height:1.3em;
	margin-top:20px;
}
.staff_comment1{
	text-align:left;
	width:100%;
	height:auto;
	font-size:13px;
	color:#eb83a6;
	line-height:1.5em;
	word-wrap: break-word;
	margin:3px auto;
}
.staff_comment1 strong{
	color:#663333;
}
.staff_comment1 span{
	font-size:12px;
	line-height:1.5em;
}
.staff_comment2{
	text-align:left;
	width:100%;
	font-size:13px;
	color:#3c94c4;
	line-height:1.5em;
	word-wrap: break-word;
	margin:0px auto;
}
.staff_comment2 strong{
	color:#663333;
}
.staff_comment2 span{
	font-size:12px;
	line-height:1.5em;
}
/***** 業種別リンク *****/
#top_category_box{
	width:100%;
	height:auto;
	overflow:hidden;
}
#top_category{
	display:table;
	table-layout:fixed;
	width:96%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.top_category_btn{
	display:table-cell;
	vertical-align:middle;
	width:45%;
	height:auto;
	overflow:hidden;
	text-align:left;
	line-height:3em;
	border:2px #febcd8 solid;
}
.top_category_btn a{
	display:block;
	position:relative;
	font-size:3vw;
	font-weight:bold;
	color:#555;
	padding:6% 2%;
	text-decoration:none;
}
.top_category_btn a:before{ 
  display: block; 
  content: ""; 
  position: absolute; 
  -webkit-transform: rotate(45deg); 
  transform: rotate(45deg);
  top: 50%;
  right: 6px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #FF6699;
}
.top_category_btn a:after{ 
  display: block; 
  content: ""; 
  position: absolute; 
  -webkit-transform: rotate(45deg); 
  transform: rotate(45deg); 
  top: 50%; 
  right: 10px; 
  width: 10px; 
  height: 10px; 
  margin-top: -5px; 
  background: #FFF; 
}
.top_category_btn_spacer{
	display:table-cell;
	vertical-align:middle;
	width:1%;
	height:10px;
	overflow:hidden;
}
/***** 衣装別リンク *****/
#top_costume_box{
	width:100%;
	height:auto;
	overflow:hidden;
}
#top_costume{
	display:table;
	table-layout:fixed;
	width:96%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.top_costume_btn{
	display:table-cell;
	vertical-align:middle;
	width:45%;
	height:auto;
	overflow:hidden;
	text-align:left;
	line-height:3em;
	border:2px #febcd8 solid;
}
.top_costume_btn a{
	display:block;
	position:relative;
	font-size:3vw;
	font-weight:bold;
	color:#555;
	padding:6% 2%;
	text-decoration:none;
}
.top_costume_btn a:before{ 
  display: block; 
  content: ""; 
  position: absolute; 
  -webkit-transform: rotate(45deg); 
  transform: rotate(45deg);
  top: 50%;
  right: 6px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #FF6699;
}
.top_costume_btn a:after{ 
  display: block; 
  content: ""; 
  position: absolute; 
  -webkit-transform: rotate(45deg); 
  transform: rotate(45deg); 
  top: 50%; 
  right: 10px; 
  width: 10px; 
  height: 10px; 
  margin-top: -5px; 
  background: #FFF; 
}
.top_costume_btn_spacer{
	display:table-cell;
	vertical-align:middle;
	width:1%;
	height:10px;
	overflow:hidden;
}
/*** バナー ***/
#banner_staff{
	width:100%;
	height:auto;
	margin:0px auto 5px;
}

#banner_doki{
	width:100%;
	height:auto;
	margin:0px auto 5px;
}

/*** 新着情報 ***/
.topix{
	background-color:#FEF9C0;
	width:100%;
	height:auto;
	overflow:hidden;
	border-top:2px #FF9900 solid;
	border-bottom:2px #FF9900 solid;
	font-size:4vw;
	color:#FF9900;
	line-height:2em;
	margin:2% auto;
}

/*** TOP検索ボタン ***/
#top_searchbtn_box{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
}
.top_search_btn{
	display:table-cell;
	vertical-align:middle;
	width:32%;
	height:auto;
	overflow:hidden;
	padding:0.5%;
}
.top_search_btn img{
	width: 100%;
	aspect-ratio: 16 / 9;
	vertical-align:bottom;
}

/*** エリア検索 ***/
#areaSearch{
	background-color:#FFF;
	width:100%;
	height:auto;
	overflow:hidden;
	margin-top:0px;
	padding-bottom:5px;
	border-bottom:2px #FF9900 solid;
}
#areaSearch_areashop{
	background-color:#FFEF91;
	width:100%;
	height:auto;
	overflow:hidden;
	margin-top:0px;
	padding-top:5px;
	padding-bottom:5px;
	border-top:2px #FF9900 solid;
	border-bottom:2px #FF9900 solid;
}

#areasearch_title{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0 0;
}

/*** エリア用 ***/
#areasearch_waku{
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:1% auto 0;
/*	background: -moz-linear-gradient(top center, #c2ddf0 0%, #fac9f8 100%);
	background: -webkit-gradient(linear, center top, center bottom, from(#c2ddf0), to(#fac9f8));
	background: linear-gradient(top center, #c2ddf0 0%, #fac9f8 100%);
	box-shadow:0px 0px 3px 0px #d0c7da inset;
	-moz-box-shadow:0px 0px 3px 0px #d0c7da inset;
	-webkit-box-shadow:0px 0px 3px 0px #d0c7da inset;
*/
}
.areasearch_waku{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0% auto;
	background-color:#FFF;
	position:relative;
}

#top_areasearch_tokyo{
	display:table;
	table-layout:fixed;
	background:url(/img/smart/area_tokyo.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}
#top_areasearch_kanagawa{
	display:table;
	table-layout:fixed;
	background:url(/img/smart/area_kanagawa.png) no-repeat;
	background-size:100% auto;
	width:82.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:17%;
	margin:0.5% auto 0;
}
#top_areasearch_saitama{
	display:table;
	table-layout:fixed;
	background:url(/img/smart/area_saitama.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}
#top_areasearch_chiba{
	display:table;
	position:relative;
	table-layout:fixed;
	background:url(/img/smart/area_chiba.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}
#top_areasearch_ibaraki{
	display:table;
	position:relative;
	table-layout:fixed;
	background:url(/img/smart/area_ibaraki.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}
#top_areasearch_gunma{
	display:table;
	position:relative;
	table-layout:fixed;
	background:url(/img/smart/area_gunma.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}
#top_areasearch_tochigi{
	display:table;
	position:relative;
	table-layout:fixed;
	background:url(/img/smart/area_tochigi.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}
#top_areasearch_hokkaido{
	display:table;
	position:relative;
	table-layout:fixed;
	background:url(/img/smart/area_hokkaido.png) no-repeat;
	background-size:100% auto;
	width:82.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:17%;
	margin:0.5% auto 0;
}
#top_areasearch_iwate{
	display:table;
	position:relative;
	table-layout:fixed;
	background:url(/img/smart/area_iwate.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}
#top_areasearch_miyagi{
	display:table;
	position:relative;
	table-layout:fixed;
	background:url(/img/smart/area_miyagi.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}
#top_areasearch_fukushima{
	display:table;
	position:relative;
	table-layout:fixed;
	background:url(/img/smart/area_fukushima.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}
#top_areasearch_aichi{
	display:table;
	position:relative;
	table-layout:fixed;
	background:url(/img/smart/area_aichi.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}
#top_areasearch_shizuoka{
	display:table;
	position:relative;
	table-layout:fixed;
	background:url(/img/smart/area_shizuoka.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}
#top_areasearch_nagano{
	display:table;
	position:relative;
	table-layout:fixed;
	background:url(/img/smart/area_nagano.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}
#top_areasearch_mie{
	display:table;
	position:relative;
	table-layout:fixed;
	background:url(/img/smart/area_mie.png) no-repeat;
	background-size:100% auto;
	width:85.5%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#666;
	line-height:2em;
	padding-left:15%;
	margin:0.5% auto 0;
}

/*** 店舗一覧エリア用 ***/
#areasearch_tokyo{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_tokyo:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_tokyo:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_tokyo.active:before{
  margin-top: -4px;
}
#areasearch_tokyo.active:after{
  margin-top: 5px;
}
#areasearch_kanagawa{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_kanagawa:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_kanagawa:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_kanagawa.active:before{
  margin-top: -4px;
}
 
#areasearch_kanagawa.active:after{
  margin-top: 5px;
}
#areasearch_saitama{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_saitama:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_saitama:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_saitama.active:before{
  margin-top: -4px;
}
 
#areasearch_saitama.active:after{
  margin-top: 5px;
}
#areasearch_chiba{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_chiba:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_chiba:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_chiba.active:before{
  margin-top: -4px;
}
 
#areasearch_chiba.active:after{
  margin-top: 5px;
}
#areasearch_ibaraki{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_ibaraki:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_ibaraki:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_ibaraki.active:before{
  margin-top: -4px;
}
 
#areasearch_ibaraki.active:after{
  margin-top: 5px;
}
#areasearch_gunma{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_gunma:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_gunma:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_gunma.active:before{
  margin-top: -4px;
}
 
#areasearch_gunma.active:after{
  margin-top: 5px;
}
#areasearch_tochigi{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_tochigi:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_tochigi:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_tochigi.active:before{
  margin-top: -4px;
}
 
#areasearch_tochigi.active:after{
  margin-top: 5px;
}
#areasearch_hokkaido{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_hokkaido:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_hokkaido:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_hokkaido.active:before{
  margin-top: -4px;
}
 
#areasearch_hokkaido.active:after{
  margin-top: 5px;
}
#areasearch_iwate{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_iwate:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_iwate:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_iwate.active:before{
  margin-top: -4px;
}
 
#areasearch_iwate.active:after{
  margin-top: 5px;
}
#areasearch_miyagi{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_miyagi:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_miyagi:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_miyagi.active:before{
  margin-top: -4px;
}
 
#areasearch_miyagi.active:after{
  margin-top: 5px;
}
#areasearch_fukushima{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	overflow:hidden;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_fukushima:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_fukushima:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_fukushima.active:before{
  margin-top: -4px;
}
 
#areasearch_fukushima.active:after{
  margin-top: 5px;
}
#areasearch_aichi{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	overflow:hidden;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_aichi:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_aichi:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_aichi.active:before{
  margin-top: -4px;
}
 
#areasearch_aichi.active:after{
  margin-top: 5px;
}
#areasearch_shizuoka{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_shizuoka:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_shizuoka:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_shizuoka.active:before{
  margin-top: -4px;
}
 
#areasearch_shizuoka.active:after{
  margin-top: 5px;
}
#areasearch_niigata{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_niigata:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_niigata:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_niigata.active:before{
  margin-top: -4px;
}
 
#areasearch_niigata.active:after{
  margin-top: 5px;
}
#areasearch_nagano{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_nagano:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_nagano:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_nagano.active:before{
  margin-top: -4px;
}
 
#areasearch_nagano.active:after{
  margin-top: 5px;
}
#areasearch_mie{
	display:table;
	position:relative;
	table-layout:fixed;
	width:99.5%;
	height:35px;
	margin:0.5% auto 0;
	text-align:center;
	background-color:#FFF;
	border:1px #FFCC00 solid;
}
#areasearch_mie:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 47.5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FFCC00;
}
#areasearch_mie:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 46.5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#areasearch_mie.active:before{
  margin-top: -4px;
}
 
#areasearch_mie.active:after{
  margin-top: 5px;
}

.todou_dispcount{
	text-align:left;
	width:auto;
	height:auto;
	overflow:hidden;
	font-weight:bold;
	font-size:100%;
	font-size:1rem;
	color:#767175;
	margin:3.5% 0;
	line-height:1em;
}

.todou_kan{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:45%;
	height:auto;
	overflow:hidden;
	font-weight:bold;
	font-size:120%;
	color:#767175;
	line-height:2.4em;
	padding-left:5%;
	float:left;
}
.todou_roma{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	width:45%;
	height:auto;
	overflow:hidden;
	font-size:120%;
	color:#999;
	line-height:2.4em;
	font-weight:bold;
	padding-right:5%;
	float:right;
}

.todou_prefectural{
	background:url(/img/smart/area_heartIcon.png) no-repeat;
	background-position:left 40%;
	background-size:auto 60%;
	width:100%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:100%;
	color:#999;
	line-height:2.5em;
	padding-left:6%;
	border-bottom:1px #FFCC00 solid;
}
.todou_prefectural a{
	display:block;
	color: #999 !important;
	text-decoration: none;
}

/*** アコーディオンエリア用 ***/
.smallArea {
	width: 96%;
	height:auto;
	overflow:hidden;
	background-color: #FFF;
	margin:0px auto;
	display: none;
}
.smallArea .arealink {
	display:table;
	table-layout:fixed;
	text-align:center;
	width: 100%;
	height:auto;
	margin:0px;
	font-size:100%;
	line-height:2.5em;
	list-style-type: none;
	border-bottom:1px #FFCC00 solid;
}
.smallArea .arealink a{
	display:block;
	color: #999;
	text-decoration: none;
}
.smallArea .arealink .divarea {
	background:url(/img/smart/area_heartIcon.png) no-repeat;
	background-position:left 40%;
	background-size:auto 60%;
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width: 44.5%;
	height:auto;
	overflow:hidden;
	margin:0px;
	font-size:100%;
	line-height:2.8em;
	list-style-type: none;
	padding-left:6%;
	border-right:1px #FFCC00 solid;
}
.smallArea .arealink .divarea:last-child {
	border:0px;
}
.smallArea .arealink .divarea a{
	display:block;
	color: #999 !important;
	text-decoration: none;
}

/**** 業種別リンク ****/
#category_link{
	position:relative;
	width:91%;
	height:20px;
	margin:0.5% auto 0;
	font-size:120%;
	font-weight:bold;
	color:#FF6699;
	padding:2%;
	background-color:#FFF;
	border:1px #FF6699 solid;
}
#category_link:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 45%;
  right: 6%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #FF6699;
}
#category_link:after{
  display: block;
  content: "";
  position: absolute;
  top: 35%;
  right: 5%;
  width: 25px;
  height: 15px;
  margin-top: -9px;
  background: #FFF;
}
#category_link.active:before{
  margin-top: -4px;
}
 
#category_link.active:after{
  margin-top: 5px;
}

.top_arealink {
	text-align:center;
	width: 100%;
	height:auto;
	overflow:hidden;
	margin:0px;
}
.top_arealink h2.toppre_divarea {
	background-color: #fffeef;
	text-align:center;
	width: 97.8%;
	height:auto;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin:0px;
	font-size:3vw;
	line-height:2.8em;
	list-style-type: none;
	padding:0%;
	margin:0.4% 0.5px;
	border:2px #fecaf8 solid;
}
.top_arealink h2.toppre_divarea a{
	display:block;
	font-size:3vw;
	color:#555;
	color: #555 !important;
	text-decoration: none;
}

.top_arealink h3.top_divarea {
	background-color: #fffeef;
	text-align:center;
	width: 31.3%;
	height:auto;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin:0px;
	font-size:3vw;
	line-height:2.8em;
	list-style-type: none;
	padding:0%;
	margin:0.3%;
	border:2px #fecaf8 solid;
	float:left;
}
.top_arealink h3.top_divarea a{
	display:block;
	font-size:3vw;
	color: #555 !important;
	text-decoration: none;
}

.search_prefectural{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	line-height:2em;
	margin-top:2%;
	border-bottom:2px #ffcbf9 dotted;
}

#areaSearch ul,#areaSearch2 ul{
	width:98%;
	height:30px;
	clear:both;
	padding:4px 0;
	margin:0 auto;
}

#areaSearch li{
	background-color:#FFF;
	border:1px #FFCC00 solid;
	width:48%;
	height:30px;
	float:left;
	margin-right:2%;
	text-align:center;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background: -moz-linear-gradient(center top, #EFEFEF 0%,#FFFFFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EFEFEF),color-stop(1, #FFFFFFF));
}

#areaSearch li:last-child {
	margin:0;
}

#areaSearch li a{
	display:table;
	width:100%;
	height:30px;
	font-weight:bold;
	font-size:14px;
	line-height:2.3em;
}

#areaSearch2{
	width:96%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
	padding:1%;
}
.areasearch_chiho_title{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	font-weight:bold;
	color:#555;
	line-height:2.5em;
	text-align:left;
	padding:1%;
}
#chiho_box{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:2% auto 1%;
}
.chiho_box{
	display:table-cell;
	vertical-align:middle;
	background-color:#FFF;
	border:1px #ffaad4 solid;
	width:48%;
	height:auto;
	overflow:hidden;
}
.chiho_box_areablank{
	display:table-cell;
	vertical-align:middle;
	background-color:#fffce9;
	border:1px #ffaad4 solid;
	width:48%;
	height:auto;
	overflow:hidden;
}
.chiho_box_spacer{
	display:table-cell;
	vertical-align:middle;
	width:2%;
	height:10px;
	overflow:hidden;
}

.chiho_box a{
	display:block;
}

/***無料掲載***/
#free_shopBox {
	width:98%;
	margin:3px auto;
}

#free_shopBox{
	background-color:#F5F4F2;
	position: relative;
	border-bottom: solid 1px #CCCCCC;
	margin-bottom:1px;
	list-style:none;
}
#free_shopBox a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

#free_shopBox a:not(.noListLink):after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
}

#free_shopBox a:not(.noListLink):after {
	border-top: solid 2px #FF6699;
	border-right: solid 2px #FF6699;
}

.freeshop_top{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:auto;
}
.freeshop_top a{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:auto;
}
.top_left{
	width:45%;
	height:auto;
	color:#FF6600;
	font-weight:bold;
	margin-left:5px;
	float:left;
}
.top_left a{
	color:#FF6600;
}
.top_right{
	width:45%;
	height:auto;
	color:#999;
	margin-right:5px;
	float:right;
}
.top_right a{
	color:#999;
}
.freeshop_bottom{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:auto;
}
.bottom_left{
	width:auto;
	height:auto;
	font-size:100%;
	color:#3399CC;
	margin-left:5px;
	float:left;
}
.bottom_left a{
	font-size:90%;
	font-size:0.8rem;
	color:#3399CC;
}
.bottom_right{
	text-align:right;
	width:auto;
	height:auto;
	font-size:100%;
	font-size:1rem;
	color:#999;
	font-weight:bold;
	margin-left:10px;
	padding-right:5px;
	float:right;
}
.bottom_right a{
	font-size:90%;
	font-size:0.9rem;
	color:#999;
}

/* -------------------------
      店舗一覧
---------------------------- */
.shopNav {
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}

/* EXECTIVE画面 */
.shopNav2 {
	width:95%;
	margin:3px auto;
}
.shopNav2 li {
	background-color:#FFF;
	position: relative;
	border: solid 1px #E9E9E9;
	margin-bottom:5px;
	list-style:none;
}
.shopNav2 li a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.shopNav2.iconBase2 li a:not(.noListLink):after {
	content: "";
	position: absolute;
	right:10px;
	top:50%;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
}

.shopNav2.iconPink2 li a:not(.noListLink):after {
	border-top: solid 2px #FF6699;
	border-right: solid 2px #FF6699;
}
/*** 1店舗表示設定 ***/
#shopBox2{
	width:100%;
	height:auto;
}

#shopName2{
	width:100%;
	height:20px;
	margin-left:5px;
	color:#3399CC;
	font-size:14px;
}

#shopName3{
	width:100%;
	height:auto;
	margin-left:10px;
	padding-left:10px;
	color:#3399CC;
	font-size:14px;
}

#shopName2 img{
	vertical-align:text-top;
	margin-right:5px;
	padding:0;
}

#shopImg2{
	width:110px;
	height:83px;
	float:left;
	margin-left:5px;
}

#shopTxtArea2{
	width:187px;
	height:87px;
	float:left;
	margin:0;
	padding:0;
}

#shopTxtArea2 dl {
    margin:0;
	padding:0 3px;
}

#shopTxtArea2 dl dt {
    clear: left;
    float: left;
    width: 50px;
	font-size:10px;
	display: block;
	text-overflow: ellipsis;
    white-space: nowrap;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background-color:#FFDBDB;
	color:#FF6699;
	text-align:center;
	margin-bottom:6px;
	overflow:hidden;
}

#shopTxtArea2 dl dd{
	width:120px;
    height: 17px;
    padding:0;
	margin:0 0 6px 53px;
	font-size:10px;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
    white-space: nowrap;
	color:#666;
}

#shopendCom2{
	width:98%;
	clear:both;
	background-color:#FEF9C0;
	text-align:center;
	color:#FF9900;
	margin:0 auto;
	padding:5px;
	margin-bottom:5px;
}

/*******************************
	エリア別テキスト
*******************************/
#area_comment_box{
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1% auto 2%;
	position:relative;
	margin:5px auto;
}
#area_comment_title{
	background-color:#7a7a7a;
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:16px;
	color:#FFF;
	line-height:1.4em;
	text-align:left;
	padding:1%;
}
.area_comment{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:14px;
	color:#7a7a7a;
	line-height:1.6em;
	text-align:left;
	margin-top:1%;
	padding:1%;
}

/*** PR1（店舗モールと共通） ***/
#shopCom2{
	width:97%;
	clear:both;
	background-color:#FEF9C0;
	color:#FF9900;
	margin:0 auto;
	padding:5px;
	margin-bottom:5px;
}
/* メールフォーム画面 */
.shopNavform {
	width:95%;
	margin:3px auto;
}
.shopNavform li {
	background:url(/img/smart/formail_back.jpg) repeat-x;
	background-color:#FFF;
	position: relative;
	border: solid 1px #E9E9E9;
	margin-bottom:5px;
	list-style:none;
}
.shopNavform li a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
p.newshop{
	background-color:#FFF;
	position: relative;
	border: solid 1px #E9E9E9;
	margin-bottom:5px;
	list-style:none;
}

/*** 1店舗表示設定 ***/
ul#shoplist{
	width:100%;
	height:auto;
	overflow:hidden;
}
li.shoplist{
	width:100%;
	margin:1% 0 0;
	padding:0px;
}
input[type="button"].nextbutton {
	background-color:#ff6699;
	width:90%;
	height:auto;
	overflow:hidden;
	margin:2% 5%;
	font-size:3.6vw;
	color:#FFF;
	line-height:1.6em;
	text-align:center;
	-webkit-appearance: none;
	border-radius: 0;

}

/*** W-VIP　店舗 ***/
#wvip_shopBox{
	background:url(/img/smart/wvip_back.jpg) repeat-y;
	background-size:100% auto;
	/*background: -webkit-linear-gradient(left top, #000, #666 30%, #333 70%, #000 90%);
	background: linear-gradient(to bottom right, #000, #666 30%, #333 70%, #000 90%); */
	background-color:#666;
	text-align:center;
	width:100%;
	height:auto;
	overflow:hidden;
	margin-top:1.5%;
}
#wvip_shopohkan_name{
	display:table;
	table-layout:fixed;
	width:98.5%;
	height:auto;
	padding-top:5px;
	padding-left:1.5%;
	overflow:hidden;
}
.wvip_shop_ohkanimg{
	text-align:left;
	display:table-cell;
	vertical-align:top;
	width:15px;
	height:auto;
	overflow:hidden;
}
.wvip_shop_ohkanimg img{
	vertical-align:top;
}
.wvip_shop_oukan_name_spacer{
	display:table-cell;
	vertical-align:middle;
	width:1%;
	height:10px;
	overflow:hidden;
}
.wvip_shopName{
	display:table-cell;
	vertical-align:top;
	width:auto;
	height:auto;
	text-align:left;
	color:#FFF;
	font-size:130%;
	line-height:1.2em;
	font-weight:bold;
	margin-left:8px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.wvip_shopName_kana{
	width:55%;
	height:auto;
	text-align:left;
	color:#FFF;
	font-size:50%;
	line-height:1.2em;
	padding:3% 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.wvip_areashop_osusume_staff{
	width:50%;
	height:auto;
	overflow:hidden;
	text-align:right;
	display:table-cell;
	vertical-align:top;
}
.wvip_shop_osusume{
	display:table-cell;
	vertical-align:top;
	width:30%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	color:#ffbf5f;
	font-weight:bold;
	text-shadow:
		-1px -1px #FFF,
		1px -1px #FFF,
		-1px 1px #FFF,
		1px 1px #FFF;
	overflow:hidden;
	-webkit-animation:blink 1.5s ease-in-out infinite alternate; 
	-moz-animation:blink 1.5s ease-in-out infinite alternate; 
	animation:blink 1.5s ease-in-out infinite alternate; 
}
@-webkit-keyframes blink{ 
	0% {opacity:0;} 
	100% {opacity:1;} 
}
@-moz-keyframes blink{ 
	0% {opacity:0;} 
	100% {opacity:1;} 
}
@keyframes blink{ 
	0% {opacity:0;} 
	100% {opacity:1;} 
}
.wvip_area_shop_staff_icon{
	display:table-cell;
	vertical-align:middle;
	width:67%;
	height:auto;
	overflow:hidden;
	text-align:right;
	padding-left:3%;
	font-size:90%;
	color:#FFF;
	line-height:1.2em;
}
.wvip_area_shop_staff_icon img{
	vertical-align:bottom;
}

#wvip_shopCom{
	text-align:left;
	width:98%;
	height:auto;
	overflow:hidden;
	/*background-color:rgba(102, 102, 102, 0.7);*/
	background-color:#333;
	font-size:80%;
	font-size:1rem;
	color:#d3c491;
	line-height:1.4em;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:1%;
	margin:0px auto 2px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
#wvip_pr2_shopCom{
	text-align:left;
	width:98%;
	height:auto;
	overflow:hidden;
	/*background-color:rgba(16, 16, 16, 0.3);*/
	background-color:#333;
	font-size:80%;
	font-size:1rem;
	color:#d3c491;
	line-height:1.4em;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:1%;
	margin:0px auto 2px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.wvip_shopkeep_mailbox{
	display:table-cell;
	vertical-align:top;
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:36%;
	height:100%;
	margin:0px;
	overflow:hidden;
	position:relative;
	border-left:2px #333 solid;
}

.wvip_shopkeep_mailbox .wvip_category_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#504f4f), to(#4b4a4a));  color: #000;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
}
.wvip_shopkeep_mailbox .wvip_keep_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#504f4f), to(#4b4a4a));  color: #000;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
	border-top:2px #333 solid;
}
.wvip_shopkeep_mailbox .wvip_mail_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#504f4f), to(#4b4a4a));  color: #000;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
	border-top:2px #333 solid;
}
.wvip_shopkeep_mailbox .wvip_line_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#504f4f), to(#4b4a4a));  color: #000;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
	border-top:2px #333 solid;
}
.wvip_keep_area_colorobj{
	/*background-color:#3ed0f2;*/
	background-color:#e10000;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #504f4f;
}
.wvip_mail_area_colorobj{
	background-color:#8d00ee;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #504f4f;
}
.wvip_line_area_colorobj{
	background-color:#59d037;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #504f4f;
}
.wvip_keep_text{
	color:#FFF;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	float:left;
}
.wvip_mail_text{
	color:#FFF;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	float:left;
}
.wvip_line_text{
	color:#FFF;
	line-height:1.8em;
	font-weight:bold;
	padding-top:6%;
	margin-left:1%;
	float:left;
}


/*** W-VIP　店舗 ここまで ***/

/*** VIP　店舗 ***/
#vip_shopBox{
	background: -webkit-linear-gradient(left top, #b57900, #f5db04 30%, #efb702 70%, #f7e256 90%);
	background: linear-gradient(to bottom right, #b57900, #f5db04 30%, #efb702 70%, #f7e256 90%);
	background-color:#f7dd05;
	text-align:center;
	width:100%;
	height:auto;
	overflow:hidden;
	margin-top:1.5%;
}
#vip_shopCom{
	text-align:left;
	width:98%;
	height:auto;
	overflow:hidden;
	background-color:#7a7a7a;
	font-size:80%;
	font-size:1rem;
	color:#FFF;
	line-height:1.4em;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:1%;
	margin:0px auto 2px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.vip_shopkeep_mailbox{
	display:table-cell;
	vertical-align:top;
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:36%;
	height:100%;
	margin:0px;
	overflow:hidden;
	position:relative;
	border-left:2px #f7d102 solid;
}

.vip_shopkeep_mailbox .vip_category_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: top;
	position:relative;
}
.vip_shopkeep_mailbox .vip_keep_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
	border-top:2px #f7d102 solid;
}
.vip_shopkeep_mailbox .vip_mail_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: bottom;
	position:relative;
	border-top:2px #f7d102 solid;
}
.vip_shopkeep_mailbox .vip_line_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: bottom;
	position:relative;
	border-top:2px #f7d102 solid;
}

/*** VIP　店舗 ここまで ***/
#stafflist_Box{
	background-color:#ff6699;
	text-align:center;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:3% 0;
	padding-bottom:1%;
}

#shopBox{
	/*background: -webkit-linear-gradient(left top, #ff6699, #ffb2cc 30%, #fc86ae 70%, #ff6699 90%);
	background: linear-gradient(to bottom right, #ff6699, #ffb2cc 30%, #fc86ae 70%, #ff6699 90%);*/
	background-color:#ff6699;
	text-align:center;
	width:100%;
	height:auto;
	overflow:hidden;
	margin-top:1.5%;
}
#shopohkan_name{
	display:table;
	table-layout:fixed;
	width:98.5%;
	height:auto;
	padding-top:5px;
	padding-left:1.5%;
	overflow:hidden;
}
.shop_ohkanimg{
	text-align:left;
	display:table-cell;
	vertical-align:top;
	width:15px;
	height:auto;
	overflow:hidden;
}
.shop_ohkanimg img{
	vertical-align:top;
}
.shop_oukan_name_spacer{
	display:table-cell;
	vertical-align:middle;
	width:3px;
	height:auto;
	overflow:hidden;
}
.shop_oukan_spacer{
	display:table-cell;
	vertical-align:middle;
	width:12px;
	height:auto;
	overflow:hidden;
}
.shopName{
	display:table-cell;
	vertical-align:middle;
	width:auto;
	height:auto;
	text-align:left;
	color:#FFF;
	font-size:4vw;
	line-height:1.4em;
	font-weight:bold;
	margin-left:8px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.shop_osusume{
	text-align:left;
	display:table-cell;
	vertical-align:middle;
	width:18%;
	height:auto;
	color:#ffbf5f;
	font-weight:bold;
	text-shadow:
		-1px -1px #FFF,
		1px -1px #FFF,
		-1px 1px #FFF,
		1px 1px #FFF;
	margin-left:0px;
	overflow:hidden;
	-webkit-animation:blink 1.5s ease-in-out infinite alternate; 
	-moz-animation:blink 1.5s ease-in-out infinite alternate; 
	animation:blink 1.5s ease-in-out infinite alternate; 
}
@-webkit-keyframes blink{ 
	0% {opacity:0;} 
	100% {opacity:1;} 
}
@-moz-keyframes blink{ 
	0% {opacity:0;} 
	100% {opacity:1;} 
}
@keyframes blink{ 
	0% {opacity:0;} 
	100% {opacity:1;} 
}

.shop_osusumeimg{
	text-align:left;
	width:15%;
	height:auto;
	margin-left:0px;
	overflow:hidden;
	float:right;
}
#shopKana_staff{
	display:table;
	table-layout:fixed;
	width:98.5%;
	height:auto;
	padding-top:0.5%;
	padding-left:1.5%;
	overflow:hidden;
}
.shopName_kana{
	display:table-cell;
	vertical-align:middle;
	width:55%;
	height:auto;
	text-align:left;
	color:#FFF;
	font-size:70%;
	line-height:1.2em;
	padding:0.5% 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.area_shop_staff_icon{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:auto;
	height:auto;
	overflow:hidden;
	font-size:70%;
	color:#FFF;
}
.area_shop_staff_icon img{
	margin-top:1%;
	margin-right:1%;
	vertical-align:bottom;
}
.stafflist_Name{
	display:table-cell;
	vertical-align:top;
	width:auto;
	height:auto;
	text-align:right;
	color:#FFF;
	font-size:4vw;
	line-height:1.4em;
	font-weight:bold;
	padding-right:1%;
	overflow: hidden;
}

#pr1_shopCom{
	text-align:left;
	width:98%;
	height:auto;
	overflow:hidden;
	background-color:#7a7a7a;
	font-size:80%;
	font-size:1rem;
	color:#FFF;
	line-height:1.4em;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:1%;
	margin:0px auto 2px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;

}
#stafflist_Mainimgbox{
	background-color:#ff6699;
	width:99%;
	height:68%;
	overflow:hidden;
	margin:0px auto;
}
#shop_Mainimgbox{
	width:100%;
	height:auto;
	margin:0px auto;
	position:relative;
}
.stafflistImg{
	width:100%;
	height:auto;
	margin:auto;
	overflow:hidden;
}
.stafflistImg .inner{
	height:250px;
	overflow:hidden;
}
.stafflistImg img{
	width:100%;
	vertical-align: bottom;
}

.shopImg{
	width:100%;
	height:auto;
	margin:0px;
	overflow:hidden;
	position:relative;
}
.shopImg img{
	width:100%;
	vertical-align: bottom;
}

.shopkeep_mailbox{
	display:table-cell;
	vertical-align:top;
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:36%;
	height:100%;
	margin:0px;
	overflow:hidden;
	position:relative;
	border-left:2px #ff6699 solid;
}
.cate_img{
	width:auto;
	height:auto;
	overflow:hidden;
	padding-top:3%;
	margin-left:5px;
	float:left;
}
.girlsbar_category{
	color:#0099ff;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.girlsbar_category a:link, .girlsbar_category a:visited{
	color:#0099ff;
	text-decoration:none;
}
.caba_category{
	color:#a29e06;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.caba_category a:link, .caba_category a:visited{
	color:#a29e06;
	text-decoration:none;
}
.sexy_category{
	color:#fa8f41;
	line-height:2em;
	font-weight:bold;
	z-index:2;
	position:relative;
	float:left;
}
.sexy_category a:link, .sexy_category a:visited{
	color:#fa8f41;
	text-decoration:none;
}
.icha_category{
	color:#ff53ef;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.icha_category a:link, .icha_category a:visited{
	color:#ff53ef;
	text-decoration:none;
}
.linpub_category{
	color:#FF6699;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.linpub_category a:link, .linpub_category a:visited{
	color:#FF6699;
	text-decoration:none;
}
.show_category{
	color:#FF0000;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.beer_category{
	color:#666;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.keep_text{
	color:#666;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	float:left;
}
.mail_text{
	color:#666;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	float:left;
}
.line_text{
	color:#666;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	margin-left:1%;
	float:left;
}
.sexy_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#fa8f41;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.caba_category_area_colorobj{
	/*background-color:#a29e06;*/
	background-color:#a29e06;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.icha_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#ff53ef;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.linpub_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#FF6699;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.girlsbar_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#0099ff;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.show_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#FF0000;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.beerbar_category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#666;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.category_area_colorobj{
	/*background-color:#5bf716;*/
	background-color:#fa8f41;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	z-index:0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.shopkeep_mailbox .category_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	overflow:hidden;
	padding:5% 0;
	vertical-align: middle;
	position:relative;
}
.keep_area_colorobj{
	/*background-color:#3ed0f2;*/
	background-color:#e10000;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.shopkeep_mailbox .keep_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
	border-top:2px #ff6699 solid;
}
.mail_area_colorobj{
	background-color:#8d00ee;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.shopkeep_mailbox .line_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
	border-top:2px #ff6699 solid;
}
.line_area_colorobj{
	background-color:#59d037;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.shopkeep_mailbox .mail_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
	border-top:2px #ff6699 solid;
}

#wvip_shopTxtArea{
	background-color:rgba(48, 48, 48, 0.3);
	width:99%;
	height:auto;
	margin:2px auto 0px;
	padding:0;
	overflow:hidden;
}
#vip_shopTxtArea{
	background-color:#fbf7de;
	width:99%;
	height:auto;
	margin:2px auto 0px;
	padding:0;
	overflow:hidden;
}
#shopTxtArea{
	background-color:#fbf7de;
	width:99%;
	height:auto;
	margin:2px auto 0px;
	padding:0;
	overflow:hidden;
}
#stafflist_catch{
	width:97%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:4vw;
	line-height:1.2em;
	color:#666;
	margin:0 auto;
	padding:0.5%;
}

/*** 特集1店舗表示設定 ***/
#specialBox{
	width:100%;
	height:auto;
	overflow:hidden;
}

#specialicon{
	width:auto;
	height:30px;
	margin:5px;
	font-size:14px;
	color:#F90;
	float:left;
}

#specialshopName{
	width:100%;
	height:20px;
	margin-left:5px;
	color:#3399CC;
	font-size:15px;
	line-height:1.5em;
	float:left;
}

#specialCom{
	width:97%;
	clear:both;
	background-color:#FEF9C0;
	color:#FF9900;
	margin:0 auto;
	padding:5px;
	margin:5px 0;
	float:left;
	crear:both;
}

/*** w-vip店舗データ ***/
#wvip_shopTxtArea dl {
    margin:0;
	padding:0px;
}

#wvip_shopTxtArea dl dt {
    width: 16%;
	display: block;
    white-space: nowrap;
	-moz-border-radius: 0px 100px 100px 0px;
	-webkit-border-radius: 0px 100px 100px 0px;
	/*background: -moz-linear-gradient(left, #000, #c8c8c8 30%, #333 80%, #c8c8c8);
	background: -webkit-gradient(linear, left center, right center, from(#000), color-stop(0.30, #c8c8c8), color-stop(0.80, #333), to(#c8c8c8)); */
	background-color:#333;
	box-shadow: 1px 1px 1px 1px #b0b0b0;
	-webkit-box-shadow: 1px 1px 1px 1px #b0b0b0;
	-moz-box-shadow: 1px 1px 1px 1px #b0b0b0;
	color:#FFF;
	line-height:1.5em;
	text-align:center;
	margin:5px 0px 0px;
	overflow:hidden;
    float: left;
}
#wvip_shopTxtArea dl dt:last-child{
	margin-bottom:5px;
}

#wvip_shopTxtArea dl dd{
	width:83%;
    height:auto;
    padding:0;
	margin:0px;
	display: block;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align:left;
	color:#FFF;
	line-height:1.5em;
	margin:5px 0px 0px;
	float:right;
}
#wvip_shopTxtArea dl dd a{
	color:#FFF;
}
#wvip_shopTxtArea dl dd:last-child{
	margin-bottom:5px;
}
.wvip_area_shop_movieicon{
	width:35%;
	height:auto;
	overflow:hidden;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	float:right;
}

/*** vip店舗データ ***/
#vip_shopTxtArea dl {
    margin:0;
	padding:0px;
}

#vip_shopTxtArea dl dt {
    width: 16%;
	display: block;
    white-space: nowrap;
	-moz-border-radius: 0px 100px 100px 0px;
	-webkit-border-radius: 0px 100px 100px 0px;
	background: -moz-linear-gradient(left, #b57900, #f5db04 30%, #de9301 70%, #f7e256);
	background: -webkit-gradient(linear, left center, right center, from(#b57900), color-stop(0.30, #f5db04), color-stop(0.70, #de9301), to(#f7e256));
	background-color:#ff6699;
	color:#FFF;
	line-height:1.5em;
	text-align:center;
	margin:5px 0px 0px;
	overflow:hidden;
    float: left;
}

#vip_shopTxtArea dl dt:last-child{
	margin-bottom:5px;
}

#vip_shopTxtArea dl dd{
	width:82%;
    height:auto;
    padding:0;
	margin:0px;
	display: block;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align:left;
	color:#666;
	line-height:1.5em;
	margin:5px 0px 0px;
	float:right;
}
#vip_shopTxtArea dl dd a{
	display:block;
	color:#666;
}
#vip_shopTxtArea dl dd:last-child{
	margin-bottom:5px;
}

/***********************************
           新店情報ページ
***********************************/
#newshop_box{
	background-color:#ff6699;
	text-align:center;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#newshop_name{
	width:100%;
	height:auto;
	padding-top:5px;
	overflow:hidden;
}
.newshop_openday{
	width:auto;
	height:auto;
	font-size:120%;
	color:#FFF;
	line-height:1.2em;
	text-align:left;
	float:left;
}
.newshop_Name{
	width:auto;
	height:auto;
	color:#FFF;
	font-size:120%;
	line-height:1.2em;
	font-weight:bold;
	margin-left:8px;
	overflow:hidden;
	float:left;
}

.newshop_osusume{
	text-align:left;
	width:18%;
	height:auto;
	color:#ffbf5f;
	font-weight:bold;
	text-shadow:
		-1px -1px #FFF,
		1px -1px #FFF,
		-1px 1px #FFF,
		1px 1px #FFF;
	margin-left:0px;
	overflow:hidden;
	float:right;
	-webkit-animation:blink 1.5s ease-in-out infinite alternate; 
	-moz-animation:blink 1.5s ease-in-out infinite alternate; 
	animation:blink 1.5s ease-in-out infinite alternate; 
}
@-webkit-keyframes blink{ 
	0% {opacity:0;} 
	100% {opacity:1;} 
}
@-moz-keyframes blink{ 
	0% {opacity:0;} 
	100% {opacity:1;} 
}
@keyframes blink{ 
	0% {opacity:0;} 
	100% {opacity:1;} 
}

#newshop_mainimgbox{
	display:table;
	table-layout:fixed;
	background-color:#ff6699;
	width:99%;
	height:68%;
	margin:0px auto;
	position:relative;
}
.newshop_img{
	display:table-cell;
	vertical-align:top;
	width:62%;
	height:auto;
	margin:0px;
	overflow:hidden;
	position:relative;
}
.newshop_img img{
	width:100%;
	vertical-align: bottom;
}

.newshop_contactbox{
	display:table-cell;
	vertical-align:top;
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:36%;
	height:100%;
	margin:0px;
	overflow:hidden;
	position:relative;
	border-left:2px #ff6699 solid;
}
.newcategory_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
}
.newshop_cateimg{
	width:auto;
	height:auto;
	overflow:hidden;
	padding-top:3%;
	margin-left:5px;
	float:left;
}
.newshop_girlsbar_cate{
	color:#0099ff;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.newshop_caba_cate{
	color:#a29e06;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.newshop_sexy_cate{
	color:#fa8f41;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.newshop_icha_cate{
	color:#ff53ef;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.newshop_linpub_cate{
	color:#FF6699;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.newshop_show_cate{
	color:#FF0000;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.newshop_beer_cate{
	color:#666;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	z-index:2;
	position:relative;
	float:left;
}
.newshop_keep_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
	border-top:2px #ff6699 solid;
}
.newshop_keep_area a{
	display:block;
}
.newshop_keep_area_colorobj{
	/*background-color:#3ed0f2;*/
	background-color:#e10000;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.newshop_mail_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
	border-top:2px #ff6699 solid;
}
.newshop_mail_area a{
	display:block;
}
.newshop_mail_area_colorobj{
	background-color:#8d00ee;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}
.newshop_line_area{
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#efefef));  color: #efefef;
	width:100%;
	height:25%;
	margin:0px;
	padding:5% 0;
	overflow:hidden;
	vertical-align: middle;
	position:relative;
	border-top:2px #ff6699 solid;
}
.newshop_line_area a{
	display:block;
}
.newshop_line_area_colorobj{
	background-color:#59d037;
	width:15%;
	height:15px;
	position:absolute;
	top:0px;
	left:85%;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #ece9e9;
}

.newshop_keep_text{
	color:#666;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	float:left;
}
.newshop_mail_text{
	color:#666;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	float:left;
}
.newshop_line_text{
	color:#666;
	line-height:1.6em;
	font-weight:bold;
	padding-top:5%;
	margin-left:1%;
	float:left;
}

/*** 店舗データ ***/
#shopTxtArea dl {
    margin:0;
	padding:0px;
}

#shopTxtArea dl dt {
    width: 16%;
	display: block;
    white-space: nowrap;
	-moz-border-radius: 0px 100px 100px 0px;
	-webkit-border-radius: 0px 100px 100px 0px;
	background-color:#ff6699;
	color:#FFF;
	line-height:1.5em;
	text-align:center;
	margin:5px 0px 0px;
	overflow:hidden;
    float: left;
}
#shopTxtArea dl dt:last-child{
	margin-bottom:5px;
}

#shopTxtArea dl dd{
	width:83%;
    height:auto;
    padding:0;
	margin:0px;
	display: block;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align:left;
	color:#666;
	line-height:1.5em;
	margin:5px 0px 0px;
	float:right;
}
#shopTxtArea dl dd a{
	color:#666;
}

.area_shop_movieicon{
	width:35%;
	height:auto;
	overflow:hidden;
	text-align:center;
	font-weight:bold;
	color:#653232;
	float:right;
}


#shopTxtArea dl dd:last-child{
	margin-bottom:5px;
}

/*** PR1（店舗モールと共通） ***/
#shopCom{
	text-align:left;
	width:98%;
	height:auto;
	overflow:hidden;
	background-color:#FFF;
	color:#f89819;
	line-height:1.4em;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:1%;
	margin:0px auto 2px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
/*** エリア別テキスト ***/
#shopfooter_Text{
	background-color:#fbf7de;
	width:92%;
	height:auto;
	font-size:100%;
	color:#666;
	line-height:1.2em;
	text-align:left;
	margin:0px auto 2%;
	padding:1%;
	overflow:hidden;
	border:2px #ff6699 solid;
}
.shopfooter_Title{
	background:url(/img/pc/coffee_cup.png) no-repeat;
	background-position:top left;
	background-size:auto 90%;
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:120%;
	font-weight:bold;
	color:#666;
	line-height:1.5em;
	text-align:left;
	padding-top:2%;
	padding-left:8%;
	margin-bottom:1%;
}
/*** 詳細検索 ***/
#areaserch_detail{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	color:#666;
	font-weight:bold;
	text-align:center;
	margin-top:2%;
}
#areaserch_title{
	display:table;
	table-layout:fixed;
	background:url(/img/smart/title_back.jpg) no-repeat;
	background-size:100% auto;
	text-align:left;
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	font-size:1.1rem;
	color:#FFF;
	line-height:2em;
	padding:1%;
	margin:0;
}
.areasearch_maintitle{
	display:table-cell;
	vertical-align:middle;
	font-size:110%;
	font-size:1.1rem;
	color:#FFF;
	font-weight:bold;
}
.areasearch_subtitle{
	display:table-cell;
	vertical-align:bottom;
	font-size:100%;
	font-size:1rem;
	color:#FFF;
	line-height:2em;
}
.areasearch_text{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	font-size:0.9rem;
	color:#ffa500;
	line-height:1.6em;
	text-align:left;
}
#areaserch_detail_box{
	width:99%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}

/******* エリアを選ぶ *******/
#search_area_box{
	width:96%;
	height:35px;
	overflow:hidden;
	background-color:#fff9fd;
	font-size:100%;
	font-size:1rem;
	color:#777;
	line-height:3em;
	text-align:left;
	padding-left:1%;
	margin:1% auto 0;
	position:relative;
	border:2px #fecaf8 solid;
}
#search_area_box:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 41%;
  right: 5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #666;
}
#search_area_box:after{
  display: block;
  content: "";
  position: absolute;
  top: 31%;
  right: 4%;
  width: 30px;
  height: 15px;
  margin-top: -9px;
  background: #fff9fd;
}
#search_area_box.active:before{
  margin-top: -4px;
}
#search_area_box.active:after{
  margin-top: 5px;
}

/******* 業種を選ぶ *******/
#search_cate_box{
	width:96%;
	height:35px;
	overflow:hidden;
	background-color:#fff9fd;
	font-size:100%;
	font-size:1rem;
	color:#777;
	line-height:3em;
	text-align:left;
	padding-left:1%;
	margin:1% auto 0;
	position:relative;
	border:2px #fecaf8 solid;
}
#search_cate_box:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 41%;
  right: 5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #666;
}
#search_cate_box:after{
  display: block;
  content: "";
  position: absolute;
  top: 30%;
  right: 4%;
  width: 30px;
  height: 15px;
  margin-top: -9px;
  background: #fff9fd;
}
#search_cate_box.active:before{
  margin-top: -4px;
}
#search_cate_box.active:after{
  margin-top: 5px;
}

/******* 職種を選ぶ *******/
#search_occu_box{
	width:96%;
	height:35px;
	overflow:hidden;
	background-color:#fff9fd;
	font-size:100%;
	font-size:1rem;
	color:#777;
	line-height:3em;
	text-align:left;
	padding-left:1%;
	margin:1% auto 0;
	position:relative;
	border:2px #fecaf8 solid;
}
#search_occu_box:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 42%;
  right: 5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #666;
}
#search_occu_box:after{
  display: block;
  content: "";
  position: absolute;
  top: 31%;
  right: 4%;
  width: 30px;
  height: 15px;
  margin-top: -9px;
  background: #fff9fd;
}
#search_occu_box.active:before{
  margin-top: -4px;
}
#search_occu_box.active:after{
  margin-top: 5px;
}

/******* 衣装を選ぶ *******/
#search_cstu_box{
	width:96%;
	height:35px;
	overflow:hidden;
	background-color:#fff9fd;
	font-size:100%;
	font-size:1rem;
	color:#777;
	line-height:3em;
	text-align:left;
	padding-left:1%;
	margin:1% auto 0;
	position:relative;
	border:2px #fecaf8 solid;
}
#search_cstu_box:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 42%;
  right: 5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #666;
}
#search_cstu_box:after{
  display: block;
  content: "";
  position: absolute;
  top: 30%;
  right: 4%;
  width: 30px;
  height: 15px;
  margin-top: -9px;
  background: #fff9fd;
}
#search_cstu_box.active:before{
  margin-top: -4px;
}
#search_cstu_box.active:after{
  margin-top: 5px;
}

/******* メリットを選ぶ *******/
#search_cond_box{
	width:96%;
	height:35px;
	overflow:hidden;
	background-color:#fff9fd;
	font-size:100%;
	font-size:1rem;
	color:#777;
	line-height:3em;
	text-align:left;
	padding-left:1%;
	margin:1% auto 0;
	position:relative;
	border:2px #fecaf8 solid;
}
#search_cond_box:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 41%;
  right: 5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #666;
}
#search_cond_box:after{
  display: block;
  content: "";
  position: absolute;
  top: 30%;
  right: 4%;
  width: 30px;
  height: 15px;
  margin-top: -9px;
  background: #fff9fd;
}
#search_cond_box.active:before{
  margin-top: -4px;
}
#search_cond_box.active:after{
  margin-top: 5px;
}

/******* 嬉しいメリットを選ぶ *******/
#search_gcond_box{
	width:96%;
	height:35px;
	overflow:hidden;
	background-color:#fff9fd;
	font-size:100%;
	font-size:1rem;
	color:#777;
	line-height:3em;
	text-align:left;
	padding-left:1%;
	margin:1% auto 0;
	position:relative;
	border:2px #fecaf8 solid;
}
#search_gcond_box:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 41%;
  right: 5%;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #666;
}
#search_gcond_box:after{
  display: block;
  content: "";
  position: absolute;
  top: 30%;
  right: 4%;
  width: 30px;
  height: 15px;
  margin-top: -9px;
  background: #fff9fd;
}
#search_gcond_box.active:before{
  margin-top: -4px;
}
#search_gcond_box.active:after{
  margin-top: 5px;
}

.areaserch_detail{
	background-color:#FFF;
	width:49%;
	height:auto;
	overflow:hidden;
	float:left;
	font-size:100%;
	color:#666;
	font-weight:bold;
	text-align:left;
	margin-left:1%;
}
.conditions_name{
	margin-left:3px;
	font-size:100%;
	color:#F00;
}
.areaserch_detail_closebtn{
	width:100%;
	height:auto;
	overflow:hidden;
	border:1px #FF9900 solid;
}
.areaserch_detail_closebtn a{
	display:block;
	font-size:100%;
	color:#666;
	font-weight:bold;
	line-height:3em;
	text-align:center;
}

/* -------------------------
      店舗モール
---------------------------- */
/*** タイトル背景 ***/
#header_Shop{
	display:table;
	table-layout:fixed;
	border-bottom:1px #FEABC5 solid;
	border-top:1px #FEABC5 solid;
	background-color:#FFDBDB;
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.shop_header_toplink{
	display:table-cell;
	vertical-align:middle;
	width:28%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.shop_header_title{
	display:table-cell;
	vertical-align:bottom;
	width:68%;
	height:auto;
	overflow:hidden;
	font-size:120%;
	font-weight:bold;
	text-shadow: 1px 1px 0 #FFF;
	color:#FF6699;
	margin-left:10%;
	line-height:1.8em;
	text-align:right;
	padding:1px;
}

/*** 店舗モールヘッダー ***/
/*** 掲載終了表示 ***/
#shopendMall{
	background-color:#FF6699;
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
}

#shopendNameBox{
	padding:0px 5px;
}

#shopendMallName{
	color:#FFF;
	font-size:100%;
	line-height:2em;
}
#shopendDataArea dl {
	display:table;
	table-layout:fixed;
	width:95%;
	height:auto;
	margin:2% auto;
}

#shopendDataArea dl dt {
	display:table-cell;
	vertical-align:middle;
    width: 20%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background-color:#FFDBDB;
	color:#FF6699;
	text-align:center;
	margin-bottom:2%;
	line-height:2em;
	border:1px #FEABC5 solid;
}

#shopendDataArea dl dd {
	display:table-cell;
	vertical-align:middle;
	width:75%;
    height:auto;
    padding-left:1%;
	margin:0 0 6px 75px;
	font-size:100%;
	color:#666;
	line-height:2em;
	overflow:hidden;
}
#shopendMap{
	text-align:center;
	height:25px;
	border:1px #CCC solid;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background-color:#EFEFEF;
}

#shopendMap a{
	display:table;
	width:100%;
	height:25px;
	color:#666;
	line-height:2.3;
}
/*** 掲載終了表示ここまで ***/

#shopMall{
	background-color:#FF6699;
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
}

.shop_area_Name{
	width:100%;
	height:auto;
	overflow:hidden;
	text-ailgn:left;
	color:#FFF;
	font-size:90%;
	line-height:2em;
}
.shop_header_box{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
}
.shop_name_logo{
	display:table-cell;
	vertical-align:middle;
	width:75%;
	height:auto;
	overflow:hidden;
}
.shopLogo{
	width:100%;
	height:auto;
	overflow:hidden;
}

.shop_header_space{
	display:table-cell;
	vertical-align:middle;
	width:1%;
	height:10px;
}
.shop_header_contact{
	display:table-cell;
	vertical-align:middle;
	background-color:#FFF;
	width:20%;
	height:auto;
	overflow:hidden;
	padding:2%;
}

/*** PR2 ***/
#shopMall ul li a{
	display:table;
	width:100%;
	height:54px;
	color:#FF6699;
	font-size:14px;
	line-height:2;
}

#shopMallCom{
	width:96%;
	height:auto;
	margin:0 auto;
	color:#666;
}

/*** 店舗　新着情報表示 ***/
#newsview{
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:1% 0;
}
#newsview_title{
	background:url(/img/smart/title_shopnews.jpg) no-repeat;
	background-size:100% auto;
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1rem;
	color:#666;
	line-height:1.6em;
	text-align:right;
	padding:1%;
	margin:0;
}
#newsview_box{
	display:table;
	table-layout:fixed;
	background-color:#fbf0ef;
	width:100%;
	height:auto;
	overflow:hidden;
	padding:0;
	border:1px #fbd0eb solid;
}
#newsviewlist_box{
	display:table;
	table-layout:fixed;
	background-color:#FFF;
	width:95.5%;
	height:auto;
	overflow:hidden;
	padding:2%;
	margin:1% auto 2%;
	border:1px #666 solid;
}
.newsview_photo{
	display:table-cell;
	vertical-align:middle;
	width:22%;
	height:auto;
	overflow:hidden;
	padding:1%;
	border:1px #CCC solid;
}
.newsview_text{
	display:table-cell;
	vertical-align:top;
	width:auto;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.newsview_title{
	width:100%;
	text-align:left;
	font-size:120%;
	font-size:1.2rem;
	font-weight:bold;
	color:#F00;
	line-height:2em;
	border-bottom:1px #666 solid;
}
.newsview_contents{
	width:100%;
	text-align:left;
	font-size:100%;
	line-height:1.8em;
}

/*** ポイント 他テキスト設定 ***/
#point,.txtArea{
	width:98%;
	height:auto;
	margin:0 auto;
}
#point dl{
	margin-bottom:2.5%;
}
#point dt{
	-moz-border-radius:50px 50px 50px 50px;
	-webkit-border-radius:50px 50px 50px 50px;
	background-color:#66CBFF;
	width:45%;
	height:23px;
	color:#FFF;
	line-height:2;
}

#point dt img{
	margin:2px 3px 0 5px;
	vertical-align:top;
}

#shop_formmail_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#shop_formmail_box dl dd{
	font-size:3vw;
	color:#666;
	padding:0;
}

.txtArea dt{
	color:#F39;
	height:23px;
	line-height:2;
}

#point dd,.txtArea dd{
	width:100%;
}

#point dd .pointTxt{
	font-size:14px;
	color:#333;
}

.txtArea dd.txtSetprice,.txtArea dd.txtSet{
	color:#666;
}

.txtArea dt a{
	color:#F39;
	text-decoration:underline;
}
#ban_box{
	width:98%;
	height:auto;
	margin:0 auto;
}
.ban_contents_img{
	width:100%;
	height:auto;
	margin:0;
}

#ban_subtitle{
	background-color:#F8E0F1;
	width:100%;
	font-size:4vw;
	font-weight:bold;
	color:#666;
	text-align:left;
	line-height:2em;
}
#ban_box dl dd{
	width:100%;
	font-size:3vw;
	color:#666;
	padding:0;
}

#ban_box dt{
	font-size:3vw;
	font-weight:bold;
	color:#F39;
	line-height:2em;
	text-align:left;
}
#ban_box dd.ban{
	width:89%;
	font-size:3vw;
	color:#666;
	padding-left:0;
	line-height:1.4em;
}

#contact_box{
	width:98%;
	height:auto;
	margin:0 auto;
}
#contact_subtitle{
	width:100%;
	font-size:4vw;
	font-weight:bold;
	color:#666;
	text-align:left;
	line-height:2em;
}
#contact_box dl dd{
	width:100%;
	font-size:3vw;
	color:#666;
	padding:0;
}

#contact_box dt{
	color:#F39;
	height:23px;
	line-height:2;
}
#contact_box dd.contact{
	width:89%;
	color:#666;
	padding-left:0;
}
#member_box{
	width:98%;
	height:auto;
	margin:0 auto;
}
.member_text{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#666;
	text-align:left;
	line-height:1.4em;
	padding:1%;
	box-sizing:border-box;
}
.member_text a{
	font-size:3.5vw;
	color:#333;
}
.member_regist_box{
	width:100%;
	font-size:4vw;
	color:#333;
	text-align:center;
	line-height:2em;
}
.member_regist_box a{
	font-size:4.5vw;
	font-weight:bold;
	color:#333;
}
.member_regist_box div{
	font-size:3vw;
	color:#FF9933;
}

#kiyaku_box{
	width:98%;
	height:auto;
	margin:0 auto;
}

#kiyaku_box dl dd{
	width:100%;
	font-size:3vw;
	color:#666;
	padding:0;
}

#kiyaku_box dt{
	color:#F39;
	height:23px;
	line-height:2;
}
#kiyaku_box dd.kiyaku{
	width:89%;
	color:#666;
	padding-left:0;
}

#sitemap_box{
	width:98%;
	height:auto;
	margin:0 auto;
}
#sitemap_box dl dd{
	width:100%;
	font-size:3vw;
	color:#666;
	padding:0;
}

#sitemap_box dt.sitemap{
	background-color:#F8E0F1;
	color:#666;
	font-size:4vw;
	height:auto;
	line-height:2;
}
#sitemap_box dd.sitemap{
	width:89%;
	font-size:3vw;
	color:#666;
	padding-left:0;
}
#sitemap_box dd.sitemap a{
	color:#666;
}

#shop_staff_title{
	z-index: 3;
	background-color:#FFF;
	width:80%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-weight:bold;
	color:#666;
	line-height:1.5em;
	text-align:center;
	padding-left:1%;
	margin:1% auto 0;
	position:relative;
}
#shop_staff_title span{
	margin-left:3%;
}
#shop_staffinterview{
	z-index: 1;
	background-color:#fcf8e9;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:-2% auto 1%;
	padding-top:3%;
	border:1px #333 solid;
	position:relative;
}
#shop_staff_img_catch{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
}
.shop_staff_img{
	display:table-cell;
	vertical-align:top;
	width:45%;
	height:auto;
	overflow:hidden;
	padding:2%;
}
.shop_staff_catch{
	display:table-cell;
	vertical-align:top;
	width:55%;
	height:auto;
	font-size:100%;
	color:#f89819;
	padding:1%;
/*
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
*/
	overflow: hidden;
}
#shop_staff_name_contin{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
}
.shop_staff_name{
	display:table-cell;
	vertical-align:top;
	width:45%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	color:#3c94c4;
	line-height:2em;
	text-align:center;
}
.shop_staff_continued{
	display:table-cell;
	vertical-align:top;
	line-height:2em;
	text-align:center;
}
.shop_staff_continued a{
	display:block;
	font-size:100%;
	color:#666;
}

#shop_movie_box{
	background-color:#666;
	text-align:center;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
	padding-top:1%;
}


/*** 特典 ***/
#shopData table{
	width:96%;
	height:auto;
	margin:3px auto 5px;
	border:1px #FFD2CD solid;
	background-color:#FEFFD1;
	color:#663333;
}

#shopData table tr td{
	vertical-align:middle;
	padding:3px;
}

#shopData table tr td span.txt1{
	color:#FFD521;
}

#shopData table tr td a{
	color:#663333;
}

#shopData table tr td div.txt2{
	color:#F69;
}

/*** ギャラリー ***/
#shop_gallery_box{
	background-color:#000;
	width:96%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#shop_gallery_box img{
	vertical-align:middle;
}

/*** 店舗　キャスト ***/
#cast_box{
	width:98%;
	height:auto;
	margin:3% auto 1%;
}
#cast_contents{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:1% 0;
	border-bottom:1px #ee4b8c solid;
}
.cast_img{
	display:table-cell;
	vertical-align:middle;
	width:30%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.cast_comment{
	display:table-cell;
	vertical-align:top;
	width:auto;
	height:auto;
	overflow:hidden;
	padding:1%;
	font-size:100%;
	color:#666;
	line-height:1.4em;
	text-align:left;
}
.cast_comment .cast_name_age{
	display:table;
	table-layout:fixed;
	text-align:left;
	width:100%;
	margin-bottom:1%;
	border-bottom:1px #666 dotted;
}
.cast_comment .cast_name {
	display:table-cell;
	vertical-align:middle;
	width:30%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	text-align:left;
}
.cast_comment .cast_age {
	display:table-cell;
	vertical-align:middle;
	width:auto;
	height:auto;
	overflow:hidden;
	font-size:110%;
	text-align:left;
}

#shop_freecomment{
	background-color:#ffffcb;
	width:96%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	color:#666;
	line-height:1.4em;
	text-align:left;
	margin:1% auto 2%;
	padding:1%;
	border:1px #666 solid;
}

/*** 店舗データ ***/
#shopDataMap{
	margin:5px auto;
}
#shopDataArea{
	width:98%;
	height:auto;
	margin:0 auto;
	overflow:hidden;
}
#shopDataArea dt,#shopDataArea dd{
	color:#666;
}
#shopdetailData{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	padding-top:1%;
	padding-bottom:1%;
	border-bottom:1px #FFDBDB solid;
}
#shopdetailData_oubo{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	padding-top:1%;
	padding-bottom:1%;
}
.shopdetail_left{
	display:table-cell;
    width: 20%;
	height:20px;
	vertical-align:top;
}
.shopdetail_left div{
	font-size:90%;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background-color:#FFDBDB;
	color:#FF6699;
	text-align:center;
	line-height:2em;
	border:1px #FEABC5 solid;
}
.shopteldetail_left{
	display:table-cell;
    width: 20%;
	height:20px;
	vertical-align:top;
}
.shopteldetail_left div{
	font-size:90%;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background-color:#3399cc;
	color:#FFF;
	text-align:center;
	line-height:1.9em;
	border:1px #d1ffff solid;
}
.shopmaildetail_left{
	display:table-cell;
    width: 20%;
	height:20px;
	vertical-align:top;
}
.shopmaildetail_left div{
	font-size:90%;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background-color:#ff9900;
	color:#FFF;
	text-align:center;
	line-height:1.9em;
	border:1px #FEABC5 solid;
}
.shopdetail_left .linebox{
	font-size:90%;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background-color:#33cc33;
	color:#FFF;
	text-align:center;
	line-height:1.9em;
	border:0px;
}

.shopdetail_right {
	display:table-cell;
	vertical-align:middle;
	width:80%;
    height:auto;
    padding-left:2%;
	margin:0;
	font-size:100%;
	color:#666;
	line-height:1.9em;
	overflow:hidden;
}
.officialHP_url{
	min-width:200px;
	max-width:250px;
	height:auto;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	margin:0;
    padding-left:2%;
	font-size:100%;
	color:#666;
	line-height:1.8em;
}
.officialHP_url a{
	display:block;
	font-size:100%;
}
.telcomment {
	width:100%;
    height:auto;
	overflow:hidden;
	font-size:100%;
	color:#3399CC;
	padding-top:2.3%;
	line-height:1.5em;
}
.telmailcomment {
	width:100%;
    height:auto;
    padding:0;
	margin:2% 0 0px 0px;
	text-align:left;
	font-size:100%;
	color:#3399cc;
	line-height:1.5em;
	overflow:hidden;
}
.linetext2 {
	width:100%;
    height:auto;
    padding:0;
	margin-top:1%;
	font-size:100%;
	color:#33cc33;
	line-height:1.5em;
	overflow:hidden;
}
.linetext3 {
	width:100%;
    height:auto;
    padding:0;
	margin:0;
	font-size:100%;
	color:#d70d1c;
	line-height:1.5em;
	overflow:hidden;
}
.cont_notice {
	width:100%;
    height:auto;
    padding:0;
	margin-top:3%;
	font-size:90%;
	color:#666;
	line-height:1.5em;
	overflow:hidden;
}
.linetext {
	width:90%;
    height:auto;
    padding:0;
	margin:2% 0 0 0;
	font-size:100%;
	color:#33cc33;
	line-height:1.5em;
	overflow:hidden;
}
.linetext_ID, .linetext_ID a {
	width:90%;
    height:auto;
    padding:0;
	margin-bottom:2.5%;
	font-size:110%;
	color:#33cc33;
	line-height:1.5em;
	overflow:hidden;
}

#googlemap{
	width:90%;
	height:auto;
	margin:5px auto;
}
#shopMap{
	text-align:center;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0 0;
}

#shopMap a{
	display:block;
	color:#666;
	font-size:110%;
	line-height:2em;
}

#shopTel{
	text-align:center;
	width:90%;
	height:auto;
	overflow:hidden;
	margin:0 0 3%;
	border:1px #BCE0FF solid;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background: -moz-linear-gradient(center top, #FFFFFF 0%,#CCFFFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF),color-stop(1, #CCFFFF));
}

#shopTel a{
	display:block;
	color:#3399CC;
	font-size:110%;
	font-weight:bold;
	line-height:2.2em;
}

#shopMail{
	text-align:center;
	width:90%;
	height:auto;
	overflow:hidden;
	margin:0 0 3%;
	border:1px #FFCC00 solid;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background: -moz-linear-gradient(center top, #FFFFFF 0%,#FEF9C0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF),color-stop(1, #FEF9C0));
}

#shopMail a{
	display:block;
	color:#FF9900;
	font-size:110%;
	line-height:2.2em;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

}

.LINEbtn{
	width:90%;
	height:auto;
	overflow:hidden;
	margin:0 0 3%;
	text-align:center;
	background-color:#33cc33;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
}

.LINEbtn a{
	display:block;
	color:#FFF;
	font-size:110%;
	line-height:2.2em;
}
/*********************************
	LINE　ポップアップ
*********************************/
.button{
	width:auto;
	background:#455a64;
	border:none;
	border-radius:2px;
	display:inline-block;
	font-size:100%;
	color:#fff;
	margin:0 5px 5px 0;
	padding:5px;
	text-decoration:none;
}
.inline_content {
	width: 100%;
	overflow: hidden;
	padding:0;
}

.inline_content h2 {
	background-color:#00c300;
	width:100%;
	margin:0px;
	font-size:110%;
	color:#FFF;
	text-align:center;
	line-height:3em;
}
.line_contents{
	background-color:#FFF;
	width:100%;
	height:auto;
	overflow:hidden;
	text-align:center;
}
.line_area_name{
	width:100%;
	font-size:120%;
	font-weight:bold;
	color:#666;
	line-height:2em;
}
.line_shoparea{
	width:100%;
	font-size:90%;
	color:#666;
	line-height:1.3em;
	margin:0 auto 1%;
}
.line_copy_h{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	font-size:90%;
	color:#ff4500;
	line-height:1.5em;
}
.line_copy_text{
	width:90%;
	height:80px;
	overflow:hidden;
	font-size:100%;
	color:#666;
	line-height:1.5em;
	text-align:left;
	border:1px #d7074b solid;
	padding:1%;
	margin:0 auto 3%;
}
.line_btn{
	width:60%;
	height:auto;
	overflow:hidden;
	text-align:center;
	background-color:#33cc33;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin:3% auto;
}

.line_btn a{
	display:block;
	color:#FFF;
	font-size:115%;
	line-height:2.5em;
	overflow:hidden;
}

.linepop_text{
	width:80%;
	height:auto;
	overflow:hidden;
	text-align:center;
	font-size:120%;
	color:#33cc33;
	line-height:1.4em;
	padding:2%;
	margin:0 auto;
}
.linepop_linename{
	display:table;
	table-layout:fixed;
	width:80%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.linepop_name_title{
	display:table-cell;
	vertical-align:middle;
	width:26%;
	font-size:120%;
	color:#33cc33;
	line-height:2em;
	padding:2%;
	text-align:left;
}
.linepop_name{
	display:table-cell;
	vertical-align:middle;
	width:66%;
	height:30px;
	font-size:120%;
	color:#666;
	line-height:2em;
	padding:2%;
	text-align:left;
}
textarea.linepop_id{
	display:table-cell;
	vertical-align:middle;
	width:94%;
	height:30px;
	font-size:120%;
	color:#666;
	line-height:2em;
	padding:2%;
	text-align:left;
	border:1px #CCC solid;
}
/*
============================================
 店舗モール下部ナビセット 色など変更
============================================
*/

#fixedMenu{
	display:block;
	background-color:#eee;
	height:80px;
	margin-top:1%;
	position:relative;
}
#fixedMenu ul{
	display: block;
	position:fixed;
	bottom:0;
	left:0;
	width:98%;
	background-color:rgba(255,255,255,0.5);
	overflow:hidden;
	padding:1%;
	margin:0;
	z-index:9999;
}
td.shopinfogirlsbtn{
	width:30%;
	padding-left:0.5%;
	padding-right:0.5%;
}

a.telbutton{
	border-radius:4px;
	background:-webkit-gradient(linear,center top,center bottom,from(#d4fcfc),to(#76fbfb));
	background:-moz-linear-gradient(center top,#baffb7,#48ff44 50%,#d4fcfc 50%,#76fbfb) repeat scroll 0 0 transparent;
	border:1px solid #3399cc;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	display:block;
	line-height:2em;
	margin:1% 0;
	font-size:100%;
	font-size:1.2rem;
	font-weight:bold;
}
a.telbutton span{
	width:100%;
	color:#3399cc;
	background:0;
}

a.mailbutton{
	border-radius:4px;
	background:-webkit-gradient(linear,center top,center bottom,from(#fffde7),to(#f9ef88));
	background:-moz-linear-gradient(center top,#baffb7,#48ff44 50%,#fffde7 50%,#f9ef88) repeat scroll 0 0 transparent;
	border:1px solid #ff9900;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	display:block;
	line-height:2em;
	margin:1% 0;
	font-size:100%;
	font-size:1.2rem;
	font-weight:bold;
}
a.mailbutton span{
	width:100%;
	color:#fe9900;
	background:0;
}

a.linebutton{
	border-radius:4px;
	background:-webkit-gradient(linear,center top,center bottom,from(#2eea2e),to(#00c300));
	background:-moz-linear-gradient(center top,#baffb7,#48ff44 50%,#2eea2e 50%,#00c300) repeat scroll 0 0 transparent;
	border:1px solid #239923;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	display:block;
	line-height:2em;
	margin:1% 0;
	font-size:100%;
	font-size:1.2rem;
	font-weight:bold;
}
a.linebutton span{
	width:100%;
	color:#fff;
	background:0;
}
/******************************
******************************/
.Menz_link{
	text-align:center;
	width:100%;
}

#shop_backlink{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	padding:2% 0;
	margin:1% auto;
}
.shop_backlink{
	display:table-cell;
	vertical-align:middle;
	background-color:#EFEFEF;
	border:1px #CCC solid;
	width:48%;
	height:25px;
	margin-right:2%;
	text-align:center;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
}
.shop_backlink a{
	display:block;
	font-weight:bold;
	font-size:12px;
	line-height:2.3em;
	color:#666;
}
.shop_backlink_space{
	display:table-cell;
	vertical-align:middle;
	width:2%;
	height:5px;
}
/* -------------------------
      フォーム設定
---------------------------- */

label{
	font-size:16px;
	color:#F69;
}

form{
	width:100%;
	color:#666;
	margin:0 auto;
}	
	
fieldset{
	border:none;
}
	
#user-details { 
	width:100%; 
}

input, textarea {
	padding:5px; 
	margin:4px 0 10px 0; 
	background: #fff;
	border: 1px #ddd solid;
	-webkit-box-shadow: 0px 0px 4px #aaa;
	-moz-box-shadow: 0px 0px 4px #aaa; 
	box-shadow: 0px 0px 4px #aaa;
	-webkit-transition: background 0.3s linear;
}

.inputSize{
	width:90%;
	font-size:14px;
	color:#000;
	text-shadow:1px 1px 0 #FFF;
}
.inputTelSize{
	width:90%;
	font-size:14px;
	color:#000;
	margin-bottom:2px;
	text-shadow:1px 1px 0 #FFF;
}
.input_text{
	font-size:11px;
	color:#0000FF;
}
	
textarea{
	width:94%; 
	height:175px;
	font-size:14px;
	color:#000;
	text-shadow:1px 1px 0 #FFF;
}
	
input:hover, textarea:hover{ 
	background:#eee; 
}

input.freeserch { 
	width:92%;
	color:#333;
	font-size:12px;
	margin:auto;
}

input.submit { 	
	width:50%;
	margin:2% auto;
	line-height:2em;
	text-align:center;
	font-size:110%;
	font-weight:bold;
	color:#826f75;
	border:1px #feb8f6 solid;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:-webkit-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background:-moz-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background: linear-gradient(to right bottom, #FFF 50%, #fcd8e6);
}
select {
	border:#666 solid 1px;
	padding: 0.2em;
	font-weight: bold;
	color: #F69;
	height:3em;
	width:96%;
	margin:4px 0px;
	}
.freewordtext {
	border:#666 solid 1px;
	padding: 0.2em;
	font-weight: bold;
	color: #F69;
	height:2em;
	width:90%;
	margin:-1px auto;
	}

option {
	border: 1px solid #CCC;
	margin: -1px 0 0;
	padding: 0.2em 0.2em 0.2em 24px;
	background: #efe url('/img/smart/heartIcon.png') no-repeat 4px center;
	font-weight: normal;
	line-height: 1em;
	color: #000;
	}

option[selected] {
	font-weight: bold;
	color: #090;
	}
	
/*** postmail.cgi用 ***/
.customer_text{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:120%;
	color:#666;
	line-height:1.5em;
	text-align:center;
	margin:1% auto;
}
table#customer{
	width:98%;
	margin:0 auto;
	border:1px #666 solid;
}
table#customer td.left{
	background-color:#ebecf5;
	width:30%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	color:#666;
	line-height:1.5em;
	padding:1%;
	text-align:left;
	border-bottom:1px #666 dotted;
}
table#customer td.right{
	background-color:#FFF;
	width:70%;
	height:auto;
	overflow:hidden;
	font-size:110%;
	color:#666;
	line-height:1.5em;
	text-align:left;
	padding-left:1%;
	border-bottom:1px #666 dotted;
}
#form_button{
	width:98%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin:auto;
}
input.button{
	width:40%;
	text-align:center;
	line-height:1.3em;
	margin:2% auto;
}

/*** 確認画面 ***/
.formcheckerror{
	width:90%;
	height:auto;
	font-size:18px;
	color:#CC0000;
	line-height:1.5em;
	margin:5px 0 10px;
	overflow:hidden;
}
.formcheck_detail{
	font-size:16px;
	color:#666666;
	line-height:1.3em;
	margin-top:5px;
}
.formchecktext{
	font-size:16px;
}

/*** 完了画面 ***/
#shopFormData table{
	width:96%;
	height:auto;
	margin:3px auto 5px;
	border:1px #FFD2CD solid;
	background-color:#FEFFD1;
	color:#663333;
}

#shopFormData table tr td{
	text-align:center;
	vertical-align:middle;
	padding:8px 3px;
}

#shopFormData table tr td span.txt1{
	color:#FFD521;
}

#shopFormData table tr td a{
	color:#663333;
}

#shopFormData table tr td div.txt2{
	font-size:20px;
	color:#FF9933;
}

#shopFormcomplete{
	width:70%;
	height:auto;
	margin:3px auto 5px;
	color:#777;
}

/***** キャスト一覧表示 *****/
.castlist_box{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}

ul.girllist{
	width:100%;
	margin:0;
	padding-left:0;
}

 li.girllist{
	list-style:none;
	margin:0;
	padding-left:0;
}
.castlist_contents{
	display:table-cell;
	vertical-align:top;
	width:48%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.castlist_contents2{
	width:48%;
	height:auto;
	overflow:hidden;
	padding:1%;
	float:left;
}

.castlist_img{
	width:98%;
	height:200px;
	overflow:hidden;
	padding:1%;
	margin:0 auto;
	border:1px #feabc5 solid;
}
.castlist_img img{
}
.castlist_text{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.castlist_cast_shoparea{
	background-color:#999;
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#FFF;
	line-height:1.6em;
	text-align:center;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.castlist_cast_sexycategory{
	background-color:#f99932;
	width:100%;
	font-size:2vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.castlist_cast_ichacategory{
	background-color:#f06697;
	width:100%;
	font-size:2vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.castlist_cast_cabacategory{
	background-color:#d197fd;
	width:100%;
	font-size:2vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.castlist_cast_linpubcategory{
	background-color:#61d4cf;
	width:100%;
	font-size:2vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.castlist_cast_mdcabacategory{
	background-color:#37c796;
	width:100%;
	font-size:2vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.castlist_cast_girlsbarcategory{
	background-color:#617fd4;
	width:100%;
	font-size:2vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.castlist_cast_shopname{
	width:98%;
	font-size:3vw;
	color:#666;
	line-height:1.4em;
	text-align:center;
	margin:1% auto;
}
.castlist_cast_name{
	width:98%;
	font-size:3vw;
	color:#666;
	line-height:1.4em;
	text-align:center;
	margin:0 auto;
}
/**************************************
サイトの使い方
**************************************/

#site_usebox{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#use_subtitle{
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	background-color:#b8f5e6;
	font-size:100%;
	color:#666;
	line-height:1.8em;
	text-align:left;
	padding-left:1%;
}
#use_textbox{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0.5% 0;
}
.use_textarea{
	display:table-cell;
	vertical-align:top;
	width:69%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	color:#663333;
	text-align:left;
	line-height:1.3em;
	padding:0.5%;
}
.use_textarea a{
	text-decoration:underline;
}
.use_picarea{
	display:table-cell;
	vertical-align:top;
	width:30%;
	height:auto;
	overflow:hidden;
}

/**************************************
求人用語集
**************************************/
#rec_wordsbox{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#recwords_subtitle{
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	background-color:#b8f5e6;
	font-size:100%;
	color:#666;
	line-height:1.8em;
	text-align:left;
	padding-left:1%;
}
#recwords_textbox{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	color:#663333;
	text-align:left;
	line-height:1.3em;
	padding:0.5%;
	margin:0.5% 0;
}

/**************************************
よくある質問
**************************************/
#qa_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
h2#qa_subtitle{
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	background-color:#b8f5e6;
	font-size:100%;
	font-weight:bold;
	color:#b6047e;
	line-height:1.8em;
	text-align:left;
	padding-left:1%;
}
h3#qa_textbox{
	width:96%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	color:#3b75bd;
	text-align:left;
	line-height:1.3em;
	padding:0.5% 2%;
	margin:0.5% 0;
}

.qa_a_detail_link{
	width:25%;
	height:auto;
	overflow:hidden;
	float:right;
	text-align:center;
	line-height:2.3em;
	border:1px #3b75bd solid;
}
.qa_a_detail_link a{
	display:block;
	font-size:100%;
	color:#3b75bd;
	text-decoration:none;
}

/**************************************
身分証について
**************************************/
#id_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}

.id_subtitle{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:3% auto;
	text-align:left;
	font-size:120%;
	font-weight:bold;
	color:#3b75bd;
	line-height:2em;
}
.id_text{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0px auto;
	text-align:left;
	font-size:100%;
	color:#666;
	line-height:1.5em;
}
.id_text span.pink{
	font-size:100%;
	color:#ff66cc;
}
.id_img{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:2% auto;
}
.id_text2{
	background:url(/img/pc/id_img2.jpg) no-repeat;
	background-position:right top;
	background-size:40% auto;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0px auto;
	text-align:left;
	font-size:100%;
	color:#666;
	line-height:1.5em;
}
.id_text2 span.pink{
	color:#ff66cc;
}
.id_text2 span.red{
	color:#ff0000;
}
.id_text2 span.green{
	color:#009900;
}
.id_text2 span.purple{
	color:#6600ff;
}

/**************************************
会社概要
**************************************/
#company_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#company_subtitle{
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	background-color:#FFF;
	font-size:100%;
	font-weight:bold;
	color:#333;
	line-height:1.8em;
	text-align:left;
	padding-left:1%;
	border-left:6px #8cedda solid;
	border-bottom:4px #8cedda solid;
}
#company_contents{
	display:table;
	table-layout:fixed;
	width:95%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	color:#3b75bd;
	text-align:left;
	line-height:1.3em;
	padding:0.5% 2%;
	margin:0.5% 0;
}
.company_contents_title{
	display:table-cell;
	vertical-align:middle;
	width:19%;
	height:auto;
	overflow:hidden;
	background-color:#666;
	font-size:100%;
	font-weight:bold;
	color:#FFF;
	line-height:1.5em;
	text-align:left;
	padding-left:1%;
}
.company_contents_detail{
	display:table-cell;
	vertical-align:middle;
	width:78%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:100%;
	color:#333;
	line-height:1.5em;
	padding:1%;
	border-top:1px #666 solid;
	border-right:1px #666 solid;
	border-bottom:1px #666 solid;
}
.company_detail{
	width:93%;
	height:auto;
	overflow:hidden;
	text-align:left;
	font-size:100%;
	color:#333;
	line-height:1.5em;
	padding:1%;
	margin:1% auto;
}

/**************************************
業種定義
**************************************/
#category_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#category_subtitle{
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	background-color:#FFF;
	font-size:100%;
	font-weight:bold;
	color:#333;
	line-height:1.8em;
	text-align:left;
	padding-left:1%;
	border-left:6px #8cedda solid;
	border-bottom:4px #8cedda solid;
}
.category_definition_img{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
}
#category_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#333;
	text-align:left;
	line-height:1.3em;
	padding:1%;
	margin:1% auto;
}
#category_contents span.red{
	color:#F00;
}
#category_contents span.blue{
	color:#001aff;
}
#category_contents span.cpink{
	color:#c200ae;
}
.category_link{
	width:70%;
	margin:2% auto;
	background-color: #e298b1;
	line-height:3em;
	text-align:center;
	border:2px #feb8f6 solid;;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:-webkit-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background:-moz-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background: linear-gradient(to right bottom, #FFF 50%, #fcd8e6);
}
.category_link a{
	display:block;
	font-size:110%;
	font-weight:bold;
	color:#555;
	text-decoration:none;
}

/**************************************
埼玉特集
**************************************/
.saitama_text{
	width:96%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	font-size:0.9rem;
	color:#333;
	line-height:1.4em;
	text-align:left;
	padding:1%;
	margin:1% auto;
}
.saitama_img{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
}
.saitama_img img{
	vertical-align:bottom;
}

/**************************************
山手線特集
**************************************/
.yamanote_text{
	width:96%;
	height:auto;
	overflow:hidden;
	font-size:90%;
	font-size:0.9rem;
	color:#333;
	line-height:1.4em;
	text-align:left;
	padding:1%;
	margin:1% auto;
}
.yamanote_onepoint_title{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
}
.yamanote_onepoint_title img{
	vertical-align:bottom;
}
.yamanote_onepoint_text{
	width:96%;
	height:auto;
	overflow:hidden;
	font-size:100%;
	font-size:1rem;
	color:#333;
	line-height:1.6em;
	text-align:left;
	padding:1%;
	margin:1% auto;
}
