@charset "utf-8";

/*
 * KSMS XEDITION customization layer
 * 원본 layout.css를 직접 크게 변경하지 않고, 이 파일에서 덮어씁니다.
 */
:root {
    --ksms-green: #55a630;
    --ksms-green-dark: #2f6f2c;
    --ksms-ink: #1d252c;
    --ksms-muted: #66727d;
    --ksms-line: #e6eaed;
    --ksms-bg: #f7f9f8;
    --ksms-width: 1200px;
}

html,
body {
    min-width: 0;
}

body {
    color: var(--ksms-ink);
    background: #fff;
}

.container,
.fixed_header .header_wrap.shrink {
    min-width: 0;
}

.header,
.body.fixed-width,
.footer .f_info_area {
    width: min(var(--ksms-width), calc(100% - 48px));
}

.header_wrap {
    border-bottom: 1px solid var(--ksms-line);
    background: rgba(255, 255, 255, .97);
}

.header > .logo-item a {
    color: var(--ksms-ink);
    font-weight: 800;
    letter-spacing: -.04em;
}

.gnb > ul > li > a {
    color: var(--ksms-ink);
    font-weight: 700;
}

.gnb > ul > li > a:hover,
.gnb > ul > li > a:focus,
.gnb > ul > li.active > a,
.gnb > ul > li.on > a {
    color: var(--ksms-green-dark);
}

.body {
    min-height: 420px;
}

.footer {
    border-top-color: var(--ksms-line);
    border-bottom-color: var(--ksms-green) !important;
    background: var(--ksms-bg);
}

.footer .f_cr_area {
    background: var(--ksms-ink);
}

.footer .copyright a:hover,
.footer .copyright a:focus,
.footer .copyright a:active {
    color: #a8df82;
}

.btn_top {
    border-color: var(--ksms-green-dark);
    background: var(--ksms-green-dark);
}

@media all and (max-width: 768px) {
    .header,
    .body.fixed-width,
    .footer .f_info_area {
        width: calc(100% - 32px);
    }

    .container.fixed_header {
        padding-top: 60px;
    }

    .header > h1 {
        max-width: calc(100% - 120px);
    }

    .header > h1 img {
        max-width: 100%;
        height: auto;
    }

    .body {
        padding: 24px 0;
    }
}

