

#headerNew {
    position: fixed; /* 헤더를 최상단에 고정 */
    top: 0; /* 최상단에 위치 */
    left: 0; /* 왼쪽 정렬 */
    width: 100%; /* 전체 너비 */
    z-index: 1000; /* 다른 요소들 위에 표시 */
    background-color: #ffffff; /* 배경색 설정 */
}

/* 헤더 고정으로 인한 본문 여백 조정 */
body {
    margin: 278px 0 0 0 !important;
    padding-top: 40px !important; /* 태블릿에서 헤더 높이 조정 */

}

/* 반응형에서 헤더 높이 조정 */
@media (max-width: 991px) {
    body {
        margin: 278px 0 0 0 !important;
        padding-top: 20px !important; /* 태블릿에서 헤더 높이 조정 */
    }
}

@media (max-width: 768px) {
    body {
        margin: 278px 0 0 0 !important;
        padding-top: 20px !important; /* 태블릿에서 헤더 높이 조정 */
    }
}
#headerNew .header-row1 {
    background-color: rgba(255, 255,2550, 1);
}

#headerNew .header-bg-left {
    background-image: url('/images/2025New/header_bg_left.png');
    background-size: auto;
    background-position: left top;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

#headerNew .header-bg-right {
    background-image: url('/images/2025New/header_bg_right.png');
    background-size: auto;
    background-position: right top;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}


#headerNew .header-top-logo {
    background-image: url('/images/2025New/sm/logo_bg.png');
    background-size: 100% auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 0;
    text-align: center;
}

#headerNew .header-top-logo a {
    display: block;
}


#headerNew .header-row2 {
    background-color: transparent;
}

#headerNew .header-menu {
    background-color: transparent;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#headerNew .header-menu #mainNavUL {
    border: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

#headerNew .header-menu #mainNavUL li {
    border: none;
    position: relative;
}
#headerNew .header-menu #mainNavUL li > a {
    z-index: 2000;
}


#headerNew .header-menu #mainNavUL li ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 1000;
    height: 0px;
    transition: all 0.3s ease;
    opacity: 0;
    display: none;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
}

#headerNew .header-menu #mainNavUL li.open ul {
    opacity: 1;
    height: auto;
    display: block;
}

#headerNew .header-menu #mainNavUL li.top-menu-item1,
#headerNew .header-menu #mainNavUL li.top-menu-item1 > a {
    background-color: #ffa10c;
}

#headerNew .header-menu #mainNavUL li.top-menu-item2,
#headerNew .header-menu #mainNavUL li.top-menu-item2 > a {
    background-color: #70c355;
}

#headerNew .header-menu #mainNavUL li.top-menu-item3,
#headerNew .header-menu #mainNavUL li.top-menu-item3 > a {
    background-color: #69c0ff;
}

#headerNew .header-menu #mainNavUL li.top-menu-item4,
#headerNew .header-menu #mainNavUL li.top-menu-item4 > a {
    background-color: #b77bff;
}

#headerNew .header-menu #mainNavUL li.top-menu-item5,
#headerNew .header-menu #mainNavUL li.top-menu-item5 > a {
    background-color: #ff6969;
}

#headerNew .header-menu #mainNavUL li.top-menu-item1 ul {
    border: solid 2px #ffa10c;
}
#headerNew .header-menu #mainNavUL li.top-menu-item2 ul {
    border: solid 2px #70c355;
}
#headerNew .header-menu #mainNavUL li.top-menu-item3 ul {
    border: solid 2px #69c0ff;
}
#headerNew .header-menu #mainNavUL li.top-menu-item4 ul {
    border: solid 2px #b77bff;
}
#headerNew .header-menu #mainNavUL li.top-menu-item5 ul {
    border: solid 2px #ff6969;
}


#headerNew .header-menu #mainNavUL li.top-menu-item1 ul a,
#headerNew .header-menu #mainNavUL li.top-menu-item2 ul a,
#headerNew .header-menu #mainNavUL li.top-menu-item3 ul a,
#headerNew .header-menu #mainNavUL li.top-menu-item4 ul a,
#headerNew .header-menu #mainNavUL li.top-menu-item5 ul a {
    font-size: 14px;
    font-weight: 400;
    margin: 0 10px;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
    display: block;
    text-align: center;
}

#headerNew .header-menu #mainNavUL li li a {
    border-bottom: solid 1px #e3e3e3;
}
#headerNew .header-menu #mainNavUL li li:last-child a {
    border-bottom: none;
}


#headerNew .header-bottom {
    background-color: #fff;
    padding: 15px 0;
}

#headerNew .header-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#headerNew .header-bottom-logo {
    width: 100%;
    max-width: 100px;
}

/****
노원구 로고 160px + 헤더 검색(가운데, 가변) + 노원구 캐릭터 160px
header-bottom-inner
header-bottom-logo
header-bottom-character
header-bottom-search
****/

/* header-bottom-inner: flex로 3등분 배치 */
#headerNew .header-bottom-inner {
    display: flex; /* 플렉스 박스 사용 */
    justify-content: space-between; /* 양쪽 정렬 */
    align-items: center; /* 수직 가운데 정렬 */
    width: 100%;
    gap: 20px; /* 요소 간 간격 */
}

/* 노원구 로고 영역 */
#headerNew .header-bottom-logo {
    flex: 0 0 160px; /* 고정 너비 160px */
    max-width: 160px;
    min-width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 헤더 검색 영역 - 서치박스가 윗줄, 키워드가 아래줄, 모두 가운데 정렬, 100% 폭 */
