@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
}
html { overflow-y: scroll; }
html,body {
	height: 100%;
	line-height: 1;
}
input,
select,
textarea {
	vertical-align: top;
	margin: 0;
}
#wrapper { min-height: 100%; }
ul {
	list-style: none;
}
.relative { position: relative; }
.center { text-align: center; }
.right { text-align: right; }
.salon-right-more {
	text-align: right;
	font-size: 16px;
	font-family: 'Roboto Condensed', sans-serif;
}
.fl { float: left; }
.fr { float: right; }
.vtop { vertical-align: top !important; }
.f11 { font-size: 91%; }
.margin-b12 { margin-bottom: 12px !important; }
.margin-b24 { margin-bottom: 24px !important; }
.margin-b34 { margin-bottom: 34px !important; }
.margin-b48 { margin-bottom: 48px !important; }
.margin-none { margin: 0 !important; }
* { zoom:1; }
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
/* icon */
.icon12,
.icon13,
.icon14,
.icon16,
.icon18,
.icon20,
.icon24,
.icon26,
.icon30,
.icon32,
.icon36,
.icon40,
.icon48,
.icon60 {
	line-height: 1;
	display: inline-block;
	margin: 0 6px 0 0;
	background: url(/static/img/beauty/beauty-icon.png) no-repeat;
	background-size: 300px 400px;
	font-size: 1;
	color: transparent;
}
.icons .icon12,
.icons .icon13,
.icons .icon14,
.icons .icon16,
.icons .icon18,
.icons .icon20,
.icons .icon24,
.icons .icon26,
.icons .icon30,
.icons .icon32,
.icons .icon36,
.icons .icon40,
.icons .icon48 { margin: 0; }
.icon12 {
	width: 12px;
	height: 12px;
}
.icon12.home.w.s { height: 13px;background-position: -150px top; }
.icon12.close { background-position: -150px -13px; }
.icon12.trash { background-position: -150px -25px; }
.icon12.spot { width: 10px; background-position: -150px -47px; }
.icon12.like.p { background-position: -188px top; }
.icon12.like.g { background-position: -188px -12px; }
.icon12.heart.p { background-position: -188px -24px; }
.icon12.heart.g { background-position: -188px -36px; }
.icon12.heart.w { background-position: -188px -48px; }
.icon12.pen.w { background-position: -188px -60px; }
.icon12.trash.w { background-position: -188px -72px; }
.icon12.pin { width: 10px;background-position: -188px -84px; }
.icon12.train { width: 10px;background-position: -188px -96px; }
.icon12.pin.w.s { width:11px;height: 13px;background-position: -150px -59px; }
.icon13 {
	width: 13px;
	height: 13px;
}
.icon13.arrow { margin-left:4px;background-position: -124px -70px; }
.icon14 {
	width: 14px;
	height: 14px;
}
.icon14.hairstyle { background-position: left -324px;}
.icon14.login { background-position: -25px top; }
.icon14.regist { background-position: -25px -14px; }
.icon14.mypage { background-position: -25px -28px; }
.icon14.login.w { background-position: left top; }
.icon14.regist.w { background-position: left -14px; }
.icon14.regist.w.ask-manage { background-position: left -14px; margin-top: 7px;}
.icon14.mypage.w { background-position: left -28px; }
.icon14.tel { width: 9px; background-position: -25px -42px; }
.icon14.search { background-position: -25px -56px; }
.icon14.print.w { background-position: -25px -70px; }
.icon14.star { background-position: -42px -310px; }
.icon14.plus { background-position: -25px -98px; }
.icon14.model { background-position: -25px -126px; }
.icon14.calendar { background-position: -25px -140px; }
.icon14.time { background-position: -25px -154px; }
.icon14.yen { background-position: -25px -168px; }
.icon14.menu { background-position: -25px -182px; }
.icon14.plus.w { background-position: -25px -196px; }
.icon14.follower { width: 20px;background-position: left -70px; }
.icon14.follower.p { width: 20px;background-position: -14px -253px; }
.icon14.favo { background-position: left -84px; }
.icon14.follow-plus { background-position: left -42px; }
.icon14.followed { background-position: left -56px; }
.icon14.pen { background-position: left -98px; }
.icon14.gear { background-position: left -112px; }
.icon14.trash { background-position: left -126px; }
.icon14.gear.w { background-position: left -140px; }
.icon14.trash.w { background-position: left -154px; }
.icon14.follow { width: 20px; background-position: left -168px; }
.icon14.menu.w { background-position: -39px -140px; }
.icon14.notify.w { background-position: -39px -154px; }
.icon14.message.w { background-position: -39px -168px; }
.icon14.hairstyle.w.s { width:12px;height:15px;background-position:-124px -25px; }
.icon14.follow.w.s { width:20px;height:15px;background-position:-124px -40px; }
.icon14.favo.w.s { height:15px;background-position:-124px -55px; }
.icon14.flag.w { background-position: left -182px; }
.icon14.change { width: 16px;background-position: left -196px; }
.icon14.stylist { width: 12px;background-position: left -210px; }
.icon14.stylist.b { background-position: -11px -210px; }
.icon14.stylist.p { width: 14px; background-position: -24px -210px; }
.icon14.tick { background-position: left -224px; }
.icon14.salon.s { height: 15px;background-position: left -238px; }
.icon14.salon.b { height: 15px;background-position: -14px -238px; }
.icon14.pen.w { background-position: left -254px; }
.icon14.pen.g { background-position: left -268px; cursor: default;}
.icon14.feedback { background-position: left -296px;}
.icon14.column { background-position: left -310px;}
.icon14.column.grn { background-position: -28px -296px;}
.icon14.cutmodel { background-position: left -338px;}
.icon14.like { background-position: left -352px;}
.icon14.views { background-position: left -366px;}
.icon14.rank { background-position: left -380px;}
.icon14.acount-del { background-position: -14px -380px; }
.icon14.station { background-position: -39px -182px; }
.icon14.spot { width: 10px; background-position: -14px -366px; }
.icon14.add-photo { width: 20px;height:18px;background-position: -14px -267px; }
.icon14.tick2 { background-position: -14px -299px; }
.selected .icon14.tick2 { background-position: -14px -285px; }
.icon14.favo.p { background-position: -14px -313px; }
.icon14.info.p { background-position: -14px -327px; }
.icon14.list.p { background-position: -14px -341px; }
.icon14.like.g { background-position: -28px -380px; }
.icon14.train.g { background-position: -39px -210px; }
.icon14.pin.g { background-position: -39px -224px; }
.icon14.notify.2 { background-position: -39px -224px; }
.icon14.clip.grn { background-position: -42px -338px; }
.icon14.clip.g { background-position: -42px -352px; }
.icon14.like.grn { background-position: -42px -366px; }
.icon14.like.g { background-position: -42px -380px; }
.icon14.change.c3 { background-position: -75px -124px; }
.icon14.add-photo.c3 { background-position: -75px -138px; }
.icon14.notify.c3 { background-position: -75px -156px; }
.icon14.gear.c3 { background-position: -75px -170px; }
.icon14.menu.c3 { background-position: -75px -184px; }
.icon14.login.c3 { background-position: -75px -198px; }
.icon14.regist.c3 { background-position: -75px -212px; }
.icon14.tag.blue { background-position: -42px -240px; }
.icon14.tag.gray { background-position: -42px -254px; }
.icon14.trash.blue { background-position: -42px -268px; }
.icon14.camera.blue { background-position: -42px -282px; }
.icon14.pen.blue { background-position: -42px -296px; }
.icon14.pin.grn { background-position: -264px -32px; }
.icon14.calendar.grn { background-position: -264px -46px; }
.icon14.yen.grn { background-position: -264px -60px; }
.icon14.plus.w { background-position: -75px -227px; }
.icon14.area.w { width:10px; background-position: -75px -241px; }
.icon18 {
	width: 18px;
	height: 18px;
	margin: 0;
}
.icon18.facebook { width: 8px; background-position: -56px -132px; }
.icon18.facebook.w { width: 18px; background-position: -76px -228px; }
.icon18.twitter { background-position: -56px -150px; }
.icon18.twitter.w { background-position: -76px -246px; }
.icon18.message { background-position: -56px -170px; }
.icon18.area { background-position: -56px -189px; }
.icon18.tel { width: 12px;margin-right: 4px;background-position: -56px -296px; }
.icon18.mokuteki { background-position: -56px -314px; }
.icon18.calendar { background-position: -56px -332px; }
.icon18.time { background-position: -56px -350px; }
.icon18.yen { background-position: -56px -368px; }
.icon18.info { background-position: -74px -314px; }
.icon18.comment { background-position: -74px -332px; }
.icon18.stylist { background-position: -74px -350px; }
.icon18.salon { background-position: -74px -368px; }
.icon18.mail { background-position: -74px -296px; }
.icon18.mark { background-position: -74px -278px; }
.icon18.lock { background-position: -278px -333px; }
.icon18.area.pin { background-position: -246px -19px; }
.icon16 {
	width: 16px;
	height: 16px;
}
.icon16.type1 { background-position: -75px top; }
.icon16.type2 { background-position: -75px -16px; }
.icon16.feedback { background-position: -75px -64px; }
.icon16.lock { width: 13px; background-position: -279px -316px; }
a.selected .icon16.type1,
a:hover .icon16.type1 { background-position: -75px -32px; }
a.selected .icon16.type2,
a:hover .icon16.type2 { background-position: -75px -48px; }
.icon16.spot { width: 14px;background-position: -264px top; }
.icon16.train { width: 14px;background-position: -264px -16px; }
.icon20 {
	width: 20px;
	height: 20px;
}
.icon20.maru { background-position: -100px top; }
.icon20.tamago { width: 16px;background-position: -100px -20px; }
.icon20.omonaga { width: 14px;background-position: -100px -40px; }
.icon20.gyakusankaku { width: 23px;background-position: -100px -60px; }
.icon20.follower.p { background-position: -100px -99px; }
.icon20.base { width: 18px;background-position: -100px -80px; }
.icon20.tel { margin-right: 6px;background-position: -278px top; }
.icon20.tel.b { margin-right: 6px;background-position: -278px -65px; }
.icon24 {
	width: 24px;
	height: 24px;
}
.icon24.profile { background-position: -162px top; }
.icon24.follow { background-position: -162px -24px; }
.icon24.favo { background-position: -162px -48px; }
.icon24.review { background-position: -162px -96px; }
.icon24.review.g { background-position: -137px -96px; }
.icon24.stylist { background-position: -164px -118px; }
.icon24.review.b { background-position: -50px -36px; }
.icon24.hairstyle { background-position: -162px -142px; }
.icon24.cutmodel { background-position: -162px -166px; }
.icon24.cutmodel.g { background-position: -162px -310px; }
.icon24.salon { background-position: -138px -166px; }
.icon24.salon.g { background-position: -138px -310px; }
.icon24.pen { background-position: -50px -60px; }
.icon24.hand { width: 28px; background-position: -50px -84px; }
.icon24.search { background-position: -50px -108px; }
.icon24.acount.b { background-position: -162px -190px; }
.icon24.stylist.b { background-position: -162px -215px; }
.icon24.salon.b { background-position: -162px -238px; }
.icon24.sns.b { background-position: -162px -262px; }
.icon24.key.b { background-position: -162px -286px; }
.icon24.feedback { background-position: -138px -190px; }
.icon24.settings { background-position: -138px -142px; }
.icon24.column { background-position: -162px -340px; }
.icon24.message { background-position: -138px -262px; }
.icon24.mail { background-position: -138px -334px; }
.icon24.facebook { background-position: -114px -310px; }
.icon24.twitter { background-position: -114px -334px; }
.icon24.instagram { background-position: -114px -358px; }
.icon24.menu.w { background-position: -138px -358px; }
.icon24.clip,
.icon24.heart { background-position: -268px -217px; }
.icon24.clip.g,
.icon24.heart.g { background-position: -268px -265px; }
.icon24.train { width:20px;background-position: -278px -20px; }
.icon24.back { background-position: -114px -286px; }
.icon24.reserve { background-position: -99px -202px; }
.icon26 {
	width: 26px;
	height: 26px;
}
.icon26.cut { height: 25px;background-position: -124px top; }
.icon30 {
	width: 30px;
	height: 30px;
}
.icon30.tel { width: 20px; background-position: -50px top; }
.icon30.pickup { background-position: -100px top; }
.icon30.main { background-position: -200px -190px; }
.ctn-main .icon30.main { background-position: -200px -160px; }
.ctn-main .icon30.main.b { background-position: -200px -370px; }
.icon30.edit { background-position: -200px -280px; }
.icon30.delete { background-position: -200px -310px; }
.icon30.report { background-position: -200px -340px; }
.icon30.clip,
.icon30.like,
.icon30.clip.w,
.icon30.like.w { background-position: -268px -97px; }
.clipped .icon30.clip,
.icon30.clip.g,
.icon30.like.g,
.icon30.clip.w.g,
.icon30.like.w.g { background-position: -268px -127px; }
.icon30.like2 { background-position: -268px -157px; }
.icon30.like2.g { background-position: -268px -187px; }
.icon32 {
	width: 32px;
	height: 32px;
	margin: 0;
}
.icon32.favo { background-position: -200px -96px; }
.selected .icon32.favo { background-position: -200px -128px; }
.icon32.mail { background-position: -232px -96px; }
.icon36 {
	display: block;
	width: 36px;
	height: 36px;
}
.icon36.camera.w { width: 48px; background-position: -231px -316px; }
.icon36.clip,
#salon-header .icon36.clip.b { background-position: -232px -128px; }
.icon36.clip.b { background-position: -232px -164px; }
.selected .icon36.clip,
#salon-header .selected .icon36.clip.b { background-position: -232px -164px; }
.icon36.arrow { background-position: -230px -280px; }

.icon60 {
  width: 60px;
  height: 56px;
}
.icon60.vote {  background: url(/static/img/beauty/vote.png) no-repeat center; background-size: 60px 56px; }
.icon60.voted { background: url(/static/img/beauty/voted.png) no-repeat center; background-size: 60px 56px; }

.icon48 {
	display: block;
	width: 48px;
	height: 48px;
	margin: 0 auto 12px;
}
.icon48.stylist { background-position: -200px top; }
.icon48.salon { background-position: -200px -48px; }
.icon60 {
	display: block;
	width: 60px;
	height: 60px;
}
.icon60.camera { height: 44px; background-position: -231px -353px; }

.stars {
	display: inline-block;
	width: 68px;
	height: 12px;
	background: url(/static/img/beauty/stars.png) no-repeat left;
	background-size: 68px 132px;
}
#wait_dialog {display: none;}
.beauty_autocomplete {max-height: 200px; overflow-y: scroll; overflow-x: hidden;}
