@charset "UTF-8";

/* 画面表示用スタイル（病院） */


/* ------------------------------------------------
h51_総合医療センターヘッダ			.hom
h52_東松戸病院・梨香苑ヘッダ		.hoe
h54_総合医療センター看護局ヘッダ	.homk
h55_東松戸病院看護局ヘッダ			.hoek
看護学校
------------------------------------------------ */

body {
  font-size: 1.5rem;
  font-weight: 500;
}

/* ------------------------基本設定------------------------ */

#base {
  min-width: auto;
}
.wrap {
  margin: 20px auto 10px;
  padding: 0;
  max-width: 880px;
  text-align: left;
  background-color: transparent;
}
#main {
  clear: both;
  float: left;
  margin: 0;
  padding: 0 0 10px 0;
  width: 650px;
  background-color: #FFFFFF;
}
#subbg {
  clear: both;
  margin: 0 auto 0 auto;
  padding: 0;
  text-align: left;
  max-width: 880px;
}

/* ------------------------ヘッダー------------------------ */

#headbgall {
  clear: both;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  background-repeat: repeat-x;
  background-position: 50% 100%;
}
#headbgall {
  border-bottom: 2px solid #75BDDA;
}
.hoek #headbgall {
  border-bottom: 2px solid #F4DDB4;
}
.homk #headbgall {
  border-bottom: 2px solid #EAB1ED;
}
.hoe #headbgall {
  border-bottom: 2px solid #6893BE;
}
.hob #headbgall {
  background-image: url(/images/s_hob_bg_gnb.gif);
}
#headbg {
  clear: both;
  margin: 0 auto 0 auto;
  padding: 0;
  text-align: left;
  width: 880px;
}
#h0left {
  margin: 0;
  padding-top: 13px;
  padding-bottom: 13px;
  width: auto;
}
#h0left img {
  margin: 0;
  padding: 0;
}
#h0right {
  padding: 10px 0;
}
#h0right img {
  margin: 0;
  padding: 0;
}
.pankuzu ul {
  width: 880px;
  margin: 0 auto;
}
.pankuzu ul li::before {
  content: '＞';
  position: absolute;
  right: 0;
}
.pankuzu ul li.pk-thispage::before {
  content: none;
}
ul.gnavi>li>a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 11px 0;
  color: #222;
  text-decoration: none;
}
ul.gnavi>li>a:hover, ul.gnavi>li>a:focus {
  background-color: #75BBD8;
}
ul.gnavi>li>a.active {
  background-color: #75BBD8;
}
li.parent.active {
  background-color: #75BBD8;
}
.homk ul.gnavi>li>a:hover, .homk ul.gnavi>li>a:focus {
  background-color: #E7C5EA;
}
.homk ul.gnavi>li>a.active {
  background-color: #E7C5EA;
}
.homk li.parent.active {
  background-color: #E7C5EA;
}
.hoe ul.gnavi>li>a:hover, .hoe ul.gnavi>li>a:focus {
  background-color: #8EC1E4;
}
.hoe ul.gnavi>li>a.active {
  background-color: #8EC1E4;
}
.hoe li.parent.active {
  background-color: #8EC1E4;
}
.hoek ul.gnavi>li>a:hover, .hoek ul.gnavi>li>a:focus {
  background-color: #EAC081;
}
.hoek ul.gnavi>li>a.active {
  background-color: #EAC081;
}
.hoek li.parent.active {
  background-color: #EAC081;
}
.pankuzu {
  background-color: #E5F6FB;
}
.hoe .pankuzu {
  background-color: #E5F6FB;
}
.homk .pankuzu {
  background-color: #fef5f8;
}
.hoek .pankuzu {
  background-color: #FCF6EC;
}
.h0wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.head_add {
  text-align: right;
  font-size: 1.4rem;
}
.head_add p {
  margin: 0;
}
.hoe .head_add {
  font-size: 1.2rem;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
}

/* ------------------------グローバルナビ------------------------ */

#gnb {
  padding: 0;
}
.hob #gnb {
  background-image: url(/images/s_hob_bg_gnb.gif);
}
ul.gnavi {
  margin: 0 auto 0 auto;
  padding: 0;
  width: 880px;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
ul.gnavi>li {
  margin: 0;
  padding: 0;
  background-image: none !important;
  width: calc(100% / 7);
  text-align: center;
}
.hoek ul.gnavi>li {
  width: calc(100% / 4);
}
ul.gnavi>li img {
  margin: 0;
  padding: 0;
}
ul.gnavi>li>a::after {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  width: 1px;
  height: 20px;
  background-color: #B4B4B4;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ul.gnavi>li:last-of-type::before {
  position: absolute;
  top: 50%;
  right: 0;
  content: '';
  width: 1px;
  height: 20px;
  background-color: #B4B4B4;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.homk ul.gnavi>li {
  width: calc(100% / 4);
}
.homk #gnavi01:before, .hoek #gnavi01:before {
  left: 110px;
}
.homk #gnavi02:before, .hoek #gnavi02:before {
  left: 330px;
}
.homk #gnavi03:before, .hoek #gnavi03:before {
  left: 550px;
}
.homk #gnavi04:before, .hoek #gnavi04:before {
  left: 770px;
}

/* ------------------------パンくずナビ------------------------ */

.pankuzu ol {
  width: 880px;
  margin: 0 auto;
}
.pankuzu ul li {
  padding: 3px 24px 6px 10px;
  background-image: none !important;
  position: relative;
}
.hoe .sub-menu li,
.hom .sub-menu li {
  width: 195px;
}
.sub-menu li {
  width: calc(100% / 4);
  text-align: left;
  padding: 0;
  padding-left: 10px;
  margin-bottom: 5px;
  background-image: none !important;
}

/* ------------------------フッター------------------------ */


/* このページの上へ戻る */

.tothispage div {
  padding: 2px 2px 4px 16px;
  background-position: 0 0.34em;
}
.hom .tothispage div, .hoe .tothispage div, .hob .tothispage div {
  background-image: url(/images/s_ho_icon_pagetop.gif);
}
.homk .tothispage div {
  background-image: url(/images/s_homk_icon_pagetop.gif);
}
.hoek .tothispage div {
  background-image: url(/images/s_hoek_icon_pagetop.gif);
}

/* フッター */

