/* ── 기존 IZ슬라이더 이미지 → 새 이미지로 교체 ── */
.item0 { background-image: url('/images/main/slide_boljongro.png') !important; background-size: cover !important; background-position: center !important; }
.item1 { background-image: url('/images/main/slide_dalbit.png') !important; background-size: cover !important; background-position: center !important; }
.item2 { background-image: url('/images/main/slide_seokjeon.png') !important; background-size: cover !important; background-position: center !important; }
.item3 { background-image: url('/images/main/slide_gyeonghwa.jpg') !important; background-size: cover !important; background-position: center !important; }
.item4 { background-image: url('/images/main/slide_hoiseong.png') !important; background-size: cover !important; background-position: center !important; }

/* ── 사업 바로가기 링크 카드 (완전 재설계) ── */

/* 컨테이너 리셋 */
#mfrgtDiv {
    width: 100%;
    background: transparent;
    padding: 0;
    float: none;
    height: auto;
}

/* 그리드 래퍼 — 3열 2행 */
#mfrgtDiv .busilink {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    border: none;
    overflow: visible;
}

/* 카드 기본 */
#mfrgtDiv .busilink a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    padding: 28px 24px;
    text-decoration: none !important;
    color: inherit;
    background: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    position: relative;
    transition: box-shadow 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
    overflow: hidden;
}
#mfrgtDiv .busilink a::before {
    /* 왼쪽 초록 강조 막대 */
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #4e8c0e;
    border-radius: 6px 0 0 6px;
    opacity: 0;
    transition: opacity 0.22s ease;
}

/* 원본 dl:before 이미지 규칙이 a:before에 영향 주지 않도록 명시 차단 */
#mfrgtDiv .busilink a.link1::before,
#mfrgtDiv .busilink a.link2::before,
#mfrgtDiv .busilink a.link3::before,
#mfrgtDiv .busilink a.link4::before,
#mfrgtDiv .busilink a.link5::before,
#mfrgtDiv .busilink a.link6::before {
    background-image: none !important;
    width: 3px !important;
    height: auto !important;
    border-radius: 6px 0 0 6px !important;
}

/* 카드 썸네일 이미지 */
#mfrgtDiv .busilink a .card-thumb {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
    transition: transform 0.22s ease;
}

/* circle_mask 숨김 */
#mfrgtDiv .busilink a .circle_mask { display: none; }

/* 텍스트 블록 */
#mfrgtDiv .busilink a .card-body {
    flex: 1;
    min-width: 0;
}

/* 제목 */
#mfrgtDiv .busilink a .card-title {
    display: block;
    font-size: 1.1em;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
    word-break: keep-all;
    letter-spacing: -0.4px;
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 설명 */
#mfrgtDiv .busilink a .card-desc {
    display: block;
    font-size: 0.96em;
    color: #999;
    line-height: 1.55;
    word-break: keep-all;
    letter-spacing: -0.2px;
}

/* 화살표 */
#mfrgtDiv .busilink a .card-arrow {
    flex-shrink: 0;
    font-size: 1.1em;
    color: #ccc;
    font-weight: 300;
    transition: color 0.2s ease, transform 0.2s ease;
}

/* hover */
#mfrgtDiv .busilink a:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.09);
    border-color: #b8d98a;
    transform: translateY(-2px);
}
#mfrgtDiv .busilink a:hover::before {
    opacity: 1;
}
#mfrgtDiv .busilink a:hover .card-thumb {
    transform: scale(1.06);
}
#mfrgtDiv .busilink a:hover .card-arrow {
    color: #4e8c0e;
    transform: translateX(3px);
}


/* ============================================================
   3. 헤더 현대화 — 개별 드롭다운 구조 (A방식)
   반영 대상: www/common/css/layout.css
   ============================================================ */

/* 개별 ul.dropdown으로 교체했으므로 jQuery 메가메뉴 #hmenu 숨김 */
#hmenu {
    display: none !important;
}

/* sticky + shadow */
#header {
    position: sticky;
    top: 0;
    z-index: 300;
    border-bottom: 2px solid #4e8c0e;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.09);
}

/* hbody: 1440px 최대폭 */
#header .hbody {
    width: 100%;
    max-width: 1440px;
    padding: 0 40px;
    box-sizing: border-box;
}

