/* 店舗詳細 */

.shop_main{
	padding:20px 0 50px 0;
}

.sns_bottun{
	position:fixed;
	z-index:500;
	right:10px;
	bottom:80px;
}

.sns_bottun li{
	margin:0 5px;
}

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

.bottom_menu{
	position:fixed;
	bottom:0;
	width:100%;
	z-index:999;
	background: rgba(255,255,255,0.7);
}

.bottom_menu li{
	float:left;
	padding:10px 0;
	width:50%;
	text-align:center;
}

.bottom_menu li.tel{
/*	background:url(../img/shop_tel.png) no-repeat;
	background-position:center;
	background-size:30px 38px;*/
}

.bottom_menu li.recruit_url{
/*	background:url(../img/recruit.png) no-repeat;
	background-position:center;
	background-size:30px 38px;*/
}

.bottom_menu li a{
	width:90%;
	height:100%;
	margin:0 auto;
	padding:6px 0;
	display:block;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	opacity:1;
}

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

.shop_header{
	display: flex;
	padding:2px 0;
	position: absolute;
	justify-content: space-between;
	width:100%;
	z-index:1999;
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.5);
}

.shop_header.fixed{
	position: fixed;
	top: 0;
}

.shop_top_name{
	text-align:left;
	margin:0;
	width:84%;
	color:#fff;
	font-weight:bold;
	font-size:21px;
	text-align:left;
	margin:0 0 0 0;
	padding: 10px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; 
	-o-text-overflow: ellipsis;  
}

.shop_top_name .shop_logo{
}

.s_header{
	width:100%;
	position:relative;
}

.hamburger {
	display : block;
	position: absolute;
	z-index : 10000;
	right : 6px;
	top   : 2px;
	width : 42px;
	height: 42px;
	cursor: pointer;
	text-align: center;
}

.hamburger span {
	display : block;
	position: absolute;
	width   : 30px;
	height  : 3px ;
	left    : 6px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition   : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
	top: 10px;
}
.hamburger span:nth-child(2) {
	top: 20px;
}
.hamburger span:nth-child(3) {
	top: 30px;
}

.hamburger.active span:nth-child(1) {
	top : 16px;
	left: 6px;
	-webkit-transform: rotate(-45deg);
	-moz-transform   : rotate(-45deg);
	transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
	top: 16px;
	-webkit-transform: rotate(45deg);
	-moz-transform   : rotate(45deg);
	transform        : rotate(45deg);
}

nav.globalMenuSp {
	position: fixed;
	z-index : 9999;
	top  : 0;
	left : 0;
	text-align: center;
	transform: translateX(100%);
	transition: all 0.6s;
	width: 100%;
}

nav.globalMenuSp ul {
	margin: 0 auto;
	padding: 28px 0 0 0;
	width: 100%;
}

nav.globalMenuSp ul li {
	list-style-type: none;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #fff;
}

nav.globalMenuSp ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

nav.globalMenuSp ul li:hover{
	background :#ddd;
}

nav.globalMenuSp ul li a {
	display: block;
	font-size:13px;
	padding: 10px 0;
	text-decoration :none;
}

nav.globalMenuSp.active {
	transform: translateX(0%);
}

.shop_main_image{
	width:94%;
	margin:0 auto 10px auto;
	margin-bottom:10px;
}

