@media print {
  #sub #header,
  #sub #pankz,
  #sub .wrapper,
  #sub #container,
  #sub #content,
  #sub #content h3,
  #sub #content .leftC,
  #sub #copyright {
    width: 100% !important;
    margin: 0;
  }
  #sub .print_disnon,
  #sub #gNavi,
  #sub #function,
  #sub #homeBtn,
  #sub #h2Area,
  #sub .rightC,
  #sub #footer {
    display: none;
  }
}

@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------------*/

/*  フォントサイズ早見表
	以下のようにサイズを指定することで各ブラウザでのフォントサイズを揃えることが出来ます。
	左記のパーセントで指定してください。

	77% = 10px	|	122% = 16px	|	167% = 22px
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|
*/

/* ------------------------------------------------------------ */
/* 共通要素 */
/* ------------------------------------------------------------ */
#sub #header {
  margin-bottom: 7px !important;
}
/* H2 */
#sub #h2Area {
  position: relative;
  clear: both;
  width: 100%;
  height: 100px;
  z-index: 1;
}
#sub #h2Area.general {
  background: #0096db; /* Old browsers */
  background: -moz-linear-gradient(top, #0096db 0%, #0072aa 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #0096db 0%, #0072aa 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #0096db 0%, #0072aa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0096db', endColorstr='#0072aa',GradientType=0 ); /* IE6-9 */
}
#sub #h2Area.outpatient {
  background: #73bcce !important !important; /* Old browsers */
  background: -moz-linear-gradient(top, #72c4d8 0%, #00a7d1 100%) !important; /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #72c4d8 0%, #00a7d1 100%) !important; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #72c4d8 0%, #00a7d1 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72C4D8', endColorstr='#00a7d1',GradientType=0 ) !important; /* IE6-9 */
}
#sub #h2Area.hospital {
  background: -webkit-linear-gradient(top, #7ebfa3 0%, #05b267 100%) !important; /* Chrome10-25,Safari5.1-6 */
  background: #7ebfa3 !important; /* Old browsers */
  background: -moz-linear-gradient(top, #7ebfa3 0%, #05b267 100%) !important; /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #7ebfa3 0%, #05b267 100%) !important; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #7ebfa3 0%, #05b267 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ebfa3', endColorstr='#05b267',GradientType=0 ) !important; /* IE6-9 */
}
#sub #h2Area.group {
  background: #f4c45d !important; /* Old browsers */
  background: -moz-linear-gradient(top, #f4c45d 0%, #ed9e00 100%) !important; /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f4c45d 0%, #ed9e00 100%) !important; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f4c45d 0%, #ed9e00 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4c45d', endColorstr='#ed9e00',GradientType=0 ) !important; /* IE6-9 */
}
#sub #h2Area.examination {
  background: #db9190 !important; /* Old browsers */
  background: -moz-linear-gradient(top, #db9190 0%, #db5c59 100%) !important; /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #db9190 0%, #db5c59 100%) !important; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #db9190 0%, #db5c59 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db9190', endColorstr='#db5c59',GradientType=0 ) !important; /* IE6-9 */
}
#sub #h2Area.recruitbelt {
  background: #a889c1 !important; /* Old browsers */
  background: -moz-linear-gradient(top, #a889c1 0%, #9060af 100%) !important; /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #a889c1 0%, #9060af 100%) !important; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #a889c1 0%, #9060af 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A889C1', endColorstr='#9060af',GradientType=0 ) !important; /* IE6-9 */
}
#sub #h2Area .inner {
  width: 920px;
  margin: 0 auto;
  line-height: 100px;
}
#sub h2 {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

/* H3 */
#sub h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 6px;
  border-bottom: #0096db 3px solid;
}

/* H4 */
#sub h4 {
  clear: both;
  margin-bottom: 25px;
  padding: 12px 10px 12px 15px;
  font-size: 18px;
  font-weight: bold;
  background-color: #f0f0f0;
  border-left: #0096db 8px solid;
}

