@charset "UTF-8";

#container {
    flex: 1;
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: auto;
    margin: 0;
    padding: 0;
}

#container .in-between {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: row;
    gap: 7rem;
}

#container .in-between .kosme-lnb {
    width: 26.6rem;
}

#container .in-between .contents {
    flex: 1;
    padding-bottom: var(--krds-spacer-20);
}

#container .kosme-side h2.lnb-tit{
    border-radius: 12px;
    background: url(/static/nsh/img/img_left-menu-title-bg.png) bottom right no-repeat, linear-gradient(90deg, #3a5d99 0%, #1a3e7b 100%);
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .10);
    display: flex;
    height: 13.5rem;
    padding: 2.4rem;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 700;
    line-height: 150%;
    font-size: 2.4rem;
    text-align: center;
    letter-spacing: -0.05rem;
}

.kosme-wrap .page-title-wrap {
    display: flex;
    align-items: normal;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--krds-pc-gap-layout-title-body-large);
    margin-bottom: var(--krds-pc-gap-layout-h1-h2);
}

.kosme-wrap .page-tab-wrap {
    margin-bottom: var(--krds-spacer-2-1);
    width: 100%;
}

.kosme-wrap .page-tab {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}

.kosme-wrap .page-tab a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 4.8rem;
    padding: 0 2rem;
    border: 1px solid var(--krds-color-border-gray-light, #d8dee8);
    border-radius: 999px;
    background: #fff;
}

.kosme-wrap .page-tab a.active,
.kosme-wrap .page-tab a:hover,
.kosme-wrap .page-tab a:focus {
    color: #fff;
    background: var(--krds-color-primary-60, #246beb);
    border-color: var(--krds-color-primary-60, #246beb);
}

.kosme-wrap .page-tab-nav {
    width: 100%;
}

.kosme-wrap .page-tab-nav > ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    overflow-x: auto;
    align-items: stretch;
    position: relative;
    width: 100%;
    gap: 0;
}

.kosme-wrap .page-tab-nav > ul > li, .kosme-wrap .page-tab-nav .btn-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex: 1 1 0px;
    min-width: 0;
    position: relative;
    white-space: nowrap;
    text-align: center;
    line-height: 2.2rem;
}

.kosme-wrap .page-tab-nav > ul > li a.btn-tab{
    width: 100%;
    height: 6rem;
    padding: 0 var(--krds-tab--fill-button-padding);
    background-color: var(--krds-tab--button-color-action);
    border: 1px solid var(--krds-tab--button-color-border);
    border-radius: var(--krds-tab--fill-button-radius);
    font-size: var(--krds-tab--full-button-pc-font-size);
    border-color: var(--krds-tab--fill-button-color-border);
    color: var(--krds-tab--button-color-text);
    font-weight: var(--krds-font-weight-bold);
    transition: var(--krds-transition-base);
}

.kosme-wrap .page-tab-nav.full .btn-tab {
    height: var(--krds-tab--full-button-size-height);
    font-size: var(--krds-tab--full-button-pc-font-size);
}

.kosme-wrap .page-tab-nav.fill .btn-tab {
    padding: 0 var(--krds-tab--fill-button-padding);
}

.kosme-wrap .page-tab-nav > ul > li.active a.btn-tab{
    background-color: var(--krds-tab--fill-button-color-action-active);
    border-color: var(--krds-tab--fill-button-color-border-active) !important;
    color: var(--krds-tab--fill-button-color-text);
}

.kosme-wrap .page-tab-nav.fill.full > ul > li + li a.btn-tab {
    border-left: none;
}

.kosme-wrap .page-tab-nav.fill.full > ul > li a.btn-tab {
    border-radius: 0;
}

.kosme-wrap .page-tab-nav.fill .btn-tab:focus {
    box-shadow: inset 0 0 0 0.6rem var(--krds-light-color-border-primary);
    outline-offset: -.4rem;
}

.kosme-wrap .page-tab-nav.fill.full > ul > li:first-of-type a.btn-tab {
    border-top-left-radius: var(--krds-tab--fill-button-radius);
    border-bottom-left-radius: var(--krds-tab--fill-button-radius);
}

.kosme-wrap .page-tab-nav.fill.full > ul > li:last-of-type a.btn-tab {
    border-top-right-radius: var(--krds-tab--fill-button-radius);
    border-bottom-right-radius: var(--krds-tab--fill-button-radius);
}

.kosme-wrap .g-info-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: var(--krds-spacer-5-1);
    border-bottom: 0.1rem solid var(--krds-gray-40);
}