.add_l {
  width: 260px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.hoek .add_l, .hoe .add_l {
  width: 450px;
}
p.toiawase_btn a {
  display: inline-block;
  padding: 5px 23px 5px 37px;
  background-image: url(/images/s_ho_toiawase_icon.png);
  background-repeat: no-repeat;
  background-position: 0 .32em;
  color: #222;
  text-decoration: none;
}
p.toiawase_access_btn a {
  display: inline-block;
  padding: 5px 23px 5px 30px;
  background-repeat: no-repeat;
  background-position: 0 .2em;
  color: #222;
  text-decoration: none;
}
p.toiawase_access_btn a {
  background-image: url(/images/s_ho_access_btn.png);
}
p.toiawase_access_btn a:focus, p.toiawase_access_btn a:hover, p.toiawase_btn a:focus, p.toiawase_btn a:hover {
  text-decoration: underline;
}
p.toiawase_btn, p.toiawase_access_btn {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.7;
}
.footbgall>img {
  position: absolute;
  top: 0;
  right: 0;
}
.ho_kinouhyouka_img {
  position: absolute;
  top: -190px;
  right: 0;
}
.footbgall {
  background-repeat: no-repeat;
  background-position: 50% 0;
  padding-top: 185px;
  background-color: transparent;
  color: #333;
}
.footbg {
  margin: 0 auto 0 auto;
  padding: 12px 0;
  text-align: left;
  background-color: #5cb7cc;
}
.homk .footbg {
  background-color: #EAB1ED;
}
.hoe .footbg {
  background-color: #75A5D6;
}
.hoek .footbg {
  background-color: #EABB6A;
}
.add {
  clear: both;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 880px;
  margin: 0 auto;
  position: relative;
}
.add h2 {
  margin: 0;
  padding: 1px 0 0 0;
  font-size: 1.8rem;
  border: none;
  background-image: none;
}
.add_r {
  float: left;
  margin: 0 0 0 20px;
  padding: 0;
  color: #222222;
  font-style: normal;
  line-height: 1.5;
}
span.sub_title {
  font-size: 1.2rem;
  display: block;
}
.hoek .add_r, .hoe .add_r {
  width: 310px;
  font-size: 1.4rem;
  margin: 0;
}
.hoek .add_r h3, .hoe .add_r h3 {
  font-size: 1.6rem;
}
.hoek .add_r ul, .hoe .add_r ul {
  padding: 0;
}
.hoek .add_r ul li, .hoe .add_r ul li {
  list-style-type: none;
  position: relative;
  background-image: none;
}
.hoek .add_r ul li:before, .hoe .add_r ul li:before {
  content: '';
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #222;
  position: relative;
  left: -9px;
  top: -3px;
}
.hoek .add, .hoe .add {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* コピーライト */

#f0copy {
  clear: both;
  margin: 0 auto;
  padding: 2px 0;
  text-align: center;
  font-size: 1.3rem;
  color: #222222;
}

/* ------------------------サブナビ------------------------ */

#lobookmark #myMenu_mainList {
  background-color: #FFF;
  margin: 8px 5px;
}
#localnavi li a:link {
  color: #222;
}
.lobookmark_wp {
  background-color: #dbcab2;
}
#lobookmark .bookmark-title h2 {
  padding-left: 35px;
  background-image: url(/images/s_ho_icon_bookmark.png);
  background-repeat: no-repeat;
}
#losubnavi {
  background-color: #dbcab2;
  padding: 0 5px 8px 5px;
}
#losubnavi ul {
  background-color: #FFF;
  padding: 0;
}
#losubnavi li {
  list-style: none;
  background-image: none;
  border-bottom: 1px solid #dbcab2;
  padding: 9px 6px 9px 22px;
}
#losubnavi h2 span {
  background-image: url(/images/s_ho_icon_snavi_folder.png);
  background-position: 0 0.3em;
}
#lobookmark ul li {
  list-style: none;
  background-image: none;
  border-bottom: 1px solid #dbcab2;
  padding: 9px 6px 9px 22px;
}
#lobookmark ul {
  padding: 0;
  margin: 0;
}
#localnavi a {
  color: #222;
}
.side_txt_btn a {
  padding: 12px 15px 12px 15px;
}
#localnavi a:hover, #localnavi a:focus {
  text-decoration: underline;
}
#localnavi ul li:before {
  position: absolute;
  top: 1em;
  margin: auto;
  content: "";
  vertical-align: middle;
  left: 6px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #AA9B85;
  border-right: 2px solid #AA9B85;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#localnavi ul li {
  position: relative;
  font-size: 1.5rem;
  line-height: 1.4;
}

/* ------------------------共通タグの基本定義------------------------ */

.h1bg {
  background-repeat: no-repeat;
  background-position: 100% 0;
}
.hom .h1bg, .hoe .h1bg, .hob .h1bg {
  border: 1px solid #CDE3FA;
  background-color: #F7FBFC;
}
.homk .h1bg {
  border: 1px solid #FCCFDF;
  background-color: #FEFBFC;
  background-image: url(/images/s_homk_bg_h1.gif);
}
.hoek .h1bg {
  border: 1px solid #FFDA6C;
  background-color: #FFFDF4;
  background-image: url(/images/s_hoek_bg_h1.gif);
}
.h1bg div {
  margin: 1px;
  border: none;
  background-image: none;
}
.hom .h1bg div, .hoe .h1bg div, .hob .h1bg div {
  border-left: 10px solid #6EADED;
}
.homk .h1bg div {
  border-left: 10px solid #FCCFDF;
}
.hoek .h1bg div {
  border-left: 10px solid #FFDA6C;
}
.h1bg div h1 {
  background-image: none;
  padding: 6px 5px 6px 15px;
}
.hom .h2bg, .hoe .h2bg, .hob .h2bg {
  border-bottom: 3px solid #6EADED;
}
.homk .h2bg {
  border-bottom: 3px solid #FCCFDF;
}
.hoek .h2bg {
  border-bottom: 3px solid #FFDA6B;
}
.h3bg div {
  margin-bottom: 4px;
  padding: 0 0 0 8px;
  background-image: none;
  border-left: 5px solid #E9DBCF;
}
h4 {
  color: #694A30;
}
.hom ul>li, .hoe ul>li, .hob ul>li, ul>li {
  background-image: url(/images/s_ho_icon_li.gif);
}
.homk ul>li {
  background-image: url(/images/s_homk_icon_li.gif);
}
.hoek ul>li {
  background-image: url(/images/s_hoek_icon_li.gif);
}
table.table01 {
  border: 1px solid #A0A0A0;
}
th {
  border: 1px solid #A0A0A0;
  background-color: #F5EFE9;
}
td {
  border: 1px solid #A0A0A0;
}

/* ------------------------テンプレート用共通------------------------ */


/* ファイルのダウンロード */

p.filelink {
  background-image: url(/images/s_ho_icon_filelink.gif);
  background-position: 0 .3em;
}

/* 内部ページリンクスタイル */

p.pagelinkin {}
.hom p.pagelinkin, .hoe p.pagelinkin, .hob p.pagelinkin {
  background-image: url(/images/s_ho_icon_inlink.gif);
}
.homk p.pagelinkin {
  background-image: url(/images/s_homk_icon_inlink.gif);
}
.hoek p.pagelinkin {
  background-image: url(/images/s_hoek_icon_inlink.gif);
}

/* 外部ページリンクスタイル */

p.pagelinkout {
  background-image: url(/images/s_ho_icon_outlink.gif);
  background-position: 0 0.38em;
}

/* ページ内ジャンプ */

ul.linkjump li {
  background-position: 0 0.6em;
}
.hom ul.linkjump li, .hoe ul.linkjump li, .hob ul.linkjump li {
  background-image: url(/images/s_ho_icon_jumplink.gif) !important;
}
.homk ul.linkjump li {
  background-image: url(/images/s_homk_icon_jumplink.gif) !important;
}
.hoek ul.linkjump li {
  background-image: url(/images/s_hoek_icon_jumplink.gif) !important;
}

/* コンテンツ内のこのページの上へ戻る */

.hom .tothispage2 div, .hoe .tothispage2 div, .hob .tothispage2 div {
  background-image: url(/images/s_ho_icon_pagetop.gif);
}
.homk .tothispage2 div {
  background-image: url(/images/s_homk_icon_pagetop.gif);
}
.hoek .tothispage2 div {
  background-image: url(/images/s_hoek_icon_pagetop.gif);
}

/* コーナー用 */

.hom ul.norcor li, .hoe ul.norcor li, .hob ul.norcor li {
  background-image: url(/images/s_ho_icon_inlink.gif) !important;
}
.homk ul.norcor li {
  background-image: url(/images/s_homk_icon_inlink.gif) !important;
}
.hoek ul.norcor li {
  background-image: url(/images/s_hoek_icon_inlink.gif) !important;
}

/* Adobe Readerのダウンロード */

p.dladobereader {}

/* 問い合わせ先 */

.contact {
  clear: both;
  margin: 15px 0 15px 0;
  padding: 10px;
  border: 1px solid #E5F6FB;
  background-color: #E5F6FB;
}
.hoe .contact {
  border: 1px solid #E5F6FB;
  background-color: #E5F6FB;
}
.homk .contact {
  border: 1px solid #fef5f8;
  background-color: #fef5f8;
}
.hoek .contact {
  border: 1px solid #FCF6EC;
  background-color: #FCF6EC;
}
#main .contact h2, #main-nosub .contact h2 {
  margin: 0;
  padding: 0 19px;
  background-color: #E5F6FB;
  font-size: 1.8rem;
  position: relative;
}
.hoe #main .contact h2, .hoe #main .contact h2 {
  background-color: #E5F6FB;
}
.homk #main .contact h2, .homk #main .contact h2 {
  background-color: #fef5f8;
}
.hoek #main .contact h2, .hoek #main .contact h2 {
  background-color: #FCF6EC;
}
#main .contact h2::after, #main-nosub .contact h2::after {
  position: absolute;
  left: 9px;
  top: .85em;
  content: '';
  height: 1em;
  border-left: 4px solid #72B7CD;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hoe #main .contact h2::after, .hoe #main-nosub .contact h2::after {
  border-left: 4px solid #72B7CD;
}
.homk #main .contact h2::after, .homk #main-nosub .contact h2::after {
  border-left: 4px solid #fccfdf;
}
.hoek #main .contact h2::after, .hoek #main-nosub .contact h2::after {
  border-left: 4px solid #FFDA6C;
}

