#headerTpoint{
	display:none;
}
#lightbox-image-details-currentNumber{
	display:none !important;
}
#lightbox-image-details{
	margin-bottom: 10px;
}

div#contents .salonMoreLink{
	border-top: 2px solid #eee;
	padding-top: 5px;
	text-align: right;
	clear: both;
}
div#contents .salonMoreLink a{
	display: inline-block;
	padding-right:15px;
	background-image: url(/contents/salon/images/201511/cmn/icon_arrow_r.png);
	background-position: right 8px;
	background-repeat: no-repeat;
}
div#contents .salonMainImgAreaTextContanct{
	float: left;
	padding: 18px 0 0 10px;
	line-height: 100%;
}
div#contents .salonMainIconTelNo{
	font-size: 22pt;
	font-weight: bold;
}
div#contents .salonMainIconOpen{
	margin-top: 10px;
	display: inline-block;
    *display: inline;
    *zoom: 1;
}
div#contents .salonMainIconTelNo span{
	font-size: 12pt;
}
div#contents .salonMainImgAreaTextBtn{
	margin: 15px 5px 0 0;
}
div#contents .salonContactAreaBalloon .salonMainImgAreaTextBtn{
	margin: 15px 0 0 30px;
}
div#contents .salonMainImgAreaTextBtn{
	float: right;
}
div#contents .salonContactAreaBalloon .salonMainImgAreaTextBtn{
	float: none;
}
div#contents .salonMainImgAreaTextBtn img{
	margin-right: 10px;
}
div#contents .salonMainImgAreaTextBtn img:hover{
	opacity:0.7;
}
div#contents .salonMainImgAreaTextBtn *,
div#contents .salonShopBalloonContaier *{
	vertical-align: middle;
}
div#contents .salonMainImgAreaTextContanct{
	color: #f2538b;
}
div#contents .salonContactArea .salonMainIconTelNo{
	font-size: 32px;
}
div#contents .salonContactArea{
	clear: both;
	background-image: url(/contents/salon/images/201511/cmn/contact_area_footer.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	margin-bottom: 35px;
}
div#contents .salonContactAreaBalloon{
padding-bottom: 10px;
}
div#contents .salonContactAreaTitle{
	background-image: url(/contents/salon/images/201511/cmn/contact_area_header.png);
	background-position: center top;
	background-repeat: no-repeat;
	display: block;
	text-align:center;
	padding-top: 20px;
	color:#f2528b;
	font-size: 24px;
}
div#contents .salonContactAreaTitle img{
	margin-right: 10px;
	vertical-align: top;
}
div#contents .salonContactAreaTitle span{
    font-size: 16px;
    color: #666;
}
div#contents .salonContactArea .salonMainIconTelNo{
	font-size: 32px;
}
div#contents .salonContactArea .salonMainImgAreaTextContanct{
	margin:5px 0 0 20px;
	padding-bottom: 35px;
}
div#contents .salonFooterLink a,
div#contents .salonFooterLink a:hover{
	text-decoration: none;
}
div#contents .salonFooterLink a:hover img{
  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}