/* KSMS v2: 서브 전용 슬라이드 */
.ksms-sub-slider{height:var(--ksms-sub-slide-height,300px);background:#183328;overflow:hidden}
.ksms-sub-slider .swiper-slide{position:relative;background-position:center;background-size:cover}
.ksms-sub-slider .swiper-slide:before{content:"";position:absolute;inset:0;background:rgba(5,24,18,.42)}
.ksms-sub-slider .ksms-sub-caption{position:relative;z-index:2;max-width:1200px;height:100%;margin:0 auto;padding:0 30px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.ksms-sub-slider .ksms-sub-caption h1{margin:0 0 10px;font-size:38px;line-height:1.2;font-weight:700}
.ksms-sub-slider .ksms-sub-caption p{margin:0;font-size:17px;line-height:1.7}
.ksms-sub-slider .swiper-pagination-switch{background:#fff;opacity:.55}
.ksms-sub-slider .swiper-active-switch{opacity:1}

/* KSMS v2: 관리형 사이드바 */
.body.sub .lnb.ksms-sidebar{background:#fff}
.ksms-sidebar-title{margin:0;padding:22px 20px;background:#1f5d47;color:#fff;font-size:22px;line-height:1.3;font-weight:700}
.ksms-sidebar-image{display:block;margin:28px 0 18px}
.ksms-sidebar-image img{display:block;width:100%;height:auto}
.ksms-sidebar-block{margin-top:18px;padding:18px;border:1px solid #e1e7e3;background:#fff;box-sizing:border-box}
.ksms-sidebar-block h3{margin:0 0 10px;color:#173d30;font-size:18px}
.ksms-sidebar-block .ksms-sidebar-text{color:#555;line-height:1.7;white-space:normal}
.ksms-sidebar-buttons{margin-top:14px}
.ksms-sidebar-buttons a{display:block;margin-top:8px;padding:11px 12px;background:#1f5d47;color:#fff;text-align:center;text-decoration:none;border-radius:3px}
.ksms-sidebar-buttons a:hover,.ksms-sidebar-buttons a:focus{background:#174936;color:#fff}
.ksms-sidebar-custom{margin-top:18px}
@media (max-width:767px){
  .ksms-sub-slider{height:220px}
  .ksms-sub-slider .ksms-sub-caption{padding:0 20px}
  .ksms-sub-slider .ksms-sub-caption h1{font-size:27px}
  .ksms-sub-slider .ksms-sub-caption p{font-size:14px}
}


/* KSMS SUB 5.4 simple overall mood */
.ksms-sidebar-title{background:var(--ksms-green)!important}
.ksms-sidebar-buttons a{background:var(--ksms-green)!important;border-color:var(--ksms-green)!important}
.ksms-sidebar li.active>a,.ksms-sidebar li.on>a,.ksms-sidebar a:hover{color:var(--ksms-green-dark)}
.ksms-sub-slider{background:var(--ksms-green-dark)}

/* KSMS SUB 6.1.1: menu mood classes (template-safe) */
.ksms-mood-navy{--ksms-green:#273c75;--ksms-green-dark:#17264f}
.ksms-mood-blue{--ksms-green:#1976d2;--ksms-green-dark:#0d47a1}
.ksms-mood-red{--ksms-green:#c43d32;--ksms-green-dark:#8e241c}
.ksms-mood-gray{--ksms-green:#66727d;--ksms-green-dark:#3c4650}
.ksms-mood-green{--ksms-green:#55a630;--ksms-green-dark:#2f6f22}
.ksms-mood-orange{--ksms-green:#e67e22;--ksms-green-dark:#a84f0f}
.ksms-mood-purple{--ksms-green:#7e57c2;--ksms-green-dark:#512da8}
.ksms-mood-teal{--ksms-green:#159a92;--ksms-green-dark:#0b625e}
.ksms-brightness-soft{--ksms-bg:#f1f4f2;--ksms-line:#dbe2de}
.ksms-brightness-dark{background:#202a25;color:#f4f6f5}
.ksms-brightness-dark .header_wrap{background:#18211d;border-color:#3c4842}
.ksms-brightness-dark .gnb>ul>li>a,
.ksms-brightness-dark .header>.logo-item a{color:#f4f6f5}
.ksms-brightness-dark .body{background:#202a25}
.ksms-brightness-dark .footer{background:#18211d;border-top-color:#3c4842}
.ksms-brightness-dark .ksms-sidebar{background:#202a25;color:#f4f6f5}


/* KSMS refined header tools */
.header > .side.ksms-header-tools{margin-top:31px;margin-left:24px;line-height:normal}
.header > .side.ksms-header-tools > ul{display:flex;align-items:center;gap:8px;margin:0;padding:0}
.header > .side.ksms-header-tools > ul > li{float:none}
.header > .side.ksms-header-tools > ul > li > a.ksms-tool-button{display:flex;align-items:center;justify-content:center;width:auto;height:40px;margin:0;border:1px solid #e3e7e5;background:#fff;color:#555;box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}
.header > .side.ksms-header-tools > ul > li > a.ksms-search-button{width:40px;border-radius:50%;font-size:19px;line-height:1}
.header > .side.ksms-header-tools > ul > li > a.ksms-account-button{gap:7px;min-width:40px;padding:0 13px;border-radius:21px;font-size:13px;font-weight:600;white-space:nowrap}
.header > .side.ksms-header-tools > ul > li > a.ksms-tool-button:hover,.header > .side.ksms-header-tools > ul > li > a.ksms-tool-button:focus,.header > .side.ksms-header-tools > ul > li.on > a.ksms-tool-button{border-color:#b8c9c1;background:#f5f9f7;color:#1f5d47;box-shadow:0 4px 14px rgba(31,93,71,.10);text-decoration:none}
.ksms-account-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#edf4f0;color:#1f5d47;font-size:15px}
.ksms-account-name{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ksms-account-arrow{font-size:12px;color:#999}
.header > .side.ksms-header-tools > ul .ly.ly_login.ksms-account-menu{right:0;margin-top:8px}
.header > .side.ksms-header-tools > ul .ly.ly_login.ksms-account-menu ul{min-width:150px;margin-top:10px;padding:7px 0;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.14);border:1px solid #e7ebe9;overflow:hidden}
.header > .side.ksms-header-tools > ul .ly.ly_login.ksms-account-menu a{min-width:120px;height:38px;padding:0 17px;line-height:38px;color:#555;background:#fff}
.header > .side.ksms-header-tools > ul .ly.ly_login.ksms-account-menu a:hover{color:#1f5d47;background:#f3f8f5}
.header > .side.ksms-header-tools > ul > li .login_after{overflow:visible;width:auto;height:40px;margin-top:0;border-radius:21px}
.header > .side.ksms-header-tools > ul > li .login_after ~ .ly_login .edge{right:24px}
@media (max-width:1100px){.ksms-account-name,.ksms-account-arrow{display:none}.header > .side.ksms-header-tools > ul > li > a.ksms-account-button{min-width:40px;padding:0 7px}}


/* KSMS SUB 6.2: menu-specific visual */
.ksms-title-visual,
.ksms-character-visual{
  position:relative;
  height:240px;
  overflow:hidden;
  background:linear-gradient(105deg,#f4faf6 0%,#edf7f1 58%,#e2f1e8 100%);
  color:#17382b;
}
.ksms-title-visual:after,
.ksms-character-visual:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-130px;
  width:430px;
  height:430px;
  border:1px solid rgba(85,166,48,.13);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(85,166,48,.045),0 0 0 116px rgba(85,166,48,.025);
}
.ksms-visual-pattern{position:absolute;inset:0;opacity:.36;background-image:linear-gradient(90deg,transparent 49.7%,rgba(85,166,48,.08) 50%,transparent 50.3%);background-size:72px 100%}
.ksms-title-visual .sub_title{position:relative;z-index:2;width:min(1200px,calc(100% - 48px));height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}
.ksms-title-visual .sub_title h1{margin:0;color:var(--ksms-green-dark);font-size:38px;line-height:1.2;font-weight:800;letter-spacing:-.045em}
.ksms-title-visual .sub_title p{margin:13px 0 0;color:#53665d;font-size:17px;line-height:1.65}
.ksms-character-inner{position:relative;z-index:2;width:min(1200px,calc(100% - 48px));height:100%;margin:0 auto;display:flex;align-items:center;gap:42px}
.ksms-character-image{align-self:flex-end;flex:0 0 290px;height:230px;display:flex;align-items:flex-end;justify-content:center}
.ksms-character-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(25,72,49,.12))}
.ksms-character-copy{min-width:0;padding-bottom:4px}
.ksms-character-copy h1{margin:0;color:var(--ksms-green-dark);font-size:40px;line-height:1.2;font-weight:800;letter-spacing:-.05em}
.ksms-character-copy p{max-width:760px;margin:14px 0 0;color:#52655c;font-size:18px;line-height:1.7;white-space:pre-line}
/* duplicated sidebar heading intentionally hidden; menu list starts immediately */
.body.sub .lnb.ksms-sidebar>ul{margin-top:0}
@media (max-width:767px){
  .ksms-title-visual,.ksms-character-visual{height:190px}
  .ksms-title-visual .sub_title,.ksms-character-inner{width:calc(100% - 32px)}
  .ksms-title-visual .sub_title h1,.ksms-character-copy h1{font-size:28px}
  .ksms-title-visual .sub_title p,.ksms-character-copy p{font-size:14px;margin-top:8px}
  .ksms-character-inner{gap:16px}
  .ksms-character-image{flex-basis:125px;height:170px}
}


/* KSMS SUB 6.3: 메뉴별 비주얼 배경·돌출 캐릭터·사이드바 제목 */
.ksms-title-visual,
.ksms-character-visual{
  background-color:var(--ksms-soft);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  overflow:visible;
}
.ksms-title-visual:before,
.ksms-character-visual:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 48%,rgba(255,255,255,.18) 100%);
}
.ksms-visual-pattern{z-index:1;opacity:.55;background:none}
.ksms-pattern-architecture .ksms-visual-pattern:before,
.ksms-pattern-map .ksms-visual-pattern:before,
.ksms-pattern-check .ksms-visual-pattern:before,
.ksms-pattern-digital .ksms-visual-pattern:before,
.ksms-pattern-industrial .ksms-visual-pattern:before{
  content:"";position:absolute;inset:0;background-repeat:no-repeat;pointer-events:none
}
.ksms-pattern-architecture .ksms-visual-pattern:before{
  background-image:linear-gradient(135deg,transparent 0 63%,rgba(31,93,71,.08) 63% 64%,transparent 64%),linear-gradient(90deg,transparent 0 76%,rgba(31,93,71,.08) 76% 77%,transparent 77%);
  background-size:100% 100%,110px 100%;
}
.ksms-pattern-map .ksms-visual-pattern:before{
  background-image:radial-gradient(circle at 78% 45%,rgba(31,93,71,.16) 0 8px,transparent 9px),linear-gradient(125deg,transparent 0 68%,rgba(31,93,71,.11) 68% 69%,transparent 69% 75%,rgba(31,93,71,.07) 75% 76%,transparent 76%);
}
.ksms-pattern-check .ksms-visual-pattern:before{
  background-image:repeating-linear-gradient(135deg,transparent 0 34px,rgba(31,93,71,.07) 35px 36px),radial-gradient(circle at 83% 50%,transparent 0 72px,rgba(31,93,71,.08) 73px 76px,transparent 77px);
}
.ksms-pattern-digital .ksms-visual-pattern:before{
  background-image:linear-gradient(rgba(31,93,71,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(31,93,71,.06) 1px,transparent 1px),radial-gradient(circle at 82% 50%,rgba(31,93,71,.16) 0 5px,transparent 6px);
  background-size:38px 38px,38px 38px,100% 100%;
}
.ksms-pattern-industrial .ksms-visual-pattern:before{
  background-image:linear-gradient(120deg,transparent 0 70%,rgba(31,93,71,.08) 70% 72%,transparent 72%),repeating-linear-gradient(90deg,transparent 0 70px,rgba(31,93,71,.06) 71px 73px);
}
.ksms-pattern-none .ksms-visual-pattern{display:none}
.ksms-character-visual{height:240px;margin-bottom:58px}
.ksms-character-inner{overflow:visible}
.ksms-character-image{height:300px;flex-basis:300px;transform:translateY(52px);position:relative;z-index:3}
.ksms-character-image img{max-height:300px;filter:drop-shadow(0 18px 18px rgba(20,57,39,.22))}
.ksms-character-copy{position:relative;z-index:3;padding-left:10px}
.ksms-character-copy h1{font-size:42px;color:var(--ksms-green-dark)}
.ksms-character-copy p{font-size:18px;color:#40564c}
.ksms-sidebar-title{display:block!important;margin:0 0 20px;padding:0 0 15px;background:transparent!important;color:var(--ksms-green-dark)!important;font-size:24px;line-height:1.25;font-weight:800;border-bottom:3px solid var(--ksms-green);letter-spacing:-.04em}
.body.sub .lnb.ksms-sidebar>ul{margin-top:0}
@media(max-width:768px){
  .ksms-character-visual{height:190px;margin-bottom:20px;overflow:hidden}
  .ksms-character-image{height:185px;flex-basis:125px;transform:translateY(12px)}
  .ksms-character-image img{max-height:185px}
  .ksms-character-copy{padding-left:0}
  .ksms-character-copy h1{font-size:27px}
  .ksms-character-copy p{font-size:14px;line-height:1.5}
  .ksms-sidebar-title{font-size:21px;margin-bottom:14px;padding-bottom:11px}
}


/* KSMS SUB 6.4: compact three-line menu visual with mood-linked background */
.ksms-title-visual,
.ksms-character-visual{
  --ksms-visual-main:#2f6f22;
  --ksms-visual-sub:#55a630;
  height:205px;
  color:#fff;
  background-image:linear-gradient(105deg,var(--ksms-visual-main) 0%,var(--ksms-visual-sub) 72%,var(--ksms-visual-main) 100%);
  background-color:var(--ksms-visual-main);
  background-position:center;
  background-size:cover;
}
.ksms-visual-mood-green{--ksms-visual-main:#176b43;--ksms-visual-sub:#2f9b68}
.ksms-visual-mood-blue{--ksms-visual-main:#0d47a1;--ksms-visual-sub:#1976d2}
.ksms-visual-mood-navy{--ksms-visual-main:#14213d;--ksms-visual-sub:#273c75}
.ksms-visual-mood-red{--ksms-visual-main:#8e241c;--ksms-visual-sub:#c9473b}
.ksms-visual-mood-gray{--ksms-visual-main:#3c4650;--ksms-visual-sub:#66727d}
.ksms-visual-mood-orange{--ksms-visual-main:#9f4b0c;--ksms-visual-sub:#e67e22}
.ksms-visual-mood-purple{--ksms-visual-main:#45227f;--ksms-visual-sub:#7e57c2}
.ksms-visual-mood-teal{--ksms-visual-main:#075b57;--ksms-visual-sub:#159a92}
.ksms-title-visual:before,
.ksms-character-visual:before{
  background:linear-gradient(90deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.02) 55%,rgba(0,0,0,.16) 100%);
}
.ksms-title-visual:after,
.ksms-character-visual:after{
  border-color:rgba(255,255,255,.14);
  box-shadow:0 0 0 48px rgba(255,255,255,.045),0 0 0 96px rgba(255,255,255,.025);
}
.ksms-visual-pattern{opacity:.50}
.ksms-pattern-architecture .ksms-visual-pattern:before,
.ksms-pattern-map .ksms-visual-pattern:before,
.ksms-pattern-check .ksms-visual-pattern:before,
.ksms-pattern-digital .ksms-visual-pattern:before,
.ksms-pattern-industrial .ksms-visual-pattern:before{filter:brightness(0) invert(1);opacity:.34}
.ksms-character-visual{margin-bottom:46px}
.ksms-character-inner{gap:46px}
.ksms-character-image{height:255px;flex-basis:300px;transform:translateY(43px)}
.ksms-character-image img{max-height:255px;filter:drop-shadow(0 16px 18px rgba(0,0,0,.25))}
.ksms-character-copy,.ksms-title-visual .sub_title{color:#fff}
.ksms-character-copy{padding:0 0 0 12px}
.ksms-visual-slogan{margin:0 0 8px;color:rgba(255,255,255,.90);font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.025em}
.ksms-character-copy h1,.ksms-title-visual .sub_title h1{margin:0;color:#fff;font-size:42px;line-height:1.05;font-weight:800;letter-spacing:-.055em;text-shadow:0 2px 8px rgba(0,0,0,.12)}
.ksms-character-copy p,.ksms-title-visual .sub_title p{max-width:760px;margin:12px 0 0;color:rgba(255,255,255,.92);font-size:17px;line-height:1.55;white-space:pre-line}
.ksms-sidebar-title{color:var(--ksms-green-dark)!important;border-bottom-color:var(--ksms-green)}
@media(max-width:768px){
  .ksms-title-visual,.ksms-character-visual{height:175px}
  .ksms-character-visual{margin-bottom:16px;overflow:hidden}
  .ksms-character-image{height:170px;flex-basis:120px;transform:translateY(10px)}
  .ksms-character-image img{max-height:170px}
  .ksms-character-inner{gap:14px}
  .ksms-visual-slogan{font-size:13px;margin-bottom:5px}
  .ksms-character-copy h1,.ksms-title-visual .sub_title h1{font-size:27px}
  .ksms-character-copy p,.ksms-title-visual .sub_title p{font-size:13px;line-height:1.45;margin-top:7px}
}


/* KSMS SUB 6.5: 메뉴 분위기 연동형 사이드바 카드 */
.ksms-mood-green{--ksms-sidebar-soft:#f1f8f3;--ksms-sidebar-line:#d7eadc}
.ksms-mood-blue{--ksms-sidebar-soft:#f1f6fc;--ksms-sidebar-line:#d6e4f6}
.ksms-mood-navy{--ksms-sidebar-soft:#f2f4f8;--ksms-sidebar-line:#d8deea}
.ksms-mood-red{--ksms-sidebar-soft:#fcf3f2;--ksms-sidebar-line:#efd8d5}
.ksms-mood-gray{--ksms-sidebar-soft:#f4f6f7;--ksms-sidebar-line:#dde2e6}
.ksms-mood-orange{--ksms-sidebar-soft:#fff7ef;--ksms-sidebar-line:#f2ddc8}
.ksms-mood-purple{--ksms-sidebar-soft:#f7f3fc;--ksms-sidebar-line:#e3d9f2}
.ksms-mood-teal{--ksms-sidebar-soft:#eff9f8;--ksms-sidebar-line:#d0e9e7}

.body.fixed-width .lnb.ksms-sidebar{
  overflow:hidden;
  padding:0 0 18px;
  border:1px solid var(--ksms-sidebar-line,#dfe7e2);
  border-radius:7px;
  background:var(--ksms-sidebar-soft,#f4f8f5);
  box-shadow:0 7px 22px rgba(25,55,42,.055);
  box-sizing:border-box;
}
.body.fixed-width .lnb.ksms-sidebar .ksms-sidebar-title{
  margin:0!important;
  padding:20px 22px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ksms-green)!important;
  color:#fff!important;
  font-size:23px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.04em;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.08);
}
.body.fixed-width .lnb.ksms-sidebar>ul{
  margin:0!important;
  padding:8px 14px 10px!important;
  background:transparent;
}
.body.fixed-width .lnb.ksms-sidebar>ul>li{
  margin:0!important;
  padding:0;
  border-bottom:1px solid var(--ksms-sidebar-line,#dfe7e2);
}
.body.fixed-width .lnb.ksms-sidebar>ul>li:last-child{border-bottom:0}
.body.fixed-width .lnb.ksms-sidebar>ul>li>a,
.body.fixed-width .lnb.ksms-sidebar>ul>li>span{
  position:relative;
  display:block;
  margin:0!important;
  padding:14px 14px 14px 18px;
  color:#4c5751;
  font-size:15px;
  line-height:1.35;
  font-weight:600;
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease,padding-left .18s ease;
}
.body.fixed-width .lnb.ksms-sidebar>ul>li>a:before,
.body.fixed-width .lnb.ksms-sidebar>ul>li>span:before{
  content:"";
  position:absolute;
  left:4px;
  top:50%;
  width:4px;
  height:4px;
  margin-top:-2px;
  border-radius:50%;
  background:var(--ksms-green);
  opacity:.55;
}
.body.fixed-width .lnb.ksms-sidebar>ul>li.on>a,
.body.fixed-width .lnb.ksms-sidebar>ul>li.active>a,
.body.fixed-width .lnb.ksms-sidebar>ul>li>a:hover,
.body.fixed-width .lnb.ksms-sidebar>ul>li>a:focus{
  padding-left:22px;
  background:rgba(255,255,255,.76);
  color:var(--ksms-green-dark);
  font-weight:800;
}
.body.fixed-width .lnb.ksms-sidebar>ul>li.on>a:before,
.body.fixed-width .lnb.ksms-sidebar>ul>li.active>a:before{
  left:7px;
  width:5px;
  height:20px;
  margin-top:-10px;
  border-radius:3px;
  opacity:1;
}
.body.fixed-width .lnb.ksms-sidebar ul ul{
  margin:0 0 8px;
  padding:0 8px 5px 18px;
}
.body.fixed-width .lnb.ksms-sidebar ul ul li{margin:0}
.body.fixed-width .lnb.ksms-sidebar ul ul a{
  position:relative;
  padding:10px 12px 10px 16px;
  border-radius:4px;
  color:#68736d;
  font-size:14px;
  line-height:1.35;
}
.body.fixed-width .lnb.ksms-sidebar ul ul a:before{
  content:"";
  position:absolute;
  left:4px;
  top:50%;
  width:3px;
  height:3px;
  margin-top:-2px;
  border-radius:50%;
  background:#9ca6a1;
}
.body.fixed-width .lnb.ksms-sidebar ul ul li.on>a,
.body.fixed-width .lnb.ksms-sidebar ul ul a:hover,
.body.fixed-width .lnb.ksms-sidebar ul ul a:focus{
  background:#fff;
  color:var(--ksms-green-dark);
  font-weight:700;
}
.body.fixed-width .lnb.ksms-sidebar .ksms-sidebar-image,
.body.fixed-width .lnb.ksms-sidebar .ksms-sidebar-block,
.body.fixed-width .lnb.ksms-sidebar .ksms-sidebar-custom{
  margin-left:14px;
  margin-right:14px;
}
@media(max-width:768px){
  .body.fixed-width .lnb.ksms-sidebar{border-radius:5px}
  .body.fixed-width .lnb.ksms-sidebar .ksms-sidebar-title{padding:16px 18px!important;font-size:20px}
  .body.fixed-width .lnb.ksms-sidebar>ul{padding:6px 12px 8px!important}
  .body.fixed-width .lnb.ksms-sidebar>ul>li>a,
  .body.fixed-width .lnb.ksms-sidebar>ul>li>span{padding-top:12px;padding-bottom:12px}
}
