html,body{
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	height:100%;
	margin:0;
	padding:0;
}

/*
游ゴシック体,Yu Gothic,YuGothic,ヒラギノ角ゴシック Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif
*/

img{
	border:0;
}

ul,ol{
	margin:0;
	padding:0;
}

li{
	list-style:none;
}

a{
	text-decoration:none;
	border:0;
	color:#1d3994;
}

a:hover{
	text-decoration:underline;
}

#wrap{
	width: 100%;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
/*	background:url(../img/header.png) repeat-x;*/
	text-align:center;
}

header{
	background-color: rgba(255,255,255,0.6);
}

.h_b{
	background-color: rgba(255,255,255,0.6);
}

#header_top{
	width:100%;
	height:6px;
	background:#86db7e;
}

#header_bottom{
	width:100%;
/*	border-bottom:1px solid #ccc;*/
}

#contents{
	padding:0px 0 540px 0;
}

#contents:after {
	content: '';
	display: block;
	clear: both;
}

#header{
	position:relative;
	width:1280px;
	margin:0 auto ;
	padding:6px 0 ;
}

#header:after{
	content: '';
	display: block;
	clear: both;
}

.clear:after {
	content: '';
	display: block;
	clear: both;
}

nav#breadcrumbs{
	width:1080px;
	margin:0 auto 5px auto;
	text-align:left;
}

nav#breadcrumbs ol li {
	display: inline;
	list-style-type: none;
	font-size:12px;
}

nav#breadcrumbs ol li a{
	color:#2c8b6d;
	font-weight:normal;
}

nav#breadcrumbs ol li:before {
	color:#999;
	content: " > ";
}

nav#breadcrumbs ol li:first-child:before {
	content:"";
}

nav#shop_breadcrumbs{
	width:1280px;
	margin:0 auto ;
	text-align:left;
}

nav#shop_breadcrumbs ol li {
	display: inline;
	list-style-type: none;
	font-size:11px;
	color:#999999;
}

nav#shop_breadcrumbs ol li a{
	color:#999999;
	font-weight:normal;
}

nav#shop_breadcrumbs ol li:before {
	color:#999999;
	content: " > ";
}

nav#shop_breadcrumbs ol li:first-child:before {
	content:"";
}

.header_left{
	float:left;
	margin:0 0 0 5px;
}

.header_right{
	float:right;
	position:relative;
}

.add_msg{
	position:absolute;
	top:30px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color:#fff;
	background:#333;
	font-size:13px;
	padding:2px 5px;

}

ul.header_right:after{
	content: '';
	display: block;
	clear: both;
}

ul.header_right li{
	float:left;
	font-size:12px;
	padding:0 5px;
	border-right:1px solid #ccc;
	color:#999;
}

ul.header_right li a{
	color:#999;
}

ul.header_right li:last-child{
	border:0;
}

h1{
	margin:0 0 0 0;
	padding:0;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	color:#666;
}

h2{
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:normal;
}

#logo{
	width:116px;
	height:50px;
	background:url(../img/logo.png) ;
	background-size:116px 50px;
	margin-bottom:6px;
}

#logo a{
	width:172px;
	height:48px;
	display:block;
	text-indent:-9999px;
}

#main_logo{
	width:172px;
	height:48px;
	background:url(../img/logo.png) ;
	background-size:172px 48px;
	margin-bottom:10px;
}

#main_logo a{
	width:172px;
	height:48px;
	display:block;
	text-indent:-9999px;
}

#bottom_menu{
	width:100%;
	background:#f2f2f2;
	padding:20px 0 0 0;
}

ul.relative_link{
	width:1080px;
	margin:0 auto ;
	padding:10px 0 ;
}

ul.relative_link:after{
	content: '';
	display: block;
	clear: both;
}

ul.relative_link li{
	float:left;
}

.bottom_title{
	width:1080px;
	text-align:left;
	font-size:12px;
	color:#666;
	margin:0 auto 10px auto;
}

.footer_area{
	width:1080px;
	margin:0 auto 20px auto;
}

.footer_area:after{
	content: '';
	display: block;
	clear: both;
}

.footer_area ul{
	width:1060px;
	margin:0 auto 3px auto;
}

.footer_area ul:after{
	content: '';
	display: block;
	clear: both;
}

.footer_area li{
	float:left;
	color:#999;
	padding:2px 2px;
	margin-right:5px;
}

.footer_area li a{
	font-size:12px;
	color:#999;
}

.footer_region{
	float:left;
	width:538px;
	text-align:left;
	font-size:12px;
	color:#333;
	padding:3px 0;
}

.region_title::before{
	font-size:12px;
	color:#333;
	content:"▶";
}

.region_title{
	text-align:left;
	font-size:13px;
	color:#333;
	padding:3px 0;
}

.region_title a{
	color:#333;
}


.footer_region ul:after{
	content: '';
	display: block;
	clear: both;
}

.footer_region li{
	float:left;
	font-size:12px;
	margin:0 0 5px 0;
	border-right:1px solid #666;
	padding:0 5px ;
}

.footer_region li a{
	color:#666;
	font-weight:normal;
}

.footer_region li:last-child{
	padding:0 3px ;
	border:0;
}

.footer_region li.region_name{
	width:90px;
	padding:0;
	border:0;
}

.footer_region li.region_name a{
	width:90px;
	padding:0;
	display:block;
	color:#333;
	font-weight:bold;
}

.etc_menu{
	width:1080px;
	margin:0 auto 10px auto;
}

.etc_menu:after{
	content: '';
	display: block;
	clear: both;
}

.etc_menu li{
	float:left;
	font-size:12px;
	padding:0 5px ;
	border-right:1px solid #666;
}

.etc_menu li a{
	color:#666;
}

.etc_menu li:last-child{
	border:0;
}

#footer{
	text-align:center;
	height:540px;
	width:100%;
	position:absolute;
	bottom:0;
	background:#86db7e;
/*	background:url(../img/footer.png) repeat-x;*/
}

.copyright{
	width:100%;
	margin:0 auto;
	background:#86db7e;
	text-align:center;
	color:#fff;
	font-size:13px;
	line-height:1.8;
}

#menu{
	float:left;
	text-align:left;
	width:210px;
	margin:0 10px 0 0;
}

#menu li ul{
	margin:0 0 10px 0;
}

#menu li ul li{
	padding:5px 0;
	border-bottom:1px dotted #ccc;
}

#menu li ul li:last-child{
	border:0;
}

#menu li.title{
/*	background:#86db7e;*/
	font-size:15px ;
	font-weight:bold;
	color:#444;
	padding:5px 0 5px 10px;
	border-bottom:1px solid #888;
}

#menu li a{
	font-size:12px ;
	padding:0 0 0 10px;
}

#menu li ul.left_newface{
	width:100%;
	margin:0 auto;
	padding:10px 0;
	border:1px solid #9eb4db;
}

#menu li ul.left_newface li{
	width:94%;
	position:relative;
	border:0;
	margin: 0 auto 10px auto;
	padding:5px 0;
	min-height:100px;
	border-bottom:1px dotted #ccc;
}

#menu li ul.left_newface .left_title{
	font-weight:bold;
	font-size:12px;
	background:none;
	padding:0 0 0 5px ;
	margin: 0 0 10px 0;
	color:#333;
	border:0;
	height:20px;
}