/* メニューエリア */

.m-title {
  padding: 0;
}
.hom .m-title, .hoe .m-title, .hob .m-title {
  border: 1px solid #CDE3FA;
  background-color: #F0F7FB;
}
.homk .m-title {
  border: 1px solid #FCCFDF;
  background-color: #FEF8FA;
}
.hoek .m-title {
  border: 1px solid #FFDA6B;
  background-color: #FFFAEA;
}
.m-title div {
  background-color: transparent;
  background-image: none;
}
#main .m-title h2.nextpage, #main-nosub .m-title h2.nextpage {
  padding: 6px 25px 4px 18px;
  background-position: 100% 50%;
  font-size: 1.5rem;
}
.hom #main .m-title h2.nextpage, .hom #main-nosub .m-title h2.nextpage, .hoe #main .m-title h2.nextpage, .hoe #main-nosub .m-title h2.nextpage, .hob #main .m-title h2.nextpage, .hob #main-nosub .m-title h2.nextpage {
  background-image: url(/images/s_ho_icon_nextpage.gif);
}
.homk #main .m-title h2.nextpage, .homk #main-nosub .m-title h2.nextpage {
  background-image: url(/images/s_homk_icon_nextpage.gif);
}
.hoek #main .m-title h2.nextpage, .hoek #main-nosub .m-title h2.nextpage {
  background-image: url(/images/s_hoek_icon_nextpage.gif);
}
.hom p.site-li, .hom ul.site-li li, .hoe p.site-li, .hoe ul.site-li li, .hob p.site-li, .hob ul.site-li li {
  background-image: url(/images/s_ho_icon_inlink.gif);
}
.homk p.site-li, .homk ul.site-li li {
  background-image: url(/images/s_homk_icon_inlink.gif);
}
.hoek p.site-li, .hoek ul.site-li li {
  background-image: url(/images/s_hoek_icon_inlink.gif);
}
.h2img {
  margin: 0 0 10px 0;
  padding: 0;
}
.h2img h2 {
  margin: 0;
  padding: 0;
}

/* フィードバック */

form.feedback {
  border: 1px solid #E9DBCF;
}
#main form.feedback h2, #main-nosub form.feedback h2 {
  margin: 0 0 10px 0;
  padding: 8px 2px 6px 8px;
  background-color: #E9DBCF;
}

/* ------------------------コンテンツ大枠------------------------ */


/* コンテンツ左 */

.main-l {
  clear: both;
  float: left;
  margin: 0;
  padding: 0 0 10px 0;
  width: 490px;
  background-color: #FFFFFF;
}
.homk .main-l, .hoek .main-l {
  width: 540px;
}
.hom .main-l, .hom .main-r {
  margin-top: 6px;
}

/* コンテンツ右 */

.main-r {
  float: right;
  margin: 0;
  padding: 0;
  width: 370px;
  background-color: #FFFFFF;
}
.homk .main-r, .hoek .main-r {
  width: 320px;
}

/* ------------------------テンプレート用共通------------------------ */


/* ブランディングエリア（切替なし1枚画像） */

.brandingimg {
  margin: 10px 0 10px 0;
  padding: 0;
}

/* 画像4連ボタンメニュー */

.menuimg-area {
  margin: 10px 0 10px 0;
  padding: 0;
}
.menuimg-area p.imglink-side4 {
  float: left;
  margin: 0.56em 0 0.1em 0;
  padding: 0;
  width: 164px;
}
.menuimg-area p.li-last {
  width: 157px;
}
.menuimg-area p.imglink-side4 img {
  margin: 0;
  padding: 0;
}

/* ====================== トップページ用 ====================== */


/* -- トップブランディングアリア -- */

