@charset "utf-8";

/*

css index//////////////

Universal & Structure selector
Text Module
Hypertext Module
Image Module
List Module
Table Module
Forms Module

layout (common)
layout [top common]
layout [index]
layout [top index]
layout [search, newshop]
layout [realtime]
layout [shop]
layout [contact, regist]
layout [login]
layout [advertise]
layout [privacy]
layout [sitemap, link]
layout [login menu (sidebar)]
layout [feel & my]
layout [folder]

Margin Control
Image Control
etc.

*/


/* Universal & Structure selector
---------------------------------------*/
* {
	margin: 0;
	padding: 0;
	color: #473b30;
	line-height: 1.7;
	text-decoration: none;
	background-color: transparent;
}
body {
	font-size: 12px;
	background: #fff;
	
	overflow-wrap: break-word;
	  word-break: break-word;
	  word-break: break-all;
}
body, button, input, select, option, textarea {
 font-family: Avenir , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "Meiryo UI" , "メイリオ" , Meiryo , '游ゴシック体','YuGothic','游ゴシック','Yu Gothic',"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
/* Text Module
---------------------------------------*/
p {
	margin: 0 0 20px;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}
em,
strong {
	font-style: normal;
	font-weight: bold;
}
iframe {
	margin-bottom: 20px;
}

/* Hypertext Module
---------------------------------------*/
a:link,
a:visited {
	color: #0091ce;
}
a:hover {
	color: #f36;
	text-decoration: none;
}
a:active,
a:focus {
	outline: none;
}

/* Image Module
---------------------------------------*/
img {
	border: 0;
}

/* List Module
---------------------------------------*/
ul,
ol {
	margin: 0 0 25px 30px;
}
li {
	margin: 0 0 5px;
}

/* Table Module
-----------------------------------------------------------------------------------------*/

/* Forms Module
---------------------------------------*/
label {
	white-space: nowrap;
}
.search {
	position: relative;
	left: 15px;
	float: left;
	margin: 5px 0 0;
	padding: 0;
	width: 210px;
	height: 21px;
	border: 1px solid #bbb;
}
.searchbtn {
	float: right;
	margin: 0;
	padding: 0;
}
.searchT {
	position: absolute;
	top: 8px;
	left: 25px;
	color: #999;
	cursor: text;
}
.search_text_def {
	color: #ccc;
}
.default {
	color: #999;
}
textarea {
  resize: none;
}

/* layout (common)
---------------------------------------*/
#top_bar {
	z-index: 3;
	position: fixed;
	top: 0;
	overflow: hidden;
	padding: 6px 0;
	width: 100%;
	color: #fff;
	background: #473b30;
}
.wrap_in {
	margin: 0 auto;
	width: 960px;
}
#top_bar h1 {
	float: left;
	width: 596px;
	font-size: 10px;
	color: #fff;
}
#top_bar h1 span {
	color: #fff;
}
#top_bar ul {
	float: right;
	overflow: hidden;
	margin: 0;
	width: 364px;
	list-style: none;
}
#top_bar li {
	float: left;
	margin: 0;
	font-size: 11px;
	color: #fff;
}
#top_bar em {
	color: #fff;
}
#top_bar img {
	vertical-align: middle;
}
.myrefnavi {
	width: 121px;
	padding-left: 75px;
	background: url(../images/common/top_bar_myrefnavi.gif) no-repeat 0 50%;
}
#top_bar li.myrefnavi span {
	color:#fff;
}
.join {
	width: 100px;
}
.login {
	width: 68px;
}

#header {
	overflow: hidden;
	margin-top: 32px;
	_margin-top: 0; /* IE6 */
	padding: 24px 0  20px;
	width: 100%;
	background: url(../images/area/header_bg.gif) no-repeat center top;
}
#header h2 {
	float: left;
	margin: 0 0 29px;
	width: 273px;
	height: 60px;
}
#header h2 a {
	display: block;
	width: 273px;
	height: 60px;
	text-indent: -9999px;
	background: url(../images/area/header_logo.gif) no-repeat;
}
#header h2 a:hover {
	background: url(../images/area/header_logo_on.gif) no-repeat;
}
#header h3 {
	float: left;
	width: 169px;
	height: 60px;
	text-indent: -9999px;
	background: url(../images/common/header_copy.gif) no-repeat;
}
.adv {
	float: right;
	width: 468px;
}
.search_bar {
	overflow: hidden;
	clear: both;
	width: 100%;
	height: 40px;
	background: url(../images/common/header_search_bar_bg.gif) repeat-x ;
}
.search_bar_in {
	margin: 0 auto;
	width: 960px;
	position: relative;
}
.search_bar ul {
	position: relative;
	float: left;
	margin: 8px 0 0;
	width: 673px;
	list-style: none;
}
.search_bar li {
	display: inline;
	margin: 0;
}
.search_bar_list02 {
	position: absolute;
	top: 0;
	right: 280px;
}
.search_bar_list02 li {
	margin-right: 6px;
}
.search_bar_list02 li a {
	display: inline-block;
	margin-top: 8px;
	color: #473b30;
	font-size: 11px;
	font-weight: bold;
}
.search_bar_list02 li a:hover {
	opacity: 0.7;
}
.search_bar_list02 li a i {
	margin-right: 2px;
	color: #00deff;
}
.search_bar_blog {
	position: absolute;
	right: 115px;
}
.search_bar_column {
	position: absolute;
	right: 80px;
}
.search_bar_sub {
	position: absolute;
	right: 0px;
}
.search_box {
	float: right;
	width: 287px;
	position: relative;
}

.search_area_suggestions {
	position: absolute;
	z-index: 2;
	top: 213px;
	left: 50%;
	margin-left: 209px;
	width: 212px;
	background: #fff;
	text-align: left;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .25);
}
.search_area_suggestions ul {
	padding: 0;
	margin: 0;
}
.search_area_suggestions li {
	padding: 3px 6px;
	margin: 0;
	list-style: none;
	cursor: pointer;
}
.search_area_suggestions li:active,
.search_area_suggestions li:hover {
	background: #e3efff;
}


#searchbox {
	padding: 0 6px;
	width: 200px;
}

ul.search_bar_in_contents {
	float: right;
	margin: 8px 0 0;
	width: 287px;
	list-style: none;
}
.search_bar_in_contents li {
	float: right;
	margin: 0;
}

#wrap {
	overflow: hidden;
	margin: 0 auto;
	width: 960px;
	padding-bottom:20px;
}
#leftside {
	float: left;
	width: 190px;
}
.store #leftside {
	padding-top: 30px;
}
.conditions_nav {
	margin: 0 0 20px;
	width: 190px;
	list-style: none;
	background: #eaeaea;
}
.conditions_nav li {
	margin: 0;
}
.conditions_nav a {
	display: block;
	padding: 3px 5px 3px 20px;
	width: 165px;
	color: #473b30;
	border-bottom: 1px solid #fff;
	background: url(../images/common/icon_arrow_brown.gif) no-repeat 10px 50%;
}
.conditions_nav a:hover {
	color: #473b30;
	background: #4fdbfe url(../images/common/icon_arrow_brown.gif) no-repeat 10px 50%;
}
.conditions_nav_title {
	padding: 4px 5px 4px 20px;
	color: #fff;
	border-bottom: 1px solid #fff;
	background: #473b30 url(../images/common/icon_line_blue.gif) no-repeat 10px 50%;
}
.conditions_nav_in ul {
	margin: 0;
	width: 190px;
	list-style: none;
	border-bottom: 4px solid #fff;
	background: #eaeaea;
}
.conditions_nav_in a {
	font-weight: bold;
	border-bottom: 1px solid #42caec;
	background: #6ae1ff url(../images/common/icon_arrow_brown_down.gif) no-repeat 10px 50%;
}
.conditions_nav_in li a {
	padding: 3px 5px 3px 35px;
	width: 150px;
	font-weight: normal;
	border-bottom: 1px solid #75d1e8;
	background: #aceeff url(../images/common/icon_arrow_brown.gif) no-repeat 25px 50%;
}
.conditions_nav_in li a:hover {
	background: #4fdbfe url(../images/common/icon_arrow_brown.gif) no-repeat 25px 50%;
}
li.conditions_nav_one {
	margin: 0;
	width: 190px;
	list-style: none;
	font-weight: bold;
	border-bottom: 4px solid #fff;
	background: #6ae1ff url(../images/common/icon_arrow_brown.gif) no-repeat 10px 50%;
}
.conditions2_nav {
	margin: 0 0 20px;
	width: 190px;
	list-style: none;
	background: #eaeaea;
}
.conditions2_nav li {
	margin: 0;
}
.conditions2_nav a {
	display: block;
	padding: 3px 5px 3px 20px;
	width: 165px;
	color: #473b30;
	border-bottom: 1px solid #fff;
	background: url(../images/common/icon_arrow_brown.gif) no-repeat 10px 50%;
}
.conditions2_nav a:hover {
	color: #473b30;
	background: #4fdbfe url(../images/common/icon_arrow_brown.gif) no-repeat 10px 50%;
}
.conditions2_nav_title {
	padding: 4px 5px 4px 20px;
	color: #fff;
	border-bottom: 1px solid #fff;
	background: #473b30 url(../images/common/icon_line_blue.gif) no-repeat 10px 50%;
}
.conditions2_nav_in ul {
	margin: 0;
	width: 190px;
	list-style: none;
	background: #eaeaea;
}
.conditions2_nav_in a {
	font-weight: normal;
	border-bottom: 1px solid #fff;
	background: #eaeaea url(../images/common/icon_arrow_brown_down.gif) no-repeat 10px 50%;
}
.conditions2_nav_in li a {
	padding: 3px 5px 3px 35px;
	width: 150px;
	font-weight: normal;
	border-bottom: 1px solid #fff;
	background: #eaeaea url(../images/common/icon_arrow_brown.gif) no-repeat 25px 50%;
}
.conditions2_nav_in li a:hover {
	background: #4fdbfe url(../images/common/icon_arrow_brown.gif) no-repeat 25px 50%;
}
li.conditions2_nav_one {
	margin: 0;
	width: 190px;
	list-style: none;
	font-weight: normal;
	background: #eaeaea url(../images/common/icon_arrow_brown.gif) no-repeat 10px 50%;
}
table.saloncounter {
	margin-bottom: 20px;
	width: 190px;
}
.saloncounter td,
.saloncounter th {
	padding: 3px 0;
	font-size: 10px;
	text-align: center;
	background: #cbc9c7;
}
.saloncounter td {
	background: #eaeaea;
}
.saloncounter span {
	font-size: 15px;
	font-weight: bold;
	font-family: arial,sans-serif;
}

#container {
	float: right;
	margin-bottom: 30px;
	width: 750px;
}
.store #container {
	padding-top: 30px;
}
.topicpath {
	margin: 0 0 15px;
	padding: 0 0 0 15px;
	list-style: none;
	background: url(../images/common/ico_home.png) no-repeat 0 3px;
	background-size: 13px 13px;
}
.topicpath li {
	display: inline;
}
.topicpath li a {
	padding-right: 15px;
	background: url(../images/common/ico_angle2.png) no-repeat right 50%;
	background-size: 7px 7px;
}
ol.topicpath li {
	font-size: 0;
}
ol.topicpath li span {
	font-size: 12px;
}
ol.topicpath li a {
	display: inline-block;
}
ol.topicpath li a span i,
ol.topicpath li a span {
	color: #0091ce;
	font-size: 12px;
	transition: .25s;
}
ol.topicpath li a span:hover i,
ol.topicpath li a span:hover {
	color: #f36;
}
ol.topicpath li a:after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	color: #c5c5c5;
	font-weight: bold;
	font-size: 12px;
	padding-left: 5px;
}
.topicpath_home {
	display: none;
}

#about_we {
	overflow: hidden;
	margin-bottom: 30px;
	width: 960px;
	background: #eaeaea;
}
.about_we_title {
	position: relative;
	left: 30px;
	float: left;
	width: 223px;
}
.about_we_caption {
	position: relative;
	right: 30px;
	float: right;
	width: 655px;
	font-size: 10px;
}

#jumpurl_we {
	margin-top: 80px;
	overflow: hidden;
	margin-bottom: 30px;
	width: 960px;
	background: #eaeaea;
}
.jumpurl_we_title {
	position: relative;
	left: 30px;
	float: left;
	width: 220px;
	margin-top: 7px;
}
.jumpurl_we_caption {
	position: relative;
	right: 30px;
	float: right;
	width: 655px;
	font-size: 11px;
}
.jumpurl_we_url {
	font-size: 20px;
	font-weight: bold;
}
#sp_txtlink {
    background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #E7E7E7;
    margin: 0 auto 20px;
    padding: 10px 30px;
    width: 200px;
}
#sp_txtlink dl {
    font-size: 12px;
}
#sp_txtlink dt {
    font-size: 12px;
    display: inline;
}
#sp_txtlink dd {
    display: inline;
    line-height: 1.2em;
    margin: 0;
}
#sp_txtlink dd span{
    font-weight: bold;
}
#area_refnavi {
	overflow: hidden;
	clear: both;
	padding: 15px 0 8px;
	width: 100%;
	border-top: 1px solid #c1c1c1;
	background: #f9f9f9 url(../images/common/area_refnavi_bg.gif) repeat-x bottom;
}
.area_refnavi_in {
	margin: 0 auto;
	width: 960px;
}
ul.area_refnavi_left {
	float: left;
	margin: 0;
	width: 249px;
	list-style: none;
}
.area_refnavi_left li {
	float: left;
	margin: 0;
}
.area_refnavi_right {
	overflow: hidden;
	float: right;
	width: 711px;
}
/*20120606 石橋修正 ここから*/
	/*
.area_refnavi_right ul {
	float: right;
	margin: 0 0 5px -15px;
	padding: 0;
	width: 726px;
	list-style: none;
}
	*/
.area_refnavi_right ul {
	float: right;
	margin: 0 0 5px 0;
	padding: 0;
	width:711px;
	list-style: none;
	font-size: 12px;
}
/*ここまで*/

.area_refnavi_right li {
	display: inline;
	margin: 0 0 0 5px;
	padding: 0 0 0 10px;
	border-left: 1px solid #c0c1c1;
}

/*20120606 石橋追加　ここから*/
.area_refnavi_right li.first {
	border-left:none;
	margin:0;
	padding:0;
}
/*ここまで*/

#footer {
	overflow: hidden;
	clear: both;
	padding-bottom: 20px;
	width: 100%;
	background: #eaeaea url(../images/common/footer_bg.gif) repeat-x top;
}
#footer_in {
	margin: 0 auto;
	width: 960px;
}
.pagetop {
	margin-bottom: 20px;
	text-align: right;
	width: 960px;
}
.footer_set {
	overflow: hidden;
	margin: 0 0 18px;
	padding: 0 0 15px;
	width: 960px;
	border-bottom: 1px solid #c0c1c1;
}
.footer_logo {
	float: left;
	width: 230px;
}
.footer_nav {
	overflow: hidden;
	float: left;
	width: 730px;
}
.footer_nav ul {
	margin: 0 0 5px -15px;
	padding: 0;
	font-size: 11px;
	list-style: none;
}
.footer_nav li {
	display: inline;
	margin: 0 0 0 5px;
	padding: 0 0 0 10px;
	border-left: 1px solid #c0c1c1;
}
.footer_nav li a {
	color: #473b30;
}
.footer_nav li a:hover {
	text-decoration: underline;
}


/* clearfix　未使用 */
.clearfix:after {
	content: "";
	display: block;
	clear: both; /* IE8, ModanBrowser */
}
.clearfix {
	width: 100%; /* clearfix IE 6, 7 */
}


/* layout [top common]
---------------------------------------*/
#header_top {
	overflow: hidden;
	margin-top: 32px;
	_margin-top: 0; /* IE6 */
	padding: 24px 0  20px;
	width: 100%;
	background: url(../images/area/header_bg.gif) no-repeat center top;
}
#header_top.loginbg {
	background: url(../images/area/header_bg_login.gif) repeat-x;
}
#header_top h2 {
	float: left;
	margin: 0 0 29px;
	width: 235px;
	height: 60px;
}
#header_top h2 a {
	display: block;
	width: 235px;
	height: 60px;
	text-indent: -9999px;
	background: url(../images/common/header_logo.gif) no-repeat;
}
#header_top h2 a:hover {
	background: url(../images/common/header_logo.gif) no-repeat;
}
#header_top h3 {
	float: left;
	width: 169px;
	height: 60px;
	text-indent: -9999px;
	background: url(../images/common/header_copy.gif) no-repeat;
}
.search_bar_sub_top {
	position: relative;
	left: 550px;
}

.footer_logo2 {
	float: left;
	width: 180px;
}

/* layout [index]
---------------------------------------*/
#treatment_nav.ads_have {
	width:382px;
	float: left;
}
#treatment_nav ul.ads_have {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0 0 10px;
	width: 382px;
	_zoom: 1;
}
#treatment_nav.ads_non {
	width:750px;
}
#treatment_nav ul.ads_non {
	list-style: none;
	margin: 0 -14px 10px 0;
	overflow: hidden;
	padding: 0;
	width: 764px;
	_zoom: 1;
}
#treatment_nav li {
	float: left;
	margin: 0 14px 15px 0;
	width: 177px;
	text-align: center;
	background: #eaeaea;
}
#treatment_nav li a {
	display: block;
	padding: 0 0 4px;
	width: 177px;
	color: #473b30;
	border-bottom: 3px solid #4fdbfe;
}
#treatment_nav li a:hover {
	color: #473b30;
	background: #4fdbfe;
}
#treatment_nav img {
	margin-bottom: 6px;
}
#treatment_nav span {
	padding-left: 15px;
	background: url(../images/common/icon_arrow2_blue.png) no-repeat 0 50%;
}
#ads_frame1 {
	float: right;
	height: 232px;
	position: relative;
	width: 368px;
}
#ads_frame1 ul {
	list-style: none outside none;
	margin: 0;
	position: relative;
}
#ads_frame1 ul li {
	left: 0;
	line-height: 0;
	margin: 0;
	position: absolute;
	top: 0;
}
#ads_frame1 ul li.dsp_n {
	display:none;
}
#ads_frame1 img {
	padding-bottom:0;
}
.slideImg {
	margin:0;
	font-size:0;
}
.slideTtl {
	background: url(../images/ads/bg_obi.png) left top repeat;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 368px;
	height: 50px;
	overflow: hidden;
}
.slideTtl .logo {
	float: left;
	width: 125px;
	font-size: 0;
}
.slideTtl.exp_non .logo {
	width:368px;
	float:none;
}
.slideTtl.exp_non .logo a {
	display:block;
}
.slideTtl .exp {
	color: #FFFFFF;
	float: left;
	font-size: 10px;
	width: 241px;
}
.slideTtl .exp a {
	color: #FFFFFF;
	display:block;
	line-height: 12px;
	padding-right:6px;
	padding-bottom:2px;
}
.slideTtl.logo_non .exp {
	width:368px;
	float:none;
}
.slideTtl.logo_non .exp a {
	padding:0 6px 2px 9px;
}
.slideTtl .exp a span {
	color: #FFF859;
	display: block;
	font-size: 14px;
	line-height: 1;
	padding-top:6px;
	padding-bottom:3px;
}
#container_left {
	float: left;
	width: 540px;
}
ul.realtime_nav {
	overflow: hidden;
	margin: 0;
	width: 540px;
	height: 39px;
	list-style: none;
}
.realtime_nav li {
	display: block;
	float: left;
	margin: 0;
}
.maincontent_box {
	padding: 15px 0;
	width: 524px;
	border: 8px solid #eaeaea;
}
.realtime_campaign {
	padding: 0px 0 1px 18px;
	background: url(../images/common/icon_realtime_campaign.png) no-repeat 0 0;
}
.realtime_aki {
	padding: 1px 0 1px 18px;
	background: url(../images/common/icon_realtime_aki.png) no-repeat 0 0;
}
.realtime_time {
	padding: 1px 0 1px 18px;
	background: url(../images/common/icon_realtime_time.png) no-repeat 0 0;
}
.realtime_info {
	padding: 1px 0 1px 18px;
	background: url(../images/common/icon_realtime_info.png) no-repeat 0 0;
}
/*20120606 石橋修正 ここから*/
.blog_am {
	padding: 2px 0px 1px 18px;
	background: url(../images/common/icon_am.svg) no-repeat 0 0;
}
.blog_other {
	padding: 2px 0px 1px 18px;
	background: url(../images/common/icon_other.svg) no-repeat 0 0;
}
.blog_fc {
	padding: 2px 0px 1px 18px;
	background: url(../images/common/icon_fc.svg) no-repeat 0 0;
}
.blog_li {
	padding: 2px 0px 1px 18px;
	background: url(../images/common/icon_li.svg) no-repeat 0 0;
}
/*ここまで*/
.salonname {
	display: block;
	width: 48px;
	font-size: 10px;
	text-align: center;
	border: 1px solid #aaa;
	background: url(../images/index/realtime_salonname_bg.gif) repeat-x top;
}
table.realtime_table {
	margin: 0 auto;
	width: 500px;
}
/*20120606 石橋修正 ここから*/
table.sepalate td {
    line-height: 2.2;
	border-top: 1px solid #DDDDDD;
}
/*ここまで*/
.realtime_table th,
.realtime_table td {
	padding: 2px 2px;
}
.realtime_table th {
	text-align: left;
	font-weight: normal;
	background: #eaeaea;
}
/*20120618 石橋修正 ここから*/
.realtime_table td.time {
	width:30px;
}
.realtime_table td.topic {
	width:312px;
}
.realtime_table td.area {
	width:53px;
}
.realtime_table td.s_name {
	width:105px;
}
/*ここまで*/
ul.newsalon_nav {
	overflow: hidden;
	float: right;
	margin: 0 0 10px;
	width: 540px;
	list-style: none;
	position: relative;
	z-index: 1;
}
.newsalon_nav li {
	float: right;
	margin: 0;
}

td.newsalon_area {
	width: 50px;
}
td.newsalon_waribiki {
	width: 66px;
}
td.newsalon_open {
	width: 50px;
}
.no_item {
	margin: 15px 0;
	padding: 50px 0;
	text-align: center;
	color: #8d8278;
	font-size: 14px;
}

ul.feature {
	overflow: hidden;
	width: 561px;
	margin: 0 -21px 20px 0;
	padding: 0;
	_zoom: 1;
	list-style: none;
}
.feature li {
	float: left;
	margin: 0 21px 20px 0;
	width: 166px;
}
.feature img {
	margin-bottom: 8px;
}
.feature span {
	display: block;
	margin-bottom: 5px;
	width: 166px;
	font-size: 14px;
	line-height: 1.4;
	color: #0091ce;
}

.feature_bloc {
	overflow: hidden;
	width: 540px;
	border-bottom: 1px solid #8ed1e4;
	border-top: 3px solid #fff;
	position: relative;
}
.feature_bloc_title {
	font-size: 16px;
	font-weight: bold;
}
.feature_bloc_title i {
	color: #5CDAFF;
	font-size: 14px;
}
.feature_bloc .new_icon {
	left: auto;
	right: 0px;
	top: 0px;
	transform: rotate(90deg);
}
.feature_bloc .new_icon img {
	float: none;
	margin-left: 0;
	border: 0;
}
.feature_bloc a {
	overflow: hidden;
	display: block;
	padding:10px 15px;
	width: 510px;
	color: #473b30;
	background: #dcf5fc;
}
.feature_bloc a:hover {
	background: #c2f1ff;
}
.feature_bloc img {
	float: right;
	margin-left: 15px;
	border: 3px solid #fff;
	object-fit: cover;
}

#treatment_nav li a {
	display: block;
	padding: 0 0 4px;
	width: 177px;
	color: #473b30;
	border-bottom: 3px solid #4fdbfe;
}
#treatment_nav li a:hover {
	color: #473b30;
	background: #4fdbfe;
}
#treatment_nav img {
	margin-bottom: 6px;
}
#treatment_nav span {
	padding-left: 15px;
	font-size: 12px;
	background: url(../images/common/icon_arrow2_blue.png) no-repeat 0 50%;
}
dl.refnaviinfo {
	overflow: hidden;
	margin: 0 auto;
	width: 500px;
}
.refnaviinfo dt {
	float: left;
	padding-left: 20px;
	width: 110px;
	background: url(../images/common/icon_talk.gif) no-repeat 0 50%;
}
.refnaviinfo dd {
	float: left;
	margin-bottom: 15px;
	width: 370px;
}
.refnaviinfo dd a {
	font-size: 13px;
}

#container_right {
	float: right;
	width: 190px;
}
ul.btn_list {
	margin: 0 0 15px;
	width: 190px;
	list-style: none;
}
.btn_list li {
	margin: 0 0 10px;
}
.popular_title {
	margin-bottom: 15px;
	padding: 4px 5px 4px 20px;
	color: #fff;
	border-bottom: 1px solid #fff;
	background: #473b30 url(../images/common/icon_line_blue.gif) no-repeat 10px 50%;
}
.popular {
	z-index: 1;
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
	width: 190px;
}
#leftside img.popular_img,
#container_right a img {
	padding: 1px;
	border: 1px solid #D2D2D1;
}


.popular ul {
	margin: 0;
	width: 190px;
	list-style: none;
}
.popular li {
	margin: 0;
	width: 190px;
	overflow:hidden;
}
.popular li dl {
	overflow:hidden;
	margin: 0;
	width: 190px;
	position:relative;
}
.popular li dt {
	float: left;
	line-height: 1.3em;
	margin: 0;
	width: 190px;
}
.popular li dt a {
	line-height: 1.2;
	color: #0091ce;
}
.popular li dt a:hover {
	color: #f36;
}
img.popular_img {
	float: left;
	margin: 0 10px 0 0;
	width: 70px;
}
.popular li dd.popular_areai {
	font-size: 10px;
	left: 80px;
	line-height: 1.5em;
	position: absolute;
	top: 34px;
	width: 107px;
}
.popular .salonname {
	float: left;
	width: 53px;
}
.popular_open {
	float: left;
	width: 52px;
	text-align: right;
}
.popular li dd.popular_caption {
	background: url(../images/index/popular_line.gif) no-repeat bottom;
	clear: both;
	font-size: 10px;
	margin-bottom: 13px;
	padding-bottom: 10px;
	padding-top: 7px;
	width: 190px;
}
.twitter {
	z-index: 0;
	position: relative;
	margin-bottom: 20px;
	width: 190px;
}
.facebook {
	z-index: 0;
	position: relative;
	margin-bottom: 20px;
	width: 190px;
}
.moreSee a{
    text-align: center;
    font-size: 11px;
    padding: 6px 0;
    background-color: #eaeaea;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 22px;
    line-height: 1;
    display: inline-block;
    color: #463b31;
    width: 190px;
}
.moreSee a:hover {
    color: #f36;
}
.moreSee a:before {
	content: "\f0a9";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 2px;
	position: relative;
	color: #5CDAFF;
}
.moreSee:last-child a {
    margin-bottom: 0px;
}
.history_list {
	margin-bottom: -5px;
}

#index .leftinfo {
	margin-bottom:10px;
}


/* layout [index] leftinfo
---------------------------------------*/
.sidettl {
	width:190px;
}
.leftinfo {
	border:2px solid #EAEAEA;
	margin:0px;
	padding-bottom:20px;
	margin-bottom:20px;
	list-style: none;
}
.leftinfo li {
	padding-top:15px;
	padding-left:12px;
	padding-right:12px;
	margin:0;
}
.leftinfo .date {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
}
.leftinfo .date i {
	color: #8dd1cb;
}
.leftinfo .ttl {
	color:#019ada;
	line-height:1.4;
	font-size:13px;
	padding-bottom:2px;
	padding-top:2px;
	margin:0;
}
.leftinfo .atc {
	line-height:1.4;
	margin:0;
}
/* layout [index] GoogleAds MaicroAd
---------------------------------------*/
/*
.sideGads,
.sideMA {
	width:183px;
	overflow:hidden;
	border:2px solid #EAEAEA;
	margin-bottom:20px;
	padding-left:3px;
	padding-bottom:10px;
}
*/
.sideGads,
.sideMA {
	border: 2px solid #EAEAEA;
	font-size: 0;
	line-height: 1;
	margin-bottom: 20px;
	overflow: hidden;
	padding-bottom: 13px;
	padding-left: 13px;
	padding-top: 13px;
	width: 173px;
}
.sideGads iframe,
.sideMA iframe {
	margin-bottom:0px;
}


/* layout [top index]
---------------------------------------*/
#top_wrap {
	padding-top: 166px;
	width: 100%;
	background: url(../images/index/logo_bg.gif) repeat-x 0 28px;
}
#top_wrap h2 {
	margin: 0 auto 13px auto;
	width: 361px;
	height: 100px;
	text-indent: -9999px;
	background: url(../images/index/logo.gif) no-repeat;
}
#top_wrap h3 {
	margin: 0 auto;
	width: 548px;
	height: 159px;
	text-indent: -9999px;
	background: url(../images/index/title.gif) no-repeat;
}
.top_areanav {
	margin-bottom: 25px;
	width: 100%;
	height:283px;
	background: url(../images/index/area_bg2.gif) repeat-x top;
}
.top_areanav ul {
	position: relative;
	top: 23px;
	list-style: none;
	text-align: center;
	margin: 0 auto;
	width:591px;
}
.top_areanav li {
	display: inline;
}
.top_footer {
	width: 100%;
	text-align: center;
}

/* layout [search, newshop, shophistory]
---------------------------------------*/
.search_title {
	overflow: hidden;
	width: 750px;
	height: 118px;
	background: url(../images/common/search_title.png) no-repeat top;
}
.search_title h4 {
	margin: 12px 0 10px 16px;
	font-size: 22px;
	font-weight: bold;
}
.search_title h5 {
	margin: 0 16px 0 16px;
	color: #555;
	font-size: 12px;
	line-height: 1.5;
}
.search_result {
	overflow: hidden;
	padding: 8px 0 8px 16px;
	border: 1px solid #c4c4c4;
}
.search_result dt {
	display: inline;
}
.search_result dd {
	margin-right: 15px;
	display: inline;
}
.search_result dd em {
	font-size: 16px;
	color: #f60;
	font-weight: bold;
}
.search_result_switch {
	padding-right: 13px;
	background: url(../images/common/search_result_switch.png) no-repeat right 2px;
	background-size: 10px;
}

.search_refine {
	overflow: hidden;
	padding: 11px 0 0;
	border: 1px solid #c4c4c4;
	border-top: none;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 1px #c4c4c4;
}
.search_refine_box {
	float: left;
	width: 144px;
}
.search_refine_box:first-child {
	position: relative;
	left: 16px;
}
.search_refine_box ul {
	list-style: none;
	margin: 0;
}
.search_refine_box p {
	margin: 0;
}
.search_tab ul {
	margin: 0 0 20px;
	list-style: none;
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
	text-align: center;
	border-right: 1px solid #c4c4c4;
	line-height: 1;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 1px;
}
.search_tab li {
	margin: 0;
	position:relative;
	width: 350px;
	text-align: center;
	font-size: 14px;
	border-left: 1px solid #c4c4c4;
	border-top: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	background: #f1f1f1;
}
.search_tab li:hover {
	opacity: 0.7;
}
.search_tab li a {
	display: block;
	padding: 13px 0;
}
.search_tab li.search_tab_active {
	padding: 13px 0;
	background: #fff;
	border-bottom: 1px solid #fff;
	opacity: 1;
}
.search_tab li.search_tab_off {
	padding: 13px 0;
	background: #fafafa;
	opacity: 1;
	cursor: not-allowed;
}

.search_tab_salon {
	background: url(../images/common/search_tab_salon.png) no-repeat 0 50%;
}
.search_tab_realtime {
	background: url(../images/common/search_tab_realtime.png) no-repeat 0 50%;
}
.search_tab_blog {
	background: url(../images/common/search_tab_blog.png) no-repeat 0 50%;
}
.search_tab_map {
	background: url(../images/common/search_tab_map.png) no-repeat 0 50%;
}
.search_tab_salon,
.search_tab_realtime,
.search_tab_blog,
.search_tab_map {
	padding: 5px 0 5px 27px;
	background-size: 22px 22px;
}
.search_tab_off .search_tab_map {
	background: url(../images/common/search_tab_map_off.png) no-repeat 0 50%;
}
.search_tab_off .search_tab_salon {
	background: url(../images/common/search_tab_salon_off.png) no-repeat 0 50%;
}
.search_tab_off .search_tab_realtime {
	background: url(../images/common/search_tab_realtime_off.png) no-repeat 0 50%;
}
.search_tab_off .search_tab_blog {
	background: url(../images/common/search_tab_blog_off.png) no-repeat 0 50%;
}
.search_tab_off .search_tab_map,
.search_tab_off .search_tab_salon,
.search_tab_off .search_tab_realtime,
.search_tab_off .search_tab_blog {
	color: #cccccc;
	padding: 5px 0 5px 27px;
	background-size: 22px 22px;
}