#menu li ul.left_newface li:last-child{
	border:0;
}

#menu li ul.left_newface li:nth-last-child(2){
	border:0;
}



#menu li ul.left_newface li .img{
	position:absolute;
	top:5px;
	left:0;
	width:65px;
	margin:0 auto;
}

#menu li ul.left_newface li .img .top_icon{
	position:absolute;
	bottom:28px;
	left:11px;
	width:94%;
	text-align:center;
}

#menu li ul.left_newface li .img .top_icon .schedule{
	width:90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#69d0d7;
	font-size:10px;
	padding:0px 2px;
	margin:0 auto ;
	color:#fff;
}

#menu li ul.left_newface li .img .top_icon .schedule_next{
	width:90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#fe7171;
	font-size:10px;
	margin:0 auto ;
	padding:0px 2px;
	color:#fff;
}



#menu li ul.left_newface li .item{
	padding:0 0 0 80px ;
}

#menu li .left_newface li .date{
	width:100%;
	margin:0 auto;
	font-size:11px;
}

#menu li ul.left_newface li .name{
	width:100%;
	font-size:11px;
	margin:0 auto;
	padding:0;
}

#menu li ul.left_newface li .name a{
	padding:0;
}

#menu li ul.left_newface li .shop{
	width:100%;
	font-size:11px;
	margin:0 auto;
}

#menu li ul.left_newface li .shop a{
	padding:0;
}

#menu li ul.left_newface li .msg{
	width:120px;
	font-size:11px;
	margin:0 auto;
	padding:0;
	text-align:left;
	word-wrap: break-word;
}

.title_bar{
	width:1080px;
	margin:0 auto 30px auto;
	padding:0;
}

.title_bar h2{
	color:#333;
	padding:6px 0;
	font-size:14px;
	margin:0 auto 6px auto;
	width:160px;
/*	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	border-bottom:1px solid #c19778;
	font-weight:bold;
}

.title_bar .subtitle{
/*	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	color:#c19778;
	font-size:12px;
}

.t_bar{
	width:1080px;
	margin:0 auto 10px auto;
	padding:5px 0;
	background:#86db7e;
	text-align:left;
}

.t_bar h2{
	margin-left:10px;
	color:#fff;
	font-size:14px;
}

#main_contents{
	width:1280px;
	text-align:center;
	margin:0 auto 20px auto;
/*	background:#fff;*/
	padding:0 0 10px 0;
}

.main{
	float:left;
	width:850px;
}

#right{
	float:left;
	width:210px;
}

#right .banner{
	margin:0 auto 20px auto;
}

#right .top_photo{
	width:94%;
	margin:0 auto 20px auto;
	padding:10px 0;
	border:1px solid #eee;
}

#right ul.top_photo li{
	width:96%;
	position:relative;
	border:0;
	margin: 0 auto 10px auto;
	padding:5px 0;
	min-height:100px;
	border-bottom:1px dotted #ccc;
}

#right ul.top_photo li:last-child{
	border:0;
}

#right ul.top_photo li:nth-last-child(2){
	border:0;
}

#right ul.top_photo .title{
	text-align:left;
	font-weight:bold;
	font-size:12px;
	background:none;
	padding:0 0 0 5px ;
	margin: 0 0 10px 5px;
	color:#333;
	border:0;
	height:20px;
}


#right ul.top_photo li .img{
	position:absolute;
	top:5px;
	left:5px;
	width:75px;
	height:90px;
	overflow:hidden;
}

#right ul.top_photo li .item{
	padding:0 0 0 85px ;
}

#right ul.top_photo li .time{
	width:96%;
	font-size:10px;
	color:#666;
	margin:0 auto;
	text-align:left;
}

#right ul.top_photo li .photo_title{
	font-weight:bold;
	text-align:left;
	width:96%;
	font-size:10px;
	color:#666;
	margin:0 auto;
	padding:0;
}

#right ul.top_photo li .girls{
	text-align:left;
	width:96%;
	font-size:10px;
	color:#666;
	margin:0 auto;
}

#right ul.top_photo li .area{
	text-align:left;
	width:96%;
	font-size:10px;
	color:#666;
	margin:0 auto;
}

#right ul.top_photo li .shop{
	text-align:left;
	width:96%;
	font-size:10px;
	margin:0 auto;
}

#right ul.top_photo li .shop a{
	padding:0;
}

#right ul.top_photo .more{
	text-align:left;
	font-size:12px;
	margin:0 0 0 10px;
}

#right ul.new_shop{
	width:96%;
	margin:0 auto;
	padding:10px 0;
	background:#f5f5f5;
/*	border:1px solid #9eb4db;*/
}

#right ul.new_shop li{
	text-align:left;
	width:92%;
	position:relative;
	border:0;
	margin: 0 auto ;
	padding:8px 0;
/*	border-bottom:1px dotted #ccc;*/
	font-size:12px;
	background:#fff;
}

#right ul.new_shop li.left_title{
	font-weight:bold;
	font-size:12px;
	background:none;
	padding:0 0 0 0 ;
	margin: 0 0 10px 10px;
	color:#333;
	border:0;
}

#right ul.new_shop li:last-child{
	border:0;
}

#right ul.new_shop li .img{
	position:absolute;
	top:5px;
	left:0;
	width:65px;
	margin:0 auto;
}

#right ul.new_shop li .text{
	background:#fff;
}

#right ul.new_shop li .area{
	width:96%;
	font-size:10px;
	color:#666;
	margin:0 auto;
}

#right ul.new_shop li .shop{
	width:96%;
	font-size:11px;
	margin:0 auto;
}

#right ul.new_shop li .shop a{
	padding:0;
}

#right ul.new_shop li .text{
	width:96%;
	font-size:11px;
	margin:0 auto;
	padding:0;
	text-align:left;
	word-wrap: break-word;
}

.msg{
	padding:10px;
	font-size:14px;
	text-align:left;
}

/* オンライン予約*/

.confirm_text{
	padding:20px 0;
}

table.online_confirm{
	width:90%;
	border-collapse: collapse;
	margin:0 auto 20px auto;

}

table.online_confirm th,table.online_confirm td{
	padding:10px;
	font-size:13px;
	font-weight:normal;
	border:1px solid #86db7e;
}

table.online_confirm th{
	width:200px;
	background:#d2f5e3;
}

table.online_confirm td{
	text-align:left;
}

table.online_confirm td input[type="submit"]{
	width:400px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:#86db7e;
	text-align:center;
	color:#fff;
	font-size:14px;
	padding:10px 0;
	border:0;
}

/* 会員ページ */
.member_text{
	font-size:14px;
	padding:5px 0;
	text-align:left;
}

.member_main{
	width:94%;
	margin:0 auto ;
	padding:10px 0;
}

.member_main:after{
	content: '';
	display: block;
	clear: both;
}

.member_menu{
	float:left;
	width:160px;
	margin-right:20px;
}

.member_center{
	float:left;
}

.member_title{
	border-bottom:2px solid #ccc;
	margin:0 0 20px 0;
	text-align:left;
}


.member_review_list li.item:before{
	content: '';
}

.member_review_list li.item{
	width:680px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #ccc;
	margin:0 auto 10px auto;
	padding:10px 0;
}

.member_review_list li .list_shop_name{
	text-align:left;
	color:#99cc33;
	font-weight:bold;
	margin:0 0 0 10px;
	font-size:18px;
}