/* H5 */
#sub h5 {
  clear: both;
  margin: 30px 0 5px;
  padding-left: 25px;
  color: #000;
  font-size: 107%;
  font-weight: bold;
  background: url(../img/icon_h5_bg.gif) no-repeat 0 3px;
}

/* 医師紹介のH5.H6 */
#sub .doctor h5 {
  padding-top: 30px;
  border-top: #2c4055 2px dotted;
  /* background-position:0 33px !important; */
}
#sub .doctor h5:nth-child(n + 2) {
  background: url(../img/icon_h5_bg.gif) no-repeat 0 33px;
}
#sub .doctor h4 + h5 {
  padding-top: 0 !important;
  border-top: none !important;
  background-position: 0 3px !important;
}
#sub .doctor h6 {
  padding-bottom: 0 !important;
  border-bottom: none !important;
}
#sub .doctor h6:before {
  content: "■ ";
}

/* 主な疾患と後期研修医・H5と開閉動作 */
#sub .disease h5,
#sub .depIntro h5 {
  margin-top: 10px !important;
  padding-top: 10px;
  border-top: #2c4055 1px dotted;
  background:
    url(../img/icon_h5_bg.gif) no-repeat 0 13px,
    url(../img/icon_arrow_under.jpg) no-repeat 600px 15px;
}
#sub .disease h5:hover,
#sub .depIntro h5:hover {
  cursor: pointer;
}
#sub .disease h5 span {
  font-size: 13px;
  font-weight: normal;
}
#sub .disease .article,
#sub .depIntro .depArticle {
  display: none;
  padding-bottom: 10px;
}

/* H6 */
#sub h6 {
  clear: both;
  margin: 15px 0 5px;
  padding-bottom: 1px;
  color: #000;
  font-size: 100%;
  font-weight: bold;
  border-bottom: #cdcdcd 3px double;
}

/* よくある質問のH5 */
#sub div.a {
  display: none;
  margin-bottom: 50px;
  padding-top: 30px;
  border-top: #d8d8d8 1px solid;
}
#sub h5.q {
  margin: 0 !important;
  padding: 15px 0;
}
#sub h5.q:hover {
  cursor: pointer;
}
#sub h5.q,
#sub div.a {
  padding-left: 0 !important;
  background: none !important;
}
#sub h5.q span,
#sub div.a span {
  display: inline-block;
  width: 35px;
  margin-right: 5px;
  padding: 1px 0;
  text-align: center;
  border-radius: 3px;
}
#sub h5.q span {
  color: #fff;
  background-color: #2e4054;
  border: #2e4054 1px solid;
}
#sub div.a span {
  margin-bottom: 5px;
  color: #2e4054;
  border: #2e4054 1px solid;
}
#sub .faq {
  border-bottom: #3d3d3d 1px dotted;
}

/* ぱんくず */
#pankz {
  width: 100%;
  height: 30px;
  margin-bottom: 30px;
  background-color: #f0f0f0;
}
#pankz .inner {
  width: 920px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 30px;
}
#pankz a {
  text-decoration: underline;
}

/* コンテンツエリア定義 */
#sub #container {
  margin-bottom: 30px;
  border-bottom: #2e4054 3px solid;
}
#sub #content {
  overflow: hidden;
  width: 920px;
  margin: 0 auto 25px;
}
#sub #content .leftC {
  float: left;
  overflow: hidden;
  width: 650px;
  margin-right: 30px;
}
#sub #content .rightC {
  float: left;
  width: 240px;
}

/* ブロックリンク */
#sectionLinks {
  clear: both;
  overflow: hidden;
  display: table;
  margin-bottom: 25px;
}
#sectionLinks li {
  float: left;
  margin: 0 0 5px 10px;
}
#sectionLinks li:first-child,
#sectionLinks li:nth-child(3n + 1) {
  margin-left: 0 !important;
}
#sectionLinks a {
  display: table-cell;
  width: 210px;
  height: 75px;
  box-sizing: border-box;
  padding: 8px 25px 8px 10px;
  vertical-align: middle !important;
  font-size: 107%;
  line-height: 1.25em;
  background:
    url(../img/icon_arrow_right_gray.png) no-repeat 195px 32px,
    #f0f0f0;
}
#sectionLinks a:hover {
  background:
    url(../img/icon_arrow_right_toka.png) no-repeat 195px 32px,
    #f0f0f0;
}