ul.bxslider {
  padding: 0;
  margin: 0;
  background-image: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
ul.bxslider li {
  padding: 0;
  margin: 0;
  background-image: none;
  width: 100%;
  height: auto;
}
ul.bxslider img {
  width: 100%;
  height: auto;
}
.bx-controls {
  width: 880px;
  margin: -40px auto 0 auto;
  z-index: 999;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
a.bx-pager-link {
  background-color: #FFF;
  border: 1px solid #FFF;
  width: 37px;
  height: 9px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.homk a.bx-pager-link {
  background-color: #F3E0F5;
}
.bx-pager.bx-default-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.bx-pager-item {
  padding: 0;
  margin: 6px 6px;
}
.hom a.bx-pager-link.active {
  background-color: #75BBD8;
}
.hoe a.bx-pager-link.active {
  background-color: #75A5D6;
}
.hoek a.bx-pager-link.active {
  background-color: #EABB6A;
}
.homk a.bx-pager-link.active {
  background-color: #EAB1ED;
}
.bx-controls-auto {
  margin-left: 5px;
}

/* -- 総合医療センタートップページ  -- */

.sec03_inner>ul li:nth-of-type(1) span.hom_icon_img {
  background-image: url(/images/s_hom_btn01_icon.png);
  background-repeat: no-repeat;
}
.sec03_inner>ul li:nth-of-type(2) span.hom_icon_img {
  background-image: url(/images/s_hom_btn02_icon.png);
  background-repeat: no-repeat;
}
.sec03_inner>ul li:nth-of-type(3) span.hom_icon_img {
  background-image: url(/images/s_hom_btn03_icon.png);
  background-repeat: no-repeat;
}
.sec03_inner>ul li:nth-of-type(4) span.hom_icon_img {
  background-image: url(/images/s_hom_btn04_icon.png);
  background-repeat: no-repeat;
}
.sec03_inner>ul li:nth-of-type(5) span.hom_icon_img {
  background-image: url(/images/s_hom_btn06_icon.png);
  background-repeat: no-repeat;
}
.sec03_inner>ul li:nth-of-type(6) span.hom_icon_img {
  background-image: url(/images/s_hom_btn05_icon.png);
  background-repeat: no-repeat;
}
h2.homtop_title {
  padding-bottom: 20px;
  text-align: center;
}
.hom .sec02_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.hom .ho_top_box {
  width: 25%;
  text-align: center;
  border-left: 1px solid #ccc;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.hom .ho_top_box p {
  font-size: 1.4rem;
}
.hom .ho_top_box a {
  color: #222;
  text-decoration: none;
  padding-right: 18px;
  background-image: url(/images/ho_top_icon_arrow.png);
  background-repeat: no-repeat;
  background-position: 100% .5em;
}
.hom .ho_top_box a:hover, .hom .ho_top_box a:focus {
  text-decoration: underline;
}
.hom .ho_top_box h3 {
  padding-top: 5px;
}
.hom .ho_top_box h4 {
  background-color: #D2E2EA;
  font-size: 1.4rem;
  margin-top: 5px;
  color: #222;
  border-radius: 3px;
}
.hom .sec02 {
  text-align: center;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.hom .ho_top_box:last-of-type {
  border-right: 1px solid #CCC;
}
.hom .sec03 {
  background-color: #EBF7FB;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  margin-bottom: 30px;
}
.hom .sec03_inner {
  width: 880px;
  margin-right: auto;
  margin-left: auto;
}
.hom .sec03_inner>ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin: 0;
  padding: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hom .sec03_inner>ul li {
  width: 138px;
  padding: 5px;
  margin: 0 0 15px 0;
  -webkit-box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.12);
  min-height: 138px;
  background-color: #FFF;
  background-image: none;
}
.hom .sec03_inner>ul li a {
  text-align: left;
  height: 100%;
  color: #222;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hom .sec03_inner>ul li a:hover, .hom .sec03_inner>ul li a:focus {
  text-decoration: underline;
}
.hom span.hom_icon_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  font-size: 1.6rem;
  padding-top: 10px;
  line-height: 1.3;
  padding-bottom: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 70px;
}
.hom .sec03_inner>ul li a img {
  display: block;
  margin: 0 auto;
}
.hom .sHosp02 {
  width: 880px;
  margin: 0 auto;
  text-align: center;
  background-color: #E3F4F9;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}
.hom .sHosp01 {
  margin-bottom: 30px;
}
.sHosp01 {
  max-width: 1000px;
  margin: 0 auto;
}
.hom .sec05 {
  width: 880px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
.hom ul.info-list li {
  padding: 10px 10px;
  background-image: -o-linear-gradient(left, #0083AF, #0083AF 2px, transparent 2px, transparent 8px);
  background-image: linear-gradient(to right, #0083AF, #0083AF 2px, transparent 2px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: 0 100%;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hom .sHosp03 {
  width: 880px;
  margin: 0 auto 30px auto;
  overflow: hidden;
}
.hom .sHosp04_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hom .sHosp04 {
  text-align: center;
  background-color: #72B5CB;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.hom .sHosp04_wp {
  width: 840px;
  margin: 0 auto;
}
.sHosp05_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sHosp05_wp {
  width: 840px;
  margin: 0 auto;
}
.sHosp05 {
  text-align: center;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.hom .sHosp06 {
  background-color: #EBF7FB;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.hom .sHosp06_inner {
  width: 840px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hom .sHosp07_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 877px;
}
.hom .sHosp07 {
  text-align: center;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.hom .sHosp07_wp {
  width: 840px;
  margin: 0 auto;
}

/* -- 東松戸病院・梨香苑トップページ -- */

.hoe .sHosp01 {
  margin-bottom: 30px;
}

/**/

.hoe .sec02 {
  text-align: center;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.hoe .sec02_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.hoe .ho_top_box {
  width: 25%;
  text-align: center;
  border-left: 1px solid #ccc;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 1.4rem;
}
.hoe .ho_top_box a {
  color: #222;
  text-decoration: none;
  padding-right: 18px;
  background-image: url(/images/ho_top_icon_arrow.png);
  background-repeat: no-repeat;
  background-position: 100% .5em;
}
.hoe .ho_top_box a:hover, .hom .ho_top_box a:focus {
  text-decoration: underline;
}
.hoe .ho_top_box h3 {
  padding-top: 5px;
  padding-bottom: 15px;
}

/**/

.hoe .sec03 {
  background-color: #E7EFF6;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  margin-bottom: 30px;
}
.hoe .sec03_inner {
  width: 880px;
  margin-right: auto;
  margin-left: auto;
}
.hoe .sec03_inner>ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin: 0;
  padding: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hoe .sec03_inner>ul li {
  width: 138px;
  padding: 5px;
  margin: 0 0 15px 0;
  -webkit-box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.12);
  min-height: 138px;
  background-color: #FFF;
  background-image: none;
}
.hoe .sec03_inner>ul li a {
  display: block;
  text-align: left;
  height: 100%;
  color: #222;
  text-decoration: none;
  text-align: left;
  height: 100%;
  color: #222;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hoe .sec03_inner>ul li a:hover, .hoe .sec03_inner>ul li a:focus {
  text-decoration: underline;
}
.hoe span.hom_icon_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  font-size: 1.6rem;
  padding-top: 5px;
  line-height: 1.3;
  padding-bottom: 5px;
  min-height: 70px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hoe .sec03_inner>ul li a img {
  display: inline-block;
}

/**/

.hoe .sHosp02 {
  width: 880px;
  margin: 0 auto;
  text-align: center;
  background-color: #E7EFF6;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

/**/

.hoe .sec05 {
  width: 880px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

/**/

.hoe .sHosp03 {
  width: 880px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
.hoe ul.info-list li {
  padding: 10px 10px;
  background-image: -o-linear-gradient(left, #75A5D6, #75A5D6 2px, transparent 2px, transparent 8px);
  background-image: linear-gradient(to right, #75A5D6, #75A5D6 2px, transparent 2px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: 0 100%;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hoe .info-area-wp ul#tab02>li {
  width: 49.4%;
}
.hoe .info-area-wp li.info-tab1 a {
  background-color: #E7EFF6;
}
.hoe .info-area-wp #TAB4 {
  background-color: #E7EFF6;
}
.hoe .info-area-wp li.info-tab2 a {
  background-color: #8EC1E4;
}
.hoe .info-area-wp #TAB5 {
  background-color: #8EC1E4;
}
.hoe .info-area-wp .ichiran-all div.ichiran-link {
  background-image: url(/images/hoe_category_ichiran.png);
}

/**/

.hoe .sHosp03 {
  width: 880px;
  margin: 0 auto 30px auto;
  overflow: hidden;
}
.hoe .sHosp03_imgTxt {
  background-color: #8EC1E4;
}

/**/

.hoe .sHosp05 {
  background-color: #F8F8F8;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  margin-bottom: 0;
}
.hoe .sHosp05_wp {
  width: 840px;
  margin: 0 auto;
}
.hoe .sHosp05_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/**/

.hoe .sHosp06 {
  background-color: #E7EFF6;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.hoe .sHosp06_inner {
  width: 840px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/**/

.hoe .sHosp07 {
  text-align: center;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.hoe .sHosp07_wp {
  width: 840px;
  margin: 0 auto;
}
.hoe .sHosp07_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 877px;
}

/* -- 総合医療センター看護局トップページ  -- */

.homk .sHosp01 {
  margin-bottom: 20px;
}
.homk .sHosp08 {
  text-align: center;
  background-color: #FCF5FD;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

/**/

.homk .sec01 {
  width: 880px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 35px;
}
.homk .info-area-wp ul#tab02>li {
  width: 49.4%;
}
.homk ul.info-list li {
  padding: 10px 10px;
  background-image: -o-linear-gradient(left, #EAB1ED, #EAB1ED 2px, transparent 2px, transparent 8px);
  background-image: linear-gradient(to right, #EAB1ED, #EAB1ED 2px, transparent 2px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: 0 100%;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.homk .info-area-wp li.info-tab1 a {
  background-color: #FCF5FD;
}
.homk .info-area-wp #TAB4 {
  background-color: #FCF5FD;
}
.homk .info-area-wp li.info-tab2 a {
  background-color: #E7C5EA;
}
.homk .info-area-wp #TAB5 {
  background-color: #E7C5EA;
}
.homk .info-area-wp .ichiran-all div.ichiran-link {
  background-image: url(/images/homk_category_ichiran.png);
}
.homk .sHosp05 {
  background-color: #FCF5FD;
  padding-top: 30px;
  padding-bottom: 30px;
}

/* -- 東松戸病院看護局トップページ -- */

.hoek .sHosp01 {
  margin-bottom: 20px;
}
.hoek .sHosp08 {
  text-align: center;
  background-color: #FCF6EC;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

/**/

.hoek .sec01 {
  width: 880px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 35px;
}
.hoek .info-area-wp ul#tab02>li {
  width: 49.4%;
}
.hoek ul.info-list li {
  padding: 10px 10px;
  background-image: -o-linear-gradient(left, #EAB1ED, #EAB1ED 2px, transparent 2px, transparent 8px);
  background-image: -o-linear-gradient(left, #EABB6A, #EABB6A 2px, transparent 2px, transparent 8px);
  background-image: linear-gradient(to right, #EABB6A, #EABB6A 2px, transparent 2px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: 0 100%;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hoek .info-area-wp li.info-tab1 a {
  background-color: #FCF6EC;
}
.hoek .info-area-wp #TAB4 {
  background-color: #FCF6EC;
}
.hoek .info-area-wp li.info-tab2 a {
  background-color: #EAC081;
}
.hoek .info-area-wp #TAB5 {
  background-color: #EAC081;
}
.hoek .info-area-wp .ichiran-all div.ichiran-link {
  background-image: url(/images/hoek_category_ichiran.png);
}
.hoek .sHosp05 {
  background-color: #FCF6EC;
  padding-top: 30px;
  padding-bottom: 30px;
}

/* sHosp02-1_画像1連
sHosp02-2_画像2連
sHosp02-3_テキストリンク */

.sHosp02-1_img {
  margin-bottom: 8px;
  overflow: hidden;
}
.sHosp02-2_img {
  margin-bottom: 8px;
  overflow: hidden;
}
.sHosp02-2_img img {}
.sHosp02-2_img>p {
  margin: 0;
  float: left;
}
p.sHosp02-2_img_02 {
  margin-left: 10px;
}
.sHosp02-3_txtLink {
  margin-bottom: 8px;
  text-align: left;
}
.sHosp02-3_txtLink ul>li::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #222222;
  border-right: solid 2px #222222;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: .69em;
  left: 0;
  margin-top: -4px;
}
.sHosp02-3_txtLink ul>li {
  position: relative;
  margin-bottom: 5px;
  background-image: none;
}
.sHosp02-3_txtLink ul>li a {
  color: #222;
}
.sHosp02-1_img>span {
  padding: 0;
  margin: 0;
}
.sHosp02-1_img .img-center {
  padding: 0;
  display: inline-block;
  width: auto;
}

/* sHosp03_画像・テキストリンク */

.sHosp03_imgTxt {
  width: 212px;
  display: block;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  background-color: #BAD9E5;
}
.sHosp03_imgTxt:nth-of-type(5n) {
  clear: both;
}
.sHosp03_imgTxt:nth-of-type(4n) {
  margin-right: 0;
}
.sHosp03_imgTxt span {
  display: block;
}
span.sHosp03_txt {
  padding: 8px 10px;
  text-align: center;
}
.sHosp03_imgTxt a {
  color: #222;
  text-decoration: none;
}
.sHosp03_imgTxt a:hover, .sHosp03_imgTxt a:focus {
  text-decoration: underline;
}

/* sHosp04_画像・テキストリンク */

.sHosp04_imgTxt {
  width: 200px;
  text-align: center;
  background-color: #FFF;
  padding-top: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  min-height: 150px;
}
span.sHosp04_txt {
  min-height: 60px;
}
.sHosp04_imgTxt span {
  display: block;
}
span.sHosp04_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sHosp04_imgTxt a {
  color: #222;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sHosp04_imgTxt a:hover, .sHosp04_imgTxt a:focus {
  text-decoration: underline;
}

/* sHosp05_画像バナー */

.sHosp05_img {
  margin-right: 7px;
  margin-bottom: 10px;
  width: 203px;
}

/* sHosp06_テキストボタンリンク */

.sHosp06_txtbtn {
  margin-right: 8px;
  margin-bottom: 10px;
  text-align: center;
  line-height: 1.3;
}
.sHosp06_txtbtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 35px;
  color: #006699;
  text-decoration: none;
  background-image: url(/images/ho_top_icon_arrow.png);
  background-repeat: no-repeat;
  background-position: right 10px top 50%;
  background-color: #FFF;
  width: 202px;
}
.sHosp06_txtbtn a:hover, .sHosp06_txtbtn a:focus {
  text-decoration: underline;
}

/* sHosp07_画像広告バナー */

.sHosp07_img {
  padding-right: 24px;
  margin-bottom: 10px;
}

/* yHosp_病院からのお知らせタブ切り替えエリア */

.info-area-wp ul#tab02 {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.info-area-wp ul#tab02>li a {
  font-family: "UD Shin Go DemiBold", Avenir, Verdana, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
  text-align: center;
  padding: 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #222;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.6rem;
  height: 100%;
}
.info-area-wp ul.info-list {
  margin: 0;
}
.info-area-wp ul#tab02>li {
  width: 24%;
  padding: 0;
  text-align: center;
}
.info-area-wp .tab_contents02 {
  padding: 20px 20px;
}
.info-area-wp #TAB4 {
  background-color: #E3F4F9;
}
.info-area-wp #TAB5 {
  background-color: #AEDEE2;
}
.info-area-wp #TAB6 {
  background-color: #C1EAC2;
}
.info-area-wp #TAB7 {
  background-color: #E2CDAD;
}
.info-area-wp li.info-tab1 a {
  background-color: #E3F4F9;
}
.info-area-wp li.info-tab2 a {
  background-color: #AEDEE2;
}
.info-area-wp li.info-tab3 a {
  background-color: #C1EAC2;
}
.info-area-wp li.info-tab4 a {
  background-color: #E2CDAD;
}
.info-area-wp ul.info-list .date {
  float: none;
  width: 60px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.info-area-wp ul.info-list .date img {
    align-self: flex-start;
}
.info-area-wp ul.info-list li span {
  margin: 0;
}
.info-area-wp .ichiran-all div.ichiran-link {
  background-image: url(/images/ho_category_ichiran.png);
  background-repeat: no-repeat;
  background-position: 0 .5em;
  padding-left: 25px;
}
.info-area-wp ul.info-list a {
  color: #222;
}

/* sHosp08_画像・テキストリンク */

.sHosp08_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 880px;
  margin: 0 auto;
}
.sHosp08_imgTxt {
  width: 212px;
  text-align: center;
  background-color: #FFF;
  padding-top: 5px;
  margin-right: 8px;
  margin-bottom: 10px;
}
span.sHosp08_txt {
  font-size: 1.8rem;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
}
.sHosp08_imgTxt a {
  display: block;
  color: #222;
  text-decoration: none;
}
.sHosp08_imgTxt a:hover, .sHosp08_imgTxt a:focus {
  text-decoration: underline;
}

/* メガドロップ
============================== */

#gnavi li {
  position: relative;
}
.sub {
  display: block;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  z-index: 9999;
  left: 0;
  padding: 10px;
  top: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  visibility: hidden;
  width: 880px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
ul.sub-menu.focused {
  visibility: visible;
  opacity: 1;
}
.parent>a {
  display: block;
  padding: 20px 15px 15px 15px;
  position: relative;
  z-index: 10;
}
li.parent .sub {
  visibility: hidden;
  opacity: 0;
  margin: 0;
}
li.parent:hover .sub, li.parent .focused {
  display: block;
  visibility: visible;
  opacity: 1;
}
.hom .sub-menu {
  width: 650px;
}
.sub-menu {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sub-menu_title {
  font-family: "UD Shin Go DemiBold", Avenir, Verdana, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
  width: 210px;
  float: left;
  font-size: 1.8rem;
  font-weight: bold;
  min-height: 190px;
  padding-top: 30px;
  padding-bottom: 25px;
}
.sub-menu li a, span.nowPage {
  padding: 5px 10px 5px 15px;
  display: block;
  background-color: #FFF;
  border: 1px solid #C6C6C6;
  font-size: 1.6rem;
  position: relative;
  color: #222;
  text-decoration: none;
}
.sub-menu li a:hover, .sub-menu li a:focus {
  text-decoration: underline;
}
.sub-menu_title span {
  display: block;
}
span.menu_title_icon {
  padding-bottom: 10px;
}
.sub:before {
  content: "";
  position: absolute;
  z-index: 9999;
  margin-left: -5px;
  border: 5px solid transparent;
  border-bottom: 6px solid #FFF;
  top: -10px;
}
#gnavi01:before {
  left: 63px;
}
#gnavi02:before {
  left: 189px;
}
#gnavi03:before {
  left: 315px;
}
#gnavi04:before {
  left: 441px;
}
#gnavi05:before {
  left: 567px;
}
#gnavi06:before {
  left: 693px;
}
#gnavi07:before {
  left: 819px;
}
.sub-menu li a:before, span.nowPage:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border: 6px solid transparent;
  border-left: 6px solid #C6C6C6;
}
address {
  font-size: 1.6rem;
}