.kosme-wrap .g-info-top .h-tit {
    display: flex;
    flex-wrap: wrap;
    font-size: var(--krds-pc-font-size-heading-xlarge);
}

.kosme-wrap .g-info-top .h-btn-link {
    display: flex;
    align-items: center;
    gap: var(--krds-gap-3);
}

.kosme-wrap .g-info-top .h-btn-link > li {
    position: relative;
    display: flex;
    align-items: center;
}

.h-btn-link > li button {
    width: 4rem;
    height: 4rem;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid var(--krds-gray-20);
    border-radius: var(--krds-radius-medium3);
}

.h-btn-link > li .btn-refresh{
    background-image: url(/static/krds/img/component/icon/ico_reset.svg);
}

.h-btn-link > li .btn-print{
    background-image: url(/static/krds/img/component/icon/ico_print.svg);
}

.h-btn-link > li .btn-facebook{
    background-image: url(/static/krds/img/component/icon/ico_facebook.svg); 
}

.kosme-wrap .g-info-box {
    position: relative;
    background-color: var(--krds-light-color-surface-secondary-subtler);
    padding: var(--krds-pc-padding-card-small);
    border-radius: var(--krds-radius-xlarge1);
}

.kosme-wrap .krds-breadcrumb-wrap {
    margin-bottom: var(--krds-spacer-5);
    margin-top: var(--krds-spacer-3-2);
}

.kosme-wrap .conts-area {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--krds-gap-9);
}

.kosme-wrap .g-description-area {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    /*gap: var(--krds-pc-gap-layout-h2-h2);*/
    gap: var(--krds-gap-9);
}

.kosme-wrap .g-description-area > * {
    width: 100%;
}

.kosme-wrap .g-conts-area > .g-conts-area + .g-conts-area {
    margin-top: var(--krds-pc-gap-layout-h2-h2);
}

.kosme-wrap .g-conts-area .sec-tit {
    margin-bottom: var(--krds-pc-gap-layout-title-body-large);
    font-size: var(--krds-pc-font-size-heading-large);
}

.kosme-wrap .g-conts-area .con-tit {
    margin-bottom: var(--krds-pc-gap-layout-title-body-medium);
    font-size: var(--krds-pc-font-size-heading-medium);
    font-weight: var(--krds-typo-font-weight-bold);
}

.kosme-wrap .g-conts-area .g-desc-area {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--krds-pc-gap-layout-text-text-medium);
}

.kosme-wrap .g-conts-area .g-desc-area .g-desc-body {
    width: 100%;
    margin: var(--krds-gap-3) 0;
}

.kosme-wrap .g-conts-area .g-desc-area .g-desc-body:last-child {
    margin-bottom: 0;
}

.kosme-wrap .g-conts-area .g-desc {
    font-size: var(--krds-pc-font-size-body-medium);
}

.kosme-side .lnb-submenu .lnb-subitem.active > a{
    background-color: var(--krds-side-navigation--color-action-hover);
}

.kosme-wrap .krds-table-wrap {
    margin-bottom: var(--krds-pc-gap-layout-title-body-large);
}

.kosme-wrap .krds-table-wrap .tbl .vt {
    vertical-align: top;
}

.kosme-wrap .krds-table-wrap thead th {
    border-top: var(--krds-border-width-20) solid var(--krds-table--data-thead-border);
}

.kosme-wrap .krds-table-wrap .tbl.data thead th,
.kosme-wrap .krds-table-wrap .tbl.data tbody th,
.kosme-wrap .krds-table-wrap .tbl.data tbody td {
    border-left: var(--krds-table--data-border-width) solid var(--krds-table--data-tbody-color-divider);
    border-bottom: var(--krds-table--data-border-width) solid var(--krds-table--data-tbody-color-divider);
    font-size: var(--krds-pc-font-size-body-small);
    text-align: center;
}

.kosme-wrap .krds-table-wrap .tbl.data thead th:first-child,
.kosme-wrap .krds-table-wrap .tbl.data tbody th:first-child,
.kosme-wrap .krds-table-wrap .tbl.data tbody td:first-child {
    border-left: transparent;
}

.kosme-wrap .krds-table-wrap .tbl.data tbody td.b-left-line {
    border-left: var(--krds-table--data-border-width) solid var(--krds-table--data-tbody-color-divider);
}

.kosme-wrap .g-num-list > li {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: var(--krds-pc-gap-layout-title-body-small);
}

.kosme-wrap .g-num-list.sm > li + li {
    margin-top: var(--krds-pc-gap-layout-text-text-medium);
}