/* hvtitle: flex row, float 전부 제거 */
#header .hbody .hvtitle {
    display: flex;
    align-items: center;
    height: 72px;
    width: 100%;
}
#header .hbody .hvtitle .hzlogo {
    float: none;
    flex: 0 0 auto;
    width: auto;
    margin-top: 0;
}
#header .hbody .hvtitle .hzmenu {
    float: none;
    flex: 1;
    height: 100%;   /* li가 헤더 전체 높이를 채우도록 */
    margin-top: 0;
    display: flex;
    justify-content: center;
}
#header .hbody .hvtitle .hzetc {
    float: none;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    margin-top: 0;
    display: flex;
    align-items: center;
}

/* 상단 메뉴 리스트 */
#htmenu {
    height: 100%;
}
#htmenu > ul {
    display: flex;
    align-items: stretch;  /* li가 헤더 높이 전체를 채움 */
    height: 100%;
    margin: 0;
    padding: 0;
    gap: 0;
    width: auto;
}
/* dropdown ul은 height: auto — 콘텐츠만큼 늘어남 */
#htmenu > ul > li > ul.dropdown {
    height: auto !important;
}

/* 각 메뉴 항목 — 헤더 전체 높이 + position:relative (드롭다운 기준점) */
#htmenu > ul > li {
    position: relative;
    float: none;
    display: flex;
    align-items: center;
    height: 100%;
    width: auto;
}
#htmenu .hmenu01, #htmenu .hmenu02, #htmenu .hmenu03,
#htmenu .hmenu04, #htmenu .hmenu05, #htmenu .hmenu06 {
    width: auto;
}

/* 1단 메뉴 링크 */
#htmenu > ul > li > a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 24px;
    font-size: 1.15em;
    font-weight: 700;
    color: #1a1a1a;
    letter-spacing: -0.3px;
    white-space: nowrap;
    text-decoration: none;
    transition: color 0.15s ease;
    position: relative;
}

/* hover 시 하단 포인트 라인 (헤더 border-bottom 과 이어지는 느낌) */
#htmenu > ul > li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 18px;
    right: 18px;
    height: 2px;
    background: #4e8c0e;
    transform: scaleX(0);
    transition: transform 0.18s ease;
}
#htmenu > ul > li:hover > a,
#htmenu > ul > li > a:hover {
    color: #4e8c0e;
}
#htmenu > ul > li:hover > a::after {
    transform: scaleX(1);
}

/* ============================================================
   개별 드롭다운
   - position: absolute, top: 100% → li 하단 = 헤더 하단 기준
   - opacity + translateY 트랜지션 (reflow 없음, GPU 처리)
   - li:hover 트리거 → 드롭다운 안에 있어도 li:hover 유지됨
   ============================================================ */
#htmenu > ul > li > ul.dropdown {
    position: absolute;
    top: 100%;          /* li 높이 = 헤더 높이 → 헤더 바로 아래 */
    left: 50%;
    transform: translateX(-50%) translateY(-6px);
    width: max-content; /* 가장 긴 항목 기준으로 자동 확장 */
    min-width: 160px;
    background: #fff;
    border-top: 2px solid #4e8c0e;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.11);
    padding: 6px 0;
    list-style: none;
    margin: 0;
    z-index: 100;

    /* 기본: 숨김 */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity    0.18s ease,
        transform  0.18s ease,
        visibility 0s linear 0.18s;
}

/* li hover 시 부드럽게 등장 */
#htmenu > ul > li:hover > ul.dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
    transition:
        opacity   0.18s ease,
        transform 0.18s ease;
}

/* 드롭다운 항목 */
#htmenu > ul > li > ul.dropdown > li {
    float: none;
    display: block;
    width: 100%;
    height: auto;
}
#htmenu > ul > li > ul.dropdown > li > a {
    display: block;
    height: auto;
    padding: 10px 20px;
    font-size: 1.0em;
    font-weight: 400;
    color: #333;
    letter-spacing: -0.2px;
    white-space: nowrap;
    text-decoration: none;
    transition: color 0.12s ease, background 0.12s ease;
}
#htmenu > ul > li > ul.dropdown > li > a:hover {
    color: #4e8c0e;
    background: #f4fbe8;
}


/* ============================================================
   4. 히어로 슬라이더 — 전체 너비 + 페이드 전환 + 소식 바
   반영 대상: www/common/css/layout_main.css + index.php
   ============================================================ */

/* #visual, .mvisual 제약 해제 */
#visual {
    background-color: transparent;
}
#visual .mvisual {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
}

