/* 웹접근성 점검 C3: 본문 안 style 블록을 외부 CSS로 이동 */

/* from index.php */
		.popupzone .pz-sr, .popupzone .sr-only{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}
		.popupzone .pz-skip{position:absolute !important;top:10px;left:10px;z-index:5;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;background:#000;color:#fff;font-size:15px;border-radius:6px;text-decoration:none}
		.popupzone .pz-skip:focus{width:auto;height:auto;margin:0;padding:10px 14px;overflow:visible;clip:auto;clip-path:none;outline:3px solid #ffbf00;outline-offset:2px}
		.main_quick:focus{outline:3px solid #ffbf00;outline-offset:2px}
		

/* from navication.php */
      .hd_sch_sns .sns_icon_list img{ display:block; width:24px; height:24px; }

      /* 모바일 전용 햄버거 버튼 기본 스타일 */
      .gnb_menu_btn.mo-only{font-size: 24px; border: 0; background:#fff;}

      /* PC에서는 모바일 전용 버튼 숨김 */
      @media (min-width:1280px){
        .gnb_menu_btn.mo-only{ display:none; }
      }

      /* 모바일에서는 PC용(우측) 햄버거 버튼 숨김 */
      @media (max-width:1279.98px){
        .hd_right .gnb_menu_btn{ display:none; }
      }

      /* 메뉴 열림 시 스크롤 잠금 */
      .no-scroll{ overflow:hidden; }
    

/* from navication_251119.php */
      .hd_sch_sns .sns_icon_list img{ display:block; width:24px; height:24px; }

      /* 모바일 전용 햄버거 버튼 기본 스타일 */
      .gnb_menu_btn.mo-only{font-size: 24px; border: 0; background:#fff;}

      /* PC에서는 모바일 전용 버튼 숨김 */
      @media (min-width:1280px){
        .gnb_menu_btn.mo-only{ display:none; }
      }

      /* 모바일에서는 PC용(우측) 햄버거 버튼 숨김 */
      @media (max-width:1279.98px){
        .hd_right .gnb_menu_btn{ display:none; }
      }

      /* 메뉴 열림 시 스크롤 잠금 */
      .no-scroll{ overflow:hidden; }

      /* 외부 링크 아이콘 공통 스타일 */
      .gnb_ext_icon{
        display:inline-block;
        margin-left:6px;
        font-size:0.85em;
        vertical-align:middle;
      }
      .is-ext-link .gnb_ext_icon i,
      .gnb_ext_icon i{
        /* 필요 시 색상 지정 가능 */
        /* color:#d90000; */
      }
      /* 전체메뉴(모바일/PC 공통)에서도 동일하게 표시되도록 */
      .gnb_al_a.is-ext-link,
      .gnb_al_ul2 > li > a.is-ext-link,
      .gnb_al_ul3 .gnb_al_a2.is-ext-link{
        position:relative;
      }
    

/* from index_20250602.php */
.para-box{
    height: 350px; display: grid; align-items: center;
}

/* C1: GNB 목록 구조 — div 안 li를 ul로 감쌈 (목록 기본 불릿·여백 제거) */
ul.gnb_1dl{list-style:none;margin:0;padding:0}
/* C2: button 안 div → span (블록 배치 유지) */
#gnb_all .close-icon{display:block}

/* C6: 패밀리사이트 목록 ul/li 구조 — 기본 불릿·여백 제거 */
ul.family_site_box{list-style:none;margin:0;padding:0}
ul.family_site_box > li{margin:0;padding:0}

/* 팝업존 버튼 안 아이콘: div → span 변경 후에도 블록 배치 유지 */
.pz-btn .icon{display:block}

/* 서브메뉴(LNB) 스킨에서 옮긴 hidden 규칙 */
[hidden]{display:none!important}

/* 기관장 일정(달력): 표 너비·셀 너비·세로 정렬을 HTML 속성에서 CSS로 이동 */
table.sch-table{width:100%}
table.sch-table td,table.sch-table th{width:14.2857%;vertical-align:top}

/* 기관장 일정 달력: 칸 너비를 고정해 날짜 칸이 모두 같은 너비가 되도록 함 */
table.sch-table{table-layout:fixed}
table.sch-table th,table.sch-table td{width:14.2857%}

/* 칸 안쪽 여백(padding)이 있어도 모든 날짜 칸 너비가 같도록 */
table.sch-table th,table.sch-table td{box-sizing:border-box}

/* 기관장 일정 달력: 열 너비를 colgroup(col)으로 균등 지정 */
table.sch-table{table-layout:fixed}
table.sch-table col.sch-col{width:14.2857%}
