/* Original 226px sidebar + 609px content with browser-compatible controls. */
#container{min-height:650px}#portal-loading{padding:30px}.portal-note{font-size:11px;line-height:1.8;color:#888;margin:14px 0;padding:10px;background:#f5f7f8;border:1px solid #e3e8ec}
/* 왼쪽 메뉴 글자 — 원본 그림 글자(nav/lnb_*.gif)를 텍스트로: 회색 #555, 고른 항목은 배경 없이 파랑 #2145ad(_on 그림 색).
   글꼴: 원본 그림 글자와 굵기·너비가 맞는 맑은 고딕 Bold 12px(돋움은 Windows 에 진짜 굵은꼴이 없어 가늘게 나온다).
   하위 메뉴는 #979797, 원본 li.over 는 하늘색 바탕에 흰 글자. 그림 자리(위 10·아래 9·왼쪽 3px, 글자 높이 14px)를 padding 으로 그대로 둔다(margin 은 하위 메뉴끼리 겹쳐 줄어든다). */
#container #lnb ul.lnbmenu .lnb-text{display:block;padding:10px 0 9px 3px;font:bold 12px/14px 'Malgun Gothic','맑은 고딕','Apple SD Gothic Neo','Noto Sans KR',sans-serif;color:#555;letter-spacing:-.5px;word-spacing:1.5px;white-space:nowrap}
#container #lnb ul.lnbmenu li.selected>a .lnb-text,#container #lnb ul.lnbmenu a:hover .lnb-text,#container #lnb ul.lnbmenu a:focus-visible .lnb-text{color:#2145ad}
#container #lnb ul.lnbmenu li ul .lnb-text{padding:5px 0 5px 14px;font-weight:normal;font-size:12px;line-height:12px;color:#979797;letter-spacing:-.5px;word-spacing:0}
#container #lnb ul.lnbmenu li ul li.over{background:#7ccdf8}#container #lnb ul.lnbmenu li ul li.over .lnb-text{color:#fff}#lnb .banner{margin-top:30px!important}#lnb #bannerAera1,#lnb #bannerAera2{width:226px;overflow:hidden}#lnb .pcbang_check{display:none}#lnb .btnGo{margin-top:15px}
#contents .top h4{font-size:20px;color:#444}#contents .top h4 img{max-width:609px}.default_board table{table-layout:fixed}.default_board th img{display:inline-block!important}.default_board th:first-child{width:50px}.default_board th:nth-child(3){width:75px}.default_board th:nth-child(4){width:82px}.default_board th:last-child{width:50px}.default_board .subject a{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.default_board td{height:32px}.portal-empty{height:130px!important;text-align:center!important}.default_board table td p{width:auto}
.portal-button{display:inline-block;padding:6px 14px;border:1px solid #bfc7cb;background:linear-gradient(#fff,#f0f2f4);color:#646b70;font:bold 11px/18px Dotum;cursor:pointer;text-decoration:none}.portal-button:hover{border-color:#168ddd;color:#168ddd}.portal-actions{display:flex;gap:7px;justify-content:flex-end;margin:20px 0}.write-link{float:right;margin:15px 0}.search_box select{height:25px;margin-right:5px}.search_box button{margin-left:5px}
.post-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8!important}.post_contents img{max-width:100%;height:auto}.post_contents{min-height:220px}.board-editor{border-top:2px solid #2145ad;padding-top:20px}.board-editor label{display:block;padding-bottom:15px;font-weight:bold}.board-editor input,.board-editor textarea{display:block;box-sizing:border-box;border:1px solid #c8cdd0;width:100%;padding:9px;margin-top:7px;font:12px/1.8 Dotum}.board-editor textarea{height:320px;resize:vertical}.board-editor .portal-button{margin-right:7px}
.portal-tabs{display:flex;border-bottom:2px solid #1b9ef1;margin-bottom:20px}.portal-tabs a{padding:8px 12px;border:1px solid #ddd;border-bottom:0;background:#f4f4f4;font-size:11px}.portal-tabs a.on{background:#1b9ef1;border-color:#1b9ef1;color:white}.ranking_list table{width:609px}.ranking_list tbody td{height:49px;padding:3px 7px!important}.ranking_list tbody td.first{padding:4px 0!important;line-height:16px}.ranking_list tbody td.ch_name{padding-left:10px!important}.ranking_list td.ch_name li{line-height:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking_list td.ch_name .rank-icon{width:22px;height:22px;margin-right:4px}.ranking_list td.ch_name .rank-name{color:#000;margin-left:2px}.ranking_list th{white-space:nowrap}.ranking_list th .rank-head{color:#fff;font:bold 12px Dotum}.ranking_list caption{display:none}.launch-registration{padding:22px 0;border-bottom:2px solid #eaeaea}.launch-registration h5{font-size:14px;color:#444}.launch-registration p{margin:12px 0;line-height:1.8}.h5_title01 .portal-note{height:auto!important;background:#f5f7f8!important;width:auto!important}.h5_title03{height:auto!important;padding-bottom:25px}.h5_title03 .portal-note{line-height:1.8;font-size:11px}
.faq-list{border-top:2px solid #2145ad}.faq-list details{border-bottom:1px solid #ddd}.faq-list summary{padding:16px 12px;cursor:pointer;color:#555}.faq-list details p{padding:15px 20px;background:#f6f8fa;line-height:1.8}.portal-dialog,.gallery-dialog{max-width:90vw;border:2px solid #1b9ef1;padding:25px;color:#555}.gallery-dialog img{max-width:80vw;max-height:75vh;height:auto}.gallery-dialog button{margin-top:12px}dialog::backdrop{background:#0008}
[id^="gallery_popup"]{display:none!important}.ranktLiTab{display:flex;gap:2px}.ranktLiTab li{margin:0!important;height:29px;overflow:hidden}.ranktLiTab li.on img{transform:translateY(-29px)}
.restored-label{display:inline-block;font-size:16px;line-height:1.4;font-weight:bold;color:#345f9c}.mPlayer .portal-note{position:relative;top:80px;margin:0 25px;padding:22px}
/* Text stand-ins for missing title images must not pick up the breadcrumb rule "#contents .top span" (absolute, top right). */
#container #contents .top .restored-label{position:static;width:auto;height:auto;letter-spacing:-1px}#container #contents .top h4 .restored-label{font-size:20px;color:#1b9ef1}#container #contents .top p .restored-label{font-size:12px;font-weight:normal;color:#7c7c7c;letter-spacing:0}