.kosme-wrap .g-num-list .g-num-tit {
    font-weight: var(--krds-typo-font-weight-bold);
    font-size: var(--krds-pc-font-size-body-medium);
}

@media (max-width:1023px) {
    #container .in-between .kosme-lnb {
        display: none;
    }
}

@media (max-width:767px) {
    .kosme-wrap .page-tab-nav > ul {
        flex-direction: column;
    }

    .kosme-wrap .page-tab-nav > ul > li.active a.btn-tab{
        border: 0.1rem solid var(--krds-tab--fill-button-color-border);
    }

    .kosme-wrap .page-tab-nav.fill.full > ul > li + li a.btn-tab {
        border: 1px solid var(--krds-tab--fill-button-color-border);
    }

    .kosme-wrap .page-tab-nav.fill.full > ul > li:first-of-type a.btn-tab, .kosme-wrap .page-tab-nav.fill.full > ul > li:last-of-type a.btn-tab {
        border-radius: 0;
    }

    .kosme-wrap .g-description-area {
        gap: var(--krds-gap-9);
    }

    .kosme-wrap .g-info-top {
        flex-direction: column;
        align-items: flex-start;
    }
    .kosme-wrap .g-info-top .h-tit {
        font-size: var(--krds-mobile-font-size-heading-xlarge);
    }
}