.member_review_list li .list_shop_name .list_area_name{
	font-size:12px;
	color:#fff;
	background:#2c8b6d;
	padding:2px 3px;
}

.member_review_list li .review_shop_info{
	width:660px;
	margin:0 auto;
	padding:10px 0 0 0;
}

.member_review_list li .review_shop_info:after{
	content: '';
	display: block;
	clear: both;
}

.member_review_list li .review_shop_info .review_shop_img{
	float:left;
	width:180px;
}

.member_review_list li .review_shop_info .review_shop_right{
	float:right;
	width:460px;
}

.member_review_list li .review_shop_info .review_shop_right ul.review_summary{
}

.member_review_list li .review_shop_info .review_shop_right ul.review_summary:after{
	content: '';
	display: block;
	clear: both;
}

.member_review_list li .review_shop_info .review_shop_right ul.review_summary li{
	font-size:12px;
	color:#999;
	float:left;
}

.member_review_list li .review_shop_info .review_shop_right ul.review_summary li .min_score{
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
}

/* マイページ */

#mypage{
	width:1080px;
	margin:0 auto ;
	padding:10px 0;
}

#mypage:after{
	content: '';
	display: block;
	clear: both;
}

#mypage_main{
	float:right;
	width:700px;
	margin:0 10px 0 0 ;
}

.mypage_title{
	border-bottom:2px solid #ccc;
	margin:0 0 20px 0;
	text-align:left;
}

.mypage_title h2{
	font-size:16px;
	margin:0 0 0 10px;
	padding:5px 0;
	color:#666;
}

.member_banner{
	float:right;
	width:180px;
}

.profile_image{
	margin:0 auto 10px auto;
}

.profile_image img{
	border:1px solid #eee;
}

.profile_name{
	width:150px;
	font-size:14px;
	font-weight:bold;
	margin:0 auto 10px auto;
	text-align:left;
}

.profile_msg{
	width:150px;
	margin:0 auto 20px auto;
	text-align:left;
	line-height:1.6;
	font-size:13px;
}

.mypage_menu{
	float:left;
	width:160px;
}

.mypage_menu li{
	text-align:left;
	border-bottom:1px dotted #999;
}

.mypage_menu li:last-child{
	border:0;
}

.mypage_menu li a{
	padding:10px 0;
	margin:0 0 0 5px;
	display:block;
	font-size:14px;
}

#mypage table{
	margin:0 0 20px 0;
}

#mypage table th{
	font-weight:normal;
	padding:20px;
	font-size:13px;
	text-align:left;
}

#mypage table td{
	text-align:left;
	padding:20px;
}

#mypage table td input[type="text"]{
	height:30px;
	width:500px;
	border:1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#mypage table td textarea{
	height:300px;
	width:500px;
	border:1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

table.member_form{
	margin:0 auto 20px auto;
	border-collapse:collapse;
	border:1px solid #86db7e;
}

table.member_form th{
	font-weight:normal;
	width:200px;
	padding:10px;
	text-align:left;
	font-size:13px;
	border:1px solid #86db7e;
	background:#d2f5e3;
}

table.member_form td{
	padding:10px;
	border:1px solid #86db7e;
	text-align:left;
	font-size:13px;
}

table.member_form td input[type="text"],table.member_form td input[type="password"]{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #ccc;
	width:500px;
	height:30px;
}

/* マイページトップ */
.mypage_review_list li.item{
	width:680px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #ccc;
	margin:0 auto 10px auto;
	padding:10px 0;
}

.mypage_review_list li .list_shop_name{
	text-align:left;
	color:#99cc33;
	font-weight:bold;
	margin:0 0 0 10px;
	font-size:18px;
}

.mypage_review_list li .list_shop_name .list_area_name{
	font-size:12px;
	color:#fff;
	background:#2c8b6d;
	padding:2px 3px;
}

.mypage_review_list li .review_shop_info{
	width:660px;
	margin:0 auto;
	padding:10px 0 0 0;
}

.mypage_review_list li .review_shop_info:after{
	content: '';
	display: block;
	clear: both;
}

.mypage_review_list li .review_shop_info .review_shop_img{
	float:left;
	width:180px;
}

.mypage_review_list li .review_shop_info .review_shop_right{
	float:right;
	width:460px;
}

.total_score:after{
	content: '';
	display: block;
	clear: both;
}

.score_label{
	float:left;
	font-weight:bold;
	font-size:18px;
	color:#333;
	padding:4px 0 0 0 ;
	margin:0 6px 0 0 ;
}

.full_star{
	text-indent:-9999px;
	width:18px;
	height:24px;
	float:left;
	background:url(../img/star.png) no-repeat 0 4px;
}

.half_star{
	text-indent:-9999px;
	width:18px;
	height:26px;
	float:left;
	background:url(../img/star.png) no-repeat -75px 4px;
}

.star_sum{
	float:left;
	font-weight:bold;
	font-size:22px;
	color:#ff0000;
	margin-left:8px;
}

.mypage_review_list li .review_shop_info .review_shop_right ul.review_summary{
}

.mypage_review_list li .review_shop_info .review_shop_right ul.review_summary:after{
	content: '';
	display: block;
	clear: both;
}

.mypage_review_list li .review_shop_info .review_shop_right ul.review_summary li{
	font-size:12px;
	color:#999;
	float:left;
}

.mypage_review_list li .review_shop_info .review_shop_right ul.review_summary li .min_score{
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
}

.mypage_review_list li .review_shop_info .review_shop_right .msg{
	color:#333;
	text-align:left;
	line-height:1.6;
	font-size:13px;
}

/* マイページお気に入り店舗 */

.mypage_slist li{
	padding:10px 0;
	border-bottom:1px dotted #666;
}

.mypage_slist li:last-child{
	border:0;
}

.mypage_slist li:after{
	content: '';
	display: block;
	clear: both;
}

.mypage_slist li .slist_img{
	float:left;
	width:200px;
}

.mypage_slist li .slist_info{
	float:right;
	width:480px;
}

.kiyaku{
	width:1000px;
	margin:0 auto;
	height:300px;
	overflow-y:auto;
}

.kiyaku_title{
	margin:0 0 10px 0;
}

.kiyaku_msg{
	color:#666;
	margin:0 0 10px 0;
	font-size:12px;
}

.kiyaku_t{
	margin:0 0 10px 0;
	font-size:12px;
}

.kiyaku_list{
	margin:0 0 10px 0;
	list-style-type:none;
}

.kiyaku_list li{
	clear: left;
	margin:0 auto;
	color:#666;
}

.kiyaku_list li:before{
	content: '';
	display:none;
}

.kiyaku_list li:after{
	content: '';
	display: block;
}

.submit input[type="submit"]{
	width:400px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:#86db7e;
	text-align:center;
	color:#fff;
	font-size:14px;
	padding:10px 0;
	border:0;
	cursor:pointer;
}

.submit input[type="submit"]:hover{
	opacity:0.6;
}

.submit input[type="button"]{
	width:400px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:#86db7e;
	text-align:center;
	color:#fff;
	font-size:14px;
	padding:10px 0;
	border:0;
	cursor:pointer;
	margin:0 0 20px 0;
}

.submit input[type="button"]:hover{
	opacity:0.6;
}

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

