@charset "utf-8";
/* ============================================================
   쿠로다 일본어 · 화이트+블루 테마 v3 (검색창·메뉴 정렬 수정판)
   - 이전 kuroda.css를 이 파일로 통째로 교체하세요
   - 그때그때 덧붙였던 수정(메뉴/로그인 링크)도 모두 포함됨
   - 이 파일만 지우면 원래 basic 디자인으로 복귀
   ============================================================ */

/* ----- 기본 톤 ----- */
body {color:#2b3446}
a:hover {color:#185FA5}

/* ----- 상단 유틸바 ----- */
#tnb {background:#0C447C; border-bottom:0}
#tnb a {color:#B5D4F4}
#tnb a:hover {color:#fff}
#tnb .visit-num {background:#185FA5; color:#fff}
#hd_define li.active a {color:#fff; font-weight:bold}

/* ----- 로고 영역 ----- */
#hd, #hd_wrapper {background:#fff}
#logo a.kr_logo {display:inline-block; font-size:29px; font-weight:700; color:#0C447C; text-decoration:none; letter-spacing:-1px; line-height:1.2; padding:8px 0}
#logo a.kr_logo span {display:block; font-size:11px; font-weight:400; color:#378ADD; letter-spacing:3px; margin-top:2px}

/* ----- 검색창 ----- */
#hd_sch {border:2px solid #185FA5; background:#fff; border-radius:8px; overflow:hidden; display:flex; align-items:stretch; height:44px}
#hd_sch legend {position:absolute; overflow:hidden; width:1px; height:1px}
#hd_sch form {display:flex; flex:1; align-items:stretch}
#hd_sch #sch_stx {background:#fff; color:#2b3446; border:0; flex:1; height:100%; padding:0 14px}
#hd_sch #sch_submit {background:#185FA5; color:#fff; border:0; width:52px; height:100%}

/* ----- 우상단 로그인 링크 ----- */
.hd_login li a {color:#0C447C !important}
.hd_login li a:hover {color:#185FA5 !important}
.hd_login li:before {color:#B5D4F4}
.hd_login .tnb_admin a {color:#fff !important; background:#185FA5; padding:4px 10px; border-radius:4px}

/* ----- 메인 메뉴(GNB) ----- */
#gnb, #gnb .gnb_wrap, #gnb .gnb_1dli {background:#185FA5 !important}
#gnb .gnb_1da {color:#ffffff !important; font-weight:bold; letter-spacing:-0.3px}
#gnb .gnb_1dli:hover {background:#0C447C !important}
#gnb .gnb_1dli:hover .gnb_1da {color:#ffffff !important}
#gnb .gnb_mnal, #gnb .gnb_menu_btn {background:#0C447C !important; color:#fff !important}
#gnb .gnb_1da:after, #gnb .gnb_1dli .fa {color:#ffffff !important}
#gnb .gnb_2dul {border:1px solid #185FA5; border-top:0; box-shadow:0 6px 14px rgba(12,68,124,.15)}
#gnb .gnb_2da {color:#2b3446}
#gnb .gnb_2da:hover {color:#185FA5; background:#E6F1FB}

/* ----- 메인 히어로 배너 ----- */
.kr_hero {background:linear-gradient(120deg,#E6F1FB 0%,#d5e8fa 60%,#c9e0f8 100%); border:1px solid #B5D4F4; border-radius:14px; padding:38px 34px; margin:22px 0; position:relative; overflow:hidden}
.kr_hero:before {content:"日本語"; position:absolute; right:24px; top:50%; transform:translateY(-50%); font-size:84px; font-weight:700; color:rgba(24,95,165,.08); letter-spacing:4px; pointer-events:none}
.kr_hero h2 {font-size:26px; color:#0C447C; margin:0 0 8px; font-weight:700; letter-spacing:-0.5px}
.kr_hero p {font-size:14.5px; color:#185FA5; margin:0}

/* ----- 메인 바로가기 카드 ----- */
.kr_cards {display:flex; gap:14px; margin:0 0 26px; flex-wrap:wrap}
.kr_cards a {flex:1; min-width:180px; display:block; border:1px solid #d9e2ef; border-radius:12px; padding:20px 18px; text-decoration:none; background:#fff; transition:all .18s ease; border-top:3px solid #185FA5}
.kr_cards a:hover {transform:translateY(-3px); box-shadow:0 8px 18px rgba(12,68,124,.12); border-color:#378ADD; border-top-color:#0C447C}
.kr_cards a strong {display:block; font-size:15.5px; color:#0C447C; margin-bottom:6px; letter-spacing:-0.3px}
.kr_cards a span {font-size:12.5px; color:#6b7688; line-height:1.5}

/* ----- 최신글 박스 ----- */
.lt_wr {border:1px solid #dde4ee; border-radius:10px; padding:16px 18px; background:#fff; box-shadow:0 1px 3px rgba(12,68,124,.04)}
.lt_wr:hover {border-color:#B5D4F4}
.lt_title {font-size:15px; font-weight:700; color:#0C447C !important; letter-spacing:-0.3px}
.lt_title a {color:#0C447C !important}
.lt_more {color:#378ADD}
.lt_wr li {border-bottom:1px dashed #edf1f7}
.lt_wr li a:hover {color:#185FA5}

/* ----- 우측 사이드바(로그인 박스 등) ----- */
#aside .ol_wr, #aside .poll_wr, .outlogin_wr {border:1px solid #dde4ee; border-radius:10px}

/* ----- 하단 ----- */
#ft {background:#0C447C; margin-top:30px}
#ft h2, #ft .ft_info, #ft_copy, #ft a {color:#B5D4F4}
#ft a:hover {color:#fff}
#ft_copy {background:#083458; border-top:1px solid rgba(255,255,255,.12)}
#ft_copy b {color:#fff}
#top_btn {background:#185FA5; color:#fff; border:0; border-radius:8px}
#top_btn:hover {background:#378ADD}

/* ----- 게시판 화면 포인트 ----- */
#bo_list .bo_notice a {color:#185FA5}
.btn_b01, .btn_submit {background:#185FA5 !important; border-color:#185FA5 !important; color:#fff}
.btn_b01:hover, .btn_submit:hover {background:#0C447C !important}
#bo_cate #bo_cate_on, #bo_cate a:hover {background:#185FA5; color:#fff; border-color:#185FA5}
.pg_current {background:#185FA5 !important; border-color:#185FA5 !important}

/* ----- 메뉴 한 줄 정렬 복구 ----- */
#gnb_1dul {float:left !important; text-align:left}
#gnb .gnb_1dli {float:left}