/* Brief History */
.history-section {
    padding: 3.4rem 0 6.4rem 0;
    border-bottom: 1px solid var(--krds-color-divider-gray-light, #e5e7eb);
}

.history-head {
    margin-bottom: 4rem;
}

.history-year {
    display: block;
    margin-bottom: .8rem;
    color: var(--krds-color-primary-60, #246beb);
    font-size: var(--krds-pc-font-size-display-medium);
    font-weight: var(--krds-font-weight-bold);
}

.history-title {
    margin-bottom: 1.6rem;
    font-size: 3.2rem;
    font-weight: var(--krds-font-weight-bold);
    line-height: 1.4;
}

.history-desc {
    color: #555;
    line-height: 1.8;
}

.history-list {
    border-top: 2px solid #1d1d1d;
}

.history-list li {
    display: flex;
    gap: 4rem;

    padding: 2.4rem 0;

    border-bottom: 1px solid #e5e7eb;
}

.history-list .month {
    flex: 0 0 18rem;

    font-weight: 700;

    color: var(--krds-color-primary-60, #246beb);
}

.history-list .txt {
    position: relative;
    flex: 1;
    padding-left: 1.6rem;
    line-height: 1.8;
}

.history-list .txt::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.25rem;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: var(--krds-color-high-contrast-gray-60);
}

@media (max-width: 767px){
    .history-year {
        font-size: var(--krds-pc-font-size-heading-large);
    }
    .history-title{
        font-size:2rem;
    }
    .history-list li{
        display:block;
    }
    .history-list .month{
        display:block;
        margin-bottom:.8rem;
    }
}
/* Brief History **/

/* Business Health Checkup &amp; Technical Assistance */
.kosme-diagnosis{
    width:100%;
}
.kosme-diagnosis-list{
    margin:0;
    padding:0;
    list-style:none;
}
.kosme-diagnosis-item{
    position:relative;
    display:flex;
    align-items:stretch;
    margin-bottom:2.8rem;
}
.kosme-diagnosis-item:last-child{
    margin-bottom:0;
}
.kosme-diagnosis-item:not(:last-child)::after{
    content:"";
    position:absolute;
    left:12.5rem;
    bottom:-1.7rem;
    transform:translateX(-50%);
    width:0;
    height:0;
    border-left:.8rem solid transparent;
    border-right:.8rem solid transparent;
    border-top:1rem solid #b8d8ef;
}
.kosme-diagnosis-title{
    width:25rem;
    min-width:25rem;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:2rem;
    font-weight:700;
    text-align:center;
}
.kosme-diagnosis-item:nth-child(1) .kosme-diagnosis-title{
    background:#0b4c95;
}
.kosme-diagnosis-item:nth-child(2) .kosme-diagnosis-title{
    background:#2278bf;
}
.kosme-diagnosis-item:nth-child(3) .kosme-diagnosis-title{
    background:#27a7b4;
}
.kosme-diagnosis-item:nth-child(4) .kosme-diagnosis-title{
    background:#0b4c95;
}
.kosme-diagnosis-item:nth-child(5) .kosme-diagnosis-title{
    background:#2278bf;
}
.kosme-diagnosis-content{
    flex:1;
    display:flex;
    align-items:center;
    padding:2.4rem 3rem;
    border:.1rem solid #d8d8d8;
    border-left:none;
    background:#fff;
}
.kosme-diagnosis-text{
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
}
.kosme-diagnosis-text li{
    position:relative;
    padding-left:1.2rem;
    color:#555;
    font-size:1.8rem;
    line-height:1.8;
}
.kosme-diagnosis-text li::before{
    content:"-";
    position:absolute;
    left:0;
    top:0;
    color:#666;
}
.kosme-diagnosis-text li+li{
    margin-top:.3rem;}
.kosme-diagnosis-item:hover .kosme-diagnosis-title{
    filter:brightness(1.08);
    transition:.25s;
}
.kosme-diagnosis-item:hover .kosme-diagnosis-content{
    border-color:#246beb;
    box-shadow:0 .8rem 2rem rgba(36,107,235,.08);
    transition:.25s;
}
@media (max-width:1023px) {
    .kosme-diagnosis-title {
        width:20rem;
        min-width:20rem;
        font-size:1.8rem;
    }
}
@media (max-width:767px) {
    .kosme-diagnosis-item {
        display:block;
        margin-bottom:3.5rem;
    }
    .kosme-diagnosis-title {
        width:100%;
        min-width:100%;
        min-height:6rem;
    }
    .kosme-diagnosis-content {
        border-left:.1rem solid #d8d8d8;
        padding:2rem;
    }
    .kosme-diagnosis-item:not(:last-child)::after{
        left:50%;
        bottom:-2rem;
    }
    .kosme-diagnosis-text li{
        font-size:1.6rem;
    }
}
/* Business Health Checkup &amp; Technical Assistance **/

/* Overseas Offices */
.kosme-wrap .oversea-map-box {
    position: relative;
    height: 59.3rem;
    border: 1px solid #ccc;
    background: url(/static/compat/images/eng/map_bg.jpg) no-repeat 0 0;
    border-radius: var(--krds-radius-max);
}

.kosme-wrap .oversea-map-box a {
    position: absolute;
    width: 15.5rem;
    height: 4.7rem;
    font-weight: bold;
    line-height: 3.4rem;
    text-align: center;
    color: #fff;
    transition: none;
}

.kosme-wrap .oversea-map-box a.down {
    background: url(/static/compat/images/eng/flag_down.png) no-repeat center 0;
}

.kosme-wrap .oversea-map-box a.down.on , .kosme-wrap .oversea-map-box a.down:hover {
    background-position: center bottom;
}

.kosme-wrap .oversea-map-box a.up {
    height: 4.5rem;
    padding-top: 1.3rem;
    background: url(/static/compat/images/eng/flag_up.png) no-repeat center 0;
}

.kosme-wrap .oversea-map-box a.up.on , .kosme-wrap .oversea-map-box a.up:hover {
    background-position: center bottom;
}

.kosme-wrap .oversea-map-box a.num-1 {
    left: 24.1rem;
    top: 12.8rem;
}

.kosme-wrap .oversea-map-box a.num-2 {
    left: 2.5rem;
    top: 19.8rem;
}

.kosme-wrap .oversea-map-box a.num-3 {
    display: none;
    left: 3.2rem;
    top: 33.3rem;
}

.kosme-wrap .oversea-map-box a.num-4 {
    left: 25.2rem;
    top: 21.5rem;
}

.kosme-wrap .oversea-map-box a.num-5 {
    left: 18.2rem;
    top: 27.3rem;
}

.kosme-wrap .oversea-map-box a.num-6 {
    left: 25.3rem;
    top: 34.3rem;
    width: 23.5rem;
}

.kosme-wrap .oversea-map-box a.num-7 {
    left: 37.7rem;
    top: 41.5rem;
}

.kosme-wrap .oversea-map-box a.num-8 {
    left: 65.7rem;
    top: 18.5rem;
}

.kosme-wrap .oversea-map-box a.num-9 {
    left: 66.7rem;
    top: 35.7rem;
    width: 23.5rem;
}

.kosme-wrap .oversea-map-box a.num-10 {
    left: 35.4rem;
    top: 26.4rem;
}

@media (max-width:767px) {
    .kosme-wrap .oversea-map-box {
        display: flex;
        flex-direction: column;
        gap: var(--krds-gap-3);
        height: 32.5rem;
        background-size: contain;
        background-position: center;
    }
    .kosme-wrap .oversea-map-box a.num-1,
    .kosme-wrap .oversea-map-box a.num-2,
    .kosme-wrap .oversea-map-box a.num-3,
    .kosme-wrap .oversea-map-box a.num-4,
    .kosme-wrap .oversea-map-box a.num-5,
    .kosme-wrap .oversea-map-box a.num-6,
    .kosme-wrap .oversea-map-box a.num-7,
    .kosme-wrap .oversea-map-box a.num-8,
    .kosme-wrap .oversea-map-box a.num-9, 
    .kosme-wrap .oversea-map-box a.num-10{
        position: relative;
        margin: 0;
        padding: 0;
        left: 0;
        top: 0;
        background-color: var(--kosme-color-primary);
        background-image: none;
        width: 100%;
        height: auto;
    }
}
/* Overseas Offices **/

/* Publications */
.kosme-wrap .g-column-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
    row-gap: var(--krds-gap-7);
    --column-color-background: var(--krds-light-color-surface-gray-subtler);
}

.kosme-wrap .g-column-wrap.key-feature .g-column {
    gap: var(--krds-gap-9);
    background-color: var(--column-color-background);
    padding: var(--krds-pc-padding-card-large);
    border-radius: var(--krds-radius-xlarge1);
}

.kosme-wrap .g-column {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    width: 100%;
    gap: var(--krds-gap-7);
}

.kosme-wrap .g-column-item {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}

.kosme-wrap .g-column-wrap .g-column.flex-left-sm .g-column-item:first-child {
    flex-basis: 28rem;
    flex-shrink: 0;
}

.kosme-wrap .g-column-wrap.key-feature .g-column.flex-left-sm .g-column-item:first-child {
    flex-basis: 28rem;
}
.kosme-wrap .g-img-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    background-color: var(--krds-light-color-surface-white-subtle);
    border-radius: var(--krds-radius-xlarge2);
    margin-top: var(--krds-pc-gap-layout-title-body-large);
    /*overflow: hidden;*/
 }