/* エンターページ */

.enter_title{
	width:100%;
	padding:5px 0;
	font-size:15px ;
	font-weight:bold;
	color:#444;
	border-bottom:1px solid #eee;
	margin-bottom:20px;
}

.enter_title h2{
	text-align:left;
	font-size:15px ;
	font-weight:bold;
	margin:0 0 0 3px;
	color:#444;
}

#region_select{
	width:1240px;
	margin:0 auto;
}

#region_select:after{
	content: '';
	display: block;
	clear: both;
}

#enter_left{
	width:1080px;
	float:left;
	padding:10px 0;
/*	background:url(../img/enter_back.png) no-repeat 100px 0;*/
	margin-right:30px;
	margin-bottom:20px;
}

.enter_pref{
}

.enter_pref:after{
	content: '';
	display: block;
	clear: both;
}

.enter_pref li.region{
	float:left;
	text-align:center;
	border:1px solid #eee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:#f2f2f2;
	margin-right:10px;
	margin-bottom:8px ;
	font-size:14px;
	padding:14px 0;
	width:110px;
	font-weight:bold;
	color:#86db7e;
}

.enter_pref li.region a{
	font-size:14px;
	padding:14px 0;
	width:110px;
	font-weight:bold;
	color:#86db7e;
	display:block;
}

.enter_pref li.region a:hover{
	opacity:0.6;
	text-decoration:none;
}

.enter_pref li.pref_name{
	float:left;
	font-size:13px;
	margin-bottom:8px ;
	margin-right:10px;
	color:#666;
	border:1px solid #eee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.enter_pref li.pref_name_zero{
	float:left;
	width:80px;
	padding:14px 0;
	font-size:13px;
	margin-bottom:8px ;
	margin-right:10px;
	color:#ccc;
	border:1px solid #eee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.enter_pref li.pref_name a{
	display:block;
	width:80px;
	padding:14px 0;
	text-align:center;
	color:#999;
	font-weight:bold;
}

.enter_pref li.pref_name a:hover{
	color:#999;
	background:#f2f2f2;
	text-decoration:none;
}

.enter_shop{
	width:100%;
	margin:0 auto;
	text-align:center;
	padding:20px 0;
}

.enter_shop:after{
	content: '';
	display: block;
	clear: both;
}

.enter_shop li{
	float:left;
	padding:5px 0;
	margin: 5px 0 ;
	width:20%;
	text-align:center;
}

.enter_shop li .img{
	width:94%;
	overflow:hidden;
	margin:0 auto 20px auto;
	border:1px solid #eee;
/*	border:1px solid #105b5f;*/
}