.shop_message{
	text-align:left;
	padding:10px 0;
	line-height:1.6;
	font-size:11px;
	width:96%;
	margin:0 auto 10px auto;
	background: rgba(255,255,255,0.7);
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.shop_message .pr{
	width:94%;
	margin:0 auto;
	font-size:13px;
	color:#333;
	text-align:left;
	line-height:1.6;
	word-wrap: break-word;
}

.short_header{
	width:94%;
	margin:46px auto 10px auto;
	padding:10px 0;
	background: rgba(255,255,255,0.7);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.shop_type{
	width:94%;
}

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

.shop_type li{
	margin:0 6px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:12px;
	color:#333;
	text-align:left;
	line-height:2.2;
}

.shop_type li.area{
	float:left;
	padding:5px;
	font-size:12px;
	font-weight:bold;
	line-height:1.6;
}

.top_infomation{
	width:100%;
	margin:0 auto;
	text-align:left;
	font-size:10px;
}

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

.top_infomation li{
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	float:left;
	margin:0 6px;
}

.shop_title{
	padding:0;
	border-top:1px solid #a98875;
	border-bottom:1px solid #a98875;
	width:100%;
	margin:0 auto 5px auto;
}

.shop_title h2{
	font-size:14px;
	text-align:left;
	margin:0 0 0 10px;
}

.therapist_type{
	width:93%;
	margin:0 auto 0 auto;
}

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

.therapist_type div{
	float:left;
	margin:0 1px 2px 1px;
	padding:0 2px;
}


.item1{
	margin:0 auto 2px auto;
	background:#3399FF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.item2{
	margin:0 auto 2px auto;
	background:#33CC33;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.item3{
	margin:0 auto 2px auto;
	background:#CC00CC;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.item4{
	margin:0 auto 2px auto;
	background:#FF3366;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.item5{
	margin:0 auto 2px auto;
	background:#d36361;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.item6{
	margin:0 auto 2px auto;
	background:#d756e6;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.item7{
	margin:0 auto 2px auto;
	background:#7b5bca;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.item8{
	margin:0 auto 2px auto;
	background:#5f83e4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}


.item9{
	margin:0 auto 2px auto;
	background:#f0a500;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.item10{
	margin:0 auto 2px auto;
	background:#2ec1ac;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.item11{
	margin:0 auto 2px auto;
	background:#91d18b;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.item12{
	margin:0 auto 2px auto;
	background:#dd2c00;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.item13{
	margin:0 auto 2px auto;
	background:#24a19c;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.item14{
	margin:0 auto 2px auto;
	background:#f54291;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:10px;
	color:#fff;
}

.realtime_therapist{
}

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

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

.realtime_therapist li{
	float:left;
	width:25%;
	margin:0 0 10px 0;
}

.realtime_therapist li a{
	padding:0;
	display:block;
}

.realtime_therapist li .img{
	position:relative;
	width:90%;
	margin:0 auto 5px auto;
	border:1px solid #ccc;
}

.realtime_therapist li .name{
	margin:0 auto 4px auto ;
	font-size:13px;
	text-align:center;
	font-weight:bold;
}

.realtime_therapist li .time{
	font-size:13px;
	text-align:center;
	font-weight:bold;
	color:#ff0000;
}

.newface_therapist{
	width:100%;
	margin:0 auto 10px auto;
}

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

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

.newface_therapist li{
	position:relative;
	width:100%;
	min-height:140px;
	margin:0;
	padding:0;
	border-bottom:1px solid #eee;
}

.newface_therapist li:last-chld{
	border:0;
}

.newface_therapist li:nth-child(even){
/*	background:#eee;*/
}

.newface_therapist li a{
	display:block;
	word-wrap: break-word;
	word-break: break-all;
	width:100%;
}

.newface_therapist li .img{
	position:absolute;
	top:10px;
	left:10px;
}

.newface_therapist li .img img{
	border:1px solid #ccc;
}

.newface_therapist li .r_item{
	padding:10px 0 10px 110px;
	margin:0;
}

.newface_therapist li .r_item .date{
	margin:0 auto ;
	font-size:13px;
	text-align:left;
	font-weight:bold;
	color:#ff0000;
}

.newface_therapist li .r_item .name{
	margin:0 auto 4px auto ;
	font-size:13px;
	text-align:left;
	font-weight:bold;
}

.newface_therapist li .r_item .newface_type:after{
	content: '';
	display: block;
	clear: both;
}

.newface_therapist li .r_item .newface_type div{
	float:left;
	margin: 0 2px 3px 0;
	padding:0 2px;
}

.newface_therapist li .r_item .msg{
	text-align:left;
	font-size:11px;
	line-height:1.6;
	color:#333;
	padding:0;
}


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

.flexslider .slides{
	width:96%;
}

table.reserve{
	width:98%;
	margin:10px auto;
	border-collapse: collapse;
	border:1px solid #a98875;
}

table.reserve th{
	font-size:13px;
	font-weight:normal;
	width:120px;
	padding:10px 0;
	background:#fff8f2;
	color:#a98875;
	border:1px solid #a98875;
}

table.reserve td{
	font-size:13px;
	font-weight:normal;
	padding:10px;
	border:1px solid #a98875;
	text-align:left;
}

.recommened_therapist{
	width:100%;
	margin:0 auto 10px auto;
}

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

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

.recommened_therapist li{
	position:relative;
	width:100%;
	min-height:140px;
	margin:0;
	padding:0;
	border-bottom:1px solid #eee;
}

.recommened_therapist li:last-chld{
	border:0;
}

.recommened_therapist li:nth-child(even){
/*	background:#eee;*/
}

.recommened_therapist li a{
	display:block;
	word-wrap: break-word;
	word-break: break-all;
	width:100%;
}

.recommened_therapist li .img{
	position:absolute;
	top:10px;
	left:10px;
}

.recommened_therapist li .img img{
	border:1px solid #ccc;
}

.recommened_therapist li .r_item{
	padding:10px 0 10px 110px;
	margin:0;
}

.recommened_therapist li .r_item .name{
	margin:0 auto 4px auto ;
	font-size:13px;
	text-align:left;
	font-weight:bold;
}

.recommened_therapist li .r_item .r_type:after{
	content: '';
	display: block;
	clear: both;
}

.recommened_therapist li .r_item .r_type div{
	float:left;
	margin: 0 2px 3px 0;
	padding:0 2px;
}

.recommened_therapist li .r_item .msg{
	text-align:left;
	font-size:11px;
	line-height:1.6;
	color:#333;
	padding:0;
	word-wrap: break-word;
	word-break: break-all;
	width:100%;
}


.viewport {
	width: 200px;
	overflow: hidden;
	margin: 0 auto;
	padding:20px 0;
}

.flipsnap {
	width: 800px;
}

.item {
	float: left;
	width: 200px;
	font-size: 50px;
	text-align: center;
	cursor: pointer;
}

table.news_table{
	width:100%;
}

ul.shop_top_news{
	width:100%;
	padding: 0;
}

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

ul.shop_top_news li{
	width:100%;
	position:relative;
	margin:0 auto;
	padding:10px 0;
	height:80px;
	border-bottom:1px dotted #ccc;
}

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

ul.shop_top_news li a{
	color:#666;
}

ul.shop_top_news li .img{
	position:absolute;
	top:10px;
	left:10px;
}

ul.shop_top_news li .news_box{
	padding:0 0 0 120px;
}

ul.shop_top_news li .news_box .time{
	text-align:left;
	font-size:12px;
}

ul.shop_top_news li .news_box .title{
	text-align:left;
	font-size:14px;
}

.shop_news_list{
	margin:0 0 5px 0;
}

.shop_t_news{
	width:100%;
}

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

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

.shop_news_list li{
	position:relative;
	padding:5px 0;
	min-height:61px;
	border-bottom:1px solid #eee;
}

.shop_news_list li:last-chld{
	border:0;
}
.shop_news_list li:nth-child(even){
/*	background:#eee;*/
}

.shop_news_list li .img{
	position:absolute;
	top:5px;
	left:10px;
	width:80px;
	height:60px;
	overflow:hidden;
}

.shop_news_list li .img img{
	border:1px solid #ccc;
}

.shop_news_list li .news_item{
	padding-left:100px;
}

.shop_news_list li .news_item .time{
	color:#333;
	font-size:11px;
	text-align:left;
	margin-left:3px;
}

.shop_news_list li .news_item .title{
	color:#333;
	font-size:14px;
	text-align:left;
	font-weight:bold;
}

.shop_news_list li .news_item .msg{
	color:#666;
	padding:0;
	font-size:12px;
	text-align:left;
}


.shop_news{
	padding:30px 0;
}

.shop_news li{
	width:90%;
	margin:0 auto;
	padding:20px 0;
	border-bottom:1px solid #eee;
}

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

.shop_news li .img{
	margin-bottom:8px;
}

.shop_news li .time{
	color:#666;
	font-size:11px;
	text-align:left;
}

.shop_news li .title{
	color:#2f0a0a;
	font-size:13px;
	text-align:left;
	margin-bottom:6px;
	font-weight:bold;
}

.shop_news li .msg{
	font-size:12px;
	color:#333;
	text-align:left;
}

.return_page a{
	display:block;
	width:90%;
	margin:0 auto;
	padding:5px 0;
	background:#eee;
	border:1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	font-size:13px;
	color:#666;
}


.room_label{
	width:98%;
	color:#333;
	margin:0 auto 10px auto;
	background:#fff;
	padding:5px 0;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}

.room_label h3{
	text-align:left;
	font-size:14px;
	padding:0;
	margin:0 0 0 10px ;
}

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

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

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

.shop_schedule li{
	float:left;
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	padding:3px 0;
	text-align:center;
	margin:0 0 0 0;
	font-size:12px;
}

.shop_schedule li .img{
	position:relative;
	width:90%;
	margin:0 auto 5px auto;
/*	height: calc(90% * 4 / 3);
	height : -webkit-calc(98% * 4 / 3) ;*/
	border:1px solid #ccc;
}


.shop_schedule li .name{
	width:90%;
	margin:0 auto;
	font-size:12px;
	font-weight:bold;
}

.shop_schedule li .time{
	width:90%;
	margin:0 auto ;
	font-size:12px;
	color:#333;
	font-weight:bold;
}

.top_schedule2{
	margin-bottom:30px;
}

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

.top_schedule2 li{
	float:left;
	width : 50% ;
	padding:10px 0;
	text-align:center;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin:0 0 10px 0;
	font-size:12px;
}

.top_schedule2 li .img{
	width:90%;
	margin:0 auto ;
	height: calc(90% * 4 / 3);
	height : -webkit-calc(98% * 4 / 3) ;
	overflow:hidden;
}

.top_schedule2 li .img img{
	width:100%;
	height: calc(100% * 4 / 3);
	height : -webkit-calc(98% * 4 / 3) ;
}

.top_schedule2 li .name{
	width:90%;
	margin:0 auto;
	padding:10px 0;
	font-size:14px;
	font-weight:bold;
	color:#333;
	background:url(../img/name_back.png);
}

.top_schedule2 li .time{
	width:90%;
	margin:0 auto 6px auto;
	padding:6px 0;
	font-weight:bold;
	font-size:14px;
	color:#33ccff;
}

.icon .small_icon{
	margin:0 0 3px 0;
}

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

.icon .small_icon div{
	float:left;
}

.icon .small_icon div .recommend{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#eca3d5;
	font-size:10px;
	padding:0px 2px;
	margin:0 1px 0 1px ;
	color:#fff;
}

.icon .small_icon div .schedule{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#69d0d7;
	font-size:10px;
	padding:0px 2px;
	margin:0 1px 0 1px ;
	color:#fff;
}

.icon .small_icon div .schedule_next{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#fe7171;
	font-size:10px;
	margin:0 1px 0 1px ;
	padding:0px 2px;
	color:#fff;
}

.icon .small_icon div .newface{
	margin:0 1px 0 1px ;
	width:15px;
	height:15px;
}

.img_icon{
	position:absolute;
	bottom:2px;
	left:0;
}

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

.img_icon div{
	float:left;
}

.img_icon div .recommend{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#eca3d5;
	font-size:10px;
	padding:0px 2px;
	margin:0 1px 0 1px ;
	color:#fff;
}

.img_icon div .schedule{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#69d0d7;
	font-size:10px;
	padding:0px 2px;
	margin:0 1px 0 1px ;
	color:#fff;
}

.img_icon div .schedule_next{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#69d0d7;
	font-size:10px;
	margin:0 1px 0 1px ;
	padding:0px 2px;
	color:#fff;
}

.img_icon div .newface{
	margin:0 1px 0 1px ;
	width:15px;
}

.name_icon{
	position:absolute;
	bottom:2px;
	left:0;
	height:20px;
}

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

.name_icon div{
	float:left;
}

.name_icon div .recommend{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#eca3d5;
	font-size:12px;
	padding:0px 2px;
	margin:0 1px 0 1px ;
	color:#fff;
}

.name_icon div .schedule{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#69d0d7;
	font-size:12px;
	padding:0px 2px;
	margin:0 1px 0 1px ;
	color:#fff;
}

.name_icon div .schedule_next{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#69d0d7;
	font-size:12px;
	margin:0 1px 0 1px ;
	padding:0px 2px;
	color:#fff;
}

.name_icon div .newface{
	margin:0 1px 0 1px ;
	width:18px;
}


.shop_banner{
	width:96%;
	margin:0 auto 10px auto;
}

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

.link_banner{
	margin-bottom:5px;
}

.twitter{
	width:100%;
	height:400px;
	overflow-y:auto;
}

.qr{
	width:96%;
	margin:0 auto 20px auto;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	background:#33CC33;
	padding:10px 0;
}

/* セラピスト */

.therapist_copy{
	margin:0 auto 10px auto;
	color:#2f0a0a;
	text-align:left;
	font-size:14px;
	font-weight:bold;
}

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

.profile_tab li a{
	display:block;
	text-size:14px;
	border:1px solid #ccc;
	padding:5px;
	float:left;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin:0 10px 0 0 ;
	font-weight:bold;
	text-decoration:none;
	color:#666;
}

.profile_tab li a:hover{
	background:#ccc;
}

.profile_tab li.active a{
	display:block;
	background:#eee;
}

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


.therapist_img

{
	position: relative;
	width:300px;
	height:450px;
	margin:0 auto 10px auto;
	z-index:1;
}

.therapist_list{
	border-bottom:2px solid #eee;
	margin:0 0 10px 0;
}

.therapist_list .text{
	width:98%;
	background:#f5f5f5;
	margin:10px 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 : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	padding:10px 0;
	text-align:center;
	margin:0 0 0 0;
	font-size:12px;
}

.therapist_list li .img{
	position:relative;
	width:90%;
	margin:0 auto 10px auto;
	height: calc(90% * 4 / 3);
	height : -webkit-calc(98% * 4 / 3) ;
	overflow:hidden;
	border:1px solid #ccc;
}

.therapist_list li .img img{
	width:100%;
	height: calc(100% * 4 / 3);
	height : -webkit-calc(98% * 4 / 3) ;
}

.therapist_list li .name{
	width:90%;
	margin:0 auto;
	font-size:12px;
	font-weight:bold;
}

.therapist_list li .time{
	width:90%;
	margin:0 auto 6px auto;
	font-size:12px;
	color:#333;
}

.newface_list{
	margin-bottom:30px;
}

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

.newface_list li{
	float:left;
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	padding:10px 0;
	text-align:center;
	margin:0 0 10px 0;
	font-size:12px;
}

.newface_list li .img{
	position:relative;
	width:90%;
	margin:0 auto 10px auto;
	height: calc(90% * 4 / 3);
	height : -webkit-calc(98% * 4 / 3) ;
	overflow:hidden;
	border:1px solid #ccc;
}

.newface_list li .img img{
	width:100%;
	height: calc(100% * 4 / 3);
	height : -webkit-calc(98% * 4 / 3) ;
}

.newface_list li .name{
	width:90%;
	margin:0 auto;
	font-size:12px;
	font-weight:bold;
}

.newface_list li .date{
	width:90%;
	margin:0 auto 6px auto;
	font-size:12px;
	font-weight:bold;
	color:#ff0000;
}

table.profile{
	width:98%;
	margin:10px auto;
	border-collapse: collapse;
}

table.profile th{
	font-size:13px;
	font-weight:normal;
	width:120px;
	padding:10px 0;
	color:#a98875;
}

table.profile td{
	font-size:13px;
	font-weight:normal;
	padding:10px;
	text-align:left;
}

table.profile td .therapist_type {
	margin:0;
}

table.profile td .therapist_type div{
	float:left;
	padding:1px 2px;
	margin:0 2px 2px 0 ;
}

table.profile td .p_name{
	position:relative;
	margin:0 0 3px 0;
}

.name_icon{
	position:relative;
	margin:0 0 10px 0;
}

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

.msg_text{
	width:96%;
	margin:0 auto;
	font-size:14px;
	color:#333;
	padding:10px 0;
	text-align:left;
	line-height:1.6;
}

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

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

.photo_detail{
	
}

.photo_detail .time{
	width:98%;
	margin:0 auto;
	color:#666;
	text-align:left;
	font-size:11px;
	font-weight:bold;
}

.photo_detail .title{
	width:98%;
	margin:0 auto;
	text-align:left;
	font-size:15px;
	font-weight:bold;
	color:#000;
}



/* 出勤情報 */

select.schedule_date{
	width:94%;
	height:20px;
	margin:0 auto 20px auto;
}

.shop_week{
	width:98%;
/*	height:20px;*/
	margin:0 auto 10px auto;
	padding:10px 0;
}

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

.shop_week li{
	float:left;
	width : 14.28571% ;
	width : -webkit-calc(100% / 7) ;
	width : calc(100% / 7) ;
}

.shop_week li a{
	padding:2px;
	font-size:15px;
	font-weight:bold;
	display: inline-block;
	text-decoration: none;
	color: #333;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	overflow: hidden;
	transition: .4s;
	border:1px solid #ccc;
}

.shop_week li.select a{
	padding:2px;
	font-size:15px;
	font-weight:bold;
	display: inline-block;
	text-decoration: none;
	color: #333;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	overflow: hidden;
	transition: .4s;
	border:1px solid #ccc;
}

.shop_week li a .day{
	font-weight:normal;
	font-size:10px;
}

.shop_week li a .week_day{
	font-weight:normal;
	font-size:11px;
}

.shop_week li a .week_day_red{
	font-weight:normal;
	color:#ff0000;
}

.shop_week li a .week_day_blue{
	font-weight:normal;
	color:#0000ff;
}

select.schedule_date option{
	font-size:16px;
}

.schedule_list{
	margin-bottom:10px;
	border-bottom:2px solid #eee;
}

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

.schedule_list li{
	float:left;
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	padding:10px 0;
	text-align:center;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin:0 0 10px 0;
	font-size:12px;
}

.schedule_list li .img{
	position:relative;
	width:90%;
	margin:0 auto 5px auto ;
	height: calc(90% * 4 / 3);
	height : -webkit-calc(98% * 4 / 3) ;
	overflow:hidden;
	border:1px solid #ccc;
}

.schedule_list li .img img{
	width:100%;
	height: calc(100% * 4 / 3);
	height : -webkit-calc(98% * 4 / 3) ;
}

.schedule_list li .name{
	width:90%;
	margin:0 auto 5px auto;
	padding:0;
	font-size:14px;
	font-weight:bold;
}

.schedule_list li .time{
	width:90%;
	margin:0 auto 6px auto;
	font-weight:bold;
	font-size:14px;
	color:#333;
}

/* 料金 */

.system_title{
	width:96%;
	margin:0 auto 10px auto ;
	text-align:left;
}

.system_title h3{
	margin:0 0 0 3px;
	padding:0;
	font-size:13px;
}

.system_msg{
	color:#333;
	text-align:left;
	font-size:13px;
	line-height:1.6;
	width:96%;
	margin:0 auto 10px auto ;
}

.system_detail{
	width:96%;
	margin:0 auto 20px auto ;
	padding:10px 0;
}

.system_detail table{
	width:98%;
	margin:0 auto ;
}

.system_detail th{
	padding:3px 2px;
	text-align:left;
	font-size:13px;
	color:#333;
}

.system_detail td{
	padding:3px 2px;
	text-align:left;
	font-size:13px;
	color:#333;
}


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

.qa_list li{
	text-align:center;
	margin-bottom:10px;
}

.qa_list li .q{
	text-align:left;
	color:#666;
	font-size:13px;
}

.qa_list li .a{
	width:98%;
	margin:0 auto;
	text-align:left;
	font-size:13px;
}

/* 割引チケット */

#ticket{
	padding:10px 0;
}

#ticket .title{
	text-align:left;
	width:96%;
	margin:0 auto 10px auto;
}

#ticket .title h3{
	margin:0 0 0 3px;
	padding:0;
	font-size:13px;
}


