@charset "UTF-8";
/* ====================================== */
/* clearfix */
.clearfix, .mod_topicPath, .mod_prefecture .prefArea ul, .mod_pager, .mod_eventInfo li, .mod_eventList li a { zoom: 1; }

.clearfix:after, .mod_topicPath:after, .mod_prefecture .prefArea ul:after, .mod_pager:after, .mod_eventInfo li:after, .mod_eventList li a:after { content: ""; display: table; clear: both; }

.ff_mincho, .mod_header .eventBanner, .body_fontaine.body_404 .mod_main h1, .body_swanee.body_404 .mod_main h1, .body_fontaine .mod_contents > .historyBack, .body_swanee .mod_contents > .historyBack, .body_medicare .mod_contents > .historyBack, .body_fontaine .mod_pager, .body_swanee .mod_pager, .body_medicare .mod_pager, .mod_eventInfo h2, .mod_eventInfo h3, .body_fontaine .mod_eventList h2, .body_fontaine .mod_eventList h3, .body_swanee .mod_eventList h2, .body_swanee .mod_eventList h3, .body_fontaine .mod_siteLink, .body_swanee .mod_siteLink, .body_medicare .mod_siteLink, .body_fontaine .mod_detail h1, .mod_detail .body_fontaine h1, .body_fontaine .mod_event_detail h1, .mod_event_detail .body_fontaine h1, .body_swanee .mod_detail h1, .mod_detail .body_swanee h1, .body_swanee .mod_event_detail h1, .mod_event_detail .body_swanee h1, .body_medicare .mod_detail h1, .mod_detail .body_medicare h1, .body_medicare .mod_event_detail h1, .mod_event_detail .body_medicare h1, .body_fontaine .mod_contents .externalLink a, .mod_contents .body_fontaine .externalLink a, .body_swanee .mod_contents .externalLink a, .mod_contents .body_swanee .externalLink a, .mod_contents .externalLink a .body_medicare { font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HGS明朝E", Meiryo, sans-serif; }

.ff_gothic { font-family: Verdana, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

.clearfix { /* clearfix is already applied */ }

.m5 { margin: 5px; }

.mt5 { margin-top: 5px; }

.mb5 { margin-bottom: 5px; }

.mr5 { margin-right: 5px; }

.ml5 { margin-left: 5px; }

.p5 { padding: 5px; }

.pt5 { padding-top: 5px; }

.pr5 { padding-right: 5px; }

.pb5 { padding-bottom: 5px; }

.pl5 { padding-left: 5px; }

.idt5 { text-indent: -5px; }

.m10 { margin: 10px; }

.mt10 { margin-top: 10px; }

.mb10 { margin-bottom: 10px; }

.mr10 { margin-right: 10px; }

.ml10 { margin-left: 10px; }

.p10 { padding: 10px; }

.pt10 { padding-top: 10px; }

.pr10 { padding-right: 10px; }

.pb10 { padding-bottom: 10px; }

.pl10 { padding-left: 10px; }

.idt10 { text-indent: -10px; }

.m15 { margin: 15px; }

.mt15 { margin-top: 15px; }

.mb15 { margin-bottom: 15px; }

.mr15 { margin-right: 15px; }

.ml15 { margin-left: 15px; }

.p15 { padding: 15px; }

.pt15 { padding-top: 15px; }

.pr15 { padding-right: 15px; }

.pb15 { padding-bottom: 15px; }

.pl15 { padding-left: 15px; }

.idt15 { text-indent: -15px; }

.m20 { margin: 20px; }

.mt20 { margin-top: 20px; }

.mb20 { margin-bottom: 20px; }

.mr20 { margin-right: 20px; }

.ml20 { margin-left: 20px; }

.p20 { padding: 20px; }

.pt20 { padding-top: 20px; }

.pr20 { padding-right: 20px; }

.pb20 { padding-bottom: 20px; }

.pl20 { padding-left: 20px; }

.idt20 { text-indent: -20px; }

.m25 { margin: 25px; }

.mt25 { margin-top: 25px; }

.mb25 { margin-bottom: 25px; }

.mr25 { margin-right: 25px; }

.ml25 { margin-left: 25px; }

.p25 { padding: 25px; }

.pt25 { padding-top: 25px; }

.pr25 { padding-right: 25px; }

.pb25 { padding-bottom: 25px; }

.pl25 { padding-left: 25px; }

.idt25 { text-indent: -25px; }

.m30 { margin: 30px; }

.mt30 { margin-top: 30px; }

.mb30 { margin-bottom: 30px; }

.mr30 { margin-right: 30px; }

.ml30 { margin-left: 30px; }

.p30 { padding: 30px; }

.pt30 { padding-top: 30px; }

.pr30 { padding-right: 30px; }

.pb30 { padding-bottom: 30px; }

.pl30 { padding-left: 30px; }

.idt30 { text-indent: -30px; }

.m35 { margin: 35px; }

.mt35 { margin-top: 35px; }

.mb35 { margin-bottom: 35px; }

.mr35 { margin-right: 35px; }

.ml35 { margin-left: 35px; }

.p35 { padding: 35px; }

.pt35 { padding-top: 35px; }

.pr35 { padding-right: 35px; }

.pb35 { padding-bottom: 35px; }

.pl35 { padding-left: 35px; }

.idt35 { text-indent: -35px; }

.m40 { margin: 40px; }

.mt40 { margin-top: 40px; }

.mb40 { margin-bottom: 40px; }

.mr40 { margin-right: 40px; }

.ml40 { margin-left: 40px; }

.p40 { padding: 40px; }

.pt40 { padding-top: 40px; }

.pr40 { padding-right: 40px; }

.pb40 { padding-bottom: 40px; }

.pl40 { padding-left: 40px; }

.idt40 { text-indent: -40px; }

.m45 { margin: 45px; }

.mt45 { margin-top: 45px; }

.mb45 { margin-bottom: 45px; }

.mr45 { margin-right: 45px; }

.ml45 { margin-left: 45px; }

.p45 { padding: 45px; }

.pt45 { padding-top: 45px; }

.pr45 { padding-right: 45px; }

.pb45 { padding-bottom: 45px; }

.pl45 { padding-left: 45px; }

.idt45 { text-indent: -45px; }

.m50 { margin: 50px; }

.mt50 { margin-top: 50px; }

.mb50 { margin-bottom: 50px; }

.mr50 { margin-right: 50px; }

.ml50 { margin-left: 50px; }

.p50 { padding: 50px; }

.pt50 { padding-top: 50px; }

.pr50 { padding-right: 50px; }

.pb50 { padding-bottom: 50px; }

.pl50 { padding-left: 50px; }

.idt50 { text-indent: -50px; }

.m55 { margin: 55px; }

.mt55 { margin-top: 55px; }

.mb55 { margin-bottom: 55px; }

.mr55 { margin-right: 55px; }

.ml55 { margin-left: 55px; }

.p55 { padding: 55px; }

.pt55 { padding-top: 55px; }

.pr55 { padding-right: 55px; }

.pb55 { padding-bottom: 55px; }

.pl55 { padding-left: 55px; }

.idt55 { text-indent: -55px; }

.m60 { margin: 60px; }

.mt60 { margin-top: 60px; }

.mb60 { margin-bottom: 60px; }

.mr60 { margin-right: 60px; }

.ml60 { margin-left: 60px; }

.p60 { padding: 60px; }

.pt60 { padding-top: 60px; }

.pr60 { padding-right: 60px; }

.pb60 { padding-bottom: 60px; }

.pl60 { padding-left: 60px; }

.idt60 { text-indent: -60px; }

.m65 { margin: 65px; }

.mt65 { margin-top: 65px; }

.mb65 { margin-bottom: 65px; }

.mr65 { margin-right: 65px; }

.ml65 { margin-left: 65px; }

.p65 { padding: 65px; }

.pt65 { padding-top: 65px; }

.pr65 { padding-right: 65px; }

.pb65 { padding-bottom: 65px; }

.pl65 { padding-left: 65px; }

.idt65 { text-indent: -65px; }

.m70 { margin: 70px; }

.mt70 { margin-top: 70px; }

.mb70 { margin-bottom: 70px; }

.mr70 { margin-right: 70px; }

.ml70 { margin-left: 70px; }

.p70 { padding: 70px; }

.pt70 { padding-top: 70px; }

.pr70 { padding-right: 70px; }

.pb70 { padding-bottom: 70px; }

.pl70 { padding-left: 70px; }

.idt70 { text-indent: -70px; }

.m75 { margin: 75px; }

.mt75 { margin-top: 75px; }

.mb75 { margin-bottom: 75px; }

.mr75 { margin-right: 75px; }

.ml75 { margin-left: 75px; }

.p75 { padding: 75px; }

.pt75 { padding-top: 75px; }

.pr75 { padding-right: 75px; }

.pb75 { padding-bottom: 75px; }

.pl75 { padding-left: 75px; }

.idt75 { text-indent: -75px; }

.m80 { margin: 80px; }

.mt80 { margin-top: 80px; }

.mb80 { margin-bottom: 80px; }

.mr80 { margin-right: 80px; }

.ml80 { margin-left: 80px; }

.p80 { padding: 80px; }

.pt80 { padding-top: 80px; }

.pr80 { padding-right: 80px; }

.pb80 { padding-bottom: 80px; }

.pl80 { padding-left: 80px; }

.idt80 { text-indent: -80px; }

.m85 { margin: 85px; }

.mt85 { margin-top: 85px; }

.mb85 { margin-bottom: 85px; }

.mr85 { margin-right: 85px; }

.ml85 { margin-left: 85px; }

.p85 { padding: 85px; }

.pt85 { padding-top: 85px; }

.pr85 { padding-right: 85px; }

.pb85 { padding-bottom: 85px; }

.pl85 { padding-left: 85px; }

.idt85 { text-indent: -85px; }

.m90 { margin: 90px; }

.mt90 { margin-top: 90px; }

.mb90 { margin-bottom: 90px; }

.mr90 { margin-right: 90px; }

.ml90 { margin-left: 90px; }

.p90 { padding: 90px; }

.pt90 { padding-top: 90px; }

.pr90 { padding-right: 90px; }

.pb90 { padding-bottom: 90px; }

.pl90 { padding-left: 90px; }

.idt90 { text-indent: -90px; }

.m95 { margin: 95px; }

.mt95 { margin-top: 95px; }

.mb95 { margin-bottom: 95px; }

.mr95 { margin-right: 95px; }

.ml95 { margin-left: 95px; }

.p95 { padding: 95px; }

.pt95 { padding-top: 95px; }

.pr95 { padding-right: 95px; }

.pb95 { padding-bottom: 95px; }

.pl95 { padding-left: 95px; }

.idt95 { text-indent: -95px; }

.m100 { margin: 100px; }

.mt100 { margin-top: 100px; }

.mb100 { margin-bottom: 100px; }

.mr100 { margin-right: 100px; }

.ml100 { margin-left: 100px; }

.p100 { padding: 100px; }

.pt100 { padding-top: 100px; }

.pr100 { padding-right: 100px; }

.pb100 { padding-bottom: 100px; }

.pl100 { padding-left: 100px; }

.idt100 { text-indent: -100px; }

/* ====================================== */
/* normalize */
/* The root element */
html { font-size: 100%; overflow-y: scroll; text-size-adjust: 100%; }

/* Sections */
body { font-family: sans-serif; margin: 0; }

h1, h2, h3, h4, h5, h6 { font-size: 1em; margin: 0; }

/* Grouping content */
p, blockquote, dl, dd, figure { margin: 0; }

hr { color: inherit; height: auto; box-sizing: content-box; }

pre { font-family: monospace, sans-serif; white-space: pre-wrap; word-wrap: break-word; margin: 0; }

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

li { list-style: none; }

/* Text-level semantics */
a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

strong, b { font-weight: bold; }

small { font-size: 0.83em; }

q { quotes: none; }

abbr[title] { border-bottom: 1px dotted; }

code, samp, kbd { font-family: monospace, sans-serif; }

mark { color: black; background-color: yellow; }

sub, sup { font-size: 0.83em; line-height: 0; vertical-align: baseline; position: relative; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

br { *letter-spacing: 0; }

/* Embedded content */
img { border: 0; -ms-interpolation-mode: bicubic; }

svg:not(:root) { overflow: hidden; }

/* Tabular data */
table { border-collapse: collapse; border-spacing: 0; }

caption { padding: 0; text-align: left; }

th, td { text-align: left; vertical-align: baseline; padding: 0; }

/* Forms */
form { margin: 0; }

fieldset { border: 0; padding: 0; margin: 0; }

legend { border: 0; *margin-left: -7px; }

input, button, select, textarea { font-size: 1em; font-family: inherit; color: inherit; margin: 0; }

input, button { line-height: normal; vertical-align: inherit; *vertical-align: middle; }

input::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type="search"]:focus { outline-offset: -2px; }

input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="submit"], input[type="reset"], input[type="button"], button { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

select { background-color: inherit; line-height: normal; }

textarea { vertical-align: top; overflow: auto; *font-family: sans-serif; }

header, footer, article, section, nav, aside, main { display: block; margin: 0; padding: 0; }

time { display: inline; margin: 0; padding: 0; }

div, ul, ol, li, dl, dt, dd, p, span, a, h1, h2, h3, h4, h5, table, caption, tr, th, td, form, input, select, button, textarea, header, footer, article, section, nav, aside, main, time { box-sizing: border-box; }

/* ====================================== */
/* body */
body, html { height: 100%; }

body { position: relative; line-height: 1.4; color: #333; font-family: Verdana, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-style: 1em; }

body.body_fontaine .mod_footer .mod_bannerArea .mod_brandLink li { display: none; }

body.body_fontaine .mod_footer .mod_bannerArea .mod_brandLink li.mod_brandLink-rene, body.body_fontaine .mod_footer .mod_bannerArea .mod_brandLink li.mod_brandLink-swanee, body.body_fontaine .mod_footer .mod_bannerArea .mod_brandLink li.mod_brandLink-any { display: block; }

body.body_fontaine .mod_footer .mod_bannerArea .mod_otherLink { display: none; }

body.body_rene { background: #fbfaf5; }

body.body_rene .mod_footer .mod_bannerArea .mod_brandLink li { display: none; }

body.body_rene .mod_footer .mod_bannerArea .mod_brandLink li.mod_brandLink-fontaine, body.body_rene .mod_footer .mod_bannerArea .mod_brandLink li.mod_brandLink-swanee, body.body_rene .mod_footer .mod_bannerArea .mod_brandLink li.mod_brandLink-any { display: block; }

body.body_rene .mod_footer .mod_bannerArea .mod_otherLink { display: none; }

body.body_any .mod_footer .mod_bannerArea .mod_brandLink li { display: none; }

body.body_any .mod_footer .mod_bannerArea .mod_brandLink li.mod_brandLink-fontaine, body.body_any .mod_footer .mod_bannerArea .mod_brandLink li.mod_brandLink-swanee, body.body_any .mod_footer .mod_bannerArea .mod_brandLink li.mod_brandLink-rene { display: block; }

body.body_any .mod_footer .mod_bannerArea .mod_otherLink { display: none; }

body.body_swanee { background: #fbfaf5; }

body.body_swanee .mod_footer .mod_bannerArea .mod_brandLink li { display: none; }

body.body_swanee .mod_footer .mod_bannerArea .mod_brandLink li.mod_brandLink-fontaine, body.body_swanee .mod_footer .mod_bannerArea .mod_brandLink li.mod_brandLink-rene, body.body_swanee .mod_footer .mod_bannerArea .mod_brandLink li.mod_brandLink-any { display: block; }

body.body_swanee .mod_footer .mod_bannerArea .mod_otherLink { display: none; }

body.body_aderans { background: #f3f2f1; }

body.body_ladies { background: #fbfaf5; }

body.body_medicare { background: #f3f4fb; }

body.body_clinic { background: #f6f8f5; }

a { text-decoration: none; color: #333; }

p { line-height: 1.5; }

li img { vertical-align: top; }

img[src*="ebis.ne.jp"], img[src*="tracer.jp"], img[src*="yieldmanager"], img[src*="doubleclick.net"], img[src*="searchteria.co.jp"], div img[src*="yieldmanager"], img[src*="leadback.advertising.com"], iframe[name="google_conversion_frame"] { /* Advertising exclusion */ position: absolute; top: 0; left: 0; visibility: hidden; max-width: none; z-index: -1; }

/* module */
.fw_normal { font-weight: normal; }

.fw_bold { font-weight: bold; }

.ta_left { text-align: left; }

.ta_center { text-align: center; }

.ta_right { text-align: right; }

.va_top { vertical-align: top; }

.va_middle { vertical-align: middle; }

.va_bottom { vertical-align: bottom; }

.fl_left { float: left; }

.fl_right { float: right; }

.fl_none { float: none; }

.di_block { display: block; }

.di_iblock { display: inline-block; }

.di_inline { display: inline; }

.di_none { display: none; }

.cl_both { clear: both; }

.bo_none { border: none; }

.opacity a:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }

/* ====================================== */
/* container */
.mod_container { position: relative; margin: 0 auto; width: 1100px; min-height: 100%; background: #fff; z-index: 1; }

.mod_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.75); cursor: pointer; z-index: 500; opacity: 0; }

.mod_overlay.isIE { background: url("/salon/common/images/transparent_1x1.png"); }

.mod_overlay.isFilter + .mod_container, .mod_overlay.isFilter + .mod_container + .mod_footer { -webkit-filter: blur(5px) opacity(1); filter: blur(5px) opacity(1); }

.mod_overlay .image { position: absolute; top: 50%; left: 50%; z-index: 501; }

.mod_overlay .image img, .mod_overlay .image span { user-select: none; }

.mod_overlay .image img { cursor: default; }

.mod_overlay .image span { position: absolute; top: -60px; right: -8px; font-size: 3em; z-index: 503; }

/* ====================================== */
/* header */
.mod_header { position: relative; width: 100%; height: 85px; background: #fff; z-index: 2; }

.mod_header .logo { position: absolute; top: 0; bottom: 5px; left: 50px; display: block; margin: auto; }

.body_fontaine .mod_header .logo, .body_medicare .mod_header .logo { width: 206px; height: 25px; }

.body_rene .mod_header .logo { width: 160px; height: 60px; }

.body_any .mod_header .logo { width: 164px; height: 49px; }

.body_aderans .mod_header .logo, .body_ladies .mod_header .logo { width: 145px; height: 37px; }

.body_swanee .mod_header .logo { width: 153px; height: 53px; }

.body_clinic .mod_header .logo { width: 226px; height: 29px; }

.mod_header .banner { position: absolute; top: 0; right: 50px; bottom: 5px; margin: auto; }

.body_aderans .mod_header .banner { width: 409px; height: 44px; }

.body_ladies .mod_header .banner { width: 438px; height: 44px; }

.body_medicare .mod_header .banner, .body_clinic .mod_header .banner { width: 674px; height: 52px; }

.mod_header .banner .brand, .mod_header .banner .hours { margin: 0 0 0 20px; }

.mod_header .eventBanner { position: absolute; top: 0; right: 50px; bottom: 5px; margin: auto; display: none; width: auto; height: 40px; }

.body_event .mod_header .eventBanner { display: block; }

.mod_header .eventBanner a { overflow: hidden; position: relative; display: block; padding: 0 30px 0 25px; width: 100%; height: 40px; line-height: 40px; text-align: center; behavior: url("/common/js/PIE.htc"); border-radius: 6px; }

.mod_header .eventBanner a:before { position: absolute; content: ""; display: block; top: 50%; right: 10px; margin-top: -7px; background-image: url(/salon/common/images/shopsalon-sprites.png); background-position: -210px -180px; width: 8px; height: 13px; }

.mod_header .eventBanner a:active { top: 1px; }

.mod_header .brandBanner { position: absolute; top: 13px; right: 50px; margin: auto; width: 740px; height: 50px; letter-spacing: -0.4em; }

.mod_header .brandBanner a { position: relative; display: inline-block; margin-left: 10px; width: 192px; height: 50px; letter-spacing: normal; }

.mod_header .brandBanner a:first-child { margin-left: 0; }

.mod_header .brandBanner-list { position: relative; display: inline-block; margin-left: 10px; width: 192px; height: 50px; letter-spacing: normal; }

.mod_header .brandBanner-list:first-child { margin-left: 0; }

.body_detail .mod_header .brandBanner, .body_event_detail .mod_header .brandBanner { display: none; }

.mod_topicPath { padding: 5px 50px; height: auto; line-height: 1.4; font-size: 10px; /* clearfix is already applied */ }

.mod_topicPath li { float: left; }

.mod_topicPath li:before { float: left; margin: 0 8px; content: ">"; }

.mod_topicPath li:first-child:before { display: none; }

.mod_topicPath li:last-child a { border: none; pointer-events: none; }

.mod_topicPath a { float: left; height: 16px; color: #666; border-bottom: 1px solid #bbb9af; }

/* ====================================== */
/* main */
.mod_main { position: relative; padding: 25px 50px 280px; background: #fff; z-index: 2; }

.body_404 .mod_main h1 { font-size: 1.4em; }

.body_404 .mod_main h1 + p { margin: 20px 0 0; font-size: 1em; line-height: 1.6; }

.body_404 .mod_main a { margin: 0 5px 0 0; text-decoration: underline; }

.mod_side { float: left; width: 185px; }

.mod_side h1 { position: relative; margin: 0 0 34px; overflow: hidden; text-indent: 100%; white-space: nowrap; width: 95px; height: 24px; background: url("/salon/common/images/img_h1_search_gothic.png") no-repeat; }

.mod_side .search { position: relative; margin-top: 15px; padding: 10px 0; width: 100%; behavior: url("/common/js/PIE.htc"); border: 1px solid #ececec; border-radius: 3px; }

.mod_side .search:first-of-type { margin-top: 0; }

.mod_side .search .comment { display: block; padding: 0 14px; color: #000; font-size: 11px; }

.mod_side .wrap { margin: 0 auto 10px; padding: 4px; width: 160px; behavior: url("/common/js/PIE.htc"); border-radius: 6px; }

.mod_side .wrap .inputbox { padding: 15px 10px; width: 100%; behavior: url("/common/js/PIE.htc"); outline: 0; background: #fff; box-shadow: 0 0 6px rgba(0, 0, 0, 0.25) inset; border-radius: 5px; }

.mod_side .minict_wrapper { position: relative; padding: 0 5px; width: 100%; color: #fff; behavior: url("/common/js/PIE.htc"); outline: 0; border-width: 1px; border-style: solid; border-radius: 5px; }

.mod_side .minict_wrapper.disabled { background: #f5f5f5; text-shadow: 0 1px 0 #fff; }

.mod_side .minict_wrapper.disabled span { color: #bbb !important; }

.mod_side .minict_wrapper:after { position: absolute; content: ""; display: block; top: 50%; right: 15px; transition: all 0.1s ease; }

.mod_side .minict_wrapper.active:after { transition: all 0.1s ease; transform: rotate(180deg); }

.mod_side .minict_wrapper.disabled:after { color: #bbb; }

.mod_side .minict_wrapper span { overflow: hidden; display: block; padding: 0 22px 0 7px; height: 50px; line-height: 50px; outline: none; cursor: pointer; white-space: nowrap; text-overflow: ellipsis; user-select: none; }

.mod_side .minict_wrapper span:empty:before { content: attr(data-placeholder); }

.mod_side .minict_wrapper ul { overflow-y: auto; position: absolute; top: 50px; left: 50%; display: none; margin: 0 0 0 -73px; width: 146px; max-height: 250px; height: auto; border-radius: 0 0 6px 6px; z-index: 30; }

.mod_side .minict_wrapper ul li { padding: 0 10px; height: 26px; line-height: 26px; font-size: 14px; cursor: pointer; }

.mod_side .minict_wrapper ul li.minict_group { font-weight: bold; cursor: default; }

.mod_side .minict_wrapper ul li.minict_empty { display: none; text-align: center; height: 55px; line-height: 50px; }

.mod_side .minict_wrapper ul li.disabled { cursor: default; }

.mod_side .minict_wrapper ul li.hidden { display: none; }

.mod_side .minict_wrapper .minict_reset { bottom: 0; display: none; font-size: 18px; font-size: 1.1rem; line-height: 30px; line-height: 1.9rem; position: absolute; right: 35px; right: 2.2rem; text-align: center; top: 0; text-decoration: none; width: 20px; width: 1.2rem; -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }

.mod_side .minict_wrapper .minict_reset:hover { -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

.mod_side .minict_wrapper.disabled .minict_reset { display: none; }

.mod_side .city_name_select + .minict_wrapper ul { width: 180px; }

.mod_side button[type=submit] { display: block; margin: 20px auto 15px; padding: 4px; width: 100px; height: 60px; behavior: url("/common/js/PIE.htc"); outline: 0; border: none; border-radius: 5px; }

.mod_side button[type=submit]:hover { opacity: 0.8; }

.mod_side button[type=submit]:active { position: relative; top: 1px; }

.mod_contents { position: relative; float: right; padding: 0 0 60px; width: 800px; }

.mod_contents > .headerComment { float: left; margin: 0 0 20px; font-size: 0.9em; }

.body_clinic .mod_contents > .headerComment { margin: 0 0 15px; }

.mod_contents > .headerBnr { display: inline-block; position: absolute; top: -14px; right: 0; }

.mod_contents > .headerBnr a { display: block; }

.mod_contents > .historyBack { position: relative; float: right; margin: 0 0 14px; width: 187px; height: 42px; line-height: 42px; text-align: center; }

.body_detail .mod_contents > .historyBack { margin: 0 0 15px; }

.body_clinic.body_detail .mod_contents > .historyBack { margin: 0; }

.mod_contents > .historyBack a { position: relative; display: block; width: 187px; height: 42px; background: #ececec; border: 1px solid #dbdbdb; border-radius: 6px; }

.mod_contents > .historyBack a:before { position: relative; content: ""; display: inline-block; top: 1px; margin: 0 10px 0 0; background-image: url(/salon/common/images/shopsalon-sprites.png); background-position: -269px -139px; width: 8px; height: 13px; }

.mod_contents > .historyBack a:hover { background: #f9f9f9; }

.mod_contents > .historyBack a:active { top: 1px; }

.mod_contents .mod_eventNone, .mod_contents .mod_resultsNone { clear: both; margin: 70px 0 40px; padding: 40px; text-align: center; font-size: 1.3em; border: 1px solid #eee; border-radius: 3px; }

.body_medicare .mod_contents .mod_eventNone, .body_medicare .mod_contents .mod_resultsNone { margin: 30px 0 40px; }

.mod_contents .mod_resultsNone { display: none; }

.mod_prefecture { position: relative; clear: both; margin: 0 0 40px; width: 797px; height: 455px; background-repeat: no-repeat; }

.mod_prefecture .prefArea { position: absolute; padding: 5px; font-size: 13px; }

.mod_prefecture .prefArea h2 { position: absolute; }

.mod_prefecture .prefArea ul { /* clearfix is already applied */ position: relative; margin-top: -4px; }

.mod_prefecture .prefArea li { position: relative; float: left; margin-top: 4px; width: 53px; height: 38px; line-height: 35px; text-align: center; user-select: none; }

.mod_prefecture .prefArea li:active { position: relative; top: 1px; }

.mod_prefecture .prefArea li > a:active { box-shadow: none; }

.mod_prefecture .prefArea li > span { display: block; color: #ccc; behavior: url("/common/js/PIE.htc"); border: 1px solid #f0f0f0; background-color: white; background: linear-gradient(to bottom, white 0%, #f8f8f8 100%); -pie-background: linear-gradient(to bottom, white 0%, #f8f8f8 100%); box-shadow: 0 0 3px rgba(196, 196, 196, 0.3); border-radius: 6px; }

.mod_prefecture .hokkaido { top: 14px; right: 164px; width: 137px; height: 48px; }

.mod_prefecture .hokkaido h2 { top: 15px; right: 10px; width: 51px; height: 16px; }

.body_rene .mod_prefecture .hokkaido { right: 133px; }

.mod_prefecture .tohoku { top: 121px; right: 16px; width: 120px; height: 163px; }

.mod_prefecture .tohoku h2 { top: 8px; left: 42px; width: 33px; height: 16px; }

.mod_prefecture .tohoku ul { margin: 28px 0 0; }

.mod_prefecture .tohoku li:nth-child(2n) { margin-left: 4px; }

.mod_prefecture .kanto { bottom: 17px; right: 37px; width: 177px; height: 132px; }

.mod_prefecture .kanto h2 { position: relative; float: left; padding: 30px 0 0 9px; width: 57px; height: 70px; }

.mod_prefecture .kanto ul { top: -4px; }

.mod_prefecture .kanto li:nth-child(2n) { margin-left: 4px; }

.mod_prefecture .kanto li:last-child { margin-left: 4px; }

.body_rene .mod_prefecture .kanto { bottom: 11px; }

.mod_prefecture .chubu { padding: 4px; top: 30px; right: 319px; width: 175px; height: 163px; }

.mod_prefecture .chubu h2 { bottom: 10px; left: 71px; width: 33px; height: 16px; }

.mod_prefecture .chubu li:nth-child(3n+2), .mod_prefecture .chubu li:nth-child(3n+3) { margin-left: 4px; }

.body_rene .mod_prefecture .chubu { right: 308px; }

.mod_prefecture .kansai { padding-left: 7px; bottom: 12px; left: 310px; width: 239px; height: 92px; }

.mod_prefecture .kansai h2 { position: relative; float: left; padding: 13px 0 0 9px; width: 57px; height: 40px; }

.mod_prefecture .kansai ul { top: -2px; }

.mod_prefecture .kansai li:nth-child(3n+2), .mod_prefecture .kansai li:nth-child(3n+3), .mod_prefecture .kansai li:last-child { margin-left: 4px; }

.mod_prefecture .chugoku { top: 34px; left: 163px; width: 121px; height: 163px; }

.mod_prefecture .chugoku h2 { bottom: 10px; left: 45px; width: 33px; height: 16px; }

.mod_prefecture .chugoku li:first-child { margin-right: 10px; }

.mod_prefecture .chugoku li:nth-child(2n+3) { margin-left: 4px; }

.body_rene .mod_prefecture .chugoku { top: 30px; left: 159px; }

.mod_prefecture .shikoku { bottom: 13px; left: 21px; width: 234px; height: 77px; }

.body_aderans .mod_prefecture .shikoku, .body_ladies .mod_prefecture .shikoku, .body_clinic .mod_prefecture .shikoku { bottom: 24px; }

.mod_prefecture .shikoku h2 { top: 10px; left: 101px; width: 33px; height: 15px; }

.mod_prefecture .shikoku ul { margin-top: 26px; }

.mod_prefecture .shikoku li { margin-left: 4px; }

.mod_prefecture .shikoku li:first-child { margin-left: 0; }

.mod_prefecture .kyushu { top: 42px; left: 23px; width: 121px; height: 203px; }

.mod_prefecture .kyushu h2 { bottom: 10px; left: 17px; width: 87px; height: 16px; }

.mod_prefecture .kyushu li:nth-child(2n+2) { margin-left: 4px; }

.body_rene .mod_prefecture .kyushu { left: 15px; }

.body_rene .mod_prefecture { background-image: url("/images/rene/index/bg_prefecture.png"); }

.body_swanee .mod_prefecture { background-image: url("/images/swanee/index/bg_prefecture.png"); }

.body_aderans .mod_prefecture { background-image: url("/salon/images/mens/index/bg_prefecture.png"); }

.body_ladies .mod_prefecture { background-image: url("/salon/images/ladies/index/bg_prefecture.png"); }

.body_medicare .mod_prefecture { background-image: url("/salon/images/medicare/index/bg_prefecture.png"); }

.body_clinic .mod_prefecture { background-image: url("/images/clinic/index/bg_prefecture.png"); }

/* 店舗検索結果 */
.mod_pager { /* clearfix is already applied */ clear: both; margin: 0 0 20px; width: 100%; font-size: 18px; }

.body_fontaine .mod_pager, .body_swanee .mod_pager, .body_medicare .mod_pager { font-size: 20px; }

.mod_pager ul { width: auto; height: 53px; text-align: center; }

.mod_pager li { display: inline-block; height: 53px; }

.mod_pager li:first-child { margin: 0; }

.mod_pager li a, .mod_pager li span { display: block; letter-spacing: normal; text-align: center; }

.mod_pager li .indexes, .mod_pager li span { float: left; margin: 0 0 0 10px; width: 53px; height: 53px; line-height: 53px; behavior: url("/common/js/PIE.htc"); background: #ececec; border: 1px solid #dbdbdb; border-radius: 4px; }

.mod_pager .prev, .mod_pager .next { overflow: hidden; text-indent: 100%; white-space: nowrap; width: 137px; height: 53px; background-repeat: no-repeat; background-position: 0 0; }

.mod_pager .prev a, .mod_pager .next a { display: block; width: 137px; height: 53px; cursor: pointer; background-position: 0 -53px; }

.mod_pager .next { margin: 0 0 0 10px; }

.mod_pager .prev, .mod_pager .prev a { background-image: url("/salon/common/images/bg_nav_gothic_prev.png"); }

.body_fontaine .mod_pager .prev, .body_swanee .mod_pager .prev, .body_medicare .mod_pager .prev, .body_fontaine .mod_pager .prev a, .body_swanee .mod_pager .prev a, .body_medicare .mod_pager .prev a { background-image: url("/salon/common/images/bg_nav_min_prev.png"); }

.mod_pager .next, .mod_pager .next a { background-image: url("/salon/common/images/bg_nav_gothic_next.png"); }

.body_fontaine .mod_pager .next, .body_swanee .mod_pager .next, .body_medicare .mod_pager .next, .body_fontaine .mod_pager .next a, .body_swanee .mod_pager .next a, .body_medicare .mod_pager .next a { background-image: url("/salon/common/images/bg_nav_min_next.png"); }

.mod_resultList { overflow: hidden; width: 800px; }

.mod_resultList table { position: relative; width: 801px; background: url("/salon/common/images/bg_results_dot_x.png") repeat-x bottom left; }

.mod_resultList th, .mod_resultList td { font-size: 13px; background-image: url("/salon/common/images/bg_results_dot_y.png"), url("/salon/common/images/bg_results_dot_x.png"); background-repeat: repeat-y, repeat-x; background-position: top right, 3px 0; }

.html_legacy .mod_resultList th, .html_legacy .mod_resultList td { background-image: none; background-repeat: repeat; background-position: top left; }

.mod_resultList th { position: relative; padding: 1px 1px 0; height: 50px; vertical-align: middle; text-align: center; font-size: 13px; }

.mod_resultList th span { position: relative; display: block; width: 100%; height: 49px; line-height: 38px; z-index: 10; background: #fbf8f4; border: 5px solid #fff; }

.body_fontaine .mod_resultList th.handling > span, .body_swanee .mod_resultList th.handling > span, .body_rene .mod_resultList th.handling > span, .body_any .mod_resultList th.handling > span { padding: 5px 0 0; line-height: 1.2; }

.mod_resultList td { padding: 15px 10px; vertical-align: middle; }

.body_aderans .mod_resultList td, .body_clinic .mod_resultList td, .body_ladies .mod_resultList td, .body_medicare .mod_resultList td { font-size: 16px; }

.mod_resultList td span { display: block; }

.mod_resultList td span.di_none { display: none; }

.mod_resultList td.handling { text-align: center; vertical-align: middle; font-size: 150%; }

.mod_resultList a:hover { text-decoration: underline; }

.mod_resultList td.pref > span { width: 90px; }

.mod_resultList td.shopName > span { width: 225px; }

.mod_resultList td.address > span { width: 425px; }

.body_medicare .mod_resultList td.pref > span, .body_clinic .mod_resultList td.pref > span { width: 80px; }

.body_medicare .mod_resultList td.shopName > span, .body_clinic .mod_resultList td.shopName > span { width: 160px; }

.body_medicare .mod_resultList td.address > span, .body_clinic .mod_resultList td.address > span { width: 300px; }

.body_medicare .mod_resultList td.icon > span, .body_clinic .mod_resultList td.icon > span { width: 140px; }

.body_fontaine .mod_resultList td.pref > span, .body_swanee .mod_resultList td.pref > span, .body_rene .mod_resultList td.pref > span, .body_any .mod_resultList td.pref > span { width: 80px; }

.body_fontaine .mod_resultList td.shopName > span, .body_swanee .mod_resultList td.shopName > span, .body_rene .mod_resultList td.shopName > span, .body_any .mod_resultList td.shopName > span { width: 150px; }

.body_fontaine .mod_resultList td.address > span, .body_swanee .mod_resultList td.address > span, .body_rene .mod_resultList td.address > span, .body_any .mod_resultList td.address > span { width: 150px; }

.body_fontaine .mod_resultList td.handling > span, .body_swanee .mod_resultList td.handling > span, .body_rene .mod_resultList td.handling > span, .body_any .mod_resultList td.handling > span { width: 140px; }

.body_fontaine .mod_resultList td.event > span, .body_swanee .mod_resultList td.event > span, .body_rene .mod_resultList td.event > span, .body_any .mod_resultList td.event > span { width: 180px; }

.mod_resultList td.icon span > span { display: inline-block; width: 30px; height: 32px; background-image: url(/salon/common/images/shopsalon-sprites.png); }

.mod_resultList td.icon .icon01 { background-position: -96px -180px; }

.mod_resultList td.icon .icon02 { background-position: -128px -180px; }

.mod_resultList td.icon .icon03 { background-position: -32px -180px; }

.mod_resultList td.icon .icon04 { background-position: -222px -120px; }

.mod_resultList td.icon .icon05 { background-position: -160px -180px; }

.mod_resultList td.icon .icon06 { background-position: -190px -120px; }

.mod_resultList td.icon .icon07 { background-position: 0px -180px; }

.mod_resultList td.icon .icon08 { background-position: -64px -180px; }

.mod_search_banner { clear: both; margin-top: 40px; letter-spacing: -0.4em; text-align: center; }

.mod_search_banner li { display: inline-block; margin-left: 10px; letter-spacing: normal; }

.mod_search_banner li:first-child { margin-left: 0; }

/* 店舗詳細 */
.mod_detail { clear: both; }

.mod_detail .gallery { margin: 0 0 30px; }

.mod_detail .gallery .photo { position: relative; float: left; margin: 0 0 0 45px; width: 350px; height: 250px; background: #fbf8f4; z-index: 5; }

.mod_detail .gallery .photo.centering { float: none; margin: 0 auto 45px; }

.mod_detail .gallery .photo:before { position: absolute; content: ""; display: block; top: 20px; left: 20px; width: -webkit-calc(100% - 40px); width: calc(100% - 40px); height: -webkit-calc(100% - 40px); height: calc(100% - 40px); behavior: url("/common/js/PIE.htc"); background: #fff; box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); z-index: 10; }

.mod_detail .gallery .photo img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; z-index: 15; }

.mod_detail .thumbnail { margin: 0 auto; padding: 20px; width: 800px; }

.mod_detail .thumbnail .photo { position: relative; float: left; padding: 10px; width: 307px; height: 213px; text-align: center; background: #fff; box-shadow: 0 0 5px rgba(204, 204, 204, 0.3); }

.mod_detail .thumbnail .photo img { max-width: 287px; max-height: 193px; }

.mod_detail .thumbnail .list { float: left; margin: 0 0 0 20px; width: 421px; height: 212px; }

.mod_detail .thumbnail ul { margin: -8px 0 0 -8px; }

.mod_detail .thumbnail li { position: relative; float: left; margin: 8px 0 0 8px; padding: 4px; width: 135px; height: 102px; behavior: url("/common/js/PIE.htc"); background: #fff; cursor: pointer; box-shadow: 0 0 5px rgba(204, 204, 204, 0.3); }

.mod_detail .thumbnail li img { width: 127px; height: 94px; }

.mod_detail .thumbnail li:hover img { opacity: 0.75; }

.mod_detail .shopComment { margin: 0 0 45px; }

.mod_detail .shopComment .manager { float: left; width: 193px; text-align: center; }

.mod_detail .shopComment .photo { position: relative; margin: 0 0 7px; padding: 10px; behavior: url("/common/js/PIE.htc"); background: #fff; box-shadow: 0 0 5px rgba(204, 204, 204, 0.3); }

.mod_detail .shopComment .person { font-size: 0.8em; }

.mod_detail .shopComment .person .name { margin: 0 0 0 10px; }

.mod_detail .shopComment .comment { float: left; margin: 0 0 0 30px; padding: 8px 0 0; width: 570px; font-size: 0.9em; }

.mod_detail .shopComment .comment p + p { margin: 20px 0 0; }

.mod_detail .mod_coupon-campaign { margin-top: 50px; margin-bottom: 50px; width: 100%; text-align: center; }

.mod_detail .mod_coupon-campaign-a { position: relative; display: inline-block; }

.mod_detail .mod_coupon-campaign-effect { position: absolute; top: -30px; left: -80px; width: 80px; height: 180px; }

.mod_detail .mod_coupon-campaign-icon { position: absolute; top: 35px; left: 48px; }

.mod_detail .mod_coupon-campaign-animation { -webkit-animation: rotateY 1s; animation: rotateY 1s; }

.mod_detail .mod_coupon-campaign + .externalLink { margin-top: 0; }

@-webkit-keyframes rotateY { 100% { -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg); } }

@keyframes rotateY { 100% { -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg); } }

.mod_icon { overflow: hidden; float: right; display: none; margin: 0 45px 0 0; width: 341px; }

.mod_icon h2 { margin: 0 0 10px; width: 100%; height: 37px; text-align: center; line-height: 37px; font-size: 0.8em; background: #fbf8f4; border: 1px solid #f3eade; }

.mod_icon ul { position: relative; left: -3px; margin: -6px auto 0; width: 297px; }

.mod_icon li { overflow: hidden; float: left; margin: 6px 0 0 6px; width: 93px; height: 58px; background: url("/salon/common/images/shopsalon-sprites.png") no-repeat; }

.mod_icon .icon01 { background-position: 0px -60px; }

.mod_icon .icon02 { background-position: 0px 0px; }

.mod_icon .icon03 { background-position: -95px 0px; }

.mod_icon .icon04 { background-position: 0px -120px; }

.mod_icon .icon05 { background-position: -190px 0px; }

.mod_icon .icon06 { background-position: -190px -60px; }

.mod_icon .icon07 { background-position: -95px -120px; }

.mod_icon .icon08 { background-position: -95px -60px; }

.mod_icon.horizontal { float: none; margin: 0; width: 100%; }

.mod_icon.horizontal ul { margin: 0; width: auto; text-align: center; letter-spacing: -0.4em; }

.mod_icon.horizontal li { float: none; display: inline-block; margin: 0 0 0 6px; letter-spacing: normal; }

.mod_movie { margin-bottom: 50px; }

.mod_movie_title { margin-bottom: 20px; padding: 10px 20px; }

.mod_movie_title_ladies { background-color: #ffeef5; }

.mod_movie_title_mens { background-color: #ebecea; }

.mod_movie_title_fontaine { behavior: url("/common/js/PIE.htc"); background-color: #f8f2e9; background: linear-gradient(to bottom, #f8f2e9 0%, #f3eade 100%); -pie-background: linear-gradient(to bottom, #f8f2e9 0%, #f3eade 100%); }

.mod_movie_iframe { position: relative; width: 100%; height: 0; padding-top: 56.25%; }

.mod_movie_iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mod_googleMap { margin: 0 0 50px; }

table.shopInfo + .mod_googleMap, table.eventInfo + .mod_googleMap { margin: 50px 0; }

table.shopInfo + .mod_googleMap:last-child, table.eventInfo + .mod_googleMap:last-child { margin: 50px 0 0; }

.mod_googleMap:last-child { margin: 0; }

.mod_googleMap .fl_left { width: 570px; height: 400px; }

.mod_googleMap .fl_right { padding: 30px 0 0; width: 200px; }

.mod_googleMap .guidance { display: block; margin: 0 0 30px; }

.mod_googleMap .print { position: relative; margin: 0 auto; padding: 4px; width: 138px; height: 70px; text-align: center; behavior: url("/common/js/PIE.htc"); border-radius: 4px; }

.mod_googleMap .print a { position: relative; display: block; width: 130px; height: 62px; }

.mod_googleMap .print a:hover img { opacity: 0.8; }

.mod_eventInfo { position: relative; margin: 40px 0 0; padding: 10px 0; width: 100%; background: #fbf8f4; }

.mod_eventInfo h2 { margin: 0 10px; padding: 7px 0; text-align: center; color: #7c674a; font-weight: normal; background: #fff; border: 1px solid #d8cfc4; border-radius: 4px; }

.mod_eventInfo h3 { position: relative; font-weight: normal; text-indent: -0.4em; }

.mod_eventInfo h3 a:hover { text-decoration: underline; }

.mod_eventInfo h3:before { position: absolute; content: ""; display: block; top: 6px; left: -13px; background-image: url(/salon/common/images/shopsalon-sprites.png); background-position: -277px -154px; width: 5px; height: 9px; }

.mod_eventInfo li { /* clearfix is already applied */ padding: 13px 0; background: url("/salon/common/images/bg_results_dot_x.png") repeat-x top left; }

.mod_eventInfo li:first-child { background: none; }

.mod_eventInfo .info { float: left; margin: 0 0 0 40px; width: 450px; }

.mod_eventInfo .attach { float: right; margin: 0 20px 0 0; width: 280px; line-height: 1; }

.mod_eventInfo .attach a { font-weight: bold; font-size: 13px; }

.mod_eventInfo .info > span { display: block; font-size: 0.8em; }

.mod_eventInfo .date { color: #967e57; }

.mod_eventInfo .date span:first-child:after { content: "～"; }

.mod_eventInfo .flyerImage .photo { float: left; width: 140px; padding: 4px; background: #fff; border: 1px solid #ddd; }

.mod_eventInfo .flyerImage .photo img { width: 130px; }

.mod_eventInfo .flyerImage .text { float: right; width: 130px; }

.mod_eventInfo .pdf:after { position: relative; content: ""; display: inline-block; top: 3px; margin: 0 0 0 3px; background-image: url(/salon/common/images/shopsalon-sprites.png); background-position: -271px -120px; width: 12px; height: 14px; }

.body_event_detail .mod_eventInfo .flyerImage { width: 224px; }

.body_event_detail .mod_eventInfo .flyerImage .photo { width: 100%; }

.body_event_detail .mod_eventInfo .flyerImage img { width: 214px; }

.body_event_detail .mod_eventInfo .info { margin: 0; width: 480px; }

.body_event_detail .mod_eventInfo .info:first-child { margin: 0 0 0 40px; }

.body_event_detail .mod_eventInfo .info h3:before { display: none; }

.body_event_detail .mod_eventInfo .info > span { margin: 5px 0 0; }

.body_event_detail .mod_eventInfo .attach { float: left; margin: 0 30px; }

/* イベント一覧 */
.mod_eventList { clear: both; padding: 0 0 40px; }

.mod_eventList h2 { position: relative; padding: 7px 20px; font-size: 1.1em; behavior: url("/common/js/PIE.htc"); }

.mod_eventList h2 span { margin: 0 0 0 10px; font-size: 0.8em; }

.mod_eventList h3 { text-indent: -0.4em; }

.mod_eventList h3 a:hover { text-decoration: underline; }

.body_fontaine .mod_eventList h2, .body_fontaine .mod_eventList h3, .body_swanee .mod_eventList h2, .body_swanee .mod_eventList h3 { font-weight: normal; }

.body_fontaine .mod_eventList h2 span, .body_swanee .mod_eventList h2 span { font-size: 0.9em; }

.mod_eventList li a { /* clearfix is already applied */ display: block; padding: 15px 0; background: url("/salon/common/images/bg_results_dot_x.png") repeat-x bottom left; }

.mod_eventList li .date { position: relative; float: left; padding: 0 30px; width: 270px; font-size: 0.9em; }

.mod_eventList li .date:before { position: absolute; content: ""; display: block; top: 5px; left: 17px; background-image: url(/salon/common/images/shopsalon-sprites.png); background-position: -277px -154px; width: 5px; height: 9px; }

.mod_eventList li .date span:first-child:after { content: "～"; }

.mod_eventList li .name { float: left; margin: 0 0 0 10px; width: 520px; }

.mod_eventList li .location { font-size: 0.8em; }

.mod_event_detail .description { margin: 0 0 30px; padding: 0 20px; }

.mod_event_detail .description .fl_left { width: 520px; }

.mod_event_detail .description .fl_right { position: relative; padding: 10px; width: 222px; height: 157px; behavior: url("/common/js/PIE.htc"); border: 1px solid #f3f3f3; box-shadow: 0 0 5px rgba(204, 204, 204, 0.3); }

.mod_event_detail .description .location, .mod_event_detail .description .date { display: block; font-size: 0.9em; }

.mod_event_detail .description .location { margin: 0 0 5px; }

.mod_event_detail .description .date { position: relative; margin: 0 0 30px; text-indent: -0.4em; }

.mod_event_detail .description .date:before { margin: 0 5px 0 0; content: "【開催期間】"; }

.mod_event_detail .description .date span:first-child:after { margin: 0 5px; content: "～"; }

.mod_event_detail .description .desc { font-size: 0.9em; }

.mod_event_detail .eventWrap { position: relative; margin: 0 0 30px; padding: 10px 10px 15px; behavior: url("/common/js/PIE.htc"); border: 1px solid #f3f3f3; box-shadow: 0 0 5px rgba(204, 204, 204, 0.3); }

.mod_event_detail .eventWrap h2 { position: relative; margin: 0 0 15px; width: 100%; height: 35px; line-height: 35px; text-align: center; behavior: url("/common/js/PIE.htc"); border: 1px solid #dad3ca; border-radius: 3px; }

.mod_event_detail .eventWrap section { width: 384px; font-size: 0.9em; }

.mod_event_detail .eventWrap .show > span { position: relative; display: block; padding: 0 0 0 54px; }

.mod_event_detail .eventWrap .show > span, .mod_event_detail .eventWrap .show > p { margin-left: 10px; }

.mod_event_detail .eventWrap .show .period:before, .mod_event_detail .eventWrap .show .place:before { position: absolute; top: 0; left: 0; display: inline-block; margin: 0 10px 0 0; width: 44px; height: 22px; line-height: 22px; text-align: center; color: #fff; font-size: 12px; behavior: url("/common/js/PIE.htc"); border-radius: 3px; }

.mod_event_detail .eventWrap .show .period:before { content: "期間"; }

.mod_event_detail .eventWrap .show .place:before { content: "場所"; }

.mod_event_detail .eventWrap .show .period { margin-bottom: 7px; }

.mod_event_detail .eventWrap .show .place { margin-bottom: 10px; }

.mod_event_detail .eventWrap .guest .fl_left { position: relative; margin: 0 0 0 15px; padding: 10px; width: 140px; height: 110px; behavior: url("/common/js/PIE.htc"); box-shadow: 0 0 5px rgba(204, 204, 204, 0.3); }

.mod_event_detail .eventWrap .guest .fl_right { margin: 0 15px 0 0; width: 200px; }

.mod_event_detail .eventWrap .guest h3 { margin: 0 0 10px; }

.mod_event_detail .eventWrap .guest p { word-wrap: break-word; }

/* ====================================== */
/* footer */
.mod_footer { position: relative; clear: both; margin: -170px auto 0; width: 1100px; height: 235px; background: #fff; z-index: 2; }

.body_rene .mod_footer-inner, .body_swanee .mod_footer-inner, .body_aderans .mod_footer-inner, .body_ladies .mod_footer-inner, .body_medicare .mod_footer-inner, .body_clinic .mod_footer-inner { display: block; }

.body_fontaine .mod_footer-inner, .body_any .mod_footer-inner { display: none; }

.body_rene .mod_footer-inner-new, .body_swanee .mod_footer-inner-new, .body_aderans .mod_footer-inner-new, .body_ladies .mod_footer-inner-new, .body_medicare .mod_footer-inner-new, .body_clinic .mod_footer-inner-new { display: none; }

.body_fontaine .mod_footer-inner-new, .body_any .mod_footer-inner-new { display: block; }

.mod_siteLink { padding: 0 50px; height: 60px; font-size: 14px; }

.mod_siteLink li { position: relative; float: left; height: 60px; line-height: 60px; }

.mod_siteLink li:before { position: relative; top: 2px; margin: 0 15px; content: url("/salon/common/images/bg_footer_separate.png"); }

.mod_siteLink li:first-child:before { display: none; }

.mod_siteLink a:hover { color: #888; }

.body_fontaine .mod_siteLink-sitepolicy, .body_swanee .mod_siteLink-sitepolicy, .body_any .mod_siteLink-sitepolicy, .body_rene .mod_siteLink-sitepolicy { display: none; }

.mod_siteLink-sitepolicy-fontaine { display: none; }

.body_fontaine .mod_siteLink-sitepolicy-fontaine, .body_swanee .mod_siteLink-sitepolicy-fontaine, .body_any .mod_siteLink-sitepolicy-fontaine, .body_rene .mod_siteLink-sitepolicy-fontaine { display: block; }

.mod_bannerArea { padding: 15px 50px; background: #fff; }

.mod_brandLink { margin: 0 0 30px; }

.mod_brandLink li { float: left; margin: 0 0 0 25px; height: 60px; }

.mod_brandLink li:first-child { margin: 0; }

.mod_brandLink li.fl_right { float: right; }

.mod_otherLink { float: left; width: 720px; }

.mod_otherLink li { float: left; margin: 0 0 0 20px; }

.mod_otherLink li:first-child { margin: 0; }

.mod_copyright { float: right; font-size: 12px; }

/* ====================================== */
/* parts */
.mod_detail h1, .mod_event_detail h1 { position: relative; clear: both; margin: 0 0 20px; padding: 8px 20px; width: 100%; color: #000; font-size: 18px; }

.body_fontaine .mod_detail h1, .mod_detail .body_fontaine h1, .body_fontaine .mod_event_detail h1, .mod_event_detail .body_fontaine h1, .body_swanee .mod_detail h1, .mod_detail .body_swanee h1, .body_swanee .mod_event_detail h1, .mod_event_detail .body_swanee h1, .body_medicare .mod_detail h1, .mod_detail .body_medicare h1, .body_medicare .mod_event_detail h1, .mod_event_detail .body_medicare h1 { font-weight: normal; }

.mod_detail .shopInfo, .mod_event_detail .eventInfo { clear: both; width: 100%; background: url("/salon/common/images/bg_results_dot_x.png") repeat-x bottom left; }

.mod_detail .shopInfo tr, .mod_event_detail .eventInfo tr { padding: 5px 0; font-size: 14px; background: url("/salon/common/images/bg_results_dot_x.png") repeat-x top left; }

.body_aderans .mod_detail .shopInfo tr, .mod_detail .body_aderans .shopInfo tr, .body_aderans .mod_event_detail .eventInfo tr, .mod_event_detail .body_aderans .eventInfo tr, .body_clinic .mod_detail .shopInfo tr, .mod_detail .body_clinic .shopInfo tr, .body_clinic .mod_event_detail .eventInfo tr, .mod_event_detail .body_clinic .eventInfo tr, .body_ladies .mod_detail .shopInfo tr, .mod_detail .body_ladies .shopInfo tr, .body_ladies .mod_event_detail .eventInfo tr, .mod_event_detail .body_ladies .eventInfo tr, .body_medicare .mod_detail .shopInfo tr, .mod_detail .body_medicare .shopInfo tr, .body_medicare .mod_event_detail .eventInfo tr, .mod_event_detail .body_medicare .eventInfo tr { font-size: 16px; }

.mod_detail .shopInfo th, .mod_event_detail .eventInfo th, .mod_detail .shopInfo td, .mod_event_detail .eventInfo td { vertical-align: middle; }

.mod_detail .shopInfo th, .mod_event_detail .eventInfo th { position: relative; padding: 5px 0; width: 240px; vertical-align: top; text-align: center; z-index: 5; }

.mod_detail .shopInfo th:before, .mod_event_detail .eventInfo th:before { position: absolute; content: ""; display: block; top: 5px; left: 0; width: 100%; height: -webkit-calc(100% - 10px); height: calc(100% - 10px); z-index: 10; }

.mod_detail .shopInfo th span, .mod_event_detail .eventInfo th span { position: relative; display: block; padding: 5px 0; z-index: 15; }

.mod_detail .shopInfo td, .mod_event_detail .eventInfo td { padding: 10px 0 10px 25px; }

.mod_contents .externalLink { clear: both; margin: 50px 0; text-align: center; }

.mod_contents .externalLink a { position: relative; padding: 15px 20px; display: inline-block; color: #000; background: #ececec; border: 1px solid #dbdbdb; border-radius: 6px; }

.mod_contents .externalLink a:before, .mod_contents .externalLink a:after { position: relative; content: ""; display: inline-block; }

.mod_contents .externalLink a:before { top: 1px; margin-right: 10px; background-image: url(/salon/common/images/shopsalon-sprites.png); background-position: -210px -180px; width: 8px; height: 13px; }

.mod_contents .externalLink a:after { margin-left: 10px; background-image: url(/salon/common/images/shopsalon-sprites.png); background-position: -254px -139px; width: 13px; height: 13px; }

.mod_contents .externalLink a:hover { background: rgba(236, 236, 236, 0.5); }

/* ====================================== */
/* print */
@media print { .body_detail .mod_header, .body_detail .mod_topicPath, .body_detail .mod_side, .body_detail .mod_footer, .body_detail .mod_contents .headerComment, .body_detail .mod_contents .historyBack, .body_detail .mod_contact, .body_detail .mod_eventLink, .body_event_detail .mod_header, .body_event_detail .mod_topicPath, .body_event_detail .mod_side, .body_event_detail .mod_footer, .body_event_detail .mod_contents .headerComment, .body_event_detail .mod_contents .historyBack, .body_event_detail .mod_contact, .body_event_detail .mod_eventLink { display: none; }
  .body_detail .mod_contents, .body_event_detail .mod_contents { float: none; margin: 0 auto; }
  .body_detail p a, .body_detail code, .body_detail pre, .body_event_detail p a, .body_event_detail code, .body_event_detail pre { word-wrap: break-word; }
  .body_detail.body_fontaine, .body_detail.body_any, .body_event_detail.body_fontaine, .body_event_detail.body_any { top: 0 !important; left: 0 !important; }
  .body_detail.body_fontaine h1, .body_detail.body_any h1, .body_event_detail.body_fontaine h1, .body_event_detail.body_any h1 { margin-top: 0 !important; margin-bottom: 10px !important; }
  .body_detail.body_fontaine table, .body_detail.body_any table, .body_event_detail.body_fontaine table, .body_event_detail.body_any table { margin-bottom: 10px !important; }
  .body_detail.body_fontaine tr th, .body_detail.body_fontaine tr td, .body_detail.body_any tr th, .body_detail.body_any tr td, .body_event_detail.body_fontaine tr th, .body_event_detail.body_fontaine tr td, .body_event_detail.body_any tr th, .body_event_detail.body_any tr td { padding: 10px !important; }
  .body_detail.body_fontaine .externalLinknew, .body_detail.body_any .externalLinknew, .body_event_detail.body_fontaine .externalLinknew, .body_event_detail.body_any .externalLinknew { display: none !important; }
  .body_detail.body_fontaine 0 .mod_googleMap .fl_right, .body_detail.body_any 0 .mod_googleMap .fl_right, .body_event_detail.body_fontaine 0 .mod_googleMap .fl_right, .body_event_detail.body_any 0 .mod_googleMap .fl_right { display: none !important; padding-bottom: 0 !important; }
  .body_detail.body_fontaine .gm-fullscreen-control, .body_detail.body_any .gm-fullscreen-control, .body_event_detail.body_fontaine .gm-fullscreen-control, .body_event_detail.body_any .gm-fullscreen-control { display: none !important; }
  .body_detail.body_fontaine .description .photo .ve_photo_file_disp, .body_detail.body_any .description .photo .ve_photo_file_disp, .body_event_detail.body_fontaine .description .photo .ve_photo_file_disp, .body_event_detail.body_any .description .photo .ve_photo_file_disp { padding: 0 !important; margin-bottom: 10px !important; } }

@page { margin: 0; }

/* ====================================== */
