<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
ul.sub_menu {
  line-height: 160%;
  margin: 0px 40px;
}
ul.sub_menu li {
  list-style: none;
  margin: 0px 0px 6px;
  padding: 2px 20px;
  background: url(../../img/li.gif) no-repeat 0px 7px;
}
.sub_content {
  background: #F7F7F7;
  border: 1px solid #828790;
}
div.point {
  width: 95%;
  border: thin solid #063;
  margin: auto auto 25px;
  padding: 15px 5px;
}
/*-----------------------------------------------------*/
img.r {
  float: right;
  margin: 10px 15px;
  padding: 2px;
  border: thin solid #00AF54;
}
img.l {
  float: left;
  margin: 10px;
  padding: 2px;
  border: thin solid #00AF54;
}
img.frame {
  margin: 10px;
  padding: 2px;
  border: thin solid #00AF54;
}
img.non_r {
  float: right;
  margin: 10px 15px;
  padding: 2px;
  border: none;
}
.mb40 {
  margin-bottom: 40px;
}
.mb60 {
  margin-bottom: 60px;
}
.mt0 {
  margin-top: 0px;
}
.ml40 {
  margin-left: 40px;
}
/*-----------------------------------------------------*/
table.list {
  border-collapse: collapse;
  width: 85%;
  border: 1px solid #CCCCCC;
  margin: 10px auto 20px;
}
table.list th {
  padding: 10px 10px 5px;
  background-color: #F3F3F3;
  border: 1px solid #CCCCCC;
  font-weight: normal;
}
table.list td {
  vertical-align: top;
  padding: 5px;
  border: 1px solid #CCCCCC;
}
table.list colgroup.name {
  text-align: center;
  vertical-align: middle;
  background-color: #EFEFEF;
}
table.list colgroup.center {
  text-align: center;
}
table.list td.price {
  vertical-align: middle;
}
/*-----------------------------------------------------*/
table.non {
  border-collapse: collapse;
  width: 90%;
  margin: 10px auto 20px;
}
table.non td {
  vertical-align: middle;
  padding: 10px;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
table.non colgroup.name {
  background-color: #EFEFEF;
}
table.non colgroup.left {
  text-align: left;
}
/*-----------------------------------------------------*/
table.price {
  border-collapse: collapse;
  width: 95%;
  border: 1px solid #CCCCCC;
  margin: 10px auto 30px;
}
table.price th {
  padding: 10px 10px 5px;
  background-color: #F3F3F3;
  border: 1px solid #CCCCCC;
  font-weight: normal;
}
table.price td {
  vertical-align: middle;
  padding: 5px;
  border: 1px solid #CCCCCC;
}
/*-----------------------------------------------------*/
#side-timetable {
  margin-bottom: 15px;
}
table.timetable {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 5px;
}
table.timetable th {
  background: #296403;
  border: 2px solid #A5A7AB;
  font-weight: normal;
  text-align: center;
  font-size: 0.9em;
  color: #fff;
}
table.timetable th.time {
  background: #EFEFEF;
  color: #000;
}
table.timetable td {
  background: #EDFEE2;
  border: 2px solid #A5A7AB;
  text-align: center;
}
/*-----------------------------------------------------*/
table.recruit {
  border-collapse: collapse;
  width: 95%;
  border: 1px solid #CCCCCC;
  margin: 10px auto 30px;
}
table.recruit th {
  padding: 10px 10px 5px;
  background-color: #F3F3F3;
  border: 1px solid #CCCCCC;
  font-weight: normal;
}
table.recruit td {
  vertical-align: middle;
  padding: 7px;
  border: 1px solid #CCCCCC;
  line-height: 140%;
  text-align: left;
}
/*-----------------------------------------------------*/
.profile dl {
  padding: 0px;
  margin: 0px;
}
.profile dt {
  padding: 0px 5px;
  margin: 0px 0px 0px 30px;
  text-align: left;
}
.profile dd {
  margin: -19px 0px 7px 100px;
  text-align: left;
  line-height: 140%;
  padding: 0px 0px 5px 30px;
}
/*-----------------------------------------------------*/
/* begin styles for RSS Feed */
div#feed {
  margin: 0 0 25px;
}
div#feed dl {
  padding: 0px;
  margin: 0px;
}
div#feed dt {
  font-weight: bold;
  padding: 0px 5px;
  margin: 0px 30px;
  text-align: left;
  color: #666666;
}
div#feed dd {
  padding: 5px 5px 5px 30px;
  margin: 0px 30px 7px;
  border-bottom: #8B7B76 dotted 1px;
  text-align: left;
  line-height: 140%;
}
table.schedule {
  border-collapse: collapse;
  margin: 5px auto 15px;
  width: 95%;
}
table.schedule th {
  border: 1px solid #B5B5B5;
  padding: 5px;
  text-align: center;
}
table.schedule th.red, table.schedule span.red {
  color: #d90000;
}
table.schedule th.sat, table.schedule span.sat {
  color: #006699;
}
table.schedule td {
  border: 1px solid #B5B5B5;
  padding: 7px;
  line-height: 100%;
  text-align: center;
}
table.schedule colgroup.red {
  background-color: #FCC;
}
table.schedule td.red {
  color: #d90000;
  background-color: #FCC;
}
/*日付統合時の調整*/
table.schedule thead th.merge span {
  display: inline-block;
}
table.schedule thead th.merge span.btw {
  padding: 0 0.5em;
  vertical-align: 50%;
}
/*セルをまとめた時の高さ合わせのための改行をPCで無視させる：長期休診用*/
table.schedule td br {
  display: none
}
table.schedule th br.sp_br {
  display: none !important;
}
/*特定健診・がん検診*/
.kenshinBox {
  width: 95%;
  border: thin solid #063;
  margin: auto auto 25px;
}
.kenshinBox h3 {
  text-indent: 10px;
  font-size: small;
  border-bottom: 1px dotted #1F662F;
  padding: 2px;
  margin: 7px 7px 7px 15px;
  color: #1F662F;
  font-weight: bold;
}
.kenshinBox p:nth-child(2n) {
  margin-bottom: 0;
}</pre></body></html>