/* 本文基本設定 */
#sub .section {
  margin-bottom: 50px;
  font-size: 107%;
  letter-spacing: 0.05em;
  line-height: 1.7em;
}
#sub .section a,
.recruit .detail .article a {
  text-decoration: underline;
}

/* テーブル */
.table01,
.single table,
.archive table,
.recruit .detail table {
  width: 100%;
  margin: 20px 0 30px;
  border: #3e3e3e 1px solid;
}
.table01 tr,
.single table tr,
.archive table tr,
.recruit .detail table tr {
  border-top: #3e3e3e 1px solid;
  border-collapse: separate;
}
.table01 tr:first-child,
.single table tr:first-child,
.archive table tr:first-child,
.recruit .detail tr:first-child {
  border-top: none !important;
}
.table01 th,
.single table th,
.archive table th,
.recruit .detail th {
  padding: 7px 10px;
  text-align: left;
  background-color: #e8f0f8;
  border-right: #3e3e3e 1px solid;
}
.table01 td,
.single table td,
.archive table td,
.recruit .detail table td {
  padding: 7px 10px;
  background-color: #fff;
  border-left: #3e3e3e 1px solid;
}
.optionTable .firstCell {
  width: 25%;
}

.table02 {
  /* 固定ページでのみ使用 */
  width: 100%;
  margin-bottom: 30px;
  border-bottom: #3e3e3e 1px dotted;
}
.table02 tr {
  border-top: #3e3e3e 1px dotted;
  border-collapse: separate;
}
.table02 tr:nth-child(2n) {
  background-color: #e8f0f8;
}
.table02 th,
.table02 td {
  padding: 7px 10px;
}
.table03 {
  width: 100%;
  margin-bottom: 30px;
  text-align: center;
  border-bottom: #3e3e3e 1px dotted;
}
.table03 tr {
  border-top: #3e3e3e 1px dotted;
  border-collapse: separate;
}
.table03 tr:nth-child(2n) {
  background-color: #e8f0f8;
}
.table03 th,
.table03 td {
  width: 33%;
  padding: 7px 10px;
  border-left: #3e3e3e 1px dotted;
  box-sizing: border-box;
}
.table03 th:first-child,
.table03 td:first-child {
  border-left: none !important;
}
table.history th {
  width: 80px;
}
table.history td {
  vertical-align: middle;
}

/* 人間ドックのテーブルマージン */
.docOption .table01 {
  margin-bottom: 10px !important;
}
.docOption .table01 th {
  width: 480px;
}

/* リスト */
#sub .section ul,
#sub .section ol,
#single ul,
#single ol {
  margin: 10px 20px 20px 20px;
}
#sub .section ul li,
.single ul li {
  margin-bottom: 7px;
  list-style: disc;
  list-style-position: inside;
}
#sub .section ol li,
.single ol li {
  margin: 0 0 3px 20px;
  list-style: decimal;
  list-style-position: outside;
}
ul.ul02 {
  width: 100%;
  margin-bottom: 30px;
  border-bottom: #3e3e3e 1px dotted;
}
ul.ul02 li {
  padding: 7px 10px;
  border-top: #3e3e3e 1px dotted;
}
ul.ul02 li:nth-child(2n) {
  background-color: #e8f0f8;
}