.enter_shop li .name{
/*	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	width:94%;
	font-size:13px;
	text-align:left;
	color:#ff3399;
	margin:0 auto 3px auto;
}

.enter_shop li .name a{
	color:#333;
}

.enter_shop li .kind{
	margin:0 auto 3px auto;
	font-size:12px;
	text-align:left;
	color:#ff3399;
}

.enter_shop li .area{
	margin:0 auto 3px auto;
	font-size:12px;
	text-align:left;
	color:#666;
}

.enter_shop li ul.item{
	width:94%;
	margin:0 auto 5px auto;
}


.enter_shop li ul.item:after{
	content: '';
	display: block;
	clear: both;
}

.enter_shop li ul.item li{
	float:left;
	font-size:14px;
	color:#333;
	width:120px;
	height:16px;
	text-align:left;
	line-height:1.5;
	margin:0;
}

.enter_shop li ul.item li.area{
	float:left;
	background:#2c8b6d;
	text-align:center;
	width:160px;
	height:16px;
	font-size:12px;
	color:#fff;
	margin:0 6px 0 0 ;
	line-height:1.4;
}


/* トップページ */

.main_banner{
	width:96%;
	margin:0 auto;
}

.flexslider{
	width: 100%;
	margin: 0 auto 0 auto;
	border:1px solid #eee;
}

.area_title{
/*	background:#86db7e;*/
	width:96%;
	margin:0 auto 12px auto;
	padding:5px 0;
	font-size:15px ;
	font-weight:bold;
	color:#444;
	border-bottom:1px solid #eee;
}

.area_title h2{
	text-align:left;
	font-size:15px ;
	font-weight:bold;
	margin:0 0 0 3px;
	color:#444;
}

.top_title{
	text-align:left;
/*	border-bottom:1px solid #eee;*/
	margin:0 auto 6px auto;
	width:98%;
}

.top_title:after{
	content: '';
	display: block;
	clear: both;
}

.top_title h3{
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#333;
	margin:0 0 0 5px;
	padding:5px 0;
}

.top_title h2{
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#333;
	margin:0 0 0 5px;
	padding:5px 0;
}

.read_more{
	float:right;
}

.top_box{
	width:96%;
	margin:0 auto 10px auto;
	padding:10px 0;
	border:1px solid #eee;
}

.top_box .text{
	width:95%;
	background:#f5f5f5;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	font-size:13px;
	color:#666;
}


.top_shop{
	width:98%;
	margin:0 auto ;
}

.top_shop:after{
	content: '';
	display: block;
	clear: both;
}

.top_shop li{
	float:left;
	width:16.666px;
	width: -webkit-calc(100% / 6);
	width: -moz-calc(100% / 6);
	width: calc(100% / 6);
}

.top_shop li .img{
	width:94%;
	margin:0 auto 5px auto;
	border:1px solid #eee;
}

.top_shop li .name{
	width:94%;
	margin:0 auto 5px auto;
	font-size:12px;
	color:#999;
}

.marquee{
	margin : 0 auto 0 auto;
	width : 90%;
	text-align : center;
	overflow : hidden;
}

.marquee p{
	margin:0;
	padding:0;
	font-size:11px;
	display : inline-block;
	padding-left: 100%;
	white-space : nowrap;
	line-height : 1em;
	animation : marquee 10s linear infinite;
}

@keyframes marquee{
	0% { transform: translateX(0)}
	100% { transform: translateX(-100%)}
}

.top_therapist{
	width:98%;
	margin:0 auto 12px auto;
}

.top_box .top_therapist .text{
	width:98%;
	background:#f5f5f5;
	margin:10px auto 0 auto;
	padding:10px 0;
	text-align:center;
	font-size:13px;
	color:#666;
}

.top_therapist:after{
	content: '';
	display: block;
	clear: both;
}

.top_therapist li{
	float:left;
	width:11.1%;
	width: -webkit-calc(100% / 9);
	width: -moz-calc(100% / 9);
	width: calc(100% / 9);
	text-align:center;
}

.top_therapist li .img{
	width:94%;
	margin:0 auto 4px auto;
}

.top_therapist li .img a{
	position:relative;
	display:block;
	width:100%;
	border:1px solid #eee;
	margin:0 auto 5px auto;
}

.top_therapist li .img .top_icon{
	position:absolute;
	bottom:5px;
	left:0;
	width:100%;
	text-align:center;
}

.top_therapist li .img .top_icon .schedule{
	width:90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#69d0d7;
	font-size:10px;
	padding:0px 2px;
	margin:0 auto ;
	color:#fff;
}

.top_therapist li .img .top_icon .schedule_next{
	width:90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#fe7171;
	font-size:10px;
	margin:0 auto ;
	padding:0px 2px;
	color:#fff;
}

.top_therapist li .marquee{
	margin:0 auto 5px auto;
}

.top_therapist li .time{
	width:94%;
	margin:0 auto 5px auto;
	font-size:11px;
	color:#ff0000;
}

.top_therapist li .name{
	width:94%;
	margin:0 auto 5px auto;
	font-size:11px;
}

.top_therapist li .shop{
	width:86%;
	margin:0 auto 5px auto;
	font-size:11px;
	color:#666;
	word-break: break-all;
}

.top_therapist li .rtime{
	width:94%;
	margin:0 auto 5px auto;
	font-size:11px;
}

.top_schedule{
	width:98%;
	margin:0 auto 12px auto;
}

.top_box .top_schedule .text{
	width:98%;
	background:#f5f5f5;
	margin:10px auto 0 auto;
	padding:10px 0;
	text-align:center;
	font-size:13px;
	color:#666;
}

.top_schedule:after{
	content: '';
	display: block;
	clear: both;
}

.top_schedule li{
	float:left;
	width:16.66666%;
	width: -webkit-calc(100% / 6);
	width: -moz-calc(100% / 6);
	width: calc(100% / 6);
	text-align:center;
}

.top_schedule li .img{
	width:94%;
	margin:0 auto 5px auto;
}

.top_schedule li .img a{
	position:relative;
	display:block;
	width:100%;
	border:1px solid #eee;
	margin:0 auto 5px auto;
}

.top_schedule li .img a:hover{
	opacity:0.7;
}

.top_schedule li .img .top_icon{
	position:absolute;
	bottom:5px;
	left:0;
	width:100%;
	text-align:center;
}

.top_schedule li .img .top_icon .schedule{
	width:90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#69d0d7;
	font-size:10px;
	padding:0px 2px;
	margin:0 auto ;
	color:#fff;
}

.top_schedule li .img .top_icon .schedule_next{
	width:90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#fe7171;
	font-size:10px;
	margin:0 auto ;
	padding:0px 2px;
	color:#fff;
}

.top_schedule li .marquee{
	margin:0 auto 6px auto;
}

.top_schedule li .rtime{
	width:94%;
	margin:0 auto 5px auto;
	font-size:11px;
	color:#ff0000;
}

.top_schedule li .time{
	width:94%;
	margin:0 auto 5px auto;
	font-size:11px;
	color:#ff0000;
}

.top_schedule li .name{
	width:94%;
	margin:0 auto 5px auto;
	font-size:12px;
}

.top_schedule li .shop{
	width:86%;
	margin:0 auto 5px auto;
	font-size:11px;
	color:#666;
	word-break: break-all;
}

.top_schedule li .rtime{
	width:94%;
	margin:0 auto 5px auto;
	font-size:12px;
}

.top_news{
	width:92%;
	max-height:150px;
	overflow-y:auto;
	margin:0 auto 12px auto;
}

.top_news li{
	border-bottom:1px dotted #ccc;
}

.top_news li:last-child{
	border:0;
}

.top_news li:after{
	content: '';
	display: block;
	clear: both;
}

.top_news li{
	font-size:11px;
	padding:5px 0;
}

.top_news li a{
	color:#666;
}

.top_news li a:hover{
	text-decoration:;underline
}

.top_news li .time,
.top_news li .title,
.top_news li .shop{
	float:left;
	margin-right:10px;
}

.more_read{
	text-align:right;
	font-size:12px;
	width:98%;
	margin:0 auto 5px auto;
	color:#666;
}

.top_recruit {
	width:98%;
	margin:0 auto;
}
.top_recruit li{
	position:relative;
	float:left;
	width:50%;
	min-height:70px;
	padding:10px 0;
}

.top_recruit:after{
	content: '';
	display: block;
	clear: both;
}

.top_recruit li .img{
	position:absolute;
	top:10px;
	left:10px;
	width:140px;
	height:61px;
	overflow:hidden;
}

.top_recruit li .name,.top_recruit li .apeal{
	padding:0 0 0 160px;
	font-size:12px;
	text-align:left;
}

.top_recruit li .apeal{
	font-weight:bold;
	color:#666;
	margin:0 0 6px 0;
}

.therapist_list{
	width:98%;
	margin:0 auto 12px auto;
}

.top_box ..top_box .therapist_list .text{
	width:98%;
	background:#f5f5f5;
	margin:10px auto 0 auto;
	padding:10px 0;
	text-align:center;
	font-size:13px;
	color:#666;
}

.therapist_list:after{
	content: '';
	display: block;
	clear: both;
}

.therapist_list li{
	float:left;
	width:20%;
	width: -webkit-calc(100% / 5);
	width: -moz-calc(100% / 5);
	width: calc(100% / 5);
	text-align:center;
	margin:0 0 10px 0;
}

.therapist_list li .img{
	width:94%;
	margin:0 auto ;
}

.therapist_list li .img a{
	position:relative;
	display:block;
	width:100%;
	border:1px solid #eee;
	margin:0 auto 5px auto;
}

.therapist_list li .img a:hover{
	opacity:0.6;
}

.therapist_list li .img .top_icon{
	position:absolute;
	bottom:5px;
	left:0;
	width:100%;
	text-align:center;
}

.therapist_list li .img .top_icon .schedule{
	width:90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#69d0d7;
	font-size:10px;
	padding:0px 2px;
	margin:0 auto ;
	color:#fff;
}

.therapist_list li .img .top_icon .schedule_next{
	width:90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#fe7171;
	font-size:10px;
	margin:0 auto ;
	padding:0px 2px;
	color:#fff;
}

.therapist_list li .time{
	width:94%;
	margin:0 auto 5px auto;
	font-size:13px;
	color:#ff0000;
}

.therapist_list li .name{
	width:94%;
	margin:0 auto 5px auto;
	font-size:13px;
}

.therapist_list li .shop{
	width:86%;
	margin:0 auto 5px auto;
	font-size:13px;
	color:#666;
	word-break: break-all;
}

.therapist_list li .rtime{
	width:94%;
	margin:0 auto 5px auto;
	font-size:13px;
}

 .text{
	width:98%;
	background:#f5f5f5;
	margin:10px auto 0 auto;
	padding:10px 0;
	text-align:center;
	font-size:13px;
	color:#666;
}


/* 出勤情報 */

.schedule_list{
	width:98%;
	margin:0 auto 12px auto;
}

.top_box .schedule_list .text{
	width:98%;
	background:#f5f5f5;
	margin:10px auto 0 auto;
	padding:10px 0;
	text-align:center;
	font-size:13px;
	color:#666;
}

.schedule_list:after{
	content: '';
	display: block;
	clear: both;
}

.schedule_list li{
	float:left;
	width:20%;
	width: -webkit-calc(100% / 5);
	width: -moz-calc(100% / 5);
	width: calc(100% / 5);
	text-align:center;
	margin:0 0 10px 0;
}

.schedule_list li .img{
	width:94%;
	margin:0 auto ;
}

.schedule_list li .img a{
	position:relative;
	display:block;
	width:100%;
	border:1px solid #eee;
	margin:0 auto 5px auto;
}

.schedule_list li .img a:hover{
	opacity:0.6;
}

.schedule_list li .img .top_icon{
	position:absolute;
	bottom:5px;
	left:0;
	width:100%;
	text-align:center;
}

.schedule_list li .img .top_icon .schedule{
	width:90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#69d0d7;
	font-size:10px;
	padding:0px 2px;
	margin:0 auto ;
	color:#fff;
}

.schedule_list li .img .top_icon .schedule_next{
	width:90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#fe7171;
	font-size:10px;
	margin:0 auto ;
	padding:0px 2px;
	color:#fff;
}

.schedule_list li .time{
	width:94%;
	margin:0 auto 5px auto;
	font-size:13px;
	color:#ff0000;
}

.schedule_list li .name{
	width:94%;
	margin:0 auto 5px auto;
	font-size:13px;
}

.schedule_list li .shop{
	width:86%;
	margin:0 auto 5px auto;
	font-size:13px;
	color:#666;
	word-break: break-all;
}

.schedule_list li .rtime{
	width:94%;
	margin:0 auto 5px auto;
	font-size:13px;
}

/* 新人情報 */

.newface_list{
	width:98%;
	margin:0 auto 12px auto;
}

.top_box .newface_list .text{
	width:98%;
	background:#f5f5f5;
	margin:10px auto 0 auto;
	padding:10px 0;
	text-align:center;
	font-size:13px;
	color:#666;
}

.newface_list:after{
	content: '';
	display: block;
	clear: both;
}

.newface_list li{
	float:left;
	width:20%;
	width: -webkit-calc(100% / 5);
	width: -moz-calc(100% / 5);
	width: calc(100% / 5);
	text-align:center;
	margin:0 0 10px 0;
}

.newface_list li .img{
	width:94%;
	margin:0 auto ;
}

.newface_list li .img a{
	position:relative;
	display:block;
	width:100%;
	border:1px solid #eee;
	margin:0 auto 5px auto;
}

.newface_list li .img a:hover{
	opacity:0.6;
}

.newface_list li .img .top_icon{
	position:absolute;
	bottom:5px;
	left:0;
	width:100%;
	text-align:center;
}

.newface_list li .img .top_icon .schedule{
	width:90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#69d0d7;
	font-size:10px;
	padding:0px 2px;
	margin:0 auto ;
	color:#fff;
}

.newface_list li .img .top_icon .schedule_next{
	width:90%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#fe7171;
	font-size:10px;
	margin:0 auto ;
	padding:0px 2px;
	color:#fff;
}

.newface_list li .time{
	width:94%;
	margin:0 auto 5px auto;
	font-size:13px;
	color:#ff0000;
}

.newface_list li .name{
	width:94%;
	margin:0 auto 5px auto;
	font-size:13px;
}

.newface_list li .shop{
	width:86%;
	margin:0 auto 5px auto;
	font-size:13px;
	color:#666;
	word-break: break-all;
}

.newface_list li .rtime{
	width:94%;
	margin:0 auto 5px auto;
	font-size:13px;
}


/* 写メ日記 */
.blog_list{
	margin:0 auto 24px auto;
	width:99%;
}

.blog_list:after{
	content: '';
	display: block;
	clear: both;
}

.blog_list li{
	float:left;
	width : 16.666666% ;
	width : -webkit-calc(100% / 6) ;
	width : calc(100% / 6) ;
}

.blog_list li .img{
	width:90%;
	height:160px;
	overflow:hidden;
	margin:0 auto 6px auto;
}

.blog_list li .time{
	width:90%;
	margin:0 auto;
	font-size:10px;
	color:#333;
	text-align:left;
}

.blog_list li .title{
	width:90%;
	font-size:11px;
	color:#333;
	margin:0 auto 6px auto;
	text-align:left;
}

.blog_list li .girls{
	text-align:left;
	width:90%;
	margin:0 auto;
	font-size:11px;
}

.blog_list li .shop{
	text-align:left;
	width:86%;
	margin:0 auto;
	font-size:10px;
	color:#333;
}

/* 新着ニュース */
.news_list{
	width:94%;
	margin:0 auto 20px auto;
}

.news_list li{
	position:relative;
	padding:10px 0;
	min-height:90px;
	border-bottom:1px dotted #ccc;
}

.news_list li:last-child{
	border:0;
}

.news_list .img{
	position:absolute;
	width:120px;
	top:10px;
	left:10px;
}

.news_list .img img{
	border:1px solid #eee;
}

.news_list .news_box{
	padding:0 0 0 140px;
	left:10px;
	text-align:left;
}

.news_list .news_box .time{
	text-align:left;
	font-size:13px;
	color:#333;
}

.news_list .news_box .title{
	font-size:15px;
}

.news_list .news_box .shop{
	font-size:13px;
}

/* 店舗スタッフ求人 */
.recruit_list{
	width:94%;
	margin:0 auto;
}

.recruit_list li{
	position:relative;
	padding:10px 0;
	min-height:90px;
	border-bottom:1px dotted #ccc;
}

.recruit_list li:last-child{
	border:0;
}

.recruit_list .img{
	position:absolute;
	width:120px;
	top:10px;
	left:10px;
}

.recruit_list .img img{
	border:1px solid #eee;
}

.recruit_list .news_box{
	padding:0 0 0 140px;
	left:10px;
	text-align:left;
}

.recruit_list .news_box .title{
	font-size:15px;
}

.recruit_list .news_box .shop{
	font-size:13px;
	color:#666;
}

.recruit_list .news_box .area{
	font-size:13px;
	color:#666;
}

/* 検索ページ */



#search{
	width:96%;
	margin:0 auto 12px auto;
}

