body{text-align:left !important;font-size:15px !important;}
table{border-top:none !important;border-left:none !important;border-right:none !important;border-bottom:none !important;border-collapse:separate !important;margin:0 !important;}
table td,table th{border-top:none !important;border-right:none !important;border-bottom:none !important;border-left:none !important;padding:0 !important;background-color:transparent !important;}
p{margin-top:0 !important;margin-bottom:0 !important;}
body,ul,li{margin:0;padding:0;}
body{font-family:'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',sans-serif;font-size:15px;line-height:1.7;color:#444;background-color:#fff8fb;}
a{color:#c8849e;text-decoration:none;}
a:hover{color:#de7898;text-decoration:underline;}
img{border:none;vertical-align:bottom;-ms-interpolation-mode:bicubic;}
ul{list-style:none;}

#header-wrap{
  background-color:#f5dde8;
  background-repeat:repeat;
  border-bottom:3px solid#c8849e;
  padding:0 12px;
}
#header-table{width:100%;margin:0;}
#header-logo{padding:6px 6px 6px 0;vertical-align:middle;}
.logo-icon{height:38px;width:auto;vertical-align:middle;margin-right:8px;}
.logo-text-wrap{display:inline-block;vertical-align:middle;}
.logo-clinic-ja{font-size:16px;font-weight:700;color:#8a2040;letter-spacing:1px;display:block;margin-bottom:1px;}
.logo-clinic-en{font-family:serif;font-size:12px;font-weight:500;color:#a05878;letter-spacing:1px;display:block;line-height:1.3;}
.logo-dept{font-size:11px;color:#555;letter-spacing:0.5px;display:block;margin-top:1px;}
#header-tel{padding:6px 0 6px 6px;text-align:right;vertical-align:middle;white-space:nowrap;}
.tel-main{font-family:serif;font-size:15px;color:#b06888;font-weight:bold;display:block;letter-spacing:0.5px;}
.addr-line{font-size:11px;color:#555;display:block;margin-top:2px;}

#welcome-wrap{
  background-color:#f0e0d0;
  border-bottom:2px solid#c8a090;
  padding:0;
}
.welcome-inner{width:100%;}
.welcome-left{padding:12px 8px 12px 12px;vertical-align:middle;text-align:center;}
.welcome-text-block{display:inline-block;text-align:left;vertical-align:middle;}
.welcome-title{font-family:serif;font-size:18px;font-weight:700;color:#ffffff;text-shadow:2px 2px 0px rgba(0,0,0,0.85),3px 3px 6px rgba(0,0,0,0.65),0 0 12px rgba(0,0,0,0.50);letter-spacing:2px;line-height:1.5;display:block;white-space:nowrap;margin-bottom:6px;}
.welcome-sub-top{font-size:12px;color:#8a3050;font-weight:700;display:block;padding-left:1em;}
.welcome-sub-detail{font-size:12px;color:#8a3050;font-weight:700;display:block;line-height:1.9;padding-left:3em;}
.welcome-flash{padding:8px 4px 8px 0;vertical-align:middle;text-align:center;}
.welcome-flash img{width:100%;max-width:160px;height:auto;-ms-interpolation-mode:bicubic;}

#sp-online-bar{background-color:#c8849e;padding:6px 10px;}
.sp-online-btn{display:block;background-color:#e07898;color:#fff;font-size:15px;font-weight:bold;text-align:center;padding:10px 8px;text-decoration:none;letter-spacing:1px;}
.sp-online-btn:hover{background-color:#f090b0;color:#fff;text-decoration:none;}

#sp-gnav{background-color:#c8849e;border-bottom:2px solid#a86080;}
#sp-gnav table{width:100%;}
#sp-gnav td{padding:0;}
#sp-gnav a{display:block;padding:9px 8px;color:rgba(255,255,255,0.93);font-size:15px;text-align:center;border-right:1px solid rgba(255,255,255,0.18);}
#sp-gnav a:hover{background-color:#e090b0;text-decoration:none;}

#sp-title-bar{background-color:#fef0f6;border-bottom:2px solid#f0c4d4;padding:8px 12px;}
.sp-title-h2{font-family:serif;font-size:15px;font-weight:bold;color:#5a3050;letter-spacing:1px;margin:0;}

#ticker-wrap{background-color:#fef0f6;border-bottom:1px solid#f0c4d4;padding:0;}

#sp-slideshow-wrap{
  border:1px solid#f0c4d4;
  background-color:#000;
  margin:8px auto;
  overflow:hidden;
  position:relative;
  width:250px;
}
#sp-slideshow-wrap img.slide-img{
  display:block;width:100%;height:auto;
  position:absolute;top:0;left:0;opacity:0;
}
#sp-slideshow-wrap img.slide-img.active{opacity:1;position:relative;}
#sp-slideshow-dots{text-align:center;background-color:#f9e8f0;padding:3px 0;border-top:1px solid#f0c4d4;}
.slide-dot{display:inline-block;width:7px;height:7px;background-color:#e8b0c8;margin:0 2px;cursor:pointer;}
.slide-dot.active{background-color:#c8849e;}
#sp-slideshow-caption{text-align:center;font-size:11px;color:#a87890;padding:2px 0;background-color:#fff8fb;min-height:16px;display:none;}

.sp-photo-box{margin:8px auto;text-align:center;border:1px solid#f0c4d4;background-color:#fff;}
.sp-photo-row td{padding:0;}
.sp-photo-inner{width:150px;display:inline-block;vertical-align:top;text-align:center;padding:4px;}
.sp-photo-inner img{width:150px;max-width:100%;height:auto;display:block;-ms-interpolation-mode:bicubic;}
.sp-photo-label{font-size:11px;color:#a87890;padding:2px 4px;}

.sp-section{margin:8px 10px 0 10px;}
.sp-section-head{background-color:#c8849e;color:#fff;font-size:15px;font-weight:bold;padding:7px 12px;border-bottom:1px solid#a86080;}
.sp-section-body{background-color:#fff;border:1px solid#f0c4d4;border-top:none;padding:10px 12px;font-size:15px;line-height:1.8;color:#444;}
.sp-hours-table{width:100%;font-size:15px;border-collapse:collapse;}
.sp-hours-table th{background-color:#fef0f6;padding:5px 6px;text-align:center;border:1px solid#f0c4d4;font-size:15px;color:#5a3050;}
.sp-hours-table td{padding:5px 6px;text-align:center;border:1px solid#f0c4d4;font-size:15px;color:#444;}
.sp-hours-note{font-size:15px;color:#555;margin-top:6px;line-height:1.7;}
.sp-topics-item{padding:7px 0;border-bottom:1px solid#fef0f6;font-size:15px;line-height:1.7;color:#444;}
.sp-topics-item:last-child{border-bottom:none;}

.sp-menu-box{margin:8px 10px 0 10px;}
.sp-menu-head{background-color:#c8849e;color:#fff;font-size:15px;font-weight:bold;padding:7px 12px;}
.sp-menu-grid a{display:block;padding:10px 6px;background-color:#fef0f6;border:1px solid#f0c4d4;font-size:15px;color:#5a3050;text-align:center;text-decoration:none;line-height:1.4;min-height:40px;}
.sp-menu-grid a:hover{background-color:#fff0f8;color:#c8849e;}

.sp-tel-btn{display:block;margin:10px 10px 0 10px;padding:13px 12px;background-color:#c8849e;color:#fff;font-size:15px;font-weight:bold;text-align:center;text-decoration:none;}
.sp-tel-btn:hover{background-color:#de7898;text-decoration:none;color:#fff;}
.sp-tel-btn-label{font-size:11px;font-weight:400;display:block;margin-bottom:2px;}
.sp-gmap-btn{display:block;margin:8px 10px 0 10px;padding:11px 12px;background-color:#5b8fd4;color:#fff;font-size:15px;font-weight:bold;text-align:center;text-decoration:none;}
.sp-gmap-btn:hover{background-color:#4a7ec3;color:#fff;text-decoration:none;}

.sp-pc-link{text-align:center;padding:12px 10px;background-color:#fef0f6;border-top:1px solid#f0c4d4;margin-top:8px;}
.sp-pc-link a{font-size:15px;color:#c8849e;text-decoration:underline;}

#footer-wrap{background-color:#f5dde8;border-top:3px solid#c8849e;padding:14px 12px 12px 12px;}
#footer-table{width:100%;margin:0;}
.footer-info-row td{padding:0;vertical-align:top;}
.footer-clinic-name{font-family:serif;font-size:13px;color:#8a2040;font-weight:bold;display:block;margin-bottom:2px;}
.footer-addr{font-size:13px;color:#8a2040;line-height:1.8;}
.footer-tel{font-size:13px;color:#8a2040;font-weight:bold;display:block;margin:2px 0;}
.footer-copy{font-size:13px;color:#8a2040;text-align:right;line-height:1.8;}
.footer-sub-nav a{font-size:13px;color:#8a2040;margin-left:10px;display:inline-block;}
.footer-sub-nav a:hover{color:#5a0020;text-decoration:none;}

#sp-pagetop-btn{display:none;position:fixed;bottom:16px;right:14px;background-color:#c8849e;color:#fff;border:none;padding:8px 12px;font-size:15px;cursor:pointer;font-family:Meiryo,sans-serif;font-weight:bold;z-index:999;}
.sp-bottom-space{height:60px;}

.naze-li{border-bottom:1px solid#fef0f6;}
.naze-li:last-child{border-bottom:none;}
.naze-li a{display:block;padding:8px 10px 8px 18px;font-size:15px;color:#3c2030;line-height:1.45;text-indent:-8px;}
.naze-li a:hover{background-color:#fff8fb;color:#c8849e;text-decoration:none;}
.naze-ul{margin:0 0 4px 0;padding:0;list-style:none;border:1px solid#f0c4d4;border-top:none;}
.naze-cat{background-color:#c8849e;color:#fff;font-size:15px;font-weight:bold;padding:7px 12px;letter-spacing:1px;margin:10px 0 0 0;border-left:4px solid#a86080;}

.tur-date-cell{background-color:#fef0f6;padding:6px 12px;font-size:15px;font-weight:bold;color:#c8849e;border-bottom:1px solid#f0c4d4;}
.tur-body-cell{padding:10px 14px;font-size:15px;line-height:1.85;color:#333;}
.tur-sep-cell{padding:4px 0;border-bottom:2px solid#f0c4d4;}
.tur-empty-cell{padding:60px 14px;font-size:15px;color:#bbb;}
.tur-p{font-size:15px;line-height:1.85;}

/* ===== sub1.htm: アクセスページ専用 ===== */
.sp-content{margin:0;}
.sp-c-box{margin:8px 10px 0 10px;}
.sp-c-head{background-color:#c8849e;color:#fff;font-size:15px;font-weight:bold;padding:7px 12px;border-bottom:1px solid#a86080;}
.sp-c-body{background-color:#fff;border:1px solid#f0c4d4;border-top:none;padding:10px 12px;font-size:15px;line-height:1.8;color:#444;}
.sp-access-item{padding:5px 0;border-bottom:1px solid#fef0f6;}
.sp-access-item:last-child{border-bottom:none;}
.sp-a-icon{display:inline-block;width:1.6em;vertical-align:middle;}
.sp-a-text{vertical-align:middle;font-size:15px;}
.sp-a-text a{color:#c8849e;}
.sp-map-btn{display:block;margin:10px 0 4px 0;padding:11px 12px;background-color:#5b8fd4;color:#fff;font-size:15px;font-weight:bold;text-align:center;text-decoration:none;}
.sp-map-btn:hover{background-color:#4a7ec3;color:#fff;text-decoration:none;}

/* ステップリスト */
.sp-step-list{margin:4px 0 0 0;padding:0;list-style:none;}
.sp-step-list li{padding:6px 0 6px 0;border-bottom:1px solid#fef0f6;font-size:15px;line-height:1.6;color:#444;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;}
.sp-step-list li:last-child{border-bottom:none;}
.sp-step-num{display:inline-block;min-width:22px;height:22px;line-height:22px;background-color:#c8849e;color:#fff;font-size:13px;font-weight:bold;text-align:center;margin-right:8px;margin-top:1px;-ms-flex-negative:0;flex-shrink:0;}

/* メニューボタン（sp-menu-gridの中のリンク） */
.sp-menu-btn{display:block;padding:10px 6px;background-color:#fef0f6;border:1px solid#f0c4d4;font-size:15px;color:#5a3050;text-align:center;text-decoration:none;line-height:1.4;}