@charset "utf-8";

/* -------------------------------------------
Auther: designstudio tom'sOne
	Tommy Tsutsui
	http://toms1.net/
Last modefied: 11/Apr/2016
------------------------------------------- */

/* -------------------------------------------
 Common
------------------------------------------- */
/*  Reset */
html{font-size:62.5%}body,html{height:100%}body{margin:0;font-size:1em}address,footer,h1,h2,h3,h4,h5,h6,header,html,iframe,nav,p,section,small{font-size:1em;border:0;outline:0}a,address,header,html,iframe,nav{padding:0;margin:0}abbr,article,aside,audio,b,canvas,cite,code,del,details,dfn,em,fieldset,figcaption,figure,form,hgroup,i,img,ins,kbd,label,legend,mark,menu,object,pblockquote,pre,q,samp,span,strong,sub,summary,sup,time,var,video{margin:0;padding:0;border:0;outline:0;background:0 0}address,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a img,figure{vertical-align:top}abbr[title],dfn[title]{cursor:help}input,select{vertical-align:middle}noscript{margin:0}

/* Page Common */
body {
 color: #444; background-color: #fff6e8;
 font-family: Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; line-height: 1;
 padding: 0; position: relative; z-index: 1;
 -webkit-text-size-adjust: 100%; }

#GHead, footer, #stage, #bottomInfo { width: 100%; margin: 0; }

#stage { border-top: 1px solid #fff; }

.spBlock { display: block; } .spFalse { display: none; }

/* Hide Items */
#GHInner h2, #rikyuMark, #infoBalloon, #spMessage span, #footInner nav, #footInner small span, .pcTel, #jobOffer,
.pageTitle h1 span, .tp-banner-container, #topMessage span, #topMessage br, #topPromise span,
#topServices h3 span, #Examination h3 span, #topAboutBN img, .TEL03 em, #contentsBN span,
#cmsArticle span, #rabbitHamster h2 span, #ferret h2 span,
#aboutInfo li br, .dip01 img, .dip02 img, .ASIM01 img, .ASIM02 img, .ASIM03 img,
#serviceList h3 span, .SLCase br, .SLCase02 br, .SLContents figcaption br, #echoP01, #echoP02, #echoP03,
#examinationList h3 span, .ELCase br, .ELCase02 br, #urynal01, #urynal02, #cytology01, #cytology02,
#surgeryMessage p br, #hotelMessage p br, #hotelCharge h3 em, #hotelNotesList br,
#trimmingMessage p br, #trimmingCharge h3 em, #shopMessage p br, #wideArea br, #recruitMessage p br,
#wideMap span, #detailMap span, #parkingInfo p br, #entryTitle, .catLabel span, #NCSideBar h3 span { display: none; }

/*!
 * jquery-drawer v3.1.0
 * Flexible drawer menu using jQuery, iScroll and CSS.
 * http://git.blivesta.com/drawer
 * License : MIT
 * Author : blivesta <design@blivesta.com> (http://blivesta.com/)
 */

/*!------------------------------------*\
    Base
\*!------------------------------------*/
.drawer-nav {
  position: fixed;
  z-index: 9999;
  top: 0;
  width: 85%;
  height: 100%;
  color: #222;
  background-color: #fff;
}

.drawer-brand {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 3.75rem;
  display: block;
  padding-right: .75rem;
  padding-left: .75rem;
  text-decoration: none;
  color: #222;
}

.drawer-menu {
  margin: 0;
  padding: 49px 0 0;
  list-style: none;
}

.drawer-menu-item {
  font-size: 1rem;
  display: block;
  padding: .75rem;
  text-decoration: none;
  color: #222;
}

.drawer-menu-item:hover {
  text-decoration: underline;
  color: #555;
  background-color: transparent;
}

/*! overlay */
.drawer-overlay {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}

.drawer-open .drawer-overlay {
  display: block;
}

/*!------------------------------------*\
    Right
\*!------------------------------------*/
.drawer--right .drawer-nav {
  right: -85%;
  -webkit-transition: right .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: right .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
}

.drawer--right.drawer-open .drawer-hamburger {
  right: 94%;
}

/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
.drawer-hamburger {
  position: fixed;
  top: 0;
  display: block; 
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 1.8rem;
  padding: 0;
  padding-top: 12px;
  padding-right: .75rem;
  padding-bottom: 30px;
  padding-left: .75rem;
  -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  background-color: transparent; z-index: 9999;
}

.android .drawer-hamburger { margin-top: 2px; }

.drawer-hamburger:hover { cursor: pointer; background-color: transparent; }

.drawer-hamburger-icon { position: relative; display: block; margin-top: 10px; }

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%; height: 3px; background-color: #fff;
  -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -webkit-border-radius: 6px; border-radius: 6px;
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  top: -10px;
  left: 0;
  content: ' ';
}

.drawer-hamburger-icon:after {
  top: 10px;
}
.drawer-open .drawer-hamburger {
 left: 0;
}
.drawer-open .drawer-hamburger-icon {
  background-color: transparent; left: 0;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*!------------------------------------*\
    Sidebar
\*!------------------------------------*/
.drawer--sidebar {
  background-color: #fff;
}

.drawer--sidebar .drawer-contents {
  background-color: #fff;
}

@media (min-width: 64em) {
  .drawer--sidebar .drawer-hamburger {
    display: none;
    visibility: hidden;
  }

  .drawer--sidebar .drawer-nav {
    display: block;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: fixed;
    width: 12.5rem;
    height: 100%;
  }

  /*! Right */
  .drawer--sidebar.drawer--right .drawer-nav {
    right: 0;
    border-left: 1px solid #ddd;
  }

  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 12.5rem;
  }

  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 48rem;
  }
}

@media (min-width: 75em) {
  .drawer--sidebar .drawer-nav {
    width: 16.25rem;
  }

  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 16.25rem;
  }

  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 60rem;
  }
}
/*!------------------------------------*\
    Navbar
\*!------------------------------------*/
.drawer--navbarTopGutter {
  padding-top: 3.75rem;
}

.drawer-navbar .drawer-navbar-header {
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}

.drawer-navbar {
  z-index: 102;
  top: 0;
  width: 100%;
}

/*! .drawer-navbar modifier */
.drawer-navbar--fixed {
  position: fixed;
}

.drawer-navbar-header {
  position: relative;
  z-index: 102;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 3.75rem;
  padding: 0 .75rem;
  text-align: center;
}

.drawer-navbar .drawer-brand {
  line-height: 3.75rem;
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
}

.drawer-navbar .drawer-brand:hover {
  background-color: transparent;
}

.drawer-navbar .drawer-nav {
  padding-top: 3.75rem;
}

.drawer-navbar .drawer-menu {
  padding-bottom: 7.5rem;
}

@media (min-width: 64em) {
  .drawer-navbar {
    height: 3.75rem;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
  }

  .drawer-navbar .drawer-navbar-header {
    position: relative;
    display: block;
    float: left;
    width: auto;
    padding: 0;
    border: 0;
  }

  .drawer-navbar .drawer-menu--right {
    float: right;
  }

  .drawer-navbar .drawer-menu li {
    float: left;
  }

  .drawer-navbar .drawer-menu-item {
    line-height: 3.75rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .drawer-navbar .drawer-hamburger {
    display: none;
  }

  .drawer-navbar .drawer-nav {
    position: relative;
    left: 0;
    overflow: visible;
    width: auto;
    height: 3.75rem;
    padding-top: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  .drawer-navbar .drawer-menu {
    padding: 0;
  }
}

/*!------------------------------------*\
    Container
\*!------------------------------------*/
.drawer-container { margin-right: auto; margin-left: auto}

@media (min-width: 64em) { .drawer-container { max-width: 60rem}}

@media (min-width: 75em) { .drawer-container { max-width: 70rem}}

/* Main Navigation */
#GHBackBox {
 position: fixed; top: 0; left: 0;
 background: rgba(246,128,45,0.9); -webkit-box-sizing: content-box; box-sizing: content-box;
 width: 100%; height: 50px; border-bottom: 1px solid #fff; z-index: 99; }

#homeLogo { position: fixed; top: 7px; left: 20px; margin: 0; z-index: 999; }

@media only screen and (max-width: 320px) { #homeLogo { left: 10px; } }

#homeLogo a {
 background: url(../common_im/common_sp.png) no-repeat 0 0;
 width: 230px; height: 36px; margin: 0; display: block; }



#spNav:after {
 content: "menu"; position: absolute; top: 16px; left: -1.8rem;
 color: #fff; font-size: .7rem; font-style: normal; font-weight: bold; letter-spacing: .1em;
 margin: 0; display: block; }

.drawer-open #spNav:after { display: none; }

@media only screen and (max-width: 340px) { #spNav:after { display: none; } }

#GNav {
 background: rgba(0,0,0,.8);
 overflow: scroll; z-index: 9999; }

#globalNav {
 margin: 0; list-style-type: none;
 border-top: 1px solid #333; border-bottom: 1px solid #888; }

#globalNav li { color: #eee; font-size: 1.2rem; font-weight: bold;
 border-top: 1px solid #888; border-bottom: 1px solid #333; }
#globalNav em {
 font-size: .8rem; font-weight: normal; font-style: normal;
 vertical-align: -1px; padding-left: .8rem; }

#globalNav li a {
 position: relative; color: #fff; text-decoration: none;
 padding: 12px 12px 12px 20px;
 display: block; overflow: hidden; z-index: 1; }

#globalNav li#GNspTop { font-size: 1rem; }
#globalNav li#GNspTop a { padding: 14px 12px 14px 20px; }

#GNspTelNum span { font-size: 1rem; padding: 12px 0 0 20px; display: block; }

#globalNav li#GNspTelNum a {
 background: url(../common_im/common_sp.png) no-repeat -230px -267px;
 font-size: 1.35rem; color: #ff9933; letter-spacing: .05em; padding-left: 50px; }

@media only screen and (min-width: 414px) {
 #globalNav li#GNspTelNum a { background-position: -240px -268px; padding-left: 36px; }
 #GNspTelNum span { float: left; padding-top: .85rem; } }

@media only screen and (min-width: 480px) {
 #globalNav li a { padding-left: 50px; }
 #globalNav li#GNspTop a, #GNspTelNum span { padding-left: 50px; } }

#globalNav li a em { color: #ddd; }
#globalNav li a:hover { color: #bbf7ff; }

#globalNav li a:before {
 content: ''; position: absolute;
 top: 0; right: 100%; bottom: 0; left: 0;
 background: rgba(0,0,0,.5);
 -webkit-transition: right 0.4s; transition: right 0.4s; z-index: -1; }

#globalNav li a:after {
 float: right; color: #fff; opacity: 0;
 -webkit-transition: opacity 0.8s, -webkit-transform 0.4s; transition: opacity 0.8s, transform 0.4s;
 -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

#globalNav li a:hover:before { right: 0; }
#globalNav li a:hover:after {
 opacity: 0.5; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* Footer */
footer { position: relative; background: #fff; margin: 0;}

#footInner {
 background: #ee7e33 url(../common_im/footer_sp.png) no-repeat right 20px;
 height: 140px; -webkit-border-radius: 5% 5% 0 0; border-radius: 5% 5% 0 0; }

@media only screen and (min-width: 550px) { #footInner { background-position: 95% 15px; } }
@media only screen and (min-width: 640px) { #footInner { background-position: 90% 15px; } }

footer small {
 position: absolute; top: 60px; left: 20px;
 color: #fff; font-size: .8rem; text-shadow: rgba(0,0,0,.25) -1px -1px 1px; }

#footTelNum {
 position: absolute; top: 20px; left: 20px;
 color: #fff; font-size: .9rem; letter-spacing: .05em; margin: 0; }

#footTelNum a {
 background: url(../common_im/common_sp.png) no-repeat -250px -275px;
 color: #d7f0ff; text-decoration: none; padding-left: 25px; }

#footTelNum em {
 font-size: 1.5rem; font-weight: bold; font-style: normal;
 margin-left: .2rem; vertical-align: -.15rem; }

/* Job Offer Button */
#jobOffer { position: fixed; top: 50%; right: 0; margin: -80px 0 0; z-index: 999; }

#JOBT { margin: 0; position: relative; }

#JOBT a {
 background: #009245 url(../common_im/recruit_bt.svg) no-repeat center 18px;
 background-size: 22px 130px; text-decoration: none; width: 60px; height: 155px; padding-bottom: 25px;
 -webkit-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px; position: relative; }

#JOBT a:hover { background-color: #f2823c; }

#JOBT a:after {
 content: ''; position: absolute; bottom: 13px; left: 50%; cursor: pointer;
 width: 6px; height: 6px; border-top: 2px solid #fff; border-right: 2px solid #fff; margin-left: -6px;
 -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#JOBT a:hover:after { margin-left: -2px; }

/* Reservation Button */
#reservation { position: fixed; bottom: 0; left: 50%; margin: 0 0 0 -51px; z-index: 8888; }

#resBT { margin: 0; position: relative; }

#resBT a {
 color: #fff; background: #1e80ae; font-size: 16px; text-decoration: none; letter-spacing: .1em;
 width: 94px; height: 28px; padding: 12px 0 0 14px; border: 1px solid #fff; border-bottom: none;
 -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; position: relative; }

#resBT a:after {
 content: ''; position: absolute; top: 18px; right: 13px; cursor: pointer;
 width: 4px; height: 4px; border-top: 2px solid #fff; border-right: 2px solid #fff; margin-left: -6px;
 -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@-webkit-keyframes slideBottom {
 0% { -webkit-transform: translate3d(0,80px,0); opacity: 0}
 20% { -webkit-transform: translate3d(0,80px,0); opacity: 0} 100% { -webkit-transform:none; opacity: 1} }
@keyframes slideBottom {
 0% { transform: translate3d(0,80px,0); opacity: 0}
 20% { transform: translate3d(0,80px,0); opacity: 0} 100% { transform:none; opacity: 1} }

#reservation {
 -webkit-animation: slideBottom .5s cubic-bezier(0,.65,.21,1); animation: slideBottom .5s cubic-bezier(0,.65,.21,1)}

