/* ==========================================================
   HR D Library »ó´Ü ¹× ¿ÞÂÊ ¸Þ´º ¸®´º¾ó
   º»¹® ¹× ÇÏ´Ü¿¡ ¿µÇâÀ» ÁÖÁö ¾Êµµ·Ï hrd- Á¢µÎ»ç »ç¿ë
   ========================================================== */
#warp-contents{
	    margin-top: -118px;
}
.main-login-btn{
		cursor: pointer;
}
.hrd-hidden {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

/* ==============================
   »ó´Ü
   ============================== */

.hrd-top-header {
    position:relative;
    width:100%;
    height:82px;
    z-index:800;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid #e7edf6;
    box-shadow:0 5px 20px rgba(15,23,42,.035);
}

.hrd-top-inner {
    height:100%;
    padding:0 30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.hrd-top-left,
.hrd-top-right {
    display:flex;
    align-items:center;
}

.hrd-main-logo {
    display:flex;
    align-items:center;
    min-width:230px;
    text-decoration:none;
}

.hrd-main-logo img {
    display:block;
    max-width:178px;
    max-height:46px;
    border:0;
}

.hrd-logo-text {
    display:none;
    align-items:flex-start;
    flex-direction:column;
    line-height:1;
}

.hrd-logo-text strong {
    color:#2563eb;
    font-size:23px;
    letter-spacing:-1px;
}

.hrd-logo-text em {
    margin-top:5px;
    color:#64748b;
    font-size:9px;
    font-style:normal;
    font-weight:700;
    letter-spacing:2px;
}

.hrd-top-service-title {
    position:relative;
    margin-left:26px;
    padding-left:27px;
}

.hrd-top-service-title:before {
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:1px;
    height:22px;
    margin-top:-11px;
    background:#dbe3ef;
}

.hrd-top-service-title span {
    color:#64748b;
    font-size:12px;
    font-weight:700;
    letter-spacing:.6px;
}

.hrd-top-right {
    gap:24px;
}

.hrd-top-search {
    width:340px;
}

.hrd-top-search form {
    position:relative;
    height:46px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#f5f8fc;
    border:1px solid #e4eaf3;
    border-radius:23px;
    transition:all .2s ease;
}

.hrd-top-search form:focus-within {
    background:#fff;
    border-color:#93b4fb;
    box-shadow:0 0 0 4px rgba(37,99,235,.08);
}

.hrd-top-search input {
    width:100%;
    height:44px;
    padding:0 52px 0 20px;
    border:0;
    outline:0;
    background:transparent;
    color:#1e293b;
    font-family:"Malgun Gothic","¸¼Àº °íµñ",Dotum,sans-serif;
    font-size:14px;
}

.hrd-top-search input::placeholder {
    color:#94a3b8;
}

.hrd-top-search button {
    position:absolute;
    right:5px;
    top:4px;
    width:38px;
    height:38px;

    padding:0;
    border:0;
    border-radius:50%;
    background:#2563eb;
    cursor:pointer;
}

.hrd-search-icon {
    position:absolute;
    left:12px;
    top:11px;
    width:12px;
    height:12px;
    border:2px solid #fff;
    border-radius:50%;
}

.hrd-search-icon:after {
    content:"";
    position:absolute;
    right:-6px;
    bottom:-4px;
    width:7px;
    height:2px;
    background:#fff;
    transform:rotate(45deg);
    border-radius:2px;
}

.hrd-top-member {
    display:flex;
    align-items:center;
    white-space:nowrap;
}

.hrd-top-member a {
    text-decoration:none;
    font-family:"Malgun Gothic","¸¼Àº °íµñ",Dotum,sans-serif;
    font-size:13px;
    font-weight:700;
}

.hrd-text-link {
    padding:10px 11px;
    color:#475569;
}

.hrd-text-link:hover {
    color:#2563eb;
}

.hrd-round-link {
    margin-left:5px;
    padding:11px 18px;
    color:#fff;
    background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 55%,#3b82f6 100%);
    border-radius:22px;
    box-shadow:0 8px 18px rgba(37,99,235,.18);
}

.hrd-round-link:hover {
    background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 55%,#2563eb 100%);
}

.hrd-user-link {
    position:relative;
    display:flex;
    align-items:center;
    margin-right:4px;
    padding:9px 13px 9px 9px;
    color:#1e293b;
    background:#f5f8fc;
    border-radius:22px;
}

.hrd-user-icon {
    position:relative;
    width:28px;
    height:28px;
    margin-right:7px;
    border-radius:50%;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
}

.hrd-user-icon:before {
    content:"";
    position:absolute;
    left:10px;
    top:6px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#fff;
}

.hrd-user-icon:after {
    content:"";
    position:absolute;
    left:7px;
    bottom:5px;
    width:14px;
    height:8px;
    border-radius:8px 8px 6px 6px;
    background:#fff;
}

.hrd-mobile-menu-button {
    display:none;
}

/* ==============================
   ¿ÞÂÊ ¸Þ´º
   ============================== */

.hrd-left-area {
    position:relative;
 		float:left;
    display:block;
    width:254px;
    min-width:254px;
    padding:52px 23px 30px;
    background:#fff;
    border-right:1px solid #e7edf6;
    font-family:"Malgun Gothic","¸¼Àº °íµñ",Dotum,sans-serif;
}



.hrd-left-profile {
    position:relative;
    display:block;
    margin-bottom:20px;
    padding:17px 15px;
    background:
        radial-gradient(circle at 85% 15%, rgba(255,255,255,.18), transparent 34%),
        linear-gradient(135deg,#1d4ed8 0%,#2563eb 52%,#3b82f6 100%);
    border-radius:18px;
    box-shadow:0 12px 26px rgba(37,99,235,.18);
}



.hrd-profile-head {
    display:flex;
    align-items:center;
}

.hrd-login-summary {
    margin-top:16px;
    padding-top:13px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    border-top:1px solid rgba(255,255,255,.2);
}

.hrd-summary-item {
    position:relative;
    min-width:0;
    padding:10px 27px 10px 10px;
    display:block;
    color:#fff;
    text-decoration:none;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.13);
    border-radius:11px;
    transition:all .18s ease;
}

.hrd-summary-item:hover {
    background:rgba(255,255,255,.2);
    transform:translateY(-1px);
}

.hrd-summary-label {
    display:block;
    margin-bottom:4px;
    color:#fff;
    font-size:12px;
    font-weight: 600;
    line-height:1.3;
}

.hrd-summary-value {
    display:block;
    overflow:hidden;
    color:#fff;
    font-size:14px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.hrd-summary-arrow {
    position:absolute;
    right:10px;
    top:50%;
    margin-top:-11px;
    color:rgba(255,255,255,.75);
    font-family:Arial,sans-serif;
    font-size:21px;
    line-height:21px;
}



.hrd-profile-symbol {
    width:42px;
    height:42px;
    min-width:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.35);
    background:rgba(255,255,255,.18);
    border-radius:14px;
    color:#fff;
    font-size:14px;
    font-weight:900;
}

.hrd-profile-text {
    min-width:0;
    margin-left:12px;
}

.hrd-profile-text strong,
.hrd-profile-text span {
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.hrd-profile-text strong {
    color:#fff;
    font-size:14px;
    line-height:1.4;
}

.hrd-profile-text span {
    margin-top:4px;
    color:#dbeafe;
    font-size:11px;
}

.hrd-left-quick {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-bottom:25px;
}

.hrd-left-quick a {
    min-width:0;
    height:73px;
    padding:12px 7px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    color:#475569;
    text-align:center;
    text-decoration:none;
    background:#f7f9fc;
    border:1px solid #e7edf5;
    border-radius:14px;
    transition:all .2s ease;
}

.hrd-left-quick a:hover {
    color:#2563eb;
    background:#eff6ff;
    border-color:#bfdbfe;
    transform:translateY(-2px);
}

.hrd-left-quick .hrd-quick-primary {
    color:#fff;
    background:#0f172a;
    border-color:#0f172a;
}

.hrd-left-quick .hrd-quick-primary:hover {
    color:#fff;
    background:#1e293b;
    border-color:#1e293b;
}

.hrd-left-quick strong {
    display:block;
    margin-top:7px;
    font-size:12px;
}

.hrd-left-group {
    margin-bottom:25px;
}

.hrd-left-group-title {
    margin:0 0 8px;
    padding:0 13px;
    color:#94a3b8;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.5px;
}

.hrd-left-menu-link {
    position:relative;
    min-height:46px;
    margin-bottom:3px;
    padding:0 13px;
    display:flex;
    align-items:center;
    color:#475569;
    text-decoration:none;
    border-radius:12px;
    transition:all .18s ease;
}

.hrd-left-menu-link:hover {
    color:#2563eb;
    background:#f1f6ff;
}

.hrd-left-menu-link.is-active {
    color:#1d4ed8;
    font-weight:800;
    background:linear-gradient(90deg,#eaf2ff 0%,#f5f9ff 100%);
}

.hrd-left-menu-link.is-active:before {
    content:"";
    position:absolute;
    left:0;
    top:12px;
    width:4px;
    height:22px;
    background:#2563eb;
    border-radius:0 5px 5px 0;
}

.hrd-menu-icon,
.hrd-quick-icon {
    position:relative;
    display:block;
    width:21px;
    height:21px;
    min-width:21px;
}

.hrd-menu-name {
    margin-left:12px;
    font-size:13px;
    font-weight: 600;
    letter-spacing:-.3px;
}

.hrd-menu-arrow {
    margin-left:auto;
    color:#94a3b8;
    font-size:21px;
    font-family:Arial,sans-serif;
}

.hrd-menu-count {
    min-width:23px;
    height:23px;
    margin-left:auto;
    padding:0 7px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:#2563eb;
    border-radius:12px;
    font-size:10px;
    font-weight:900;
}

/* CSS ¾ÆÀÌÄÜ */

.hrd-icon-home:before,
.hrd-icon-dashboard:before {
    content:"";
    position:absolute;
    left:3px;
    top:8px;
    width:15px;
    height:11px;
    border:2px solid currentColor;
    border-radius:3px;
}

.hrd-icon-home:after,
.hrd-icon-dashboard:after {
    content:"";
    position:absolute;
    left:5px;
    top:3px;
    width:11px;
    height:11px;
    border-left:2px solid currentColor;
    border-top:2px solid currentColor;
    transform:rotate(45deg);
}

.hrd-icon-book:before,
.hrd-icon-library:before,
.hrd-icon-rent:before {
    content:"";
    position:absolute;
    left:3px;
    top:3px;
    width:14px;
    height:16px;
    border:2px solid currentColor;
    border-radius:2px 5px 5px 2px;
}

.hrd-icon-book{
    position:relative;
}

.hrd-icon-book:after{
    content:"";
    position:absolute;
    top:-2px;
    right:-2px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#2563eb;
    box-shadow:0 0 0 3px rgba(37,99,235,.18);
}


.hrd-icon-new:before {
    content:"N";
    position:absolute;
    left:1px;
    top:1px;
    width:19px;
    height:19px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:currentColor;
    border:2px solid currentColor;
    border-radius:6px;
    font-size:10px;
    font-weight:900;
}

.hrd-icon-best:before {
    content:"¡Ú";
    position:absolute;
    left:1px;
    top:-2px;
    color:currentColor;
    font-size:21px;
}

.hrd-icon-history:before {
    content:"";
    position:absolute;
    left:3px;
    top:3px;
    width:15px;
    height:15px;
    border:2px solid currentColor;
    border-radius:50%;
}

.hrd-icon-history:after {
    content:"";
    position:absolute;
    left:10px;
    top:6px;
    width:5px;
    height:6px;
    border-left:2px solid currentColor;
    border-bottom:2px solid currentColor;
}

.hrd-icon-heart:before {
    content:"¢½";
    position:absolute;
    left:0;
    top:-5px;
    color:currentColor;
    font-size:28px;
    font-family:Arial,sans-serif;
}

.hrd-icon-notice:before {
    content:"!";
    position:absolute;
    left:3px;
    top:2px;
    width:17px;
    height:17px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid currentColor;
    border-radius:50%;
    font-size:12px;
    font-weight:900;
}

.hrd-icon-guide:before {
    content:"?";
    position:absolute;
    left:3px;
    top:2px;
    width:17px;
    height:17px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid currentColor;
    border-radius:6px;
    font-size:12px;
    font-weight:900;
}

.hrd-icon-help:before {
    content:"";
    position:absolute;
    left:2px;
    top:3px;
    width:18px;
    height:14px;
    border:2px solid currentColor;
    border-radius:7px;
}

.hrd-icon-help:after {
    content:"";
    position:absolute;
    left:7px;
    bottom:1px;
    width:6px;
    height:6px;
    border-left:2px solid currentColor;
    transform:skewY(-35deg);
}

.hrd-left-banner {
    position:relative;
    overflow:hidden;
    margin-top:8px;
    padding:21px 18px;
    background:#0f172a;
    border-radius:17px;
}

.hrd-left-banner:after {
    content:"";
    position:absolute;
    right:-30px;
    top:-30px;
    width:100px;
    height:100px;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    border-radius:50%;
    opacity:.75;
}

.hrd-left-banner span,
.hrd-left-banner strong,
.hrd-left-banner a {
    position:relative;
    z-index:2;
    display:block;
}

.hrd-left-banner span {
    margin-bottom:9px;
    color:#60a5fa;
    font-size:9px;
    font-weight:900;
    letter-spacing:1px;
}

.hrd-left-banner strong {
    color:#fff;
    font-size:13px;
    line-height:1.65;
}

.hrd-left-banner a {
    width:105px;
    margin-top:16px;
    padding:9px 12px;
    color:#1e3a8a;
    background:#fff;
    border-radius:18px;
    text-align:center;
    text-decoration:none;
    font-size:11px;
    font-weight:900;
}

.hrd-left-banner a em {
    margin-left:4px;
    font-style:normal;
}

/* ¸ð¹ÙÀÏ ´Ý±â ¹öÆ° */

.hrd-mobile-close-button {
    display:none;
}

.hrd-mobile-dim {
    display:none;
}

/* ==============================
   ¹ÝÀÀÇü
   ============================== */

@media screen and (max-width:1100px) {
    .hrd-top-search {
        width:280px;
    }

    .hrd-top-service-title {
        display:none;
    }
}

@media screen and (max-width:850px) {
    body.hrd-menu-open {
        overflow:hidden;
    }

    .hrd-top-header {
        height:68px;
    }

    .hrd-top-inner {
        padding:0 16px;
    }

    .hrd-main-logo {
        min-width:0;
    }

    .hrd-main-logo img {
        max-width:148px;
        max-height:38px;
    }

    .hrd-mobile-menu-button {
        width:38px;
        height:38px;
        margin-right:10px;
        padding:9px;
        display:block;
        background:#f1f5f9;
        border:0;
        border-radius:10px;
        cursor:pointer;
    }

    .hrd-mobile-menu-button span {
        display:block;
        width:20px;
        height:2px;
        margin:4px 0;
        background:#1e293b;
        border-radius:2px;
    }

    .hrd-top-search {
        display:none;
    }

    .hrd-round-link {
        padding:9px 13px;
    }

    .hrd-top-member .hrd-text-link:first-child {
        /*display:none;*/
    }

    .hrd-left-area {
        position:fixed;
        left:-90%;
        top:0;
        bottom:0;
        width:270px;
        min-width:270px;
        max-height:100vh;
        z-index:1200;
        overflow-y:auto;
        padding-top:18px;
        box-shadow:20px 0 50px rgba(15,23,42,.18);
        transition:left .25s ease;
    }

    .hrd-left-area.is-open {
        left:0;
    }

    .hrd-mobile-close-button {
        position:absolute;
        right:8px;
        top:7px;
        z-index:5;
        width:30px;
        height:30px;
        display:block;
        padding:0;
        color:#fff;
        background:rgba(255,255,255,.15);
        border:0;
        border-radius:50%;
        font-family:Arial,sans-serif;
        font-size:22px;
        line-height:28px;
        cursor:pointer;
    }

    .hrd-mobile-dim {
        position:fixed;
        left:0;
        top:0;
        right:0;
        bottom:0;
        z-index:1100;
        display:block;
        visibility:hidden;
        background:rgba(15,23,42,.5);
        opacity:0;
        transition:all .25s ease;
    }

    .hrd-mobile-dim.is-open {
        visibility:visible;
        opacity:1;
    }
}

/* ==========================================================
   ¸ð¹ÙÀÏ »ó´Ü ³Êºñ ¿À·ù ¼öÁ¤
   ========================================================== */

@media screen and (max-width:850px) {

    /* »ó´Ü ÀüÃ¼°¡ È­¸é ÆøÀ» ³ÑÁö ¾Êµµ·Ï Á¦ÇÑ */
    .hrd-top-header,
    .hrd-top-inner {
        width:100%;
        min-width:0;
        max-width:100%;
        box-sizing:border-box;
    }

    .hrd-top-inner {
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:0 12px;
        overflow:visible;
    }

    /* ·Î°í ¿µ¿ªÀÌ È¸¿ø ¸Þ´º ¶§¹®¿¡ ¹Ð¸®Áö ¾Êµµ·Ï Ã³¸® */
    .hrd-top-left {
        flex:1 1 auto;
        min-width:0;
        overflow:hidden;
    }

    .hrd-main-logo {
        flex:0 1 auto;
        min-width:0;
        max-width:170px;
        overflow:hidden;
    }

    .hrd-main-logo img {
        display:block;
        width:auto;
        max-width:145px;
        max-height:36px;
    }

    /* ¿À¸¥ÂÊ È¸¿ø ¿µ¿ªÀº ÇÊ¿äÇÑ Å©±â¸¸ »ç¿ë */
    .hrd-top-right {
        flex:0 0 auto;
        min-width:0;
        margin-left:8px;
        gap:0;
    }

    .hrd-top-member {
        display:flex;
        align-items:center;
        flex:0 0 auto;
        min-width:0;
        white-space:nowrap;
    }

    /* ¸ð¹ÙÀÏ¿¡¼­´Â ¸¶ÀÌÆäÀÌÁö¸¦ ¿øÇü ¾ÆÀÌÄÜÀ¸·Î Ç¥½Ã */
    .hrd-top-member .hrd-user-link {
        width:38px;
        height:38px;
        min-width:38px;
        max-width:38px;
        margin:0 4px 0 0;
        padding:5px;
        display:block;
        overflow:hidden;
        color:transparent;
        font-size:0;
        border-radius:50%;
    }

    .hrd-top-member .hrd-user-icon {
        display:block;
        width:28px;
        height:28px;
        margin:5px;
    }

    /* ·Î±×¾Æ¿ôÀº ÂªÀº ÅØ½ºÆ® ¹öÆ° */
    .hrd-top-member .hrd-text-link {
        display:block;
        padding:9px 7px;
        color:#475569;
        font-size:11px;
        line-height:20px;
        background-color: #4587f3;
        color: #fff;
        border-radius: 30px;
    }
}

@media screen and (max-width:480px) {
    .hrd-top-member .hrd-user-link {
        max-width:116px;
    }

    .hrd-top-member .hrd-user-link {
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .hrd-round-link {
        margin-left:0;
        padding:8px 11px;
        font-size:11px !important;
    }
}

@media screen and (max-width:380px) {

    .hrd-main-logo {
        max-width:135px;
    }

    .hrd-main-logo img {
        max-width:125px;
    }

    /* ·Î±×ÀÎ »óÅÂÀÇ ·Î±×¾Æ¿ô ¼û±è */
    .hrd-top-member .hrd-user-link + .hrd-text-link {
        display:none;
    }
}

/* ==========================================================
   ¿ÞÂÊ µå·Ó´Ù¿î ¸Þ´º
   ========================================================== */

.hrd-single-menu {
    margin-bottom:5px;
}

.hrd-dropdown-menu {
    margin-bottom:5px;
}

.hrd-dropdown-button {
    position:relative;
    width:100%;
    min-height:48px;
    padding:0 13px;
    display:flex;
    align-items:center;
    color:#475569;
    background:transparent;
    border:0;
    border-radius:12px;
    font-family:"Malgun Gothic","¸¼Àº °íµñ",Dotum,sans-serif;
    text-align:left;
    cursor:pointer;
    transition:background .18s ease, color .18s ease;
}

.hrd-dropdown-button:hover {
    color:#2563eb;
    background:#f1f6ff;
}

.hrd-dropdown-menu.is-open > .hrd-dropdown-button {
    color:#1d4ed8;
    font-weight:800;
    background:linear-gradient(90deg,#eaf2ff 0%,#f5f9ff 100%);
}

.hrd-dropdown-menu.is-open > .hrd-dropdown-button:before {
    content:"";
    position:absolute;
    left:0;
    top:13px;
    width:4px;
    height:22px;
    background:#2563eb;
    border-radius:0 5px 5px 0;
}

.hrd-dropdown-arrow {
    position:relative;
    width:18px;
    height:18px;
    margin-left:auto;
    transition:transform .25s ease;
}

.hrd-dropdown-arrow:before,
.hrd-dropdown-arrow:after {
    content:"";
    position:absolute;
    top:8px;
    width:7px;
    height:2px;
    background:#94a3b8;
    border-radius:2px;
}

.hrd-dropdown-arrow:before {
    left:3px;
    transform:rotate(45deg);
}

.hrd-dropdown-arrow:after {
    right:3px;
    transform:rotate(-45deg);
}

.hrd-dropdown-menu.is-open .hrd-dropdown-arrow {
    transform:rotate(180deg);
}

.hrd-dropdown-menu.is-open .hrd-dropdown-arrow:before,
.hrd-dropdown-menu.is-open .hrd-dropdown-arrow:after {
    background:#2563eb;
}

.hrd-menu-badge {
    margin-left:auto;
    padding:4px 7px;
    border-radius:10px;
    font-size:10px;
    font-weight:700;
    line-height:18px;
    letter-spacing:.8px;
    text-transform:uppercase;

    color:#2563eb;
    background:#edf4ff;
    border:1px solid #bfd6ff;

    transition:.2s;
}
.hrd-dropdown-button:hover .hrd-menu-badge{
    color:#fff;
    background:#2563eb;
    border-color:#2563eb;
}




.hrd-menu-badge + .hrd-dropdown-arrow {
    margin-left:7px;
}

/* ÇÏÀ§ ¸Þ´º */

.hrd-dropdown-content {
    display:none;
    position:relative;
    margin:5px 0 8px 21px;
    padding:7px 0 7px 19px;
}

.hrd-dropdown-content:before {
    content:"";
    position:absolute;
    left:0;
    top:5px;
    bottom:5px;
    width:1px;
    background:#dbe4f0;
}

.hrd-dropdown-menu.is-open .hrd-dropdown-content {
    display:block;
}

.hrd-dropdown-content a {
    position:relative;
    display:block;
    min-height:20px;
    padding:9px 10px;
    color:#64748b;
    border-radius:9px;
    text-decoration:none;
    font-size:12px;
    line-height:19px;
    letter-spacing:-.3px;
    transition:all .18s ease;
}

.hrd-dropdown-content a:before {
    content:"";
    position:absolute;
    left:-22px;
    top:17px;
    width:7px;
    height:1px;
    background:#dbe4f0;
}

.hrd-dropdown-content a:hover {
    color:#2563eb;
    background:#f3f7ff;
}

.hrd-dropdown-content a.is-active {
    color:#1d4ed8;
    font-weight:800;
    background:#eff6ff;
}

.hrd-dropdown-content a.is-active:after {
    content:"";
    position:absolute;
    right:10px;
    top:15px;
    width:5px;
    height:5px;
    background:#2563eb;
    border-radius:50%;
}

/* µ¿¿µ»ó ¾ÆÀÌÄÜ */

.hrd-icon-video:before {
    content:"";
    position:absolute;
    left:2px;
    top:4px;
    width:17px;
    height:13px;
    border:2px solid currentColor;
    border-radius:4px;
}

.hrd-icon-video:after {
    content:"";
    position:absolute;
    left:9px;
    top:8px;
    width:0;
    height:0;
    border-top:4px solid transparent;
    border-bottom:4px solid transparent;
    border-left:6px solid currentColor;
}

/* ÀÌ¿ë±Ç ¾ÆÀÌÄÜ */

.hrd-icon-ticket:before {
    content:"";
    position:absolute;
    left:2px;
    top:4px;
    width:18px;
    height:13px;
    border:2px solid currentColor;
    border-radius:4px;
}

.hrd-icon-ticket:after {
    content:"";
    position:absolute;
    left:10px;
    top:5px;
    width:1px;
    height:12px;
    border-left:2px dashed currentColor;
}

/* °í°´¼¾ÅÍ ¾ÆÀÌÄÜ */

.hrd-icon-customer:before {
    content:"";
    position:absolute;
    left:2px;
    top:3px;
    width:17px;
    height:15px;
    border:2px solid currentColor;
    border-radius:9px;
}

.hrd-icon-customer:after {
    content:"";
    position:absolute;
    left:5px;
    bottom:0;
    width:6px;
    height:6px;
    border-left:2px solid currentColor;
    transform:skewY(-35deg);
}

/* ==========================================================
   ³»¼­Àç > ¸¶ÀÌÆú´õ ´Ü¼ø Æ®¸®
   ========================================================== */

.hrd-folder-tree {
    position:relative;
    margin:3px 0;
    padding:0;
    list-style:none;
}

.hrd-folder-tree-title {
    position:relative;
    min-height:39px;
    padding:0 10px;
    display:flex;
    align-items:center;
    color:#64748b;
    border-radius:9px;
    text-decoration:none;
    font-size:12px;
    transition:all .18s ease;
}

.hrd-folder-tree-title:hover {
    color:#2563eb;
    background:#f3f7ff;
}

.hrd-folder-tree-title.is-active {
    color:#1d4ed8;
    font-weight:800;
    background:#eff6ff;
}

.hrd-folder-icon {
    position:relative;
    width:17px;
    height:14px;
    min-width:17px;
    margin-right:8px;
    border:1.5px solid currentColor;
    border-radius:3px;
}

.hrd-folder-icon:before {
    content:"";
    position:absolute;
    left:1px;
    top:-5px;
    width:8px;
    height:5px;
    border:1.5px solid currentColor;
    border-bottom:0;
    border-radius:3px 3px 0 0;
}

.hrd-folder-title-text {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* Æú´õ ÇÏÀ§ ¸ñ·Ï */

.hrd-folder-tree-list {
    position:relative;
    margin:1px 0 6px 17px;
    padding:2px 0 2px 19px;
    display:block;
    list-style:none;
}

.hrd-folder-tree-list:before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:17px;
    width:1px;
    background:#dbe4f0;
}

.hrd-folder-tree-list li {
    position:relative;
    margin:0;
    padding:0;
    list-style:none;
}

.hrd-folder-tree-list li:before {
    content:"";
    position:absolute;
    left:-19px;
    top:17px;
    width:13px;
    height:1px;
    background:#dbe4f0;
}

.hrd-folder-tree-list li:last-child:after {
    content:"";
    position:absolute;
    left:-19px;
    top:18px;
    bottom:0;
    width:2px;
    background:#fff;
}

.hrd-folder-tree-list li a {
    position:relative;
    min-height:20px;
    padding:7px 8px;
    display:flex;
    align-items:center;
    overflow:hidden;
    color:#64748b;
    border-radius:8px;
    text-decoration:none;
    font-size:11px;
    line-height:20px;
    transition:all .18s ease;
}

.hrd-folder-tree-list li a:hover {
    color:#2563eb;
    background:#f3f7ff;
}

.hrd-folder-tree-list li a.is-active {
    color:#1d4ed8;
    font-weight:800;
    background:#eff6ff;
}

.hrd-tree-folder-icon {
    position:relative;
    width:14px;
    height:11px;
    min-width:14px;
    margin-right:7px;
    color:#94a3b8;
    border:1px solid currentColor;
    border-radius:2px;
}

.hrd-tree-folder-icon:before {
    content:"";
    position:absolute;
    left:1px;
    top:-4px;
    width:6px;
    height:4px;
    border:1px solid currentColor;
    border-bottom:0;
    border-radius:2px 2px 0 0;
}

.hrd-folder-tree-list li a:hover .hrd-tree-folder-icon,
.hrd-folder-tree-list li a.is-active .hrd-tree-folder-icon {
    color:#2563eb;
}

.hrd-tree-folder-name {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.hrd-left-banner{
    position:relative;
    overflow:hidden;
    margin-top:10px;
    padding:24px 20px;
    background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);
    border-radius:18px;
}

.hrd-left-banner:before{
    content:"";
    position:absolute;
    right:-35px;
    top:-35px;
    width:110px;
    height:110px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
}

.hrd-banner-top{
    display:block;
    color:#93c5fd;
    font-size:10px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.hrd-banner-title{
    margin:10px 0 0;
    color:#fff;
    font-size:28px;
    font-weight:900;
    line-height:1.2;
    letter-spacing:-1px;
}

.hrd-banner-desc{
    margin:14px 0 0;
    color:rgba(255,255,255,.88);
    font-size:12px;
    line-height:1.6;
}

.hrd-left-banner a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:18px;
    padding:10px 18px;
    background:#fff;
    color:#2563eb;
    border-radius:22px;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}

.hrd-left-banner a:hover{
    transform:translateY(-2px);
    transition:.2s;
}


/* ==========================================================
   ¸ð¹ÙÀÏ °Ë»ö ¹öÆ° ¹× °Ë»ö ·¹ÀÌ¾î
   ========================================================== */

/* PC¿¡¼­´Â ¸ð¹ÙÀÏ °Ë»ö ¹öÆ° ¼û±è */
.hrd-mobile-search-open {
    display:none;
}

.hrd-mobile-search-dim,
.hrd-mobile-search-layer {
    display:none;
}

@media screen and (max-width:850px) {

    /* PC¿ë °Ë»öÃ¢Àº ¸ð¹ÙÀÏ¿¡¼­ ¼û±è */
    .hrd-top-search {
        display:none !important;
    }

    /* ¸ð¹ÙÀÏ °Ë»ö ¾ÆÀÌÄÜ ¹öÆ° */
    .hrd-mobile-search-open {
        position:relative;
        width:38px;
        height:38px;
        min-width:38px;
        margin:0 5px 0 0;
        padding:0;

        display:block;

        background:#f1f5f9;
        border:1px solid #e2e8f0;
        border-radius:11px;

        cursor:pointer;
        box-sizing:border-box;
    }

    /* °Ë»ö ¾ÆÀÌÄÜ ¿øÇü */
    .hrd-mobile-search-icon {
        position:absolute;
        left:8px;
        top:9px;

        width:12px;
        height:12px;

        border:2px solid #1e293b;
        border-radius:50%;
        box-sizing:content-box;
    }

    /* °Ë»ö ¾ÆÀÌÄÜ ¼ÕÀâÀÌ */
    .hrd-mobile-search-icon:after {
        content:"";
        position:absolute;
        right:-6px;
        bottom:-4px;

        width:7px;
        height:2px;

        background:#1e293b;
        border-radius:2px;
        transform:rotate(45deg);
    }

    /* ¹è°æ ¾îµÓ°Ô */
    .hrd-mobile-search-dim {
        position:fixed;
        left:0;
        top:0;
        right:0;
        bottom:0;

        z-index:1800;

        display:block;
        visibility:hidden;
        opacity:0;

        background:rgba(15,23,42,.52);
        transition:opacity .2s ease, visibility .2s ease;
    }

    .hrd-mobile-search-dim.is-open {
        visibility:visible;
        opacity:1;
    }

    /* °Ë»ö ·¹ÀÌ¾î */
    .hrd-mobile-search-layer {
        position:fixed;
        left:0;
        top:0;
        width:100%;

        z-index:1900;

        display:block;
        visibility:hidden;
        opacity:0;

        background:#fff;
        border-radius:0 0 22px 22px;
        box-shadow:0 18px 50px rgba(15,23,42,.22);

        transform:translateY(-30px);
        transition:
            opacity .22s ease,
            visibility .22s ease,
            transform .22s ease;
    }

    .hrd-mobile-search-layer.is-open {
        visibility:visible;
        opacity:1;
        transform:translateY(0);
    }

    .hrd-mobile-search-inner {
        padding:
            calc(18px + env(safe-area-inset-top))
            18px
            22px;
        box-sizing:border-box;
    }

    .hrd-mobile-search-head {
        display:flex;
        align-items:center;
        justify-content:space-between;
        margin-bottom:17px;
    }

    .hrd-mobile-search-head strong {
        color:#0f172a;
        font-size:19px;
        line-height:1.4;
        letter-spacing:-.6px;
    }

    /* ´Ý±â ¹öÆ° */
    .hrd-mobile-search-close {
        position:relative;
        width:36px;
        height:36px;
        padding:0;

        background:#f1f5f9;
        border:0;
        border-radius:10px;

        cursor:pointer;
    }

    .hrd-mobile-search-close span {
        position:absolute;
        left:10px;
        top:17px;

        width:16px;
        height:2px;

        background:#334155;
        border-radius:2px;
    }

    .hrd-mobile-search-close span:first-child {
        transform:rotate(45deg);
    }

    .hrd-mobile-search-close span:last-child {
        transform:rotate(-45deg);
    }

    /* ¸ð¹ÙÀÏ °Ë»ö ÀÔ·Â ¿µ¿ª */
    .hrd-mobile-search-form {
        position:relative;
        width:100%;
        height:52px;

        display:flex;
        align-items:center;

        background:#f5f8fc;
        border:1px solid #dce5f1;
        border-radius:15px;

        box-sizing:border-box;
    }

    .hrd-mobile-search-form:focus-within {
        background:#fff;
        border-color:#8fb1fb;
        box-shadow:0 0 0 4px rgba(37,99,235,.08);
    }

    .hrd-mobile-search-form input[type="text"] {
        width:100%;
        height:50px;
        padding:0 62px 0 17px;

        color:#1e293b;
        background:transparent;
        border:0;
        outline:0;

        font-family:"Malgun Gothic","¸¼Àº °íµñ",Dotum,sans-serif;
        font-size:15px;

        box-sizing:border-box;
    }

    .hrd-mobile-search-form input[type="text"]::placeholder {
        color:#94a3b8;
    }

    .hrd-mobile-search-form button[type="submit"] {
        position:absolute;
        right:5px;
        top:5px;

        width:42px;
        height:42px;
        margin:0;
        padding:0;

        background:#2563eb;
        border:0;
        border-radius:12px;

        cursor:pointer;
    }

    /* ·¹ÀÌ¾î ¾È °Ë»ö ¾ÆÀÌÄÜ */
    .hrd-mobile-layer-search-icon {
        position:absolute;
        left:10px;
        top:10px;

        width:13px;
        height:13px;

        border:2px solid #fff;
        border-radius:50%;
        box-sizing:content-box;
    }

    .hrd-mobile-layer-search-icon:after {
        content:"";
        position:absolute;
        right:-6px;
        bottom:-4px;

        width:7px;
        height:2px;

        background:#fff;
        border-radius:2px;
        transform:rotate(45deg);
    }

    /* ÃßÃµ °Ë»ö¾î */
    .hrd-mobile-search-keywords {
        margin-top:15px;
        display:flex;
        align-items:center;
        flex-wrap:wrap;
        gap:7px;
    }

    .hrd-mobile-search-keywords > span {
        margin-right:2px;
        color:#64748b;
        font-size:11px;
        font-weight:700;
    }

    .hrd-mobile-search-keywords button {
        margin:0;
        padding:7px 11px;

        color:#475569;
        background:#f1f5f9;
        border:0;
        border-radius:15px;

        font-family:"Malgun Gothic","¸¼Àº °íµñ",Dotum,sans-serif;
        font-size:11px;

        cursor:pointer;
    }

    .hrd-mobile-search-keywords button:active {
        color:#1d4ed8;
        background:#dbeafe;
    }

    body.hrd-mobile-search-opened {
        overflow:hidden;
    }
}