/* dl */
.rightsDl {
  margin-top: 20px;
}
.rightsDl dt {
  margin-bottom: 10px;
  font-size: 122%;
  font-weight: bold;
}
.rightsDl dd {
  margin-bottom: 20px;
  padding-left: 25px;
}
.faqDl dt {
  margin-bottom: 10px;
  font-size: 122%;
  font-weight: bold;
}
.faqDl dt:before,
.faqDl dd:before {
  display: inline-block;
  width: 30px;
  margin-right: 7px;
  padding: 1px 0;
  text-align: center;
  border-radius: 3px;
}
.faqDl dt:before {
  content: "Q";
  color: #fff;
  background-color: #3e3e3e;
}
.faqDl dd:before {
  content: "A";
  margin-bottom: 5px;
  border: #3e3e3e 1px solid;
  box-sizing: border-box;
}

.faqDl dd {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: #aaaaaa 1px dotted;
}

/* 下層扉ページリンク */
#enterLinks {
  clear: both;
  overflow: hidden;
  display: table;
  margin-bottom: 25px;
}
#enterLinks ul {
  overflow: hidden;
  margin-bottom: 30px;
}
#enterLinks li {
  float: left;
  margin: 0 0 5px 10px;
}
#enterLinks li:nth-child(odd) {
  margin-left: 0 !important;
}
#enterLinks li a {
  display: table-cell;
  width: 320px;
  height: 75px;
  box-sizing: border-box;
  padding: 8px 10px 8px 30px;
  vertical-align: middle !important;
  font-size: 122%;
  font-weight: bold;
  background: url(../img/icon_h5_bg.gif) no-repeat 0 center;
}

/* グーグルマップ */
#sub .map iframe {
  height: 400px;
}

/* アクセス */
#sub .section .box {
  padding-bottom: 20px;
  border-bottom: #3e3e3e 1px dotted;
}
#sub h5.accessIcon {
  margin: 20px 0 5px;
  padding-left: 60px !important;
  color: #000;
  font-size: 107%;
  font-weight: bold;
  line-height: 50px;
}
#sub h5.car {
  background: url(../img/icon_access_car.gif) no-repeat 0 0 !important;
}
#sub h5.train {
  background: url(../img/icon_access_train.gif) no-repeat 0 0 !important;
}
#sub h5.bus {
  background: url(../img/icon_access_bus.gif) no-repeat 0 0 !important;
}
#sub h5.taxi {
  background: url(../img/icon_access_taxi.gif) no-repeat 0 0 !important;
}