/* Return Button */
#returnBT { background: #fff; margin: 0; padding-bottom: 1rem; }

#returnBT a {
 position: relative; background: url(../common_im/common_sp.png) no-repeat 0 -300px;
 width: 66px; height: 58px; margin: 0 auto; text-indent: -999px; opacity: .9;
 display: block; cursor: pointer; overflow: hidden; }

#returnBT em {
 position: absolute; top: 35px; left: 28px; width: 0; height: 0;
 border-style: solid; border-width: 0 5px 9px 5px;
 border-color: transparent transparent #fff transparent;
 -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out;
 -o-transition: all .2s ease-out; transition: all .2s ease-out; z-index: 5; }

#returnBT:hover em { top: 30px; }

/* -------------------------------------------
 Stuff Schedule Page
 & Exotic Schedule Page
 ------------------------------------------- */
body#modalPage {
 color: #555; background-color: #fff; overflow-x: hidden; width: 100%; margin: 0; padding: 0; }

.SCContents { width: 100%; margin: 0; padding: 0; overflow: hidden; }

.SCContents h1 { color: #ef6200; font-size: 1.35rem; text-align: center; margin: 0 auto; }
.SCContents h1 span {
 color: #eab295; font-size: .7rem; margin-top: .5rem; letter-spacing: .075em; display: block; }

#absenceStaff {
 color: #fff; background: #f77755; font-size: 1.1rem; text-align: center;
 letter-spacing: .2rem; width: 100%; margin: .8rem 0 0; padding: .65rem 0;
 -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }

.SCCaution { color: #d93e00; font-size: .9rem; font-weight: bold; line-height: 1.5; margin: 1.3rem 0 0; }

#rabbitHamster, #ferret { margin: 24px 0 0; border-top: 2px solid #e8ddd1; }

#rabbitHamster h2, #ferret h2 {
 color: #e54e71; font-size: 1.2rem; text-align: center; margin: 24px auto 0; }

#ferret h2 { color: #007cba; }

#exoticSList ul {
 font-size: .9rem; margin: .9rem auto 0; padding: 0 0 0 1.5em; list-style-type: circle; }

#exoticSList li { line-height: 1.6; margin: .75em 0 0;}

/* Schedule table */
.SCContents table { width: 100%; border-collapse: separate; border-spacing: 0; }

#stuffTA, #extRHTA, #extFTA { margin: 20px 0 0; border: 3px solid #f7b688; }

#extRHTA th, #extRHTA td, #extFTA th, #extFTA td { width: 12.5%; }

#extRHTA td { color: #e54e72; }
#extFTA td { color: #0080c0; }

#stuffTA th, #stuffTA td, #extRHTA th, #extRHTA td, #extFTA th, #extFTA td {
 font-size: .8rem; text-align: center; letter-spacing: 2px; line-height: 1.35; padding: .8rem .35rem; }

