@charset "UTF-8";
/* ====================================== */
/* clearfix */
.clearfix { zoom: 1; }

.clearfix:after { content: ""; display: table; clear: both; }

.mod_side .minict_wrapper, .mod_detail .siteLink li { font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HGS明朝E", Meiryo, sans-serif; }

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

/* ====================================== */
/* header */
.mod_header { padding-bottom: 5px; border-top: 4px solid #53598b; }

.mod_header:before { position: absolute; content: ""; display: block; bottom: 0; left: 0; width: 100%; height: 5px; background-color: #464d77; background: linear-gradient(to bottom, #464d77 0%, #8789c6 100%); -pie-background: linear-gradient(to bottom, #464d77 0%, #8789c6 100%); }

.mod_topicPath { background: #f3f4fb; }

/* ====================================== */
/* main */
.mod_main .main_bottomLink { float: right; width: 800px; }

.mod_main .main_bottomLink-ul { letter-spacing: -0.42em; }

.mod_main .main_bottomLink-li { display: inline-block; width: 144px; margin-left: 20px; vertical-align: top; letter-spacing: normal; }

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

.mod_main .main_bottomLink-p { font-size: 14px; }

.mod_side .minict_wrapper { background: #d8ddfb; border-color: #bfc8fe; }

.mod_side .minict_wrapper:after { margin-top: -4px; background-image: url(/salon/common/images/shopsalon-sprites.png); background-position: -220px -180px; width: 13px; height: 8px; }

.mod_side .minict_wrapper span, .mod_side .minict_wrapper span:empty:before { color: #333; }

.mod_side .minict_wrapper ul { border: 1px solid #d8ddfb; box-shadow: 0 0 6px rgba(216, 221, 251, 0.5); }

.mod_side .minict_wrapper ul li { color: #333; background: #e1e5fc; }

.mod_side .minict_wrapper ul li:hover { background: #fff; }

.mod_side .minict_wrapper ul li.minict_group { color: #444; background: #f6f6f6; }

.mod_side .minict_wrapper ul li.minict_empty { background: #fff !important; color: #bbb; }

.mod_side .minict_wrapper ul li.disabled { background: #fff !important; color: #bbb; }

.mod_side .minict_wrapper ul li.selected { background: white; }

.mod_side .minict_wrapper ul li.highlighted { background: #d8ddfb; }

.mod_side .minict_wrapper .minict_reset { color: #A9A9A9; }

.mod_side .minict_wrapper .minict_reset:hover { color: #e0e0e0; }

.mod_side .minict_wrapper .minict_reset:active { color: #636363; }

.mod_side h1 { width: 94px; height: 23px; background: url("/common/images/img_h1_search.png") no-repeat; }

.body_event .mod_side h1 { width: 129px; background-image: url("/common/images/img_h1_event.png"); }

.body_event_detail .mod_side h1 { width: 136px; background-image: url("/common/images/img_h1_event_detail.png"); }

.mod_side .wrap { background: #d8ddfb; }

.mod_side .wrap .inputbox { border: 2px solid #a8ade1; }

.mod_side button[type=submit] { background: #d8ddfb; }

.mod_side .shopformbox + .minict_wrapper ul li { font-size: 12px; }

.mod_side .sideLink { margin: 20px 0; font-size: 0.9em; }

.mod_side .sideLink h2 { margin: 0 0 10px; padding: 5px 0; text-align: center; font-weight: normal; background: #e9f6e4; border-radius: 3px; }

.mod_side .sideLink h3 { margin: 0 0 5px; }

.mod_side .sideLink p { font-size: 0.9em; }

.mod_side .sideLink li { margin: 20px 0 0; }

.mod_side .sideLink li:first-child { margin: 0; }

.mod_contents { padding-bottom: 0; }

.mod_contents .hospitalSalon { position: relative; clear: both; margin: 0 0 20px; padding: 5px 0 5px 10px; width: 797px; behavior: url("/common/js/PIE.htc"); background: #f4ffef; border: 1px solid #bee1b1; border-radius: 3px; }

.mod_contents .hospitalSalon img.fl_left { margin: 0 10px 0 0; width: 106px; }

.mod_contents .hospitalSalon div.fl_left { padding: 10px 0; width: 648px; }

.mod_contents .hospitalSalon div.fl_left h2 { margin: 0 0 5px; color: #747dd8; }

.mod_contents .hospitalSalon div.fl_left p { font-size: 0.8em; }

.mod_contents .openEvent { position: relative; margin: 0 auto; padding: 4px; width: 250px; behavior: url("/common/js/PIE.htc"); background: #ffeed3; border-radius: 3px; }

.mod_contents .openEvent a { display: block; width: 242px; height: 62px; }

.mod_contents .openEvent a:hover { opacity: 0.8; }

.mod_contents .iconSample { position: relative; clear: both; margin: 0 0 30px; width: 800px; height: 58px; text-align: center; letter-spacing: -0.4em; }

.mod_contents .iconSample span { display: inline-block; margin: 0 0 0 8px; background-image: url(/salon/common/images/shopsalon-sprites.png); background-position: 0px -60px; width: 93px; height: 58px; letter-spacing: normal; }

.mod_contents .iconSample span:first-child { margin: 0; }

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

.mod_contents .iconSample .icon02 { background-position: 0px 0px; }

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

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

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

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

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

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

.mod_prefecture li a { display: block; behavior: url("/common/js/PIE.htc"); border: 1px solid #c9c2c0; background-color: white; background: linear-gradient(to bottom, white 0%, #f9f0ed 100%); -pie-background: linear-gradient(to bottom, white 0%, #f9f0ed 100%); box-shadow: 0 0 3px rgba(201, 194, 192, 0.75); border-radius: 6px; }

.mod_prefecture li a:hover { background-color: #f9f0ed; background: linear-gradient(to bottom, #f9f0ed 0%, white 100%); -pie-background: linear-gradient(to bottom, #f9f0ed 0%, white 100%); }

.mod_prefecture li a:active { background: #fcf8f6; }

.mod_pager li span.brand_no_result_page-selected { background: #d8ddfb; border: 1px solid #bfc8fe; }

.mod_pager li span.brand_is_result_page-selected { background: #d8ddfb; border: 1px solid #bfc8fe; }

.mod_pager li span.result_page-selected { background: #d8ddfb; border: 1px solid #bfc8fe; }

/* 店舗検索結果 */
.mod_resultList { margin: 0 0 20px; }

.mod_resultList a { color: #454ead; }

.mod_resultList td .event { position: relative; padding: 0 0 0 20px; }

.mod_resultList td .event:before { position: absolute; content: ""; display: block; top: 4px; left: 2px; background-image: url(/salon/common/images/shopsalon-sprites.png); background-position: -277px -154px; width: 5px; height: 9px; }

.mod_resultList td .event a { display: block; text-indent: -8px; color: #454ead; }

.mod_resultList td .event .date { color: #967e57; }

.mod_resultList td .event + .event { margin: 10px 0 0; }

/* 店舗詳細 */
.mod_detail h1 { background: #f3ede6; }

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

.mod_detail .siteLink li { position: relative; display: inline-block; margin: 0 0 0 18px; padding: 4px; behavior: url("/common/js/PIE.htc"); background: #fbf8f4; border-radius: 6px; }

.mod_detail .siteLink li:first-child { margin: 0; }

.mod_detail .siteLink a { position: relative; display: block; padding: 20px 30px; width: 380px; behavior: url("/common/js/PIE.htc"); border: 1px solid #e3e3e3; background-color: #fdfdfd; background: linear-gradient(top, #fdfdfd 0%, #f1f1f1 50%, #ededed 51%, #f2f2f2 100%); }

.mod_detail .siteLink a:hover { background: linear-gradient(top, #fdfdfd 0%, #f6f6f6 50%, #f2f2f2 51%, #f6f6f6 100%); }

.mod_detail .siteLink a:active { background: none; background: #f3f3f3; top: 1px; }

.mod_detail .siteLink a:after { position: absolute; content: ""; display: block; top: 50%; right: 11px; margin-top: -4px; width: 0; height: 0; border-width: 4.5px 0 4.5px 5px; border-style: solid; border-color: transparent transparent transparent #ea3b84; }

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

.mod_detail .shopInfo th:before { background: #fbf8f4; }

.mod_detail .thumbnail { background: #ebedf5; }

.mod_detail .mod_icon.horizontal { margin: 0 0 40px; }

.mod_detail .freeComment { position: relative; margin: 0 0 50px; padding: 20px; font-size: 0.9em; behavior: url("/common/js/PIE.htc"); border: 1px solid #ccc; border-radius: 4px; }

.mod_googleMap .guidance { margin: 0 0 10px; }

.mod_googleMap .guidance + .guidance { margin: 0 0 30px; }

.mod_googleMap .print { background: #d6dafb; }

.body_medicare.body_index .sideLink { display: none; }

/* ====================================== */
/* footer */
.mod_siteLink { background: #f3f4fb; }

/* ====================================== */
/* parts */
/* ====================================== */