.search_refine_box ul label {
	color: #0091ce;
	cursor: pointer;
}
.search_refine_box ul label:hover {
	opacity: 0.7;
}
.search_refine_box_switch a {
	display: block;
	margin-top: 6px;
	padding: 5px 0;
	text-align: center;
	color: #473b30;
	background: #dbf8ff;
}
.search_refine_box_switch_open {
	padding-left: 17px;
	background: url(../images/common/search_refine_box_switch_close.png) no-repeat left 1px;
	background-size: 13px 13px;
	display: none;
}
.search_refine_box_switch_close {
	padding-left: 17px;
	background: url(../images/common/search_refine_box_switch_open.png) no-repeat left 1px;
	background-size: 13px 13px;
}
.switchselected .search_refine_box_switch_open {
	display: inline;
}
.switchselected .search_refine_box_switch_close {
	display: none;
}

.search_notfind {
	padding: 20px 20px 10px 20px;
	background: #eaeaea;
}
.search_notfind p {
	margin: 0;
	color: #473b30;
}

p.search_notfind_title {
	/*padding-left: 26px;*/
	padding-left: 30px;
	margin-bottom: 10px;
	font-size: 18px;
	background: url(../images/common/search_notfind.png) no-repeat left 40%;
	background-size: 22px 22px;
}
.search_notfind_bottom {
	padding: 10px;
	margin-bottom: 30px;
	background: #fff;
	border: 10px solid #eaeaea;
}
.search_notfind_bottom p {
	margin: 0;
	color: #473b30;
	font-size: 14px;
	font-weight: bold;
}
.search_notfind_top {
	padding: 10px;
	margin-top: 30px;
	margin-bottom: 20px;
	background: #fff;
	border: 10px solid #eaeaea;
}
.search_notfind_top p {
	margin: 0;
	color: #473b30;
	font-size: 12px;
	font-weight: bold;
}

.search_list {
	overflow: hidden;
	margin-bottom: 10px;
	width: 750px;
}
ul.search_kodawari {
	overflow: hidden;
	margin: 0 0 20px;
	width: 750px;
	list-style: none;
}
.search_kodawari li {
	float: left;
	margin: 0 15px 0 0;
}
.search_kodawari_view {
	overflow: hidden;
	margin: 0 0 5px;
	padding: 15px 0 25px;
	width: 750px;
	background: #eaeaea url(../images/common/search_kodawari_view_bottom.gif) no-repeat bottom;
}
.search_kodawari_view p {
	margin: 0;
}
.search_kodawari_view_left {
	position: relative;
	left: 15px;
	float: left;
	width: 140px;
	font-weight: bold;
}
.search_kodawari_view_right {
	position: relative;
	right: 15px;
	float: right;
	width: 560px;
}
.search_kodawari_view_right ul {
	margin: 0;
	list-style: none;
}
.search_kodawari_view_right li {
	display: inline;
	margin: 0 8px 0 0;
	padding-left: 13px;
	background: url(../images/common/icon_kodawari.gif) no-repeat 0 50%;
}
.search_kodawari_view_right li.opening {
	background: url(../images/common/icon_time.gif) no-repeat 0 0;
}

.search_result_number {
	float: left;
	width: 168px;
}
.search_result_number em {
	color: #f60;
	font-weight: bold;
}
.search_page {
	float: left;
	width: 190px;
}
.search_page span {
	color: #ccc;
}
.search_aboutopen {
	float: right;
	width: 147px;
}
.search_list_footer {
	overflow: hidden;
	clear: both;
	margin-top: 20px;
	margin-bottom: 30px;
	padding-top: 15px;
	width: 750px;
	background: url(../images/common/line.gif) no-repeat top;
}
.search_list_footer .search_page {
	float: right;
	text-align: right;
}

.search_otherarea,
.search_otherarea3 {
	clear: both;
	margin: 20px 0;
	padding: 15px;
	width: 704px;
	border: 8px solid #eaeaea;
	background: #fff;
}
.search_otherarea p,
.search_otherarea3 p {
	margin: 0;
	font-size: 12px;
}
.search_otherarea_title {
	background: url(../images/common/ico_bullding.png) no-repeat 0 50%;
}
.search_otherarea3_title {
	background: url(../images/common/ico_light.png) no-repeat 0 50%;
}
.search_otherarea4_title {
	background: url(../images/common/ico_area.png) no-repeat 0 50%;
}
.search_otherarea_title,
.search_otherarea_title,
.search_otherarea3_title,
.search_otherarea4_title {
	margin: 0 0 7px;
	padding-left: 18px;
	font-size: 12px;
	background-size: 16px;
}

.search_otherarea_column {
	clear: both;
	margin: 25px 0;
	padding: 15px;
	width: 750px;
	border: 8px solid #eaeaea;
	background: #fff;
}
.search_otherarea_column p {
	margin: 0;
	font-size: 12px;
}
p.search_otherarea_column_title {
	margin: 0 0 7px;
	padding-left: 17px;
	font-size: 12px;
	background: url(../images/common/icon_salon.gif) no-repeat 0 50%;
}

.search_otherarea_column {
	clear: both;
	margin: 25px 0;
	padding: 15px;
	width: 750px;
	border: 8px solid #eaeaea;
	background: #fff;
}
.search_otherarea_column p {
	margin: 0;
	font-size: 12px;
}
p.search_otherarea_column_title {
	margin: 0 0 7px;
	padding-left: 17px;
	font-size: 12px;
	background: url(../images/common/icon_pickup.gif) no-repeat 0 50%;
}


.column_new ul {
	overflow: hidden;
	margin: 0 0 15px;
	list-style: none;
	width: 100%;
	justify-content: space-between;
}
.column_new li {
	width: 240px;
	border: 1px solid #4fdbfe;
	background: #dbf8ff;
	border-radius: 3px;
}
.column_new li a {
	display: block;
}
.column_new li:last-child {
	margin-right: 0;
}
.column_new_photo {
	position: relative;
	left: 8px;
	float: left;
	width: 88px;
	margin: 8px 0;
}
.column_new_text {
	display: block;
	position: relative;
	right: 8px;
	float: right;
	width: 124px;
	font-size: 11px;
	margin: 8px 0 0;
}
.column_new_cat {
	clear: both;
	padding: 1px 0;
	text-align: center;
	background: #4fdbfe;
}

#map_canvas_wap {
	overflow: hidden;
	width: 750px;
	background: #eaeaea url(../images/common/map_top.gif) no-repeat top;
	display: none;
}
.mapstyle {
	margin: 23px auto 8px;
	width: 734px;
	height: 500px;
	background: #fff;
}
.googlemap,
.googlemap_close {
	display: block;
	width: 147px;
	height: 28px;
	text-indent: -9999px;
	cursor: pointer;
	background: url(../images/common/search_map.gif) no-repeat;
}
.googlemap {
	background: url(../images/common/search_map.gif) no-repeat;
}
.googlemap:hover {
	background: url(../images/common/search_map_on.gif) no-repeat;
}
.googlemap_close {
	background: url(../images/common/search_map_close.gif) no-repeat;
}
.googlemap_close:hover {
	background: url(../images/common/search_map_close_on.gif) no-repeat;
}
.infodata,
.salondata {
	overflow: hidden;
	width: 734px;
	border: 8px solid #eaeaea;
	background: #fff;
}
.infodata p,
.salondata p {
	margin-bottom: 10px;
}
.infodata_head,
.salondata_head {
	overflow: hidden;
	width: 734px;
	background: #473b30;
}
.infodata_area,
.salondata_area {
	float: left;
	width: 420px;
}
.salondata_genre {
	float: right;
	text-align: right;
	width: 300px;
}
.salondata_area p,
.salondata_genre p {
	margin: 0;
	padding: 4px 8px;
	color: #fff;
}
.salondata_area p.mitaiken {
	padding-left: 75px;
	background: url(../images/common/salondata_exmitaiken.png) no-repeat 8px 50%;
}
.salondata_area p.taiken {
	padding-left: 75px;
	background: url(../images/common/salondata_extaiken.png) no-repeat 8px 50%;
}
.salondata_name {
	clear: both;
	margin: 0 0 15px;
	width: 734px;
	height: 44px;
	border-bottom: 1px solid #c6c6c6;
	background: #eaeaea;
}
.pickup {
	border-bottom: 1px solid #aadfec;
	background: #dbf8ff;
}
.salondata_name h6 {
	float: left;
	padding: 9px 0 0 8px;
	font-size: 18px;
	font-weight: bold;
	width: 474px;
}
.icon_open {
	padding-left: 54px;
	background: url(../images/common/icon_open.gif) no-repeat 0 50%;
}
.icon_new {
	color: #0091ce;
	padding-left: 54px;
	background: url(../images/common/icon_new.gif) no-repeat 0 50%;
}
.icon_new:hover {
	color: #f36;
}
a.bookmark {
	padding: 3px 5px 3px 19px;
	color: #473b30;
	font-size: 10px;
	border: 1px solid #c4c4c4;
	border-radius: 2px;
	box-shadow: 0 1px #c4c4c4;
	background: #fff url(../images/common/ico_heart.png) no-repeat 5px 50%;
	background-size: 11px;
}
span.bookmark {
	padding: 3px 5px 3px 19px;
	color: #9d958d;
	font-size: 10px;
	border: 1px solid #dbdbdb;
	border-radius: 2px;
	box-shadow: 0 1px #c4c4c4;
	background: #f6f6f6 url(../images/common/ico_heart_down.png) no-repeat 5px 50%;
	background-size: 11px;
}
.icon_open_off {
	padding-left: 54px;
	background: url(../images/common/icon_open_off.gif) no-repeat 0 50%;
}
.salondata_favorite {
	position: relative;
	right: 8px;
	float: right;
	text-align: right;
	margin: 10px 0 0;
	width: 140px;
}

a.salondata_favorite_heart {
	background: #fff url(../images/common/ico_heart.png) no-repeat 5px 50%;
}
span.salondata_favorite_heart {
	background: #f6f6f6 url(../images/common/ico_heart_down.png) no-repeat 5px 50%;
}
a.salondata_favorite_clip {
	background: #fff url(../images/common/ico_clip.png) no-repeat 5px 50%;
}
span.salondata_favorite_clip {
	background: #f6f6f6 url(../images/common/ico_clip_down.png) no-repeat 5px 50%;
}
span.salondata_favorite_heart,
span.salondata_favorite_clip {
	padding: 3px 5px 3px 19px;
	width: 100px;
	color: #9d958d;
	font-size: 10px;
	border: 1px solid #dbdbdb;
	border-radius: 2px;
	box-shadow: 0 1px #c4c4c4;
	background-size: 11px;
}
a.salondata_favorite_heart,
a.salondata_favorite_clip {
	padding: 3px 5px 3px 19px;
	color: #473b30;
	font-size: 10px;
	border: 1px solid #c4c4c4;
	border-radius: 2px;
	box-shadow: 0 1px #c4c4c4;
	background-size: 11px;
}


.salondata_left {
	position: relative;
	left: 8px;
	float: left;
	width: 412px;
}
.salondata_right {
	position: relative;
	right: 8px;
	float: right;
	width: 286px;
}

.salondata_center {
	overflow: hidden;
	clear: both;
	margin: 0 auto;
	width: 717px;
}

.salondata_center_end {
	overflow: hidden;
	clear: both;
	margin: 20px auto 30px;
	width: 717px;
}
.salondata_center_free {
	overflow: hidden;
	clear: both;
	margin: 50px auto 5px;
	width: 717px;
	font-weight: bold;
}
.salondata_hosoku {
	color: #9C9690;
	font-size: 10px;
	line-height: 1.35;
	display: inline-block;
}
.salondata_telsmooth {
	color: #f36;
	font-size: 10px;
	margin: 0 0 0 2px;
}
.salondata_time {
	padding-left: 14px;
	background: url(../images/common/ico_time.png) no-repeat 0 50%;
	background-size: 12px;
}
.salondata_closed {
	margin-left: 7px;
	padding-left: 14px;
	background: url(../images/common/ico_x2.png) no-repeat 0 50%;
	background-size: 12px;
}
.salondata_tel {
	padding-left: 15px;
	background: url(../images/common/ico_phone.png) no-repeat 0 1px;
	background-size: 12px;
}
.salondata_tel strong {
	font-size: 16px;
	font-weight: bold;
}
.salondata_tel b {
	font-size: 16px;
	font-weight: bold;
}
ul.salondata_out {
	overflow: hidden;
	width: 250px;
	margin: 0 -7px 0 0;
	padding: 0;
	_zoom: 1;
	list-style: none;
}
.salondata_out li {
	float: left;
	margin: 0 7px 0 0;
	width: 118px;
}

.salondata_free {
	clear: both;
	margin: 0 auto;
	padding: 15px 0 15px;
	width: 734px;
	border-top: 1px solid #eaeaea;
	background: #fff;
}
.salondata_free_one {
	clear: both;
	margin: 0 auto;
	padding: 30px 0 15px;
	width: 734px;
	border-top: 1px solid #eaeaea;
	background: #fff;
}
.salondata_name_free {
	clear: both;
	margin: 0 0 5px;
	width: 734px;
}
.salondata_name_free h6 span.sea_sn {
	margin-right: 10px;
	font-size: 18px;
	font-weight: bold;
}
.salondata_name_free h6 {
	padding: 0 0 0 8px;
	font-size: 12px;
	font-weight: normal;
}
.salondata_right_free {
	position: relative;
	right: 8px;
	float: right;
	width: 140px;
	text-align: right;
	margin-bottom: 10px;
}

p.salondata_ttl_kodawari {
	padding: 2px 7px;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: bold;
	border-left: 3px solid #4fdbfe;
	background: #eeeeee;
}
p.salondata_ttl_fromsalon {
	background: #dbf8ff url(../images/common/ico_comment.png) no-repeat 10px 50%;
}
p.salondata_ttl_news {
	background: #dbf8ff url(../images/common/ico_tag.png) no-repeat 10px 50%;
}
p.salondata_ttl_fromsalon,
p.salondata_ttl_news {
	padding: 2px 7px 2px 27px;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: bold;
	background-size: 13px;
}
.salondata_coupon {
	margin-bottom: 15px;
	border: 1px solid #f17f23;
}
.salondata_coupon dt {
	padding: 2px 5px 2px 25px;
	color: #fff;
	background: #f17f23 url(../images/common/ico_ticket.png) no-repeat 10px 50%;
	background-size: 13px;
}
.salondata_coupon dd {
	padding: 2px 10px;
	color: #e06f12;
	background: white;
}
ul.salondata_right_list {
	overflow: hidden;
	list-style: none;
	width: 286px;
	margin: 0 0 10px 0;
}
.salondata_right_list li {
	margin: 0 10px 0 0;
	float: left;
	width: 138px;
}
.salondata_right_list li:last-child {
	margin: 0;
}
.salondata_right_coupon,
.salondata_right_sch,
.salondata_right_cmp,
.salondata_right_work {
	padding: 2px;
	color: #9d958d;
	text-align: center;
	font-size: 11px;
	border: 1px solid #f3bc90;
	box-shadow: 0 1px #a4a4a4;
	background: #fff7e6;
}
.salondata_right_work {
	background: #eeffe6;
    border: 1px solid #bbf390;
}
.salondata_right_coupon span {
	padding-left: 18px;
	background: url(../images/common/ico_ticket2.png) no-repeat 0 50%;
	background-size: 13px;
}
.salondata_right_sch span {
	padding-left: 18px;
	background: url(../images/common/ico_sch.png) no-repeat 0 50%;
	background-size: 13px;
}
.salondata_right_cmp span {
	padding-left: 18px;
	background: url(../images/common/ico_tag.png) no-repeat 0 50%;
	background-size: 13px;
}
.salondata_right_work span,
.salondata_right_coupon span {
	padding-left: 0;
	background: none;
	background-size: auto;
}
.salondata_right_coupon i,
.salondata_right_work i {
	padding-right: 5px;
}
.salondata_right_coupon i {
	color: #f17f23;
}
.salondata_right_work i {
	color: #15982f;
}
.salondata_right_work.hide,
.salondata_right_coupon.hide,
.salondata_right_sch.hide,
.salondata_right_cmp.hide {
	opacity: 0.3;
}
.salondata_right_site,
.salondata_right_blog {
	display: block;
	padding: 2px;
	color: #9d958d;
	text-align: center;
	font-size: 11px;
	border: 1px solid #aadfec;
	box-shadow: 0 1px #a4a4a4;
	background: #dbf8ff;
}
.salondata_right_blog.noactive,
.salondata_right_site.noactive {
    opacity: 0.3;
    pointer-events: none;
}
.salondata_right_site span {
	padding-left: 18px;
	background: url(../images/common/ico_desktop.png) no-repeat 0 50%;
	background-size: 13px;
}
.salondata_right_blog span {
	padding-left: 18px;
	background: url(../images/common/ico_blog.png) no-repeat 0 50%;
	background-size: 13px;
}
.salondata_right_photo {
	background: #eaeaea;
	padding: 5px;
	margin-bottom: 10px;
}
.salondata_right_photo img {
	border: 1px solid #fff;
	box-sizing: border-box;
}
a.salondata_right_detailbtn {
	padding: 4px;
	margin-bottom: 15px;
	display: block;
	text-align: center;
	text-shadow: 0px 1px 3px #ffffff;
	color: #473b30;
	font-size: 17px;
	border-radius: 3px;
	box-shadow: 0 2px #63bfd6;
	background: #73e2fe;
}
.salondata_right_detailbtn span {
	padding-left: 18px;
	background: url(../images/common/ico_arrow_w_right.png) no-repeat 0 50%;
	background-size: 13px;
}




