body{text-align:left !important;font-size:17px !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;}
#hpb-main,#hpb-nav,#hpb-aside,#hpb-container,#hpb-wrapper,#hpb-inner,#hpb-header,#hpb-footer{float:none !important;width:auto !important;margin:0 !important;padding:0 !important;min-width:0 !important;height:auto !important;}

body,ul,li{margin:0;padding:0;}
body{
  font-family:'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',sans-serif;
  font-size:17px;line-height:1.7;color:#444;
  background-image:url(lace_bg.gif);
  background-color:#fff8fb;
  overflow-x:hidden;
}
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 20px;
}
#header-table{width:100%;margin:0;}
#header-logo{padding:5px 10px 6px 10px;vertical-align:middle;}
.logo-icon{height:46px;width:auto;vertical-align:middle;margin-right:10px;}
.logo-text-wrap{display:inline-block;vertical-align:middle;}
.logo-clinic-ja{font-size:26px;font-weight:700;color:#8a2040;letter-spacing:2px;display:block;margin-top:0;margin-bottom:2px;}
.logo-clinic-en{font-family:serif;font-size:17px;font-weight:500;color:#a05878;letter-spacing:1px;display:block;line-height:1.4;}
.logo-dept{font-size:17px;color:#555;letter-spacing:1px;display:block;margin-top:2px;}
#header-tel{padding:5px 10px 6px 10px;text-align:right;vertical-align:middle;white-space:nowrap;}
.tel-main{font-family:serif;font-size:23px;color:#b06888;font-weight:bold;display:block;letter-spacing:1px;}
.addr-line{font-size:17px;color:#555;display:block;margin-top:4px;letter-spacing:0.5px;}

#welcome-wrap{
  background-color:#f0e0d0;
  border-bottom:2px solid #c8a090;
  padding:0;
}
.welcome-inner{
  width:100%;
}
.welcome-left{
  padding:14px 10px;
  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:26px;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:3px;line-height:1.5;
  display:block;
  white-space:nowrap;
  margin-bottom:8px;
}
.welcome-sub{
  font-size:17px;
  color:#8a3050;
  line-height:1.9;
  display:block;
  letter-spacing:0.5px;
  font-weight:700;
}
.welcome-sub-top{
  font-size:17px;
  color:#8a3050;
  font-weight:700;
  display:block;
  margin-top:8px;
  padding-left:1em;
}
.welcome-sub-detail{
  font-size:17px;
  color:#8a3050;
  font-weight:700;
  display:block;
  line-height:1.9;
  padding-left:3em;
}
.welcome-flash{
  padding:12px 5% 12px 0;
  vertical-align:middle;
  text-align:center;
  width:40%;
}
.welcome-flash img{
  width:100%;
  max-width:260px;
  height:auto;
  -ms-interpolation-mode:bicubic;
}

#gnav-wrap{background-color:#c8849e;border-bottom:2px solid #a86080;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
#gnav-table{width:auto;margin:0;white-space:nowrap;}
#gnav-table td{padding:0;display:inline-block;vertical-align:top;}
#gnav-table tr{display:block;white-space:nowrap;}
#gnav-table a{display:block;padding:9px 12px;color:rgba(255,255,255,0.93);font-size:17px;letter-spacing:1px;border-right:1px solid rgba(255,255,255,0.18);white-space:nowrap;}
#gnav-table a:hover{background-color:#e090b0;color:#fff;text-decoration:none;}
.gnav-online{background-color:#e07898 !important;color:#fff !important;font-weight:bold !important;}
.gnav-online:hover{background-color:#f090b0 !important;}

#titlebar-wrap{background-color:#fef0f6;border-bottom:2px solid#f0c4d4;padding:8px 20px 6px 20px;}
#titlebar-table{width:100%;margin:0;}
#titlebar-table h2{font-family:serif;font-size:17px;font-weight:bold;color:#5a3050;letter-spacing:2px;margin:0;}

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

.title-since{font-size:17px;color:#a87890;text-align:right;white-space:nowrap;font-weight:500;}

#mini-search-bar{background-color:#fdf4f8;border-bottom:1px solid#f0c4d4;padding:5px 20px;}
.mini-search-input{font-size:17px;padding:4px 8px;border:1px solid#e8b4c4;background-color:#fff;width:200px;font-family:Meiryo,sans-serif;vertical-align:middle;}
.mini-search-btn{font-size:17px;padding:4px 12px;background-color:#c8849e;color:#fff;border:none;cursor:pointer;font-family:Meiryo,sans-serif;font-weight:bold;vertical-align:middle;}
.mini-search-btn:hover{background-color:#de7898;}
.mini-search-label{font-size:17px;color:#c8849e;white-space:nowrap;padding-right:8px;vertical-align:middle;}
.mini-search-link{font-size:17px;color:#c8849e;text-decoration:underline;vertical-align:middle;margin-left:10px;}

#main-wrap{width:100%;margin:8px 0 20px 0;}
td.col-left{width:178px;vertical-align:top;padding:0;}
td.col-right{width:204px;vertical-align:top;padding:0;}
td.col-main{vertical-align:top;padding:0;}

.side-box{border:1px solid#f0c4d4;background-color:#fff;margin-bottom:8px;}
.side-box-head{background-color:#c8849e;color:#fff;font-size:17px;font-weight:bold;padding:7px 8px;letter-spacing:2px;border-bottom:1px solid#a86080;}
.side-box-head-sub{background-color:#dea0b8;color:#fff;font-size:17px;font-weight:bold;padding:6px 8px;letter-spacing:1px;border-bottom:1px solid#c8849e;}
.nav-list{margin:0;padding:0;}
.nav-list li{border-bottom:1px solid#fef0f6;}
.nav-list li:last-child{border-bottom:none;}
.nav-list a{display:block;padding:6px 8px 6px 16px;font-size:17px;color:#5a3050;background-color:#fff;line-height:1.4;text-indent:-6px;}
.nav-list a:before{content:'> ';color:#e8b0c8;font-size:7px;}
.nav-list a:hover{background-color:#fff8fb;color:#c8849e;text-decoration:none;}
.nav-list a.active{background-color:#fef0f6;color:#c8849e;font-weight:bold;}
.clinic-info{border:1px solid#f0c4d4;background-color:#fff;margin-bottom:8px;}
.clinic-info-head{background-color:#c8849e;color:#fff;font-size:17px;font-weight:bold;padding:6px 8px;}
.clinic-info-body{padding:8px;font-size:17px;line-height:1.8;color:#5a3050;}
.clinic-name{font-family:serif;font-weight:bold;font-size:17px;color:#c8849e;margin-bottom:4px;}
.clinic-tel{font-weight:bold;color:#c8849e;font-size:17px;display:block;margin:4px 0;}
.banner-box{border:1px solid#f0c4d4;background-color:#fff;margin-bottom:8px;padding:8px;}
.banner-title{font-size:17px;font-weight:bold;color:#c8849e;text-align:center;padding:3px 0 7px 0;border-bottom:1px dashed#f0c4d4;margin-bottom:7px;}
.banner-item{margin-bottom:4px;}
.banner-item a{display:block;padding:5px 6px;font-size:17px;color:#c8849e;border:1px solid#fef0f6;background-color:#fff8fb;text-align:center;}
.banner-item a:hover{background-color:#fef0f6;text-decoration:none;}

.right-logo-box{background-color:#fff;border:1px solid#f0c4d4;margin-bottom:6px;padding:8px;text-align:center;}
.right-logo-box .logo-icon{height:36px;width:auto;}
.css-banner{display:block;margin-bottom:6px;padding:12px 8px;text-align:center;border:1px solid rgba(0,0,0,0.08);font-size:17px;font-weight:bold;line-height:1.7;text-decoration:none;-ms-interpolation-mode:bicubic;}
.css-banner:hover{opacity:0.88;text-decoration:none;}
.css-banner-orange{background-color:#fff4e8;color:#b06820;border-color:#f0c890;}
.css-banner-orange:hover{background-color:#ffe8d0;color:#b06820;}
.css-banner-blue{background-color:#e8f0ff;color:#2848b0;border-color:#a8c0f0;}
.css-banner-blue:hover{background-color:#d0e0ff;color:#2848b0;}
.css-banner-green{background-color:#e8f8ee;color:#208850;border-color:#a0d8b8;}
.css-banner-green:hover{background-color:#d0f0e0;color:#208850;}
.css-banner-pink{background-color:#fff0f0;color:#c03030;border-color:#e08080;}
.css-banner-pink:hover{background-color:#ffe0e0;color:#c03030;}

.right-box{border:1px solid#f0c4d4;background-color:#fff;margin-bottom:8px;}
.right-link-list{padding:6px 0;margin:0;}
.right-link-list li{border-bottom:1px solid#fef0f6;}
.right-link-list li:last-child{border-bottom:none;}
.right-link-list a{display:block;padding:5px 8px;font-size:17px;color:#3c2030;line-height:1.4;}
.right-link-list a:before{content:'* ';color:#e8b0c8;font-size:7px;}
.right-link-list a:hover{color:#c8849e;background-color:#fff8fb;text-decoration:none;}

.social-share-bar{background-color:#fff8fb;border:1px solid#f0c4d4;margin-bottom:8px;padding:7px 12px;text-align:left;}
.social-share-bar a{display:inline-block;font-size:17px;color:#c8849e;padding:4px 10px;border:1px solid#f0c4d4;background-color:#fff;margin-right:8px;vertical-align:middle;}
.social-share-bar a:hover{background-color:#fef0f6;text-decoration:none;}
.section-line{text-align:center;margin:4px 0;line-height:0;}
.section-line img{width:100%;max-width:100%;height:auto;display:block;}

.main-hero{border:1px solid#f0c4d4;background-color:#fff;margin-bottom:8px;text-align:center;padding:8px;}
.hero-top-img{display:block;margin:0 auto 6px auto;max-width:100%;}
.hero-bottom-row{text-align:center;}
.hero-bottom-row img{display:inline-block;width:48%;margin:2px 1%;max-width:280px;vertical-align:top;}

.topics-box{border:1px solid#f0c4d4;background-color:#fff;margin-bottom:8px;}
.topics-head{background-color:#c8849e;color:#fff;font-size:17px;font-weight:bold;padding:8px 12px;letter-spacing:1px;}
.topics-body{padding:12px;}
.notice-p{font-size:17px;color:#3a1020;line-height:1.7;margin-top:4px;}
.notice-p strong{color:#c8849e;}
.notice-p a{color:#c8849e;}
.topics-entry{padding:8px 0;border-bottom:1px dashed#f0c4d4;}
.topics-entry:last-child{border-bottom:none;padding-bottom:0;}
.topics-entry-text{white-space:pre-wrap;font-size:17px;line-height:1.85;color:#333;font-family:Meiryo,sans-serif;}

.hours-table{width:480px;max-width:100%;border-collapse:collapse;font-size:17px;margin:6px 0;table-layout:fixed;}
.hours-table th{background-color:#fef0f6;color:#c0607a;padding:7px 8px;border:1px solid#f0c4d4;font-weight:bold;font-size:17px;text-align:center;}
.hours-table th.label-th{text-align:left;width:128px;}
.hours-table td{padding:7px 8px;border:1px solid#eee;text-align:center;font-size:17px;}
.hours-table td.label-td{text-align:left;background-color:#fffafc;font-size:17px;color:#7a6870;}
.hours-open{color:#c8849e;font-weight:bold;}
.hours-closed{color:#ccc;}
.hours-part{color:#b07030;font-weight:bold;}
.hours-note{font-size:17px;color:#a07890;margin-top:6px;line-height:1.8;}

#slideshow-wrap{
  border:1px solid#f0c4d4;
  background-color:#000;
  margin:0 auto 8px auto;
  overflow:hidden;
  position:relative;
  width:600px;
  max-width:100%;
}
#slideshow-wrap img.slide-img{
  display:block;
  width:100%;
  height:auto;
  position:absolute;
  top:0;
  left:0;
  opacity:0;
}
#slideshow-wrap img.slide-img.active{
  opacity:1;
  position:relative;
}
#slideshow-dots{
  text-align:center;
  background-color:#f9e8f0;
  padding:4px 0;
  border-top:1px solid#f0c4d4;
}
.slide-dot{
  display:inline-block;
  width:8px;
  height:8px;
  background-color:#e8b0c8;
  margin:0 3px;
  cursor:pointer;
}
.slide-dot.active{
  background-color:#c8849e;
}
#slideshow-caption{display:none;}

#pagetop-bar{background-color:#fef0f6;border-top:1px solid#f0c4d4;text-align:center;padding:6px;}
#pagetop-bar a{font-size:17px;color:#c8849e;padding:3px 14px;border:1px solid#f0c4d4;background-color:#fff;}
#pagetop-bar a:hover{background-color:#fff8fb;text-decoration:none;}
#pagetop-btn{display:none;position:fixed;bottom:20px;right:20px;background-color:#c8849e;color:#fff;border:none;padding:7px 12px;font-size:17px;cursor:pointer;font-family:Meiryo,sans-serif;font-weight:bold;letter-spacing:1px;opacity:0.90;z-index:999;}
#pagetop-btn:hover{background-color:#e090b0;opacity:1;}

#footer-wrap{background-color:#f5dde8;border-top:3px solid#c8849e;padding:16px 20px 12px 20px;}
#footer-table{width:100%;margin:0;}

.footer-info-row td{padding:0;vertical-align:top;}
.footer-clinic-name{font-family:serif;font-size:17px;color:#8a2040;font-weight:bold;display:block;margin-bottom:2px;}
.footer-addr{font-size:17px;color:#8a2040;line-height:1.8;}
.footer-tel{font-size:17px;color:#8a2040;font-weight:bold;display:block;margin:2px 0;}
.footer-copy{font-size:17px;color:#8a2040;text-align:right;line-height:1.8;}
.footer-sub-nav a{font-size:17px;color:#8a2040;margin-left:12px;display:inline-block;}
.footer-sub-nav a:hover{color:rgba(255,255,255,0.85);text-decoration:none;}

.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:17px;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:17px;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:17px;font-weight:bold;color:#c8849e;border-bottom:1px solid#f0c4d4;}
.tur-body-cell{padding:10px 14px;font-size:17px;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:17px;color:#bbb;}
.tur-p{font-size:17px;line-height:1.85;}

/* ===== sub1.htm: アクセスページ専用 ===== */
.content-box{border:1px solid#f0c4d4;background-color:#fff;margin-bottom:10px;}
.content-box-head{background-color:#c8849e;color:#fff;font-size:17px;font-weight:bold;padding:8px 14px;letter-spacing:1px;border-bottom:1px solid#a86080;}
.content-box-body{padding:14px 16px;font-size:17px;line-height:1.8;color:#444;}
.content-box-body h2{font-family:serif;font-size:17px;color:#5a3050;border-bottom:2px solid#f0c4d4;padding:4px 0 4px 4px;margin:14px 0 8px 0;}
.content-box-body h3{font-size:17px;color:#5a3050;padding:2px 0 2px 4px;margin:10px 0 6px 0;border-left:4px solid#dea0b8;}
.content-box-body p{margin:0 0 10px 0;}
.access-item{padding:6px 0;border-bottom:1px solid#fef0f6;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;}
.access-item:last-of-type{border-bottom:none;}
.access-icon{display:inline-block;width:1.8em;font-size:17px;-ms-flex-negative:0;flex-shrink:0;}
.access-text{font-size:17px;color:#444;}
.access-text a{color:#c8849e;}
.map-btn{display:inline-block;margin:12px 0 4px 0;padding:11px 20px;background-color:#5b8fd4;color:#fff;font-size:17px;font-weight:bold;text-decoration:none;}
.map-btn:hover{background-color:#4a7ec3;color:#fff;text-decoration:none;}