/* ------------------------------------------------------------ */
/* 右カラム */
/* ------------------------------------------------------------ */
#rNavi {
  width: 240px;
  margin-bottom: 10px;
}
#rNavi dt {
  height: 60px;
  text-indent: 100%;
  white-space: nowrap;
}
#rNavi dt:hover {
  cursor: pointer;
}
#rNavi dd a {
  display: block;
}
#rNavi dd a:hover {
  color: #444444;
  opacity: 0.5;
}
#rNavi dd li {
  padding: 10px 10px 10px 42px;
  border-bottom: #aaaaaa 1px dotted;
}
#rNavi dt.rNavi01 {
  background:
    url(../img/rNavi_btn_01.png) no-repeat center 0,
    -webkit-linear-gradient(top, #72c4d8 0%, #00a7d1 100%); /* Chrome10-25,Safari5.1-6 */
  background:
    url(../img/rNavi_btn_01.png) no-repeat center 0,
    #73bcce; /* Old browsers */
  background:
    url(../img/rNavi_btn_01.png) no-repeat center 0,
    -moz-linear-gradient(top, #72c4d8 0%, #00a7d1 100%); /* FF3.6-15 */
  background:
    url(../img/rNavi_btn_01.png) no-repeat center 0,
    -webkit-linear-gradient(top, #72c4d8 0%, #00a7d1 100%); /* Chrome10-25,Safari5.1-6 */
  background:
    url(../img/rNavi_btn_01.png) no-repeat center 0,
    linear-gradient(to bottom, #72c4d8 0%, #00a7d1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72C4D8', endColorstr='#00a7d1',GradientType=0 ); /* IE6-9 */
}
#rNavi dt.rNavi02 {
  background:
    url(../img/rNavi_btn_02.png) no-repeat center 0,
    -webkit-linear-gradient(top, #7ebfa3 0%, #05b267 100%); /* Chrome10-25,Safari5.1-6 */
  background:
    url(../img/rNavi_btn_02.png) no-repeat center 0,
    #7ebfa3; /* Old browsers */
  background:
    url(../img/rNavi_btn_02.png) no-repeat center 0,
    -moz-linear-gradient(top, #7ebfa3 0%, #05b267 100%); /* FF3.6-15 */
  background:
    url(../img/rNavi_btn_02.png) no-repeat center 0,
    -webkit-linear-gradient(top, #7ebfa3 0%, #05b267 100%); /* Chrome10-25,Safari5.1-6 */
  background:
    url(../img/rNavi_btn_02.png) no-repeat center 0,
    linear-gradient(to bottom, #7ebfa3 0%, #05b267 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ebfa3', endColorstr='#05b267',GradientType=0 ); /* IE6-9 */
}
#rNavi dt.rNavi03 {
  background:
    url(../img/rNavi_btn_03.png) no-repeat center 0,
    #f4c45d; /* Old browsers */
  background:
    url(../img/rNavi_btn_03.png) no-repeat center 0,
    -moz-linear-gradient(top, #f4c45d 0%, #ed9e00 100%); /* FF3.6-15 */
  background:
    url(../img/rNavi_btn_03.png) no-repeat center 0,
    -webkit-linear-gradient(top, #f4c45d 0%, #ed9e00 100%); /* Chrome10-25,Safari5.1-6 */
  background:
    url(../img/rNavi_btn_03.png) no-repeat center 0,
    linear-gradient(to bottom, #f4c45d 0%, #ed9e00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4c45d', endColorstr='#ed9e00',GradientType=0 ); /* IE6-9 */
}
#rNavi dt.rNavi04 {
  background:
    url(../img/rNavi_btn_04.png) no-repeat center 0,
    #db9190; /* Old browsers */
  background:
    url(../img/rNavi_btn_04.png) no-repeat center 0,
    -moz-linear-gradient(top, #db9190 0%, #db5c59 100%); /* FF3.6-15 */
  background:
    url(../img/rNavi_btn_04.png) no-repeat center 0,
    -webkit-linear-gradient(top, #db9190 0%, #db5c59 100%); /* Chrome10-25,Safari5.1-6 */
  background:
    url(../img/rNavi_btn_04.png) no-repeat center 0,
    linear-gradient(to bottom, #db9190 0%, #db5c59 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db9190', endColorstr='#db5c59',GradientType=0 ); /* IE6-9 */
}
#rNavi dt.rNavi05 {
  background:
    url(../img/rNavi_btn_05.png) no-repeat center 0,
    #a889c1; /* Old browsers */
  background:
    url(../img/rNavi_btn_05.png) no-repeat center 0,
    -moz-linear-gradient(top, #a889c1 0%, #9060af 100%); /* FF3.6-15 */
  background:
    url(../img/rNavi_btn_05.png) no-repeat center 0,
    -webkit-linear-gradient(top, #a889c1 0%, #9060af 100%); /* Chrome10-25,Safari5.1-6 */
  background:
    url(../img/rNavi_btn_05.png) no-repeat center 0,
    linear-gradient(to bottom, #a889c1 0%, #9060af 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A889C1', endColorstr='#9060af',GradientType=0 ); /* IE6-9 */
}
#rNavi dd.rNavi01 li {
  background:
    url(../img/rNavi_icon_arrow_01.png) no-repeat 14px 12px,
    #e0f4fa;
}
#rNavi dd.rNavi02 li {
  background:
    url(../img/rNavi_icon_arrow_02.png) no-repeat 14px 12px,
    #e3f8f0;
}
#rNavi dd.rNavi03 li {
  background:
    url(../img/rNavi_icon_arrow_03.png) no-repeat 14px 12px,
    #faf1db;
}
#rNavi dd.rNavi04 li {
  background:
    url(../img/rNavi_icon_arrow_04.png) no-repeat 14px 12px,
    #f9e7e6;
}
#rNavi dd.rNavi05 li {
  background:
    url(../img/rNavi_icon_arrow_05.png) no-repeat 14px 12px,
    #eadef1;
}
#rNavi dd.rNavi01 li:hover {
  background:
    url(../img/rNavi_icon_arrow_01.png) no-repeat 14px 12px,
    #ebf8fb;
}
#rNavi dd.rNavi02 li:hover {
  background:
    url(../img/rNavi_icon_arrow_02.png) no-repeat 14px 12px,
    #f3fcf8;
}
#rNavi dd.rNavi03 li:hover {
  background:
    url(../img/rNavi_icon_arrow_03.png) no-repeat 14px 12px,
    #faf1db;
}
#rNavi dd.rNavi04 li:hover {
  background:
    url(../img/rNavi_icon_arrow_04.png) no-repeat 14px 12px,
    #f9e7e6;
}
#rNavi dd.rNavi05 li:hover {
  background:
    url(../img/rNavi_icon_arrow_05.png) no-repeat 14px 12px,
    #eadef1;
}
#sub #infoArea .phonenumber img {
  width: 100%;
}
#sub #infoArea .btn img {
  width: 200px;
  margin: 5px auto 0;
}