.shophistory_title,
.newshop_title {
	overflow: hidden;
	width: 750px;
/* 	20180719岸田修正 */
/*
	height: 91px;
	background: url(../images/newshop/newshop_title.gif) no-repeat top;
*/
	position:relative;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eaeaea), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(#fff, #eaeaea);
    background: -moz-linear-gradient(#fff, #eaeaea);
    background: -o-linear-gradient(#fff, #eaeaea);
    background: -ms-linear-gradient(#fff, #eaeaea);
    background: linear-gradient(#fff, #eaeaea);
    -webkit-box-shadow: 0 3px 0 0 #4fdbfe inset;
    box-shadow: 0 3px 0 0 #4fdbfe inset;
    border-radius: 2px 2px 0 0;
    border: 1px solid #c4c4c4;
/*     ここまで */
}
.shophistory_title h4,
.newshop_title h4 {
    margin: 12px 16px 13px 16px;
	font-size: 22px;
	font-weight: bold;
/* 	20180719岸田修正 */
	border-bottom: 1px solid #c4c4c4;
	-webkit-box-shadow: 0 2px 0 0 white;
    box-shadow: 0 2px 0 0 white;
/*     ここまで */
}
.shophistory_title h5,
.newshop_title h5 {
    margin: 0 16px 10px;
	font-size: 12px;
	line-height: 1.5;
}

/*20120606 石橋追加 ここから*/
.shophistory_title p.blogrss
.newshop_title p.blogrss {
	position: absolute;
	top:60px;
	right:17px;
}
/*ここまで*/

.newshop {
	padding-left: 26px;
	background: url(../images/newshop/title_new.gif) no-repeat 0 50%;
}
.newshop_date {
	overflow: hidden;
	padding: 8px 0 0 16px;
	width: 734px;
	height: 43px;
	background: url(../images/newshop/date.gif) no-repeat top;
}
.newshop_date em {
	margin-right: 5px;
	font-size: 16px;
	color: #f60;
	font-weight: bold;
}

.popup_kodawari {
	overflow: hidden;
	width: 641px;
	padding-bottom: 27px;
	background: url(../images/common/popup_kodawari_footer.png) no-repeat bottom;
}
.popup_kodawari_title {
	width: 641px;
	height: 54px;
	background: url(../images/common/popup_kodawari_title.png) no-repeat top;
}
.popup_kodawari_close {
	margin: 25px 0 0 540px;
}
.popup_kodawari ul {
	overflow: hidden;
	margin: 0 auto 15px auto;
	width: 580px;
	list-style: none;
}
.popup_kodawari li {
	float: left;
	width: 145px;
}
.popup_kodawari_body {
	padding-top: 20px;
	background: #fff;
}
.popup_kodawari_body input {
	margin-right: 4px;
}
.popup_kodawari label {
	color: #0091ce;
	cursor: pointer;
}

.popup_open {
	overflow: hidden;
	width: 536px;
	padding-bottom: 27px;
	background: url(../images/common/popup_open_footer.png) no-repeat bottom;
}
.popup_open_title {
	width: 536px;
	height: 51px;
	background: url(../images/common/popup_open_title.png) no-repeat top;
}
.popup_open p {
	margin: 0 auto;
	width: 475px;
}
.popup_open_close {
	margin: 20px 0 0 440px;
}

.bubble {
  display: none;
	font-size: 11px;
	width: 140px;
	background: none repeat scroll 0 0 #FFFFFF;
	color: #000000;
	padding: 7px 7px;
	border: 1px solid #CCCCCC;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	position: absolute;
}
.prong {
	overflow: hidden;
	width: 18px;
	height: 9px;
	position: absolute;
	left: 70px;
	bottom: -9px;
}
.prong_dk {
	border-color: #CCCCCC transparent transparent transparent;
	border-style: solid;
	border-width: 9px;
	position: absolute;
	left: 0;
	top: 0;
}
.prong_lt {
	border-color: #FFFFFF transparent transparent transparent;
	border-style: solid;
	border-width: 8px;
	position: absolute;
	left: 1px;
	top: 0;
}

/* layout [realtime]
---------------------------------------*/
.info,
.realtime {
	padding-left: 26px;
	background: url(../images/realtime/title_realtime.gif) no-repeat 0 50%;
}
ul.realtime_nav2 {
	overflow: hidden;
	margin: 0;
	width: 750px;
	height: 39px;
	list-style: none;
}
.realtime_nav2 li {
	display: block;
	float: left;
	margin: 0;
}
table.info_table,
table.realtime_table2 {
	margin: 15px auto;
	width: 710px;
}
.info_table th,
.realtime_table2 th {
	padding: 2px 2px;
	text-align: left;
	font-weight: normal;
	background: #eaeaea;
}
.info_table td,
.realtime_table2 td {
	vertical-align: top;
	padding: 7px 2px;
	border-top: 1px solid #ddd;
}
.realtime_table2 td.time {
	width:30px;
	word-break: keep-all;
}
.realtime_table2 td.icon {
	width:20px;
}
.realtime_table2 td.topic {
	width:460px;
}
.notice_title {
	display:block;
	font-weight:bold;
	padding-bottom:2px;
}
.realtime_table2 td.area {
	width:55px;
}
.realtime_table2 td.s_name {
	width:125px;
}

.table_line_end td,
.table_line_end th {
	background: none;
}
td.newsalon_area {
	width: 50px;
}
td.newsalon_waribiki {
	width: 66px;
}
td.newsalon_open {
	width: 50px;
}

/* layout [shop]
---------------------------------------*/
.shopsearch_b {
	float: left;
	width: 112px;
}
.topicpath_b {
	float: left;
	width: 540px;
}
.social_b {
	float: left;
	width: 308px;
	text-align: right;
}
ul.social {
	margin: 0;
	width: 308px;
	list-style: none;
}
.social li {
	display: block;
	padding-left: 10px;
	float: right;
}
.shopdata {
	overflow: hidden;
	width: 960px;
	height: 78px;
	background: url(../images/shop/shopname_bg.gif) no-repeat top;
}
.shopname {
	overflow: hidden;
	position: relative;
	left: 17px;
	top: 15px;
	float: left;
	margin-bottom: 5px;
	width: 800px;
}
.salonname2 {
	float: left;
	margin-right: 10px;
	width: 46px;
	font-size: 10px;
	text-align: center;
	border: 1px solid #aaa;
	background: url(../images/index/realtime_salonname_bg.gif) repeat-x top;
}
.shopname h4 {
	float: left;
	width: 740px;
	line-height: 1;
	font-size: 26px;
	font-weight: bold;
}
.shopname h4 span {
	padding-right: 75px;
	line-height: 1;
	background: url(../images/common/salondata_extaiken.png) no-repeat right 50%;
}
.shopname h5 {
	float: left;
	width: 740px;
}
.shopopen {
	float: left;
	margin-right: 10px;
	width: 50px;
}
.shopname_right {
	float: right;
	position: relative;
	right: 17px;
	top: 5px;
	width: 122px;
}

a.btn_favorite {
	display: block;
	padding: 1px 0;
	color: #b7b7b7;
	text-align: center;
	border: 1px solid #b7b7b7;
	border-radius: 2px;
	background: #ededed;
	-webkit-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}
a.btn_favorite:active {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
a.btn_favorite.btn_favorite_on:active {
	-webkit-transform: scale(1);
	transform: scale(1);
}
a.btn_favorite .fas {
	margin-right: 2px;
	color: #bcbbbc;
}
a.btn_favorite.btn_favorite_on {
	color: #473b31;
	border: 1px solid #c694a7;
	background: #ffffff;
}
a.btn_favorite.btn_favorite_on .fas {
	color: #fa3959;
}
a.btn_favorite:hover {
	opacity: 0.7;
}


.shopdata_detail {
	padding: 10px 17px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: #e6e5e5;
}
.shopdata_detail p {
	margin: 0;
}
.shopdata_staffi {
	overflow: hidden;
	padding: 10px 17px;
	border-top: 1px solid #c4c4c4;
	border-bottom: 1px solid #b0ab8a;
	background: #fff7d2;
}
.staff_comment {
	float: left;
	margin-right:20px;
}
.shopdata_staffi p {
	margin: 0;
	line-height: 1.4;
}
.shopdata_kodawari {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 10px 17px;
	border-top: 1px solid #c4c4c4;
	border-bottom: 1px solid #b0ab8a;
	background: #fff7d2;
}
.shopdata_kodawari ul {
	overflow: hidden;
	_zoom: 1;
	margin: 0;
	width: 936px;
	list-style: none;
}
.shopdata_kodawari li {
	display: block;
	margin-right: 8px;
	float: left;
	width: 146px;
	text-align: center;
	background: url(../images/shop/shopdata_kodawari_bg.gif) repeat-x top;
	border: 1px solid #bcbcbc;
}
ul.shopdata_kodawari3,
ul.shopdata_kodawari2 {
	overflow: hidden;
	margin: 0;
	width: 560px;
	list-style: none;
}
.shopdata_kodawari2 li {
	display: block;
	margin-right: 8px;
	float: left;
	width: 130px;
	text-align: center;
	background: url(../images/shop/shopdata_kodawari_bg.gif) repeat-x top;
	border: 1px solid #bcbcbc;
	font-size:11px;
}
ul.shopnav {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
.shopnav li {
	margin: 0;
	line-height: 0;
}

.seriesstore_ttl {
	margin-bottom: 10px;
	padding: 2px 0 0;
	font-weight: bold;
	text-align: center;
	color: #473b30;
	font-size: 110%;
	background: #ededed;
	border-bottom: 1px solid #d9d9d9;
}
.seriesstore {
	z-index: 1;
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
	width: 190px;
}
.seriesstore ul {
	margin: 0;
	width: 190px;
	list-style: none;
}
.seriesstore li {
	margin-bottom: 13px;
	padding-bottom: 10px;
	width: 190px;
	overflow:hidden;
	background: url(../images/index/popular_line.gif) no-repeat bottom;
}
.seriesstore li:last-child {
	background: none;
}
.seriesstore li dl {
	overflow:hidden;
	margin: 0;
	width: 190px;
	position:relative;
}
.seriesstore li dt {
	float: left;
	line-height: 1.3em;
	margin: 0;
	width: 190px;
}
.seriesstore li dt a {
	line-height: 1.2;
	color: #0091ce;
}
.seriesstore li dt a:hover {
	color: #f36;
}
img.popular_img {
	float: left;
	margin: 0 10px 0 0;
	width: 70px;
}
.seriesstore li dd.popular_areai {
	font-size: 10px;
	left: 80px;
	line-height: 1.5em;
	position: absolute;
	top: 34px;
	width: 107px;
}
.seriesstore .salonname {
	float: left;
	width: 53px;
}
.popular_open {
	float: left;
	width: 52px;
	text-align: right;
}
.seriesstore li dd.popular_caption {
	background: url(../images/index/popular_line.gif) no-repeat bottom;
	clear: both;
	font-size: 10px;
	margin-bottom: 13px;
	padding-bottom: 10px;
	padding-top: 7px;
	width: 190px;
}


.qr {
	width:190px;
	overflow:hidden;
	padding-bottom:30px;
}
.side_mob_body {
	padding: 15px;
	text-align: center;
	background: url(../images/shop/side_mob_body.gif) repeat-y;
}
.side_mob_body p {
	margin: 0;
	text-align: left;
	font-size: 10px;
}
.url_web {
	padding-left: 60px;
	background: url(../images/shop/url_web.gif) no-repeat 0 50%;
}
.url_blog {
	padding-left: 60px;
	background: url(../images/shop/url_blog.gif) no-repeat 0 50%;
}
.treatmentmenu {
	margin: 20px auto;
	width: 700px;
}
table.treatment {
	width: 696px;
	border: 2px solid #ccc;
}
.treatment th,
.treatment td {
	padding: 8px 10px;
	font-weight: normal;
	text-align: left;
	border-bottom: 1px solid #ccc;
}
.treatment th {
	padding: 8px 10px 8px 25px;
	background: #f6f5e9 url(../images/common/icon_arrow_brown.gif) no-repeat 10px 15px;
}
.treatment td {
	padding: 8px 10px;
	text-align: right;
	border-left: 1px solid #ccc;
}
.treatment_title {
	margin-bottom: 7px;
	padding-left: 25px;
	font-size: 20px;
	font-weight: bold;
	border-top: 1px solid #ccc;
	background: #f1f1f1 url(../images/common/icon_arrow1_brown.png) no-repeat 10px 50%;
}
.treatment_cap {
	margin: 0;
}
ul.shopmap_nav {
	overflow: hidden;
	float: right;
	margin: 0 0 10px;
	width: 459px;
	list-style: none;
}
.shopmap_nav li {
	float: left;
	margin: 0;
}
.shopmap {
	margin-left: 15px;
	padding-left: 15px;
	background: url(../images/common/icon_arrow2_blue.png) no-repeat 0 50%;
}
.shopmap2 {
	display: inline-block;
	margin-top: 7px;
	padding-left: 15px;
	background: url(../images/common/icon_arrow2_blue.png) no-repeat 0 50%;
}
.shopimage_main {
	float: left;
	margin-bottom: 30px;
	padding : 6px 0;
	width: 439px;
	text-align: center;
	border: 1px solid #c4c4c4;
	background: #473b30;
}
.shopimage_nav {
	float: right;
	width: 292px;
}
.shopimage_nav ul {
	overflow: hidden;
	margin: 0 -10px 0 0;
	width: 302px;
	padding: 0;
	_zoom: 1;
	list-style: none;
}
.shopimage_nav li {
	float: left;
	margin: 0 10px 8px 0;
	width: 141px;
	line-height: 0;
}
/*20120607 石橋修正　ここから*/
.shopImg {
	width:750px;
	overflow:hidden;
}
.shopImg p {
	float:left;
	border:5px solid #e6e5e5;
	background-color:#fff;
    width: 420px;
	height:315px;
	padding:1px;
    margin-bottom: 30px;
    text-align: center;
	overflow:hidden;
}
.shopImg dl {
	float:right;
	width:300px;
}
.shopImg dt {
	font-size:14px;
	font-weight:bold;
	color:#473b30;
	background-color:#eefcff;
	border-top:2px solid #4fdbfe;
	border-bottom:2px solid #4fdbfe;
	line-height: 1.4;
	padding: 12px 8px;
}
.shopImg dd {
	padding-top:25px;
	padding-bottom:30px;
	color:#60554c;
}
.shopImg_nav {
	padding-bottom:40px;
}
.shopImg_nav ul {
	width:750px;
	overflow:hidden;
	margin:0 0 0 0;
	list-style:none;
}
.shopImg_nav li {
	float:left;
    width: 238px;
	margin-right:17px;
	margin-bottom:0;
}
.shopImg_nav li.last {
	margin-right:0px;
}
.shopImg_nav li div {
	border:4px solid #e6e5e5;
	background-color:#fff;
	padding:1px;
	width: 228px;
	height:171px;
	text-align: center;
	overflow:hidden;
}
.shopImg_nav li p {
	color:#473b30;
	padding:0 3px 20px;
	margin:0;
}

/*ここまで*/
.coupon_detail {
	padding: 17px 17px 17px 75px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d2cca6;
	background: #fdf8e2 url(../images/shop/coupon_mark.gif) no-repeat 17px 50%;
}
p.coupon_title {
	color: #F7552C;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 10px;
}
p.coupon_body {
	margin: 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	padding-bottom: 10px;
}
p.coupon_cap {
	margin: 0;
	font-size: 10px;
}

/* layout [contact, regist]
---------------------------------------*/
.required {
	padding-left: 33px;
	color: #f63;
	background: url(../images/contact/icon_required.gif) no-repeat 0 50%;
}
table.contact_form {
	margin: 0 auto;
	width: 700px;
}
.contact_form th,
.contact_form td {
	padding: 14px 0;
}
.contact_form tr {
	background: url(../images/common/line.gif) repeat-x bottom;
}
.contact_form tr.table_line_end {
	background: none;
}
.contact_form td table td {
	padding: 0 10px 0 0;
}
.contact_form tr td table tr {
	background: none;
}
.contact_form th {
	padding-left: 13px;
	text-align: left;
	font-weight: normal;
	background: url(../images/common/icon_block01.gif) no-repeat 0 50%;
}
.input_text {
	margin-bottom: 3px;
	padding: 6px;
	background: #eaeaea;
	border: 1px solid #eaeaea;
	font-size: 12px;
}
.input_textarea {
	margin-bottom: 3px;
	padding: 3px 6px;
	background: #eaeaea;
	border: 1px solid #eaeaea;
	line-height: 1.3;
	font-size: 12px;
}
.w_300 {
	width: 300px;
}
.w_490 {
	width: 490px;
}
.w_290 {
	width: 290px;
}
.w_550 {
	width: 550px;
}
.kiyaku {
	overflow: auto;
	padding: 20px 25px 0;
	width: 446px;
	height: 250px;
	border: 2px solid #d8d8d8;
	background: #fff;
}
.kiyaku dt {
	font-weight: bold;
}
.regist_mail {
	margin: 0 auto;
	padding: 30px;
}
.regist_mail p {
	margin: 0;
}
.regist_mail_address {
	padding: 3px 15px;
	font-size: 25px;
	border-radius: 8px;
	border: 1px solid #a8deec;
	background: #d3f6ff;
}
.errorform {
	border: 1px solid #f63;
}
.errormessage {
	color: #f63;
	font-weight: bold;
}
.errormessage i {
	color: #ef3d00;
}
.errordisplay {
	position: relative;
	margin-bottom: 20px;
	padding: 12px 15px 12px 60px;
	border: 1px solid #f63;
	background: #fff3cb;
}
.errordisplay p {
	margin: 0;
	font-weight: bold;
	color: #f63;
}
.errordisplay .fas {
	position: absolute;
	top: 15px;
	left: 15px;
	font-size: 35px;
	color: #ef3d00;
}

.form_notfind_bottom {
	margin-bottom: 30px;
	background: #fff;
	border: 10px solid #eaeaea;
}
p.form_notfind_title {
	/*padding-left: 26px;*/
	position: relative;
	margin-bottom: 10px;
	font-size: 18px;
	color: #f00;
	font-weight: bold;
	background-size: 22px 22px;
}
p.form_notfind_title i {
	color: #f00;
}
.form_notfind_list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.form_notfind_list li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #eaeaea;
}
.form_notfind_list label {
	padding: 10px 0;
	white-space: normal;
	cursor: pointer;
	align-items: center;
	background: #f8f8f8;
	transition: 0.2s;
	background: #fff9e8;
}
.form_notfind_list label:hover {
/* 	background: #fff8dc; */
	background: #fbf1c9;
}
.form_notfind_list_check {
	width: 5%;
	text-align: center;
}
.form_notfind_list_txt {
	width: 95%;
	color: #333333;
	font-size: 14px;
	line-height: 1.4;
}
.form_notfind_list_txt strong {
	color: #f00;
}
.form_notfind_list label.form_notfind_list_checked {
	background: #fff;
}
.form_notfind_list_checked .form_notfind_list_txt {
	color: #58a045;
}

.form_notfind_list.form_notfind_list_error label {
	background: #FFF4E2;
}
.form_notfind_list.form_notfind_list_error label.form_notfind_list_checked {
	background: #fff;
}
.form_notfind_list_txt_error {
	padding-left: 12px;
	font-size: 120%;
}
.si_mark_req2 {
	color: #fff;
	display: inline-block;
	background-color: #e05721;
	border-radius: 2px;
	font-size: 10px;
	padding: 1px 4px 0;
	position: relative;
	top: -4px;
}


/* layout [login]
---------------------------------------*/
.container_left {
	float: left;
	width: 465px;
	background: #ccc;
}
.container_right {
	float: right;
	width: 465px;
	background: #ccc;
}
.member_body {
	padding-top: 25px;
	height: 120px;
	border-left: 2px solid #8bcfe0;
	border-right: 2px solid #8bcfe0;
	background: #fff;
}
.member_body dl {
	margin: 0 auto;
	overflow: hidden;
	width: 400px;
}
.member_body dt {
	padding-left: 10px;
	float: left;
	width: 100px;
	background: url(../images/common/icon_block01.gif) no-repeat 0 50%;
}
.member_body dd {
	margin-bottom: 5px;
	float: left;
	width: 290px;
}
.password_f {
	padding-left: 10px;
	background: url(../images/common/icon_arrow_brown.gif) no-repeat 0 50%;
}
.member_foot {
	padding-top: 8px;
	height: 47px;
	text-align: center;
	background: url(../images/login/member_foot.gif) no-repeat bottom;
}
.nomember_body {
	padding-top: 25px;
	height: 120px;
	border-left: 2px solid #ccc9c9;
	border-right: 2px solid #ccc9c9;
	background: #fff;
}
.nomember_body p {
	margin: 0 auto;
	width: 400px;
}
.nomember_foot {
	padding-top: 8px;
	height: 47px;
	text-align: center;
	background: url(../images/login/nomember_foot.gif) no-repeat bottom;
}
.refnavimerit_body {
	width: 953px;
	border-left: 3px solid #e2ddd8;
	border-right: 3px solid #e2ddd8;
}
.refnavimerit_body ul {
	overflow: hidden;
	_zoom: 1;
	margin: 0 -30px -15px 30px;
	width: 920px;
	list-style: none;
}
.refnavimerit_body li {
	float: left;
	margin: 0 30px 30px 0;
	width: 430px;
}
.refnavimerit_img {
	float: left;
	margin: 0 15px 15px 0;
}

/* layout [advertise]
---------------------------------------*/
.advertise_head {
	width: 960px;
	height: 249px;
	background: url(../images/advertise/advertise_head_bg.gif) no-repeat 0 top;
}
.advertise_head img {
	margin: 34px 0 0 54px;
}
.advertise_head p {
	margin: 18px 0 0 54px;
}
.advertise_body {
	border-left: 3px solid #ccc9c9;
	border-right: 3px solid #ccc9c9;
	background: #fff;
}
.advertise_body_in {
	overflow: hidden;
	position: relative;
	left: 50px;
	padding-top: 30px;
	width: 849px;
}
.advertise_body_left {
	float: left;
	width: 511px;
}
.advertise_body_right {
	float: right;
	width: 312px;
}
ul.advertise_ads_naiyo {
	margin: 0 0 30px;
	list-style: none;
}
.advertise_ads_naiyo li {
	margin: 0 0 10px 5px;
	padding-left: 18px;
	background: url(../images/common/icon_arrow1_brown.png) no-repeat 0 5px;
}
.advertise_ads_cmp {
	clear: both;
	overflow: hidden;
	margin-bottom: 30px;
	width: 495px;
	border: 8px solid #eaeaea;
	background: #fff;
}
.advertise_ads_cmp_bg {
	clear: both;
	overflow: hidden;
	width: 495px;
	border: 8px solid #eaeaea;
	background: #fff;
}
.advertise_ads_detail1,
.advertise_ads_detail2,
.advertise_ads_detail3,
.advertise_ads_detail4 {
	padding: 14px 15px 14px 70px;
	font-weight: bold;
	font-size: 15px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d2cca6;
}
.advertise_ads_detail1 {
	background: #fdf8e2 url(../images/advertise/advertise_ads_tokuten1.gif) no-repeat 17px 50%;
}
.advertise_ads_detail2 {
	background: #fdf8e2 url(../images/advertise/advertise_ads_tokuten2.gif) no-repeat 17px 50%;
}
.advertise_ads_detail3 {
	background: #fdf8e2 url(../images/advertise/advertise_ads_tokuten3.gif) no-repeat 17px 50%;
}
.advertise_ads_detail4 {
	background: #fdf8e2 url(../images/advertise/advertise_ads_tokuten4.gif) no-repeat 17px 50%;
}

.advertise_ads_detail {
	padding: 15px 15px 15px 70px;
	font-weight: bold;
	font-size: 15px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d2cca6;
	background: #fdf8e2 url(../images/advertise/advertise_ads_tokuten1.gif) no-repeat 17px 50%;
}
.advertise_ads_cmp p {
	margin: 0;
}
.advertise_ads_title {
	width: 495px;
	height: 28px;
	background: #fdf8e2 url(../images/advertise/advertise_ads_cmp_title01.gif) no-repeat 0 top;
}
.advertise_ads_title p {
	padding: 5px 0 0 320px;
}
dl.advertise_free_step {
	padding-bottom: 20px;
}
.advertise_free_step dt {
	margin-bottom: 5px;
}
.advertise_free_step dd {
	margin: 0 0 15px 80px;
}
.advertise_free_link_left {
	float: left;
	margin-bottom: 30px;
	padding: 20px;
	text-align: center;
	width: 370px;
	background: #eaeaea;
}
.advertise_free_link_right {
	float: right;
	margin-bottom: 30px;
	padding: 20px;
	text-align: center;
	width: 370px;
	background: #eaeaea;
}
.advertise_free_link_left textarea,
.advertise_free_link_right textarea {
	overflow: hidden;
	padding: 10px;
	width: 350px;
	height: 60px;
	border: none;
	font-size: 12px;
	background: #fff;
}

/* layout [privacy]
---------------------------------------*/
ul.privacylist {
	margin: 0px;
	padding: 30px 30px 0;
	list-style: none;
}
.privacylist li {
	margin: 0 0 25px;
	padding-left: 15px;
	background: url(../images/common/icon_block01.gif) no-repeat 0 6px;
}
/* layout [sitemap, smNav]
---------------------------------------*/
.smNav {
    background-color: #F2F2F2;
    border: 1px solid #CECECE;
    color: #CECECE;
    margin-bottom: 40px;
    padding-bottom: 10px;
    padding-left: 17px;
    padding-top: 10px;
    text-align: left;
    width: 731px;
}
.smNav span {
	color:#cecece;
}
/* layout [sitemap, link]
---------------------------------------*/
.linktitle {
	clear: both;
	padding-left: 20px;
	font-weight: bold;
	font-size: 14px;
	background: url(../images/common/icon_arrow1_brown.png) no-repeat 0 50%;
}
ul.linklist {
	overflow: hidden;
	margin: 0 0 30px 0;
	list-style: none;
}
.linklist li {
	display: inline;
	width: 375px;
}
.linklist li a {
	display: block;
	float: left;
	padding: 3px 0 3px 40px;
	width: 335px;
	background: url(../images/common/icon_arrow_brown.gif) no-repeat 20px 50%;
}
.linklist li a:hover {
	background: #d0f4fd url(../images/common/icon_arrow2_blue.png) no-repeat 17px 50%;
}
ul.linklist_bunner {
	overflow: hidden;
	padding: 15px 0 0 15px;
	width: 735px;
	margin: 0 0 20px 0;
	_zoom: 1;
	list-style: none;
	background: #f0f0f0;
}
.linklist_bunner li {
	float: left;
	margin: 0 17px 10px 0;
	width: 88px;
	text-align: center;
}

/* layout [login menu (sidebar)]
---------------------------------------*/
ul.loginmenu_head {
	overflow: hidden;
	margin: 0;
	padding: 0 0 0 15px;
	width: 175px;
	height: 40px;
	list-style: none;
	background: url(../images/myrefnavi/loginmenu_head_bg.gif) no-repeat top left;
}
.loginmenu_head li {
	margin: 12px 0 0;
	float: left;
}
.loginmenu {
	overflow: hidden;
	width: 184px;
	border-left: 3px solid #ccc9c9;
	border-right: 3px solid #ccc9c9;
	border-top: 1px solid #d7d3d3;
}
p.loginmenu_name {
	margin: 0;
	padding: 9px 12px 9px 15px;
	line-height: 1.2;
}
.loginmenu_name span {
	color: #0091ce;
	font-weight: bold;
}
ul.loginmenu_nav {
	margin:  0;
	width: 184px;
	list-style: none;
	border-bottom: 3px solid #ccc9c9;
}
.loginmenu_nav li {
	display: block;
	margin:  0;
	padding: 3px 0 3px 30px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #add0d9;
	background: #eaeaea url(../images/common/icon_arrow_brown.gif) no-repeat 15px 50%;
}
li.loginicon_top,
li.loginicon_list1,
li.loginicon_list2,
li.loginicon_list3,
li.loginicon_listedit,
li.loginicon_edit {
	display: block;
	margin:  0;
	padding: 0;
	border: none;
	background: #eaeaea;
}
li.loginicon_top a,
li.loginicon_list1 a,
li.loginicon_list2 a,
li.loginicon_list3 a,
li.loginicon_listedit a,
li.loginicon_edit a {
	display: block;
	margin:  0;
	padding: 3px 0 3px 30px;
	color: #473b30;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #add0d9;
}
li.loginicon_top a {
	background: #d1f4fd url(../images/myrefnavi/loginmenu_icon_top.png) no-repeat 15px 50%;
}
li.loginicon_list1 a {
	background: #d1f4fd url(../images/myrefnavi/loginmenu_icon_list1.png) no-repeat 15px 50%;
}
li.loginicon_list2 a {
	padding: 3px 0 3px 35px;
	background: #e4f9ff url(../images/myrefnavi/loginmenu_icon_listin.png) no-repeat 20px 50%;
}
li.loginicon_list3 a {
	padding: 3px 0 3px 35px;
	background: #e4f9ff url(../images/myrefnavi/loginmenu_icon_listinend.png) no-repeat 20px 50%;
}
li.loginicon_listedit a {
	background: #d1f4fd url(../images/myrefnavi/loginmenu_icon_listedit.png) no-repeat 15px 50%;
}
li.loginicon_edit a {
	background: #d1f4fd url(../images/myrefnavi/loginmenu_icon_personal.png) no-repeat 15px 50%;
}
li.loginicon_top a:hover {
	color: #0091ce;
	background: #ecfbff url(../images/myrefnavi/loginmenu_icon_top.png) no-repeat 15px 50%;
}
li.loginicon_list1 a:hover {
	color: #0091ce;
	background: #ecfbff url(../images/myrefnavi/loginmenu_icon_list1.png) no-repeat 15px 50%;
}
li.loginicon_list2 a:hover {
	color: #0091ce;
	background: #ecfbff url(../images/myrefnavi/loginmenu_icon_listin.png) no-repeat 20px 50%;
}
li.loginicon_list3 a:hover {
	color: #0091ce;
	background: #ecfbff url(../images/myrefnavi/loginmenu_icon_listinend.png) no-repeat 20px 50%;
}
li.loginicon_listedit a:hover {
	color: #0091ce;
	background: #ecfbff url(../images/myrefnavi/loginmenu_icon_listedit.png) no-repeat 15px 50%;
}
li.loginicon_edit a:hover {
	color: #0091ce;
	background: #ecfbff url(../images/myrefnavi/loginmenu_icon_personal.png) no-repeat 15px 50%;
}
p.loginicon_check {
	margin: 0;
	padding: 12px 12px 12px 30px;
	line-height: 1.2;
	font-weight: bold;
	background: url(../images/myrefnavi/loginmenu_icon_check.png) no-repeat 15px 50%;
}
ul.loginicon_check_list {
	overflow: hidden;
	margin:  0 0 0 15px;
	width: 154px;
	list-style: none;
}
.loginicon_check_list li {
	clear: both;
	display: block;
	width: 154px;
	margin:  0;
}
.loginicon_check_list li a {
	display: block;
	float: right;
	margin-bottom: 3px;
	width: 100px;
}
.loginicon_check_list li span {
	float: left;
	width: 50px;
}

#top_bar2 {
	z-index: 3;
	position: fixed;
	top: 0;
	overflow: hidden;
	padding: 6px 0;
	width: 100%;
	color: #fff;
	background: #473b30;
}
#top_bar2 ul {
	float: right;
	overflow: hidden;
	margin: 0;
	width: 426px;
	list-style: none;
}

#top_bar2 h1 {
	float: left;
	width: 500px;
	font-size: 10px;
	color: #fff;
}
#top_bar2 li {
	float: left;
	margin: 0;
	font-size: 11px;
	color: #fff;
}
#top_bar2 em {
	color: #fff;
}
#top_bar2 img {
	vertical-align: middle;
}
.myrefnavi2 {
	width: 150px;
	padding-left: 75px;
	background: url(../images/common/top_bar_myrefnavi.gif) no-repeat 0 50%;
}
.myrefnavitop {
	width: 122px;
}
.logout {
	width: 79px;
}

/* layout [feel, my, member]
---------------------------------------*/
.feel_icon {
	padding-left: 26px;
	background: url(../images/feel/title_feel.gif) no-repeat 0 50%;
}
.feel_search {
	overflow: hidden;
	padding: 0;
	width: 750px;
	height: 44px;
	background: url(../images/feel/feel_search_bg.gif) no-repeat top;
}
.feel_search_choice {
	float: left;
	position: relative;
	top: 12px;
	left: 16px;
	width: 600px;
}
.feel_search_btn {
	float: right;
	position: relative;
	top: 12px;
	right: 16px;
	width: 73px;
}
.feel_area {
	padding-left: 13px;
	font-weight: bold;
	background: url(../images/common/icon_arrow1_brown.png) no-repeat 0 50%;
}
.feel_search select {
	border: 1px solid #999;
}

.my_search {
	overflow: hidden;
	padding: 0;
	width: 750px;
	height: 75px;
	border-top: 1px solid #b5b3b3;
	background: url(../images/my/my_search_bg.gif) no-repeat bottom;
}
.my_search p {
	margin-bottom: 5px;
}
.my_search_btn {
	float: right;
	position: relative;
	top: 35px;
	right: 16px;
	width: 73px;
}
.my_search_memo {
	overflow: hidden;
	width: 717px;
	height: 30px;
	background: url(../images/my/my_comment_memo.gif) no-repeat bottom;
}
.my_search_memo ul {
	position: relative;
	right: 10px;
	top: 5px;
	float: right;
	margin: 0;
	width: 340px;
	height: 21px;
	list-style: none;
}
.my_search_memo li {
	float: left;
	margin: 0;
}
.my_search_comment {
	padding: 7px;
	line-height: 1.5;
	border: 1px solid #b8e4ef;
	background: #f4fdff;
}
.my_search_eva {
	width: 160px;
}
.foldermove_btn {
	width: 95px;
}
select.foldermove {
	width: 155px;
	background: #fff;
}
.my_search_edit {
	width: 85px;
	text-align: right;
}
.face01 {
	padding-left: 17px;
	background: url(../images/my/face01.png) no-repeat 0 50%;
}
.face02 {
	padding-left: 17px;
	background: url(../images/my/face02.png) no-repeat 0 50%;
}
.face03 {
	padding-left: 17px;
	background: url(../images/my/face03.png) no-repeat 0 50%;
}

.popup_memo {
	overflow: hidden;
	width: 641px;
	padding-bottom: 27px;
	background: url(../images/common/popup_kodawari_footer.png) no-repeat bottom;
}
.popup_memo_title {
	width: 641px;
	height: 54px;
	background: url(../images/my/popup_memo_title.png) no-repeat top;
}
.popup_kodawari_close {
	margin: 25px 0 0 540px;
}
.popup_kodawari ul {
	overflow: hidden;
	margin: 0 auto 15px auto;
	width: 580px;
	list-style: none;
}
.popup_kodawari li {
	float: left;
	width: 145px;
}
.popup_kodawari_body {
	padding-top: 20px;
	background: #fff;
}
.popup_kodawari_body textarea {
	margin: 0 0 15px 40px;
}
.popup_kodawari_body p {
	margin: 0 0 5px 40px;
}
.popup_kodawari label {
	color: #0091ce;
	cursor: pointer;
}
.memotitle {
	position: relative;
	top: 20px;
	left: 30px;
	font-size: 14px;
	font-weight: bold;
}
.popup_kodawari_sub_time,
.popup_kodawari_sub_kodawari {
	margin: 0 auto 15px;
	padding-left: 20px;
	width: 565px;
	font-weight: bold;
	border: 1px solid #ccc;
}
.popup_kodawari_sub_time {
	background: #f1f1f1 url(../images/common/icon_time.gif) no-repeat 5px 50%;
}
.popup_kodawari_sub_kodawari {
	background: #f1f1f1 url(../images/common/icon_kodawari.gif) no-repeat 5px 50%;
}
.member_icon {
	padding-left: 26px;
	background: url(../images/member_edit/title_member.gif) no-repeat 0 50%;
}

/* layout [folder]
---------------------------------------*/
table.folder {
	width: 750px;
	border-bottom: 1px solid #d1f4fd;
}
.folder td,
.folder th {
	padding: 5px 10px;
	text-align: center;
}
.folder td.foldername {
	padding-left: 40px;
	text-align: left;
	background: url(../images/myrefnavi/loginmenu_icon_listin.png) no-repeat 25px 50%;
}
.folder td.foldername_end {
	padding-left: 40px;
	text-align: left;
	background: url(../images/myrefnavi/loginmenu_icon_listinend.png) no-repeat 25px 50%;
}
.folder th.foldername {
	padding-left: 30px;
	text-align: left;
	background: url(../images/myrefnavi/loginmenu_icon_list1.png) no-repeat 13px 50%;
}
.folder thead tr {
	background: #d1f4fd;
}
tr.evenbg {
	background: #f1fcff;
}



/* 150320 石橋修正
---------------------------------------*/
#header .headerLogo {
	float: left;
	margin: 0 0 29px;
	width: 273px;
	height: 60px;
}
#header .headerLogo a {
	display: block;
	overflow: hidden;
	width: 273px;
	height: 60px;
	-webkit-transition: all 200ms ease 0s;
	   -moz-transition: all 200ms ease 0s;
	    -ms-transition: all 200ms ease 0s;
	     -o-transition: all 200ms ease 0s;
	        transition: all 200ms ease 0s;
}
#header .headerLogo a:hover {
	opacity: .7;
}
#header .catchcopy {
	float: left;
	width: 169px;
	height: 60px;
}
.topicpath_b {
	width: 100%;
}
.topicpath {
	margin: 0 0 16px;
}
#container .topicpath {
	margin-top: 5px;
}
.shopname .salonSubName {
	float: left;
	margin: 0;
	width: 740px;
}
.shopname .shopNameIn {
	float: left;
	line-height: 1;
	font-size: 26px;
	font-weight: bold;
	width: 730px;
	margin: 0;
}
.shopdata_detail {
	padding: 10px 17px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #b0ab8a;
	background: #fff7d2;
	position: relative;
}
.shopdata_detail > p {
	width: 660px;
}
.social_b {
	float: none;
	text-align: left;
	position: absolute;
	right: 17px;
	top: 8px;
	width: auto;
	width: 254px;
}
.socialTxt {
	width: 174px;
	text-align: center;
	background-color: #fff;
	line-height: 20px;
	border-radius: 3px;
}
ul.social {
	width: 100%;
	height: 20px;
	margin-top: 7px;
	position: relative;
}
.social li {
	padding-left: 0;
	float: none;
	position: absolute;
	top: 0;
}
.social li.fb {
	left: 0;
}
.social li.tw {
	left: 80px;
}
.social li.g1 {
	left: 152px;
}
.social li.mx {
	left: 194px;
}

/* 150324 石橋修正
---------------------------------------*/
.salondata .treatment_title {
	margin-bottom: 7px;
}

/* 150326 石橋修正
---------------------------------------*/
#wrap {
	overflow: visible;
	zoom: 1;
}
#wrap:after {
	content: "";
	display: block;
	clear: both;
}
.shopdata_detail {
	overflow: visible;
}
.conditions_nav_title {
	border-bottom: 0 none;
}
.conditions_nav a {
	border-bottom: 0 none;
	border-top: 1px solid #FFF;
}
.conditions_nav_in li a {
	border-bottom: 0 none;
	background-color: #EAEAEA;
	border-top: 1px solid #FFF;
}
.conditions_nav_in li.current a {
	background-color: #ACEEFF;
	border-top: 1px solid #75D1E8;
	border-bottom: 1px solid #75D1E8;
	padding: 3px 5px 3px 35px;
	background-position: 25px 50%;
	width: 150px;
}
.conditions_nav_in li.current+li a {
	border-top: 0 none;
}
.conditions_nav_in li.current a:hover {
	background-color: #4FDBFE;
	background-position: 25px 50%;
}
.conditions2_nav_in li a {
	border-bottom: 0 none;
}
.conditions_nav_in ul {
	border-bottom: 3px solid #FFF;
}
.conditions_nav > li.current > a {
	background-color: #ACEEFF;
	border-top: 1px solid #75D1E8;
	border-bottom: 0 none;
}
.conditions_nav > li.conditions_nav_in.current > a {
	background-color: #6ae1ff;
	border-top: 1px solid #FFF;
	border-bottom: 0 none;
}
.salondata_head {
	display: table;
}
.salondata_area,
.salondata_genre {
	float: none;
	width: auto;
	display: table-cell;
}

/* 150327 石橋修正
---------------------------------------*/
#about_we,
.shopdata,
.shopdata_detail {
	clear: both;
}

/* 150408 石橋修正
---------------------------------------*/
.footer_logo > a {
	display: block;
	text-decoration: none;
}
.footer_logo .copyright {
	display: block;
	color: #868686;
	font-size: 11px;
	font-family: arial,sans-serif;
	line-height: 1.5;
}

/* 150424 石橋修正 トップページ右側の画像スライドショー
---------------------------------------*/
#ads_frame1 > ul,
#ads_frame1 > ul > li,
#ads_frame1 > ul > li.dsp_n,
#ads_frame1 .slideImg,
#ads_frame1 .slideImg a,
#ads_frame1 .slideImg a img {
	width: 368px;
	height: 232px;
}
#ads_frame1 .slideImg a {
	display: block;
}

/* 150710 検索結果一覧ページ修正
---------------------------------------*/
.search_title {
	height: auto;
	padding-bottom: 5px;
}
.about_we_caption {
	position: static;
	right: auto;
	float: none;
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
.about_we_title + .about_we_caption {
	position: relative;
	right: 30px;
	float: right;
	width: 655px;
	padding-left: 0;
	padding-right: 0;
}

/* 150727 店舗ページシェアボタン修正
---------------------------------------*/
.shopdata_detail > p {
	width: 750px;
}
.social_b {
	width: auto;
}
.social,
.social * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
ul.social {
	height: auto;
}
.social li {
	position: static;
	margin: 0;
	float: left;
}
.social li + li {
	padding-left: 7px;
}
.social li a {
	display: block;
	width: 83px;
	height: 21px;
	color: #FFF;
	border-radius: 2px;
	line-height: 21px;
	font-size: 11px;
	font-weight: 700;
	position: relative;
	-webkit-transition: all 200ms ease 0s;
	   -moz-transition: all 200ms ease 0s;
	    -ms-transition: all 200ms ease 0s;
	     -o-transition: all 200ms ease 0s;
	        transition: all 200ms ease 0s;
}
.social li a:hover {
	opacity: .8;
}
.social li a:before {
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	background-image: url(../images/common/share.png);
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	   -moz-background-size: 100% auto;
	    -ms-background-size: 100% auto;
	     -o-background-size: 100% auto;
	        background-size: 100% auto;
	position: absolute;
	left: 10px;
	top: 4px;
}
.social li.tw {
}
.social li.tw a {
	background-color: #36abe0;
	padding-left: 34px;
}
.social li.tw a:before {
	background-position: center -24px;
}
.social li.fb {
}
.social li.fb a {
	background-color: #3e59a6;
	padding-left: 36px;
}
.social li.fb a:before {
	background-position: center top;
}

/* 150810 検索結果一覧ページフッター手前紹介文修正
---------------------------------------*/
#about_we {
	background-color: transparent;
	margin-bottom: 0;
}
.about_we_caption {
	padding-bottom: 20px;
	padding-left: 0;
	padding-right: 0;
}
.about_we_caption dl {
	background-color: #EAEAEA;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.about_we_caption dt {
	font-size: 12px;
	font-weight: 700;
}
.about_we_caption dd {
	line-height: 1.5;
	color: #666;
}
.footerTopicPathWrap .topicpath {
	margin-bottom: 0;
}

/* 150811 トップページフッター手前紹介文修正
---------------------------------------*/
#about_we_top {
	background-color: #EAEAEA;
	padding-top: 19px;
	padding-bottom: 14px;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 30px;
	overflow: hidden;
	clear: both;
}
.about_we_top_title {
	float: left;
}
.about_we_top_caption {
	width: 655px;
	float: right;
	font-size: 10px;
	color: #666;
}

.about_reflenavi {
	clear: both;
	margin-bottom: 40px;
	background: #f8f8f8;
}
.about_reflenavi_ttl {
	padding: 5px 0;
	font-size: 15px;
	color: #473b30;
	text-align: center;
	font-weight: bold;
	background: #e7e7e7;
	margin-bottom: 20px;
	
}
.about_reflenavi_ttl .fa-question-circle {
	color: #a7a7a7
	
}
.about_reflenavi_body {
	font-size: 11px;
	padding: 0 35px 25px;
	
}

/* 150811 トップページフッター手前紹介文修正
---------------------------------------*/
#about_we.about_we_top {
	background-color: #EAEAEA;
}
#about_we.about_we_top .about_we_caption {
	padding-bottom: 0;
}

/* 150820 検索ページ ヘディング要素修正
---------------------------------------*/
.search_title .sch_cate_ttl {
	margin: 12px 0 10px 16px;
	font-size: 22px;
	font-weight: bold;
}
h2.sch_cate_ttl {
	line-height: 1.4!important;
}
.search_title .sch_cate_ttl span {
	padding: 4px 0 7px;
	margin-right: 16px;
	display: inline-block;
	width: 97%;
	line-height: 1.4;
	border-bottom: 1px solid #c9c9c9;
}
.si_has_thumbs.search_title .sch_cate_ttl {
	width: 530px;
}
.si_has_thumbs_1.search_title .sch_cate_ttl {
	width: 575px;
}

.search_title .sch_cate_disc {
	margin: 0 16px 0 16px;
	color: #555;
	font-size: 12px;
	line-height: 1.5;
}
.salondata_name .salondata_salonname {
	float: left;
	padding: 9px 0 0 8px;
	font-size: 18px;
	font-weight: bold;
	width: 570px;
/*	width: 474px;*/
}
.salondata_name_free .salondata_salonname span.sea_sn {
	margin-right: 10px;
	font-size: 18px;
	font-weight: bold;
}
.salondata_name_free .salondata_salonname {
	padding: 0 0 0 8px;
	font-size: 12px;
	font-weight: normal;
}
.salondata_salonname_left {
	float: left;
	width: 560px;
}
.salondata_salonname_right {
	position: relative;
	right: 8px;
	float: right;
	width: 150px;
	text-align: right;
}

/* 150820 トップページ 速報 新規掲載店 一行表示修正
---------------------------------------*/
.si_realtime_table,
.si_realtime_table * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.si_realtime_table {
	margin: 0 auto;
	width: 500px;
}
.si_realtime_table .table_row {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.si_realtime_table .table_cell {
	display: table-cell;
	vertical-align: middle;
	padding: 2px;
}
.si_realtime_table .table_cell a {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	-webkit-text-overflow: ellipsis;
	   -moz-text-overflow: ellipsis;
	    -ms-text-overflow: ellipsis;
	     -o-text-overflow: ellipsis;
	        text-overflow: ellipsis;
}
.si_realtime_table .date {
	background-color: #EAEAEA;
}
.si_realtime_table .time {
	width: 35px;
}
.si_realtime_table .topic {
	width: 312px;
}
.si_realtime_table .area {
	width: 53px;
}
.si_realtime_table .s_name {
	width: 100px;
}

.si_realtime_table .realtime_campaign {
	padding: 0 0 0 20px;
	background: url(../images/common/icon_campaign_14.png) no-repeat 0 center;
}
.si_realtime_table .realtime_aki {
	padding: 0 0 0 20px;
	background: url(../images/common/icon_aki_14.png) no-repeat 0 center;
}
.si_realtime_table .realtime_time {
	padding: 0 0 0 20px;
	background: url(../images/common/icon_aki_14.png) no-repeat 0 center;
}
.si_realtime_table .realtime_info {
	padding: 0 0 0 20px;
	background: url(../images/common/icon_info_14.png) no-repeat 0 center;
}
.si_realtime_table .realtime_delivery {
	padding: 0 0 0 20px;
	background: url(../images/common/icon_delivery_14.png) no-repeat 0 center;
}
.si_realtime_table.sepalate .table_cell {
	line-height: 2.2;
	border-top: 1px solid #DDDDDD;
}
.si_realtime_table.sepalate .table_cell.date {
	line-height: 1.7;
	border-top: none;
}
.si_realtime_table .blog_am {
	padding: 0 0 0 20px;
	background: url(../images/common/icon_am.svg) no-repeat 0 center;
}
.si_realtime_table .blog_other {
	padding: 0 0 0 20px;
	background: url(../images/common/icon_other.svg) no-repeat 0 center;
	background-size: 15px;
}
.si_realtime_table .blog_fc {
	padding: 0 0 0 20px;
	background: url(../images/common/icon_fc.svg) no-repeat 0 center;
}
.si_realtime_table .blog_li {
	padding: 0 0 0 20px;
	background: url(../images/common/icon_livedoor.svg) no-repeat 0 center;
	background-size: 15px;
}

.si_realtime_table .startdate {
	width: 128px;
}
.si_realtime_table .s_name2 {
	width: 198px;
}
.si_realtime_table .ticket {
	width: 54px;
}
.si_realtime_table .area2 {
	width: 68px;
}
.si_realtime_table .opennow {
	width: 52px;
}

/* 150820 トップページ リアルタイム速報 タブ切り替え 初期値指定
---------------------------------------*/
#tab_contents #item1 {
	display: block;
}
#tab_contents #item2 {
	display: none;
}
#tab_contents #item3 {
	display: none;
}
#tab_contents #item4 {
	display: none;
}
#tab_contents #item5 {
	display: none;
}