/* 히어로 래퍼 — 뷰포트 전체 높이 (헤더 72px 제외) */
.hero-wrap {
    position: relative;
    width: 100%;
    height: calc(100vh - 74px);
    min-height: 480px;
    overflow: hidden;
}

/* 슬라이드 컨테이너 */
.hero-slides {
    position: absolute;
    inset: 0;
}

/* 개별 슬라이드 — 쌓아서 opacity로 전환 */
.hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    opacity: 0;
    transition: opacity 0.9s ease;
    z-index: 1;
}
.hero-slide.active {
    opacity: 1;
    z-index: 2;
}

/* 이미지 어두운 오버레이 (중앙 텍스트 가독성) */
.hero-slide::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 1;
}

/* 슬라이드 텍스트 오버레이 — 화면 중앙 */
.hero-slide .slide-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% - 44px));
    z-index: 2;
    color: #fff;
    text-align: center;
    width: 82%;
    max-width: 760px;
    pointer-events: none;
}
.hero-slide .slide-tag {
    display: inline-block;
    background: rgba(78, 140, 14, 0.74);
    color: #fff;
    font-size: 1.4em;
    font-weight: 600;
    padding: 16px 32px;
    border-radius: 32px;
    letter-spacing: 1.2px;
    text-transform: none;
    margin-bottom: 32px;
}
.hero-slide .slide-title {
    display: block;
    font-size: 3.0em;
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -1.5px;
    color: #fff;
    text-shadow: 0 2px 32px rgba(0, 0, 0, 0.5);
    margin-bottom: 24px;
}
.hero-slide .slide-desc {
    display: block;
    font-size: 1.3em;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.8;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.85);
    margin-bottom: 32px;
}
/* CTA 버튼 — 아웃라인 화이트 스타일 */
.hero-slide .slide-overlay .slide-cta {
    display: inline-block;
    margin-top: 8px;
    padding: 18px 42px;
    background: transparent;
    color: #fff !important;
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 3px;
    font-size: 1.12em;
    font-weight: 600;
    text-decoration: none !important;
    letter-spacing: 0.8px;
    pointer-events: auto;
    transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}
.hero-slide .slide-overlay .slide-cta:hover {
    background: rgba(255, 255, 255, 0.92);
    border-color: #fff;
    color: #2c5a07 !important;
    text-decoration: none !important;
}

/* 도트 컨트롤 */
.hero-dots {
    position: absolute;
    bottom: 90px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 12px;
}
.hero-dots .dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    border: 2px solid rgba(255, 255, 255, 0.7);
    cursor: pointer;
    padding: 0;
    transition: background 0.2s ease, transform 0.2s ease;
}
.hero-dots .dot.active {
    background: #fff;
    transform: scale(1.25);
}

/* 슬라이드 이전/다음 화살표 */
.hero-prev,
.hero-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 52px;
    height: 52px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: opacity 0.2s ease;
    opacity: 0.55;
}
.hero-prev { left: 28px; }
.hero-next { right: 28px; }
.hero-prev:hover,
.hero-next:hover {
    opacity: 1;
}

/* CSS 체브론 화살표 */
.hero-prev::before,
.hero-next::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border-top: 2.5px solid #fff;
    border-right: 2.5px solid #fff;
    transition: transform 0.2s ease;
}
.hero-prev::before {
    transform: rotate(-135deg);
    margin-left: 5px;
}
.hero-next::before {
    transform: rotate(45deg);
    margin-right: 5px;
}
.hero-prev:hover::before {
    transform: rotate(-135deg) scale(1.15);
}
.hero-next:hover::before {
    transform: rotate(45deg) scale(1.15);
}

/* ── 소식 바 (스크롤 유도) ── */
.hero-news-strip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 3px solid #4e8c0e;
}
.news-strip-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 13px 40px;
    display: flex;
    align-items: center;
    gap: 28px;
    box-sizing: border-box;
}

/* 라벨 */
.news-strip-label {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.08em;
    font-weight: 700;
    color: #1a1a1a;
    white-space: nowrap;
    letter-spacing: -0.3px;
}
.news-strip-label::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4e8c0e;
    flex-shrink: 0;
}

/* 구분선 */
.news-strip-label::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 18px;
    background: #ddd;
    margin-left: 8px;
}