/* ------------------------------------------------------------ */
/* アーカイブテンプレート・シングルテンプレート */
/* ------------------------------------------------------------ */
/* アーカイブ */
#sub .archive .article {
  clear: both;
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 18px 0;
  border-bottom: 1px dotted #6e6e6e;
}
#sub .archive .article:first-child {
  border-top: 1px dotted #6e6e6e;
}
#sub .archive .date {
  float: left;
  font-weight: bold;
  letter-spacing: 0 !important;
}
#sub .archive .cat {
  float: left;
  display: inline-block;
  margin: 0 10px;
  padding: 2px 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
}
#sub .archive .notice,
#sub .single .notice {
  background-color: #4d6fde;
}
#sub .archive .recruitinfo,
#sub .single .recruitinfo {
  background-color: #9873b0;
}
#sub .archive .event,
#sub .single .event {
  background-color: #dc739d;
}
#sub .archive .report,
#sub .single .report {
  background-color: #4fbaa2;
}
#sub .archive .newsletter,
#sub .single .newsletter {
  background-color: #0096db;
}
#sub .archive .title {
  float: left;
  font-size: 107%;
}
.fontM .archive .title {
  /*標準フォント*/
  width: 460px;
}
.fontL .archive .title {
  /*大フォント*/
  width: 445px;
}
#sub .archive .title a {
  text-decoration: underline;
}
#sub .archive .title a:hover {
  text-decoration: none;
}
#archiveNavi {
  margin-bottom: 50px;
}
#archiveNavi div {
  margin-bottom: 10px;
  border: #aaaaaa 1px solid;
}
#archiveNavi p {
  width: 100%;
  padding: 5px 5px 5px 10px;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  background: #0096db; /* Old browsers */
  background: -moz-linear-gradient(top, #0096db 0%, #0072aa 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #0096db 0%, #0072aa 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #0096db 0%, #0072aa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0096db', endColorstr='#0072aa',GradientType=0 ); /* IE6-9 */
}
#archiveNavi li {
  padding: 8px 10px 8px 42px;
  background: url(../img/rNavi_icon_arrow_gray.gif) no-repeat 12px 10px;
  border-top: #aaaaaa 1px dotted;
}
#archiveNavi li:first-child {
  border-top: none !important;
}
#archiveNavi a {
  display: block;
}