/* 150911 ショップアクセスページ マップ初期値高さ指定
					#accessid付与ページ遷移時の表示位置調整
---------------------------------------*/
.si_map {
	height: 500px;
}
.si_map_wrap {
	padding-top: 40px;
	overflow: hidden;
}
.si_shopdata_ttl_img {
	margin-top: 40px;
}
.si_map_wrap + .si_shopdata_ttl_img {
	margin-top: 0;
}

/* 150915 ショップ詳細ページ こだわり条件へリンク追加に伴う修正
---------------------------------------*/
ul.shopdata_kodawari2 li a {
	display: block;
	color: #473b30;
	-webkit-transition: color 100ms ease 0s;
	   -moz-transition: color 100ms ease 0s;
	    -ms-transition: color 100ms ease 0s;
	     -o-transition: color 100ms ease 0s;
	        transition: color 100ms ease 0s;
}
ul.shopdata_kodawari2 li a:hover {
	color: #898077;
}

/* 150925 contact/index.html、contact/adv.htmlの修正
---------------------------------------*/
input[type="text"].errItem,
select.errItem,
textarea.errItem {
	background-color: #FFF4E2;
	border: 1px solid #FF9E00;
}
.keisaihoho_checks input[type="radio"] {
	vertical-align: text-bottom;
}
.aligntop_row th {
	vertical-align: top;
	padding-top: 14px;
	background-position: 0 21px;
}
.aligntop_row td {
	vertical-align: top;
}
.aligntop_row .hissu_cell {
	padding-top: 17px;
}
.mark_txt {
	display: inline-block;
	xcolor: #fff !important;
	font-weight: 700;
	background-color: #d0e8f2;
	border-radius: 5px;
	padding: 5px 13px 5px 13px;
	line-height: 1.4;
	margin-top: 5px;
}
.mark_txt_adv {
	display: inline-block;
	color: #E8437B !important;
	font-weight: 700;
	background-color: #FFE8EF;
	border-radius: 5px;
	padding: 5px 13px 5px 13px;
	line-height: 1.4;
	margin-top: 5px;
}
.form_genre {
	width: 260px;
	padding: 7px 6px;
}
.form_checkList label {
	display: block;
	text-indent: -1.4em;
	margin-left: 1.4em;
	padding-top: 5px;
	white-space: normal;
	cursor: pointer;
}
.form_checkList label:hover {
	opacity: 0.8;
}
.form_checkList label input {
	vertical-align: text-top;
}
.form_checkList label span {
	line-height: 1.2;
}
.form_checkList label .mark {
	color: #ff0000;
}
.form_checkList label input:checked+.mark {
	color: #473b30;
}

.form_checkList label strong {
	color: #f00;
}
.form_checkList label.labelactive {
	opacity: 0.5;
}


/* 151021 トップページ、店舗ページの下部説明文、strongタグでboldになる件の修正
---------------------------------------*/
.about_we_top_caption strong {
	font-weight: normal;
}
.about_we_caption strong {
	font-weight: normal;
}

/* 151102 トップページ、各一覧ページ、検索結果ページ　左サイドロゴ箇所の修正
---------------------------------------*/
.si_side_logo {
	background-image: url(../images/common/leftside_line_dot.gif);
	background-position: left top;
	background-repeat: repeat-x;
	padding-top: 15px;
	padding-bottom: 6px;
}

/* 151215 検索結果ページ、店舗名上の茶色部分、一行省略
---------------------------------------*/
/*
.staffcomment {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 255px;
}
*/
.salondata_head {
	table-layout: fixed;
}
.salondata_area {
	width: 534px;
}
.salondata_area > p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.salondata_genre {
	width: 200px;
}
.salondata_genre > p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* 151216 ページの先頭へ戻るの修正
---------------------------------------*/
body {
	min-width: 990px;
}
#footer {
	position: relative;
}
#si_pagetop {
	width: 960px;
	height: 0;
	margin: 0 auto;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 22px;
	display: none;
	text-align: right;
}
#si_pagetop > a {
	display: block;
	float: right;
	width: 148px;
}
#si_pagetop > a > img {
	vertical-align: top;
}
#si_pagetop.fixed {
	display: block;
	z-index: 1;
}

/* 151221 スタッフブログページ作成
---------------------------------------*/
.footerTopicPathWrap {
	clear: both;
	width: 100%;
}
.column {
}
.column #leftside {
	padding-bottom: 130px;
}
.column .btn_list {
	margin-bottom: 0;
}
.column .btn_list li {
	margin-bottom: 0;
}
.column_side_nav {
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.column_side_nav *,
.column_side_nav *:before,
.column_side_nav *:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.column_side_nav > dt {
	width: 100%;
	padding: 4px 5px 4px 20px;
	color: #fff;
	background-color: #473b30;
	background-image: url(../images/common/icon_line_blue.gif);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
.column_side_nav > dd {
	width: 100%;
}
.column_side_nav > dd > ul {
	width: 100%;
	list-style: none;
	margin: 0;
	padding-bottom: 30px;
}
.column_side_nav > dd > ul > li {
	width: 100%;
	margin: 0;
	background-image: url(../images/common/leftside_line_dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.column_side_nav > dd > ul > li > a {
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 1.3;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 9px;
	padding-bottom: 8px;
}
.column_side_nav.tag_list > dd > ul {
	padding-top: 11px;
}
.column_side_nav.tag_list > dd > ul > li {
	padding-right: 4px;
	padding-bottom: 4px;
	width: auto;
	display: inline-block;
	background-image: none;
	background-repeat: repeat;
	background-position: left top;
}
.column_side_nav.tag_list > dd > ul > li > a {
	border: 1px solid #d9dadf;
	font-size: 12px;
	line-height: 1;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.column #container {
	margin-bottom: 0;
	padding-bottom: 40px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.column #container *,
.column #container *:before,
.column #container *:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.column .search_title {
	width: 100%;
	border-bottom: 2px solid #d8d8d8;
	border-radius: 3px;
	padding-bottom: 0;
	margin-bottom: 38px;
}
.column .search_title .sch_cate_ttl {
	width: 100%;
	font-size: 24px;
	line-height: 1;
	margin: 0;
	padding-left: 17px;
	padding-top: 17px;
	padding-right: 10px;
	padding-bottom: 12px;
}
.column .search_title .sch_cate_disc {
	width: 100%;
	margin: 0;
	padding-left: 16px;
	padding-right: 16px;
/* 	padding-top: 10px; */
	padding-bottom: 9px;
}

.column .search_list {
	width: 100%;
	margin-bottom: 0px;
	padding-bottom: 30px;
}
.column .search_result_number {
	line-height: 1;
	float: none;
	display: inline-block;
	width: auto;
	padding-right: 10px;
}
.column .search_result_number > span {
	line-height: 1;
}
.column .search_result_number .txt {
	padding-left: 1px;
}
.column .search_result_number .deno {
	font-size: 16px;
	font-weight: 700;
}
.column .search_result_number .mole {
	font-size: 16px;
	font-weight: 700;
	color: #f60;
	padding-left: 10px;
}
.column .search_page {
	line-height: 1;
	float: none;
	display: inline-block;
	width: auto;
}
.column .search_page a,
.column .search_page span {
	line-height: 1;
}
.column .search_list_footer {
}
.column .search_list_footer .search_result_number {
	float: left;
}
.column .search_list_footer .search_page {
	float: right;
	padding-top: 4px;
}

/* スタッフブログリストページ
---------------------------------------*/
.column_list_item {
	width: 100%;
	padding-bottom: 20px;
}
.column_list_item .frame {
	width: 100%;
	border: 8px solid #eaeaea;
}
.column_list_item .header {
	width: 100%;
	color: #473b30;
	background-color: #4fdbff;
	padding-left: 37px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(../images/common/icon_balloon.png);
	background-repeat: no-repeat;
	background-position: 12px 50%;
}
.column_list_item .date {
	line-height: 1;
	padding-right: 10px;
}
.column_list_item .cate {
	line-height: 1;
	border-left: 1px solid #473b30;
	padding-left: 5px;
}
.column_list_item .body {
	width: 100%;
	padding-left: 12px;
	padding-right: 10px;
	padding-top: 18px;
	padding-bottom: 18px;
}
.column_list_item .ttl {
	width: 100%;
}
.column_list_item .ttl a {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.column_list_item .text {
	width: 100%;
	padding-top: 6px;
	font-size: 14px;
}

/* スタッフブログ詳細ページ
---------------------------------------*/
.column .search_list.column_detail {
	text-align: center;
}
.column .search_list_footer.column_detail {
	text-align: center;
}
.column .search_list_footer.column_detail .search_page {
	float: none;
	padding-top: 0px;
}
.column_detail_item {
	width: 100%;
}
.column_detail_item .ttl {
	color: #fff;
	font-size: 23px;
	font-weight: 700;
	background-color: #4fdbff;
	line-height: 1.2;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.column_detail_item .header {
	width: 100%;
	color: #473b30;
	padding-left: 45px;
	padding-top: 22px;
	padding-bottom: 22px;
	background-image: url(../images/common/icon_balloon.png);
	background-repeat: no-repeat;
	background-position: 20px 50%;
}
.column_detail_item .date {
	line-height: 1;
	padding-right: 10px;
}
.column_detail_item .cate {
	line-height: 1;
	border-left: 1px solid #473b30;
	padding-left: 5px;
}
.column_detail_item .column_body,
.column_detail_item .body {
	width: 100%;
	z-index: 1;
}
.column_detail_item .body:after {
	content: "";
	display: block;
	clear: both;
}
.column_detail_item .body > p {
	margin-bottom: 0px;
	font-size: 16px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 23px;
	z-index: 1;
}
.column_detail_item .body > p:after {
	content: "";
	display: block;
	clear: both;
}
.column_detail_item .body > p strong {
}
.column_detail_item .body > p a {
}
.column_detail_item .body > p a:after {
}
.column_detail_item .body > p a[href*="refle.info"] {
}
.column_detail_item .body > p a[href*="refle.info"]:after {
}
/*
.column_detail_item .body img {
	max-width: 100%;
	height: auto;
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 23px;
	clear: both;
}
.column_detail_item .body .align_center {
	text-align: center;
}
.column_detail_item .body .align_left {
	text-align: left;
}
.column_detail_item .body .align_right {
	text-align: right;
}
.column_detail_item .body .img_center {
	margin-left:auto;
	margin-right:auto;
}
.column_detail_item .body .img_left {
	float: left;
}
.column_detail_item .body .img_right {
	float: right;
}
.column_detail_item .body > p .img_center {
	padding-top: 20px;
	padding-left: 0;
	padding-right: 0;
}
.column_detail_item .body > p .img_left {
	padding-top: 20px;
	padding-left: 0;
}
.column_detail_item .body > p .img_right {
	padding-top: 20px;
	padding-right: 0;
}
*/
.column_detail_item .body img {
	max-width: 100%;
	height: auto;
	display: block;
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: 20px;
}
.column_detail_item .body .align_center {
	text-align: center;
}
.column_detail_item .body .align_left {
	text-align: left;
}
.column_detail_item .body .align_right {
	text-align: right;
}
.column_detail_item .body .img_center {
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #E5E4E4;
}
.column_detail_item .body .img_left {
	float: left;
}
.column_detail_item .body .img_right {
	float: right;
}
.column_detail_item .body > p .img_center {
}
.column_detail_item .body > p .img_left {
	margin-left: 0;
}
.column_detail_item .body > p .img_right {
	margin-right: 0;
}


.body p:last-child {
	padding-bottom: 0;
}
.body p span {
	font-weight: bold;
}
.body p img {
	width: 100%;
}
.body h1,
.body h2,
.body h3 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 5px 10px;
	background: #E1E5EA;
	position: relative;
/* 	padding-left: 25px; */
	line-height: 1.5;
}
/*
.body h1:before,
.body h2:before,
.body h3:before {
	content: "●";
	display: inline-block;
	position: absolute;
	left: 10px;
	color: #458ef1;
	line-height: 1.5;
}
*/
.body h4,
.body h5,
.body h6 {
    padding-left: 20px;
    padding-right: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}
.body h4 {
	font-size: 16px;
}
.body h5 {
	font-size: 15px;
}
.body h6 {
	font-size: 14px;
}
.body a {
	font-weight: bold;
}
.body ol,
.body ul {
	margin: 0;
	list-style: none;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 23px;
}
.body ol li,
.body ul li {
	font-size: 15px;
	padding-left: 15px;
	position: relative;
	margin-bottom: 2px;
}
.body ol li:before,
.body ul li:before {
	content: "○";
	display: inline-block;
	position: absolute;
	left: 0;
}



/* 160120 スタッフブログページへRSSボタン追加
---------------------------------------*/
.side_rss_btn {
	padding-top: 10px;
}

/* 160127 スタッフブログ一覧ページ　リストにサムネイル追加、左サイトのタグにアイコン追加
---------------------------------------*/
.column_list_item .body {
	padding-left: 14px;
	padding-right: 14px;
	overflow: hidden;
}
.column_list_item .thumb {
	width: 125px;
	float: left;
	margin-bottom: 0;
}
.column_list_item .thumb img {
	width: 100%;
	height: auto;
	border: 1px solid #E5E4E4;
}
.column_list_item .ttl {
	float: right;
	width: 570px;
	padding: 0;
}
.column_list_item .text {
	float: right;
	width: 570px;
}

.column_side_nav.tag_list > dd > ul > li > a {
	padding-left: 23px;
	background-image: url(../images/common/icon_tag.gif);
	background-repeat: no-repeat;
	background-position: 6px center;
}

/* 160222 オススメ店ブログ速報一覧（bloglist.html）
	リアルタイム速報（リフナビニュース）（realtime.html）ページ修正
---------------------------------------*/
.realtime_table2 td.topic .si_nowrap_txt {
	display: block;
	width: 456px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.realtime_table2 td.s_name .si_nowrap_shopname {
	display: block;
	width: 121px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* 160301 広告掲載ページの修正
---------------------------------------*/
.advertise_free_link_left .si_link_view,
.advertise_free_link_right .si_link_view {
	margin: 0;
	padding-bottom: 20px;
}
.advertise_free_link_left .si_link_view {
	padding-top: 10px;
	padding-bottom: 30px;
}

/* 160301 ブログリストやリアルタイム速報の初回表示修正
---------------------------------------*/
#tab_contents > div {
	display: none;
}
#tab_contents > div:first-child {
	display: block;
}

/* 160310 検索結果ページの店舗画像ボーダー修正
---------------------------------------*/
.salondata_right .si_thumb_wrap,
.salondata_right .si_thumb_wrap * {
	box-sizing: border-box;
}
.salondata_right .si_thumb_wrap {
	display: block;
	width: 243px;
	min-height: 183px;
}
.salondata_right .si_thumb_wrap.si_border {
	border: 2px solid #EAEAEA;
}
.salondata_right .si_thumb_wrap img {
	max-width: 100%;
	height: auto;
}

/* 160316 トップページへ、ヘディングタグ埋め込み
---------------------------------------*/
.si_side_cont_ttl {
	color: #fff;
	font-size: 12px;
}
.si_side_cont_ttl .popular_title {
	display: block;
	margin-bottom: 20px;
}
.si_cl_cont_ttl {
}
.si_feature_subttl {
	font-size: 12px;
}
.si_feature_subttl .feature_bloc_title {
	font-size: 14px;
	display: inline-block;
}
@media screen and (max-width: 1024px) {

.si_feature_subttl .feature_bloc_title {
	font-size: 12px;
}
	
}
@media screen and (max-width: 767px) {

.si_feature_subttl .feature_bloc_title {
	font-size: 14px;
}
	
}


/* 160324
http://rc.www.refle.info/
http://rc.www.refle.info/login.html
ロゴをgifからpngへ修正
---------------------------------------*/
#top_wrap h2 {
	background-image: url(../images/common/logo.png);
	background-repeat: no-repeat;
	background-size: 361px auto;
}
#header_top h2 {
	width: 198px;
	height: 55px;
}
#header_top h2 a {
	width: 100%;
	height: 100%;
	background-image: url(../images/common/logo.png);
	background-repeat: no-repeat;
	background-size: auto 55px;
	-webkit-transition: all 200ms ease 0s;
	   -moz-transition: all 200ms ease 0s;
	    -ms-transition: all 200ms ease 0s;
	     -o-transition: all 200ms ease 0s;
	        transition: all 200ms ease 0s;
}
#header_top h2 a:hover {
	background-image: url(../images/common/logo.png);
	background-repeat: no-repeat;
	background-size: auto 55px;
	opacity: .7;
}
#header_top h3 {
	height: 55px;
}

/* 160331 店舗詳細ページの調整
---------------------------------------*/
.si_shop_dtl_intro {
	float: right;
	width: 315px;
}
.si_shop_dtl_intro_header {
	font-size: 14px;
	font-weight: bold;
	color: #473b30;
	background-color: #eefcff;
	border-top: 2px solid #4fdbfe;
	border-bottom: 2px solid #4fdbfe;
	line-height: 1.4;
	padding: 12px 8px;
}
.si_shop_dtl_intro_cmt {
	padding-top: 25px;
	padding-bottom: 30px;
	color: #60554c;
}
.si_shop_area_genre {
	overflow: hidden;
	position: relative;
	left: 17px;
	top: 15px;
	float: left;
	margin-bottom: 5px;
	width: 800px;
}
.si_shop_area {
	float: left;
	margin-right: 10px;
	width: 46px;
	font-size: 10px;
	text-align: center;
	border: 1px solid #aaa;
	background: url(../images/index/realtime_salonname_bg.gif) repeat-x top;
}
.si_shop_genre {
	float: left;
	width: 740px;
	font-size: 10px;
}

/* 160405 html/shop_news.html　テーブルのセルの幅調整
---------------------------------------*/
.realtime_table2 td.icon {
	text-align: center;
	padding-top: 10px;
}

/* 160415 html/shop_access.html　店舗情報タブ化、クーポンデザイン変更
---------------------------------------*/
#si_shop_dtl_chgr {
	width: 100%;
}
/*
#si_shop_dtl_chgr,
#si_shop_dtl_chgr *,
#si_shop_dtl_chgr *:before,
#si_shop_dtl_chgr *:after {
	box-sizing: border-box;
}
*/
#si_shop_dtl_chgr ul,
#si_shop_dtl_chgr ol,
#si_shop_dtl_chgr li,
#si_shop_dtl_chgr p {
	margin: 0;
}
#si_shop_dtl_chgr li {
	list-style: none;
}
#si_shop_tab_list,
#si_shop_tab_list *,
#si_shop_tab_list *:before,
#si_shop_tab_list *:after {
	box-sizing: border-box;
}
#si_shop_tab_list {
	width: 100%;
	padding-bottom: 23px;
}
#si_shop_tab_list.si_none {
	display: none;
}
#si_shop_tab_list>ul {
	width: 100%;
	border-bottom: 7px solid #eaeaea;
}
#si_shop_tab_list>ul:after {
	content: "";
	display: block;
	clear: both;
}
#si_shop_tab_list>ul>li {
	float: left;
	padding-left: 4px;
	padding-right: 4px;
	text-align: center;
	height: 38px;
}
#si_shop_tab_list>ul>li:first-child {
	padding-left: 0;
}
#si_shop_tab_list>ul>li:last-child {
	padding-right: 0;
}
/*
#si_shop_tab_list>ul.si_total_1>li {
	width: 50%;
}
#si_shop_tab_list>ul.si_total_2>li {
	width: 33.3333%;
}
#si_shop_tab_list>ul.si_total_3>li {
	width: 25%;
}
#si_shop_tab_list>ul.si_total_4>li {
	width: 20%;
}
*/
#si_shop_tab_list>ul.si_total_1>li {
	width: 50%;
}
#si_shop_tab_list>ul.si_total_2>li {
	width: 50%;
}
#si_shop_tab_list>ul.si_total_3>li {
	width: 33.3333%;
}
#si_shop_tab_list>ul.si_total_4>li {
	width: 25%;
}

#si_shop_tab_list>ul>li .si_txt {
	display: block;
	width: 100%;
	height: 100%;
	color: #221815;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	padding-top: 12px;
	border-top: 1px solid #4fdcff;
	border-left: 1px solid #4fdcff;
	border-right: 1px solid #4fdcff;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
	background-color: #f1fcff; /* Old browsers */
	background-image: -moz-linear-gradient(top,  #f1fcff 0%, #d9f8ff 100%); /* FF3.6-15 */
	background-image: -webkit-linear-gradient(top,  #f1fcff 0%,#d9f8ff 100%); /* Chrome10-25,Safari5.1-6 */
	background-image: linear-gradient(to bottom,  #f1fcff 0%,#d9f8ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1fcff', endColorstr='#d9f8ff',GradientType=0 ); /* IE6-9 */
}
#si_shop_tab_list>ul>li .si_txt:before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	background-image: url(../images/common/icon_arw_rit_blue_10_10.png);
	background-repeat: no-repeat;
	background-position: 50%;
	margin-right: 6px;
}
#si_shop_tab_list>ul>li.si_current .si_txt {
	cursor: default;
}
#si_shop_tab_list>ul>li.si_current .si_txt,
#si_shop_tab_list>ul>li .si_txt:hover {
	border-top: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	background-color: #eaeaea;
	background-image: none;
}
#si_shop_tab_list>ul>li.si_current .si_txt:before,
#si_shop_tab_list>ul>li .si_txt:hover:before {
	background-image: url(../images/common/icon_arw_btm_gray_10_10.png);
}
#si_shop_panel_list {
	width: 100%;
}
#si_shop_panel_list>ul {
	width: 100%;
}
#si_shop_panel_list>ul>li {
	width: 100%;
	display: none;
}
#si_shop_panel_list>ul>li.si_current {
	width: 100%;
	display: block;
}

.si_shop_cpon_list ul,
.si_shop_cpon_list ol,
.si_shop_cpon_list li,
.si_shop_cpon_list p {
	margin: 0;
}
.si_shop_cpon_list li {
	list-style: none;
}
.si_shop_cpon_list,
.si_shop_cpon_list *,
.si_shop_cpon_list *:before,
.si_shop_cpon_list *:after {
	box-sizing: border-box;
}
.si_shop_cpon_list {
	width: 100%;
	clear: both;
}
.si_shop_cpon_list>ul {
	width: 100%;
}
.si_shop_cpon_list>ul>li {
	width: 100%;
	position: relative;
	padding-top: 23px;
}
.si_shop_cpon_list>ul>li:first-child {
	padding-top: 0px;
}
.si_shop_cpon {
	width: 100%;
	padding: 4px;
	background-color: #fff;
	box-shadow: 0 0 9px 0px rgba(0,0,0,.2);
	position: relative;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.si_shop_cpon:before {
	content: "";
	width: 66px;
	height: 66px;
	background-image: url(../images/shop/icon_rbn_camp_red_66_66.png);
	background-repeat: no-repeat;
	position: absolute;
	left: -5px;
	top: -5px;
}
/*
.si_shop_cpon_in {
	width: 100%;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	background-color: #ffb073;
}
*/
.si_shop_cpon_in {
	width: 100%;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 13px;
	background-color: #ffb073;
}

.si_shop_cpon_top {
	width: 100%;
	border-radius: 9px;
	overflow: hidden;
}
.si_shop_cpon_header {
	width: 100%;
	background-color: #fff;
	text-align: center;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 28px;
	padding-right: 28px;
}
.si_shop_cpon_rfnv_ttl {
	line-height: 1;
	font-weight: 700;
}
.si_shop_cpon_rfnv_ttl .si_rfnv_name{
	font-size: 19px;
	line-height: 1;
}
.si_shop_cpon_rfnv_ttl .si_txt{
	font-size: 19px;
	line-height: 1;
}
.si_shop_cpon_camp_ttl {
	font-size: 22px;
	color: #f17f23;
	font-weight: 700;
	line-height: 1.3;
	padding-top: 10px;
}
.si_shop_cpon_body {
	background-color: #fff7e6;
	padding-top: 16px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
}
/*
.si_shop_cpon_salon_name {
	border-bottom: 1px solid #f59f57;
	color: #221815;
	font-size: 12px;
	font-weight: 700;
	padding-bottom: 4px;
}
*/
.si_shop_cpon_salon_name {
	color: #fff;
	background-color: #f17f23;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 1;
}
.si_shop_cpon_camp_dtl {
	width: 100%;
	padding-top: 8px;
	min-height: 40px;
}
.si_shop_cpon_camp_dtl .si_pgh {
	line-height: 1.4;
	color: #221815;
	font-size: 14px;
	padding-top: 4px;
	word-break : break-all;
}
.si_shop_cpon_camp_dtl .si_pgh:first-child {
	padding-top: 0;
}
/*
.si_shop_cpon_btm {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 10px;
	padding-bottom: 4px;
}
.si_shop_cpon_terms_list {
	width: 100%;
}
.si_shop_cpon_terms_list>li {
	padding-top: 5px;
}
.si_shop_cpon_terms_list>li:first-child {
	padding-top: 0px;
}
.si_shop_cpon_terms_dtl {
	display: table;
	width: 100%;
	font-size: 10px;
}
.si_shop_cpon_terms_dtl>dt {
	display: table-cell;
	color: #221815;
	width: 60px;
	line-height: 1.1;
}
.si_shop_cpon_terms_dtl>dd {
	display: table-cell;
	color: #221815;
	line-height: 1.1;
}
.si_shop_cpon_notes {
	text-align: center;
	color: #fff;
	line-height: 1.3;
	padding-top: 7px;
	font-size: 12px;
	font-weight: 700;
}
*/
.si_shop_cpon_btm {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 11px;
	width: 100%;
	display: table;
}
.si_shop_cpon_terms_list {
	display: table-cell;
	vertical-align: top;
	padding-top: 4px;
}
.si_shop_cpon_terms_list>li {
	padding-top: 5px;
}
.si_shop_cpon_terms_list>li:first-child {
	padding-top: 0px;
}
.si_shop_cpon_terms_dtl {
	display: table;
	width: 98%;
	font-size: 10px;
}
.si_shop_cpon_terms_dtl>dt {
	display: table-cell;
	color: #221815;
	width: 60px;
	line-height: 1.1;
}
.si_shop_cpon_terms_dtl>dd {
	display: table-cell;
	color: #221815;
	line-height: 1.1;
}
.si_shop_cpon_notes {
	display: table-cell;
	vertical-align: top;
	width: 200px;
}
.si_shop_cpon_notes>dl {
	width: 100%;
	height: 40px;
	display: table;
	border-radius: 7px;
	overflow: hidden;
}
.si_shop_cpon_notes>dl>dt {
	display: table-cell;
	vertical-align: middle;
	width: 77px;
	background-color: #ffdbc0;
	font-size: 11px;
	line-height: 1.1;
	padding-left: 12px;
}
.si_shop_cpon_notes>dl>dd {
	display: table-cell;
	vertical-align: middle;
	background-color: #fff;
	font-size: 11px;
	line-height: 1.1;
	padding-left: 6px;
}
.si_shop_cpon_notes .si_bold {
	font-weight: 700;
	line-height: 1;
}

.si_off .si_shop_cpon {
}
.si_off .si_shop_cpon:before {
	background-image: url(../images/shop/icon_rbn_camp_gray_66_66.png);
}
.si_off .si_shop_cpon_in {
	background-color: #dcdcdc;
}
.si_off .si_shop_cpon_top {
}
.si_off .si_shop_cpon_header {
}
.si_off .si_shop_cpon_rfnv_ttl {
}
.si_off .si_shop_cpon_rfnv_ttl .si_rfnv_name{
	color: #a5a3a2;
}
.si_off .si_shop_cpon_rfnv_ttl .si_txt{
	color: #a5a3a2;
}
.si_off .si_shop_cpon_camp_ttl {
	color: #666;
}

/* 160420 shop_access.html 地図箇所修正
---------------------------------------*/
.si_map,
.si_map:before,
.si_map:after,
.si_map *,
.si_map *:before,
.si_map *:after {
	box-sizing: border-box;
}
.si_map {
	padding: 15px;
	width: 100%;
	height: 580px;
	margin: 0;
}

.si_map>img {
	width: 100%;
	height: auto;
}

/* 160422 印刷時の修正
---------------------------------------*/
@media print{
	#top_bar,
	#header,
	#area_refnavi,
	#footer
	{
		display: none;
	}
}

/* 160704 検索結果ページ修正
---------------------------------------*/
.si_sch_ref_chk_wrap,
.si_sch_ref_chk_wrap *,
.si_sch_ref_chk_wrap *:before,
.si_sch_ref_chk_wrap *:after {
	box-sizing: border-box;
}
.si_sch_ref_chk_wrap {
	width: 100%;
}
.si_sch_ref_chk_dfl {
	width: 100%;
	display: table-cell;
	table-layout: fixed;
	padding-bottom: 5px;
}
.si_sch_ref_chk_dfl > dt {
	display: table-cell;
	vertical-align: middle;
	width: 100px;
	padding-top: 1px;
}
.si_sch_ref_chk_dfl > dt .si_txt_wrap {
	padding-left: 16px;
}
.si_sch_ref_chk_dfl > dd {
	display: table-cell;
	vertical-align: middle;
}
.si_sch_ref_chk_list {
	width: 100%;
	list-style-type: none;
	margin: 0;
}
.si_sch_ref_chk_list:after {
	content: "";
	display: block;
	clear: both;
}
.si_sch_ref_chk_list > li {
	float: left;
	width: 144px;
	margin: 0;
}
.si_sch_ref_chk_list > li > label {
	cursor: pointer;
}
.si_sch_ref_chk_list > li > label:hover {
	opacity: .7;
}
.si_sch_ref_chk_list > li > label input[type="checkbox"] {
	vertical-align: middle;
	margin-right: 4px;
}
.si_sch_ref_chk_list > li > label .si_txt_wrap {
	vertical-align: -1px;
	color: #0091ce;
}

.popup_kodawari_body > ul > li > label input[type="checkbox"] {
	vertical-align: middle;
}
.popup_kodawari_body > ul > li > label .si_txt_wrap {
	vertical-align: -1px;
	color: #0091ce;
}

.salondata_name.pickup {
	height: auto;
}
.salondata_name.pickup:after {
	content: "";
	display: block;
	clear: both;
}
.salondata_name.pickup .salondata_salonname {
	padding-bottom: 4px;
}
.salondata_salonname .icon_open {
	display: inline-block;
	background-position: 0 4px;
}
.salondata_salonname .icon_open_off {
	display: inline-block;
	background-position: 0 4px;
}
.salondata_salonname .icon_new {
	display: inline-block;
	background-position: 0 4px;
}
.salondata_salonname_left {
	display: block;
}
.salondata_salonname_right {
	display: block;
}
.column_new_photo {
	display: block;
}
.column_new_text {
	display: block;
}
.column_new_cat {
	display: block;
}

/* 160728 検索結果ページ修正
---------------------------------------*/
.salondata_coupon dd {
	height: 40px;
	width: 390px;
	display: table;
	word-break : break-all;
}
.salondata_coupon dd > p,
.salondata_coupon dd > a {
	margin-bottom: 0;
	display: table-cell;
	vertical-align: middle;
	color: #e06f12;
	line-height: 1.5;
}

/* 160729 検索結果ページ修正
---------------------------------------*/
.search_title.si_search_title {
	overflow: visible;
	position: relative;
}
/*.search_title.si_search_title:after {
	content: "";
	display: block;
	clear: both;
}*/
.search_title.si_search_title .sch_cate_ttl {
	margin: 0;
	padding: 12px 0 10px 16px;
}
.search_title.si_search_title .sch_cate_disc {
	margin: 0;
	padding: 0 16px 0 16px;
	min-height: 54px;
}
.search_title.si_search_title.si_has_thumbs .sch_cate_disc {
	width: 515px;
}
.search_title.si_search_title .si_cate_thumbs {
	position: absolute;
	right: 0;
	top: 0;
	box-sizing: border-box;
}
.search_title.si_search_title .si_cate_thumbs > p {
	box-sizing: border-box;
	margin-bottom: 0;
	border: 4px solid #fff;
	box-shadow: 0px 1px 8px 0px rgba(0,0,0,.3);
	-webkit-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);
	position: absolute;
}
.search_title.si_search_title .si_cate_thumbs > p img {
	max-width: 100%;
	height: auto;
}
.search_title.si_search_title .si_cate_thumbs .si_cate_thumb1 {
	width: 154px;
	right: 0;
	top: 0;
}
.search_title.si_search_title .si_cate_thumbs .si_cate_thumb2 {
	width: 110px;
	right: 90px;
	top: 30px;
}