/* ヘッダーナビ */

ul.headlist {
  float: left;
  margin: 0;
  padding: 0;
}
ul.headlist li {
  float: left;
  margin: 0;
  padding: 0 7px 0 0;
  background-color: transparent;
  background-image: none !important;
}

/* 看護学校 */

.kango_school_main_img {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.kango_school .sec02_inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin: 0;
  padding: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.kango_school .sec02_inner ul li {
  width: 212px;
  padding: 5px;
  margin: 0 0 15px 0;
  -webkit-box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.12);
  min-height: 138px;
  background-color: #FFF;
  background-image: none;
}
.kango_school .sec02_inner ul li a {
  text-align: left;
  height: 100%;
  color: #222;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.kango_school .sec02_inner ul li .hom_icon_img {
  background-image: url(/images/s_ksch_btn_icon.png);
  background-repeat: no-repeat;
  min-height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.kango_school span.hom_icon_txt {
  min-height: auto;
}
.kango_school .sec02 {
  background-color: #F9F2F6;
}
.kango_school .sec03 {
  background-color: #FFF;
}
.kango_school .sec03 .top_newinfo-box {
  background-color: #F9F2F6;
  width: 880px;
  margin: 0 auto;
  text-align: left;
}
.kango_school ul.info-list li {
  background-image: -o-linear-gradient(left, #A56A8C, #A56A8C 2px, transparent 2px, transparent 8px);
  background-image: linear-gradient(to right, #A56A8C, #A56A8C 2px, transparent 2px, transparent 8px);
}
.kango_school ul.info-list {
  padding: 10px;
}
.kango_school .sHosp01 {
  margin-bottom: 15px;
}
.kango_school a.bx-pager-link.active {
  background-color: #A56A8C;
}
.kango_school .bx-stop {
  background-image: url(/images/s_ksch_stop_btn.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 18px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.kango_school .bx-start {
  background-image: url(/images/s_ksch_start_btn.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 18px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.kango_school .sHosp02 {
  background-color: #f9f2f6;
}
#main .newinfo-box h2, #main-nosub .newinfo-box h2, .main-l .newinfo-box h2 {
  background-image: none;
  border-bottom: 2px solid #75BDDA;
}
.newinfo-box {
  border: none;
}
@media screen and (min-width: 900px) {
  .pc-none {
    display: none !important;
  }
}
@media screen and (min-width:736px) and ( max-width:899px) {
  .tb-none {
    display: none !important;
  }
}
@media screen and (max-width: 1000px) {
  .smph_btn_footer_tothetop img {
    max-width: none;
    width: 124px;
    background-color: #FFF;
  }
}
@media screen and (max-width: 899px) {
  /* base.css */
  /* 画像 */
  .con-txt {
    width: auto;
  }
  /* 動画・地図用 */
  iframe {
    width: 100% !important;
    max-height: 300px;
    margin: 0 auto;
  }
  .pankuzu {
    width: auto;
  }
  .main-l {
    float: none;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #localnavi {
    float: none;
    width: 100%;
    overflow: hidden;
  }
  #losubnavi {
    width: 100%;
    background-image: none;
    border: 1px solid #DAD5C2;
  }
  .lorecommend h2 span {
    margin: 0 6px 0 6px;
    padding: 8px 4px 7px 44px;
    display: block;
    background-color: transparent;
    background-image: url(/images/s_fd_icon_snavi_recommend.png);
    background-repeat: no-repeat;
    background-position: 4px 0.3em;
    font-size: 1.4rem;
  }
  .lobgbox {
    width: 100%;
    background-image: none;
    border: 1px solid #DAD5C2;
    border-radius: 5px 5px 0 0;
  }
  #losubnavi h2 {
    background: none;
  }
  #main {
    float: none;
    width: 100%;
  }
  .h-title {
    float: none;
    width: 100%;
  }
  .h-txt {
    float: none;
    width: 100%;
  }
  .main-r {
    float: none;
    width: 100%;
  }
  ul.gnavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  ul.gnavi li {
    height: auto;
    float: none;
  }
  #gnb {
    height: auto;
    background: none !important;
    clear: both;
  }
  ul.gnavi li img {
    width: 100%;
    height: auto;
  }
  #myMenuAdd {
    width: 90%;
  }
  p.lojoho, p.loyokuaru, p.multi {
    margin-bottom: 15px;
    width: 31%;
    text-align: center;
    float: left;
    margin-right: 7px;
    margin-left: 7px;
  }
  #lobookmark {
    width: 100%;
  }
  /* 緊急情報 */
  .kinkyu-box {
    background-image: none;
    border: 1px solid #D23535;
    border-radius: 5px 5px 0 0;
    width: 100%;
  }
  .kinkyu-box h2 {
    padding: 5px 10px 5px 35px;
    border-bottom: 2px solid #D23535;
    background-image: url(/images/c_kinkyu_icon.png);
    background-position: 6px .25em;
  }
  .gsc-input-box {
    padding: 0 !important;
    border-radius: 0 !important;
  }
  ul.info-list li span {
    width: 100%;
  }
  .info-area-wp ul#tab02>li a {
    font-size: 1.4rem;
  }
  /* ==========================================================================================
899px 以下の指定 印刷除く
========================================================================================== */
  .s0right {
    width: auto;
  }
  #headbg {
    width: auto;
  }
  #main {
    width: 100%;
  }
  #main {
    float: none;
    width: 100%;
  }
  .add {
    width: 100%;
    padding: 10px;
  }
  .hoe .add_l {
    width: auto;
  }
  .hoe .add_r {
    width: auto;
  }
  p.lojoho, p.loyokuaru, p.multi {
    width: 48%;
  }
  ul.gnavi {
    width: auto;
  }
  .pankuzu ul {
    width: auto;
  }
  .wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* -- 総合医療センタートップページ  -- */
  .hom .sec02_inner {
    width: 100%;
  }
  .hom .sec03_inner {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .hom .sHosp02 {
    width: calc(100% - 20px);
  }
  .hom .sHosp03 {
    width: 100%;
  }
  .hom .sHosp03 {
    width: 100%;
    padding: 0 20px;
  }
  .hom .sHosp04_wp {
    width: 100%;
    padding: 0 20px;
  }
  .hom .sHosp05_wp {
    width: 100%;
  }
  .hom .sHosp06_inner {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .hom .sHosp07_wp {
    width: 100%;
  }
  .hom .sHosp07 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .hom .sHosp07_inner {
    width: 100%;
  }
  .hom .sec05 {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  /* -- 東松戸病院・梨香苑トップページ -- */
  .hoe .sec02_inner {
    width: 100%;
  }
  .hoe .sec03_inner {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .hoe .sHosp02 {
    width: calc(100% - 20px);
  }
  .hoe .sec05 {
    width: 100%;
  }
  .hoe .sHosp03 {
    width: 100%;
  }
  .hoe .sHosp05_wp {
    width: 100%;
  }
  .hoe .sHosp06_inner, .hoe .sHosp06_wp {
    width: 100%;
  }
  .hoe .sHosp07_wp, .hoe .sHosp07_inner {
    width: 100%;
  }
  /* -- 総合医療センター看護局トップページ -- */
  .homk .sec01 {
    width: 100%;
  }
  .sHosp05_wp {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .sHosp08_inner {
    width: 100%;
  }
  .hoek .sec01 {
    width: 100%;
  }
  .sHosp02-2_img img:nth-of-type(odd), .sHosp02-2_img img:nth-of-type(even) {
    float: none;
    margin-bottom: 10px;
    display: block;
    margin: 0 0 10px 0;
  }
  .sHosp02-2_img {
    margin-bottom: 0;
  }
  .sHosp02-1_img {
    margin-bottom: 10px;
  }
  .sHosp03_imgTxt:nth-of-type(5n) {
    clear: none;
  }
  .sHosp03_imgTxt:nth-of-type(4n) {
    margin-right: 10px;
  }
  .bx-controls {
    width: 100%;
    margin: 0;
    background-color: #D2E2EA;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .homk .sHosp08 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .hoek .bx-controls {
    background-color: #FFF;
  }
  .homk .bx-controls {
    background-color: #FFF;
  }
  .hoek a.bx-pager-link {
    background-color: #F4DBB8;
  }
  /* 看護学校 */
  .kango_school_main_img img {
    width: 100%;
    height: auto;
  }
  .kango_school .sec02_inner ul li {
    width: calc(100% /3 - 10px);
    margin-left: 5px;
    margin-right: 5px;
  }
  .kango_school .sec02_inner ul li .hom_icon_img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .kango_school .sec02_inner ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .kango_school .sec03 .top_newinfo-box {
    width: 100%;
  }
  .kango_school .bx-controls {
    background-color: #F0D7E1;
  }
  .hom .sHosp01 {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 736px) {
  /* base.css */
  .sp-none {
    display: none !important;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  /* 1.5倍に拡大表示 */
  input[type="radio"], input[type="chexkbox"], input[type="checkbox"] {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
  }
  /* 画像寄せ解除 */
  .img-area-l p.imglink-txt-left, .img-area-l p.imglink-txt-right {
    float: none;
  }
  p.imglink-side2:nth-child(1), p.imglink-side3:nth-child(1), p.imglink-side4:nth-child(1), p.imglink-side5:nth-child(1), .img-center, .img-right, .img-left, p.img-left, .img-only, p.imglink-side2, p.imglink-side3, p.imglink-side4, p.imglink-side5, .imglink-txt-left, p.imglink-txt-right, .img-area p.imglink-side4, .img-area-l p.imglink-txt-right, .img-area-r p.imglink-txt-right, .img-area p.imglink-side3, .img-area-l p.imglink-txt-left {
    width: auto;
    float: none;
    display: block;
    padding: 10px;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
  }
  /* 地図パーツ */
  .mapimg {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
  }
  .mapimg>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .mapimg {
    padding: 0;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .mapimg>iframe, .mapimg>object, .mapimg>embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .mapimg {
    float: none;
  }
  /* googlemapサイズ固定 */
  .mapimg>iframe {
    width: 300px !important;
    height: 300px !important;
  }
  /* 評価エリア */
  input[type="radio"] {
    float: left;
    clear: both;
    margin: 4px 3px 0px 5px;
  }
  form.feedback .feddtxt {
    display: block;
  }
  form.feedback .feddtxt span {
    display: block;
  }
  form.feedback label {
    margin-bottom: 5px;
  }
  /* ヘッダメニュー */
  #gnavi_menu {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #D4E4EC;
  }
  .menu-trigger, .menu-trigger span {
    display: inline-block;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .menu-trigger {
    position: relative;
    width: 40px;
    height: 30px;
    margin: 0 auto;
  }
  .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #222;
    border-radius: 4px;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 13px;
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  ul.b_headlist li {
    float: none;
    background-image: none !important;
    padding-left: 0;
  }
  ul.b_headlist {
    margin: 0;
    padding: 0;
    text-align: left;
  }
  ul.b_headlist a {
    color: #333;
    border-bottom: 1px solid #FFF;
    position: relative;
    display: block;
    padding: 10px 25px 10px 15px;
  }
  ul.b_headlist li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  form#SSF .search-box, form#SSF01 .search-box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .menu_btn_wp {
    position: absolute;
    top: 8px;
    right: 10px;
  }
  .gnb {
    padding-top: 25px;
  }
  /* 開閉 */
  .menu-trigger span:nth-of-type(2)::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 4px;
    background-color: #222;
    border-radius: 4px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
  }
  .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(20px) scale(0);
    -ms-transform: translateY(20px) scale(0);
    transform: translateY(20px) scale(0);
  }
  .menu-trigger.active span:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .menu-trigger.active span:nth-of-type(2)::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) scale(0);
    -ms-transform: translateY(-20px) scale(0);
    transform: translateY(-20px) scale(0);
  }
  /* 動画3連 */
  .movelist .m-box3 {
    width: 100%;
    float: none;
  }
  .search {
    margin: 0;
    padding: 16px 7px 0 25px;
    background-position: 5px 1.5em;
    background-image: url(/images/smph_icon_search.png);
    background-repeat: no-repeat;
  }
  .smph_btn_footer_tothetop {
    text-align: right;
    margin: 0;
    padding: 10px 20px;
  }
  .smph_btn_footer_tothetop a {
    background: -o-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff7f7), color-stop(49%, #f7f3ef), color-stop(51%, #efebde), to(#efe7de));
    background: linear-gradient(to bottom, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  }
  ul.gnavi {
    display: block;
    border-top: 1px solid #FFF;
  }
  #gnavi_menu ul.gnavi li a {
    color: #333;
    border-bottom: 1px solid #FFF;
    position: relative;
    display: block;
    padding: 10px 25px 10px 15px;
  }
  #gnavi_menu ul.gnavi li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .smph_sub_menu.pc-none.tb-none img {
    width: 100%;
    border-bottom: 1px solid #24634D;
  }
  button#toggle01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .gsc-input-box {
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .lobookmark_wp {
    width: auto;
  }
  p.lojoho, p.loyokuaru, p.multi {
    width: 100%;
    text-align: center;
    float: none;
    padding: 0;
    margin: 0 0 15px 0;
  }
  /* 小見出し付サムネイル3連 */
  .m-box3 {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  /* メニュー用枠 */
  .m-box2 {
    float: none;
    width: 100%;
  }
  .m-box2:nth-child(even) {
    float: none;
    margin-top: 1em;
  }
  /* ==========================================================================================
736px 以下の指定 印刷除く
========================================================================================== */
  .sp-none {
    display: none !important;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .menu_btn_wp {
    top: 0;
    right: 0;
    padding: 10px;
    background-color: #D4E4EC;
    position: relative;
    width: 74px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .hoe .menu_btn_wp {
    background-color: #E7EFF6;
  }
  .homk .menu_btn_wp {
    background-color: #FCF5FD;
  }
  .hoek .menu_btn_wp {
    background-color: #FCF6EC;
  }
  .menu-trigger span {
    background-color: #75BDDA;
  }
  .menu-trigger span:nth-of-type(2)::after {
    background-color: #75BDDA;
  }
  .hoe .menu-trigger span, .hoe .menu-trigger span:nth-of-type(2)::after {
    background-color: #75A5D6;
  }
  .homk .menu-trigger span, .homk .menu-trigger span:nth-of-type(2)::after {
    background-color: #EAB1ED;
  }
  .hoek .menu-trigger span, .hoek .menu-trigger span:nth-of-type(2)::after {
    background-color: #EABB6A;
  }
  .hoe #gnavi_menu {
    background-color: #E7EFF6;
  }
  .homk #gnavi_menu {
    background-color: #FCF5FD;
  }
  .hoek #gnavi_menu {
    background-color: #FCF6EC;
  }
  #h0left {
    padding-left: 5px;
    padding-right: 5px;
  }
  ul.gnavi {
    display: block;
    border-top: 1px solid #FFF;
  }
  .hoek ul.gnavi li, .homk ul.gnavi li, ul.gnavi li {
    width: 100%;
    text-align: left;
  }
  p.lojoho, p.loyokuaru, p.multi {
    width: 100%;
    text-align: left;
  }
  .footbgall {
    padding-top: 194px;
    background-image: none;
    position: relative;
  }
  img.ho_kinouhyouka_img {
    position: absolute;
    top: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .sp_foot p {
    font-family: "UD Shin Go DemiBold", Avenir, Verdana, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
    display: block;
    margin: 0 0 5px 0;
    background-color: #FFF;
    color: #007E9A;
    font-weight: bold;
  }
  address {
    float: none;
    display: block;
    margin: 0 0 5px 0;
  }
  address a {
    font-family: "UD Shin Go DemiBold", Avenir, Verdana, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
    display: block;
    background-color: #FFF;
    padding: 5px 10px 5px 60px;
    background-image: url(/images/s_ho_add_icon01.png), url(/images/s_ho_add_icon04.png);
    background-repeat: no-repeat;
    background-position: 15px .5em, right 10px top 50%;
    color: #007E9A;
    font-weight: bold;
  }
  .homk address a {
    background-image: url(/images/s_homk_add_icon01.png), url(/images/s_homk_add_icon04.png);
  }
  .hoe address a {
    background-image: url(/images/s_hoe_add_icon01.png), url(/images/s_hoe_add_icon04.png);
  }
  .hoek address a {
    background-image: url(/images/s_hoek_add_icon01.png), url(/images/s_hoek_add_icon04.png);
  }
  address a:link {
    font-family: "UD Shin Go DemiBold", Avenir, Verdana, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
    color: #007E9A;
    font-weight: bold;
    text-decoration: none;
  }
  .homk .sp_foot p, .homk ddress a, .homk .sp_foot p a, .homk address a:link {
    color: #222;
  }
  .hoe .sp_foot p, .hoe ddress a, .hoe .sp_foot p a, .hoe address a:link {
    color: #222;
  }
  .hoek .sp_foot p, .hoek ddress a, .hoek .sp_foot p a, .hoek address a:link {
    color: #222;
  }
  .sp_foot p a {
    font-family: "UD Shin Go DemiBold", Avenir, Verdana, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
    display: block;
    padding: 13px 10px 13px 60px;
    background-image: url(/images/s_ho_add_icon02.png), url(/images/s_ho_add_icon04.png);
    background-repeat: no-repeat;
    background-position: 10px .5em, right 10px top 50%;
    color: #007E9A;
    font-weight: bold;
    text-decoration: none;
  }
  .homk .sp_foot p a {
    background-image: url(/images/s_homk_add_icon02.png), url(/images/s_homk_add_icon04.png);
  }
  .hoe .sp_foot p a {
    background-image: url(/images/s_hoe_add_icon02.png), url(/images/s_hoe_add_icon04.png);
  }
  .hoek .sp_foot p a {
    background-image: url(/images/s_hoek_add_icon02.png), url(/images/s_hoek_add_icon04.png);
  }
  p.foot_add_fax {
    padding: 13px 10px 13px 60px;
    background-image: url(/images/s_ho_add_icon03.png);
    background-repeat: no-repeat;
    background-position: 10px .5em;
  }
  .homk p.foot_add_fax {
    background-image: url(/images/s_homk_add_icon03.png);
  }
  .hoe p.foot_add_fax {
    background-image: url(/images/s_hoe_add_icon03.png);
  }
  .hoek p.foot_add_fax {
    background-image: url(/images/s_hoek_add_icon03.png);
  }
  .sp_foot {
    padding: 10px 20px;
  }
  .sp_foot h2 {
    text-align: center;
    padding-bottom: 15px;
  }
  ul.gnavi li::after {
    content: none;
  }
  ul.gnavi li:last-of-type::before {
    content: none;
  }
  /* -- 総合医療センタートップページ  -- */
  .hom .ho_top_box {
    width: 100%;
    border: none;
  }
  .hom .sec02_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .hom .ho_top_box:last-of-type {
    border: none;
  }
  .hom .ho_top_box:nth-of-type(odd) {
    background-color: #EBF7FB;
  }
  .hom .sec02 {
    margin-bottom: 10px;
  }
  .hom .sec03_inner>ul li {
    width: 48%;
  }
  .hom .sec03_inner>ul li a {
    text-align: center;
  }
  .hom .sHosp02 {
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* -- 東松戸病院・梨香苑トップページ -- */
  .hoe .ho_top_box {
    width: 100%;
    border: none;
  }
  .hoe .sec02_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .hoe .ho_top_box:last-of-type {
    border: none;
  }
  .hoe .ho_top_box:nth-of-type(odd) {
    background-color: #EBF7FB;
  }
  .hoe .sec01 {
    margin-bottom: 10px;
  }
  .hoe .sec02 {
    margin-bottom: 10px;
  }
  .hoe .sec03_inner>ul li {
    width: 48%;
  }
  .hoe .sec03_inner>ul li a {
    text-align: center;
  }
  .hoe .sHosp02 {
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* -- 総合医療センター看護局トップページ  -- */
  .homk .bx-controls {
    background-color: #FFF;
  }
  .homk a.bx-pager-link {
    background-color: #F9E7FA;
    border: 1px solid #F9E7FA;
  }
  /*トップ共通パーツ*/
  .sHosp02-3_txtLink {
    background-color: #FFF;
  }
  .sHosp02-3_txtLink ul {
    margin: 0;
    padding: 0;
  }
  .sHosp02-3_txtLink ul>li {
    margin: 0;
    padding: 0;
  }
  .sHosp02-3_txtLink ul>li a {
    display: block;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    border-bottom: 1px solid #E3F4F9;
  }
  .sHosp02-3_txtLink ul>li::before {
    top: 50%;
    left: auto;
    right: 10px;
  }
  .sHosp03_imgTxt {
    width: calc(100% - 20px);
    float: none;
    padding: 5px;
    margin-left: 10px;
    margin-right: 10px;
  }
  span.sHosp03_img {
    width: 135px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  span.sHosp03_img {}
  span.sHosp03_txt {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .info-area-wp {
    margin-left: 10px;
    margin-right: 10px;
  }
  .sHosp03_imgTxt a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sHosp04_imgTxt {
    width: 100%;
    padding: 5px;
    margin-left: 10px;
    min-height: auto;
  }
  .sHosp04_imgTxt a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  span.sHosp04_img {
    width: 160px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  span.sHosp04_txt {
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    display: block;
  }
  .sHosp05_img {
    width: 50%;
    text-align: center;
    height: auto;
    margin: 0;
    padding: 5px;
  }
  .sHosp06_txtbtn {
    width: auto;
    margin: 0 10px 10px 10px;
  }
  .sHosp07_img {
    width: 50%;
    text-align: center;
    height: auto;
    margin: 0;
    padding: 5px;
  }
  ul.gnavi>li>a::after {
    content: none;
  }
  .sHosp08_imgTxt {
    width: 100%;
    width: 100%;
    padding: 5px;
    margin-left: 10px;
  }
  .sHosp08_imgTxt a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  span.sHosp08_img {
    width: 147px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  span.sHosp08_txt {
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
  }
  /* 看護局フッタ */
  .homk .footbgall, .hoek .footbgall {
    padding: 0;
  }
  .sHosp02-1_img img {
    width: 100%;
    height: auto;
  }
  .sHosp02-2_img img:nth-of-type(odd), .sHosp02-2_img img:nth-of-type(even) {
    width: 100%;
    height: auto;
  }
  .sHosp06_txtbtn a {
    margin: 0 auto;
  }
  /* 看護学校 */
  .kango_school .sec02_inner ul li {
    width: calc(100% /2 - 10px);
  }
  .sHosp06_inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  form#SSF input#query, form#SSF02 input#query02 {
    width: calc(100%);
  }
  /* スマホ用ボタン */
  .hospital_btn h2.nextpage a {
    padding: 5px 25px 5px 18px;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .hospital_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    flex-wrap: wrap;
  }
  .hospital_btn .m-box2 {
    margin: 0;
    width: 50%;
  }
  .hospital_btn h2.nextpage {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* height: 100%; */
    padding: 0 !important;
    display: block;
    min-height: 60px;
  }
  .hospital_btn .m-title {
    border-radius: 5px;
  }
  ul.norcor.hospital_btn li {
    width: calc(100% /2 - 12px);
    margin: 0;
    padding: 0;
    margin: 0 10px 0.5em 0;
  }
  ul.norcor.hospital_btn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
  }
  ul.norcor.hospital_btn li a {
    font-family: "UD Shin Go DemiBold", Avenir, Verdana, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
    padding: 5px 25px 5px 18px;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #CDE3FA;
    background-color: #F0F7FB;
    border-radius: 5px;
    font-weight: bold;
    background-image: url(/images/s_ho_icon_nextpage.gif);
    background-repeat: no-repeat;
    background-position: 100% 50%;
  }
.hospital_btn .m-box3 {
    width: 33.33%;
}
  /* 日付調整 */
ul.info-list li {
    display: block;
}

ul.info-list .date {
    display: block;
    float: none;
    width: auto;
}

ul.info-list li span {
    width: auto;
}

}

/* pc sp切り替え
============================== */

.switchBtn {
  font-size: 1.4rem;
  background-color: #545454;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-content: center;
  border-radius: 20px;
  border: 2px solid #545454;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  margin-bottom: 10px;
}
.switchBtn>button {
  color: #FFF;
  padding: 8px 10px 8px 25px;
  border-radius: 20px;
}
.switchBtn>button.btnAcv {
  padding: 5px 10px;
  background-color: #FFF;
  text-decoration: none;
  display: block;
  position: relative;
  color: #333;
}