div#contents .salonFooterLink{
	border-color: #ccc;
	border-style: solid;
	border-width: 3px 2px 2px 3px;
}
div#contents .salonFooterLinkItem{
	float:left;
	display: inline-block;
	border-color: #ccc;
	border-style: solid;
	border-width: 0 1px 1px 0;
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInner{
	display: table;
	margin: 0;
	padding: 0;
	width: 238px;
	height: 77px;
	background-color: #F7F7F7;
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerSoon,
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerTc{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	margin: 0;
	border: 5px solid #F7F7F7;
	background-repeat: no-repeat;
	background-position: 20px center;
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerSoon{
margin: 0;
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerTc{
padding: 5px 0 0 20px;
}
div#contents .salonFooterLinkItem:hover .salonFooterLinkItemInnerTc,
div#contents .on .salonFooterLinkItemInnerTc{
	background-color: #F73D7D;
	color:#fff;
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerTop{
	background-image: url(/contents/salon/images/201702/cmn/icon_top_r.png);
}
div#contents .salonFooterLinkItem:hover .salonFooterLinkItemInnerTop,
div#contents .on .salonFooterLinkItemInnerTop{
	background-image: url(/contents/salon/images/201702/cmn/icon_top_n.png);
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerShop{
	background-image: url(/contents/salon/images/201702/cmn/icon_shop_r.png);
}
div#contents .salonFooterLinkItem:hover .salonFooterLinkItemInnerShop,
div#contents .on .salonFooterLinkItemInnerShop{
	background-image: url(/contents/salon/images/201702/cmn/icon_shop_n.png);
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerSoudan{
	background-image: url(/contents/salon/images/201702/cmn/icon_websoudan_r.png);
}
div#contents .salonFooterLinkItem:hover .salonFooterLinkItemInnerSoudan,
div#contents .on .salonFooterLinkItemInnerSoudan{
	background-image: url(/contents/salon/images/201702/cmn/icon_websoudan_n.png);
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerUsage{
	background-image: url(/contents/salon/images/201702/cmn/icon_voice_r.png);
}
div#contents .salonFooterLinkItem:hover .salonFooterLinkItemInnerUsage,
div#contents .on .salonFooterLinkItemInnerUsage{
	background-image: url(/contents/salon/images/201702/cmn/icon_voice_n.png);
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerCampgain{
	background-image: url(/contents/salon/images/201702/cmn/icon_campaign_r.png);
}
div#contents .salonFooterLinkItem:hover .salonFooterLinkItemInnerCampgain,
div#contents .on .salonFooterLinkItemInnerCampgain{
	background-image: url(/contents/salon/images/201702/cmn/icon_campaign_n.png);
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerEvent{
	background-image: url(/contents/salon/images/201702/cmn/icon_event_r.png);
}
div#contents .salonFooterLinkItem:hover .salonFooterLinkItemInnerEvent,
div#contents .on .salonFooterLinkItemInnerEvent{
	background-image: url(/contents/salon/images/201702/cmn/icon_event_n.png);
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerWhat{
	background-image: url(/contents/salon/images/201702/cmn/icon_what_r.png);
}
div#contents .salonFooterLinkItem:hover .salonFooterLinkItemInnerWhat,
div#contents .on .salonFooterLinkItemInnerWhat{
	background-image: url(/contents/salon/images/201702/cmn/icon_what_n.png);
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerFaq{
	background-image: url(/contents/salon/images/201702/cmn/icon_faqv2_r.png);
}
div#contents .salonFooterLinkItem:hover .salonFooterLinkItemInnerFaq,
div#contents .on .salonFooterLinkItemInnerFaq{
	background-image: url(/contents/salon/images/201702/cmn/icon_faqv2_n.png);
}
div#contents .salonFooterLinkItem .salonFooterLinkItemInnerSoon{
color:#ccc;
font-weight: normal;
}
div#contents .salonFooterLinkItem:hover .salonFooterLinkItemInnerSoon,
div#contents .on .salonFooterLinkItemInnerSoon{
	background-color: #F7F7F7;
	color:#ccc;
}

div#contents .salonFooterLinkItem .salonFooterLinkItemInner,
div#contents .salonFooterLinkItem a.salonFooterLinkItemInner,
div#contents .salonFooterLinkItem a.salonFooterLinkItemInner:visited{
	color:#666;
}
div#contents .salonFooterLinkItem a.salonFooterLinkItemInner:hover{
	text-decoration: none;
}
div#contents .salonFooterLinkItem:nth-child(4n) .salonFooterLinkItemInner{
	width: 237px;
}
div#contents .searchShopBtnContainer{
	position: relative;
}
div#contents .searchShopBtnContainer a img{
  cursor: default;
}
div#contents .searchShopBtnContainer a:hover img{
  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}