.si_salondata_news {
	margin-bottom: 15px;
	border: 1px solid #73e2fe;
}
.si_salondata_news > dt {
	padding: 2px 5px 2px 25px;
	font-weight: bold;
	background: #91e9ff url(../images/common/ico_tag.png) no-repeat 10px 50%;
	background-size: 13px;
}
.si_salondata_news > dd {
	padding: 2px 10px;
	background: #f5fdff;
	height: 26px;
	width: 390px;
	display: table;
}
.si_salondata_news > dd p {
	margin-bottom: 0;
	color: #473b30;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
}

p.salondata_ttl_fromsalon {
	background: #dbf8ff url(../images/common/ico_comment_green.png) no-repeat 10px 50%;
	background-size: 13px;
}
p.salondata_ttl_kodawari + p,
p.salondata_ttl_fromsalon + p {
	line-height: 1.5;
}

/* 160805 検索結果ページ修正
---------------------------------------*/
.salondata_time {
	margin-right: 7px;
}
.salondata_closed {
	margin-left: 0px;
	margin-right: 7px;
}

/* 160809 問い合わせ・広告掲載申し込みフォームの「必須」マーク修正
---------------------------------------*/
.si_mark_req {
	color: #fff;
	display: inline-block;
	background-color: #e05721;
	border-radius: 2px;
	font-size: 10px;
	line-height: 1.2;
	padding: 2px 4px 1px 4px;
}
.si_required_txt {
	padding-left: 0;
	background-image: none;
}
.si_required_txt .si_mark_req {
	margin-right: 5px;
	position: relative;
	top: -1px;
}

/* 160830 検索結果一覧フッター上、こだわりポイントアイコン修正
---------------------------------------*/
.search_otherarea5_title {
	background: url(../images/common/ico_kodawari.png) no-repeat 0 30%;
}
.search_otherarea5_title {
	margin: 0 0 7px;
	padding-left: 18px;
	font-size: 12px;
	background-size: 14px;
}

/* 160930 ヘッダー468バナースライドショー化
---------------------------------------*/
.slider468 {
	position: relative;
	width: 468px;
	height: 60px;
}
.slider468 .slides {
	width: 416px;
	height: 65px;
	overflow: hidden;
}
.slider468 .slides:after {
	content: "";
	display: block;
	clear: both;
}
.slider468 .slides li {
	width: 416px;
	height: 65px;
	float: left;
}
.slider468 .flex-viewport {
	/*width: 100%;
	height: 100%;
	overflow: hidden;*/
}
.slider468 .flex-control-nav {
	bottom: -11px;
	text-align: right;
}
/*ie10以下*/
/*.slider468 .flex-control-nav {
	bottom: -21px\9;
}*/
/*ie11*/
@media all and (-ms-high-contrast:none) {
	.slider468 .flex-control-nav {
		bottom: -21px;
	}
}
/*edge*/
@supports (-ms-ime-align:auto) {
	.slider468 .flex-control-nav {
		bottom: -21px;
	}
}
.slider468 .flex-control-nav li {
	margin: 0 3px;
}
.slider468 .flex-control-paging li:last-child {
	margin-right: 0px;
}
.slider468 .flex-control-paging li a {
	box-shadow: none;
	width: 5px;
	height: 5px;
	background-color: rgba(71,59,48,.4);
	-webkit-transition: all 200ms ease 0s;
	transition: all 200ms ease 0s;
	text-indent: 9999px;
}
.slider468 .flex-control-paging li a.flex-active {
	background-color: rgba(79,219,254,.4);
}
.slider468 .flex-control-paging li a:hover {
	background-color: rgba(79,219,254,.4);
}

/* 161108 ショップ詳細ページにyoutube動画追加
---------------------------------------*/
.si_movie_wrap {
	box-sizing: border-box;
	width: 100%;
	height: 413px;
	padding: 1px;
}
.si_movie_wrap iframe {
	width: 100%;
	height: 411px;
	margin-bottom: 0;
}

/*
161122 利用規約ページ追加
layout [terms]
---------------------------------------*/
.termslist {
	margin: 0px;
	padding: 30px 30px 0;
	list-style: none;
}
.termslist > li {
	margin: 0 0 25px;
	padding-left: 15px;
	background: url(../images/common/icon_block01.gif) no-repeat 0 6px;
}
.termslist > li p,
.termslist > li ul,
.termslist > li ol,
.termslist > li li {
	margin: 0;
	list-style-type: none;
}
.termslist > li > p {
	padding-top: 5px;
}
.termslist > li > ul,
.termslist > li > ol {
	/*padding-left: 1em;*/
}
.termslist > li > ul > li,
.termslist > li > ol > li {
	padding-top: 5px;
	text-indent: -13px;
	margin-left: 13px;
}

/*
161128 広告掲載依頼フォーム確認ページのメールアドレス箇所修正
---------------------------------------*/
.mark-adv-mail {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	/*color: #ff7200;*/
}
.adv-chk-tbl {
	table-layout: fixed;
    word-wrap: break-word;
    word-break: break-all;
}
.adv-chk-tbl-th {
	width: 183px;
}

/*
161206 広告掲載依頼フォーム完了ページ修正
---------------------------------------*/
#thanks-msg-blk {

}
#thanks-msg-blk .thanks-msg {
	color: #ff7200;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 20px;
}
#thanks-msg-blk strong {
	font-size: 14px;
}
#thanks-msg-blk .att-txt {
	color: red;
}
#thanks-msg-blk .str-txt {
	font-size: 18px;
	font-weight: 700;
	padding-left: 5px;
	padding-right: 5px;
}


/*
161220 トップページのピックアップサロン枠スライドショー化に伴う変更
---------------------------------------*/
#container-head,
#container-head::before,
#container-head::after,
#container-head *,
#container-head *::before,
#container-head *::after {
	box-sizing: border-box;
}
#container-head {
	width: 100%;
	padding-bottom: 16px
}
#container-head::after {
	content: "";
	display: block;
	clear: both;
}
#container-head ul,
#container-head ol {
	list-style-type: none;
	margin: 0;
}
#container-head ul li,
#container-head ol li {
	margin: 0;
}
#container-head img {
	max-width: 100%;
	height: auto;
}
#container-head .container-head-ttl {
	padding-bottom: 5px;
}
#container-head .container-head-ttl i {
	font-size: 20px;
	line-height: 1;
}
#container-head .container-head-ttl .fa-chart-line {
	color: #ff5e42;
}
#container-head .container-head-ttl .fa-star {
	color: #ffd642;
}

#container-head .container-head-ttl .icon {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	vertical-align: middle;
}
#container-head .container-head-ttl .icon.rankup {
	width: 22px;
	height: 17px;
	background-image: url(../images/common/icon-rankup.png);
}
#container-head .container-head-ttl .icon.star {
	width: 24px;
	height: 21px;
	background-image: url(../images/common/icon-star.png);
}
#container-head .container-head-ttl .txt {
	font-size: 16px;
	font-weight: 700;
	display: inline-block;
	
}
#recommend-feature {
	width: 100%;
	float: left;
}
#recommend-feature.side-slider {
	width: 378px;
}
#recommend-feature .feature-list {
	padding-top: 0;
	overflow: hidden;
}
#recommend-feature .feature-list > li {
	width: 180px;
	height: 138px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#recommend-feature .feature-list > li:last-child {
	margin-right: 0;
}
#recommend-feature.side-slider .feature-list > li {
	width: 176px;
	height: 136px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#recommend-feature .feature-list > li a {
	display: block;
	position: relative;
	height: 100%;
}
#recommend-feature .feature-list > li img {
	vertical-align: top;
}
#recommend-feature .feature-list > li span {
	display: block;
	line-height: 1;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #eaeaea;
	border-bottom: 3px solid #4ddcfe;
	text-align: center;
	font-size: 12px;
	color: #454545;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#recommend-feature .feature-list > li a:hover span {
	/*color: #fff;*/
	/*background-color: #4ddcfe;*/
	color: #f36;
}
#pickup-salon {
	width: 372px;
	float: right;
}
#pickup-salon .slider-pickup-salon {
	border: 5px solid #eaeaec;
	padding: 1px;
	height: 282px;
	overflow: hidden;
	position: relative;
}
#pickup-salon .slides {
}
#pickup-salon .slides > li {
	/*border: 1px solid #fff;*/
}
#pickup-salon .slides > li a {
	display: block;
	/*height: 250px;*/
	position: relative;
}
#pickup-salon .slides > li img {
}
#pickup-salon .salon-data {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-top: 2px solid #4ddcfe;
	background-color: rgba(255,255,255,.85);
	/*padding-top: 6px;*/
	padding-left: 6px;
	padding-right: 6px;
	/*height: 63px;*/

	padding-top: 7px;
	height: 50px;
}
#pickup-salon .salon-data-header {
	display: block;
	position: relative;
}
#pickup-salon .salon-data-header .state {
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
}
#pickup-salon .salon-data-header .area {
	display: block;
	width: 54px;
	font-size: 10px;
	text-align: center;
	border: 1px solid #aaa;
	background-image: url(../images/index/realtime_salonname_bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
	float: left;
	margin-right: 2px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#pickup-salon .salon-data-header .open {
	display: block;
	float: left;
	width: 46px;

	/*display: none;*/
}
#pickup-salon .salon-data-header .salon-name {
	font-size: 16px;
	font-weight: 700;
	display: block;
	padding-left: 110px;
	color: #0091ce;
	line-height: 18px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;

	/*padding-left: 58px;*/
}
#pickup-salon .slides > li a:hover .salon-name {
	color: #f36;
}
#pickup-salon .salon-data-body {
	display: block;
	font-size: 11px;
	line-height: 1.4;
	height: 20px;
	overflow: hidden;
	padding-top: 4px;

	white-space: nowrap;
	text-overflow: ellipsis;
}
#pickup-salon .flex-direction-nav {
	width: 100%;
	height: 0;
	position: absolute;
	left: 0;
	top: 81px;
}
#pickup-salon .flex-direction-nav > li {
	width: 30px;
	height: 60px;
	position: absolute;
	top: 0px;
	-webkit-transition: all 200ms ease 0s;
	transition: all 200ms ease 0s;
}
#pickup-salon .flex-nav-prev {
	left: 1px;
	left: -31px;
}
#pickup-salon .slider-pickup-salon:hover .flex-nav-prev {
	left: 1px;
}
#pickup-salon .flex-nav-prev a {
	background-image: url(../images/common/icon-arw-prev.png);
}
#pickup-salon .flex-nav-next {
	right: 1px;
	right: -31px;
}
#pickup-salon .slider-pickup-salon:hover .flex-nav-next {
	right: 1px;
}
#pickup-salon .flex-nav-next a {
	background-image: url(../images/common/icon-arw-next.png);
}
#pickup-salon .flex-direction-nav > li a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 16px;
	margin: 0;
	position: static;
	opacity: 1;
	background-color: rgba(0,0,0,.5);
	color: #fff;
	text-shadow: none;
	transition: none;


	/*text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;*/
}
#pickup-salon .flex-direction-nav > li a:hover {
	background-color: rgba(0,0,0,.8);
}
#pickup-salon .flex-direction-nav > li a::before {
	content: none;
}

/*
170116 エリア名の崩れ解消
---------------------------------------*/
.si_shop_area {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/*
170209 店舗詳細ページの店舗名箇所修正
---------------------------------------*/
.shopname {
	overflow: visible;
}
.shopname::after {
	content: "";
	display: block;
	clear: both;
}

/*
170216 LINE 友達追加ボタン
---------------------------------------*/
.line-friends-btn {
	display: inline-block;
	vertical-align: middle;
	width: 100px;
	margin-left: 20px;
}
.line-friends-btn img {
	max-width: 100%;
	height: auto;
}
.line-friends-btn:hover {
	opacity: .7;
}

/*
170224 ピックアップサロン枠読み込み時のガシャガシャ改善
---------------------------------------*/
#pickup-salon .slides > li {
	width: 361px;
	height: 271px;
}
#pickup-salon .slides > li a {
	width: 361px;
	height: 271px;
}
#pickup-salon .slides > li a > img {
	width: 361px;
	height: 271px;
}

/*
170921 エリアで探す・最寄り駅で探す
---------------------------------------*/
.search_list_4col {
	margin: 0 0 10px;
}
.search_list_4col_all {
	padding: 0 0 10px;
	border-bottom: 1px solid #ddd;
}
.search_list_4col > div {
	width: 25%;
}
.search_list_4col ul {
	margin: 0 0 7px;
	padding: 0;
	list-style: none;
}
.search_list_4col li {
	margin: 0 0 3px 16px;
	padding: 0;
	font-size: 11px;
}
.search_list_4col li a {
	margin-right: 5px;
	font-size: 12px;
}
.search_list_4col ul li ul li {
	padding: 0 0 0 15px;
	background: url(../images/common/icon_arrow_gray.gif) no-repeat 5px 50%;
}
.ttl_basic01 {
	margin-bottom: 10px;
	padding: 5px 0 1px 28px;
	font-size: 16px;
	font-weight: bold;
	color: #473b30;
	background: #f0f0f0 url(../images/common/icon_arrow_pink_down.gif) no-repeat 15px 50%;
	border-radius: 4px;
}

.search_list_4col.stafflist ul li ul li {
	margin: 0 0 3px 3px;
	background: url(../images/common/icon_arrow_gray.gif) no-repeat 5px 50%;
}
.search_list_4col.stafflist ul {
	margin-top: 5px;
}

/*
170926 店舗ページの店地図掲載
---------------------------------------*/
.accessmap {
	justify-content: space-between;
	width: 560px;
}
.accessmap_spec {
	width: 42%;
}
.accessmap_gmap {
	width: 63%;
}
.accessmap_gmapdata {
	box-sizing: border-box;
	width: 100%;
	height: 120px;
	border: 1px solid #ddd;
}
.accessmap_spec_only {
	width: 100%;
}
.accessmap a img {
	border: 1px solid #0091ce;
}
.accessmap a img:hover {
	opacity: 0.7;
}

/* 180109 htmlv2/shop.html　地域・ジャンルのUI変更
---------------------------------------*/
.shop_area_genre_2018 {
	position: relative;
	left: 17px;
	top: 15px;
	margin: 0 0 6px 0;
	width: 100%;
}
.area_2018 {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0;
	list-style: none;
}
.area_2018 li {
	margin: 0 5px 0 0;
	padding: 0;
}
.area_2018 a {
	display: block;
	padding: 3px 14px 3px 5px;
	font-size: 11px;
	min-width: 25px;
	line-height: 1;
	text-align: center;
	color: #473b30;
	border: 1px solid #bababa;
	background: #fff url(../images/common/icon_area_arw.png) no-repeat right center;
	background-size: contain;
}
.area_2018 a:hover {
	border: 1px solid #4fdbfe;
	background: #eafbff url(../images/common/icon_area_arw.png) no-repeat right center;
	background-size: contain;
}
.genre_2018 {
	display: inline-block;
	margin: 0;
}


/* 180312 htmlv2/shop_access.html　店舗ページ、タブリニューアル（6店舗まで対応）
---------------------------------------*/
.shop_tab_stores {
	margin-bottom: 20px!important;
	border-bottom: 5px solid #eaeaea;
}
.stores_6 li {
	width: 16%;
	margin-right: 6px!important;
	font-size: 90%;
}
.stores_5 li {
	width: 19.4%;
	font-size: 105%;
	margin-right: 5px!important;
}
.stores_4 li {
	width: 24.3%;
	font-size: 120%;
	margin-right: 7px!important;
}
.stores_6 li:last-child,
.stores_5 li:last-child,
.stores_4 li:last-child {
	margin-right: 0!important;
}
.shop_tab_stores li a {
	display: block;
	padding: 10px 0 8px;
	text-align: center;
	border-radius: 5px 5px 0 0;
	border: 1px solid #4fddff;
	color: #000;
	border-bottom: none;
	background: #f0fcff;
}
.shop_tab_stores li a:hover {
	background: #e3f7fd;
}
.shop_tab_stores li a.shop_tab_active {
	font-weight: bold;
	border: 1px solid #c4c4c4;
	border-bottom: none;
	background: #eaeaea;
	pointer-events: none;
}
.shop_tab_stores span {
	padding-left: 15px;
	background: url(../images/common/icon_arrow2_blue.png)no-repeat 0 50%;
}
.shop_tab_stores a.shop_tab_active span {
	padding-left: 15px;
	background: url(../images/common/icon_arw_btm_gray_10_10.png)no-repeat 0 50%;
}



/* 180312 htmlv2/shop_access.html　店舗ページ、タブリニューアル（6店舗まで対応）
---------------------------------------*/
.search_area .search_title {
    width: 100%;
    border-bottom: 2px solid #d8d8d8;
    border-radius: 3px;
    padding-bottom: 0;
    margin-bottom: 25px;
}
.search_area .sch_cate_disc {
    margin-bottom: 10px
}
.wrap_90 {
	width: 96%;
	margin: 0 auto;
}
.search_area_img {
	margin: 0 0 25px;
	padding: 0;
	list-style: none;
	justify-content: space-between;
}
.search_area_img li {
	margin: 0;
	padding: 0;
	width: 32%;
}

.search_area_img2 {
	margin: 0 0 25px;
	padding: 0;
	list-style: none;
	justify-content: space-between;
}
.search_area_img2 li {
	margin: 0;
	padding: 0;
	width: 48%;
}

/* 180510 店舗ページトップにクーポン表示
---------------------------------------*/

.btnlist_right {
	padding: 20px 0;

}
.btnlist_right ul {
	justify-content: flex-end;
}
.btnlist_right li {
	margin-left: 15px!important;
}
.btn_listall,
.btnlist_right a {
	display: block;
	padding: 5px 30px 3px;
	font-size: 11px;
	color: #473b30;
	font-weight: bold;
	background: #eaeaea;
	border-radius: 5px;
	transition: 0.2s;
}
.btnlist_right a .arrow {
	padding-left: 15px;
}
.btnlist_right a:hover {
	opacity: 0.7;
}



/* 180629 閲覧履歴
---------------------------------------*/

.shophistory_wrap .fa {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.shophistory_wrap .fa-eye:before {
    content: "\f06e";
    color: #5bdafc;
}
.shophistory_wrap i {
    color: #5bdafc;
}


.shophistory_wrap .fa-times:before {
    content: "\f00d";
    color: white;
}

.shophistory_wrap .inner {
    overflow: hidden;
}
.shophistory {
	float: left;
    width: 718px;
}
.shophistory_wrap .txt-wrap {
	position: absolute;
	top: 12px;
	right: 20px;
	float: right;
	font-size: 12px;
	line-height: 1;
	padding: 5px;
	background-color: #b1b1b1;
	text-align: center;
	width: 100px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
    cursor: pointer;
}
.shophistory_wrap .txt {
	color: white;
}
.shophistory_wrap .txt-wrap:hover {
	background-color: #473b30;
}

.shophistory_wrap .caution_title {
	border-bottom: 1px solid #b6b6b6;
	margin: 40px 0 20px;
}
.shophistory_wrap .caution_title h5{
	font-size: 15px;
	margin-bottom: 5px;
	font-weight: bold;
	padding: 0 10px;
}

.shophistory_wrap .caution {
	font-size: 11px;
	line-height: 1.75;
	padding: 0 10px;
}

/* 180910 店舗別情報 */

.shop_areainfomation {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
}
.shop_areainfomation dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
	width: 20%;
}
.shop_areainfomation dd {
	margin: 0 0 5px;
	padding: 0;
	width: 80%;
}

.shopinformation {
	width: 100%;
}
.shopinformation td {
	padding-bottom: 3px!important;
}
.shopinformation_ttl {
	vertical-align: top;
	white-space: nowrap;
	font-weight: bold;
}
.shopinformation_data {
	width: 100%;
}

.form_checkList {
	
}


/* layout [info]
---------------------------------------*/
.info {
	background: url(../images/info/title_info.gif) no-repeat 0 50%;
}
.info_table td.icon {
	width:10px;
}
.info_table td.icon img{
	position: relative;
	top: 3px;

}
.info_table td.time {
	width:80px;
}
.info_table td.topic {
	width:460px;
}
.info_table td {
	border-top: 0;
	border-bottom: 1px solid #ddd;
}
.info_table td {
    padding: 17px 2px;
}


/* Image Control
---------------------------------------*/
.imgleft {
	margin-right: 25px;
	margin-bottom: 30px;
	float: left;
}
.imgright {
	margin-left: 25px;
	margin-bottom: 30px;
	float: right;
}
.textbox {
	/zoom:1;
	overflow: hidden;
}

/* etc.
---------------------------------------*/
.line {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ccc;
}
.alignright {
	text-align: right;
}
.aligncenter {
	text-align: center;
}
.minitext {
	font-size: 10px;
}
.largetext {
	font-size: 14px;
}
.boldstyle {
	font-weight: bold;
}
.c_4c3a93 {
	color: #4c3a93;
}
.c_f63 {
	color: #f63;
}
.arrowlink {
	padding-left: 15px;
	background: url(../images/common/icon_arrow2_blue2.png) no-repeat 0 50%;
}

.arrowlink_left {
	background: url(../images/common/ico_arrow_left.png) no-repeat 0 50%;
}
.arrowlink_right {
	background: url(../images/common/ico_arrow_right.png) no-repeat 0 50%;
}
.arrowlink_down {
	background: url(../images/common/ico_arrow_down.png) no-repeat 0 50%;
}
.arrowlink_up {
	background: url(../images/common/ico_arrow_up.png) no-repeat 0 50%;
}
.arrowlink_left,
.arrowlink_right,
.arrowlink_down,
.arrowlink_up {
	padding-left: 16px;
	background-size: 12px;
}

/* 汎用CSS
---------------------------------------*/
.fs10 {
	font-size:10px;
}
.fs11 {
	font-size:11px;
	line-height:1.3;
}


/* Margin Control */
.mb00 { margin-bottom: 0!important;}
.mb05 { margin-bottom: 5px!important;}
.mb10 { margin-bottom: 10px!important;}
.mb15 { margin-bottom: 15px!important;}
.mb20 { margin-bottom: 20px!important;}
.mb25 { margin-bottom: 25px!important;}
.mb30 { margin-bottom: 30px!important;}
.mb40 { margin-bottom: 40px!important;}
.mb50 { margin-bottom: 50px!important;}
.mb60 { margin-bottom: 60px!important;}
.mb70 { margin-bottom: 70px!important;}
.mb80 { margin-bottom: 80px!important;}
.mb90 { margin-bottom: 90px!important;}
.mb100 { margin-bottom: 100px!important;}
.mb120 { margin-bottom: 120px!important;}
.mt00 { margin-top: 0!important;}
.mt05 { margin-top: 5px!important;}
.mt10 { margin-top: 10px!important;}
.mt15 { margin-top: 15px!important;}
.mt20 { margin-top: 20px!important;}
.mt30 { margin-top: 30px!important;}
.mt40 { margin-top: 40px!important;}
.mt50 { margin-top: 50px!important;}
.mt60 { margin-top: 60px!important;}
.mt70 { margin-top: 70px!important;}
.mt80 { margin-top: 80px!important;}
.mt90 { margin-top: 90px!important;}
.mt100 { margin-top: 100px!important;}

/* Padding Cntrol (段組用) */
.p00 { padding: 0;}
.p05 { padding: 5px;}
.p10 { padding: 10px;}
.p15 { padding: 15px;}
.p20 { padding: 20px;}
.p25 { padding: 25px;}
.p30 { padding: 30px;}
.p35 { padding: 35px;}
.p40 { padding: 40px;}
.p45 { padding: 45px;}
.p50 { padding: 50px;}

/* width */
.width100 { width: 100%;}
.width90 { width: 90%;}
.width80 { width: 80%;}
.width70 { width: 70%;}
.width60 { width: 60%;}
.width50 { width: 50%;}
.width40 { width: 40%;}
.width30 { width: 30%;}
.width20 { width: 20%;}
.width10 { width: 10%;}
.width5 { width: 5%;}

/* font size */
.text75 { font-size: 75%;}
.text80 { font-size: 80%;}
.text85 { font-size: 85%;}
.text90 { font-size: 90%;}
.text100 { font-size: 100%;}
.text110 { font-size: 110%;}
.text120 { font-size: 120%;}
.text130 { font-size: 130%;}
.text140 { font-size: 140%;}
.text160 { font-size: 160%;}
.text180 { font-size: 180%;}
.text200 { font-size: 200%;}
.text220 { font-size: 220%;}
.text240 { font-size: 240%;}
.text260 { font-size: 260%;}
.text280 { font-size: 280%;}
.text300 { font-size: 300%;}
.text320 { font-size: 320%;}
.text340 { font-size: 340%;}
.text360 { font-size: 360%;}
.text380 { font-size: 380%;}
.text400 { font-size: 400%;}

/* color */
.c_fff { color: #fff;}
.c_000 { color: #000;}
.c_333 { color: #333;}
.c_555 { color: #555;}
.c_888 { color: #888;}
.c_red { color: #f00;}
.c_orange { color: #e85540;}
.c_refnavi {color: #00ddff}

/* font style */
.boldstyle { font-weight: bold;}
.normalstyle { font-weight: normal;}
.italicstyle { font-style: italic;}

/* text-align */
.aligncenter { text-align: center;}
.alignleft { text-align: left;}
.alignright { text-align: right;}

/* google code余白回避用
---------------------------------------*/
iframe[name="google_conversion_frame"]  { position: absolute; top: 0; left: 0; margin: 0; width: 0; height: 0; overflow: hidden; }

div#sitemap_a{
	margin-top: -40px;
	padding-top: 40px;
}
div#sitemap_i {
	margin-top: -40px;
	padding-top: 40px;
}
div#sitemap_ai {
	margin-top: -40px;
	padding-top: 40px;
}
/* main message
---------------------------------------*/
.main_message{
	width: 740px;
	float: left;
	margin: -10px 0 20px;
	padding: 5px;
	background-color:#eee;
	font-size:11px;
	line-height:1.3;
}

.flexbox {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
}



/* 190315 トップページ rightside タイトル */
.toppage_rightside_ttl01 {
	margin-bottom: 15px;
	padding: 4px 10px;
	color: #fff;
	font-size: 12px;
	border-bottom: 1px solid #fff;
	background: #473b30;
}
.toppage_rightside_ttl01 i {
	color: #ffffff;
}
.rightside_ttl,
.toppage_rightside_ttl_news {
	padding: 6px 10px 4px;
	color: #473b30;
	font-size: 12px;
	font-weight: bold;
	background: #eaeaea;
}
.toppage_main_ttl01 {
	font-size: 16px;
	font-weight: bold;
  margin-bottom: 18px;
  border-bottom: dotted 1px #473b30;
  position: relative;
  z-index: 0;
}
.toppage_main_ttl01:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 1px #473b30;
  width: 40%;
}


/* 190520 スタッフ紹介ページ追加 */

.staff_list_tab {
    width: 100%;
    margin-bottom: 37px;
    background: #f5f5f5;
}
/*
.staff_list_tab li {
    display: table-cell;
    text-align: center;
    width: 1%;
    border-right: 1px solid #5bdafc;
	font-size: 12px;
	line-height: 1;
}
*/
.staff_list_tab li {
    display: inline-block;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #5bdafc;
    font-size: 12px;
    line-height: 1.7;
    margin: 0;
}
.staff_list_tab .day7 li {
    width: calc(100% / 7);	
}
.staff_list_tab .day6 li {
    width: calc(100% / 6);	
}
.staff_list_tab .day5 li {
    width: calc(100% / 5);	
}
.staff_list_tab .day4 li {
    width: calc(100% / 4);	
}
.staff_list_tab .day3 li {
    width: calc(100% / 3);	
}

.staff_list_tab li a {
    padding: 15px 0;
    display: block;
    color: #473b30;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
	cursor: pointer;
}
.staff_list_tab li a:hover {
    color: #473b30;
    background: #bdf0fd;
}
.staff_list_tab li:last-child {
    border-right: 0;
}
.staff_list_tab li a.sat {
	color: #2e8ce4;
}
.staff_list_tab li a.sun {
	color: #ff7777;
}
.staff_list_tab li a.activetab {
	background: #5bdafc;
	color: white;
}
.staff_list_tab li a.activetab.sat {
	background: #2e8ce4;
}
.staff_list_tab li a.activetab.sun {
	background: #ff7777;
}
.staff_list_tab li .closed {
	background: #bfbfbf;
	color: white;
}
.staff_list_tab ul {
	margin: 0;
    border: 1px solid #5bdafc;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.ofi {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-object-fit: cover;
	font-family: 'object-fit: cover;'
}
.ofi.position_center {
	-o-object-position: center;
	   object-position: center;
	font-family: 'object-fit: cover; object-position: center;' /* IE・Edge対応 */
}
.ofi.position_top {
	-o-object-position: top;
	   object-position: top;
	font-family: 'object-fit: cover; object-position: top;' /* IE・Edge対応 */
}

.staff_list {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	margin-bottom: 20px;
	overflow: visible;
}
.staff_list > div {
	width: 23.5%;
	margin-bottom: 16px;
	position: relative;
}
.staff_list:after,
.staff_list:before {
	content: "";
	width: 23.5%;
	display: block;
}
.staff_list:before {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.staff_list > div a {
	display: block;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
.staff_list > div a:hover {
	opacity: .8;
}
.staff_list > div a:hover .staff_list_img img.ofi {
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}
.staff_list_img {
	position: relative;
	width: 100%;
	height: 230px;
	border: 1px solid #c4c4c4;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.staff_list_img img.ofi {
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
.recommended {
	position: absolute;
	left: 0;
	top: 0;
	width: 49px;
	height: 53px;
	z-index: 1;
}
.status4,
.status3,
.status2,
.status {
	font-size: 11px;
	text-align: center;
	line-height: 1;
	padding: 4px;
	color: white;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 80px;
}
.status4.yl,
.status.yl {
	background: rgba(233,181,0,0.9);
}
.status4.or,
.status.or {
	background: rgba(251,112,0,0.9);
}
.status4.gn,
.status.gn {
	background: rgba(102,173,0,0.9);
}
.status4.rd,
.status.rd {
	background: rgba(251,41,0,0.9);
}
.status4.gy,
.status.gy {
	background: rgba(91,91,91,0.9);
}


.staff_list_name {
	padding: 14px 8px 10px;
	background: #f3f3f3;
	border-bottom: 2px solid #c4c4c4;
	position: relative;
}
.staff_list_name .name {
	font-size: 14px;
	margin-bottom: 9px;
	color: #0091ce;
    line-height: 1;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    width: 140px;
}
.staff_list_name .name span {
    font-size: 12px;
    display: inline-block;
    margin-left: 3px;
    position: relative;
    bottom: 1px;
}
.staff_icon {
	position: absolute;
	right: 10px;
	top: 15px;
}
.staff_icon img{
	width: 16px;
	height: 16px;
    display: inline-block;
}
.staff_list_time {
	font-size: 15px;
	text-align: center;
	color: #473b30;
	line-height: 1;
	margin: 0;
}
.staff_list_time i {
	font-size: 12px;
	margin-right: 3px;
}
.staff_list_shop_name2,
.staff_list_shop_name {
	text-align: center;
	font-size: 12px;
	line-height: 1;
	padding: 3px 0 5px;
	color: #473b30;
	background: #dddcdc;
}
.staff_list_shop_name {
    padding: 6px 8px 7px;
}
.staff_list_shop_name2 {
	text-align: left;
    line-height: 1.45;
	font-size: 100%;
    
    padding: 6px 8px 7px;
    height: auto;
/*     margin: 10px 0; */
    background: none;
}
.staff_list_shop_name p,
.staff_list_shop_name2 p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	line-height: 1.45;
	margin-bottom: 0;
}
.staff_list_shop_name p {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;  
}
.staff_list_name.border1 {
	border-bottom: 1px solid #c4c4c4;
}

ul.shopnav2 {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
	border: 1px solid #c4c4c4;
}
.shopnav2 li {
    margin: 0;
    line-height: 0;
	border-bottom: 1px solid #c4c4c4;
}
.shopnav2 li:last-child {
	border-bottom: 0;
}
.shopnav2 li a {
/* 	padding: 14px 16px 12px 40px; */
	padding: 14px 14px 12px;
	display: block;
	font-size: 14px;
	color: #473b30;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	position: relative;
}
.shopnav2 li a.selected {
	background: #e0f8ff;
}
.shopnav2 li a:hover {
	background: #d4f4ff;
}
.shopnav2 li i {
	font-size: 15px;
	margin-right: 6px;
	color: #5bdafc;
/*
	position: absolute;
	left: 14px;
	top: 16px;
*/
}

.shopnav2 li.no_selected {
	background: #ececec;
	padding: 8px 0 5px;
	color: #a7a7a7;
	padding: 18px 14px 16px;
	font-size: 14px;
}
.shopnav2 li.no_selected i {
	color: #a7a7a7;
}

.shopnav2 li a i.small {
    -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
            transform: scale(0.85);
	position: relative;
	right: 1px;
}
.si_cl_cont_ttl2_wrap {
	margin-bottom: 26px;
}
.si_cl_cont_ttl2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 2px;
	position: relative;
}
.si_cl_cont_ttl2 i {
	margin-right: 8px;
	color: #5bdafc;
}

.staff_tab_content {
	opacity: 0;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.staff_tab_content.showtab {
	opacity: 1;
}
.staff_list_wrap .staff_list_name .name,
.staff_list_wrap_top2 .staff_list_name .name {
	margin-bottom: 0;
}
.status2.rd {
	background: rgba(255,95,78,0.9);
}
.status2.or {
	background: rgba(255,170,37,0.9);
}
.status2.gl {
	background: rgba(135,191,0,0.9);
}

.staff_list_wrap .search_list_footer {
	background: none;
    margin-bottom: 21px;
    padding-top: 5px;
}
.staff_list_wrap .search_list_footer .search_page {
	float: left;
	text-align: left;
}
.staff_refine {
	float: right;
	position: relative;
	bottom: 5px;
}


/* ress */

select.staff_select {
  font: inherit; /* Specify font inheritance of form elements */
}
select.staff_select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}
select.staff_select {
  background-color: transparent;
  border-style: none;
  color: inherit;
}
select.staff_select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}
.staff_refine select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

.staff_refine select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}



select.staff_select {
	background: #f5f5f5;
	font-size: 12px;
	color: #473b30;
	padding: 3px 10px 2px 40px;
    line-height: 1;
    border-radius: 0;
    width: 200px;
    border: 1px solid #c4c4c4;
    height: 24px;
    cursor: pointer;
}
.staff_select:hover {
	background: #e9e9e9;
}
.staff_refine i {
	position: absolute;
	left: 10px;
    line-height: 2.5;
	font-size: 10px;
	color: #9f9f9f;
    padding-right: 10px;
    border-right: 1px solid #9f9f9f;
    height: 100%;
}

.no_staff {
	background: #f2f2f2;
	width: 100%;
	padding: 70px 10px;
	margin-bottom: 20px;
	font-size: 14px;
	text-align: center;
	box-sizing: border-box;
}
.no_staff i {
	color: #afa9a4;
	margin-right: 5px;
	font-size: 16px;
}

.staff_introduction {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 20px;
}

.staff_introduction .img_box {
	width: 43%;
}
.staff_introduction .introduction_box {
	width: 53%;
}
.img_box .staff_list_img {
	height: 430px;
}
.introduction_box .name {
	font-size: 26px;
	margin-bottom: 12px;
	position: relative;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 250px;
}
.introduction_box table {
	font-size: 14px;
	text-align: left;
	width: 100%;
    border-collapse:collapse
}
.introduction_box tr {
	border-bottom: 1px dotted #4b3f35;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.introduction_box tr:last-child {
	border-bottom: 0;
}
.introduction_box tr:first-child {
	border-top: 1px dotted #4b3f35;
}
.introduction_box th,
.introduction_box td {
	padding: 7px 0;
}
.introduction_box th {
	width: 20%;
	vertical-align: top;
}
.introduction_box td {
	width: 80%;
}

@media all and (-ms-high-contrast: none){
.introduction_box th {
	width: 50px;
	text-align: left;
}
.introduction_box td {
	width: 330px;
}	
}


.introduction_box ul {
	list-style-type: none;
	margin: 0;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.introduction_box ul li {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 11px;
	text-align: center;
	color: #473b30;
	background: #f5f5f5;
	border: 1px solid #c4c4c4;
	width: 100px;
	line-height: 1.75;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	box-sizing: border-box;
}

.introduction_box ul li a:hover {
	background: #e5e5e5;
}

.status3 {
    position: relative;
    position: relative;
    display: inline-block;
    color: #473b30;
    bottom: 2px;
    margin-left: 12px;
    padding: 4px;
}
.status3.yl {
	background: rgba(255,228,135,0.9);
}

.name_wrap {
	position: relative;
}
.status4 {
	right: 37px;
    bottom: 13px;
}

.attendance_information .title {
	font-size: 18px;
	line-height: 1;
	margin-bottom: 15px;
}
.attendance_information ul {
	margin: 0;
	text-align: center;
	border: 1px solid #c4c4c4;
	border-right: 0;
    font-size: 0;
    margin-bottom: 30px;
}
.attendance_information li {
	display: inline-block;
	margin: 0;
	font-size: 12px;
	background: #f5f5f5;
	border-right: 1px solid #c4c4c4;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.attendance_information li .sat .attendance_information_day span {
	color: #2e8ce4;
}
/*
.attendance_information li .sat .shop_name {
	background: #2e8ce4;
}
*/
.attendance_information li .sun .attendance_information_day span {
	color: #ff7777;
}
/*
.attendance_information li .sun .shop_name {
	background: #ff7777;
}
*/
.attendance_information li > div {
	padding: 12px 6px 8px;
/* 	height: 73px; */
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.attendance_information .day7 li {
	width: calc(100% / 7);
}
.attendance_information .day6 li {
	width: calc(100% / 6);
}
.attendance_information .day5 li {
	width: calc(100% / 5);
}
.attendance_information .day4 li {
	width: calc(100% / 4);
}
.attendance_information .day3 li {
	width: calc(100% / 3);
}
.attendance_information .shop_name {
	color: white;
	line-height: 1;
	padding: 3px;
	width: 100%;
	background: #473b30;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.attendance_information_day {
	margin-bottom: 5px;
	line-height: 1.4;
}
.attendance_information .work_day {
	background: #eafbff;
}
.attendance_information .closed {
	background: #bfbfbf;
}
.attendance_information .closed .attendance_information_day span,
.attendance_information .closed .attendance_information_day {
	color: white;
}
.attendance_information_day.today {
	font-weight: bold;
}

.si_cl_cont_ttl2_wrap2 {
	margin: 40px 0 26px;
}
.si_cl_cont_ttl2:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -3px;
	background: url(../images/staff/title_border.png) no-repeat;
	background-size: contain;
}
.list_btn_wrap {
	position: relative;
}

a.list_btn {
	font-size: 11px;
	font-weight: bold;
	padding: 5px 30px 5px 30px;
	background: #eaeaea;
	text-align: center;
	display: inline-block;
	line-height: 1;
	border-radius: 5px;
	color: #473b30;
	position: relative;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
a.list_btn:hover {
	background: #dddddd;
}
a.list_btn:before {
	content: "";
	display: inline-block;
	position: relative;
	background: url(../images/common/icon_arrow2_blue.png) no-repeat 0 50%;
	width: 11px;
	height: 11px;
	top: 1px;
	margin-right: 7px;
}
a.list_btn.right {
	position: absolute;
	right: 0;
}
.staff_list_wrap_top ul {
	margin: 0;
}
.staff_list_wrap_top li {
	list-style: none;
}
.staff_list_wrap_top .staff_list {
    margin-bottom: 5px;
}
.staff_list_wrap_top .btnlist_right {
    padding: 5px 0 20px;
}




.btnlist_right a i {
	margin-right: 5px;
}

.btnlist_right a .rss,
.btnlist_right a .arrow {
	background: none;
	position: relative;
    padding-left: 0;
}

.btnlist_right a .arrow i {
	color: #5bdafc;
}
.btnlist_right a .rss i {
	color: #ff6600;
}
.btnlist_right a .gmap i {
	color: #ff6600;
}
.btnlist_right a .send i {
	color: #244db7;
}
.btnlist_right a .print i {
	color: #7aa367;
}


.btnlist_right li {
	list-style: none;
}


.pagination01 {
	display: block;
	margin: 0 auto;
}
.pagination01 ul {
	list-style: none;
	margin: 0;
    text-align: center;
    margin-bottom: 20px;
    font-size: 0;
}
.pagination01 ul li {
	display: inline-block;
	padding: 0 15px;
	font-size: 14px;
	position: relative;
	margin: 0;
	border-bottom: 0;
}
.pagination01 ul li.prev + li.next {
	border-left: 1px solid #473b30;
}
.pagination01 ul li a {
	display: inline-block;
}

.pagination01 ul li.prev a:after,
.pagination01 ul li.next a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f053";
	font-weight: bold;
	position: absolute;
	left: 0;
}
.pagination01 ul li.next a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: bold;
	right: 0;
	left: auto;
}

.shopImg.shopslick .shopslick_wrap {
    float: left;
    background-color: #fff;
    width: 420px;
    text-align: center;
    overflow: hidden;
}
.shopImg.shopslick .shopslick_wrap .shopslick_mainimg {
    border: 5px solid #e6e5e5;
    display: block;
    box-sizing: border-box;
    padding: 1px;
    width: 100%;
    margin-bottom: 20px;
}
.shopImg.shopslick .shopslick_wrap .shopslick_mainimg li {
	margin-bottom: 0;
}
.shopslick_wrap ul {
    list-style-type: none;
    margin: 0;
}
.shopslick_wrap ul img {
	width: 100%;
    transition: .25s;
}
.shopslick_wrap ul.shopslick_mainimg img {
	height: 300px;
}



#slider{
  width: 100%;
  margin:0 auto 15px;
}
.slide-item img {
    width: 100%;
}  

#thumbnail-list {
	width: 100%;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 30px;
}
#thumbnail-list.list5 li {
    width: 19%;
    margin-right: 0px;
}
#thumbnail-list.list4 li {
    width: 23%;
    margin-right: 0px;
}