#search:after{
	content: '';
	display: block;
	clear: both;
}

.condition_title{
	width:100%;
	text-align:left;
}

.condition_title h3{
/*	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	font-size:21px;
}

.condition_title ul.condition_list{
	width:830px;
	margin-bottom:10px;
}

.condition_title ul.condition_list:after{
	content: '';
	display: block;
	clear: both;
}

.condition_title ul.condition_list li{
	padding:5px 0;
	font-size:13px;
	float:left;
	width:700px;
}

.condition_title ul.condition_list li.label_title{
	background:#333;
	width:90px;
	padding:5px 0;
	text-align:center;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	margin:0 10px 0 0 ;
}

.search_num{
	font-size:12px;
	text-align:left;
	margin-bottom:20px;
}

.seach_title{
	background:#fff8f2;
	border:1px solid #333;
	text-align:left;

}

.seach_title h3{
/*	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	font-size:14px;
	color:#333;
	text-align:left;
	margin:0 0 0 10px;
}

.search_left{
	float:left;
	width:100%;
}

.search_list{
	width:100%;
}

.search_list li{
	padding:20px 0;
	border-bottom:1px dotted #ccc;
}

.search_list li:last-child{
	border:0;
}

.search_box{
	float:right;
	width:230px;
	border:1px solid #333;
	padding:10px 0;
	text-align:center;
}

.sub_title{
/*	border-bottom:2px solid #bbaa9e;*/
	width:220px;
	margin:0 auto 10px auto;
	background:#333;
	padding:6px 0;
}

.sub_title h3{
	font-size:14px;
	color:#fff;
	padding:0;
	margin:0 0 0 10px ;
	text-align:left;
}

.search_area_name{
	text-align:left;
	width:214px;
	margin:0 auto 6px auto;
	color:#2f0a0a;
	font-size:14px;
	font-weight:bold;
	position:relative;
}

.search_area_name input[type="checkbox"]{
	display:none;
}