#headerNew .header-bottom-search {
    flex: 1 1 auto; /* 남은 공간 모두 차지 */
    min-width: 200px;
    max-width: 600px;
    width: 100%;
    display: flex;
    flex-direction: column; /* 세로 정렬 */
    align-items: center; /* 가운데 정렬 */
    justify-content: center;
    gap: 8px; /* 서치박스와 키워드 사이 간격 */
    padding: 0 10px; /* 좌우 여백 */
    box-sizing: border-box;
}

/* 서치박스: 100% 폭, 가운데 정렬 */
#headerNew .searchBox {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; /* 가운데 정렬 */
}

/* 검색 폼 스타일링 */
#headerNew .searchBox form {
    position: relative;
    width: 100%;
    max-width: 100%; /* 400px에서 100%로 변경 */
    display: flex;
    align-items: center;
}

/* 검색 입력 필드 스타일링 */
#headerNew .searchBox .search-field {
    width: 100%;
    height: 40px;
    padding: 0 50px 0 15px; /* 오른쪽에 검색 버튼 공간 확보 */
    border: 2px solid #0066cc; /* 파란색 테두리 */
    border-radius: 25px; /* 둥근 모서리 */
    background-color: #ffffff; /* 흰색 배경 */
    font-size: 14px;
    color: #333333;
    outline: none;
    transition: all 0.3s ease;
}

/* 검색 입력 필드 포커스 시 스타일 */
#headerNew .searchBox .search-field:focus {
    border-color: #0052a3;
    box-shadow: 0 0 5px rgba(0, 102, 204, 0.3);
}

/* 검색 버튼 스타일링 */
#headerNew .searchBox #BT_searchSubmit {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 30px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333333;
    transition: color 0.3s ease;
}

/* 검색 버튼 호버 효과 */
#headerNew .searchBox #BT_searchSubmit:hover {
    color: #0066cc;
}

/* 검색 아이콘 스타일링 */
#headerNew .searchBox #BT_searchSubmit i {
    font-size: 16px;
}

/* 인기 키워드: 100% 폭, 아래줄, 가운데 정렬 */
#headerNew #popularKeyword {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; /* 가운데 정렬 */
    margin-top: 4px;
}

/* 모바일 대응: 세로 정렬 유지, 100% 폭 */
@media (max-width: 767px) {
    #headerNew .header-bottom-search {
        max-width: 100%;
        padding: 0 5px;
    }
    #headerNew .searchBox,
    #headerNew #popularKeyword {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
}




/* 노원구 캐릭터 영역 */
#headerNew .header-bottom-character {
    flex: 0 0 160px; /* 고정 너비 160px */
    max-width: 160px;
    min-width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* 인기 검색어 컨테이너 스타일링 */
#headerNew #popularKeyword {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* 한 줄로 제한 */
    align-items: center;
    justify-content: flex-start; /* 왼쪽 정렬 */
    margin-top: 8px;
    gap: 8px; /* 키워드 간 간격 */
    overflow: hidden; /* 넘치는 내용 숨김 */
}

#headerNew #popularKeyword ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* 한 줄로 제한 */
    align-items: center;
    justify-content: flex-start; /* 왼쪽 정렬 */
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%; /* 전체 폭 사용 */
    overflow: hidden; /* 넘치는 내용 숨김 */
}

#headerNew #popularKeyword li {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* 인기 검색어 제목 스타일링 */
#headerNew #popularKeyword li.pkTitle {
    font-size: 13px;
    font-weight: 500;
    color: #666666;
    margin-right: 8px;
    white-space: nowrap;
}

/* 인기 검색어 링크 스타일링 */
#headerNew #popularKeyword li a {
    font-size: 13px;
    font-weight: 400;
    padding: 4px 8px;
    text-decoration: none;
    color: #6b7280; /* 연한 회색 */
    display: inline-block;
    transition: all 0.3s ease;
    border-radius: 4px;
    white-space: nowrap;
}

/* 인기 검색어 링크 호버 효과 */
#headerNew #popularKeyword li a:hover {
    color: #0066cc; /* 파란색으로 변경 */
    background-color: #f3f4f6; /* 연한 회색 배경 */
    text-decoration: none;
}

/* 모바일 대응 */
@media (max-width: 767px) {
    #headerNew #popularKeyword {
        gap: 4px;
        margin-top: 6px;
    }
    
    #headerNew #popularKeyword ul {
        gap: 4px;
    }
    
    #headerNew #popularKeyword li.pkTitle {
        font-size: 12px;
        margin-right: 6px;
    }
    
    #headerNew #popularKeyword li a {
        font-size: 12px;
        padding: 3px 6px;
    }
}


/* 반응형: 모바일에서는 세로 정렬 */
@media (max-width: 767px) {
    #headerNew .header-bottom-inner {
        flex-direction: column;
        gap: 10px;
    }
    #headerNew .header-bottom-logo,
    #headerNew .header-bottom-search,
    #headerNew .header-bottom-character {
        max-width: 100%;
        min-width: 0;
        width: 100%;
        justify-content: center;
    }
}







/* 반응형 영역 */

/* Extra small devices (phones, less than 768px) - 기본값 */
@media (max-width: 767px) {
    #headerNew .header-top-logo {
        background-image: url('/images/2025New/sm/logo_bg.png');
    }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
    #headerNew .header-top-logo {
        background-image: url('/images/2025New/md/logo_bg.png');
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
    #headerNew .header-top-logo {
        background-image: url('/images/2025New/lg/logo_bg.png');
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    #headerNew .header-top-logo {
        background-image: url('/images/2025New/xl/logo_bg.png');
    }
}




.breadcrumb-wrapper {
    display: none !important;
}