.thumbnail-item {
	margin-bottom: 5px;
	box-sizing: border-box;
	position:relative;
}
.thumbnail-item.nophoto {
	pointer-events: none;
}
.thumbnail-item img{
	width: 100%;
	margin: 0 auto;
}
.thumbnail-item a:after{
	content:'';
	background-color: rgba(0,0,0,0.5);
	position:absolute;
	display: block;
	top: 2px;
	left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
    	opacity: 0;
	-webkit-transition: .3s opacity linear;
	-o-transition: .3s opacity linear;
	transition: .3s opacity linear;
    cursor: pointer;
}
.thumbnail-item:hover a:after,
.thumbnail-item.thumbnail-current a:after{
	opacity: 1;
}
.thumbnail-item a {
	height: 60px;
	display: block;
	padding: 1px;
    border: 1px solid #D2D2D1;
    box-sizing: border-box;
    transition: .25s;
}
.thumb.list4 .thumbnail-item a {
	height: 73px;
}
.thumb.list5 .thumbnail-item a {
	height: 60px;
}
#thumbnail-list li:nth-child(5) {
	margin-right: 0;
}

.thtd_width100 th,
.thtd_width100 td {
	width: 100%;
	display: block;
	padding-bottom: 0;
}
.thtd_width100 th {
	padding-top: 20px;
}
.thtd_width100 td {
	padding-bottom: 20px;
}
.thtd_width100 th i {
	margin-right: 5px;
}
.thtd_width100 th .fa-comment-dots {
	color: #cf6a96;
}
.thtd_width100 th .fa-store {
	color: #81e5c7;
}
.introduction_box tr.thtd_width100 {
	display: block;
}

.icon_information {
	margin: 0;
	margin-bottom: 20px;
	padding: 15px;
	background: #ededed;
}
.icon_information li {
    list-style: none;
}
.icon_information li img {
	display: inline-block;
	width: 16px;
	margin: 0 5px;
	position: relative;
	top: 4px;
}

.icon_information li:last-child {
	margin-bottom: 0;
}

.background_none {
	background: none;
}

.staff_list_area {
    margin-bottom: 3px;
    color: #473b30;
}
.staff_list_area {
    margin-bottom: 2px;
    color: #473b30;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.staff_list_area i {
    color: #fb5050;
}

.search_list_4col li.select a {
	pointer-events: none;
	font-weight: bold;
    color: #473b30;
}
.ttl_basic01_wrap {
	position: relative;
}
.ttl_basic01_wrap .select {
	position: absolute;
	right: 10px;
	top: 8px;
	font-size: 11.5px;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 550px;
}
.ttl_basic01_wrap .select i {
	color: #0091CD;
	margin-right: 3px;
}

.new2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 22%;
    min-width: 38px;
    height: auto;
    min-height: 38px;
    z-index: 1;
}

.shopslick_wrap .slide-item {
	width:408px;
	height: 300px;
	overflow: hidden;
}
.shopImg.shopslick .shopslick_wrap .shopslick_mainimg.slider {
	height: 312px;
	overflow: hidden;
}
.salondata > .salondata {
	overflow: auto;
    width: 100%;
    border: 0;
}

.icon_new2,
.icon_text2,
.icon_waribiki2,
.icon_open2 {
    text-align: center;
    background: #728224;
    color: white;
    width: 48px;
    height: 19px;
    font-size: 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 1.75;
    font-weight: bold;
    position: relative;
    display: inline-block;
}
.icon_open2 {
	background: rgb(204,215,146); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(204,215,146) 2%, rgb(175,192,92) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(204,215,146) 2%,rgb(175,192,92) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(204,215,146) 2%,rgb(175,192,92) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccd792', endColorstr='#afc05c',GradientType=0 ); /* IE6-9 */
	border: 1px solid #b8c771;
}
.icon_new2.noactive,
.icon_waribiki2.noactive,
.icon_open2.noactive {
    background: #d8d8d8;
	border: 1px solid #c7c7c7;
}
.icon_waribiki2.noactive span,
.icon_open2.noactive span{
    color: #a6a6a6;
}
.shopopen .icon_open2 {
	position: relative;
	top: 3px;
}
.popular_open .icon_open2 {
	margin-left: 4px;
}
.open .icon_open2 {
    width: 46px;
}
.open .icon_open2 span {
	font-size: 11px;
}
.icon_new2,
.icon_waribiki2 {
	background: rgb(253,180,180); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(253,180,180) 0%, rgb(240,76,75) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(253,180,180) 0%,rgb(240,76,75) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(253,180,180) 0%,rgb(240,76,75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdb4b4', endColorstr='#f04c4b',GradientType=0 ); /* IE6-9 */

	width: 64px;
	height: 19px;
	border: 1px solid #dd4b4c;
}
.icon_new2 {
	width: 48px;	
}
.icon_new2 span,
.icon_text2 span,
.icon_open2 span,
.icon_waribiki2 span {
    font-size: 12px;
    display: inline-block;
    margin-bottom: 0;
    color: white;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%) scale(.9,1);
        -ms-transform: translate(-50%,-50%) scale(.9,1);
            transform: translate(-50%,-50%) scale(.9,1);
    width: 100%;
    line-height: 1;
}
.icon_open2 span {
	color: #66751b;
}
.icon_waribiki2 span {
    font-size: 10px;
    color: #473b30;
}
.icon_new2 span {
	color: white;
}
.icon_text2 {
	display: inline-block;
	background: #f1f1f1;
	border: 1px solid #c4c4c4;
	border-left: 0;
	width: 99px;
}
.icon_text2 span {
	color: #473b30;
	font-size: 11px;
	font-weight: normal;
}
.search_aboutopen .modal:hover {
	opacity: .75;
}
.popup_open_title2 {
	width: 496px;
	padding: 20px 0px 7px 40px;
	background: #e4e4e4;
	border-radius: 10px 10px 0 0;
}
.popup_open_title2_text {
	font-size: 17px;
	margin-left: 5px;
    position: relative;
    bottom: 3px;
}
ul.salondata_right_list {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	
	display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.salondata_left ul.salondata_right_list {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.salonname_icon_wrap .icon_open2,
.salonname_icon_wrap .icon_new2 {
	position: relative;
	top: 3px;
}
.salonname_icon_wrap > span:last-child {
	margin-right: 5px;	
}
.salondata_time .fa-clock {
	color: #4691f4;
	margin-right: 2px;
}
.salondata_closed .fa-times-circle {
	color: #e57170;
	margin-right: 2px;
}
.salondata_tel .fa-phone-square {
	color: #7ca85e;
	margin-right: 2px;
}
.salondata_yen .fa-circle-yen {
	color: #ed8c02;
	margin-right: 2px;
	position: relative;
	top: 1px;
}
.salondata_yen .fa-circle-yen:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(/images/common/circle-yen.svg) no-repeat;
	background-size: contain;
}
.salondata_yen .fa-yen-sign,
.salondata_tel,
.salondata_closed,
.salondata_time {
	padding-left: 0;
	background: none;
}
.search_tab_salon, .search_tab_realtime, .search_tab_blog, .search_tab_map {
    padding: 5px 0 5px 0;
    background-size: 0;
    background: none;
}
.search_tab_salon i,
.search_tab_realtime i,
.search_tab_blog i,
.search_tab_map i {
	margin-right: 3px;
	font-size: 16px;
}
.search_tab_salon i {
	color: #6fbed1;
}
.search_tab_realtime i {
	color: #71c494;
}
.search_tab_blog i {
	color: #df8d4b;
}
.search_tab_map i {
	color: #df5b59;
}
.search_tab_off .search_tab_map i,
.search_tab_off .search_tab_blog i,
.search_tab_off .search_tab_realtime i,
.search_tab_off .search_tab_salon i {
	color: #cccccc;
}

.salondata_coupon dt,
p.salondata_ttl_fromsalon, dt.salondata_ttl_news {
    padding: 2px 7px 2px 7px;
	background-size: 0;
}
.fa-comment-dots {
	color: #71cec8;
	margin-right: 2px;
}
.fa-bookmark {
	color: #f46e2e;
	margin-right: 2px;
}
.fa-ticket-alt {
	color: #ffee00;
	margin-right: 2px;
}
.salondata_right_detailbtn span {
    padding-left: 0;
    background-size: 0;
}
.salondata_right_detailbtn span i {
	font-size: 13px;
	color: #473b30;
	margin-right: 3px;
    position: relative;
    bottom: 1px;
}
.salondata_right_site span,
.salondata_right_blog span {
	padding-left: 0;
	background-size: 0;
}
.salondata_right_site span i,
.salondata_right_blog span i {
	margin-right: 3px;
}
.shopname_right2 {
	width: 122px;
	position: absolute;
    font-size: 0;
    right: 17px;
	top: 44px;
}
.shopname_right2 li {
	list-style: none;
	display: inline-block;
}
.shopname_right2 li:first-child {
	margin-right: 2px;
}
.shopname_right2 li a {
	display: block;
	background: #5adafc;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	position: relative;
	width: 60px;
	height: 18px;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
.shopname_right2 li a:hover {
	background: #f36;
}
.shopname_right2 li a:hover  span i,
.shopname_right2 li a:hover span {
	color: white;
}
.shopname_right2 li a.noactive {
	background: #eaeaea;
	border: 1px solid #d8d8d8;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    pointer-events: none;
}
.shopname_right2 li a.noactive span,
.shopname_right2 li a.noactive span i {
	color: #c3c3c3;
}
.shopname_right2 li a span {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-45%);
	    -ms-transform: translate(-50%,-45%);
	        transform: translate(-50%,-45%);
	width: 100%;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
.shopname_right2 li a span i {
	margin-right: 2px;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
.shopdata {
	position: relative;
}
.shopname_right {
    top: -10px;
}

.contact_form2_wrap {
	margin: 20px auto;
	width: 700px;
}
.contact_form2 {
    border-collapse: collapse;
    width: 100%;
}
.contact_form2 tr:nth-child(odd) {
	background: #fafafa;
}
.contact_form2 tr:nth-child(even) {
	background: #f5f5f5;
}
.contact_form2 th,
.contact_form2 td {
	padding: 15px;
}
.contact_form2 th {
	text-align: left;
}
.contact_form2 td .fa-envelope {
	color: #0091ce;
}
.url_link {
	margin-bottom: 5px;
}
.url_link a {
	display: inline-block;
	font-weight: bold;
	transition: .25s;
}
.url_link a:hover .url_link_icon {
    background: #f36;
}
.contact_form2 td .url_link:last-child {
	margin-bottom: 0;
}
.url_link_icon {
	display: inline-block;
	font-size: 10px;
	background: #333333;
	padding: 4px 3px;
	color: white;
	width: 65px;
    text-align: center;
    line-height: 1;
    border-radius: 4px;
    margin-right: 7px;
    transition: .25s;
}
.url_link_icon i {
	color: white;
	margin-right: 3px;
}
.url_link .fa-window-restore {
	margin-left: 5px;
	color: #c4c4c4;
}
.accessmap2 {
	width: 520px;
	justify-content: space-between;
}
.accessmap_img {
    border: 1px solid #0091ce;
    width: 54%;
    transition: .25s;
}
.accessmap_img:hover {
	opacity: .75;
}
.accessmap_img img{
	width: 100%;
}
.shopmap3 {
	transition: .25s;
}
.shopmap3:hover i {
	color: #f36;
}
.shopmap3 i {
	margin-right: 5px;
	color: #1796d7;
	transition: .25s;
}
.form_tel {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
}
.form_tel i {
	font-size: 15px;
	margin-right: 5px;
}
.salondata_telsmooth2 {
	padding: 3px 10px;
	background: #f36;
	font-size: 10px;
	margin-left: 7px;
	color: white;
	font-weight: bold;
	border-radius: 5px;
	position: relative;
	bottom: 3px;
}
.salondata_telsmooth2:after {
	border-color: transparent transparent #f36;
    border-style: solid;
    border-width: 4px;
    transform: rotate(-90deg);
    content: "";
    height: 0;
    left: -8px;
    position: absolute;
    top: 6px;
    width: 0;
}


ul.shopdata_kodawari3 {
	width: 520px;
}
.shopdata_kodawari3 li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 7px;
	width: 125px;
    text-align: center;
}
.shopdata_kodawari3 li a {
	color: #333333;
	display: block;
	background: #5adafc;
    font-size: 10px;
    transition: .25s;
    font-weight: bold;
    padding: 4px 0 2px 0;
}
a.line-friends-btn2 {
	display: inline-block;
	background: #00c300;
	border-radius: 5px;
	color: white;
    padding: 0 10px 0 5px;
    transition: .25s;
    margin-left: 10px;
    vertical-align: middle;
    height: 36px;
}
a.line-friends-btn2:hover {
	background: #00a200;
}
.line-friends-btn2 .fa-line {
    font-size: 30px;
    color: white;
    position: relative;
    position: relative;
    top: 3px;
    transition: .25s;
    margin-right: 5px;
}
.line-friends-btn2 span {
	color: white;
	font-size: 10px;
	position: relative;
	bottom: 4px;
    font-weight: bold;
}
.contact_form2_title {
	text-align: left;
	background: #f6f5e9;
	padding: 5px 10px;
	font-weight: bold;
}
.contact_form2_title i {
	margin-right: 5px;
}
.top_bar_btn_logout,
.top_bar_btn_myrefnavi,
.top_bar_btn_login,
.top_bar_btn_join {
	font-size: 10px;
	background: white;
	
	background: rgb(253,253,252); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(253,253,252) 0%, rgb(222,210,200) 15%, rgb(253,253,252) 98%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(253,253,252) 0%,rgb(222,210,200) 15%,rgb(253,253,252) 98%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(253,253,252) 0%,rgb(222,210,200) 15%,rgb(253,253,252) 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfc', endColorstr='#fdfdfc',GradientType=0 ); /* IE6-9 */

	padding: 5px 0px 4px;
	text-align: center;
    line-height: 1;
    font-weight: bold;
    border-radius: 2px;
    width: 96px;
    transition: .25s;
}
.top_bar_btn_login {
	width: 68px;
	background: #4edbfe;
}
.top_bar_btn_myrefnavi {
	width: 117px;
	background: #4edbfe;
}
.top_bar_btn_logout {
	width: 79px;
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgb(255,255,255) 50%, rgb(207,216,222) 55%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgb(255,255,255) 50%,rgb(207,216,222) 55%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgb(255,255,255) 50%,rgb(207,216,222) 55%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cfd8de',GradientType=0 ); /* IE6-9 */

}
.top_bar_btn_logout i {
	margin-right: 3px;
}
.top_bar_btn_myrefnavi i {
	color: white;
	margin-right: 3px;
}
.top_bar_btn_logout:hover,
.top_bar_btn_myrefnavi:hover,
.top_bar_btn_login:hover,
.top_bar_btn_join:hover {
	opacity: .75;
}
.top_bar_btn_login i,
.top_bar_btn_join i {
	display: inline-block;
	-webkit-transform: scale(.65);
	    -ms-transform: scale(.65);
	        transform: scale(.65);
    margin-right: 3px;
}
#top_bar2 li.myrefnavi_logo,
#top_bar li.myrefnavi_logo {
    width: 75px;
}
#top_bar li.myrefnavi_logo img {
    width: 45px;
	margin-left: 5px;
}
.myrefnavi2,
.myrefnavi {
	padding-left: 0;
	background: none;
}
.search_bar ul li.area_other {
	font-size: 11px;
	font-weight: bold;
    margin-right: 10px;
}
.area_other img {
	width: 50px;
}
a.search_bar_in_list,
.search_bar_in_list {
	font-size: 11px;
	text-align: center;
    padding: 3px 5px;
	border-radius: 20px;
	background: #e0f1fb;
	display: inline-block;
	border: 1px solid #00deff;
	font-weight: bold;
	line-height: 1;
	color: #473b30;
	min-width: 48px;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
a.search_bar_in_list:hover,
.search_bar_in_list:hover {
	background: #00deff;
	color: white;
}
.search_bar_in_list i {
	margin-right: 2px;
	-webkit-transform: scale(.8);
	    -ms-transform: scale(.8);
	        transform: scale(.8);
	color: #00deff;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
a.search_bar_in_list:hover i {
	color: white;
}
.search_bar ul {
	font-size: 0;
}
.search_bar ul li {
	margin-right: 3px;
	position: relative;
    bottom: 2px;
}
#header .catchcopy {
	font-size: 11px;
	font-weight: bold;
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #473b30;
    height: auto;
}
.topicpath {
	padding: 0;
	background: none;
    font-size: 0;
}
.topicpath li {
	font-size: 12px;
}
.topicpath li a i.fa-home {
	 color: #0091ce;
	 margin-right: 2px;
}
.topicpath li a {
	background: none;
	background-size: 0;
	padding-right: 5px;
}
.topicpath li .fa-chevron-right {
	padding-right: 5px;
	color: #c5c5c5;
}
.search_refine_box_switch_close {
	padding: 0;
	background: none;
}
.search_refine_box_switch_close i {
	margin-right: 3px;
}
.popup_kodawari_title2 {
	background: #e4e4e4;
    border-radius: 12px 12px 0 0;
    padding: 20px 25px 17px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
}
.modal-close {
    font-size: 12px;
    font-weight: bold;
    background: none;
    text-indent: inherit;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}
.modal-close i {
	margin-right: 3px;
	color: #473b30;
}
.modal-close:hover {
	background: none;
	opacity: .75;
}
.popup_kodawari_sub_kodawari,
.popup_kodawari_sub_time {
    background: #f1f1f1;
    padding-left: 10px;
    width: 575px;
}
.popup_kodawari_sub_time i,
.popup_kodawari_sub_kodawari i {
	color: #5adafc;
	margin-right: 3px;
	font-size: 10px;
}
.popup_kodawari_btn,
a.popup_kodawaridel_btn {
	padding: 7px 10px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #c6c6c6;
	border-radius: 5px;
	background: rgb(234,234,234); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear,  left top, left bottom,  from(rgb(234,234,234)),color-stop(50%, rgb(255,255,255)),color-stop(52%, rgb(234,234,234)));
	background: -o-linear-gradient(top,  rgb(234,234,234) 0%,rgb(255,255,255) 50%,rgb(234,234,234) 52%);
	background: linear-gradient(to bottom,  rgb(234,234,234) 0%,rgb(255,255,255) 50%,rgb(234,234,234) 52%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */
	color: #473b30;
	display: inline-block;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
a.popup_kodawaridel_btn i {
	margin-right: 5px;
}
.popup_kodawari_btn {
	background: rgb(78,219,254); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear,  left top, left bottom,  from(rgb(78,219,254)),color-stop(50%, rgb(121,226,252)),color-stop(52%, rgb(78,219,254)));
	background: -o-linear-gradient(top,  rgb(78,219,254) 0%,rgb(121,226,252) 50%,rgb(78,219,254) 52%);
	background: linear-gradient(to bottom,  rgb(78,219,254) 0%,rgb(121,226,252) 50%,rgb(78,219,254) 52%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4edbfe', endColorstr='#4edbfe',GradientType=0 ); /* IE6-9 */
	min-width: 200px;
}
.popup_kodawari_btn:hover,
a.popup_kodawaridel_btn:hover {
	opacity: .75;
}
.searchbtn2 {
    float: right;
    margin: 0;
    padding: 0;
	background: #00deff;
    width: 54px;
    height: 23px;
    border-radius: 3px;
    display: inline-block;
    border: 0;
    text-align: center;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    position: relative;
    top: 5px;
}
.searchbtn2:hover {
	background: #00ccff;
}
a.area_refnavi_top {
	color: white;
	background: #473b30;
	font-size: 11px;
	padding: 4px 6px 4px 4px;
	line-height: 1;
	font-weight: bold;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
a.area_refnavi_top i {
	color: #4edbfe;
	-webkit-transform: scale(.75);
	    -ms-transform: scale(.75);
	        transform: scale(.75);
	display: inline-block;
	margin-right: 3px;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
a.area_refnavi_top:hover {
	background: #4edbfe;
}
a.area_refnavi_top:hover i {
	color: white;
}
.conditions_nav a {
    padding: 3px 5px 3px 7px;
    background: none;
    width: 178px;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}
.conditions_nav_in li a:hover,
.conditions2_nav_in li a:hover,
.conditions_nav a:hover {
	background: #4fdbfe;
}
.linklist li a i,
.treatment th i,
.conditions_nav a i {
	-webkit-transform: scale(.65);
	    -ms-transform: scale(.65);
	        transform: scale(.65);
    font-size: 10px;
    display: inline-block;
    margin-right: 3px;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}
.conditions_nav_in li a,
.conditions_nav_in li.current a,
.conditions2_nav_in li a {
	background: none;
	padding: 3px 5px 3px 18px;
	width: 167px;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}
.conditions_nav_in li.current a {
    background-color: #ACEEFF;
}
.conditions_nav_in a {
	background: #6ae1ff;
}
.conditions_nav_in a i,
.conditions2_nav_in a i {
	-webkit-transform: scale(.65) rotate(90deg);
	    -ms-transform: scale(.65) rotate(90deg);
	        transform: scale(.65) rotate(90deg);
}
.conditions_nav_in a:hover i,
.conditions2_nav_in a:hover i {
	-webkit-transform: scale(.65) rotate(0deg);
	    -ms-transform: scale(.65) rotate(0deg);
	        transform: scale(.65) rotate(0deg);
}
.conditions_nav_in li a i,
.conditions2_nav_in li a i {
	-webkit-transform: scale(.65);
	    -ms-transform: scale(.65);
	        transform: scale(.65);
}
li.area_refnavi_area {
	font-weight: bold;
	margin-left: 5px;
}
.pagetop_btn {
	display: inline-block;
	font-size: 10px;
	background: white;
    padding: 4px 15px;
    border-radius: 0 0 3px 3px;
    font-weight: bold;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}
.pagetop_btn:hover {
	 background: #dbf8ff;
}
.pagetop_btn i {
	margin-right: 2px;
}
.pagetop_btn i {
	color: #4edbfe;
}
#si_pagetop .pagetop_btn i {
	color: #473b30;
}
#si_pagetop .pagetop_btn {
    border-radius: 3px;
}
.ttl_basic01 {
	background: #f0f0f0;
    padding: 5px 0 1px 8px;
}
.ttl_basic01 i {
	font-size: 12px;
    margin-right: 5px;
    color: #ec8488;
    position: relative;
    bottom: 4px;
}
.search_otherarea_title,
.search_otherarea_title,
.search_otherarea4_title,
.search_otherarea5_title,
.search_otherarea3_title {
    padding-left: 0;
    background: none;
}
.search_otherarea_title i {
	margin-right: 3px;
	color: #7793b6;
}
.search_otherarea3_title i {
	margin-right: 3px;
	color: #e6ca34;
}
.search_otherarea4_title i {
	margin-right: 3px;
	color: #65cf63;
}
.search_otherarea5_title i {
	margin-right: 3px;
	color: #f99652;
}
.arrowlink_left {
	padding-left: 0;
	background: none;
}
.arrowlink_left i {
	margin-right: 3px;
	color: #4fdbfe;
}

.salondata .treatment_title {
	padding-left: 10px;
	background: #f1f1f1;
}
.salondata .treatment_title i {
	font-size: 14px;
	margin-right: 5px;
	position: relative;
    bottom: 2px;
    color: #0091ce;
}
.treatment th {
    padding: 8px 10px 8px 10px;
    background: #f6f5e9;
}
.about_we_caption dt {
    margin-bottom: 3px;
}
.about_we_caption dt i {
	margin-right: 3px;
	color: #a7a7a7;
}

#si_shop_dtl_chgr .shopdata_kodawari3 li {
    margin-right: 5px;
    margin-bottom: 7px;
}
.shop_tab_stores a.shop_tab_active span,
.shop_tab_stores span {
	padding-left: 0;
	background: none;
}
.shop_tab_stores span i {
	font-size: 11px;
	margin-right: 3px;
    color: #00deff;
    position: relative;
    bottom: 1px;
    transition: .25s;
}
.shop_tab_stores a.shop_tab_active span i {
    color: #bcbbbc;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}
.shophistory_title h4,
.newshop_title h4 {
	background: none;
}
.newshop,
.info, .realtime {
	padding-left: 0;
}
.icon .fa-comment-alt {
	color: #8dd1cb;
	font-size: 14px;
    position: relative;
    top: 3px;
}
.column_list_item .header {
	background-image: none;
    padding-left: 10px;
}
.column_list_item .date .fa-comment-alt {
	margin-right: 10px;
}
.title01 {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
	border-bottom: 1px dotted black;
}
.title01 p {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 0;
}
.title01 span {
	font-size: 14px;
	margin-right: 15px;
}
.title01_text {
    border-bottom: 1px solid black;
	display: inline-block;
	position: relative;
    top: 1px;
}
.privacylist li,
.termslist > li,
.contact_form th,
.linktitle {
	padding-left: 0;
	background: none;
}
.linktitle i {
	font-size: 11px;
}
.linklist li a {
	background: none;
    padding: 4px 20px 4px 20px;
    width: 335px;
    transition: .25s;
    position: relative;
}
.arrow_right_wrap {
	width: 12px;
    height: 12px;
    display: inline-block;
    position: absolute;
    top: 8px;
    left: 20px;
    margin-right: 10px;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}
.arrow_right_text {
	padding-left: 20px;
	display: block;
	color: #0091ce;
}
.linklist li a .arrow_right_wrap i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) scale(.65);
}
.linklist li a:hover {
	background: #d0f4fd;
}
.linklist li a:hover .arrow_right_wrap {
	background: #4edbfe;
	border-radius: 100%;
}
.privacylist li i,
.termslist > li i,
.contact_form th i {
	font-size: 10px;
	margin-right: 8px;
	transform: scale(.75);
	color: #b3b3b3;
	position: relative;
	bottom: 1px;
}
.privacylist li > p,
.termslist > li > p,
.termslist > li ol {
	padding-left: 18px;
}
.column_side_nav.tag_list > dd > ul > li > a {
	padding-left: 6px;
	background: none;
}
.column_side_nav.tag_list > dd > ul > li > a i {
	margin-right: 5px;
	color: #0091ce;
	position: relative;
	font-size: 11px;
}


