.km-journal {display:grid;grid-template-columns:226px minmax(0,1fr);gap:48px;margin-top:55px;margin-bottom:80px;color:#25302e;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;font-size:15px;line-height:1.8}
.km-journal-sidebar {min-width:0}
.km-journal-heading {display:block;padding:22px 24px;background:#31564d;color:#fff!important;font-size:25px;font-weight:600;text-decoration:none!important}
.km-side-menu,.km-resource-children {list-style:none;margin:0;padding:0}
.km-side-menu {border:1px solid #dce3e0;border-top:0}
.km-side-menu>li+li {border-top:1px solid #e6ebe8}
.km-side-link {display:block;padding:15px 18px;color:#394842;font-size:15px;line-height:1.5}
.km-side-link:hover,.km-side-link[aria-current] {background:#edf3ef;color:#244d40;text-decoration:none;font-weight:600}
.km-resource-children {padding:0 0 10px;background:#f7f9f8}
.km-resource-children a {display:block;padding:8px 20px 8px 32px;font-size:14px;color:#53625c}
.km-resource-children a:before {content:"–";margin-right:9px;color:#87968e}
.km-resource-children a[aria-current],.km-resource-children a:hover {color:#234c3e;font-weight:600}
.km-journal-main {min-width:0}
.km-breadcrumb {display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#77827c;font-size:12px;margin:0 0 12px}
.km-breadcrumb a {color:inherit}
.km-journal .km-page-title {font-size:29px;font-weight:600;color:#263e35;margin:0 0 30px;padding:0 0 23px;border-bottom:2px solid #36584a;line-height:1.4;letter-spacing:-.04em}
.km-page-intro {padding:18px 21px;margin:0 0 28px;background:#f4f7f5;border-left:3px solid #8ba99a;font-size:15px;line-height:1.9}
.km-journal .km-content {border:0;padding:0;margin:0;width:100%;background:transparent}
.km-journal #ctt_con {padding:0;font-size:15px;line-height:1.95}
.journal-rules {overflow-wrap:anywhere;word-break:normal}
.journal-rules p {margin:0 0 12px;line-height:1.95}
.km-journal .journal-rules .rule-document-title {font-size:21px;line-height:1.65;text-align:center;margin:12px 0 27px;font-weight:600}
.km-journal .journal-rules .rule-chapter {font-size:22px;line-height:1.6;margin:38px 0 20px;padding-top:12px;font-weight:600}
.km-journal .journal-rules .rule-article {font-size:17px;line-height:1.7;margin:27px 0 12px;font-weight:600;color:#29483c}
.journal-rules .rule-revision {text-align:right;color:#67736c;font-size:13px;line-height:1.65;margin-bottom:3px}
.journal-rules .rule-subitem {padding-left:20px}
.rule-table-wrap {width:100%;overflow-x:auto;margin:20px 0 26px;-webkit-overflow-scrolling:touch}
.rule-table {width:100%;border-collapse:collapse;font-size:13px;line-height:1.65;min-width:520px}
.rule-table td {border:1px solid #cad4ce;padding:10px 9px;vertical-align:middle;text-align:center;min-width:45px}
.rule-table tr:first-child {background:#edf2ee;font-weight:600}
.journal-rules .rule-table p {margin:0;line-height:1.65}
.km-resource-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
.km-resource-card {display:block;border:1px solid #d8e2dc;border-top:3px solid #517765;border-radius:2px;padding:29px 24px;color:#263e35!important;transition:background .15s}
.km-resource-card:hover {background:#f3f7f4;text-decoration:none}
.km-resource-card strong {display:block;font-size:23px;margin-bottom:12px;font-weight:600}
.km-resource-card span {display:block;color:#6b776e;font-size:14px;line-height:1.8}
.km-resource-card em {display:block;font-style:normal;font-size:14px;margin-top:25px;color:#345d47}
.km-journal .km-action {display:inline-block;padding:12px 24px;background:#31564d;color:white!important;border-radius:3px;margin:16px 0}
.km-external {font-size:12px;margin-left:5px}
.navbar .km-journal-dropdown {width:260px;min-width:260px;padding:8px 0;max-height:calc(100vh - 130px);overflow-y:auto}
.navbar .km-journal-dropdown li {padding:0;margin:0;list-style:none}
.km-journal-dropdown .dropdown-item {font-size:14px;padding:10px 20px;line-height:1.5;white-space:normal}
.km-journal-dropdown .km-resource-children {background:#f4f7f5;padding-bottom:5px}
.km-journal-dropdown .km-resource-group {border-top:1px solid #e4e9e5;margin-top:6px}
.km-journal-main>.container {width:100%;max-width:none;padding:0;margin:0!important}
.km-journal-main .divide80 {display:none}
.km-journal-main #bo_list,.km-journal-main #bo_v,.km-journal-main #bo_w {max-width:100%;min-width:0}
.km-journal-main #bo_v_title .bo_v_tit {font-size:22px;line-height:1.6}
.km-journal-main .tbl_head01 {overflow-x:auto}
.km-journal-main .ctt_admin {text-align:right;margin-bottom:12px}
.km-journal-main .bo_content_head {margin-bottom:26px}
.km-journal-main .bo_content_head h1 {font-size:22px;line-height:1.7;margin:0 0 12px}
.km-journal-main .bo_content_head h1 span:first-child {margin-left:12px}
.km-journal-main .bo_content_head p {font-size:14px;line-height:1.9;margin:0}
.km-journal-dropdown.show {display:block}
.km-journal a:focus-visible,.rule-table-wrap:focus-visible {outline:2px solid #31564d;outline-offset:3px}
@media(max-width:991px){
 .km-journal {grid-template-columns:190px minmax(0,1fr);gap:28px;margin-top:35px}
 .km-side-link {font-size:14px;padding:13px 14px}
 .km-journal .km-page-title {font-size:25px}
}
@media(max-width:767px){
 .km-journal {display:block;margin-top:24px;margin-bottom:45px;padding:0 18px}
 .km-journal-sidebar {margin-bottom:28px}
 .km-journal-heading {padding:13px 16px;font-size:20px}
 .km-side-menu {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .km-side-menu>li {border-bottom:1px solid #e6ebe8}
 .km-side-menu>li+li {border-top:0}
 .km-side-menu>li:nth-child(odd) {border-right:1px solid #e6ebe8}
 .km-side-menu>.km-resource-group {grid-column:1/-1;border-right:0}
 .km-resource-group>.km-resource-children {display:flex;flex-wrap:wrap;padding:0 8px 8px}
 .km-resource-group>.km-resource-children li {flex:1}
 .km-resource-children a {padding:8px 12px}
 .km-journal .km-page-title {font-size:24px;margin-bottom:23px;padding-bottom:16px}
 .km-journal #ctt_con,.km-page-intro {font-size:14px}
 .km-journal .journal-rules .rule-document-title {font-size:19px}
 .km-resource-cards {grid-template-columns:1fr;gap:15px}
 .km-resource-card {padding:22px}
 .km-journal-main .tbl_head01 table {min-width:540px}
 .km-journal-main #bo_list .td_datetime {white-space:nowrap}
 .km-journal-dropdown {max-height:65vh}
}