div#contents .searchShopBtnContents{
	display: none;
	position: absolute;
	right: 0;
	width: 456px;
	z-index: 9999;
}
div#contents .searchShopBtnContentsItemsContainer{
	padding-top: 11px;
	margin-right: 10px;
	background-image: url(/contents/salon/images/201511/cmn/shop_search_allow.png);
	background-repeat: no-repeat;
	background-position: 335px top;
}
div#contents .searchShopBtnContentsItems{
	border:3px solid #c09555;
    border-radius: 8px;
    behavior:url("/contents/cmn/css/PIE.htc");
    background-color: #fff;
}
div#contents .searchShopBtnContentsItems a{
	display: block;
	float:left;
	width: 145px;
	height: 80px;
	border-color: #eee;
	border-style: solid;
	border-width: 0 1px 0 0;
	text-align: center;
}
div#contents .searchShopBtnContentsItems a.last{
	border-right: 0;
}
div#contents a .searchShopBtnContentsTitle{
	display: block;
	margin: 20px 0 5px 0;
	line-height: 100%;
	font-size: 24px;
}
div#contents .searchShopBtnContentsItems a:hover{
	text-decoration: none;
}
div#contents .searchShopBtnContentsItems a .searchShopBtnContentsTitle,
div#contents .searchShopBtnContentsItems a:visited .searchShopBtnContentsTitle{
	color:#f2538b;
}
div#contents .searchShopBtnContentsItems a:hover .searchShopBtnContentsTitle{
	text-decoration: underline;
}
div#contents .searchShopBtnContentsItems a:hover .searchShopBtnContentsPlace{
	text-decoration: underline;
}
div#contents .searchShopBtnContentsHr{
	height: 1px;
	background-color: #eee;
	clear:both;
}
div#contents .salonBalloonContaier,
div#contents .salonShopBalloonContaier,
div#contents .salonEventBalloonContaier{
	position: relative;
	line-height: 100%;
}
div#contents .salonBalloonContaier{
	display: inline-block;
}
div#contents .salonShopBalloonContaier,
div#contents .salonEventBalloonContaier{
	display: inline;
}
div#contents .salonBalloonContaier .salonBalloon,
div#contents .salonShopBalloonContaier .salonShopBalloon,
div#contents .salonEventBalloonContaier .salonEventBalloon{
	display: none;
	position: absolute;
	line-height: 150%;
}
div#contents .salonBalloonContaier .salonBalloon{
	top:60px;
	left: -15px;
	z-index: 999;
}
div#contents .salonShopBalloonContaier .salonShopBalloon{
	top:35px;
	left: -125px;
	z-index: 999;
}
div#contents .salonContactArea .salonShopBalloonContaier .salonShopBalloon{
	top:40px;
  left: 0px;
}
div#contents .salonFooterLink .salonShopBalloonContaier .salonShopBalloon{
	top:70px;
}
/* firefox only */
@-moz-document url-prefix() {
  div#contents .salonFooterLink .salonShopBalloonContaier .salonShopBalloon {
    top:88px;
  }
}
/* edge only */
_:-ms-lang(x), _::-webkit-meter-bar,div#contents .salonFooterLink .salonShopBalloonContaier .salonShopBalloon {
  top:78px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div#contents .salonFooterLink .salonShopBalloonContaier .salonShopBalloon:not(:target),
  div#contents .salonFooterLink .salonShopBalloonContaier .salonShopBalloon:not(:target) {
    top:78px\9; /* IE10（\9なしでIE11にも適用） */
    top:78px;
  }
}
div#contents .salonBalloonContaier:hover .salonBalloon,
div#contents .salonShopBalloonContaier:hover .salonShopBalloon,
div#contents .salonEventBalloonContaier:hover .salonEventBalloon{
	display: block;
}
div#contents .salonBalloonContaier .salonBalloonInner,
div#contents .salonShopBalloonContaier .salonShopBalloonInner{
	background-color: #fff;
	border: 3px solid #c09555;
	border-radius: 4px;
	position: relative;
	display: inline-block;
	margin-top: 10px;
}
div#contents .salonBalloonContaier .salonBalloonInner{
	width: 285px;
	padding: 18px;
}
div#contents .salonBalloonContaier .salonBalloonInner:before,
div#contents .salonShopBalloonContaier .salonShopBalloonInner:before {
	content: "";
	position: absolute;
	top: -8px; left: 50%;
	margin-left: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 9px 9px 9px;
	border-color: transparent transparent #fff transparent;
	z-index: 0;
}
div#contents .salonBalloonContaier .salonBalloonInner:after,
div#contents .salonShopBalloonContaier .salonShopBalloonInner:after {
	content: "";
	position: absolute;
	top: -12px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #c09555 transparent;
	z-index: -1;
}
div#contents .salonContactArea .salonShopBalloonContaier .salonShopBalloonInner:before{
  left: 150px;

}
div#contents .salonContactArea .salonShopBalloonContaier .salonShopBalloonInner:after{
  left: 150px;

}
div#contents .salonMainImgAreaTextBtn .salonBalloon img{
	margin: 0;
}
div#contents .salonTopMainImgAreaText .salonBalloonTitle,
div#contents .salonTopMainImgAreaText .salonBalloonTelInfo{
	color:#666;
}
div#contents .salonBalloonTitle{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 2px;
}
div#contents .salonBalloonTitle span{
	font-weight: normal;
}
div#contents .salonBalloonTel{
	margin-bottom: 10px;
}
div#contents .salonBalloonTelInfo{
	font-size: 10px;
}
div#contents .salonBalloonTelNo{
	font-size: 27px;
	font-weight: bold;
	line-height: 100%;
	color: #f2528b;
}
div#contents .salonBalloonTelEtc{
	font-size: 13px;
	font-weight: bold;
	color: #f2528b;
}
div#contents .salonBalloonFormBtn{
	text-align: center;
}
.mb35{margin-bottom: 35px !important;}
div#contents .salonTopMainImgAreaAnnotation {
text-align: center;
    /*width: 220px;*/
    margin: 5px auto 0;
    /*background-color: #fff;*/
    font-size: 12px;
    color: #666;
}
div#contents .salonShopBalloonContaier .salonShopBalloonInner{
	width: 480px;
  padding-top: 5px;
}
div#contents .salonShopBalloon ul{
  margin: 0;
  padding: 0;
  display: table;
	width: 100%;
}
div#contents .salonShopBalloon a,
div#contents .salonShopBalloon a:hover{
  text-decoration:none;
}
div#contents .salonShopBalloon li{
  display: table-cell;
  margin: 0;
	padding: 0;
  border-left: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
	width: 30%;
}
div#contents .salonShopBalloon li a{
	width: 100%;
  text-align: center;
  display: inline-block;
	background-image: url(/contents/salon/images/201612/shop_area_allow.png);
	background-repeat: no-repeat;
	background-position: right 5px center;
}
div#contents .salonShopBalloon ul li a{
	padding: 19px 0px;
}
div#contents .salonShopBalloon li a:hover{
	opacity: 0.7;
}
div#contents .salonShopBalloon li a,
div#contents .salonShopBalloon li a:visited{
  color:#7f7f7f;
}
div#contents .salonShopBalloon li a:hover{
  text-decoration: none;
}
div#contents .salonShopBalloonArea{
  color:#f5568b;
  font-size: 24px;
  font-weight: bold;
	display: block;
}
div#contents .salonShopBalloon ul:nth-child(2) .salonShopBalloonArea{
	margin-top: 7px;
}
div#contents .salonShopBalloonAreaSub{
	display: block;
}
div#contents .salonShopBalloonAreaSub strong{
	color:#f5568b;
}
div#contents .salonEventBalloonContaier .salonEventBalloon{
	top:0;
	left: -150px;
	z-index: 999;
}
/* firefox only */
@-moz-document url-prefix() {
  div#contents .salonEventBalloonContaier .salonEventBalloon {
    top:90px;
  }
}
/* edge only */
_:-ms-lang(x), _::-webkit-meter-bar,div#contents .salonEventBalloonContaier .salonEventBalloon {
  top:75px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div#contents .salonEventBalloonContaier .salonEventBalloon:not(:target),
  div#contents .salonEventBalloonContaier .salonEventBalloon:not(:target) {
    top:75px\9; /* IE10（\9なしでIE11にも適用） */
    top:75px;
  }
}
div#contents .salonEventBalloonContaier:hover .salonEventBalloonInner{
	background-color: #fff;
	border: 3px solid #c09555;
	border-radius: 6px;
	position: relative;
	display: inline-block;
	margin-top: 10px;
}
div#contents .salonEventBalloonContaier .salonEventBalloonInner:before {
	content: "";
	position: absolute;
	top: -14px; left: 50%;
	margin-left: -15px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 15px 15px 15px;
	border-color: transparent transparent #fff transparent;
	z-index: 0;
}
div#contents .salonEventBalloonContaier .salonEventBalloonInner:after {
	content: "";
	position: absolute;
	top: -18px; left: 50%;
	margin-left: -16px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 16px 16px 16px;
	border-color: transparent transparent #c09555 transparent;
	z-index: -1;
}
div#contents .salonEventBalloonInner{
  width: 546px;
}
div#contents .salonEventBalloon a{
  display: block;
  float: left;
  padding: 8px 0;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  width: 180px;
  text-align: center;
  font-size: 14px;
}
div#contents .salonEventBalloon a,
div#contents .salonEventBalloon a:hover{
  text-decoration: none;
}
div#contents .salonEventBalloon a,
div#contents .salonEventBalloon a:visited{
  color:#666;
  line-height: 1.2;
}
div#contents .salonEventBalloon a strong,
div#contents .salonEventBalloon a:visited strong{
  color:#f35489;
  font-size: 24px;
  /*font-weight: normal;*/
}
div#contents .salonEventBalloon a:hover{
  opacity: 0.7;
}
div#contents .salonEventBalloon a:nth-child(3),
div#contents .salonEventBalloon a:last-child{
  border-right: none;
}
div#contents .salonEventBalloon a:nth-child(4),
div#contents .salonEventBalloon a:nth-child(5){
	width: 272px;
	border-bottom: none;
}
div#contents .salonEventBalloonInner:after{
  content: "";
  clear: both;
  display: block;
}