.blog_am {
	padding: 2px 0px 1px 18px;
	background: url(../images/common/icon_ameba.svg) no-repeat 0 0;
}
.blog_fc {
	padding: 2px 0px 1px 18px;
	background: url(../images/common/icon_fc2.svg) no-repeat 0 0;
}
.blog_li {
	padding: 2px 0px 1px 18px;
	background: url(../images/common/icon_livedoor.svg) no-repeat 0 0;
}
.blog_hatena {
	padding: 2px 0px 1px 18px;
	background: url(../images/common/icon_hatena.svg) no-repeat 0 0;
}


.si_realtime_table .blog_am {
	background: url(../images/common/icon_ameba.svg) no-repeat 0 center;
	background-size: 15px;
}
.si_realtime_table .blog_fc {
	padding: 0 0 0 20px;
	background: url(../images/common/icon_fc2.svg) no-repeat 0 center;
	background-size: 15px;
}
.si_realtime_table .blog_li {
	padding: 0 0 0 20px;
	background: url(../images/common/icon_livedoor.svg) no-repeat 0 center;
	background-size: 15px;
}
.si_realtime_table .blog_hatena {
	padding: 0 0 0 20px;
	background: url(../images/common/icon_hatena.svg) no-repeat 0 center;
	background-size: 15px;
}
.linklist {
	display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}
.linklist li {
	margin-bottom: 3px;
}
.realtime_campaign .fa-ticket-alt,
.icon .fa-ticket-alt {
	font-size: 13px;
	color: #f66f20;
	margin-right: 0;
}
.realtime_aki .fa-clipboard-list,
.icon .fa-clipboard-list {
	font-size: 13px;
	color: #648fb9;
	margin-right: 0;
}
.realtime_info .fa-comment-dots,
.icon .fa-comment-dots {
	font-size: 13px;
	color: #e2b824;
	margin-right: 0;
}
.icon .fa-comment-dots {
	color: #6e6e6e;
}
.realtime_none .fa-comment-dots {
	color: #6e6e6e;
}
.realtime_info .fa-car,
.icon .fa-car {
	font-size: 13px;
	color: #70a538;
	margin-right: 0;
}
.realtime_info .fa-info-circle {
	color: #e2b824;
}
.realtime_nav4,
.realtime_nav3 {
	text-align: center;
	font-size: 11px;
	font-weight: bold;
    width: 100%;
    margin: 0;
    justify-content: space-between;
}
.realtime_nav4 {
	font-size: 10px;
}
.realtime_nav4 li,
.realtime_nav3 li {
	width: 145px;
	list-style: none;
	background: #eaeaea;
	padding: 6px 5px 5px;
    box-sizing: border-box;
    border-top: 5px solid #4edbfe;
    margin-bottom: 5px;
    cursor: pointer;
    transition: .25s;
}
.realtime_nav4 li {
	width: 104px;
}
.realtime_nav4 li:hover,
.realtime_nav3 li:hover {
    border-top: 5px solid black;
    background: #d9d9d9;
}
.realtime_nav4 li.activetab,
.realtime_nav3 li.activetab {
    border-top: 5px solid black;
    margin-bottom: 0;
    cursor: auto;
}
.realtime_nav4 li.activetab:hover,
.realtime_nav3 li.activetab:hover {
	background: #eaeaea;
}
.realtime_nav4 li i,
.realtime_nav3 li i {
    font-size: 15px;
    margin-right: 5px;
    position: relative;
    top: 1px;
}
.realtime_nav4 li i {
    font-size: 14px;
}
.realtime_nav4 li .fa-ticket-alt,
.realtime_nav3 li .fa-ticket-alt {
    color: #f66f20;
}
.realtime_nav4 li .fa-clipboard-list,
.realtime_nav3 li .fa-clipboard-list {
	color: #648fb9;
	top: 0px;
}
.realtime_nav4 li .fa-user,
.realtime_nav4 li .fa-comment-dots,
.realtime_nav3 li .fa-user,
.realtime_nav3 li .fa-comment-dots {
	color: #e2b824;
}
.realtime_nav4 li .fa-car,
.realtime_nav3 li .fa-car {
	color: #70a538;
}
.realtime_nav3 li .fa-info-circle,
.realtime_nav4 li .fa-info-circle {
	color: #e2b824;
}
.si_realtime_table .realtime_campaign,
.si_realtime_table .realtime_aki,
.si_realtime_table .realtime_info {
	padding: 0;
	background: none;
}
a.btn_listall {
	border-radius: 0 0 5px 5px;
    color: #473b30;
    padding: 5px 25px 3px;
    position: relative;
    top: -4px;
}
a.btn_listall .fa-arrow-circle-right {
	color: #5bdafc;
}
a.btn_listall .fa-rss-square {
	color: #f66f20;
}
.newsalon_nav li:nth-child(2) a {
	margin-right: 5px;
}

.search_tab_off .search_tab_map, .search_tab_off .search_tab_salon, .search_tab_off .search_tab_realtime, .search_tab_off .search_tab_blog {
	background: none;
    padding: 5px 0 5px 0;
}
table.treatment tr:last-child th,
table.treatment tr:last-child td {
	border-bottom: 0;
}
a.button_rss {
	width: 59px;
	height: 25px;
	border-radius: 2px;
	background: #eaeaea;
	border: 1px solid #cbc9c7;
    display: block;
    text-align: center;
    line-height: 25px;
    color: #473b30;
    font-weight: bold;
    transition: .25s;
}
a.button_rss:hover {
    background: #cbc9c7;
    border: 1px solid #a9a9a9;
}
.button_rss .fa-rss-square {
    line-height: 25px;
    color: #f60;
}
.column_detail_item .header {
	padding-left: 20px;
	background-image: none;
}
.column_detail_item .header i {
	margin-right: 5px;
}
ul.area_refnavi_left {
    width: auto;
    margin-right: 10px;
}
.area_refnavi_right ul,
.area_refnavi_right {
    float: left;
    width: auto;
}
.column_new_photo {
    border: 1px solid #E5E4E4;
}
.popular_img + .text,
.salondata_coupon dd > a,
.popular li dd.popular_caption .text,
.popular li dt a .text {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
	line-height: 1.2;
/* 	color: #0091ce; */
}
.popular_img + .text,
.popular li dt a .text {
    line-height: 1.2;
    color: #0091ce;
}
.column_list_item .text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.salondata_coupon dd {
	height: auto;
	padding: 12px 10px 10px;
}
.shopdata {
	height: auto;
	background: none;
	border-top: 3px solid #4edbfe;
	background: #f7f7f7;
	padding: 12px 18px;
	box-sizing: border-box;
	
	background: rgb(227,227,227); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(227,227,227) 0%, rgb(227,227,227) 4%, rgb(255,255,255) 4%, rgb(255,255,255) 7%, rgb(247,247,247) 7%, rgb(247,247,247) 49%, rgb(247,247,247) 98%, rgb(203,203,203) 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(227,227,227) 0%,rgb(227,227,227) 4%,rgb(255,255,255) 4%,rgb(255,255,255) 7%,rgb(247,247,247) 7%,rgb(247,247,247) 49%,rgb(247,247,247) 98%,rgb(203,203,203) 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(227,227,227) 0%,rgb(227,227,227) 4%,rgb(255,255,255) 4%,rgb(255,255,255) 7%,rgb(247,247,247) 7%,rgb(247,247,247) 49%,rgb(247,247,247) 98%,rgb(203,203,203) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#cbcbcb',GradientType=0 ); /* IE6-9 */
	border-radius: 3px 3px 0 0px;
}
.shopname_right {
	position: absolute;
	top: 14px;
}
.shop_area_genre_2018,
.shopname {
    position: initial;
}
.shopname {
	margin-bottom: 0;
}
.shop_area_genre_2018 {
	width: 790px;
}
.genre_2018 {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.switch_display {
	text-align: center;
}
.switch_display dl {
	border-top: 0;
	padding: 0;
	background: #dddcdc;
	display: inline-block;
	padding: 10px;
	border-radius: 5px;
	margin: 0;
	margin-bottom: 25px;
	font-size: 0;
}
.switch_display dt {
	font-size: 17px;
	margin-bottom: 5px;
}
.switch_display .display_sp,
.switch_display .display_pc {
	background: #dddcdc;
	display: inline-block;
	margin-left: 0;
	padding: 10px 5px 7px;
	background: white;
	border-radius: 3px;
	width: 200px;
	margin-bottom: 0;
	line-height: 1.7;
	font-size: 19px;
}
.switch_display .display_pc {
	background: #f5f5f5;
	color: #949494;
}
.switch_display .display_sp {
	padding: 0;
	margin-right: 5px;
}
.switch_display .display_sp i,
.switch_display .display_pc i {
	margin-right: 3px;
}
.switch_display .display_pc i {
	color: #949494;
}
.display_sp i {
	color: #0592ce;
	transition: .25s;
	font-size: 22px;
}
.switch_display dd a {
	display: block;
	transition: .25s;
}
.switch_display dd a:hover {
	background: #0592ce;
	color: white;
}
.switch_display dd a:hover i {
	color: white;
}
.switch_display .display_sp a {
	padding: 10px 5px 7px;
	border-radius: 3px;
}
.salondata_name .salondata_salonname a {
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	white-space: nowrap;
}
#re_search_btn {
	background: #00deff;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
	cursor: pointer;
	padding: 6px 6px 5px;
	width: 170px;
	color: #473b30;
	font-family: Coda, Arial,sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	transition: .25s;
}
#re_search_btn:before {
	font-family: "Font Awesome 5 Free";
	content: "\f002";
	margin-right: 7px;
	background: white;
	width: 25px;
	height: 25px;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 100%;
	display: inline-block;
	color: #00deff;
	text-align: center;
	line-height: 1;
	transition: .25s;
}
#re_search_btn:hover {
	background: white;
	color: #00deff;
}
#re_search_btn:hover:before {
	background: #00deff;
	color: white;
}
.realtime_none .fa-info-circle,
.icon .fa-info-circle {
	font-size: 13px;
	color: #e2b824;
	margin-right: 0;
}

.wrap_in.flexbox {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#top_bar2 .wrap_in.flexbox h1,
#top_bar .wrap_in.flexbox h1 {
	width: 476px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.wrap_in.flexbox .myrefnavi_wrap {
	width: 474px;
}
.myrefnavi_wrap {
	text-align: right;
	font-size: 0;
}
.myrefnavi_wrap .logout,
.myrefnavi_wrap .myrefnavitop {
	display: inline-block;
}
.myrefnavi_wrap .myrefnavi,
.myrefnavi_wrap .myrefnavi_logo {
	color: white;
	display: inline;
	margin-bottom: 0;
	font-size: 11px;
	margin-right: 10px;
}
.myrefnavi_wrap .myrefnavi_logo {
	margin-right: 3px;
}
.myrefnavi_wrap .join,
.myrefnavi_wrap .login {
	display: inline-block;
}
.rightside_ttl {
	position: relative;
	padding: 10px 10px 8px 25px;
}
.rightside_ttl span {
	line-height: 1.25;
}
.rightside_ttl .fa-question-circle {
	position: absolute;
	left: 10px;
}
.question_list {
	margin: 0;
	position: relative;
	margin-bottom: 30px;
}
.question_list li {
	list-style: none;
	margin-bottom: 0;
}
.question_list li dl dd,
.question_list li dl dt {
	padding: 7px 10px 6px 25px;
	position: relative;
	border: 2px solid #EAEAEA;
	border-bottom: 0;
	line-height: 1.5;
}
.question_list li dl dt {
	padding: 7px 25px 6px 25px;
	transition: .25s;
	cursor: pointer;
	display: block;
}
.question_list li:last-child dl dd,
.question_list li:last-child  dl dt{
	border-bottom: 2px solid #EAEAEA;
}
.question_list li dl dt.accordion_head2.switchselected,
.question_list li dl dt:hover {
	background: #EAEAEA;
	border-top: 2px solid white;
}
.question_list li dl dd {
	background: #DDF4FC;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
	animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
/*「fadeIn」と名前をそろえる*/
0% {
opacity: 0
}
/*アニメーション開始時は完全に透過*/
100% {
opacity: 1
}
/*アニメーション終了時は透過しない*/
}
/*旧 Safari 用のベンダー処理*/

@-webkit-keyframes fadeIn {
	0% {
	opacity: 0
	}
	100% {
	opacity: 1
	}
}
.question_list li dl dt:after {
	content: "\f107";
	font-size: 10px;
	position: absolute;
	font-weight: bold;
	font-family: "Font Awesome 5 Free";
	right: 10px;
	top: 50%;
	line-height: 1;
	transform: translate(0,-50%);
	color: #848484;
}
.question_list li dl dt.accordion_head2.switchselected:after {
	-webkit-transform: translate(0,-50%) rotate(180deg);
	-ms-transform: translate(0,-50%) rotate(180deg);
	transform: translate(0,-50%) rotate(180deg);
}
.answer_icon,
.question_icon {
	position: absolute;
	text-align: center;
	left: 7px;
	background: #848484;
	width: 14px;
	height: 14px;
	border-radius: 100%;
}
.answer_icon span,
.question_icon span {
	font-size: 10px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%) scale(.85);
	-ms-transform: translate(-50%,-50%) scale(.85);
	transform: translate(-50%,-50%) scale(.85);
	font-weight: bold;
	color: white;
	line-height: 1;
}
.answer_icon {
	background: #E03F5A;
}
.popular + .rightside_ttl {
	margin-top: 20px;
}
.contact_form td strong {
	color: red;
}
.popular_list2 {
	height: 615px;
	overflow: hidden;
	margin-bottom: 20px;
	padding: 5px;
	background: white;
}
.popular_list2 ul .slick-list.draggable {
	height: auto!important;
}

.popular_list2 ul {
	margin: 0;
}
.popular_list2 ul li {
	list-style: none;
	margin-bottom: 0;
	height: 204px;
}
.popular_list2 ul li a {
	display: block;
	transition: .25s;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #776f66;
}
.popular_list2 ul li a:hover .popular_img img {
	transform: scale(1.03);
}
.popular_list2 ul li a:hover {
	opacity: .75;
}
.popular_list2 .popular_img {
	padding: 1px;
    border: 1px solid #D2D2D1;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}
.popular_list2 .popular_img img {
	width: 100%;
	padding: 0!important;
	border: 0!important;
    transition: .25s;
}
.popular_date {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-top: 2px solid #4ddcfe;
    background-color: rgba(255,255,255,.85);
	padding: 5px;
	box-sizing: border-box;
}
.popular_date p {
	font-size: 12px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #0091ce;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 0;
}
.popular_list2_text {
	font-size: 11px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 1.5;
	margin-bottom: 0;
	height: 32px;
}
.about_we_caption > div {
	background-color: #EAEAEA;
	padding: 20px 30px;
}
.about_we_caption > div h2 {
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 3px;
}
.about_we_caption > div i {
    margin-right: 3px;
    color: #a7a7a7;
}
.about_we_caption > div > div {
    line-height: 1.5;
    color: #666;
} 
.about_we_caption > div > div h3 {
	background: #f4f4f4;
	color: #473b30;
	font-size: 11px;
	font-weight: bold;
	padding: 4px 8px 3px;
	margin: 7px 0 5px;
}
#header.tokyo_content,
#header.okinawa_content,
#header.nagoya_content,
#header.kyoto_content,
#header.kobe_content,
#header.hokkaido_content,
#header.fukuoka_content,
#header.osaka_content {
	overflow: auto;
	margin-top: 0;
	padding: 0;
	background: none;
}
.main_content_back {
	width: 100%;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}