/* 아이템 리스트 */
.news-strip-items {
    flex: 1;
    display: flex;
    gap: 0;
    overflow: hidden;
    min-width: 0;
}
.strip-item {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
    padding: 0 24px 0 0;
    text-decoration: none;
}
.strip-item + .strip-item {
    padding-left: 24px;
    border-left: 1px solid #eee;
}
.strip-badge {
    flex-shrink: 0;
    font-size: 1.0em;
    font-weight: 700;
    color: #4e8c0e;
    background: #eef7e0;
    padding: 2px 8px;
    border-radius: 10px;
    white-space: nowrap;
}
.strip-badge.notice {
    color: #e45b43;
    background: #fff0ee;
}
.strip-text {
    font-size: 1.0em;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.2px;
    transition: color 0.15s;
}
.strip-item:hover .strip-text {
    color: #4e8c0e;
}

/* 전체보기 버튼 */
.strip-more {
    flex-shrink: 0;
    font-size: 0.96em;
    color: #888;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.15s;
    padding: 4px 0 4px 24px;
    border-left: 1px solid #eee;
}
.strip-more:hover {
    color: #4e8c0e;
}

/* hero-fix 구조는 test에서 hero-wrap 구조로 대체됨 — 위 섹션 4 참조 */


/* ============================================================
   5. 컨테이너 + 콘텐츠 영역 정제
   반영 대상: www/common/css/layout.css / layout_main.css
   ============================================================ */

#container {
    background-color: #f2f3f5;
    padding-top: 40px;
    padding-bottom: 60px;
}

/* layout.css의 #container .mcontent { text-align:center } 오버라이드 */
#container .mcontent {
    text-align: left;
}

/* ── 뉴스 섹션 (보도자료 + 공지사항) ── */
.mcentdiv.news-fix {
    gap: 20px;
    margin-bottom: 20px;
}

/* 카드 공통 — 흰 박스 */
.mcentdiv.news-fix #mtrightDiv,
.mcentdiv.news-fix #mcmidDiv {
    background: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.045);
    overflow: hidden;
}

/* 카드 헤더 */
.mcentdiv.news-fix #mtrightDiv .title,
.mcentdiv.news-fix #mcmidDiv .notitab {
    height: auto !important;
    margin: 0 !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: center;
    min-height: 56px;
    border-bottom: 1px solid #f0f0f0 !important;
    border-top: 3px solid #4e8c0e;
    box-sizing: border-box;
}

/* 보도자료 제목 */
.mcentdiv.news-fix #mtrightDiv .title .awleft {
    font-size: 1.2em !important;
    font-weight: 700 !important;
    color: #111 !important;
    letter-spacing: -0.3px;
    float: none !important;
    width: auto !important;
    flex: 1;
}

/* 전체보기 화살표 버튼 */
.mcentdiv.news-fix #mtrightDiv .title .awright,
.mcentdiv.news-fix #mcmidDiv #notiLink {
    float: none !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    flex-shrink: 0;
}
.mcentdiv.news-fix #mtrightDiv .title .awright::before,
.mcentdiv.news-fix #mcmidDiv #notiLink::before {
    content: "전체보기";
    font-size: 0.96em;
    color: #888;
    font-weight: 500;
    letter-spacing: 0;
    cursor: pointer;
    transition: color 0.15s;
}
.mcentdiv.news-fix #mtrightDiv .title .awright:hover::before,
.mcentdiv.news-fix #mcmidDiv #notiLink:hover::before {
    color: #4e8c0e;
}

/* 공지 탭 */
.mcentdiv.news-fix #mcmidDiv .notimLeft {
    float: none !important;
    width: auto !important;
    height: auto !important;
    flex: 1;
}
.mcentdiv.news-fix #mcmidDiv .notimLeft ul {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0;
    list-style: none;
    height: 100%;
}
.mcentdiv.news-fix #mcmidDiv .notimLeft ul li {
    float: none !important;
    margin: 0 !important;
    height: 100%;
    display: flex;
    align-items: center;
}
.mcentdiv.news-fix #mcmidDiv .notimLeft a {
    display: flex !important;
    align-items: center;
    height: 100%;
    padding: 0 16px 0 0 !important;
    font-size: 1.0em !important;
    font-weight: 700 !important;
    color: #bbb !important;
    border-bottom: none !important;
    text-decoration: none;
    letter-spacing: -0.3px;
    transition: color 0.15s;
}
.mcentdiv.news-fix #mcmidDiv .notimLeft a.over {
    color: #111 !important;
}
.mcentdiv.news-fix #mcmidDiv .notimLeft a:hover {
    color: #4e8c0e !important;
}
.mcentdiv.news-fix #mcmidDiv .notimRight {
    float: none !important;
    width: auto !important;
}

