/* ===== Native Neat English — PC 원본 재현 ===== */
body{ margin:0; font-family:'Malgun Gothic',dotum,sans-serif; color:#333; background:#f2f3ef; font-size:13px; }
a{ color:#333; text-decoration:none; } a:hover{ text-decoration:underline; }
img{ border:0; }
#hd, #ft, .nn2m-wrap, .nn2h-in, .nn2h-gnb-in { }

/* 헤더 상단(로고+유틸) */
.nn2h{ background:#fff; border-bottom:1px solid #e3e3e3; }
.nn2h-top{ background:#fff; }
.nn2h-in{ width:990px; margin:0 auto; height:78px; display:flex; align-items:center; justify-content:space-between; }
.nn2h-logo{ display:flex; align-items:center; gap:8px; }
.nn2h-flag{ font-size:30px; line-height:1; }
.nn2h-name{ font-size:26px; font-weight:800; color:#1b3c8c; letter-spacing:-1px; }
.nn2h-name b{ color:#ff6a00; }
.nn2h-util{ list-style:none; margin:0; padding:0; display:flex; gap:14px; font-size:12px; color:#666; }
.nn2h-util a{ color:#666; }

/* 초록 메뉴바 */
.nn2h-gnb{ background:linear-gradient(#4caf3f,#3d9a30); border-top:1px solid #57b94a; }
.nn2h-gnb-in{ width:990px; margin:0 auto; list-style:none; padding:0; display:flex; }
.nn2h-gnb-in > li{ position:relative; flex:1 1 auto; text-align:center; }
.nn2h-gnb-in > li + li{ border-left:1px solid rgba(255,255,255,.25); }
.nn2h-m1{ display:block; color:#fff; font-size:15px; font-weight:700; line-height:46px; height:46px; }
.nn2h-gnb-in > li:hover .nn2h-m1{ background:#2f7d24; }
.nn2h-gnb-in > li:hover{ text-decoration:none; }
.nn2h-m1:hover{ text-decoration:none; }
.nn2h-sub{ display:none; position:absolute; left:0; top:46px; min-width:100%; background:#2f7d24; z-index:50; box-shadow:0 6px 14px rgba(0,0,0,.2); }
.nn2h-sub ul{ list-style:none; margin:0; padding:6px 0; }
.nn2h-sub li a{ display:block; color:#e9ffe4; font-size:13px; line-height:30px; padding:0 16px; white-space:nowrap; text-align:left; }
.nn2h-sub li a:hover{ background:#256b1c; color:#fff; text-decoration:none; }

/* 메인 비주얼(초록 배너) */
.nn2m-visual{ width:100%; background:#2f7d24; overflow:hidden; }
.nn2m-visual-in{ width:990px; margin:0 auto; position:relative; height:250px; }
.nn2m-slide{ position:absolute; inset:0; width:990px; height:250px; object-fit:cover; opacity:0; transition:opacity .8s; }
.nn2m-slide.on{ opacity:1; }

/* 메인 본문 3단 */
.nn2m-wrap{ width:990px; margin:18px auto 30px; }
.nn2m-main{ width:100%; border-collapse:collapse; }
.nn2m-left{ width:170px; padding-right:12px; }
.nn2m-center{ width:600px; text-align:center; }
.nn2m-right{ width:200px; padding-left:14px; }

/* 좌: 로그인 박스 */
.nn2m-login{ border:2px solid #3d9a30; border-radius:6px; padding:12px; margin-bottom:10px; background:#fff; }
.nn2m-in{ display:block; width:100%; box-sizing:border-box; height:30px; border:1px solid #ccc; border-radius:4px; padding:0 8px; margin-bottom:6px; font-size:12px; }
.nn2m-lbtn{ display:block; width:100%; box-sizing:border-box; height:34px; border:0; border-radius:4px; background:#3d9a30; color:#fff; font-weight:700; font-size:14px; cursor:pointer; text-align:center; line-height:34px; }
.nn2m-lbtn.gray{ background:#888; margin-top:6px; }
.nn2m-lsub{ margin:8px 0 0; font-size:11px; color:#888; text-align:center; }
.nn2m-hi{ margin:0 0 10px; font-size:13px; }
.nn2m-cs{ display:block; width:164px; }

/* 중앙: 과정 원형 + 배너버튼 */
.nn2m-course{ max-width:100%; }
.nn2m-cbtns{ margin-top:10px; display:flex; gap:8px; justify-content:center; }

/* 우: 뉴스 리스트 */
.nn2m-rban{ display:block; margin-bottom:10px; }
.nn2m-news{ margin-bottom:14px; }
.nn2m-news img{ display:block; margin-bottom:6px; }
.nn2m-news .latest{ font-size:12px; }
.nn2m-news ul{ list-style:none; margin:0; padding:0; }
.nn2m-news li{ line-height:22px; border-bottom:1px dotted #ddd; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* 하단 특징 */
.nn2m-bottom{ text-align:center; margin-top:6px; }
.nn2m-bottom img{ max-width:100%; }

/* 푸터 */
.nn2f{ background:#2b2b2b; color:#bbb; padding:24px 0; margin-top:10px; }
.nn2f-in{ width:990px; margin:0 auto; text-align:center; }
.nn2f-links{ margin-bottom:12px; }
.nn2f-links a{ color:#ddd; font-weight:700; margin:0 10px; font-size:13px; }
.nn2f-info{ font-size:12px; line-height:1.7; color:#999; margin:0 0 8px; }
.nn2f-copy{ font-size:11px; color:#777; margin:0; }

/* 보강: 드롭다운 CSS hover(무JS 동작) + 로고/메뉴 밑줄 제거 */
.nn2h-gnb-in > li:hover .nn2h-sub{ display:block; }
.nn2h-logo, .nn2h-logo *{ text-decoration:none !important; }
.nn2h-name, .nn2h-flag{ text-decoration:none !important; }
.nn2h-m1, .nn2h-m1:hover, .nn2h-util a:hover{ text-decoration:none; }
.nn2h-sub li a:hover{ text-decoration:none; }

/* 서브페이지 가운데 컨테이너 + 제목 */
.nn2-sub{ background:#fff; }
.nn2-sub-in{ width:990px; margin:0 auto; padding:22px 0 50px; min-height:320px; }
#ctt{ display:block; }
#ctt > h1, .nn2-sub-in > h1{ font-size:24px; color:#222; margin:0 0 6px; padding:0 0 14px; border-bottom:2px solid #3d9a30; }
#ctt .ctt_edit, .nn2-sub-in .ctt_edit{ float:right; font-size:12px; color:#aaa; }