.search_area_name label{
	margin-left:24px;
}

.search_area_name label::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 4px;
}

.search_area_name input[type="checkbox"]:checked + label{
	color: #009a9a;
}

.search_area_name input[type="checkbox"]:checked + label::after{
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	left: 5px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid #009a9a;
	border-right: 3px solid #009a9a;
}

.search_btn input[type="submit"]{
	width:214px;
	padding:10px;
	color:#fff;
	margin:0 auto 10px auto;
	background:#e24f01;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:0;
}

.search_job{
	width:220px;
	margin:0 auto 10px auto;
}

.search_job li{
	position:relative;
	text-align:left;
	padding:2px 0 0 22px;
	font-size:13px;
	text-align:left;
	color:#333;
	margin-bottom:6px;
}

.search_job li input[type="checkbox"]{
	display:none;
}

.search_job li label::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 4px;
}

.search_job li input[type="checkbox"]:checked + label{
  color: #009a9a;
}

.search_job li input[type="checkbox"]:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #009a9a;
  border-right: 3px solid #009a9a;
}

.search_area{
	width:220px;
	margin:0 auto 10px auto;
}

.search_area li{
	position:relative;
	text-align:left;
	padding:2px 0 0 22px;
	font-size:13px;
	text-align:left;
	color:#333;
	margin:0 0 6px 10px;
}

.search_area li input[type="checkbox"]{
	display:none;
}

.search_area li label::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 4px;
}

.search_area li input[type="checkbox"]:checked + label{
  color: #009a9a;
}

.search_area li input[type="checkbox"]:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #009a9a;
  border-right: 3px solid #009a9a;
}

.search_taigu{
	width:220px;
	margin:0 auto 10px auto;
}

.search_taigu li{
	position:relative;
	text-align:left;
	padding:2px 0 0 22px;
	font-size:13px;
	text-align:left;
	color:#333;
	margin-bottom:6px;
}

.search_taigu li input[type="checkbox"]{
	display:none;
}

.search_taigu li label::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 4px;
}

.search_taigu li input[type="checkbox"]:checked + label{
  color: #009a9a;
}

.search_taigu li input[type="checkbox"]:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #009a9a;
  border-right: 3px solid #009a9a;
}

.search_item{
	position:relative;
	margin-bottom:20px;
}

.search_item:after{
	content: '';
	display: block;
	clear: both;
}

.search_item .shop_name{
	color:#fff;
	border-left:5px solid #333;
	padding:2px 0;
	margin-bottom:10px;
	position:relative;
	width:100%;
}

.search_item .shop_name h3{
/*	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	padding:0;
	margin:0 0 0 10px;
	font-size:20px;
	text-align:left;
	color:#333;
}

.s_type{
	position:absolute;
	top:10px;
	right:5px;
	height:28px;
}

.s_type:after{
	content: '';
	display: block;
	clear: both;
}

.s_type li.area{
/*	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	margin-right:12px;
	float:left;
	background:#86db7e;
	color:#fff;
	padding:5px;
	font-size:11px;
	font-weight:bold;
	line-height:1.6;
	border:0;
}

.s_type li.kind_name{
	float:left;
/*	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	font-size:11px;
	color:#333;
	text-align:left;
	height:28px;
	padding:5px 0;
}

ul.search_infomation{
	padding:5px;
/*	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	margin:0 0 10px 0 ;
	text-align:left;
	font-size:11px;
	width:96%;
}

ul.search_infomation:after{
	content: '';
	display: block;
	clear: both;
}

ul.search_infomation li{
	float:left;
	text-align:left;
	padding:0 0 0 18px;
	margin:0 10px 0 0 ;
	border:0;
}

ul.search_infomation li.clock{
	background:url(../img/clock.png) no-repeat 0px 2px;
	background-size:15px 15px ;
}

ul.search_infomation li.holiday{
	background:url(../img/alart.png) no-repeat 0px 1px;
	background-size:15px 15px ;
}

ul.search_infomation li.tel{
	background:url(../img/tel.png) no-repeat 0px 1px;
	background-size:15px 15px ;
}

.search_item_left{
	float:left;
}

.search_item .img{
	width:300px;
	height:225px;
	border:1px solid #eee;
	overflow:hidden;
	margin:0 0 10px 10px;
}

.search_item .img ul{
}

.search_item .img ul:after{
	content: '';
	display: block;
	clear: both;
}

.search_item .img li{
	float:left;
}

.search_item .one_apeal{
	width:470px;
	text-align:left;
	line-height:1.6;
	font-size:16px;
	color:#1d3994;
	font-weight:bold;
	margin-bottom:6px;
}

.search_item .apeal{
	background:#e6ecfe;
	text-align:center;
	line-height:1.6;
	width:470px;
	font-size:13px;
	color:#2f0a0a;
	padding:10px 0;
	margin:0 0 16px 0;
}

.search_item .apeal .apeal_text{
	width:94%;
	margin:0 auto;
	font-size:13px;
	color:#333;
	text-align:left;
	line-height:1.6;
}

.search_therapist{
	padding:0;
	width:300px;
	margin:0 0 0 10px ;
}

.search_therapist:after{
	content: '';
	display: block;
	clear: both;
}


.search_therapist li{
	border:0;
	float:left;
	padding:0;
	width:20%;
}

.search_item .shop_item{
	float:right;
	width:475px;
	margin: 0 10px 0 0 ;
}

.search_item .shop_item .s_news{
	width:465px;
}

.search_item .shop_item .s_news .title{
	font-size:13px;
	text-align:left;
	background:url(../img/news.png) no-repeat ;
	background-size:14px 14px;
	padding:0 0 0 20px;
	color:#333;
	font-size:13px;
	font-weight:bold;
}

.search_item .shop_item .s_news .msg{
	font-size:13px;
	text-align:left;
}

.search_item .search_reserve{
	border:1px solid #FFCC99;
	margin-bottom:6px;
}

.search_item .search_reserve:after{
	content: '';
	display: block;
	clear: both;
}

.search_item .reserve_title{
	float:left;
	background:#FFCC99;
	color:#fff;
	padding:5px 0;
	font-size:13px;
	font-weight:bold;
	margin:0 6px 0 0 ;
	width:120px;
}

.search_item .reserve_msg{
	float:left;
	text-align:left;
	color:#333;
	padding:5px ;
	font-size:13px;
	font-weight:bold;
	width:400px;
}

.search_item .search_coupon{
	width:470px;
}

.search_item .search_coupon:after{
	content: '';
	display: block;
	clear: both;
}

.coupon_title{
	float:left;
/*	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	font-size:13px;
	text-align:center;
	padding:5px ;
	color:#fff;
	background:#CC0033;
}

.search_item .shop_item table{
	width:510px;
}

.search_item .shop_item th{
	color:#b6a18e;
	font-size:13px;
	padding:6px;
	text-align:left;
}

.search_item .shop_item td{
	color:#b6a18e;
	font-size:13px;
	padding:6px;
	text-align:left;
}

.search_item .shop_detail{
/*	position:absolute;
	bottom:-5px;
	right:10px;*/
}

.search_item .shop_detail:after {
	content: '';
	display: block;
	clear: both;
}


.search_item .shop_detail a{
	float:left;
	display:block;
	padding:5px 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #1d3994;
	font-size:14px;
}