#ticket .msg{
	text-align:left;
	font-size:14px;
	line-height:1.6;
	width:96%;
	margin:0 auto 10px auto;
}

#ticket .limit{
	text-align:left;
	font-size:12px;
	color:#FF6600;
	width:96%;
	margin:0 auto 10px auto;
}

/* アクセス */

#access{
	padding:10px 0;
	margin:0 0 20px 0;
}

#access .room_name{
	text-align:left;
}

#access .room_name h3{
	font-weight:bold;
	font-size:14px;
	margin-bottom:5px;
}

#access .title{
	font-size:13px;
	text-align:left;
	color:#fff;
	padding:5px 0;
}

#access .guide{
	font-size:14px;
	text-align:left;
	color:#333;
	margin-bottom:10px;
}

#access .parking{
	font-size:14px;
	text-align:left;
	color:#333;
	margin-bottom:10px;
}

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

table.shop_info{
	width:96%;
	table-layout: fixed;
	margin:10px auto;
	border-collapse: collapse;
}

table.shop_info th{
	font-size:13px;
	font-weight:normal;
	width:120px;
	padding:10px 0;
}

table.shop_info td{
	font-size:13px;
	font-weight:normal;
	padding:10px;
	text-align:left;
	word-wrap: break-word;
	background:#fff;
}

