@charset "utf-8";
/* CSS Document */
/*
ページタイトル
----------------------------------------------------------------------*/
#page_title {
  background-image: url(image/title.jpg)
}
/*
表（配色設定）
----------------------------------------------------------------------*/
.table_wrap {
  width: 100%;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  margin: 0 auto 35px;
}
.col_table {
  border-left: 1px solid #B9B180;
  border-top: 1px solid #B9B180;
}
.col_table th, .col_table td {
  border-right: 1px solid #B9B180;
  border-bottom: 1px solid #B9B180;
}
.col_table th {
  background-color: #FFFED7;
  white-space: nowrap;
}
.col_table tr.head th {
  background-color: #FFF4B1;
}
.col_table th.head {
  background-color: #FFF4B1;
}
/*
診療科目
----------------------------------------------------------------------*/
.shinryo_time {
  text-align: center;
  width: 100%;
  margin: 20px auto 0;
  font-weight: bold;
  font-size: 20px;
  color: #CC0000;
}
.shinryo_txt {
  text-align: left;
  width: 100%;
  margin: -15px auto 20px auto;
}
.table01 {
  width: 590px;
  margin: 0px auto 20px auto;
  overflow: hidden;
}
.table01 th {
  text-align: center;
  font-weight: normal;
  padding: 10px 0px;
}
.table01 td {
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  white-space: nowrap;
}
.table01 td.cir {
  color: #87835D;
  font-size: 20px;
}
/*
診療科目
----------------------------------------------------------------------*/
.table02 {
  width: 671px;
  margin: 0px auto 20px auto;
  overflow: hidden;
}
.table02 th {
  text-align: center;
  font-weight: normal;
  padding: 10px 0px;
}
.table02 td {
  text-align: center;
  vertical-align: middle;
  padding: 10px 0px;
  white-space: nowrap;
}
.table02 th.name, .table02 td.name {
  white-space: nowrap;
  width: 13%;
}
.table02 td.naika_tanto {
  text-align: left;
  padding: 10px;
}
.subtxt_sp {
  padding-left: 0 !important;
  width: 100%;
  margin: -25px auto 35px;
  text-align: right;
}
/*
専門外来
----------------------------------------------------------------------*/
#senmon_gairai {
  width: 100%;
  margin: 20px auto;
  overflow: hidden;
}
#senmon_gairai dl {
  margin: 20px auto;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
#senmon_gairai dl dt {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
#senmon_gairai dl dt strong {
  width: 100%;
  border-left: 6px solid #FF6666;
  padding: 5px 0 5px 6px;
  font-size: 15px;
  display: flex;
	align-items: center;
}
#contents_block #senmon_gairai dl dt strong.blue {
  border-left: 6px solid #06C;
  padding: 5px 0 5px 6px;
  font-size: 15px;
}
#senmon_gairai dl dd {
  border-top: 1px dotted #CCC;
  padding-top: 10px;
}
#senmon_gairai dl dd table {
  width: 100%;
}
#senmon_gairai dl dd table th {
  background-color: #FFB1B1;
  font-weight: normal;
  width: 70px;
}
#senmon_gairai dl dd table td {
}
/*
追加イメージ
*/
.plusimg01,.plusimg02,.plusimg03,.plusimg04,.plusimg05,.plusimg06,.plusimg07,.plusimg08{
  display: block;
  width: 33.3%;
  height: 50px;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
}
.plusimg01 {
  background-image: url(image/bak_img_1.jpg);
}
.plusimg02 {
  background-image: url(image/bak_img_2.jpg);
}
.plusimg03 {
  background-image: url(image/bak_img_3.jpg);
}
.plusimg04 {
  background-image: url(image/bak_img_4.jpg);
}
.plusimg05 {
  background-image: url(image/bak_img_5.jpg);
}
.plusimg06 {
  background-image: url(image/bak_img_6.jpg);
}
.plusimg07 {
  background-image: url(image/bak_img_7.jpg);
}
.plusimg08 {
  background-image: url(image/bak_img_8.jpg);
}
/*
テキスト
----------------------------------------------------------------------*/
.text_block {
  width: 100%;;
  margin: 0px auto;
  overflow: hidden;
}
.text_block p.flag {
  width: 100%;
  line-height: 20px;
  margin-bottom: 10px;
  overflow: hidden;
  line-height: 1px;
}
/*
バナー
----------------------------------------------------------------------*/
.bn_contact01 {
  background-image: url(image/bn_contact01.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  width: 100%;
  height: 80px;
  margin: 10px auto 20px auto;
}
.bn_contact02 {
  background-image: url(image/bn_contact02.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  width: 100%;
  height: 80px;
  margin: 10px auto 20px auto;
}
.bn_contact01 span, .bn_contact02 span {
  display: none;
}
/*
旗
----------------------------------------------------------------------*/
.flag_j {
  line-height: 20px;
  font-weight: bold;
  background-image: url(image/jp.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  padding-left: 30px;
  font-size: 1.2em;
}
.flag_c {
  line-height: 20px;
  font-weight: bold;
  background-image: url(image/cn.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  padding-left: 30px;
  font-size: 1.2em;
}
/*
お問い合わせ
----------------------------------------------------------------------*/
.internal_contact {
  width: 100%;
  margin: 30px auto 10px auto;
  overflow: hidden;
  text-align: center;
}