/* シングル */
#sub .single .date {
  float: left;
  font-weight: bold;
  letter-spacing: 0 !important;
}
#sub .single .cat {
  float: left;
  overflow: hidden;
  display: inline-block;
  margin: 0 10px 10px;
  padding: 2px 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
}
#sub .single .txt {
  clear: both;
  font-size: 114%;
}
#sub .single .wp-caption-text {
  padding: 3px 0;
  font-size: 85%;
}
#sub .single .thumb {
  float: left;
  margin: 20px 20px 30px 0;
  border: #aaaaaa 1px solid;
}
#sub .single .caption {
  clear: both;
  font-size: 92%;
}
#sub .single iframe {
  margin-bottom: 20px;
}

/* ページ送り*/
.wp-pagenavi {
  clear: both;
  margin: 50px 0;
  text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #bfbfbf;
  padding: 6px 9px;
  margin: 2px;
  font-size: 15px;
  line-height: 30px;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  border-color: #0093da;
}
.wp-pagenavi span.current {
  font-weight: bold;
  color: #fff;
  background-color: #0093da;
}

/* ------------------------------------------------------------ */
/* 採用情報 */
/* ------------------------------------------------------------ */
/* インデックスページ */
#jobList {
  clear: both;
  overflow: hidden;
  display: table;
  margin-bottom: 25px;
}
#jobList li {
  float: left;
  margin: 0 0 10px 10px;
}
#JobList li:first-child,
#jobList li:nth-child(3n + 1) {
  margin-left: 0 !important;
}
#jobList a {
  display: table-cell;
  width: 210px;
  height: 75px;
  box-sizing: border-box;
  padding: 8px 25px 8px 8px;
  vertical-align: middle !important;
  font-size: 107%;
  line-height: 1.25em;
  text-decoration: none !important;
  border-left-width: 4px;
  border-left-style: solid;
}
#jobList .none a {
  color: #9f9f9f;
  border-left-color: #7b7a7a;
  background:
    url(../img/icon_arrow_right_gray.png) no-repeat 190px 32px,
    #f0f0f0;
}
#jobList .active a {
  border-left-color: #0095dc;
  background:
    url(../img/icon_arrow_right_toka.png) no-repeat 190px 32px,
    #d1f0ff;
}
#jobList .active a:hover {
  border-left-color: #42c2ff;
  background:
    url(../img/icon_arrow_right_toka.png) no-repeat 190px 32px,
    #eaf8ff;
}
/* タクソノミーアーカイブ */
.recruit .single .none {
  font-size: 112%;
}

/* 採用情報の個別ページ*/
.recruit .detail .article {
  padding: 10px 0 15px;
  font-size: 107%;
  letter-spacing: 0.05em;
  line-height: 1.7em;
}

/* お問い合わせフォーム（採用情報）*/
.formTable {
  overflow: hidden;
  margin: 20px 0 50px;
  border-top: 1px dotted #3e3e3e;
  border-bottom: 1px dotted #3e3e3e;
  font-size: 107%;
  line-height: 30px;
}
.formTable dt {
  float: left;
  width: 198px;
  height: 30px;
  clear: both;
  padding: 20px 10px;
  text-align: right;
  border-bottom: 1px dotted #3e3e3e;
}
.formTable dd {
  height: 30px;
  margin-left: 220px;
  padding: 20px 10px;
  border-bottom: 1px dotted #3e3e3e;
}
.formTable .address {
  height: 85px !important;
}
.formTable .info {
  height: auto !important;
  border-bottom: none !important;
}
.formTable dd textarea,
.formTable dd input {
  font-size: 107%;
}
.formTable dd input {
  height: 25px;
}
.formTable .must {
  display: inline-block;
  margin-left: 5px;
  padding: 0 3px;
  background-color: #fa595c;
  color: #fff;
  font-size: 12px;
  line-height: 18px !important;
  border-radius: 3px;
}
.mw_wp_form .btns {
  width: 200px;
  margin: 0 auto 50px;
}
.mw_wp_form input[type="submit"] {
  width: 80px;
  margin: 0 10px;
  font-size: 16px;
}

/* お問い合わせ　注意事項*/
#sub #content .cptn {
  margin-bottom: 100px;
  border: 3px solid #2e4054;
  padding: 5%;
}
#sub #content .cptn .gArea {
  margin-top: 20px;
  padding: 3%;
  background: #ffdfdf;
}