.taigu li{
	float:left;
	width:50%;
	margin:3px 0;
	text-align:center;
}

.taigu li .item{
	width:96%;
	margin:0 auto;
	background:#eee;
	padding:2px 0;
	color:#999;
	font-size:12px;
	text-align:center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
}

.taigu li.active .item{
	width:96%;
	padding:2px 0;
	margin:0 auto;
	font-size:12px;
	text-align:center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
}

table.shop_info td input[type="text"],
table.shop_info select{
	width:96%;
	height:26px;
}

table.shop_info textarea{
	width:96%;
	height:100px;
}

table.shop_info td input.short{
	width:30px;
	height:26px;
}

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

.domain .text{
	font-size:14px;
	text-align:left;
	line-height:2;
}

.bottom_space{
	margin-bottom:10px;
}

.carrier{
	margin-bottom:10px;
}

.carrier_name{
	color:#105b5f;
	text-align:left;
}

.carrier_url{
	text-align:left;
}

.carrier_url a{
	color:#66CC33;
	text-align:left;
	line-height:2;
}

/* レビュー */
.shop_review_list li.item{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	width:100%;
}

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

ul.shop_review_score li{
	font-size:12px;
	color:#999;
	float:left;
}

ul.shop_review_score li .min_score{
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
}

.shop_review_list li.item .date{
	color:#333;
	text-align:left;
	line-height:1.6;
	font-size:13px;
}

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

.review_list{
	margin:0 0 15px 0;
}

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

.review_left{
	float:left;
}

.review_right{
	float:right;
}


.review_title{
	width:100%;
	float:left;
	text-align:left;
	margin:0 0 5px 5px;
	font-size:13px;
	font-weight:bold;
	color:#333;
}

table.review_form{
	width:100%;
	margin:0 0 10px 0;
}

table.review_form th{
	padding:5px;
	font-size:13px;
	color:#333;
	text-align:left;
}

table.review_form td{
	padding:5px;
}

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

table.review_form td textarea{
	width:98%;
	height:100px;
	border:1px solid #ccc;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.member_review_list li.item{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	width:100%;
	position:relative;
}

.member_review_list li.item:last-child{
	border:0;
}

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

ul.shop_review_score li{
	font-size:12px;
	color:#999;
	float:left;
}

ul.shop_review_score li .min_score{
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
}

.member_review_list li.item .date{
	color:#333;
	text-align:left;
	line-height:1.6;
	font-size:13px;
}

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


