/********************/
/******* 960이하 *****/
/********************/

@media (max-width: 60em) {
  html {
    /* reduces all fonts to 9px from 10px*/
    font-size: 56.25%;
  }

  /*********모든 페이지 공용**************/
  /* Header */


  #desktop_menu {
    display: none;
  }

  .mobile-header-top-container {
    padding: 1rem 2rem;
  }

  .header-logo {
    width: 16rem;
    height: 8rem;
  }

  .main-container {
    justify-content: space-between;
    /* max-width: 100%; */
    margin: 0;
    padding: 1rem
  }
  

/* MOBILE HEADER관련 CSS*/
  #mobile_menu {
    display: block;
  }
  .btn-mobile-nav {
    display: block;
    z-index: 9999;
  }

  .mobile-sub-container {
    width: 100%;
    height:  4rem;
  }


  /* Mobile Main Nav - 모바일 햄버거 버튼 누르면 나오는 모바일 Nav*/
  .nav-open .mobile-main-container {
    background-color: rgba(255, 255, 255);
    /* background-color: red; */
    height: 100vh;
    width: 100%;
    position: fixed;
    z-index: 10000;
  }

  .header-img-container {
    /* position: absolute; */
    /* z-index: 9999; */
  }

  /* .nav-open #mo */

  .mobile-main-nav {


    /* Hide navigation */
    /* Allows NO transitions at all */

  }

  .nav-open .mobile-main-container {
    /* display: block; */
    /* height: 100%; */
    /* overflow: hidden;  */
  }

  .nav-open .mobile-main-nav {
    display: flex;

  }

  .nav-open .icon-mobile-nav[name="close-outline"] {
    display: block;
  }
  .nav-open .icon-mobile-nav[name="menu-outline"] {
    display: none;
  }

  /* FOOTER */



  /*********모든 페이지 공용 끝************/















  .container {
    padding: 0rem;
  }

  .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .header-container {
    justify-content: space-between;
    gap: auto;
  }

  .header-logo-mobile {
    /* width: 10px; */
  }

  .header-logo-desktop {
    width: 15rem;
    /* width: 100%; */
    padding: 1rem 2rem;
  }

  .main-nav {
    display: none;
  }

  .red-outer {
    /* display: none; */
  }

  /* MOBILE */
  .btn-mobile-nav {
    display: block;
    z-index: 9999;
  }

  /* HERO */
  .hero-img-container img {
    width: 100%;
  }

  .grid__3_cols {
    grid-template-columns: repeat(2, 1fr);
  }

  .image-carousel {
    grid-column: 1 / -1;
    justify-self: center;
  }

  .footer-container--topinner {
    flex-direction: column;
    align-items: flex-start;
    /* justify-content: baseline; */
  }

  .footer-container {
    padding: 0;
  }
  .footer-nav {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
  }
  .logo-col {
    /* display: flex;
    justify-content: space-between; */
    padding: 0 1.5rem;
  }
  .address-col {
    display: grid;
    /* grid-template-columns: 1fr 1fr; */
    grid-template-columns: 1fr;
    margin-bottom: 2rem;
    padding: 0 1.5rem;
  }

  .copyright {
    padding: 0 1.5rem;
  }
  .address-col p {
    white-space: nowrap;
  }

  /*********************************************************************/
  /*******************모든 subpage들 CSS ****/
  /*********************************************************************/
  .submain-img {
    margin: 0 auto;
    width: 100%;
    padding-left: 2rem;
    /* margin-left: 3rem; */
}
  /*********************************************************************/
  /******************* 특수 subpage들 CSS ****/
  /*********************************************************************/
  .mobile-map {
    display: block;
  }
  .desktop-map {
    display: none;
  }
  /*********************************************************************/
  /*******************게시판 CSS ****/
  /*********************************************************************/

  .subpages-board {
    width: 100%;
  }

  .board_total_number {
    font-size: 1.4rem;
  }

  thead {
    display: none;
  }

  tr {
    width: 100%;
    /* display: flex;
    flex-direction: column;
    align-items: normal; */
    padding: 0 1rem;
  }

  .board-item-uid {
    display: none;
  }

  .board-item-title {
    width: 100%;
    white-space: wrap;
    padding: 0 2rem;
    padding-left: 1rem;
    font-size: 1.4rem;
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
  }

  .board-item-user {
    display: none;
  }

  .board-item-date {
    font-size: 1.2rem;
  }

  .board-item-view {
    display: none;
  }


  .table-magazine {
    width: 100%;
  }

  .hit-icon {
    display: none;
  }

  .innerpages-policy-heading {
    padding: 0;
  }
}

@media (max-width: 32em) {
  html {
    font-size: 50%;
  }
  /* HERO */
  .grid__4_cols {
    grid-template-columns: 1fr 1fr;
  }

  .grid__3_cols {
    grid-template-columns: 1fr;
  }
  .subheading_3 {
  }
  .preview {
    display: block;
  }

  .preview_list {
  }
  .preview_item_container {
    /* justify-content: space-around; */
    /* align-items: center; */
  }
  .footer-container--topinner {
    /* align-items: center; */
  }

  .footer-container {
    padding: 0 1.5rem;
  }



  .logo-col {
    padding-left: 2rem;
  }
  .address-col {
    grid-template-columns: 1fr;
    padding: 1rem 0;
    margin-bottom: 0;
  }

  .copyright {
    padding: 0;
  }

  /**********************************************/
  /* INNER PAGE CSS*/
  .innerpages-title {
    white-space: wrap;
    /* overflow: hidden;  */
    /* text-overflow: ellipsis;   */
  }
}







/*************************************************************************/
/* Below 700px */
@media (max-width: 44em) {
  html {
    /* 9px / 16px  */
    /* font-size: 56.25%; */
  }


  /*********모든 페이지 공용**************/
  /* Header */









  /* FOOTER */



  /*********모든 페이지 공용 끝************/





  .subpages-heading {
      flex-direction: column;
      /* align-items: initial; */
      /* align-items: flex-start; */
      align-items: flex-start;
      gap: 0.8rem;
  }
  .subpages-heading-intro {
      gap: 1rem;
  }
  .subpages-heading-nav {
      padding-left: 0.2rem;
  }

  .board-header {
      align-items: flex-start;
      flex-direction: column;
      gap: 0.8rem;
  }


  /*이미지 하나와 게시판 제목, 작성자, 조회수, 작성일만 있는 게시판 innerPage들 관련 CSS*/
  .subpages-board {
      padding: 1.2rem;
  }
  .innerpages-title {
      /* white-space: nowrap; */
      padding-left: 0.8rem;
      padding-right: 0.8rem;
  }

  .innerpages-etc-3columns {
      padding: 0.4rem 0.8rem;
  }



}  