@charset "utf-8";
@media screen and (max-width: 1200px) {
  /* -------------------------------------------------- nav（※secondのみ） */
  nav {}
  /* ----------------------------------------------- タイトル */
  .second_title {}
  .second_title ul {}
  .second_title ul.breadcrumb { /*カテゴリトップ以外*/
  }
  .second_title ul li {}
  .second_title ul li a, .second_title ul li span {}
  .second_title ul li a::before, .second_title ul li span::before {}
  .second_title ul li a:link {}
  .second_title p, .second_title h1 {}
  .second_title p::before, .second_title h1::before {}
  #about p::before, #about h1::before { /*当院について*/
  }
  #shinryoubu p::before, #shinryoubu h1::before { /*診療部のご案内*/
  }
  #general p::before, #general h1::before { /*一般の方へ*/
  }
  #medical p::before, #medical h1::before { /*医療関係者の方へ*/
  }
  #recruit p::before, #recruit h1::before { /*採用・研修*/
  }
  @media screen and (max-width: 950px) {
    .second_title {
      margin-top: 14px;
      padding: 30px 0;
    }
    .second_title ul.breadcrumb { /*カテゴリトップ以外*/
      display: none;
    }
    .second_title p, .second_title h1 {
      margin-top: 5px;
      font-size: 3.2rem;
    }
    @media screen and (max-width: 450px) {
      .second_title ul {
        display: none;
      }
      .second_title p, .second_title h1 {
        font-size: 2.8rem;
        margin-left: 20px;
        padding-left: 20px;
      }
    }
  }
  /* ----------------------------------------------- conteiner */
  #conteiner {}
  @media screen and (max-width: 950px) {
    #conteiner {
      display: -webkit-block;
      display: block;
      width: 92%;
      margin: 0px auto;
    }
  }
  /* ----------------------------------------------- conteiner > content */
  #conteiner .content {}
  #conteiner .content.single {/*サイドメニューなしver*/}
  /**/
  #conteiner .content h1 {}
  #conteiner .content h1:first-child { /*一番上のh2のみ*/
  }
  #about #conteiner .content h1 { /*当院について*/
  }
  #shinryoubu #conteiner .content h1 { /*診療部のご案内*/
  }
  #general #conteiner .content h1 { /*一般の方へ*/
  }
  #medical #conteiner .content h1 { /*医療関係者の方へ*/
  }
  #recruit #conteiner .content h1 { /*採用・研修*/
  }
  #conteiner .content h1::before {}
  #conteiner .content h1::after {}
  #about #conteiner .content h1::after { /*当院について*/
  }
  #shinryoubu #conteiner .content h1::after { /*診療部のご案内*/
  }
  #general #conteiner .content h1::after { /*一般の方へ*/
  }
  #medical #conteiner .content h1::after { /*医療関係者の方へ*/
  }
  #recruit #conteiner .content h1::after { /*採用・研修*/
  }
  /**/
  #conteiner .content h2 {}
  #conteiner .content h1 + h2 { /* h1とh2が隣接している場合 */}
  #conteiner .content h2:first-child { /*一番上のh2のみ*/}
  #about #conteiner .content h2 { /*当院について*/}
  #shinryoubu #conteiner .content h2 { /*診療部のご案内*/}
  #general #conteiner .content h2 { /*一般の方へ*/}
  .medical #conteiner .content h2 { /*医療関係者の方へ*/}
  #recruit #conteiner .content h2 { /*採用・研修*/}
  #conteiner .content h2::before {}
  #conteiner .content h2::after {}
  #about #conteiner .content h2::after { /*当院について*/}
  #shinryoubu #conteiner .content h2::after { /*診療部のご案内*/}
  #general #conteiner .content h2::after { /*一般の方へ*/}
  #medical #conteiner .content h2::after { /*医療関係者の方へ*/}
  #recruit #conteiner .content h2::after { /*採用・研修*/}
  /**/
  #conteiner .content h3 {}
  #conteiner .content h2 + h3 { /* h2とh3が隣接している場合 */}
  #conteiner .content h3::before {}
  #about #conteiner .content h3::before { /*当院について*/}
  #shinryoubu #conteiner .content h3::before { /*診療部のご案内*/}
  #general #conteiner .content h3::before { /*一般の方へ*/}
  #medical #conteiner .content h3::before { /*医療関係者の方へ*/}
  #recruit #conteiner .content h3::before { /*採用・研修*/}
  /**/
  #conteiner .content h4 {}
  #conteiner .content h4::before {}
  #conteiner .content h3 + h4 { /* h3とh4が隣接している場合 */}
  #about #conteiner .content h4 { /*当院について*/}
  #shinryoubu #conteiner .content h4 { /*診療部のご案内*/}
  #general #conteiner .content h4 { /*一般の方へ*/}
  #medical #conteiner .content h4 { /*医療関係者の方へ*/}
  #recruit #conteiner .content h4 { /*採用・研修*/}
  /**/
  #conteiner .content h5 {}
  #conteiner .content h5::after {}
  #about #conteiner .content h5::after { /*当院について*/
  }
  #shinryoubu #conteiner .content h5::after { /*診療部のご案内*/
  }
  #general #conteiner .content h2::after { /*一般の方へ*/
  }
  #medical #conteiner .content h2::after { /*医療関係者の方へ*/
  }
  #recruit #conteiner .content h2::after { /*採用・研修*/
  }
  #conteiner .content h4 + h5 { /* h4とh5が隣接している場合 */
  }
  #conteiner .content table h5 {}
  /**/
  #conteiner .content h6 {}
  #conteiner .content table h6 {}
  /**/
  #conteiner .content img {}
  /**/
  #conteiner .content p {}
  @media screen and (max-width: 760px) {
    #conteiner .content p {
      float: none !important;
    }
  }
  /**/
  #conteiner .content ul, #conteiner .content ol {}
  #conteiner .content ul {}
  #conteiner .content ol {}
  /*list*/
  #conteiner .content ul.list li {}
  #conteiner .content ul.list li::before {}
  #about #conteiner .content ul.list li::before { /*当院について*/
  }
  #shinryoubu #conteiner .content ul.list li::before { /*診療部のご案内*/
  }
  #general #conteiner .content ul.list li::before { /*一般の方へ*/
  }
  #medical #conteiner .content ul.list li::before { /*医療関係者の方へ*/
  }
  #recruit #conteiner .content ul.list li::before { /*採用・研修*/
  }
  /*link_list + anchor_list*/
  #conteiner .content ul.link_list, #conteiner .content ol.link_list, #conteiner .content ul.anchor_list, #conteiner .content ol.anchor_list {}
  #conteiner .content ul.link_list, #conteiner .content ul.anchor_list {}
  #conteiner .content ol.link_list, #conteiner .content ol.anchor_list {}
  #conteiner .content ul.link_list li, #conteiner .content ol.link_list li, #conteiner .content ul.anchor_list li, #conteiner .content ol.anchor_list li {}
  #conteiner .content ul.link_list li::after, #conteiner .content ol.link_list li::after, #conteiner .content ul.anchor_list li::after, #conteiner .content ol.anchor_list li::after {}
  #conteiner .content ul.link_list li::after, #conteiner .content ol.link_list li::after {}
  #conteiner .content ul.anchor_list li::after, #conteiner .content ol.anchor_list li::after {}
  #conteiner .content ul.link_list li a:link, #conteiner .content ol.link_list li a:link, #conteiner .content ul.anchor_list li a:link, #conteiner .content ol.anchor_list li a:link {}
  #conteiner .content ul.link_list li a:hover, #conteiner .content ol.link_list li a:hover, #conteiner .content ul.anchor_list li a:hover, #conteiner .content ol.anchor_list li a:hover {}
  /*table*/
  #conteiner .content table {}
  #conteiner .content table.w100 { /*横幅100%*/
  }
  #conteiner .content table th, #conteiner .content table td {}
  #conteiner .content table.border th, #conteiner .content table.border td { /*ボーダー有*/
      
  }
  #conteiner .content table th {}
  #conteiner .content table.narrow th, #conteiner .content table.narrow td { /*余白狭い*/
  }
  /*table day*/
  #conteiner .content table.day td {}
  #conteiner .content table.day td h3, #conteiner .content table.day td h4, #conteiner .content table.day td h5, #conteiner .content table.day td h6 {}
  /*table class*/
  #conteiner .content table.class {}
  #conteiner .content table.class th, #conteiner .content table.class td {
      
    }
  #conteiner .content table.class th {}
  /* tablescroll */
  #conteiner .content .tablescroll {}
  #conteiner .content .tablescroll .sp {}
  /* tablescroll_pc(PCでもスクロールバーが出る) */
  .tablescroll_pc {}
  /*box*/
  #conteiner .content .box {}
  #conteiner .content .box h3 {}
  /*interview box*/
  #conteiner .content .interview_box {}
  #conteiner .content .interview_box table td {}
  #conteiner .content .interview_box table td.face {}
  /*video*/
  #conteiner .content video {}
  /*link*/
  .text_link {}
  .text_link::before {}
  .text_link:hover::before {}
  .link_btn {}
  .link_btn a {}
  .link_btn a:hover {}
  .link_btn a::before {}
  .link_btn a:hover::before {}
  .link_btn a img {}
  /*youtube*/
  .youtube { /*動画をレスポンシブ*/
  }
  .youtube iframe {}
  @media screen and (max-width: 950px) {
    #conteiner .content {
      margin: 40px 0 50px 0;
      width: calc(100%);
    }
    #conteiner .content h1 {
      font-size: 2.9rem;
    }
    #conteiner .content h1:first-child { /*一番上のh2のみ*/
      margin-top: 30px;
    }
    /**/
    #conteiner .content h1 {
      padding: 30px 0;
      font-size: 2.5rem;
    }
    #conteiner .content h1::after {
      width: 80%;
    }
    /**/
    #conteiner .content h2 {
      font-size: 2.3rem;
    }
    /**/
    #conteiner .content h3 {
      font-size: 2.2rem;
    }
    /**/
    #conteiner .content h4 {
      font-size: 1.9rem;
    }
    /**/
    #conteiner .content h5 {
      font-size: 1.7rem;
    }
    /**/
    #conteiner .content h6 {
      font-size: 1.6rem;
    }
    /**/
    #conteiner .content img {
      max-width: 100%;
      height: auto;
    }
    @media screen and (max-width: 800px) {
      /* tablescroll */
      #conteiner .content .tablescroll {
        overflow-x: scroll;
        /*overflow: scroll;*/
        /*max-height: 800px;*/
      }
      #conteiner .content .tablescroll table {
        width: 100%;
        white-space: nowrap;
      }
      #conteiner .content .tablescroll .sp {
        display: block;
      }
      @media screen and (max-width: 600px) {
        .link_btn.shinryoubu {
          text-align: center;
        }
        @media screen and (max-width: 450px) {
          #conteiner .content h2 {
            font-size: 2.2rem;
          }
          /**/
          #conteiner .content h3 {
            font-size: 1.9rem;
          }
          /**/
          #conteiner .content h4 {
            font-size: 1.8rem;
          }
          /**/
          #conteiner .content h5 {
            font-size: 1.6rem;
          }
          /**/
          #conteiner .content h6 {
            font-size: 1.6rem;
          }
          /**/
          #conteiner .content table {
            max-width: 95%;
            margin: 15px 0;
          }
          #conteiner .content table th,
          #conteiner .content table td {
            font-size: 90%;
          }
          #conteiner .content table.border th,
          #conteiner .content table.border td {
            padding: 5px;
          }
          #conteiner .content table.w100 {
            width: 95%;
          }
          #conteiner .content .tablescroll .sp {
            display: block;
          }
        }
      }
    }
  }
  /* ----------------------------------------------- conteiner > content > menu_list */
  #conteiner .menu_list {}
  #conteiner .menu_list ul {}
  #conteiner .menu_list ul li {}
  #conteiner .menu_list li a {}
  #conteiner .menu_list li a:link, #conteiner .menu_list li a:active, #conteiner .menu_list li a:visited {}
  #conteiner .menu_list li a:hover {}
  #conteiner .menu_list li a::before {}
  .about .menu_list li a::before { /*当院について*/
  }
  .shinryoubu .menu_list li a::before { /*診療部のご案内*/
  }
  .general .menu_list li a::before { /*一般の方へ*/
  }
  .medical .menu_list li a::before { /*医療関係者の方へ*/
  }
  .recruit .menu_list li a::before { /*採用・研修*/
  }
  #conteiner .menu_list li a::after {}
  @media screen and (max-width: 740px) {
    #conteiner .menu_list ul li {
      width: 100%;
    }
  }
  /* ----------------------------------------------- conteiner > content > menu_top */
  #conteiner .menu_top {}
  #conteiner .menu_top ul {}
  #conteiner .menu_top ul li {}
  #conteiner .menu_top ul li a {}
  #conteiner .menu_top ul li a::before {}
  #conteiner .menu_top ul li a:hover::before {}
  #conteiner .menu_top ul li a::after {}
  #conteiner .menu_top ul li a:hover::after {}
  #conteiner .menu_top ul li a:link, #conteiner .menu_top ul li a:active, #conteiner .menu_top ul li a:visited {}
  @media screen and (max-width: 950px) {
    #conteiner .menu_top {
      margin: 30px 0;
    }
    #conteiner .menu_top ul li {
      width: 50%;
    }
    @media screen and (max-width: 500px) {
      #conteiner .menu_top ul li {
        width: 100%;
      }
    }
  }
  /* ----------------------------------------------- conteiner > content > スタッフ紹介（診療部のご案内） */
  #conteiner .content .staff_b {}
  #conteiner .content .staff_b th {}
  #conteiner .content .staff_b table.name {}
  #conteiner .content .staff_b table.name::before {}
  #conteiner .content .staff_b table.name th {}
  #conteiner .content .staff_b table.name th::after {}
  #conteiner .content .staff_b table.name td {}
  #conteiner .content .staff_b td {}
  #conteiner .content .staff_b dl {}
  #conteiner .content .staff_b dt {}
  #conteiner .content .staff_b dd {}
  #conteiner .content .staff_b dd:last-child {}
  @media screen and (max-width: 750px) {
    #conteiner .content .staff_b th {
      width: 170px !important;
      padding: 20px;
    }
    #conteiner .content .staff_b table.name th {
      padding: 20px 0 20px 30px;
      font-size: 2.0rem;
    }
    #conteiner .content .staff_b table.name td {
      padding: 20px 0 0 0;
    }
    @media screen and (max-width: 700px) {
      #conteiner .content .staff_b table.name {
        margin: 20px 0;
      }
      #conteiner .content .staff_b table.name::before {
        bottom: -18px;
      }
      #conteiner .content .staff_b table.name th {
        display: block;
        width: 100%;
        padding: 0 0 0 30px;
      }
      #conteiner .content .staff_b table.name td {
        display: block;
        width: 100%;
        padding: 5px 0 0 5px;
      }
      #conteiner .content .staff_b td {
        padding-bottom: 10px;
      }
    }
  }
  /* ----------------------------------------------- conteiner > content > 診療科トップイメージ */
  #conteiner .content .shinryoubu_top {}
  #conteiner .content .shinryoubu_top td {}
  /* ----------------------------------------------- conteiner > content > 診療科別週間予定表table */
  #conteiner .content .yotei {}
  #conteiner .content .yotei th, #conteiner .content .yotei td {}
  #conteiner .content .yotei th {}
  /* ----------------------------------------------- conteiner > content > 採用情報table（th幅固定） */
  #conteiner .content table.recruit {}
  #conteiner .content table.recruit th, #conteiner .content table.recruit td {}
  #conteiner .content table.recruit th {}
  /* ----------------------------------------------- conteiner > content > 最新情報 */
  .news_list {}
  .news_list a {}
  .news_list a:link, .news_list a:active, .news_list a:visited, .news_list a:hover {}
  .news_list a:hover {}
  .news_list a::before {}
  .news_list a:hover::before {}
  .news_list a::after {}
  .news_list dl {}
  .news_list dl dt {}
  .news_list dl dt time {}
  .news_list dd {}
  /*file icon*/
  .news_list a[href$=".pdf"] dd:after,
  .news_list a[href$=".doc"] dd:after,
  .news_list a[href$=".docx"] dd:after,
  .news_list a[href$=".xls"] dd:after,
  .news_list a[href$=".xlsx"] dd:after {}
  .news_list a[href$=".pdf"] dd:after {}
  .news_list a[href$=".doc"] dd:after {}
  .news_list a[href$=".docx"] dd:after {}
  .news_list a[href$=".xls"] dd:after {}
  .news_list a[href$=".xlsx"] dd:after {}
  /*pager*/
  .pager {
    padding-top: 70px;
  }
  .pager a, .pager span {}
  .pager a {
    padding: 7px 15px;
  }
  .pager a:link, .pager a:active, .pager a:visited {}
  .pager span {
    padding: 7px 15px;
  }
  /*個別記事の日付*/
  .detail {}
  /*カテゴリ*/
  .news_list dl span,
  .detail span {}
  .news_list dl span.important,
  .detail span.important {}
  /* ----------------------------------------------- conteiner > content > 募集要項 */
  .rec_end {
    padding: 15px;
    border-radius: 10px;
    text-align: center;
    font-size: 1.9rem;
    font-weight: bold;
    color: #cc0000;
    background-color: rgba(204, 0, 0, 0.05)
  }
  /* ----------------------------------------------- conteiner > content > サイトマップ */
  #conteiner .content .sitemap {}
  #conteiner .content .sitemap::after {}
  #conteiner .content .sitemap .sitemap_box {}
  @media screen and (max-width: 950px) {
    #conteiner .content .sitemap {
      padding-top: 50px;
    }
    #conteiner .content .sitemap::after {
      display: block;
      content:"";
      width : 45%;
    }
    #conteiner .content .sitemap .sitemap_box {
      width : 45%;
    }
    @media screen and (max-width: 500px) {
      #conteiner .content .sitemap {
        display: -webkit-block;
        display: block;
        padding: 50px 10px 20px 10px;
      }
      #conteiner .content .sitemap::after {
        display: none;
      }
      #conteiner .content .sitemap .sitemap_box {
        width : 100%;
      }
    }
  }
  /*h2*/
  #conteiner .content .sitemap .about h2 { /*当院について*/}
  #conteiner .content .sitemap .shinryoubu h2 { /*診療部のご案内*/}
  #conteiner .content .sitemap .general h2 { /*一般の方へ*/}
  #conteiner .content .sitemap .medical h2 { /*医療関係者の方へ*/}
  #conteiner .content .sitemap .recruit h2 { /*採用・研修*/}
  #conteiner .content .sitemap .about h2::after { /*当院について*/}
  #conteiner .content .sitemap .shinryoubu h2::after { /*診療部のご案内*/}
  #conteiner .content .sitemap .general h2::after { /*一般の方へ*/}
  #conteiner .content .sitemap .medical h2::after { /*医療関係者の方へ*/}
  #conteiner .content .sitemap .recruit h2::after { /*採用・研修*/}
  /**/
  #conteiner .content .sitemap .sitemap_box button {}
  /**/
  #conteiner .content .sitemap .sitemap_box ul {}
  #conteiner .content .sitemap .sitemap_box ul li {}
  #conteiner .content .sitemap .sitemap_box ul li button {}
  #conteiner .content .sitemap .sitemap_box ul li button::before {}
  #conteiner .content .sitemap .about ul li button::before { /*当院について*/}
  #conteiner .content .sitemap .shinryoubu ul li button::before { /*診療部のご案内*/}
  #conteiner .content .sitemap .general ul li button::before { /*一般の方へ*/}
  #conteiner .content .sitemap .medical ul li button::before { /*医療関係者の方へ*/}
  #conteiner .content .sitemap .recruit ul li button::before { /*採用・研修*/}
  #conteiner .content .sitemap .sitemap_box ul li button::after {}
  #conteiner .content .sitemap .sitemap_box ul li ul {}
  #conteiner .content .sitemap .sitemap_box ul li ul li {}
  #conteiner .content .sitemap .sitemap_box ul li ul li a {}
  #conteiner .content .sitemap .sitemap_box ul li ul li a::before {}
  #conteiner .content .sitemap .about ul li ul li a::before { /*当院について*/}
  #conteiner .content .sitemap .shinryoubu ul li ul li a::before { /*診療部のご案内*/}
  #conteiner .content .sitemap .general ul li ul li a::before { /*一般の方へ*/}
  #conteiner .content .sitemap .medical ul li ul li a::before { /*医療関係者の方へ*/}
  #conteiner .content .sitemap .recruit ul li ul li a::before { /*採用・研修*/}
  /**/
  #conteiner .content .sitemap .sitemap_box a:link,
  #conteiner .content .sitemap .sitemap_box a:visited,
  #conteiner .content .sitemap .sitemap_box a:active {}
  #conteiner .content .sitemap .sitemap_box a:hover {}
  /* ----------------------------------------------- conteiner > aside */
  #conteiner aside {}
  #conteiner aside .cate_title {}
  #about aside .cate_title { /*当院について*/
  }
  #shinryoubu aside .cate_title { /*診療部のご案内*/
  }
  #general aside .cate_title { /*一般の方へ*/
  }
  .medical aside .cate_title { /*医療関係者の方へ*/
  }
  #recruit aside .cate_title { /*採用・研修*/
  }
  /* ここからアコーディオン用 */
  .sidemenu .dropmenu {}
  /* ここからアコーディオン内メニュー */
  aside ul.side_menu {}
  aside ul.side_menu li {}
  aside ul.side_menu button {}
  aside ul.side_menu button::after {}
  aside ul.side_menu button::before {}
  aside ul.side_menu li.active button::before {}
  aside ul.side_menu li.active button::after {}
  aside ul.side_menu ul {}
  aside ul.side_menu li li {}
  aside ul.side_menu li li a {}
  aside ul.side_menu li li a::before {}
  aside ul.side_menu li li a::after {}
  aside ul.side_menu li li a:link, aside ul.side_menu li li a:active, aside ul.side_menu li li a:visited {}
  /*buttonなしver*/
  aside ul.side_menu.other li {}
  aside ul.side_menu.other li a {}
  aside ul.side_menu.other li a::before {}
  aside ul.side_menu.other li a::after {}
  aside ul.side_menu.other li a:link, aside ul.side_menu.other li a:active, aside ul.side_menu.other li a:visited {}
  /*sub*/
  aside ul.side_menu li.sub {}
  aside ul.side_menu li.sub a::before {}
  #about aside ul.side_menu li li a::after { /*当院について*/
  }
  #shinryoubu aside ul.side_menu li li a::after { /*診療部のご案内*/
  }
  #general aside ul.side_menu li li a::before { /*一般の方へ*/
  }
  #medical aside ul.side_menu li.sub a::before { /*医療関係者の方へ*/
  }
  #recruit aside ul.side_menu li li a::before { /*採用・研修*/
  }
  /*もどるボタン*/
  aside .back {}
  aside .back a {}
  aside .back a::before {}
  #about aside .back a::before { /*当院について*/
  }
  #shinryoubu aside .back a::before { /*診療部のご案内*/
  }
  #general aside .back a::before { /*一般の方へ*/
  }
  #medical aside .back a::before { /*医療関係者の方へ*/
  }
  #recruit aside .back a::before { /*採用・研修*/
  }
  aside .back a::after {}
  aside .back a:link, aside .back a:active, aside .back a:visited, aside .back a:hover {}
  @media screen and (max-width: 950px) {
    #conteiner aside {
      width: 95%;
      max-width: 95%;
      padding-top: 10px;
      margin: 0 auto;
    }
    #conteiner aside .cate_title {
      padding: 15px 20px;
      font-size: 2.1rem;
    }
  }
}