.kosme-wrap .g-conts-area .g-desc-area .g-img-wrap {
    margin: 0;
    width: 100%;
}

.kosme-wrap .g-column-wrap.key-feature .g-column .g-img-wrap {
    background: none;
}

.kosme-wrap .g-img-wrap img {
    max-width: 100%;
}

@media (max-width:1023px) {
    .kosme-wrap .g-column-wrap.key-feature .g-column.flex-left-sm {
       flex-direction: column;
    }
}
@media (max-width:767px) {
    .kosme-wrap .g-column-wrap.key-feature .g-column {
        padding: var(--krds-mobile-padding-card-large);
    }
}

/* Publications **/


/* Ehtics-Human Rights Management Policy */

/* Ehtics-Human Rights Management Policy **/

/* Site Map **/
.kosme-sitemap-section{
    margin-bottom:6.4rem;
}

.kosme-sitemap-title{
    margin:0 0 2.4rem;
    padding-bottom:1.2rem;
    border-bottom:.2rem solid #1d1d1d;
    font-size:2.8rem;
    font-weight:700;
    line-height:1.4;
    color:#1d1d1d;
}

.kosme-sitemap-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:4rem;
    margin:0;
    padding:0;
    list-style:none;
}

.kosme-sitemap-list li{
    margin:0;
    border-bottom:.1rem solid #d8dde6;

}

.kosme-sitemap-list a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:2rem;
    height: 9rem;
    padding:1.8rem .4rem;
    color:#1d1d1d;
    text-decoration:none;
    transition:background-color .2s, color .2s;
}

.kosme-sitemap-list a:hover{
    background:#f8f9fb;
}

.kosme-sitemap-list a:focus-visible{
    outline:.2rem solid #246beb;
    outline-offset:.2rem;
    border-radius:.4rem;
}

.kosme-sitemap-name{
    font-size:1.8rem;
    font-weight:500;
    line-height:1.6;
}

.kosme-sitemap-arrow{
    flex:none;
    width:.8rem;
    height:.8rem;
    margin-right:.6rem;
    border-top:.2rem solid currentColor;
    border-right:.2rem solid currentColor;
    transform:rotate(45deg);

}

.kosme-sitemap-list a:hover .kosme-sitemap-name{
    color:#003675;
}

.kosme-sitemap-list a:hover .kosme-sitemap-arrow{
    transform:translateX(.4rem) rotate(45deg);
}

@media (max-width:1023px){
    .kosme-sitemap-list{
        column-gap:2.4rem;
    }
}

@media (max-width:767px){
    .kosme-sitemap-title{
        font-size:2.4rem;
    }

    .kosme-sitemap-list{
        grid-template-columns:1fr;
    }
}