.test .main_content_back,
.main_content_back.noon,
.main_content_back.evening,
.main_content_back.night {
	opacity: 1;
}
.test .main_content_back {
	transition: 0s!important;
}
.noon {
	background: #b9e3f9;
}
.evening {
	background: #FFC156;
}
.night {
	background: #3c5164;
}
.main,
.cloud {
	overflow: hidden;
}
.main {
	margin-top: 32px;
	padding: 24px 0 40px;
}
.cloud {
	text-align: center;
	margin: 0px;
	padding: 0px;
	width: 100%;
	animation: inherit;
	-ms-animation: inherit;
	-moz-animation: inherit;
	-webkit-animation: inherit;
	-webkit-transition: 1.15s;
	-o-transition: 1.15s;
	transition: 1.15s;
	background-size: cover!important;
}
.noon .cloud {
	background: url(../images/header/cloud.svg) no-repeat;
	background-size: contain;
}
.evening .cloud {
	background: url(../images/header/cloud_evening.svg) no-repeat;
	background-size: contain;
}
.night .cloud {
	background: url(../images/header/star_night.svg) no-repeat;
	background-size: contain;
}
.main {
	background: url(../images/header/osaka/town_osaka.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.evening .main {
	background: url(../images/header/osaka/town_osaka_evening.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.night .main {
	background: url(../images/header/osaka/town_osaka_night.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}



.osaka_content .main {
	background: url(../images/header/osaka/town_osaka.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.osaka_content .evening .main {
	background: url(../images/header/osaka/town_osaka_evening.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.osaka_content .night .main {
	background: url(../images/header/osaka/town_osaka_night.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}


.tokyo_content .main {
	background: url(../images/header/tokyo/town_tokyo.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.tokyo_content .evening .main {
	background: url(../images/header/tokyo/town_tokyo_evening.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.tokyo_content .night .main {
	background: url(../images/header/tokyo/town_tokyo_night.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.fukuoka_content .main {
	background: url(../images/header/fukuoka/town_fukuoka.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.fukuoka_content .evening .main {
	background: url(../images/header/fukuoka/town_fukuoka_evening.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.fukuoka_content .night .main {
	background: url(../images/header/fukuoka/town_fukuoka_night.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.hokkaido_content .main {
	background: url(../images/header/hokkaido/town_hokkaido.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.hokkaido_content .evening .main {
	background: url(../images/header/hokkaido/town_hokkaido_evening.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.hokkaido_content .night .main {
	background: url(../images/header/hokkaido/town_hokkaido_night.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.kobe_content .main {
	background: url(../images/header/kobe/town_kobe.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.kobe_content .evening .main {
	background: url(../images/header/kobe/town_kobe_evening.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.kobe_content .night .main {
	background: url(../images/header/kobe/town_kobe_night.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.kyoto_content .main {
	background: url(../images/header/kyoto/town_kyoto.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.kyoto_content .evening .main {
	background: url(../images/header/kyoto/town_kyoto_evening.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.kyoto_content .night .main {
	background: url(../images/header/kyoto/town_kyoto_night.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.nagoya_content .main {
	background: url(../images/header/nagoya/town_nagoya.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.nagoya_content .evening .main {
	background: url(../images/header/nagoya/town_nagoya_evening.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.nagoya_content .night .main {
	background: url(../images/header/nagoya/town_nagoya_night.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.okinawa_content .main {
	background: url(../images/header/okinawa/town_okinawa.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.okinawa_content .evening .main {
	background: url(../images/header/okinawa/town_okinawa_evening.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}
.okinawa_content .night .main {
	background: url(../images/header/okinawa/town_okinawa_night.svg) no-repeat center bottom;
	background-size: 2000px 124px;
}



#header .night .main .catchcopy {
	color: white;
	border-left: 1px solid white;
}
.main .catchcopy {
	text-align: left;
}
@keyframes awan-animasi {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 100% 0;
	}
	;
}
@-webkit-keyframes awan-animasi {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 100% 0;
	}
	;
}
.top_index .night .cloud,
.top_index .evening .cloud,
.top_index .noon .cloud {
	background: url(../images/header/cloud.svg) center top repeat-x;
	animation: awan-animasi 200s linear infinite;
	-ms-animation: awan-animasi 200s linear infinite;
	-moz-animation: awan-animasi 200s linear infinite;
	-webkit-animation: awan-animasi 200s linear infinite;
}
.top_index .evening .cloud {
	background: url(../images/header/cloud_evening.svg) center top repeat-x;
}
.top_index .night .cloud {
	background: url(../images/header/star_night.svg) center top repeat-x;
	animation: awan-animasi 500s linear infinite;
	-ms-animation: awan-animasi 500s linear infinite;
	-moz-animation: awan-animasi 500s linear infinite;
	-webkit-animation: awan-animasi 500s linear infinite;
}
.main_content_back + .search_bar {
	background: #eaeaea;
	height: 32px;
	margin-bottom: 18px;
}
.main_content_back + .search_bar #searchbox {
	background: white;
}
.main_content_back .slider468 .slides img{
	border: 1px solid white;
	box-sizing: border-box;
}
.refnavi_logo_w {
	display: none;
}
.night .refnavi_logo_w {
	display: block;
}
.night .headerLogo a img:first-child {
	display: none;
}

.ranking_box {
	justify-content: space-between;
	margin: 0!important;
	overflow: inherit;
}
.ranking_box:after {
	content: "";
	display: inline-block;
	width: calc(31.5% + 6px);
}
.ranking_box li.ranking_content,
.ranking_content {
	width: 31.5%;
	border: 3px solid #efefef;
	position: relative;
	display: block;
	background: #f5f5f5;
	margin-bottom: 10px;
}
.si_realtime_table .ranking_content {
	margin-bottom: 0;
}
.ranking_content:nth-child(1) {
	border: 3px solid #dfbf76;
	background: #e9d3a1;
}
.ranking_content:nth-child(2) {
	border: 3px solid #a39da1;
	background: #dddbdc;
}
.ranking_content:nth-child(3) {
	border: 3px solid #cd9e8a;
	background: #debfb1;
}
.ranking_content_a {
	display: block;
	height: 100%;
	transition: .25s;
}
.ranking_content_a:hover {
	opacity: .75;
}
.ranking_shopimg img {
	transition: .25s;
}
.ranking_content_a:hover .ranking_shopimg img {
	transform: scale(1.05);
}
.ranking_shopimg {
	overflow: hidden;
}
.ranking_text {
	padding: 20px 15px;
}

.ranking_area {
	padding: 3px;
	font-size: 12px;
	text-align: center;
	line-height: 1.2;
	color: white;
	background: #473a2e;
	margin-bottom: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 10px;
}
.ranking_work {
	font-size: 12px;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 15px;
}
.ranking_shop {
	color: #473a2e;
	font-size: 16px;
	margin-bottom: 10px;
	line-height: 1.5;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.ranking_intro {
	font-size: 12px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin-bottom: 0;
	height: 61px;
}
.ranking_img {
	width: 30px;
	height: 53px;
	display: block;
	position: absolute;
	z-index: 2;
	right: -5px;
	top: -5px;
	-webkit-filter: drop-shadow(1px 2px 1px rgba(0,0,0,.35));
	filter: drop-shadow(1px 2px 1px rgba(0,0,0,.35));
}

.ranking_img2 {
	font-weight: bold;
	background: white;
	border: 2px solid #cbc9c6;
	position: absolute;
	z-index: 2;
	right: -5px;
	top: -5px;
	border-radius: 100%;
	width: 35px;
	height: 35px;
	text-align: center;
}
.rank_text {
	font-size: 15px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.new_icon {
	position: absolute;
	left: -3px;
	top: -3px;
	width: 36px;
	height: 36px;
	z-index: 1;
}
.si_realtime_table .ranking_content {
	width: 32%;
}
.si_realtime_table .ranking_text {
	padding: 12px 10px 10px;
}
.si_realtime_table .ranking_shop {
	font-size: 12px;
}
.si_realtime_table .ranking_work,
.si_realtime_table .ranking_area {
	font-size: 10px;
}
.si_realtime_table .ranking_work {
	margin-bottom: 10px;
}
.error_box_wrap, .none_box_wrap {
	padding: 15px;
	width: 100%;
	border: 8px solid #eaeaea;
	box-sizing: border-box;
}
.error_box, .none_box {
	background: #EFEFEF;
	height: 150px;
	width: 100%;
	position: relative;
}
.error_box_text, .none_box_text {
	text-align: center;
	width: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 15px;
	color: #B9B9B9;
}
.error_box_text .fa-exclamation-circle,
.none_box_text .fa-exclamation-triangle {
	font-size: 30px;
	display: block;
	margin-bottom: 10px;
	color: #B9B9B9;
}
.newshop_title .newshop_date {
	padding: 0;
	width: auto;
	height: auto;
	background: none;
	position: absolute;
	right: 20px;
	top: 20px;
}
.newshop_title .newshop_date p {
	margin-bottom: 0;
}
.listbox {
	margin: 0;
}
.listbox li {
	list-style-type: none;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 1px solid #eaeaea;
}
.listbox li a {
	display: block;
	overflow: auto;
	padding: 5px;
/*
	background: #eaeaea;
*/
	transition: .25s;
}
.listbox li a:hover {
	background: #f8f8f8;
}
.listbox_img {
	display: block;
	padding: 1px;
	border: 1px solid #D2D2D1;
	float: left;
	margin: 0 10px 0 0;
	width: 70px;
}
.listbox_text {
	float: right;
	width: 410px;
}
.listbox_text .startdate {
	width: 100%;
	display: block;
	overflow: hidden;
}
.listbox_text .s_name2 {
	width: 100%;
	display: block;
	font-weight: bold;
	margin-bottom: 3px;
	font-size: 14px;
}
.startdate .table_cell {
	float: left;
}
.table_cell.alignright {
	float: right;
}
.startdate .fa-comment-alt {
	color: #8dd1cb;
}
.listbox li:last-child {
	margin-bottom: 0;
}
#l_tel {
	width: 90px;
}
input[type="tel"].errItem {
	background-color: #FFF4E2;
	border: 1px solid #FF9E00;
}
.keisaihoho_checks input[type="radio"] {
	width: 15px;
	height: 19px
}
.keisaihoho_checks label {
	font-size: 14px;
}
.keisaihoho_checks label {
	cursor: pointer;
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

.selectbox {
	padding: 0;
	margin-bottom: 5px;
	position: relative;
	display: inline-block;
	background: white;
	border-radius: 4px;
	cursor: s-resize;
}
.selectbox select {
	padding: 6px 30px 6px 5px;
	border: 1px solid #848484;
	border-radius: 4px;
	width: auto;
	max-width: 400px;
	transition: .25s;
	cursor: pointer;
}
.selectbox::before {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	background: #848484;
	height: 100%;
	width: 24px;
	border-radius: 0 4px 4px 0;
	pointer-events: none;
}
.selectbox::after {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0 4px;
	border-color: white transparent transparent transparent;
	pointer-events: none;
}
.selectbox select::-ms-expand {
	display: none;
}
.selectbox select:hover {
	background: #eaeaea;
}
.input_textarea,
.input_text {
	margin-bottom: 5px;
	padding: 7px;
	border: 1px solid #848484;
	border-radius: 4px;
	background: #f7fbff;
	resize: none;
}
.input_textarea::placeholder,
.input_text::placeholder{
	color: #cfcfcf;
}
.form_checkList label.labelactive {
	opacity: 1;
}
.contact_form td .labelactive span {
	color: #58a045;
}
.realtime_table2 td.icon img {
	display: inline-block;
	width: 15px;
	height: 15px;
}
.toppage_rightside_ttl01 p {
	color: white;
	margin-bottom: 0;
	padding: 3px 0;
	padding-left: 20px;
	position: relative;
	line-height: 1.35;
}
.toppage_rightside_ttl01 p i {
	position: absolute;
	left: 0;
	top: 3px;
}
.column_detail_item .body img.width100 {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.copylight2_wrap {
	text-align: center;
	display: block;
}
.copylight2 {
	display: inline-block;
}
.copylight2 a {
	font-weight: bold;
	color: #473b30;
	transition: .25s;
}
.copylight2 a:hover {
	opacity: .75;
}
.footer_logo_img img {
	width: 200px;
}
.column_table {
	border: 1px solid #4edbff;
	margin-bottom: 20px;
}
.column_table dt {
	background: #4edbff;
	padding: 10px 20px;
	color: white;
	font-size: 17px;
	font-weight: bold;
	cursor: pointer;
	transition: .25s;
	position: relative;
}
.column_table dt:before {
	content: "";
	display: inline-block;
	border: 10px solid transparent;
	border-top: 10px solid white;
	background-size: contain;
	position: absolute;
	right: 15px;
	top: 60%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.column_table dt.switchselected:before {
	-webkit-transform: translate(0, -50%) rotate(-180deg);
	-ms-transform: translate(0, -50%) rotate(-180deg);
	transform: translate(0, -50%) rotate(-180deg);
	top: 40%;
}
.column_table dt:hover {
	background: #0091ce;
}
.column_table_list {
	padding: 20px;
}
.column_table_list a {
	display: inline-block!important;
}
.column_table_list a:hover {
	color: #f36;
}
.column_table_list > li {
	margin-bottom: 15px!important;
	padding-bottom: 15px!important;
	padding-left: 25px!important;
	border-bottom: 1px dotted #473a2f!important; 
}
.column_table_list > li:last-child {
	margin-bottom: 0!important;
	padding-bottom: 0!important;
	border-bottom: none!important;
}
.column_table_list > li:last-child .column_table_list_title:only-child {
	margin-bottom: 0;
}
.column_table_list_title {
	font-size: 14px;
	color: #473a2f!important;
	display: inline-block!important;
	font-weight: bold;
	margin-bottom: 5px;
}
.column_table_list_title:hover {
	color: #f36!important;
}
.column_table_list > li:before {
	content: "1"!important;
	background: #e1e5e9;
	width: 20px;
	height: 20px;
	font-weight: bold;
	display: inline-block;
	position: absolute;
	left: 0;
	text-align: center;
	line-height: 20px;
}
.column_table_list > li:nth-child(2):before {
	content: "2"!important;
}
.column_table_list > li:nth-child(3):before {
	content: "3"!important;
}
.column_table_list > li:nth-child(4):before {
	content: "4"!important;
}
.column_table_list > li:nth-child(5):before {
	content: "5"!important;
}
.column_table_list > li:nth-child(6):before {
	content: "6"!important;
}
.column_table_list > li:nth-child(7):before {
	content: "7"!important;
}
.column_table_list > li:nth-child(8):before {
	content: "8"!important;
}
.column_table_list > li:nth-child(9):before {
	content: "9"!important;
}
.column_table_list > li:nth-child(10):before {
	content: "10"!important;
}
.column_table_list li a {
	display: block;
}
.column_table_list_sub {
	padding: 0!important;
}
.column_table_list_sub > li a {
	font-weight: normal;
	color: #473b30;
}
.column_table_list_sub > li:before {
	content: "・"!important;
}
.column_box {
	border: 1px solid #eaeaea;
	padding: 30px;
	justify-content: space-between;
	margin-bottom: 30px;
}
.column_box_img {
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 100%;
}
.column_box_img img {
	margin: 0!important;
	width: 100%!important;
	height: 100%!important;
}
.column_box_text {
	width: calc(100% - 120px);
}
.column_box_text_title {
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px dotted #473b30;
}
.column_box_text_title span {
	background: #e1e5e9;
	font-size: 12px;
	padding: 3px;
	margin-right: 5px;
}
.column_box_text_info {
	margin-bottom: 0;
	font-size: 14px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.pagescroll {
	padding-top: 50px!important;
	margin-top: -50px!important;
}
.footer_text_wrap {
	padding: 4px 0;
	margin-bottom: 0;
	background: #f1ece8;
}
.footer_text {
	font-size: 11px;
	padding: 4px 0 0;
	margin-bottom: 0;
}
.footer_text_wrap + #area_refnavi {
	border-top: 0;
}
.sns_list {
	margin: 0;
	list-style-type: none;
	text-align: center;
	margin-bottom: 15px;
}
.sns_list li {
	font-size: 25px;
	margin-bottom: 0;
	display: inline-block;
	margin-right: 15px;
}
.sns_list li:last-child {
	margin-right: 0;
}
.sns_list li a {
	display: block;
	transition: .25s;
}
.sns_list li a:hover {
	transform: scale(1.05);
	opacity: .75;
}
.sns_list_twitter .fa-twitter {
	color: #1fa2f1;
}
.sns_list_instagram .fa-instagram {
	background-image: linear-gradient(-60deg, #1600FF 0%, #A200FF 30%, #FF2465 60%, #FF9400 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}
.sns_list_facebook .fa-facebook {
	color: #1a77f2;
}
.sns_list_facebook .fa-facebook,
.sns_list_instagram .fa-instagram {
	color: #d3d3d3;
	background: none;
}
.sns_list_facebook a,
.sns_list_instagram a {
	pointer-events: none;
}

.staff_introduction.flexbox {
	overflow: visible;
}
.favorite_btn_wrap {
	position: relative;
	display: inline-block;
}
.staff_list > div .favorite_btn_wrap:before {
	content: "";
	position: absolute;
	right: 5px;
	top: 5px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
a.favorite_btn,
.favorite_btn {
	border: 1px solid #d9d9d9;
	border-radius: 100%;
	position: relative;
	width: 32px;
	height: 32px;
	background: #f5f5f5;
	transition: .25s;
	cursor: pointer;
}
.active .favorite_btn {
	border: 1px solid #ff7777;
	background: white;
}
.bouncein .favorite_btn {
	-webkit-animation-duration:1s;	
	animation-duration:1s;	
	-webkit-animation-fill-mode:both;	
	animation-fill-mode:both;	
	animation-duration: 0.75s;	
	animation-name: bounceIn;
}
.active .favorite_btn i {
	color: #ff7777;
}
.favorite_btn i {
	color: #d9d9d9;
	font-size: 15px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-45%);
	transition: .25s;
}
.favorite_btn_text {
	background: #ff7777;
	font-size: 12px;
	color: white;
	padding: 5px 10px 4px;
	display: inline-block;
	line-height: 1;
	margin-bottom: 0;
	border-radius: 10px;
	position: absolute;
	top: -90%;
	right: 0;
	width: 100px;
	text-align: center;
	opacity: 0;
	pointer-events: none;
	transition: .25s;
}
.favorite_btn_text:before {
	content: "";
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #ff7777;
	opacity: 1;
	pointer-events: none;
	transition: all 0.18s ease-out 0.18s;
	position: absolute;
	z-index: 10;
	right: 13px;
	bottom: -9px;
}
.bouncein .favorite_btn_text {
	opacity: 1;
}
@keyframes bounceIn {	
	from,	
	20%,	
	40%,	
	60%,	
	80%,	
	to {	
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);	
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)	
	}	
	0% {	
		opacity: 0;	
		-webkit-transform: scale3d(0.3, 0.3, 0.3);	
		transform: scale3d(0.3, 0.3, 0.3)	
	}	
	20% {	
		-webkit-transform: scale3d(1.1, 1.1, 1.1);	
		transform: scale3d(1.1, 1.1, 1.1)	
	}	
	40% {	
		-webkit-transform: scale3d(0.9, 0.9, 0.9);	
		transform: scale3d(0.9, 0.9, 0.9)	
	}	
	60% {	
		opacity: 1;	
		-webkit-transform: scale3d(1.03, 1.03, 1.03);	
		transform: scale3d(1.03, 1.03, 1.03)	
	}	
	80% {	
		-webkit-transform: scale3d(0.97, 0.97, 0.97);	
		transform: scale3d(0.97, 0.97, 0.97)	
	}	
	to {	
		opacity: 1;	
		-webkit-transform: scale3d(1, 1, 1);	
		transform: scale3d(1, 1, 1)	
	}	
}	

.name + .favorite_btn_wrap {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
}
.name + .favorite_btn_wrap + .status4 {
	right: 67px;
	bottom: 13px;
}
.name + .favorite_btn_wrap + .status4 + .staff_icon {
	position: absolute;
	right: 42px;
	top: 15px;
}
.name + .favorite_btn_wrap + .staff_icon {
	position: absolute;
	right: 42px;
	top: 15px;
}

.staff_list > div .favorite_btn_wrap {
	position: absolute;
	right: -5px;
	top: -5px;
	z-index: 2;
}

.box_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px;
}
.box_wrap > div {
  width: 55%;
}
.box_wrap > div.sdgs_box_img {
  width: 40%;
}
.sdgs_box {
	margin: 0;
}
.sdgs_box li {
  display: inline-block;
  margin-right: 5px;
}
.sdgs_box li img {
  height: 50px;
  width: auto;
}

/* メンズエステ */
.content_title {
  text-align: center;
  padding: 20px 0 15px;
  background: #4fdcfe;
  letter-spacing: .1rem;
  margin-bottom: 70px;
  color: white;
  font-weight: 600;
  font-size: 25px;
  
  background: rgba(0, 0, 0, 0) linear-gradient(-45deg, #0171bd 25%, #1691e2 25%, #1691e2 50%, #0171bd 50%, #0171bd 75%, #1691e2 75%, #1691e2) repeat scroll 0 0/4px 4px;
}
.content_title_text {
  text-align: center;
  font-size: 17px;
  margin-bottom: 30px;
}
.content_wrap {
  padding: 40px 0;
}
.content_box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 70px;
}
.content_box1 {
  width: 40%;
}
.content_box2 {
  width: 55%;
}
.content_title2_center,
.content_title2 {
  color: #0071bc;
  position: relative;
  font-weight: bold;
  padding-left: 40px;
  margin-bottom: 20px;
  font-size: 20px;
  display: inline-block;
}
.content_title2_center:after,
.content_title2_center:before,
.content_title2:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #0071bc;
  height: 2px;
  width: 28px;
}
.content_title2_center:after {
  content: "";
  left: auto;
  right: 0;
}
.content_title2_text {
  font-size: 15px;
}
.content_title2_center {
  text-align: center;
  padding-right: 40px;
}
.content_title2_center:only-child {
  margin-bottom: 0;
}
.content_title2_wrap {
  margin-bottom: 50px;
  text-align: center;
}
.content_title3_wrap {
  margin: 80px auto 50px;
  border-top: 2px solid #0071bc;
  border-bottom: 2px solid #0071bc;
  padding: 20px;
  text-align: left;
  position: relative;
  text-align: center;
}
.content_title3 {
  color: #0071bc;
  font-size: 25px;
  margin-bottom: 5px;
  font-weight: bold;
}
.content_box_text {
  font-size: 15px;
  margin-bottom: 0;
}
.esthetic_list3,
.esthetic_list {
  justify-content: space-between;
  margin: 0;
  margin-bottom: 70px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.esthetic_list3 li,
.esthetic_list li {
  width: 32%;
  padding: 25px;
  border-radius: 6px;
  list-style-type:none;
  margin-bottom: 0;
  box-sizing: border-box;
}
.esthetic_list3 li {
  padding: 0;
  background: #d1e7f5;
}
.esthetic_list_title_wrap {
  text-align: center;
}
.esthetic_list_title_wrap2 {
  text-align: center;
  padding: 15px 0 13px;
  letter-spacing: .1rem;
  color: white;
  font-weight: 600;
  font-size: 25px;
  background: rgba(0, 0, 0, 0) linear-gradient(-45deg, #0171bd 25%, #1691e2 25%, #1691e2 50%, #0171bd 50%, #0171bd 75%, #1691e2 75%, #1691e2) repeat scroll 0 0 / 4px 4px;
  font-size: 16px;
}
.esthetic_list_title {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 15px;
  display: inline-block;
  background: linear-gradient(transparent 70%, rgba(255, 255, 255, 0.7) 0%);
}
.esthetic_list_text {
  margin-bottom: 0;
}
.esthetic_list_text2 {
  font-size: 14px;
  padding: 15px;
  margin-bottom: 0;
}
.esthetic_list_img {
  height: 150px;
  margin-bottom: 20px;
}
.esthetic_list_01 {
  background: #b9e3f9;
  
}
.esthetic_list_02 {
  background: #b9f9f5;
}
.esthetic_list_03 {
  background: #b9f9c7;
}
.esthetic_list2 {
  margin: 0;
  list-style: none;
  margin-bottom: 70px;
}
.esthetic_list2_img {
  width: 300px;
  height: 200px;
}
.esthetic_list2_text_wrap {
  width: calc(100% - 330px);
  position: relative;
}
.esthetic_list2_box {
  justify-content: space-between;
  margin-bottom: 0;
  padding: 30px;
  background: #e6faff;
  margin-bottom: 30px;
  background: #f2f2f2;
  
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.esthetic_list2_box:last-child {
  margin-bottom: 0;
}
.esthetic_list2_title {
  font-size: 18px;
  margin-bottom: 15px;
  letter-spacing: .1rem;
  font-weight: bold;
  color: #0171bd;
  margin-top: 10px;
  border-bottom: 2px dotted #aaaaaa;
  padding-bottom: 5px;
}
.esthetic_list2_text {
  font-size: 13px;
  padding-bottom: 80px;
  margin-bottom: 0;
}
a.btn_01,
.btn_01 {
  position: relative;
  padding: 15px;
  background: #0171be;
  font-size: 15px;
  font-weight: bold;
  color: white;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 200px;
  text-align: center;
  border-radius: 6px;
  transition: .25s;
}
.btn_01:hover {
  background: #005996;
}
.btn_01:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.column_list_item_wrap * {
  box-sizing: border-box;
}
.column_list_item_wrap .column_list_item .text,
.column_list_item_wrap .column_list_item .ttl {
  width: calc(100% - 145px);
}


/* ランキング */
.ranking_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.ranking_box li {
	width: 48%;
	list-style: none;
	position: relative;
	margin-bottom: 2%;
}
.ranking_box_content .ranking_box li {
	width: 49%;
}
.ranking_box li a {
	display: block;
}
.ranking_box_wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	border: 1px solid #ccc;
	background: white;
}
.ranking_box_pct {
	position: relative;
	width: 30%;
	height: calc(100% * 0.75);
	overflow: hidden;
}
.ranking_box a .ranking_box_pct > img {
	transition: all 0.3s ease-in-out;
}
.ranking_box a:hover .ranking_box_pct > img {
	transform: scale(1.1);
}
.ranking_box_pct .label_new {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 40px;
}
.ranking_box_info {
	width: 70%;
	padding: 7px 10px 10px;
	box-sizing: border-box;
}
.ranking_box_info .label_date {
	margin: 0 0 7px;
	color: #f46468;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1;
}
.ranking_box_info .label_area {
	overflow: hidden;
	margin: 0 0 7px;
	color: #333;
	font-size: 12px;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.ranking_box_info .label_area i {
	margin-right: 3px;
	color: #f7931e;
}
.ranking_box_info .category {
	overflow: hidden;
	margin: 0 0 7px;
	color: #333;
	font-size: 12px;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.ranking_box_info .name {
	margin: 0;
	padding: 2px 0 0;
	overflow: hidden;
	color: #0071bc;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: all 0.3s ease-in-out;
}
.ranking_box a:hover .ranking_box_info .name {
	color: #f46468;
}

.ranking_box .label_rank {
	position: absolute;
	right: 8px;
	top: 0;
	z-index: 2;
	width: 26px;
}
.label_rank span {
	display: inline-block;
	padding: 5px 0 4px;
	width: 26px;
	line-height: 1;
	text-align: center;
	color: #473b30;
	background: #fff;
}
.label_rank span:after {
	content: '';
	position: absolute;
	left: 0;
	top: 99%;
	height: 0;
	width: 0;
	border-left: 13px solid #ccc;
	border-right: 13px solid #fff;
	border-bottom: 7px solid transparent;
}
.rank1 .label_rank span {
	color: #fff;
	background: #cbb338;
}
.rank1 .label_rank span:after {
	border-left: 13px solid #cbb338;
	border-right: 13px solid #cbb338;
}
.rank2 .label_rank span {
	color: #fff;
	background: #68657a;
}
.rank2 .label_rank span:after {
	border-left: 13px solid #68657a;
	border-right: 13px solid #68657a;
}
.rank3 .label_rank span {
	color: #fff;
	background: #bc5430;
}
.rank3 .label_rank span:after {
	border-left: 13px solid #bc5430;
	border-right: 13px solid #bc5430;
}
.rank4 .label_rank span {
	color: #473b30;
	background: #ccc;
}
.rank4 .label_rank span:after {
	border-left: 13px solid #ccc;
	border-right: 13px solid #ccc;
}
.rank5later .label_rank span {
	color: #473b30;
	background: #fff;
}
.rank5later .label_rank span:after {
	border-left: 13px solid #fff;
	border-right: 13px solid #fff;
}
.rank5later .label_rank {
	box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.2);
}
.ranking_box_wrap.rank1 {
	background: #f3eed8;
	border: 2px solid #cbb338;
}
.ranking_box_wrap.rank2 {
	background: #ecebeb;
	border: 2px solid #68657a;
}
.ranking_box_wrap.rank3 {
	background: #f6eae1;
	border: 2px solid #bc5430;
}
.ranking_box_wrap.rank4 {
	background: #f2f2f2;
	border: 2px solid #aaa;
}
.ranking_box_wrap.rank5later {
	background: #fafafa;
	border: 2px solid #ccc;
}
.ranking_box_content {
	padding: 20px;
	background: aliceblue;
}
.ranking_box_content_title_wrap {
	padding: 20px;
	background: aliceblue;
	justify-content: space-between;
	overflow: inherit;
}
.ranking_box_content_title {
	font-size: 20px;
	margin: 5px 0 10px;
	font-weight: bold;
	background: white;
	padding: 10px 20px 8px;
	color: #0171bd;
}
.ranking_box_content_title_text {
	font-size: 15px;
	margin-bottom: 0;
}
.ranking_box_content_title_wrap_box1 {
	width: calc(100% - 200px);
}
.ranking_box_content_title_wrap_box2 {
	width: 200px;
	height: 100px;
	position: relative;
}
.ranking_box_content_title_wrap_box2_img {
	position: absolute;
	width: 100%;
	top: -30px;
	transform: rotate(3deg);
	z-index: 2;
}
.ranking_box_content_wrap {
	margin-bottom: 50px;
}

.ranking_box2 {
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin: 0 !important;
}
.ranking_box2 li {
	width: 49%;
	list-style: none;
	position: relative;
	margin-bottom: 2%;
}
.ranking_box2 li a {
	display: block;
	transition: .25s;
}
.ranking_box2 li a:hover {
	opacity: .75;
}
.ranking_box_wrap2 {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.ranking_box_wrap2 {
	background: #fafafa;
	border: 2px solid #ccc;
}
.ranking_box_wrap2.rank1 {
	background: #f3eed8;
	border: 2px solid #cbb338;
}
.ranking_box_wrap2.rank2 {
	background: #ecebeb;
	border: 2px solid #68657a;
}
.ranking_box_wrap2.rank3 {
	background: #f6eae1;
	border: 2px solid #bc5430;
}
.ranking_box_pct2 {
	position: relative;
	width: 120px;
	overflow: hidden;
	height: 100px;
	background: rgba(0, 0, 0, 0) linear-gradient(-45deg, #ecebeb 25%, white 25%, white 50%, #ecebeb 50%, #ecebeb 75%, white 75%, white) repeat scroll 0 0 / 4px 4px;
}
.rank1 .ranking_box_pct2 {
	background: rgba(0, 0, 0, 0) linear-gradient(-45deg, #f3eed8 25%, white 25%, white 50%, #f3eed8 50%, #f3eed8 75%, white 75%, white) repeat scroll 0 0 / 4px 4px;
}
.rank2 .ranking_box_pct2 {
	background: rgba(0, 0, 0, 0) linear-gradient(-45deg, #ecebeb 25%, white 25%, white 50%, #ecebeb 50%, #ecebeb 75%, white 75%, white) repeat scroll 0 0 / 4px 4px;
}
.rank3 .ranking_box_pct2 {
	background: rgba(0, 0, 0, 0) linear-gradient(-45deg, #f6eae1 25%, white 25%, white 50%, #f6eae1 50%, #f6eae1 75%, white 75%, white) repeat scroll 0 0 / 4px 4px;
}
.ranking_box_info2 {
	width: calc(100% - 120px);
	padding: 10px 10px;
	box-sizing: border-box;
}
.ranking_box_info2_title {
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 5px;
	font-weight: bold;
	color: #0171bd;
	
	display: inline;
	background-position: left -100% center;
	padding-bottom: 0.6em;
	font-weight: bold;
	background-size: 200% 0.6em;
	background-repeat: repeat-x;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 50%);
	transition: background-position 2s 0.1s;
}
.ranking_box_info2_text {
	font-size: 13px;
	margin-bottom: 0;
}
.ranking_box_icon {
	width: 90px;
	height: 90px;
	background: url(/images/ranking/back_icon.svg) no-repeat;
	background-size: contain;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background-position: center;
}
.rank1 .ranking_box_icon {
	background: url(/images/ranking/back_icon1.svg) no-repeat;
	background-size: contain;
	background-position: center;
}
.rank2 .ranking_box_icon {
	background: url(/images/ranking/back_icon2.svg) no-repeat;
	background-size: contain;
	background-position: center;
}
.rank3 .ranking_box_icon {
	background: url(/images/ranking/back_icon3.svg) no-repeat;
	background-size: contain;
	background-position: center;
}
.ranking_box_icon_text {
	font-size: 2rem;
	margin-bottom: 0;
	line-height: 1;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-70%,-50%);
	font-weight: bold;
	color: white;
}
.rank1 .ranking_box_icon_text,
.rank2 .ranking_box_icon_text,
.rank3 .ranking_box_icon_text {
	transform: translate(-50%,-10%);
}
.genrefooterlink {
	margin: 0 auto;
	width: 960px;
}
.genrefooterlinklista {
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	margin-bottom: 10px;
}
.genrefooterlinklista li {
	display: inline;
	margin: 0 0 0 5px;
	padding: 0 0 0 10px;
	border-left: 1px solid #c0c1c1;
}
.genrefooterlinklista li:first-child {
	margin: 0;
	padding: 0;
	border-left: 0;
}
.question_list2 {
	margin: 0;
}
.question_list2 li {
	list-style: none;
	margin-bottom: 20px;
}
.question_list2 li:last-child {
	margin-bottom: 0;
}
.question_list2 dt {
	display: block;
	padding: 15px 20px;
	background-size: 20px 20px;
	border-top: 1px solid #4fdbfe;
	background: #dbf8ff;
	font-size: 14px;
	display: flex;
}
.question_list2 dd p,
.question_list2 dt p {
	margin-bottom: 0;
}
.question_list2 dt span {
	float: left;
	color: #126EAE;
	margin-right: 5px;
	font-weight: bold;
}
.question_list2 dd {
	padding: 20px;
	background: #fbfaf2;
	font-size: 14px;
	overflow: hidden;
	display: flex;
}
.question_list2 dd span {
	float: left;
	color: #e6ca34;
	margin-right: 5px;
	font-weight: bold;
}
.newsset_photo {
	float: right;
	width: 300px;
	margin: 0 0 20px 20px;
}
.newsset_photo img {
	width: 100%;
}
.newsset_photo_wrap {
	overflow: hidden;
}

/* nonebox */
.nonebox_wrap {
  padding: 0 10px 10px 10px;
}
.nonebox {
  background: #f2f2f2;
  height: 150px;
  border-radius: 5px;
  width: 100%;
  position: relative;
}
.nonebox_text {
  text-align: center;
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  color: #aaa;
}
.nonebox_text .fa-exclamation-triangle {
  font-size: 30px;
  display: block;
  margin-bottom: 10px;
}
.nonebox.login {
  background: #e6faff;
}
.nonebox.login .nonebox_text {
  color: #555;
}
.nonebox.login .nonebox_text .fa-arrow-right-to-bracket {
  font-size: 3cap;
  display: block;
  margin-bottom: 10px;
}
.nonebox .fa-exclamation-triangle {
	color: white;
}

.notice_number {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translate(0, -50%);
	color: #FFF;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	background: rgba(235,63,30,0.9);
	border-radius: 10px;
	min-width: 20px;
	padding: 0 3px;
	box-sizing: border-box;
	font-size: 10px;
}

#recommend-feature.side-slider .feature-list > li.special_banner {
	width: 362px;
	height: auto;
	margin-right: 0;
	overflow: hidden;
}
#recommend-feature.side-slider .feature-list > li.special_banner img {
	width: 100%;
	transition: .25s;
}
#recommend-feature.side-slider .feature-list > li.special_banner a {
	transition: .25s;
}
#recommend-feature.side-slider .feature-list > li.special_banner a:hover {
	opacity: .75;
}
#recommend-feature.side-slider .feature-list > li.special_banner a:hover img {
	transform: scale(1.03);
}

/* layout_result
-----------------------------------------------------------*/
.result_searchresult {
  width: 100%;
  margin: 0 0 30px;
  padding: 10px 15px;
  background: #fff9e4;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
}
.result_searchresult ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.result_searchresult ul li {
  margin-right: 5px;
  padding: 2px 0;
  font-size: 1.3rem;
  list-style-type: none;
}
.result_searchresult ul li span {
  overflow: hidden;
  color: #f46468;
  font-weight: 500;
  font-size: 1.5rem;
}

.btn_form {
	display: flex;
	flex-wrap:wrap; 
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
.btn_form > li {
	width: 49%;
}
.btn_form > li {
	width: 49%;
	margin: 0 2% 2% 0;
}
.btn_form .btn01 {
	display: inline-block;
	width: 100%;
	padding: 15px 0;
	background: #4fdbfe;
	border-radius: 5px;
	color: #333;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	transition: all 0.3s ease-in-out;
	font-weight: bold;
	cursor: pointer;
}
.btn_form .btn01:hover {
	background: #00ccff;
}
.btn_form .btn01 .fas.fa-arrow-circle-right {
	color: #333333;
}
.btn_form .btn01.none {
	background: #e2e2e2;
	color: #b0b0b0;
	pointer-events: none;
}
.btn_form .btn01.none .fas.fa-arrow-circle-right {
	color: #b0b0b0;
}
.staff_list2 > div {
	width: 32.5%;
	margin-bottom: 16px;
	position: relative;
}
/* .staff_list:after,
.staff_list:before {
	width: 32.5%;
} */

#toggle-heart {
  display: inline-block;
  position: relative;
  top: 2px;
  margin-right: -2px;
}
.btn_favorite_on #toggle-heart .toggle-heart {
  color: #e2264d;
  will-change: font-size;
  animation: heart 1s cubic-bezier(0.17, 0.89, 0.32, 1.49);
}
.btn_favorite_on #toggle-heart .toggle-heart:before,
.btn_favorite_on #toggle-heart .toggle-heart:after {
  animation: inherit;
  animation-timing-function: cubic-bezier(0.21, 0.61, 0.35, 1);
}
.btn_favorite_on #toggle-heart .toggle-heart:after {
  will-change: transform, border-width, border-color;
  animation-name: bubble;
}
.toggle-heart {
  align-self: center;
  position: relative;
  color: #aab8c2;
  font-size: 1em;
  cursor: pointer;
}
.toggle-heart:before,
.toggle-heart:after {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  content: '';
}
.toggle-heart:before {
	opacity: 1;
	transform: translate(-50%,-50%);
}
.toggle-heart {
	opacity: 1;
	width: 12px;
	height: 12px;
}
.toggle-heart:after {
  box-sizing: border-box;
  margin: -1.5rem;
  border: solid 1.5rem #e2264d;
  width: 3rem;
  height: 3rem;
  transform: scale(0);
}
@keyframes heart {
  0%, 17.5% {
	font-size: 0;
  }
}
@keyframes bubble {
  15% {
	transform: scale(1);
	border-color: rgba(90,218,252,0.7);
	border-width: 1.5rem;
  }
  30%, 100% {
	transform: scale(1);
	border-color: rgba(90,218,252,0.7);
	border-width: 0;
  }
}
.share_btn_wrap {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
	background: white;
	padding: 8px 18px;
}
p.share_btn_text,
.share_btn_text {
	margin-bottom: 0;
	font-size: 12px;
	color: black;
}
.social2 {
	display: flex;
	margin: 0;
	list-style: none;
	gap: 5px;
	margin-top: 7px;
	justify-content: center;
}
.social2 li {
	margin-bottom: 0;
	width: 33%;
}
.social2 li a {
	display: flex;
	border-radius: 2px;
	align-items: center;
	justify-content: center;
	height: 20px;
	transition: .25s;
}
.social2 li a:hover {
	opacity: .75;
}
.social2 i {
	color: white;
	font-size: 16px;
}
.social2_x {
	background: black;
}
.social2_fb {
	background-color: #3e59a6;
}
.social2_line {
	background: #02b802;
}

/* shop_coupon */
/* div.shop_coupon_wrap {
  margin: 30px auto 0;
} */
.contents_main_section > div.shop_coupon_wrap:first-child {
  margin: 0 auto;
}
.shop_coupon_wrap {
  display: block;
  width: 100%;
  padding: 8px;
  background: rgba(0, 0, 0, 0) linear-gradient(-45deg, #f38e7b 25%, #f27962 25%, #f27962 50%, #f38e7b 50%, #f38e7b 75%, #f27962 75%, #f27962) repeat scroll 0 0 / 6px 6px;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .25));
  margin-bottom: 30px;
}
.shop_coupon_wrap_inner {
  position: relative;
  background: #f27962;
  margin: 0 0 5px;
  padding: 0px;
}
.shop_coupon_wrap_inner:before {
  content: "●";
  position: absolute;
  top: 20%;
  left: -10px;
  color: #f27962;
  font-size: 0;
}
.shop_coupon_wrap_inner:after {
  content: "●";
  position: absolute;
  top: 20%;
  right: -10px;
  color: #f27962;
  font-size: 0;
}
.shop_coupon_ttl_area {
  width: 100%;
  margin: 0 0 15px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  z-index: 2;
  position: absolute;
  top: -23px;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .15));
  /* filter: drop-shadow(1px 0 0 white)          drop-shadow(-1px 0 0 white)          drop-shadow(0 1px 0 white)          drop-shadow(0 -1px 0 white); */
}
.shop_coupon_ttl_area span {
  display: inline-block;
  position: relative;
  padding: 5px 10px;
  height: 33px;
  background: #fff;
  color: #f27962;
  font-size: 16px;
  font-weight: bold;
}
.shop_coupon_ttl_area span:after {
	content: "";
	border-color: white transparent transparent;
	border-style: solid;
	border-width: 4px;
	height: 0;
	left: 50%;
	position: absolute;
	bottom: -8px;
	transform: translate(-50%,0);
	width: 0;
}
.shop_coupon_ttl {
  margin: 0 0 10px;
  color: #f7ff00;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  padding: 24px 10px;
  position: relative;
}
.shop_coupon_ttl:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -8px;
  bottom: 0;
  width: calc(100% + 16px);
  height: 20px;
  border-bottom: 2px dotted #ffffff;
  z-index: 10;
}
.shop_coupon_ttl:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0c4";
  position: absolute;
  right: 0px;
  font-size: 15px;
  bottom: -8px;
  color: white;
  transform: rotate(175deg);
}
.shop_coupon_contents {
  margin: 0 0 0px;
  font-size: 14px;
  color: #f27962;
  padding: 10px;
  background: white;
  font-weight: bold;
}
.shop_coupon_condition {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding: 8px;
  background: #ffffff;
}
.shop_coupon_condition dt,
.shop_coupon_condition dd {
  margin: 0 0 5px;
  font-size: 10px;
  line-height: 1.3;
}
.shop_coupon_condition dt {
  width: 60px;
}
.shop_coupon_condition dt span {
	display: block;
	text-align: center;
	background: #d6d6d6;
	color: #333333;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3px;
}
.shop_coupon_condition dd {
  width: calc(100% - 70px);
  margin-top: 2px;
}
.shop_coupon_condition dt:nth-last-child(2),
.shop_coupon_condition dd:last-child {
	margin-bottom: 0;
}
.shop_coupon_message {
  margin: 0;
  color: #fff;
  font-size: 12px;
  text-align: center;
  /* filter: drop-shadow(1px 0 0 #eb3f1e) drop-shadow(-1px 0 0 #eb3f1e) drop-shadow(0 1px 0 #eb3f1e) drop-shadow(0 -1px 0 #eb3f1e); */
  background: #f27962;
  padding: 5px;
  font-weight: bold;
}

/* 目次 */
.toc_box {
	margin: 20px 0;
	padding: 20px;
	background: rgba(0, 0, 0, 0) linear-gradient(-45deg, #ecebeb 25%, white 25%, white 50%, #ecebeb 50%, #ecebeb 75%, white 75%, white) repeat scroll 0 0 / 4px 4px;
}
.toc_box_title {
	display: block;
	font-size: 1.2em;
	line-height: 1;
	position: relative;
	text-align: center;
}
ul.toc_box_list,
ol.toc_box_list,
.toc_box_list {
	background: rgba(255,255,255,.8);
	padding: 10px;
	counter-reset: count 0;
}
.body .toc_box_list li,
.toc_box_list li {
	margin-bottom: 5px;
	padding-left: 20px;
}
.body .toc_box_list li:before,
.toc_box_list li:before {
	content: counter(count)".";
	counter-increment: count 1;
}
.toc_box_list li:last-child {
	margin-bottom: 0;
}
.body .toc_box_list li a,
.toc_box_list li a {
	font-size: 13px;
	font-weight: 300;
}
.pagescroll_point {
	padding-top: 42px;
	margin-top: -42px;
}

/* 関連記事 */
.connection_list {
	margin: 20px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.connection_list:after,
.connection_list:before {
	content: "";
	width: 23.5%;
	order: 1;
}
.connection_list a:hover img {
	transform: scale(1.05);
	opacity: .9;
}
.connection_list .connection_list_text {
	transition: .25s;
}
.connection_list a:hover .connection_list_text {
	color: #0091ce;
}
.body ol.connection_list li,
.connection_list li {
	width: 23.5%;
	padding: 0;
	margin-bottom: 15px;
}
.connection_list li:before {
	content: none!important;
}
.connection_list_img {
	margin-bottom: 10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .1), 0 4px 4px -4px rgba(0, 0, 0, .1);
	overflow: hidden;
}
.connection_list_img img {
	margin: 0!important;
	width: 100%;
	transition: .25s;
}
.connection_list_text {
	font-size: 13px;
	margin-bottom: 0px;
}
.connection_list_date {
	font-size: 11px;
	font-weight: 300;
}
.connection_list_date .fa-comment-alt {
	color: #d0cdca;
}
.connection_list_wrap {
	margin: 30px 0;
}
.connection_list_title {
	font-size: 18px;
	margin-bottom: 30px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-bottom: 1px solid #eaeaea;
}
.connection_list_title .fa-file-alt {
	color: #d0cdca;
}

#container .column_detail_item table {

	width: 710px;
	margin-bottom: 20px;
	margin-left: 20px;
	border-top: 1px solid #777;
	border-left: 1px solid #777;
	border-collapse: collapse;
	border-spacing: 0;
}
#container .column_detail_item table thead th {
	color: #333;
	padding: 5px 5px;
	font-size: 13px;
	border-right: 1px solid #777;
	border-bottom: 1px solid #777;
}
#container .column_detail_item table tbody td {
	padding: 5px 5px;
	font-size: 13px;
	border-right: 1px solid #777;
	border-bottom: 1px solid #777;
	position: relative;
	z-index: 2;
}
#container .column_detail_item table tbody tr {
	position: relative;
}
#container .column_detail_item table tbody tr:nth-child(even) {
	background: rgba(225,229,234,.35);
}

/* css ハック */
@supports (-ms-ime-align: auto) {
  
.staff_list_tab li {
	width: 14.28%;
}
.staff_list_tab .day7 li {
	width: 14.28%;
}
.staff_list_tab .day6 li {
	width: 16.66%;
}
.staff_list_tab .day5 li {
	width: 20%;
}
.staff_list_tab .day4 li {
	width: 25%;
}
.staff_list_tab .day3 li {
	width: 33.33%;
}
  
.attendance_information .day7 li {
	width: 14.28%;
}
.attendance_information .day6 li {
	width: 16.66%;
}
.attendance_information .day5 li {
	width: 20%;
}
.attendance_information .day4 li {
	width: 25%;
}
.attendance_information .day3 li {
	width: 33.33%;
}

.salondata_telsmooth2:after {
    left: -7px;
    top: 5px;
}


}
@media all and (-ms-high-contrast: none){

.staff_list_tab li {
	width: 14.28%;
} 
.staff_list_tab .day7 li {
	width: 14.28%;
}
.staff_list_tab .day6 li {
	width: 16.66%;
}
.staff_list_tab .day5 li {
	width: 20%;
}
.staff_list_tab .day4 li {
	width: 25%;
}
.staff_list_tab .day3 li {
	width: 33.33%;
}

.attendance_information .day7 li {
	width: 14.28%;
}
.attendance_information .day6 li {
	width: 16.66%;
}
.attendance_information .day5 li {
	width: 20%;
}
.attendance_information .day4 li {
	width: 25%;
}
.attendance_information .day3 li {
	width: 33.33%;
}

li.area_refnavi_area {
line-height: 12px; 
}

.salondata_telsmooth2:after {
    left: -7px;
    top: 5px;
}

.popular li dd.popular_caption .text, .popular li dt a .text {
	 height: 34px;
}


}