/* 보도자료 리스트 */
.mcentdiv.news-fix #mtrightDiv .news-list {
    padding: 4px 0 !important;
}
.mcentdiv.news-fix #mtrightDiv .news-item {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 13px 24px !important;
    border-bottom: 1px solid #f5f5f5 !important;
    text-decoration: none !important;
    color: inherit;
    transition: background 0.15s;
}
.mcentdiv.news-fix #mtrightDiv .news-item:last-child {
    border-bottom: none !important;
}
.mcentdiv.news-fix #mtrightDiv .news-item::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #cde6a0;
    flex-shrink: 0;
    margin-right: 12px;
}
.mcentdiv.news-fix #mtrightDiv .news-item:hover {
    background: #f7fbf2;
}
.mcentdiv.news-fix #mtrightDiv .news-item .subject {
    flex: 1;
    min-width: 0;
    font-size: 1.0em !important;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.2px;
    transition: color 0.15s;
    text-align: left !important;
}
.mcentdiv.news-fix #mtrightDiv .news-item:hover .subject {
    color: #4e8c0e !important;
}
.mcentdiv.news-fix #mtrightDiv .news-item .date {
    flex-shrink: 0;
    font-size: 0.96em !important;
    color: #bbb !important;
    font-weight: 400 !important;
    margin-left: 16px;
}

/* 공지사항 리스트 */
.mcentdiv.news-fix #mcmidDiv .notilist {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    box-sizing: border-box;
}
.mcentdiv.news-fix #mcmidDiv .notilist .nlist dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 24px;
    border-bottom: 1px solid #f5f5f5;
}
.mcentdiv.news-fix #mcmidDiv .notilist .nlist dl:last-child {
    border-bottom: none;
}
.mcentdiv.news-fix #mcmidDiv .notilist .nlist dl::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #cde6a0;
    flex-shrink: 0;
    margin-right: 12px;
}
.mcentdiv.news-fix #mcmidDiv .notilist .nlist dl dt {
    float: none !important;
    flex: 1;
    width: auto !important;
    margin-top: 0 !important;
    text-align: left;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mcentdiv.news-fix #mcmidDiv .notilist .nlist dl dd {
    float: none !important;
    flex-shrink: 0;
    width: auto !important;
    margin-top: 0 !important;
    text-align: right;
    margin-left: 16px;
}
.mcentdiv.news-fix #mcmidDiv .notilist .nlist dl dd span {
    font-size: 0.78em !important;
    color: #bbb !important;
    font-weight: 400 !important;
}
.mcentdiv.news-fix #mcmidDiv .notilist .nlist a {
    font-size: 1.0em !important;
    color: #333 !important;
    display: block;
    text-align: left !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    transition: color 0.15s;
}
.mcentdiv.news-fix #mcmidDiv .notilist .nlist a:hover {
    color: #4e8c0e !important;
}
.mcentdiv.news-fix #mcmidDiv .notilist .nlist dl:hover {
    background: #f7fbf2;
}

/* ── 사업 바로가기 섹션 헤딩 ── */
.mfootdiv {
    margin-top: 32px;
}
.section-heading {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 16px;
    padding-left: 2px;
}
.section-title {
    font-size: 1.4em;
    font-weight: 800;
    color: #111;
    letter-spacing: -0.5px;
    margin: 0;
    padding-left: 14px;
    border-left: 4px solid #4e8c0e;
    line-height: 1.2;
}
.section-sub {
    font-size: 1.0em;
    color: #aaa;
    letter-spacing: -0.1px;
}

/* 사업 링크 카드 스타일은 위 섹션 2 (이미지 경로 블록)에 통합 */


/* ============================================================
   6. 푸터 정제
   반영 대상: www/common/css/layout.css
   ============================================================ */

#footer {
    background-color: #222;
}
#footer .copyright .copymenu {
    border-bottom-color: #3a3a3a;
}
#footer .copyright a {
    color: #bbb;
    font-size: 0.88em;
}
#footer .copyright a:hover {
    color: #7dbb1f;
    text-decoration: none;
}
#footer .copyright .copyinfo .info {
    font-size: 0.80em;
    line-height: 185%;
    color: #999;
    letter-spacing: 0;
}