/* ------------------------------------------------------------ */
/* 病院再構築ブログ */
/* ------------------------------------------------------------ */
.rebuilding .txt {
  clear: both;
  font-size: 114%;
}
.rebuilding .article {
  padding: 20px 0 30px !important;
}
.rebuilding .article:first-child {
  padding-top: 0 !important;
  border-top: none !important;
}
.rebuildCat {
  display: inline-block;
  margin: 0 0 10px 10px;
  padding: 2px 10px;
  background-color: #0093da;
  border-radius: 3px;
}
.rebuildCat a {
  color: #fff;
  text-decoration: none;
}

/* ------------------------------------------------------------ */
/* 2016.09.27.病院指標ページ追加 */
/* ------------------------------------------------------------ */
.out_link {
  text-align: right;
}
.shihyo ol.contents li {
  list-style: inside decimal !important;
  font-size: 122%;
}
.shihyo ol.contents li a,
.out_link {
  text-decoration: underline;
}
.shihyo #content table {
  width: 100%;
  margin: 5px 0 20px;
  border: #3e3e3e 1px solid;
}
.shihyo #content table tr {
  border-top: #3e3e3e 1px solid;
  border-collapse: separate;
}
.shihyo #content table tr:first-child {
  border-top: none !important;
}
.shihyo #content table th {
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  background-color: #e8f0f8;
  border-right: #3e3e3e 1px solid;
}
.shihyo #content table.template-table-shitsu th {
  background-color: #e5dded;
}
.shihyo #content table td {
  padding: 5px;
  background-color: #fff;
  vertical-align: middle;
  border-left: #3e3e3e 1px solid;
}
.template-table th.left_align {
  text-align: left;
}
.number-cell {
  text-align: right;
  width: 75px;
}
.div-title,
.div-title-hist,
.div-title-shitsu {
  border-left: 5px solid #0096db;
  padding: 7px 0px 7px 5px;
  margin-top: 35px;
  margin-bottom: 10px;
  font-size: large;
}
.div-title-hist {
  border-left: 5px solid #c90 !important;
}
.div-title-shitsu {
  border-left: 5px solid #c91ba8;
}
.comment,
.comment-shitsu {
  background-color: #e3eaff;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 10px 15px 10px 15px;
}
a.csv_btn {
  border: 1px solid #008000;
  color: #008000;
  background-color: #b8f28c;
  width: 75px;
  font-size: x-small;
  font-weight: bold;
  padding: 5px;
  margin-left: 20px;
  position: relative;
  top: -2px;
}
span.kome {
  font-size: x-small;
}
.hist_list dt {
  clear: both;
  float: left;
  width: 130px;
}
.hist_list dd {
  margin-left: 140px;
  margin-bottom: 25px;
}
/*div[id^="cd_top3_nm_"], div[id^="ope_top3_nm_"] {
	padding: 5px;
}*/
div[id^="cd_top3_nm_"]:before,
div[id^="ope_top3_nm_"]:before {
  content: "■";
  /*color: #1AAB8A;*/
  font-size: large;
}

/*
2026.10.28追記 */

.accept-check {
  text-align: center;
}
.accept-check a {
  color: #39a2e0;
  text-decoration: underline;
}
.submit-btns {
  text-align: center;
  margin-block: 1em 2em;
}
.submit-btns input {
  font-size: 18px;
}
.wpcf7-not-valid-tip {
  font-size: 14px;
}

.thanks-message {
  margin: 2em 0.5em 1em;
  padding: 1em 1em;
  border: 2px solid #00a0d2;
  background: #f3fcff;
  margin-bottom: 3em;
}
.wpcf7-form .thanks-message {
  display: none;
  visibility: hidden;
}
.wpcf7-form.sent .thanks-message {
  display: block;
  visibility: visible;
}
.wpcf7-form.sent .wpcf7-response-output {
  display: none;
}