.search_item .shop_detail a:hover{
	background:#1d3994;
	color:#fff;
	text-decoration:none;
}

.search_item .taigu_list{
	width:96%;
	margin:0 auto 10px auto;
/*	background:#66ccff;*/
}

.search_item .taigu_list li{
	width:49%;
	margin:4px 0;
	float:left;
	font-size:12px;
	color:#fff;
	padding:2px 0;
	background:#33ccff;
}

.search_item .taigu_list li:nth-child(2n){
	float:right;
}

.main_pager{
	width:90%;
	margin:0 auto 20px auto;
}

.main_pager:after{
	content: '';
	display: block;
	clear: both;
}

.main_pager li{
	float:left;
	width:30px;
	height:30px;
	border:1px solid #999;
	margin:0 7px 5px 0;
	font-size:14px;
	line-height:2;
	color:#fff;
	background:#999;
}

.main_pager li a{
	background:#fff;
	display:block;
	width:30px;
	height:30px;
	color:#ccc;
	font-size:14px;
	line-height:2;
}

.main_pager li a:hover{
	color:#fff;
	background:#ccc;
	text-decoration:none;
}


/* 利用規約 */

.sub_page{
	width:1280px;
	margin:0 auto;
	padding:10px 0;
}

.sub_page_title{
	width:98%;
	margin:0 auto;
	text-align:left;
}

.sub_page_title .title{
	font-size:21px;
/*	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
}

.sub_page_box{
/*	box-shadow:0px 0px 2px rgba(218, 245, 254, 0.9);
	border:1px solid #daf5fe;*/
	width:1060px;
	padding:20px 0;
	background:#fff;
	line-height:1.4;
	text-align:center;
	margin-bottom:10px;
}

.sub_page_text{
	width:1000px;
	margin:0 auto;
}

.main_text{
	font-size:12px;
	text-align:left;
	margin-bottom:5px;
}

.text01{
	font-size:12px;
	text-align:left;
	margin:0 0 5px 10px;
	line-height:1.6;
}

.text02{
	font-size:12px;
	text-align:left;
	margin:0 0 10px 10px;
}

.advertise{
	width:1280px;
	height:917px;
	margin:0 auto 20px auto;
	background:url(../img/ad.png) 0 0;
}

.advertise2{
	width:1280px;
	margin:0 auto 20px auto;
	background:url(../img/ad.png) 0 0;
}

.advertise3{
	width:1200px;
	margin:0 auto 20px auto;
}

.advertise_top{
	width:100%;
	background:url(../img/ad_back.png);
	margin:0 0 50px 0;
}

.ad_main_image{
	width:1280px;
	height:753px;
	background:url(../img/ad_top.png);
	background-size:1280px 753px;
	margin:0 auto;
}

.ad_contents,.ad_operation,.ad_function,.ad_fee,.ad_seo,.ad_recruit{
	width:1280px;
	margin:0 auto;
	padding:50px 0;
}

.ad_contents:after,.ad_operation:after,.ad_function:after,.ad_fee:after,.ad_seo:after,.ad_recruit:after {
	content: '';
	display: block;
	clear: both;
}

.ad_contents .title,.ad_operation .title,.ad_function .title,.ad_fee .title,.ad_seo .title,.ad_recruit .title{
	text-align:left;
	font-size:26px;
	font-weight:bold;
	color:#333;
	margin:0 0 20px 0;
}

.ad_contents .text,.ad_operation .text,.ad_function .text,.ad_fee .text,.ad_seo .text,.ad_recruit .text{
	width:100%;
	text-align:left;
	font-size:16px;
	color:#333;
	background:#fff;
	margin:0;
	padding:0;
	line-height:2;
}

.ad_contents li,.ad_operation li,.ad_function li,.ad_fee li,.ad_seo li,.ad_recruit li{
	float:left;
}

.ad_contents li:first-child,.ad_operation li:first-child,.ad_function li:first-child,.ad_seo li:first-child,.ad_recruit li:first-child{
	width:480px;
	margin:0 20px 0 0 ;
}

.ad_contents li:last-child,.ad_operation li:last-child,.ad_function li:last-child,.ad_fee li:last-child,.ad_seo li:last-child,.ad_recruit li:last-child{
	text-align:center;
}

.ad_space{
	margin:0 0 20px 0;
}

.ad_text{
	padding:10px 0 0 0;
}

.ad_contents_img{
	width:760px;
	height:508px;
	background:url(../img/ad_contents.png);
}

.ad_function_img{
	width:760px;
	height:508px;
	background:url(../img/ad_hp.png);
}

.ad_operation_img{
	width:760px;
	height:508px;
	background:url(../img/ad_operation.png);
}

.ad_recruit_img{
	width:760px;
	height:508px;
	background:url(../img/ad_recruit.png);
}

table.fee{
	margin:0 auto;
	border-collapse:collapse;
	border:1px solid #666;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

table.fee th{
	border:1px solid #666;
	background:#f6f5f5;
	padding:20px;
	color:#333;
}

table.fee td{
	color:#333;
	border:1px solid #666;
	padding:20px;
}

table.advertise_form{
	width:1280px;
	margin:0 auto 30px auto;
	border-collapse:collapse;
	border:1px solid #86db7e;
}

table.advertise_form th{
	padding:20px;
	background:#d2f5e3;
	border:1px solid #86db7e;
}

table.advertise_form td{
	padding:20px;
	border:1px solid #86db7e;
	text-align:left;
}

table.advertise_form td select{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #86db7e;
	height:30px;
}

table.advertise_form td input[type="text"]{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #86db7e;
	height:30px;
	width:600px;
}

table.advertise_form td textarea{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #86db7e;
	height:360px;
	width:660px;
}

#advertise .submit input[type="submit"]{
	width:400px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:#86db7e;
	text-align:center;
	color:#fff;
	font-size:14px;
	padding:10px 0;
	border:0;
	margin:0 0 50px 0;
}

.sub_page_text table{
	width:780px;
	border-collapse: collapse;
	margin-bottom:20px;
}

.sub_page_text th,.sub_page_text td{
	padding:10px;
	font-size:13px;
	font-weight:normal;
	border:1px solid #86db7e;
}

.sub_page_text th{
	width:120px;
	background:#d2f5e3;
}

.sub_page_text td{
	line-height:1.6;
	text-align:left;
}

.sub_page_text td input[type="text"]{
	width:260px;
}

.sub_page_text td textarea{
	width:350px;
	height:200px;
}

.sub_page_text .submit input[type="submit"]{
	width:400px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:#86db7e;
	text-align:center;
	color:#fff;
	font-size:14px;
	padding:10px 0;
	border:0;
}

.pr_btn a{
	display:block;
	width:700px;
	margin:0 auto 30px auto;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:#86db7e;
	text-align:center;
	color:#fff;
	font-size:14px;
	padding:20px 0;
	border:0;
}

.bottom_space{
	margin-bottom:20px;
}

.green{
	width:1280px;
	padding:20px;
	margin:0 auto;
	color:#86db7e;
	font-weight:bold;
}

.att{
	color:#ff0000;
	font-weight:bold;
	text-align:left;
}

#link .text{
	font-size:13px;
	text-align:left;
	line-height:1.6;
	padding:10px 0 10px 10px;
}

#link .image{
	text-align:left;
	padding:10px 0 10px 10px;
}