.th51, .th52, .sat02, .sun02 {
 color: #fff; background: #f28539; border-top: 1px solid #fff; border-right: 1px solid #fff; }

.AM, .AM02 { border-top: 1px solid #fff; }
.AM, .AM02, .PM, .PM02 { border-left: 1px solid #fff; }
.AM, .PM { border-right: 1px solid #fff; }
.AM, .PM, .PM02 { border-bottom: 1px solid #fff; }

.AM02, .th50, .th53, .td51, .td52, .td56 { border-bottom: 2px solid #f7b688; }
.th53, .th54, .td56, .td57 { border-left: 1px solid #f7b688; }
.td51, .th53, .th54, .td53, .td56, .td57 { border-right: 1px solid #f7b688; }

.PM, .th55, .td55 { border-top: 3px solid #f7b688; }

.sat02 { background: #7ec7e9; }
.sun02 { background: #f97e82; }
.AM, .AM02 { background: #d2f8ff; }
.PM, .PM02 { background: #ffecdf; }

/* Sub table */
#ASList, .extAbsence { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; }

.RHAbsence, .ferretAbsence { margin: 30px 0 0; }

#ASList th, #ASList td, .extAbsence th, .extAbsence td {
 font-size: .9rem; font-weight: normal; text-align: left; line-height: 1.35;
 letter-spacing: 1px; vertical-align: middle; }

#ASList td, #ASList th { border-top: 2px solid #fff; }

#ASList th, .extAbsence th { font-style: normal; width: 50%; padding: .8em; }
.extAbsence th { width: 50.35%; }

#ASList td, .extAbsence td { padding: .8em; border-left: 2px solid #fff; }

.ASList01, .ferretAbsence { background: #d2faff; }
.ASList02, .RHAbsence { background: #ddffe0; }
.ASList03 { background: #fff9d7; }
.ASList04 { background: #eaeeff; }
.ASList05 { background: #ffebd4; }
.ASList06 { background: #ffeef5; }

.ASList06 th { -webkit-border-radius: 0 0 0 5px; border-radius: 0 0 0 5px; }
.ASList06 td { -webkit-border-radius: 0 0 5px 0; border-radius: 0 0 5px 0; }

/* -------------------------------------------
 Reservation Page
 ------------------------------------------- */
#resMethod h1, #EPatBT a, #FPatST, #resTelNum a {
 background-image: url(../reservation/images/reservation.svg);
 background-size: 277px auto; background-repeat: no-repeat; }
 
#resMethod h1 { background-position: 0 0; width: 201px; height: 68px; margin: 0 auto; }

#existingPatient, #firsttimePatient { margin: 27px 0 0; padding-top: 30px; border-top: 3px solid #e8ddd1; }

#EPatBT { width: 277px; margin: 0 auto; padding: 14px 12px 13px; position: relative; }

#EPatBT a {
 background-position: 0 -85px; width: 277px; height: 20px; }

@media only screen and (max-width: 301px) {
	#EPatBT { width: 244px; padding: 14px 10px 13px; }
	#EPatBT a { background-size: 244px auto; background-position: 0 -75px; width: 244px; height: 18px; }
}

#EPatBT:before {
 content: ''; position: absolute; top: 0; left: 0; background: #3ac; width: 100%; height: 100%;
 -webkit-border-radius: 8px; border-radius: 8px; display: block; z-index: -1; }

#EPatBT:hover:before { background: #f07200; }

.reservationGuide { font-size: 94%; line-height: 1.6; letter-spacing: .04em; margin: 20px 0 0; }

#FPatST {
 background-position: 0 -127px; width: 104px; height: 20px;
 margin: 0 auto; padding-bottom: 8px; border-bottom: 3px solid #99ccb1; }

#resTelNum { margin: 17px 0 0; }

#resTelNum a { background-position: 0 -166px; width: 210px; height: 26px; margin: 0 auto; }

#RTCaution {
 font-size: 82%; line-height: 1.8; text-align: center; letter-spacing: .05em; margin-top: 18px; display: block; }

/* -------------------------------------------
 Animate.css - http://daneden.me/animate
 Licensed under the MIT license - http://opensource.org/licenses/MIT Copyright (c) 2015 Daniel Eden
------------------------------------------- */
.animated{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}

/* -------------------------------------------
 Plugins
------------------------------------------- */

/* Remodal
------------------------------------------- */
html.remodal-is-locked, body.remodal-is-locked { overflow: hidden; }

.remodal, [data-remodal-id] { visibility: hidden; }

.remodal-overlay {
 position: fixed; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px;
 z-index: 9999; display: none; }

.remodal-wrapper {
 position: fixed; top: 0; right: 0; bottom: 0; left: 0;
 text-align: center; display: none; overflow: auto; z-index: 11111; -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after {
 content: ""; height: 100%; margin-left: -0.05em; display: inline-block; }

.remodal-overlay, .remodal-wrapper { -webkit-transform: translateZ(0px); }

.remodal { position: relative; display: inline-block; }

.remodal select, .remodal textarea, .remodal input, .remodal select:focus,
.remodal textarea:focus, .remodal input:focus { font-size: 16px; }

.remodal-bg {
 -webkit-transition: -webkit-filter .2s ease-out; -moz-transition: -moz-filter .2s ease-out;
 -o-transition: -o-filter .2s ease-out; transition: filter .2s ease-out; }

body.remodal-is-active .remodal-bg {
 -webkit-filter: blur(3px); -ms-filter: blur(3px);
 filter: blur(3px); -moz-filter: blur(3px); -o-filter: blur(3px); }

.remodal-overlay {
 background: rgba(0, 0, 0, 0.75);
 -webkit-transition: opacity .2s ease-out; -moz-transition: opacity .2s ease-out;
 -o-transition: opacity .2s ease-out; transition: opacity .2s ease-out; opacity: 0; }

body.remodal-is-active .remodal-overlay { opacity: 1; }

.remodal {
 color: #182a3c; background: #f4f4f4; font-size: 1rem;
 width: 95%; min-height: 78%; height: 82vh; padding: 30px 20px 6px 20px;
 background-clip: padding-box;
 -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
 -webkit-transition: -webkit-transform .2s ease-out, opacity .2s ease-out;
 -moz-transition: -moz-transform .2s ease-out, opacity .2s ease-out;
 -o-transition: -o-transform .2s ease-out, opacity .2s ease-out;
 transition: transform .2s ease-out, opacity .2s ease-out;
 -webkit-transform: scale(.95); -moz-transform: scale(.95);
 -ms-transform: scale(.95); -o-transform: scale(.95);
 transform: scale(.95); opacity: 0; }

body.remodal-is-active .remodal {
 -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1);
 -o-transform: scale(1); transform: scale(1); opacity: 1; }

/* Vertical align of the modal dialog */
.remodal, .remodal-wrapper:after { vertical-align: middle; }

/* Close button */
.remodal-close {
 position: absolute; top: -5px; right: -5px; background: #777;
 text-decoration: none; width: 36px; height: 36px;
 -webkit-transition: background 0.2s ease-out; -moz-transition: background 0.2s ease-out;
 -o-transition: background 0.2s ease-out; transition: background 0.2s ease-out;
 -webkit-border-radius: 50%; border-radius: 50%; border: 2px solid #fff;
 -webkit-box-shadow: 0 1px 2px #666; box-shadow: 0 1px 2px #666; }

.remodal-close:after {
 color: #fff;
 font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
 font-size: 36px; text-decoration: none; line-height: 38px; display: block;
 content: "×"; cursor: pointer;
 -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out;
 -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.remodal-close:hover, .remodal-close:active { background: #f07200; }
.remodal-close:hover.remodal-close:after, .remodal-close:active.remodal-close:after { color: #fff; }

/* Dialog buttons */
.remodal-cancel {
 color: #fff; background: #0e99c2; 
 font-size: .9rem; font-weight: bold; text-align: center; text-decoration: none;
 margin: 1rem 0 0; padding: .6em 1.5em;
 display: inline-block; cursor: pointer;
 -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out;
 -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
 -webkit-border-radius: 6px; border-radius: 6px;
 background-clip: padding-box; }

.remodal-cancel:hover, .remodal-cancel:active { color: #fff; background: #f07200; }

.remodal {
 background: #fff; min-height: 0; margin: 0;
 -webkit-border-radius: 10px; border-radius: 10px; }

.android .remodal { padding-bottom: 15px; }

#remodalInner, #remodalInner02, #remodalInner03 { width: 100%; height: 86%; margin: 0; overflow: scroll; }

.remodal iframe { width: 100%; height: 88%; height: 100vh; margin: 0; overflow: scroll; border: none; }

.remodal #resInner { height: 84vh; }

/* FancyZoom
------------------------------------------- */
#zoom { position: absolute; display: none; z-index: 9999; -webkit-box-shadow: 0 3px 6px #666; -moz-box-shadow: 0 3px 6px #666; box-shadow: 0 3px 6px #666; margin: 0; padding: 0; }
#zoom_img { display: block; cursor: pointer; width: 100%; border: 0; margin: 0; padding: 0; }
#zoom_close { position: absolute; display: none; cursor: pointer; left: -15px; top: -15px; width: 30px; height: 30px; background: url(../js/zoom/closebox.png) no-repeat; }
#zoom_spin { position: absolute; display: none; z-index: 99999; width: 50px; height: 50px; background: url(../js/zoom/spin.png) no-repeat; }

/* -------------------------------------------
 Container
------------------------------------------- */
#topFeatures, #topServices, #Examination, #aboutFacility, .linkBox {
background: -webkit-linear-gradient(left, rgba(255,255,255,0.35) 0%,rgba(255,255,255,0.7) 18%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 82%,rgba(255,255,255,0.35) 100%);
background: linear-gradient(to right, rgba(255,255,255,0.35) 0%,rgba(255,255,255,0.7) 18%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 82%,rgba(255,255,255,0.35) 100%);
 padding-bottom: 1.8rem; }

/* -------------------------------------------
 Top Page
------------------------------------------- */
/* Top Eyecatch */
#topEyecatch { position: relative; width: 100%; }

@media only screen and (max-width: 435px) { #topEyecatch { height: 420px; } }
@media only screen and (min-width: 436px) { #topEyecatch { height: 340px; } }

#topEyecatch, #topEyecatch noscript p { overflow: hidden; }

#topEyecatch noscript p {
 background: url(../top_im/slide01.jpg) no-repeat center bottom;
 width: 100%; height: 300px; margin: 0; text-indent: -9999px; }

@-webkit-keyframes SpTopMessage {
 0% { -webkit-transform: translate(200px, 0); opacity: 0; }
 100% { -webkit-transform: translate(0, 0); opacity: 1; } }
@keyframes SpTopMessage {
 0% { transform: translate(200px, 0); opacity: 0; }
 100% { transform: translate(0, 0); opacity: 1; } }
 
#spMessage {
 color: #fff; font-size: 1.3rem; font-weight: bold; text-align: right;
 text-shadow: rgba(0,0,0,.9) 0 0 9px; }

#spMessage em { position: absolute; right: 20px; font-style: normal; }

#SPM01 { top: 60%; }
#SPM02 { top: 68%; }
#SPM03 { top: 76%; }

@media only screen and (min-width: 435px) {
 #SPM01 { top: 44%; }
 #SPM02 { top: 54%; }
 #SPM03 { top: 64%; } }

@-webkit-keyframes SPM01 {
 0% { -webkit-transform: translate(50px, 0); opacity: 0; }
 100% { -webkit-transform: translate(0, 0); opacity: 1; } }
@keyframes SPM01 {
 0% { transform: translate(50px, 0); opacity: 0; }
 100% { transform: translate(0, 0); opacity: 1; } }

@-webkit-keyframes SPM02 {
 0% { -webkit-transform: translate(150px, 0); opacity: 0; }
 100% { -webkit-transform: translate(0, 0); opacity: 1; } }
@keyframes SPM02 {
 0% { transform: translate(150px, 0); opacity: 0; }
 100% { transform: translate(0, 0); opacity: 1; } }
 
 @-webkit-keyframes SPM03 {
 0% { -webkit-transform: translate(300px, 0); opacity: 0; }
 100% { -webkit-transform: translate(0, 0); opacity: 1; } }
@keyframes SPM03 {
 0% { transform: translate(300px, 0); opacity: 0; }
 100% { transform: translate(0, 0); opacity: 1; } }

#SPM01, #SPM02, #SPM03 {
 -webkit-transition-property: all; transition-property: all;
 -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out;
 -webkit-animation: translate .8s; animation: translate .8s; }

#SPM01 { -webkit-animation-name: SPM01; animation-name: SPM01; }
#SPM02 { -webkit-animation-name: SPM02; animation-name: SPM02; }
#SPM03 { -webkit-animation-name: SPM03; animation-name: SPM03; }

#topMessage, #topFeatures { padding: 2rem 20px 1.8rem; }

#topMessage h2 {
color: #7e441e; font-size: 1.2rem; text-align: center; letter-spacing: .05em; margin: 0 auto; }

#topMessage p {
 font-size: .95rem; font-weight: bold; margin: 0; padding: 1.2rem 0 0; line-height: 1.8; }

#topFeatures h2, #TFContents h3, #topPromise h3 { color: #dd5279; }

#topFeatures h2, #topPromise h3 {
 font-size: 1.3rem; text-align: center; margin: 0 auto; }

#topFeatures h2 em, #topPromise h3 em, #topAboutBN em, #topServices h3 em, #Examination h3 em,
#targetAnimal h3 em, #cmsArticle em {
 color: #bb8e79; font-size: .7rem; font-style: normal; text-align: center; letter-spacing: 0;
 margin: .4rem auto 0; display: block; }

#TFContents a { text-decoration: none; }
#TFContents div { max-width: 270px; text-align: center; margin: 1.6rem auto .2rem; }

#TFContents img { -webkit-border-radius: 250px; border-radius: 250px; }
#TFContents h3 { font-size: 1.1rem; margin: .8rem auto 0; }
#TFContents p {
 color: #4e2700; font-size: .95rem; line-height: 1.6; margin: .6rem auto 0; }

#remodal03 { width: 92%; height: 90%; height: 84vh; margin: 0 auto; }

#remodalInformed { width: 100%; margin: 0 auto; }
#remodalInformed h4 {
 color: #d95770; font-size: 1.1rem; line-height: 1.4;
 margin: .5em auto 1em; padding-bottom: .75em; border-bottom: 3px solid #e8ddd1; }
#remodalInformed p {
 color: #555; font-size: .9rem; text-align: left; line-height: 1.8; margin: .75em 0 0; }

#topSecFeatures { padding: 2rem 0 0; }
#topPromise h3:before { content: "当院"; }

#topPromise ol {
 counter-reset: section; color: #4e2700; font-size: .95rem; line-height: 1.5;
 margin: 0; padding: 1.4rem 20px 0; list-style-type: none; }

#topPromise li { margin: 0 0 .5em 1.1em; }
#topPromise li:before {
 content: counter(section) ". "; counter-increment: section;
 color: #d95770; margin-left: -1.1em; }

#topAboutBN { position: relative; margin: 2rem 0 0; }
#topAboutBN figure { width: 100%; margin: 0; z-index: 10; }

#topAboutBN a:link, #topAboutBN a:visited { text-decoration: none; }

#topAboutBN h3, #topAboutBN p {
 position: absolute; color: #fff; text-align: center; margin: 0; width: 100%;
 text-shadow: rgba(0,0,0,1) 0 0 5px; z-index: 20; }
#topAboutBN h3 { font-size: 1.5rem; letter-spacing: .15em; }
#topAboutBN em { color: #fff; }
#topAboutBN p { font-size: .9rem; }

@media only screen and (max-width: 414px) {
 #topAboutBN figure { background: url(../top_im/about_m.jpg) no-repeat center top; height: 250px; }
 #topAboutBN h3 { top: 42%; }
 #topAboutBN p { bottom: 10%; } }

@media only screen and (min-width: 415px) {
 #topAboutBN figure { background: url(../top_im/about_l.jpg) no-repeat center top; height: 325px; }
 #topAboutBN h3 { top: 39%; }
 #topAboutBN p { top: 57%; } }

#topServices, #Examination, #targetAnimal { position: relative; padding: 2rem 20px 1.8rem; }
#Examination, #targetAnimal { margin-top: 2px; padding-bottom: 1rem; }

#topServices h3, #Examination h3, #cmsArticle h3 {
 float: left; font-size: 1.3rem; letter-spacing: .2em; text-align: center; width: 48%; margin: 0; }

#topServices h3, #TSLink a { color: #1ea2d2; }
#topServices h3 em, #TELink a { color: #7ec2e2; }

#Examination h3 { color: #383 }
#Examination h3 em { color: #8a8; }

#TSLink, #TELink, #cmsArticle p {
 position: absolute; top: 1.6rem; left: 52%;
 font-size: .9rem; text-align: center; margin: .5rem 0 0; }

#TSLink a, #TELink a, #cmsArticle p a {
 position: relative; background: #fff;
 text-decoration: none; margin: 0 auto; padding: .5em 1.6em .5em 1em;
 -webkit-border-radius: 6px; border-radius: 6px; }

#TSLink a, #TELink a { display: block; z-index: 15; }

#TSLink a { color: #4aaacc; border: 2px solid #92cce0; }
#TELink a { color: #549454; border: 2px solid #91c491; }

#TSList, #TEList { position: relative; padding: 3.5rem 0 0; }

#TSList p, #TEList p {
 background-color: #39a9d6; text-align: center; width: 48%; margin: 0 0 .8rem 0;
 -webkit-border-radius: 10px; border-radius: 10px; }
#TEList p { background-color: #52a252; }

.TSL01, .TSL03, .TSL05, .TSL07, .TSL09, .TEL01, .TEL03, .TEL05, .TEL07 { float: left; }
.TSL02, .TSL04, .TSL06, .TSL08, .TEL02, .TEL04, .TEL06, .TEL08 { float: right; }
#TSList p.TSL09 { width: 100%; margin: 0; }

#TSList span, #TEList span {
 color: #fff; font-size: .9rem; font-weight: bold; letter-spacing: .1em;
 padding: .8rem 0; display: block; }

#targetAnimal h3 {
 color: #a25749; font-size: 1.3rem; letter-spacing: .13em; text-align: center; margin: 0; }

#targetAnimal p, #aboutTarget p { color: #fff; font-size: .8rem; text-align: center; margin: 1.5rem auto .8rem; }

#targetAnimal span, #aboutTarget p span {
 background: #c0877c url(../common_im/animal_sp.png) no-repeat 0 0;
 width: 5.6rem; height: 1.6rem; margin: 0 .5rem; padding-top: 4rem;
 -webkit-border-radius: 100%; border-radius: 100%;
 display: inline-block; }

#targetAnimal span#TAni01, #aboutTarget p span#TAni01 { background-position: center 10px; }
#targetAnimal span#TAni02, #aboutTarget p span#TAni02 { background-position: center -70px; }
#targetAnimal span#TAni03, #aboutTarget p span#TAni03 { background-position: center -308px; }
#targetAnimal span#TAni04, #aboutTarget p span#TAni04 { background-position: center -232px; }
#targetAnimal span#TAni05, #aboutTarget p span#TAni05 { background-position: center -308px; }

@media only screen and (max-width: 340px) {
 #targetAnimal span, #aboutTarget p span { width: 5.2rem; height: 1.6rem; margin: 0 .3rem; padding-top: 3.6rem; }
 #targetAnimal span#TAni01, #aboutTarget p span#TAni01 { background-position: center 7px; }
 #targetAnimal span#TAni02, #aboutTarget p span#TAni02 { background-position: center -73px; }
 #targetAnimal span#TAni03, #aboutTarget p span#TAni03 { background-position: center -311px; }
 #targetAnimal span#TAni04, #aboutTarget p span#TAni04 { background-position: center -235px; }
 #targetAnimal span#TAni05, #aboutTarget p span#TAni05 { background-position: center -311px; } }

#contentsBN { margin: 0 0 0 .0525%; }

#contentsBN a {
 position: relative; color: #fff; text-decoration: none;
 width: 80%; max-width: 360px; margin: 0 auto; display: block; }

#contentsBN p {
 font-size: .9rem; font-weight: bold; margin: 0; padding: 1.3rem 0 1.3rem 16%; }

a #petHotelCBN { background: #ae9269; }
a #trimmingCBN { background: #d79095; }
a #accessCBN { background: #6eaecc; }
a #webShopCBN { background: #e9893e; }

#TBNews, #TBColumn { position: relative; margin: 0 20px; padding: 2rem 0 0; }
#TBNews { padding-bottom: 2rem; border-bottom: 1px solid #eeddd2; }
#TBColumn { border-top: 2px solid #fff; }

#cmsArticle h3 { color: #856c53; letter-spacing: 0; }
#cmsArticle p { top: 2.2rem; left: 50.5%; font-size: .9rem; text-align: center; }
#cmsArticle p a { color: #fff; background: #bd9e87; }

#cmsArticle dl { clear: left; margin: 0; padding: 0; }
#cmsArticle dt { color: #888; font-size: .8rem; margin: 0; padding: 1.2rem .2rem 0; }
#cmsArticle dd { font-size: .9rem; line-height: 1.5; margin: 0; padding: .3rem 0 0; }

#cmsArticle dl a { padding: .2em .2em; }
#cmsArticle dl a:link, #cmsArticle dl a:visited,
#areaInfo p a:link, #areaInfo p a:visited { color: #007ec0; text-decoration: none; }
#cmsArticle dl a:hover, #cmsArticle dl a:active,
#areaInfo p a:hover, #areaInfo p a:active {
 color: #fff; background-color: rgba(236,126,51,1); text-decoration: none; }
#cmsArticle a:after { background: transparent; }

@media only screen and (min-width: 480px) {
 #cmsArticle dl { width: 24.5em; margin: 0 auto; }}

#areaInfo {
 background: #ddd; margin: 1.8rem 0 0; padding: 20px 0;
 border-top: 1px solid #fff; border-bottom: 1px solid #fff; }

#areaInfo p {
 color: #555; background: #fffcf7; font-size: .9rem; line-height: 1.8;
 margin: 0 20px; padding: 1rem 1rem .9rem;
 -webkit-border-radius: 9px; border-radius: 9px; }

/* -------------------------------------------
 Bottom Info Common
------------------------------------------- */ 

/* CMS Information */
#TopCMInfo, #CMSInfo, #topCMSInfo { background: #fff; margin: 0; padding: 15px 20px; }
#CMSInfo, #topCMSInfo { padding: 1.4rem 20px; }

#TopCMInfo p, #CMSInfo p, #topCMSInfo p {
 background: rgba(255,246,225,1) url(../common_im/common_sp.png) no-repeat -188px -306px;
 color: #1e8ec0; font-size: 1rem; font-weight: bold; line-height: 1.5;
 margin: 0 auto; padding: 1rem 1rem 1rem 3.3rem; border: 1px solid #f5ca98;
 -webkit-border-radius: 6px; border-radius: 6px; }
 
/* Bottom-Clinic Information */
#clinicInfomation, .botBNArea {
  display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between;
  -webkit-flex-flow: row wrap; flex-flow: row wrap}

#bottomInfo { background: #fff; border-top: 1px solid #e7e0c0; }
#clinicAdd, #topCinicAdd { padding: 1.8rem 20px 0; }
@media only screen and (min-width: 360px) { #clinicAdd, #topCinicAdd { padding: 1.8rem 25px 0; }}
@media only screen and (min-width: 375px) { #clinicAdd, #topCinicAdd { padding: 1.8rem 32px 0; }}
@media only screen and (min-width: 410px) { #clinicAdd, #topCinicAdd { padding: 1.8rem 50px 0; }}
@media only screen and (min-width: 480px) { #clinicAdd, #topCinicAdd { padding: 1.8rem 85px 0; }}
@media only screen and (min-width: 568px) { #clinicAdd, #topCinicAdd { padding: 1.8rem 128px 0; }}
@media only screen and (min-width: 600px) { #clinicAdd, #topCinicAdd { padding: 1.8rem 144px 0; }}

#clinicAdd, #topCinicAdd { color: #666; margin: 0 auto; }
#clinicAdd h3, #topCinicAdd h3 {
 background: url(../common_im/common_sp.png) no-repeat 0 -240px;
 width: 230px; height: 47px; margin: 0; }

#clinicAdd small, #topCinicAdd small {
 font-size: .9rem; line-height: 1.8;
 margin: 0; padding-top: 1rem; display: block; }

#clinicAdd p, #topCinicAdd p { font-size: .9rem; line-height: 1.8; margin: 1rem 0 0; }

#clinicAdd #botReserve, #topCinicAdd #botReserve { margin-top: 1.5rem; line-height: 1.8; }

#BRCopy { color: #393; font-size: 115%; font-weight: bold; letter-spacing: .05em; }

#clinicAdd em, #topCinicAdd em { font-style: normal; letter-spacing: 1px; }
#clinicAdd small #CISMTel, #topCinicAdd small #CISMTel {
 font-size: 1.5rem; font-weight: bold; margin-left: .2rem; vertical-align: -.18rem; }

#CISMTel a { color: #0095c7; text-decoration: none; border: none; }

#addAccBT { font-size: .9rem; line-height: 1; }
#addAccBT a {
 position: relative; color: #fff; background: #bd9e88; text-decoration: none;
 width: 4.25em; margin: .5rem 0 0; padding: 5px 22px 5px 10px;
 display: block; -webkit-border-radius: 5px; border-radius: 5px; }
#addAccBT a:hover { background: #f28539; }

#clinicAdd p#spJobOffer { position: relative; margin: 1.5em 0 0; }
#clinicAdd p#CIWebShop { position: relative; margin: 1.2em 0 0; }

#spJobOffer a, #CIWebShop a {
 color: #fff; font-size: 1rem; font-weight: bold; text-align: center; text-decoration: none;
 width: 300px; padding: 10px 0; position: relative; }

#spJobOffer a { background: #009245; } #spJobOffer a:hover { background: #f7822e; }

#CIWebShop a { background: #f7822e; } #CIWebShop a:hover { background: #7ed0f4; }

#spJobOffer:after {
 content: ''; position: absolute; top: 10px; left: 33px; right: 0; display: block;
 background: url(../common_im/sp_rec_bn.svg) no-repeat 0 0; width: 30px; height: 30px; }
 
#CIWebShop:after {
 content: ''; position: absolute; top: 9px; left: 33px; right: 0; display: block;
 background: url(../common_im/common_sp.png) no-repeat -100px -320px; width: 36px; height: 30px; }

@media only screen and (max-width: 320px) {
 #spJobOffer a, #CIWebShop a { width: 270px; }
 #spJobOffer:after, #CIWebShop:after { left: 27px; } }

#clinicAdd ul, #topCinicAdd ul { margin: 1.3rem 0 0; padding: 0; }

#clinicAdd li, #topCinicAdd li {
 float: left; font-size: .8rem; text-align: center; width: 132px; }

/* Bottom Schedule Link */
#clinicSchedule { width: 100%; margin-top: 1.6rem;}

#scheduleLink { margin: 0; padding: 0 2px; }

#scheduleLink li { position: relative; font-size: 1rem; font-weight: bold; margin: 2px 0; }
#scheduleLink li em { font-style: normal; }
#scheduleLink li a {
 color: #693909; background: #eedecf; text-decoration: none;
 padding: 1.2rem 15%; display: block; }

/* Clinic Calendar */
#clinicCal {
 width: 97%; margin: 0 1.5%;
 border: 2px solid #f7b688; border-collapse: separate; border-spacing: 0; }

@media only screen and (min-width: 360px) { #clinicCal { width: auto; margin: 0 5%; } }
@media only screen and (min-width: 375px) { #clinicCal { width: auto; margin: 0 18px; } }
@media only screen and (min-width: 480px) { #clinicCal { width: 92%; margin: 0 auto; } }
@media only screen and (min-width: 560px) { #clinicCal { width: 94%; margin: 0 auto; } }
@media only screen and (min-width: 666px) { #clinicCal { width: 94.25%; margin: 0 auto; } }
@media only screen and (min-width: 725px) { #clinicCal { width: 94.7%; margin: 0 auto; } }

#clinicCal th, #clinicCal td { font-size: .8rem; text-align: center; line-height: 1.25; padding: .9rem .5rem; }
#clinicCal th { color: #fff; background: #f28539; font-weight: bold; }

@media only screen and (max-width: 360px) { #clinicCal th { padding: .9rem .34rem; } }

.th01 { -webkit-border-radius: 5px 0 0 0; border-radius: 5px 0 0 0; }
.th03, .PM, .PM02 { -webkit-border-radius: 0 0 0 5px; border-radius: 0 0 0 5px; }
.holiday, .th05, .sun02 { -webkit-border-radius: 0 5px 0 0; border-radius: 0 5px 0 0; }

#clinicCal th.sat { background: #7ec7e9; }
#clinicCal th.sun, #clinicCal th.holiday { background: #f97e82; }

.th01, .th02, .th03, .th05  { letter-spacing: 1px; width: 22%; }
.th01, .th02, .th03, .th04, .sat, .sun, .holiday, .th05 { border-top: 1px solid #fff; border-left: 1px solid #fff; }

.th03 { border-bottom: 1px solid #fff; }

.holiday, .th05 { border-right: 1px solid #fff; }

#clinicCal td { color: #9e7b4e; width: 9.75%; }
#clinicCal td.STime { color: #82661e; font-weight: bold; letter-spacing: 2px; }

.td00 { border-top: 1px solid #f7b688; }
.td01 { border-left: 1px solid #f7b688; }
.td02 { border-top: 1px solid #f7b688; border-left: 1px solid #f7b688; }

/* Bottom Banner Area */
.botBNArea { width: 100%; margin: 25px 0 0; padding: 0 0 25px; -webkit-justify-content: center; justify-content: center}

#topCinicAdd .botBNArea { margin-top: 28px; }

.botBNArea li { font-size: 82%; text-align: center; width: 130px; margin: 0 10px; }

.CIInsurance span, .CICreditcard span {
  background: url(../common_im/common_sp.png) no-repeat 0 -150px;
  width: 130px; height: 72px; margin: 0 auto; display: block; }
 .CICreditcard span { background-position: -150px -150px; }

.ipetBN {
	background: url(../common_im/ipet_bn.jpg) no-repeat 0 0; width: 128px; height: 61px; margin: 0 0 10px;
	border-radius: 4px; border: 1px solid #b73027; display: block}

@media (min-width: 360px) { .botBNArea li { margin: 0 15px}}
@media (min-width: 400px) { .botBNArea li { margin: 0 5%}}
@media (min-width: 500px) { .botBNArea li { margin: 0 15px}}

@media (max-width: 499px) { .botBNArea li.CICreditcard { margin-top: 20px}}

/* Exotic Information */
#noReserveInfo, #topNoReserveInfo, #exoticInfo, #topExoticInfo {
 color: #666; font-size: .8rem; line-height: 1.6; margin: 0; padding: .75rem 20px 10px; }
 
#noReserveInfo, #topNoReserveInfo { padding: 16px 20px 0; }

@media only screen and (max-width: 320px) {
 #noReserveInfo, #topNoReserveInfo { padding: 16px 18px 0; }
 #exoticInfo, #topExoticInfo { padding: .75rem 18px 10px; }}

#noReserveInfo span, #topNoReserveInfo span,
#exoticInfo span, #topExoticInfo span { color: #f05544; margin-left: -1em; }

/* -------------------------------------------
 Under-Page Common
------------------------------------------- */
#eyecatch { position: relative; width: 100%; margin: 0; }

.pageTitle { height: 340px; margin: 0; }

.pageTitle h1, .pageTitle h2, .pageTitle p {
 position: absolute; left: 0; color: #fff; font-weight: bold; text-align: center; letter-spacing: .1em;
 width: 100%; margin: 0 auto; text-shadow: rgba(0,0,0,.85) 0 0 7px; }

.pageTitle h1 { position: relative; top: 164px; font-size: 2.2rem; }
.pageTitle p { top: 206px; font-size: .9rem; }

@-webkit-keyframes PTH01 {
 0% { -webkit-transform: translate(0, 50px); opacity: 0; }
 100% { -webkit-transform: translate(0, 0); opacity: 1; } }
@keyframes PTH01 {
 0% { transform: translate(0, 50px); opacity: 0; }
 100% { transform: translate(0, 0); opacity: 1; } }

.pageTitle h1 {
 -webkit-transition-property: all; transition-property: all;
 -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out;
 -webkit-animation: translate .8s; animation: translate .8s;
 -webkit-animation-name: PTH01; animation-name: PTH01; }

@-webkit-keyframes PTP {
 0% { -webkit-transform: translate(0, 100px); opacity: 0; }
 100% { -webkit-transform: translate(0, 0); opacity: 1; } }
@keyframes PTP {
 0% { transform: translate(0, 100px); opacity: 0; }
 100% { transform: translate(0, 0); opacity: 1; } }

.pageTitle p {
 -webkit-transition-property: all; transition-property: all;
 -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out;
 -webkit-animation: translate 1s; animation: translate 1s;
 -webkit-animation-name: PTP; animation-name: PTP; }

@media only screen and (min-width: 436px) {
 .pageTitle h1 { top: 162px; font-size: 2.5rem; } .pageTitle p { top: 208px; font-size: 1rem; } }

.pageTitle h1:after {
 content: ''; position: absolute; top: -33px; left: 50%; width: 30px; height: 28px; margin: 0 0 0 -15px;
 background-image: url(../common_im/common_sp.png); background-repeat: no-repeat; }

.pageMessage { padding-top: 2rem; }

.pageMessage h2, #medicalEquipment h3, #surgeryFlow h2,
#hotelPrice h3, #hotelNotes h3, #hotelLabeling h3, #applicationRequirements h3,
#trimmingCharge h2, #TCDogPrice h3, #TCCatPrice h3, #TCOption h3, #TCPartial h3, #TCNotes h3,
#shopContents h2, #accessGuide h2 {
 font-size: 1.4rem; letter-spacing: .04em; text-align: center; width: 100%; margin: 0 auto; }

.pageMessage h2 span, #medicalEquipment h3 span, #surgeryFlow h2 span,
#hotelPrice h3 span, #hotelNotes h3 span, #hotelLabeling h3 span, #applicationRequirements h3 span,
#trimmingCharge h2 span, #TCDogPrice h3 span, #TCCatPrice h3 span, #TCNotes h3 span,
#TCPartial h3 span, #TCOption h3 span, #shopContents h2 span, #accessGuide h2 span {
 font-size: .7rem; font-style: normal; text-align: center; letter-spacing: .05em;
 margin: .4rem auto 0; display: block; }

.pageMessage p {
 color: #6e390e; font-size: .9rem; font-weight: bold; line-height: 1.8; margin: 0; padding: 1.2rem 20px 0; }

@media only screen and (min-width: 550px) { .pageMessage p { padding: 1.2rem 3rem 0; } }
@media only screen and (min-width: 640px) { .pageMessage p { padding: 1.2rem 4rem 0; } }

/* Photo List */
#facilityList, #equipmentList, .accIMList01, .accIMList02 { width: 100%; margin: 0; padding: 0; }

#facilityList li, #equipmentList li, .accIMList01 a, .accIMList02 a {
 position: relative; float: left; width: 42.5%; margin: 20px 0 0 5%; }

#facilityList figure, #equipmentList .square, #equipmentList .oblong,
.accIMList01 figure, .accIMList02 figure {
 overflow: hidden; -webkit-border-radius: 5px; border-radius: 5px; }

@media only screen and (min-width: 480px) {
 #equipmentList { width: 448px; margin: 0 auto; padding: 0; }
 #equipmentList li { width: auto; margin: 20px 12px 0; }
 #equipmentList .oblong { width: 200px; height: auto; }
 .accIMList01, .accIMList02 { width: 448px; margin: 0 auto; padding: 0; } }

#facilityList figure, #facilityList img, #equipmentList figure, #equipmentList img,
.accIMList01 img, .accIMList02 img  { width: 100%; height: auto; }

#facilityList a span, #equipmentList a span {
 font-size: .9rem; font-weight: bold; text-align: center; 
 padding-top: .6rem; display: block; }

#facilityList a:link, #facilityList a:visited,
#equipmentList a:link, #equipmentList a:visited,
.accIMList01 a:link, .accIMList01 a:visited, .accIMList02 a:link, .accIMList02 a:visited  {
 color: #555; text-decoration: none; }
#facilityList a:hover, #equipmentList a:hover, .accIMList01 a:hover, .accIMList02 a:hover { color: #1e8ec0; }

/* Link BT */
.linkBox { text-align: center; width: 100%; padding: 30px 0; }

.linkBT01 { margin: 0 auto; }

.linkBT01 a { position: relative; background: rgba(236,219,208,1);
 font-size: 1rem; font-weight: bold; padding: 20px 55px 20px 25px;
 display: inline-block; cursor: pointer; overflow: hidden; }

.linkBT01 a:link, .linkBT01 a:visited { color: #6e5e49; text-decoration: none; }

.linkBT01 a:hover {
 color: #fff; background: rgba(253,146,78,1);
 text-shadow: rgba(110,94,73,.4) -1px -1px 0; }

/* Trimming, Hotel Charge and Handling Charge Table */
.TCList, #handlingCharge { border: 2px solid #d5c7b5; border-collapse: separate; border-spacing: 0; }

.TCList { width: 100%; margin: 1.5rem 0 0; }
#handlingCharge { color: #666; margin: 8px 0 25px; }
 
.TCList th, .TCList td { text-align: center; line-height: 1.6; padding: 1em .5em; }

#handlingCharge th, #handlingCharge td { text-align: center; padding: .5em 1em; }

.TCList .th01, .TCList .th02, .TCList .th05,
#handlingCharge .th01, #handlingCharge .th02, #handlingCharge .th05 {
 color: #fff; background: #ae998e; font-size: .9rem; font-weight: bold; }

#handlingCharge .th01, #handlingCharge .th02, #handlingCharge .th05 { width: auto; }

.TCList .th08, .TCList .th09, .TCList .th10, .TCList .th21, .TCList .th31 { color: #653900; font-size: 88%; }

.TCList td { color: #494949; font-size: .9rem; letter-spacing: 1px; }

.TCList .th09, .TCList .th10, .td05 { border-top: 1px solid #d5c7b5; }
.td06, .td21, .td31 { border-left: 1px solid #d5c7b5; }
.td07, .td10 { border-top: 1px solid #d5c7b5; border-left: 1px solid #d5c7b5; }
.TCList .th21, .td21 { border-bottom: 1px solid #d5c7b5; }

.TCList .th21, .TCList .th31 { -webkit-border-radius: 6px 0 0 0; border-radius: 6px 0 0 0; }
.TCList .th10 { -webkit-border-radius: 0 0 0 6px; border-radius: 0 0 0 6px; }
.TCList .td10 { -webkit-border-radius: 0 0 6px 0; border-radius: 0 0 6px 0; }
.td21, .td31 { -webkit-border-radius: 0 6px 0 0; border-radius: 0 6px 0 0; }

.TCList .lh16 { line-height: 1.6; }

.tdw30 { width: 30%; }
.thw40 { width: 40%; }

.TCList tr:nth-child(odd) { background: #fdf6f0; }
.TCList tr:nth-child(even) { background: rgba(255,255,255,.75); }

#hotelCharge #hotelPrice { padding-bottom: 90px}
#hotelPrice .TCList { position: relative}

.HPriceNotice { position: absolute; bottom: -60px; left: 0; text-align: left; margin: 0; padding: 0 20px; display: block; }
.HPriceNotice p { font-size: 88%; line-height: 1.5; text-align: l; margin: 0;}

@media (min-width: 350px) { .TABR { display: block; } }
@media (max-width: 450px) { #hotelPrice .spNBlock { display: block;}}
@media (max-width: 450px) { .HPriceNotice { bottom: -80px;} #hotelCharge #hotelPrice { padding-bottom: 105px; } }
@media (max-width: 335px) { .HPriceNotice { bottom: -100px;} #hotelCharge #hotelPrice { padding-bottom: 120px; } }

/* -------------------------------------------
 CSS Sign
------------------------------------------- */  
#TSLink a:before, #TELink a:before,
#contentsBN p:before, #contentsBN p:after, #cmsArticle p a:before, #cmsArticle p a:after,
#spJobOffer a:before, #spJobOffer a:after, #CIWebShop a:before, #CIWebShop a:after,
#scheduleLink li:before, #scheduleLink li:after,
#addAccBT a:after, .linkBT01 a:before, .linkBT01 a:after, #loginBT a:before, #loginBT a:after {
 content: ""; position: absolute; top: 0; bottom: 0; right: 0;
 margin: auto; vertical-align: middle; }

#TSLink a:before, #TELink a:before, #contentsBN p:before, #cmsArticle p a:before,
#scheduleLink li:before, #addAccBT a:after {
 right: 12px; width: 4px; height: 4px;
 -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#contentsBN p:before { right: 16%; }

#TSLink a:before { border-top: 1px solid #4aaacc; border-right: 1px solid #4aaacc; }
#TELink a:before { border-top: 1px solid #549454; border-right: 1px solid #549454; }
#contentsBN p:before, #cmsArticle p a:before, #addAccBT a:after {
 border-top: 1px solid #fff; border-right: 1px solid #fff;}

#scheduleLink li:before {
 right: 17%; width: 5px; height: 5px;
 border-top: 2px solid #997750; border-right: 2px solid #997750; }

@media only screen and (min-width: 480px) {
 #scheduleLink li a { padding: 1.2rem 25%; } #scheduleLink li:before { right: 30%; } }

#spJobOffer a:before, #CIWebShop a:before, .linkBT01 a:before, #loginBT a:before {
 right: 42px; background: #fff; width: 16px; height: 16px;
 -webkit-border-radius: 50%; border-radius: 50%; }
.linkBT01 a:before { right: 25px; }

#spJobOffer a:after, #CIWebShop a:after, .linkBT01 a:after, #loginBT a:after {
 right: 48px; width: 4px; height: 4px;
 border-top: 2px solid #997750; border-right: 2px solid #997750;
 -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#spJobOffer a:after { border-top: 2px solid #55ae55; border-right: 2px solid #55ae55; }
.linkBT01 a:after { right: 31px; }

@media only screen and (max-width: 320px) {
 #spJobOffer a:before, #CIWebShop a:before { right: 36px; }
 #spJobOffer a:after, #CIWebShop a:after { right: 42px; } }

/* -------------------------------------------
 About Page
------------------------------------------- */
@media only screen and (max-width: 435px) {
 #aboutEyecatch { background: url(../top_im/sp_slide01.jpg) no-repeat center top; } }

@media only screen and (min-width: 436px) {
 #aboutEyecatch { background: url(../top_im/sl_slide01.jpg) no-repeat center top; } }

#aboutEyecatch h1:after { background-position: 0 -50px; left: 50%; }

#doctorInfo, #aboutFacility, #aboutStaff, #aboutInfo { padding: 2rem 0 0; }

#DIGreetings h2, #DICareer h2, #aboutFacility h3, #aboutStaff h3, #aboutTarget h3 {
 color: #da5d77; font-size: 1.5rem; text-align: center; letter-spacing: .05em; width: 100%; margin: 0 auto; }

#DIGreetings h2 span, #DICareer h2 span, #aboutFacility h3 span,
#aboutStaff h3 span, #aboutTarget h3 span {
 color: #bb8e79; font-size: .7rem; font-style: normal; text-align: center; letter-spacing: .05em;
 margin: .4rem auto 0; display: block; }

#DIGreetings p, #DICareer p, #DICareer dl {
 color: #4e2700; font-size: .9rem; font-weight: bold;
 margin: 0; padding: 1rem 20px 0; }

#DIGreetings p { line-height: 1.8; }
#DIGreetings p span { text-align: right; display: block; }

#DICareer { margin: 2rem 0 0; }
#DICareer p { line-height: 1.5; }
#DICareer em { font-size: .8rem; font-style: normal; font-weight: normal; }

@media only screen and (max-width: 440px) { #DICareer em { margin: .3rem 0 0 1em; display: block; } }

#DICareer dl { padding-top: 0; }
#DICareer dt { line-height: 1.6; margin: .75em 0 0; }
#DICareer dd { font-size: .8rem; font-weight: normal; line-height: 1.8; margin: 0; padding-left: 1em; }

.dip01, .dip02 { width: 100%; height: 250px; margin: .9rem 0 0; }

@media only screen and (max-width: 435px) {
 .dip01 { background: url(../about/images/greeting_m.jpg) no-repeat center top; }
 .dip02 { background: url(../about/images/career_m.jpg) no-repeat center top; } }

@media only screen and (min-width: 436px) {
 .dip01 { background: url(../about/images/greeting_l.jpg) no-repeat center top; height: 300px; }
 .dip02 { background: url(../about/images/career_l.jpg) no-repeat center top; height: 330px; } }
#aboutFacility h3, #aboutStaff h3, #aboutTarget h3 { color: #9e5215; }

#medicalStaff, .ASOthers { margin: 0; }

#medicalStaff dl { font-size: .9rem; margin: 1rem 20px 0; padding: 0 0 1.5rem 0; border-top: 1px solid #f2e7dd; }
#medicalStaff dt { color: #d1ae91; float: left; font-weight: bold; margin: .9rem 0 0 0; padding-bottom: .9rem; }
#medicalStaff dd { color: #555; margin: .9rem 0 0 0; padding-bottom: .9rem; }
#medicalStaff dt, #medicalStaff dd { border-bottom: 1px solid #f2e7dd; }

#medicalStaff em { color: #9e5215; font-style: normal; }
#medicalStaff span { color: #777; font-size: .7em; margin-left: 1em; vertical-align: 10%; }
#medicalStaff dt.MSmag03 { margin-right: 2.5em; }
#medicalStaff dt.MSmag02 { margin-right: 1.5em; }
#medicalStaff dt.MSmag01 { margin-right: .5em; }

@media only screen and (max-width: 340px) {
 #medicalStaff dt:last-of-type { float: none; border: none; padding-bottom: 0; }
 #medicalStaff dd:last-of-type { margin-top: .6rem; padding-left: 6.5em; } }

.ASIM01, .ASIM02, .ASIM03 { width: 100%; height: 250px; margin: 5px 0 0; }

@media only screen and (max-width: 435px) {
 .ASIM01 { background: url(../about/images/new_staff_m.jpg) no-repeat 40% top; }
 .ASIM02 { background: url(../about/images/xray02_m.jpg) no-repeat center top; }
 .ASIM03 { background: url(../about/images/board_m.jpg) no-repeat center top; } }

@media only screen and (min-width: 436px) {
 .ASIM01 { background: url(../about/images/new_staff_l.jpg) no-repeat 40% 10px; height: 335px; }
 .ASIM02 { background: url(../about/images/xray02_l.jpg) no-repeat center top; height: 330px; }
 .ASIM03 { background: url(../about/images/board_l.jpg) no-repeat center top; height: 300px; } }

@media only screen and (min-width: 668px) {
  .ASIM01 {
 background: #fff url(../about/images/new_staff_l.jpg) no-repeat center 10px; height: 335px; padding: 10px 0; } }

#aboutInfo { padding-bottom: 2rem; }

#aboutInfo ul { margin: 0; padding: .75rem 20px 0; }
#aboutInfo li { font-size: .9rem; line-height: 1.6; margin-bottom: .75em; }

#aboutInfo #AIReserve { color: #393; font-size: 1rem; font-weight: bold; letter-spacing: .035em; }

@media only screen and (min-width: 660px) { #aboutInfo li .spBlock { margin-left: -1em; display: inline; } }

#aboutCaution {
 background: rgba(255,255,255,.7);
 margin: 1rem 20px 0; padding: 20px 1.1rem 1rem 1.2rem; border: 1px solid #f5ca98; clear: both; }

#aboutCaution h4 { color: #d53322; font-size: 1.2rem; text-align: center; margin: 0 auto; }

#aboutCaution p { color: #666; font-size: .9rem; font-weight: bold; line-height: 1.8; margin: .9rem 0 0; }

@media only screen and (min-width: 550px) {
 #DIGreetings, #DICareer, #aboutInfo ul { padding-left: 3rem; padding-right: 3rem; }
 #medicalStaff dl { margin: 1rem 3rem 0; }
  #aboutCaution { padding-left: 1.6rem; padding-right: 1.6rem; } }

@media only screen and (min-width: 640px) {
 #DIGreetings, #DICareer, #aboutInfo ul { padding-left: 4rem; padding-right: 4rem; }
 #medicalStaff dl { margin: 1rem 4rem 0; }
 #aboutCaution { padding-left: 2.6rem; padding-right: 2.6rem; } }

/* -------------------------------------------
 Services Page
------------------------------------------- */
@media only screen and (max-width: 435px) {
 #serviceEyecatch { background: url(../services/images/title_m.jpg) no-repeat left top; } }

@media only screen and (min-width: 436px) {
 #serviceEyecatch { background: url(../services/images/title_l.jpg) no-repeat center top; } }

#serviceEyecatch h1:after { background-position: -58px -50px; }

#serviceMessage h2 { color: #0995cc; }

#serviceMessage h2 span { color: #72b2d2; }

#serviceList, #surgeryFlow { padding: .2rem 20px 2rem; }

#serviceList section, #examinationList section, #surgeryFlow section {
 position: relative; background: rgba(255,255,255,.9); margin: 1.2rem 0 0; padding-bottom: 2px;
 -webkit-border-radius: 6px; border-radius: 6px; }

#serviceList h3 {
 position: relative; color: #0995cc; font-size: 1.2rem; line-height: 1.25; letter-spacing: .05em;
 margin: 0; padding: 18px 16px 18px 60px; }

#serviceList h3:after {
 position: absolute; top: .55rem; left: 16px; bottom: 0;
 color: #e9d2ae; font-size: 2rem; letter-spacing: 0; }

#SLItem01 h3:after, #SFlow01 h3:after, #STerms01:after { content: '01'; }
#SLItem02 h3:after, #SFlow02 h3:after, #STerms02:after { content: '02'; }
#SLItem03 h3:after, #SFlow03 h3:after, #STerms03:after { content: '03'; }
#SLItem04 h3:after, #SFlow04 h3:after, #STerms04:after { content: '04'; }
#SLItem05 h3:after, #SFlow05 h3:after, #STerms05:after { content: '05'; }
#SLItem06 h3:after, #SFlow06 h3:after { content: '06'; }
#SLItem07 h3:after, #SFlow07 h3:after { content: '07'; }
#SLItem08 h3:after { content: '08'; }
#SLItem09 h3:after { content: '09'; }

.SLCase, .SLCase02, .ELCase, .ELCase02 {
 color: #666; font-size: .9rem; font-weight: bold; line-height: 1.8; margin: 0; padding: 0 16px 18px; }

@media only screen and (min-width: 570px) {
 #serviceList h3 { padding-left: 92px; } #serviceList h3:after { left: 48px; }
 .SLCase, .SLCase02, .ELCase, .ELCase02 { padding: 0 3rem 18px; } }

@media only screen and (min-width: 700px) {
 #serviceList h3 { padding-left: 108px; } #serviceList h3:after { left: 64px; }
 .SLCase, .SLCase02, .ELCase, .ELCase02 { padding: 0 4rem 18px; } }

.SLCaseStudy, .SLCaseStudy02 {
 background: #fcebd9; margin: 0 2px;
 -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; }

.SLCDouble { border-top: 2px solid #fff; }

.SLCSTitle { position: relative; margin: 0; }

.SLCSTitle a { padding-bottom: 2.5rem; display: block; }

.SLCSTitle a:before, .SLCSTitle a:after {
 content: ""; position: absolute; margin: auto; vertical-align: middle; }

.SLCSTitle a:before {
 bottom: 10px; left: 50%; background: #fff; width: 22px; height: 22px; margin-left: -11px;
 -webkit-border-radius: 50%; border-radius: 50%; }

.SLCSTitle a:hover:before { background: #ff893e; }
 
.SLCSTitle a:after {
 bottom: 18px; left: 50%; width: 4px; height: 4px; margin-left: -4px;
 border-top: 2px solid #997750; border-right: 2px solid #997750;
 -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.SLCSTitle a:hover:after, .SLCSTitle a:active:after {
 bottom: 19px; margin-left: -3px;
 border-top: 2px solid #fff; border-right: 2px solid #fff;
 -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.SLCSTitle a span, .active a span {
 position: relative;  font-size: .8rem; text-align: center; text-decoration: none;
 margin: 0; padding: .9rem 0 0; display: block; }

.SLCSTitle a span { color: #7e591e; }
.SLCSTitle a span:before { content: '- '; }
.SLCSTitle a span:after { content: ' -'; }

.SLCSTitle a em {
 color: #009ecc; font-size: .9rem; font-style: normal; line-height: 1.6; text-align: center;
 margin: 1px 0 0; padding: .3rem .25rem 0; display: block; }

.SLContents { background: rgba(255,255,255,.5); margin: 0; padding: 0 14px 1.4rem; border-top: 1px solid #fff; }
.SLContents h5 { color: #8e4e2e; font-size: 1rem; line-height: 1.4; margin: 0; padding-top: 1.5rem; }
.SLContents p, .SLContents ul, .SLContents ol {
 font-size: .9rem; line-height: 1.8; margin: 0; padding: .9rem 0 0; }
.SLContents ul  { padding-left: 1.25em; list-style-type: circle; }
.SLContents ol { padding-left: 1em; }

@media only screen and (min-width: 570px) { .SLContents { padding: 0 3rem 1.4rem; } }
@media only screen and (min-width: 700px) { .SLContents { padding: 0 4rem 1.4rem; } }

.SLContents figure { text-align: center; padding: .5rem 0 0; }
.SLContents img { width: auto; max-width: 100%; height: auto; margin: .5rem auto 0; }
.SLContents figcaption {
 color: #826e57; font-size: .8rem; font-weight: bold; line-height: 1.6; text-align: left;
 margin: .7rem 0 0; display: block; }

#echoCap01:after { content: "上の写真"; }
#echoCap02:after { content: "下の写真"; }

/* -------------------------------------------
 Examination Page
------------------------------------------- */
@media only screen and (max-width: 435px) {
 #examinationEyecatch { background: url(../examination/images/title_m.jpg) no-repeat left top; } }

@media only screen and (min-width: 436px) {
 #examinationEyecatch { background: url(../examination/images/title_l.jpg) no-repeat center top; } }

#examinationEyecatch h1:after { background-position: -117px -50px; }

#examinationMessage h2, #medicalEquipment h3 { color: #1e8e0e; line-height: 1.25; width: 10.4em; }

#examinationMessage h2 span, #medicalEquipment h3 span { color: #82b782; }

#examinationList { padding: 0 20px 2rem; }

#examinationList h3 {
 position: relative; color: #1e8e0e; font-size: 1.2rem; line-height: 1.25; letter-spacing: .08em;
 margin: 0; padding: 18px 16px; }

#examinationList h3 em {
 color: #e9d2ae; font-size: 1.6rem; font-style: normal; margin-right: .1em; letter-spacing: 0; }

#examinationList .SLCSTitle a em { color: #1e8e0e; }

@media only screen and (min-width: 570px) { #examinationList h3 { padding: 18px 3rem 1.4rem; } }
@media only screen and (min-width: 700px) { #examinationList h3 { padding: 18px 4rem 1.4rem; } }

#urynalCap01:after, #cytolCap01:after { content: "上の写真"; }
#urynalCap02:after, #cytolCap02:after { content: "下の写真"; }

#medicalEquipment {
 background: rgba(255,255,255,.5);
 padding: 1.8rem 0 2rem; border-top: 2px solid #fff; }

@media only screen and (max-width: 435px) {
 #examinationEyecatch { background: url(../examination/images/title_m.jpg) no-repeat left top; } }

@media only screen and (min-width: 436px) {
 #examinationEyecatch { background: url(../examination/images/title_l.jpg) no-repeat center top; } }

#examinationEyecatch h1:after { background-position: -118px -50px; width: 30px; margin-left: -15px; }

/* -------------------------------------------
 Surgery Page
------------------------------------------- */
@media only screen and (max-width: 435px) {
 #surgeryEyecatch { background: url(../surgery/images/title_m.jpg) no-repeat left top; } }

@media only screen and (min-width: 436px) {
 #surgeryEyecatch { background: url(../surgery/images/title_l.jpg) no-repeat center top; } }

#surgeryEyecatch h1:after { background-position: -176px -50px; }

#surgeryMessage h2, #surgeryFlow h2 { color: #dc5279; line-height: 1.25; }

#surgeryMessage h2 span, #surgeryFlow h2 span { color: #e9a9a9; }

@media only screen and (max-width: 320px) { #surgeryMessage h2 { letter-spacing: 0; } }

#surgeryMessage { background: url(../surgery/images/message_bg.png) no-repeat center 70%; }

@media only screen and (min-width: 480px) { #surgeryMessage { background-position: center bottom; } }

#surgeryFlow { margin: 1.8rem 20px 0; padding: 2rem 0; border-top: 2px solid #fff; }

#surgeryFlow section { position: relative; margin: 1.8rem 0 50px; padding: 20px 16px; }

#surgeryFlow section:before, #surgeryFlow section:after {
 content: ""; position: absolute; margin: auto; vertical-align: middle; }
 
#surgeryFlow section:before {
 bottom: -42px; left: 50%;
 background: #d9c7b2; width: 34px; height: 34px; margin-left: -17px;
 -webkit-border-radius: 50%; border-radius: 50%; }

#surgeryFlow section:after {
 bottom: -28px; left: 50%; width: 6px; height: 6px; margin-left: -3px;
 border-top: 2px solid #fff; border-right: 2px solid #fff;
 -webkit-transform: rotate(135deg); transform: rotate(135deg); }

#surgeryFlow section:last-child { margin-bottom: 0; }
#surgeryFlow section:last-child:before, #surgeryFlow section:last-child:after { display: none; }

#surgeryFlow h3 {
 color: #753e00; font-size: 1.1rem; line-height: 1.3; letter-spacing: .05em;
 margin: 0; padding: 0 0 .2rem 42px; }

#surgeryFlow h3:after {
 position: absolute; top: .625rem; left: 16px; bottom: 0;
 color: #e9d2ae; font-size: 2rem; letter-spacing: 0; }

@media only screen and (max-width: 320px) { #surgeryFlow h3 { letter-spacing: 0; padding-left: 40px; } }

#surgeryFlow p, #surgeryFlow ul {
 font-size: .9rem; line-height: 1.8; margin: 0; padding-top: 1em; }

#surgeryFlow ul { padding: .5em 0 0 2em; list-style-type: circle; }

#surgeryFlow .caution { color: #993300; font-size: 1rem; margin: 1.25em 0 0; }
#surgeryFlow .caution span { color: #dd3300; font-size: 88%; margin-right: .35em; vertical-align: .075em; }

#surgeryExample h4 {
 color: #653900; font-size: .9rem; margin: 0; padding-top: 1.2rem; }
#surgeryExample h4 span { color: #c2b299; font-size: .9rem; margin-right: .3em; }

#SFlow04 figure { text-align: center; }
#SFlow04 img { width: auto; max-width: 100%; height: auto; margin: 20px 0 0; }

@media only screen and (min-width: 570px) {
 #surgeryFlow section { padding-left: 3rem; padding-right: 3rem; }
 #surgeryFlow h3:after { left: 46px; } }
@media only screen and (min-width: 700px) { #surgeryFlow section { padding-left: 4rem; padding-right: 4rem; }
 #surgeryFlow h3:after { left: 56px; } }

@media only screen and (min-width: 375px) { #surgeryExample ul li { float: left; margin-right: 2.75em; } }

@media only screen and (max-width: 370px) { #TCPartial td br { display: none; } }

/* -------------------------------------------
 Hotel Page
------------------------------------------- */
@media only screen and (max-width: 435px) {
 #hotelEyecatch { background: url(../hotel/images/title_m.jpg) no-repeat left top; } }

@media only screen and (min-width: 436px) {
 #hotelEyecatch { background: url(../hotel/images/title_l.jpg) no-repeat center top; } }

#hotelEyecatch h1:after { background-position: 0 -100px; }

#hotelEyecatch h1  { top: 194px; }
#hotelEyecatch p  { top: 238px; }

@media only screen and (min-width: 436px) {
 #hotelEyecatch h1 { top: 166px;  } #hotelEyecatch p { top: 212px; } }

#hotelMessage h2 { line-height: 1.25; letter-spacing: 0; }

@media only screen and (max-width: 346px) { #hotelMessage h2 { font-size: 1.1rem; } }
@media only screen and (min-width: 347px) { #hotelMessage h2 { font-size: 1.3rem; } }
@media only screen and (min-width: 390px) { #hotelMessage h2 { font-size: 1.4rem; } }

#hotelMessage h2, #hotelPrice h3, #hotelNotes h3, #hotelLabeling h3, #applicationRequirements h3,
#TCDogPrice h3, #TCCatPrice h3, #TCOption h3, #TCPartial h3, #TCNotes h3 { color: #955700; }

#hotelMessage h2 span, #hotelPrice h3 span, #hotelNotes h3 span, #hotelLabeling h3 span,
#TCDogPrice h3 span, #TCCatPrice h3 span, #TCOption h3 span, #TCPartial h3 span,
#TCNotes h3 span, #applicationRequirements h3 span { color: #bf975f; }

#hotelPrice, #hotelNotes, #hotelLabeling,
#TCDogPrice, #TCCatPrice, #TCOption, #TCPartial, #TCNotes { padding: 2rem 20px; }

#hotelPrice, #trimmingCharge { background: #fff; margin-top: 1.8rem; }

#hotelNotes {
 background: rgba(255,255,255,.5);
 border-top: 1px solid #e7e0c0; border-bottom: 1px solid #e7e0c0; }

/* -------------------------------------------
 Trimming Page
------------------------------------------- */
@media only screen and (max-width: 435px) {
 #trimmingEyecatch { background: url(../trimming/images/title_m.jpg) no-repeat center top; } }

@media only screen and (min-width: 436px) {
 #trimmingEyecatch { background: url(../trimming/images/title_l.jpg) no-repeat center top; } }

#trimmingEyecatch h1:after { background-position: -59px -100px; }

#trimmingMessage h2, #trimmingCharge h2 { color: #cc333e; }
#trimmingCharge h2 {
 background: -moz-linear-gradient(top, rgba(252,231,238,1) 0%, rgba(255,255,255,1) 100%);
 background: -webkit-linear-gradient(top, rgba(252,231,238,1) 0%,rgba(255,255,255,1) 100%);
 background: linear-gradient(to bottom, rgba(252,231,238,1) 0%,rgba(255,255,255,1) 100%); 
 padding: 2rem 0; border-top: 1px solid #fff; }

#trimmingMessage h2 span, #trimmingCharge h2 span { color: #dda2a7; }

#TCDogPrice { padding-top: 0; }

#TCCatPrice, #TCNotes {
 background: rgba(251,240,223,.5);
 border-top: 1px solid #e7e0c0; border-bottom: 1px solid #e7e0c0; }

#TCPartial { border-top: 1px solid #e7e0c0; }
#TCNotes { border-bottom: none; }

.TCInfo, .TCICaution {
 color: #555; font-size: .9rem; font-weight: bold; text-align: center; line-height: 1.5; margin: 1.2rem 0 0; }

.TCICaution, #hotelNotesList b { color: #d20e2e; }

#trimmingCharge ul {
 color: #555; font-size: .9rem; line-height: 1.8; margin: 0; padding: .5em 0 0; }

#trimmingCharge li, #hotelNotesList li { margin: 0; padding: 1em 0 0; }

#trimmingCharge li { padding-left: .75em; }
#trimmingCharge em { color: #d20e2e; font-style: normal; margin-left: -1em; }

#TCNotesList, #hotelNotesList {
 counter-reset: section; color: #494949; font-size: .9rem; line-height: 1.8;
 margin: 0; padding: 0; list-style-type: none; }

#TCNotesList li span, #hotelNotesList li span { padding-left: 1.4em; display: block; }
#TCNotesList li:before, #hotelNotesList li:before {
 content: counter(section) ". "; counter-increment: section; float: left; color: #d95770; font-weight: bold; }

@media only screen and (min-width: 560px) {
 #TCNotesList, #hotelNotesList, #trimmingCharge ul { padding: 0 3rem; } }

/* -------------------------------------------
 Recruit Page
------------------------------------------- */
@media only screen and (max-width: 435px) {
 #recruitEyecatch { background: url(../recruit/images/title_m.jpg) no-repeat left top; } }

@media only screen and (min-width: 436px) {
 #recruitEyecatch { background: url(../recruit/images/title_l.jpg) no-repeat center top; } }

#recSPIcon {
 content: ''; position: absolute; top: 132px; left: 50%; width: 26px; height: 26px; margin-left: -13px;
 background: url(../recruit/images/sp_recruit.svg) no-repeat 0 0; background-size: 26px 26px }

#recruitEyecatch h1:after { display: none; }

#recruitMessage h2 { color: #0092cc; } #recruitMessage h2 span { color: #66b8e0; }

#recruitMessage p span { padding-top: .75em; display: block; }

#recruitMessage .spSmall { font-size: .8rem; padding-left: .5em; display: inline; }

#applicationRequirements { background: #fff; margin-top: 2rem; padding: 2rem 20px; }

#RRKind {
 color: #4e2700; font-size: .9rem; font-weight: bold; text-align: center; line-height: 1.6;
 letter-spacing: .06em; margin: 0 auto; padding-top: 35px; position: relative; }

#RRKind:before {
 content: ''; position: absolute; top: 20px; left: 0;
 background: #d5c7b5; width: 100%; height: 1px; }

.RRList {
 width: 100%; margin: 25px 0 0; border: 2px solid #d5c7b5; border-collapse: separate; border-spacing: 0;
 -webkit-border-radius: 5px; border-radius: 5px; }

.RRList th, .RRList td { font-size: .9rem; text-align: left; padding: .75em; display: block; }
.RRList th {
 color: #4e2700; background: #f7ece7; font-weight: bold; letter-spacing: .1em;
 vertical-align: top; border-bottom: 1px solid #fff; border-left: 1px solid #fff; }

.RRList tr:first-child th { -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; }
.RRList tr:last-child th { -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; }

.RRth01 { border-top: 1px solid #fff; }

.RRList td {
 line-height: 1.8; letter-spacing: .05em; border-bottom: 1px solid #e0d2cc; }

.RRList tr:last-child td { border: none; }

.RRList .RRKtd { color: #158e00; font-weight: bold; letter-spacing: .1em; }

.RRList td span { display: block; }

.RRSign { font-size: .5rem; margin-right: 5px; vertical-align: middle; }

.RRList ul { margin: 0; padding: .5em 0 0 1.5em; }

.RRList li { list-style-type: circle; }

@media only screen and (min-width: 560px) {
	#RRKind { max-width: 600px; padding-top: 40px;}
	#RRKind .spBlock { display: inline} #recruitMessage .spBlock { display: inline; }
	.RRList { max-width: 600px; margin: 22px auto 0}
}

/* -------------------------------------------
 Access Page
------------------------------------------- */
@media only screen and (max-width: 435px) {
 #accessEyecatch { background: url(../access/images/title_m.jpg) no-repeat center top; } }

@media only screen and (min-width: 436px) {
 #accessEyecatch { background: url(../access/images/title_l.jpg) no-repeat center top; } }

#accessEyecatch h1:after { background-position: -122px -100px; }

#accessMap h2, #accessGuide h2 { color: #1e97cc; }

#accessMap h2 span, #accessGuide h2 span { color: #7ebed7; }

#accessGuide { background: rgba(255,255,255,.5); margin: 0; padding: 2rem 0; }

#wideArea dl { margin: 0; padding: 0 2rem; }

@media only screen and (min-width: 400px) { #wideArea dl { padding: 0 1rem; } }

#wideArea dt { color: #955700; font-size: 1rem; font-weight: bold; margin: 1.2rem 0 0; }
#wideArea dd { color: #555; font-size: .9rem; line-height: 1.5; margin: .6em 0 0 1em; }

#wideMap, #detailMap { position: relative; width: 100%; margin: 1.8rem 0 0; }
#wideMap img, #detailMap img { width: 100%; height: auto; vertical-align: top; }

@media only screen and (min-width: 560px) { #wideArea dl { padding-left: 4rem; padding-right: 4rem; } }
@media only screen and (min-width: 640px) { #wideArea dl { padding-left: 5rem; padding-right: 5rem; } }

#accIMBox01 { width: 100%; margin: 0; padding: .2rem 0 0; }

.accIMList01 h3, .accIMList02 h3, #parkingInfo h3 { color: #955700; font-size: 1rem; margin: 1.8rem 5% 0; }

.accIMList01 a, .accIMList02 a { margin-top: 1.2rem; }

.accIMList02 a#accLast { margin: 1rem 0 1.8rem 27.5%; }

.accIMList01 a span, .accIMList02 a span {
 background-image: url(../access/images/sp_num.png); background-repeat: no-repeat;
 color: #666; font-size: .8rem; font-weight: bold;  line-height: 1.2; vertical-align: top;
 height: 20px; margin-top: 2px; padding: .5rem 0 0 25px; display: block; }

#aIMcap11 { background-position: 0 -246px; }
#aIMcap12 { background-position: 0 -296px; }
#aIMcap01 { background-position: 0 4px; }
#aIMcap02 { background-position: 0 -46px; }
#aIMcap03 { background-position: 0 -96px; }
#aIMcap04 { background-position: 0 -146px; }
#aIMcap05 { background-position: 0 -196px; }

#parkingInfo { clear: both; background: #fff; margin: 0 5%; padding: 5%; border: 1px solid #fae2c7; }

#parkingInfo h3 { letter-spacing: .07em; margin: 0; }
#parkingInfo p { font-size: .9rem; line-height: 1.8; margin: 0; padding: .9rem 0 0; }

/* Google Map */
#ACCMap { width: 100%; margin-top: 0; padding: 1.8rem 0; }

#map_canvas { width: 100%; height: 320px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }

@media only screen and (min-width: 480px) {
 #ACCMap { width: 90%; margin: 1.8rem auto 0; } #map_canvas { border: 1px solid #fff; } }

@media only screen and (min-width: 480px) { #map_canvas { height: 260px; } }
@media only screen and (min-width: 600px) { #map_canvas { height: 280px; } }
@media only screen and (min-width: 660px) { #map_canvas { height: 300px; } }
@media only screen and (min-width: 720px) { #map_canvas { height: 330px; } }

/* -------------------------------------------
 Web Shop Page
------------------------------------------- */
@media only screen and (max-width: 435px) {
 #shopEyecatch { background: url(../shop/images/title_m.png) no-repeat center top; } }

@media only screen and (min-width: 436px) {
 #shopEyecatch { background: url(../shop/images/title_l.png) no-repeat center top; } }

#shopEyecatch h1 { letter-spacing: 0; text-shadow: rgba(70,25,0,0.9) 0 0 8px; }

#shopEyecatch h1:after { background-position: -239px -100px; }

#shopMessage h2 { color: #bb3e00; }
#shopMessage h2 span { color: #d28565; }
#shopMessage p { padding-bottom: 1.8rem; }

#shopContents section { margin: 0; padding: 2rem 20px 1.8rem; border-top: 1px solid #e7e0c0; }

#shopContents h2 { color: #955700; }
#shopContents h2 span { color: #bf975f; }
#shopMerit h2, #shopLogin { letter-spacing: 0; }

@media only screen and (max-width: 359px) {
 #shopMessage h2, #shopLogin h2 { font-size: 1.2rem; letter-spacing: 0; } }

@media only screen and (min-width: 360px) and (max-width: 399px) {
 #shopMessage h2, #shopLogin h2 { font-size: 1.3rem; } }

#shopMerit, #shopLogin { background: #fff; }

@media only screen and (min-width: 550px) { .SCWrapper { padding: 0 2rem; } }
@media only screen and (min-width: 640px) { .SCWrapper { padding: 0 3rem; } }

#shopMerit dl {
 background-image: url(../shop/images/shop_sp.png); background-repeat: no-repeat;
 font-weight: bold; min-height: 60px; margin: 1.5rem 0 0 0; padding: 0 0 0 84px; }

#SMerit01 { background-position: 0 0; }
#SMerit02 { background-position: 0 -150px; }
#SMerit03 { background-position: 0 -300px; }

#shopMerit dt { color: #bb3e00; font-size: 1rem; }
#shopMerit dd { color: #777; font-size: .85rem; line-height: 1.6; margin: .75em 0 0; }

#shopHowTo ul { width: 18em; margin: 1.5rem auto 0; padding: 0 0 10px 0; }

#shopHowTo li {
 color: #973300; background: #fff9f4; font-size: 100%; font-weight: bold; text-align: center;
 position: relative; margin: 0 0 36px 0; padding: .9rem 0; border: 1px solid #e7b792; }
#shopHowTo li:last-child { background: #b78066; color: #fff; margin-bottom: 0; border: 1px solid #bb9070; }

#shopHowTo li:before, #shopHowTo li:after {
 content: ""; position: absolute; margin: auto; vertical-align: middle; }
 
#shopHowTo li:before {
 bottom: -32px; left: 50%;
 background: #d9c7b2; width: 26px; height: 26px; margin-left: -13px;
 -webkit-border-radius: 50%; border-radius: 50%; }

#shopHowTo li:after {
 bottom: -21px; left: 50%; width: 4px; height: 4px; margin-left: -3px;
 border-top: 2px solid #fff; border-right: 2px solid #fff;
 -webkit-transform: rotate(135deg); transform: rotate(135deg); }

#shopHowTo li:last-child { margin: 0; }
#shopHowTo li:last-child:before, #shopHowTo li:last-child:after { display: none; }

#loginGuide, #loginBT {
 font-size: .9rem; font-weight: bold; margin: 0; }

#loginGuide { color: #666; line-height: 1.8; padding-top: 1.8rem; }

#loginBT {
 position: relative; color: #fff; font-size: 1.1rem; line-height: 1.4; text-align: center; margin-bottom: .2rem; }

#loginBT a {
 background: #fa8833; position: relative; color: #fff; text-decoration: none;
 margin-top: 1.2rem; padding: 1rem; display: block; }
#loginBT a:hover { background: #7ed0f4; }

#loginBT:after {
 content: ''; position: absolute; top: .875rem; left: 5%; right: 0;
 background: url(../common_im/common_sp.png) no-repeat -100px -320px;
 width: 36px; height: 30px; }

@media only screen and (max-width: 409px) { #loginBT:after { display: none; } }

@media only screen and (max-width: 369px) { #loginBT a:before, #loginBT a:after { display: none; } }

@media only screen and (min-width: 370px) { #loginBT a:before { right: 16px; } #loginBT a:after { right: 22px; } }

@media only screen and (min-width: 410px) { #loginBT a:before { right: 25px; } #loginBT a:after { right: 31px; } }

@media only screen and (min-width: 450px) {
 #loginBT:after { left: 8%; } #loginBT a:before { right: 42px; } #loginBT a:after { right: 48px; } }

@media only screen and (min-width: 600px) {
 #loginBT:after { left: 14%; } #loginBT a:before { right: 80px; } #loginBT a:after { right: 86px; } }

@media only screen and (min-width: 720px) {
 #loginBT:after { left: 19%; } #loginBT a:before { right: 120px; } #loginBT a:after { right: 126px; } }

#shopTerms dl, #shopTerms dd dl { margin: 0; }

#shopTerms dt {
 position: relative; color: #955700; font-size: 1rem; font-weight: bold;
 height: 1.2rem; margin: 0; padding: 1.5rem 0 0 40px; border-top: 1px solid #fff; }
#shopTerms dt span { font-size: .7rem; margin-left: 1em; }
#shopTerms dt:first-child { border: none; }

#shopTerms dt:after { position: absolute; top: 1.05rem; left: 0; bottom: 0; color: #d9c099; font-size: 1.8rem; }
#STerms01:after { letter-spacing: .1em; }

#shopTerms dd { font-size: .9rem; line-height: 1.6; margin: 0; padding-top: .8rem; }
 
.STLined { padding-bottom: 1.2rem; border-bottom: 2px solid #e9d2ae; }

#shopTerms ul { margin: 0; padding: 0; }

#shopTerms li em { color: #555; font-style: normal; font-weight: bold; margin-top: .8rem; display: block; }
#shopTerms li:first-child em { margin: 0; }

#shopTerms li span { padding-left: 1em; display: block; }

@media only screen and (min-width: 560px) { #shopTerms ul { padding-left: 1rem; } }
@media only screen and (min-width: 640px) { #shopTerms ul { padding-left: 2rem; } }

.SCWPre br { display: none; }

#handlingCharge { margin-top: 1rem; }
#handlingCharge .th10, #handlingCharge .td06 { background: rgba(255,255,255,.4); }

/* -------------------------------------------
 News & Column Page
------------------------------------------- */
@media only screen and (max-width: 435px) {
 #newsEyecatch { background: url(../news-column/images/title_m.jpg) no-repeat center top; } }

@media only screen and (min-width: 436px) {
 #newsEyecatch { background: url(../news-column/images/title_l.jpg) no-repeat center top; } }

#newsEyecatch h1 { letter-spacing: 0; }

#newsEyecatch h1:after { background-position: -177px -100px; }

.NCAsset { background: #fff; margin: 0 0 1.5rem 0; }

.NCAsset header { position: relative; }

.catLabel, .published { font-size: .8rem; letter-spacing: .05em; margin: 0; }

.catLabel {
 position: absolute; top: 0; left: 0;
 color: #fff; padding: .6rem 19px .5rem 48px; vertical-align: middle;
 -webkit-border-radius: 0 0 6px 0; border-radius: 0 0 6px 0; }

.catNews { background: #cc9ead url(../news-column/images/news_sp.png) no-repeat 16px 6px; }
.catColumn { background: #b1c08f url(../news-column/images/news_sp.png) no-repeat 20px -93px; }

.published { position: absolute; top: .7rem; right: 20px; color: #999; }

.NCAsset header h2 { font-size: 1.2rem; line-height: 1.4; margin: 0; padding: 3rem 10px .2rem 18px; }

/* Body */
.NCLBody { margin: 1rem 18px 0; padding-bottom: 1.5rem; border-top: 2px solid #f2e7e0; }

.NCLBody p, .NCLBody ul, .NCLBody ol {
 font-size: .9rem; line-height: 1.8; margin: 0; padding-top: 1em; }
.NCLBody p.continuation { padding-top: .4em; }

.NCLBody h3, .NCLBody h4 { color: #653900; font-size: 1.1rem; margin: 1.5em 0 0; }
.NCLBody h4 { font-size: 1rem; }

.NCLBody p a:link, .NCLBody p a:visited { color: #0082b7; text-decoration: underline; }
.NCLBody p a:hover { color: #f06200; text-decoration: none; }

.NCLBody img { text-align: center; width: 100%; max-width: 100%; height: auto; margin: 0 0 1rem; }

/* Sidebar */
#NCSideBar { background: rgba(255,255,255,.5); padding-bottom: 2rem; }

#NCSideBar aside { padding: 1.8rem 18px 0; }

#NCSideBar h3 { font-size: 1rem; margin: 0; }

#sideFeed h3 { background-position: 0 -280px; }

#NCSideBar ul, #NCSideBar p { margin: .7rem 0 0; padding: 4px 0 0; border-top: 2px solid #f2e7e0; }
#NCSideBar li, #NCSideBar p a { position: relative; font-size: .9rem; line-height: 1.4; margin: .5em 0 0; }

#NCSideBar li a { padding-left: 13px; display: inline-block; }

#NCSideBar li a:after {
 content: ""; position: absolute; top: .4rem; bottom: 0; left: 0; width: 5px; height: 5px;
 -webkit-transform: rotate(45deg); transform: rotate(45deg);
 border-top: 2px solid #f98414; border-right: 2px solid #f98414; }

#NCSideBar li a:hover:after { left: 1px; }

#NCSideBar p { padding-top: .8rem; }
#NCSideBar p a {
 background: url(../news-column/images/news_sp.png) no-repeat 0 -200px; padding-left: 20px; }
#NCSideBar p a:hover { background-position: -299px -108px; }

/* Archives Page */
.catTitle {
 color: #fff; font-size: 1.3rem; line-height: 1.1; text-align: center; letter-spacing: .05em;
 margin: 12px 18px; padding: .7rem 18px .6rem; }

#catNews { background: #91a463; }
#catColumn { background: #d28e9e; }
#monthlyArchive { background: #a5a5a5; }

.catTitle em {
 font-size: 1.5rem; font-family: Georgia, "Times New Roman", Times, serif; vertical-align: middle; }

/* Page Navi */
#NCPageNavi { margin: 0; }

#NCPageNavi ul, #NCBotNavi ul { font-size: .8rem; text-align: center; margin: 0; padding: .3rem 18px .6rem; }

#NCPageNavi ul li { float: left; margin-right: 3px; min-height: 1.8rem; display: inline; }

#NCPageNavi ul li span, #NCPageNavi ul li a,
#NCBotNavi ul li a { padding: .5em .65em .35em; -webkit-border-radius: 3px; border-radius: 3px; }

#NCPageNavi ul li span { background-color: #bbb; color: #f2f2f2; }

#NCPageNavi ul li a, #NCBotNavi ul li a { background-color: #62b9dd; color: #fff; text-decoration: none; }
#NCPageNavi ul li a:hover, #NCBotNavi ul li a:hover { background-color: #ee7e33; }

#NCBotNavi { margin: 2rem 0 1.5rem; }

#NCBotNavi ul { margin: 0 auto; padding: 0; }

#NCBotNavi ul li { min-height: 1.2rem; display: inline-block; }

@media only screen and (min-width: 560px) {
 .published { right: 2rem; } .NCAsset header h2 { padding-left: 2rem; }
 .NCLBody, .catTitle { margin-left: 2rem; margin-right: 2rem; }
 #NCSideBar aside, #NCPageNavi ul { padding-left: 2rem; padding-right: 2rem; } }

@media only screen and (min-width: 600px) {
 .published { right: 3rem; } .NCAsset header h2 { padding-left: 3rem; }
 .NCLBody, .catTitle { margin-left: 3rem; margin-right: 3rem; }
 #NCSideBar aside, #NCPageNavi ul { padding-left: 3rem; padding-right: 3rem; } }

@media only screen and (min-width: 700px) {
 .published { right: 5rem; } .NCAsset header h2 { padding-left: 5rem; }
 .NCLBody, .catTitle { margin-left: 5rem; margin-right: 5rem; }
 #NCSideBar aside, #NCPageNavi ul { padding-left: 5rem; padding-right: 5rem; } }

/* -------------------------------------------
 Border Radius
------------------------------------------- */
#clinicCal, .SCContents table, #spJobOffer a, #CIWebShop a, .linkBT01 a, #aboutCaution,
.TCList, #handlingCharge, #shopHowTo li, #loginBT a, #parkingInfo, .catTitle {
 -webkit-border-radius: 6px; border-radius: 6px; }

/* -------------------------------------------
 Font set
------------------------------------------- */  
@font-face { font-family: 'Slabo13px-Regular'; src: url('Slabo13px-Regular.ttf') format('truetype'); }

#globalNav em, #footTelNum, .pageTitle p,
#topMessage h2, #topFeatures h2 em, #topPromise h3 em, #topAboutBN em,
#topServices h3 em, #Examination h3 em, #targetAnimal h3 em, #cmsArticle em, #GNspTelNum a,
.pageMessage h2 span, .SCContents h1 span, #DIGreetings h2 span, #DICareer h2 span,
#aboutFacility h3 span, #aboutStaff h3 span, #aboutTarget h3 span,
#serviceMessage h2 span, #serviceList h3 span,#serviceList h3:after,
#examinationList h3 em, #medicalEquipment h3 span, #surgeryFlow h2 span, #surgeryFlow h3:after,
#hotelMessage h2 span, #hotelPrice h3 span, #hotelNotes h3 span, #hotelLabeling h3 span,
#trimmingMessage h2 span, #trimmingCharge h2 span, #TCDogPrice h3 span, #TCCatPrice h3 span,
#TCOption h3 span, #TCPartial h3 span, #TCNotes h3 span, #shopContents h2 span,
#shopTerms dt:after, #shopTerms dt span, #accessMap h2 span, #accessGuide h2 span,
.catLabel, .published { font-family: "Slabo13px-Regular", serif; }

#cmsArticle dl, #TopCMInfo p, #topMessage, #topPromise, .linkBT01 a,
.pageMessage, #doctorInfo, #aboutStaff, #aboutInfo h3, #aboutInfo ul, .SLCSTitle, .SLContents,
#medicalEquipment, #surgeryFlow h2, #trimmingCharge h2, #TCCatPrice h3, #TCCatPrice ul, #TCNotes,
#shopHowTo, #shopTerms, #wideArea dl, .accIMList01, .accIMList02 {
 text-shadow: rgba(255,255,255,1) 1px 1px 0; }

#scheduleLink li a { text-shadow: rgba(255,255,255,.75) 1px 1px 0; }

#entryPaging, #cmsArticle dl a:hover, #shopHowTo li:last-child, #handlingCharge thead { text-shadow: none; }

/* -------------------------------------------
 Text Link
------------------------------------------- */
.link01 a:link, .link01 a:visited { color: #0092c9; text-decoration: underline; }
.link01 a:hover { color: #f06200; text-decoration: none; }

.NCAsset h2 a:link, .NCAsset h2 a:visited, #NCSideBar a:link, #NCSideBar a:visited,
.continuation a:link, .continuation a:visited { color: #0092c9; text-decoration: none; }

.NCAsset h2 a:hover, #NCSideBar a:hover, .continuation a:hover { color: #f06200; text-decoration: underline; }

/* -------------------------------------------
 Displey Setting
------------------------------------------- */

/* Common Image For Retina */
@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
#homeLogo a, #TopCMInfo p, #CMSInfo p, #topCMSInfo p, #clinicAdd h3, #topCinicAdd h3,
.CIInsurance span, .CICreditcard span, #returnBT a, #loginBT:after {
 background-image: url(../common_im/common_sp@2x.png); background-size: 276px 360px; }

 #targetAnimal span, #aboutTarget p span {
 background: #c0877c url(../common_im/animal_sp@2x.png) no-repeat 0 0; background-size: 70px 370px; }

 #footInner { background-image: url(../common_im/footer_sp@2x.png); background-size: 145px 90px; }

 #shopMerit dl { background-image: url(../shop/images/shop_sp@2x.png); background-size: 65px 360px; }

 .accIMList01 a span, .accIMList02 a span {
 background-image: url(../access/images/sp_num@2x.png); background-size: 20px 320px; }

 #NCSideBar p a {
 background-image: url(../news-column/images/news_sp@2x.png); background-size: 25px 214px; }
}

/* End */

#homeLogo a, #clinicAdd h3, #topCinicAdd h3, #clinicAdd li, #topCinicAdd li, .botBNArea li,
#resMethod h1, #EPatBT a, #FPatST, #resTelNum a  {
 text-indent: 300%; white-space: nowrap; overflow: hidden; }

#spJobOffer a, #CIWebShop a, #loginBT a, #resBT a,
#resMethod h1, #EPatBT a, #resTelNum a  { cursor: pointer; display: block; overflow: hidden; }

/* -------------------------------------------
 Clearfix
------------------------------------------- */
#TSList:after, #TEList:after, #contentsBN:after, #TBNews:after, #TBColumn:after,
#clinicAdd ul:after, #topCinicAdd ul:after, #facilityList:after, #equipmentList:after,
#BLpageNavi ul:after, #surgeryExample ul:after,
.accIMList01:after, .accIMList02:after, #NCPageNavi ul:after, #NCBotNavi ul:after {
 display: block; clear: both; content: ""; }
