@charset "utf-8";
@import url(content01.css);
@import url(content02.css);
@import url(content03.css);

/* 대관공고/신청 */
.rent_notice_container{display:grid; grid-template-columns:repeat(4,1fr); padding:var(--g-padding-8) 0; border:2px solid var(--g-light-color-border-gray-darker);}
.rent_notice_container .notice_category{min-width:0; padding:0 var(--g-padding-8); border-left:1px solid var(--g-light-color-border-gray-darker);}
.rent_notice_container .notice_category:first-child{border-left:0;}
.rent_notice_container .category_title{padding:var(--g-padding-6) 0 var(--g-padding-8);border-bottom:1px solid var(--g-light-color-border-gray-darker); font-size:2.8rem; line-height:1.2;}
.rent_notice_container .post_list .post_item{padding:var(--g-padding-6) 0;}
.rent_notice_container .post_list .post_item:not(:last-child){border-bottom:1px solid var(--g-light-color-border-gray-darker);}
.rent_notice_container .post_list .post_subject a{display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    font-size:1.9rem;}
.rent_notice_container .post_list .post_info{margin-top:var(--g-gap-4);}
.rent_notice_container .post_list .post_info .post_date{display:flex; justify-content:space-between; gap:var(--g-gap-3); color:var(--g-color-light-gray-50); line-height:1.2; letter-spacing:-0.5px;}
.rent_notice_container .post_list .post_info .post_date span{min-width:0; line-height:1.2;}
.rent_notice_container .post_list .post_info .post_date:after{content:''; flex-shrink:0; width:2.6rem; height:2.6rem; margin-top:-.2rem; mask:url(../images/common/icon/ico_more.svg) no-repeat 0 0/contain; background-color:var(--g-light-color-icon-gray);}
.rent_view_title{display:flex; justify-content:center; align-items:center; gap:var(--g-gap-6); padding:var(--g-padding-6) 0 var(--g-padding-10);}
.rent_view_title .g-badge{flex-shrink:0;}
.rent_view_title .tit{font-size:3.6rem; line-height:1.2;}
.rent_view_cont{padding:6rem 0; border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-attach-file-wrap .file-list .file-item{padding:var(--g-padding-4); border-bottom:1px solid var(--g-light-color-border-gray-light);}
.g-attach-file-wrap .file-list .file-item:last-of-type{border-bottom:0;}
@media screen and (max-width:1023px){
    .rent_notice_container{grid-template-columns:repeat(2,1fr); gap:var(--g-gap-6) 0;}
    .rent_notice_container .notice_category:nth-child(2n+1){border-left:0;}
}
@media screen and (max-width:767px){
    .rent_notice_container{padding:var(--g-padding-6) 0;}
    .rent_notice_container .notice_category{padding:0 var(--g-padding-6);}
    .rent_notice_container .category_title{padding:var(--g-padding-2) 0 var(--g-padding-4); font-size:2rem;}
    .rent_notice_container .post_list .post_item{padding:var(--g-padding-4) 0;}
    .rent_notice_container .post_list .post_subject a{font-size:1.7rem;}
    .rent_notice_container .post_list .post_info .post_date{font-size:1.5rem;}
    .rent_notice_container .post_list .post_info .post_date:after{width:2.2rem; height:2.2rem;}
    .rent_view_title{padding:var(--g-padding-4) 0 var(--g-padding-6);}
    .rent_view_title .tit{font-size:2.1rem;}
    .rent_view_cont{padding:3rem 0;}
}
/* 조직도 */
.org-chart {
    padding:60px;
    border:.1rem solid var(--g-light-color-border-gray-darker);
}
.org-chart__tree {
    display:flex;
    flex-direction:column;
    align-items:center;
}
.org-chart__node--root {
    display:flex; justify-content:center; align-items:center;
    position: relative;
    min-width:0;
    width:20rem;
    height:20rem;
    margin:0 auto 4.5rem;
    border-radius:50%;
    border:.1rem solid var(--g-light-color-border-gray-darker);
    font-weight: 700;
    font-size:2.8rem;
}
.org-chart__node--root::after {
    content: "";
    position: absolute;
    left: 50%;
    top:100%;
    z-index:10;
    width: 1.2rem;
    height: 1.2rem;
    border:.2rem solid var(--g-light-color-border-inverse);
    border-radius:50%;
    background-color:var(--g-light-color-border-gray-darker);
    box-shadow:0 0 0 .1rem var(--g-light-color-border-gray-darker);
    transform:translate(-50%, -50%);
}
.org-chart__node--root::before {
    content: "";
    position: absolute;
    left: 50%;
    top:100%;
    width: 1px;
    height: 4.5rem;
    background: var(--g-light-color-border-gray-light);
}
.org-chart__node--root .org-chart__label{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%;
}
.org-chart__children {
    display: flex;
    gap:0 8rem;
    justify-content: center;
    position: relative;
    min-width:0;
}
.org-chart__node--department {
    display:flex;
    flex-direction:column;
    align-items:center;
    position:relative;
    padding-top:4.5rem;
}
.org-chart__node--department:before{content:''; position:absolute; top:0; left:50%; height:4.5rem; border-left:.1rem solid var(--g-light-color-border-gray-light);}
.org-chart__node--department:after{
    content:'';
    position:absolute;
    top:0;
    left:-4rem;
    right:-4rem;
    border-top:.1rem solid var(--g-light-color-border-gray-light);
}
.org-chart__node--department:first-child:after{
    left:50%;
}
.org-chart__node--department:last-child:after{
    right:50%;
}
.org-chart__department-name {
    flex-shrink:0;
    position:relative;
    aspect-ratio:2/1;
    width:24rem;
    height:auto;
    margin:0 auto;
}
.org-chart__department-name:after{
    content: "";
    position: absolute;
    left: 50%;
    top:100%;
    z-index:10;
    width: 1.2rem;
    height: 1.2rem;
    border:.2rem solid #722b91;
    border-radius:50%;
    background-color:#fff;
    box-shadow:0 0 0 .2rem var(--g-light-color-border-inverse);
    transform:translate(-50%, -50%);
}
.org-chart__node--department:nth-child(2) .org-chart__department-name:after{
    border-color:#1e8084;
}
.org-chart__node--department:nth-child(3) .org-chart__department-name:after{
    border-color:#f47a63;
}
.org-chart__department-name .org-chart__label{
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    overflow:hidden;
    width:100%;
    height:100%;
    padding:1rem 2rem 0;
    font-weight:700;
    font-size:2.4rem;
    color:#fff;
}
.org-chart__department-name .org-chart__label:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:auto;
    aspect-ratio:1/1;
    border-radius:50%;
    background-color:#722b91;
}
.org-chart__node--department:nth-child(2) .org-chart__label:before{
    background-color:#1e8084;
}
.org-chart__node--department:nth-child(3) .org-chart__label:before{
    background-color:#f47a63;
}
.org-chart__teams {
    flex:1;
    display:flex;
    justify-content:center;
    gap:2rem;
    position:relative;
    margin-top:4rem;
    padding-top:3rem;
}
.org-chart__teams:before{content:''; position:absolute; top:0; left:3.2rem; right:3.2rem; border-top:.1rem solid var(--g-light-color-border-gray-light);}
.org-chart__teams:after{content:''; position:absolute; top:-4rem; left:50%; height:4rem; border-left:.1rem solid var(--g-light-color-border-gray-light);}

.org-chart__team {
    position:relative;
    min-width:0;
    width:6.4rem;
    background-color:var(--g-light-color-surface-gray-subtle);
    font-size: 2.1rem;
    text-align:center;
    writing-mode:vertical-rl;
}
.org-chart__team:before{content:''; position:absolute; top:-3rem; left:50%; height:3rem; border-left:.1rem solid var(--g-light-color-border-gray-light);}
.org-chart__team a{
    display:flex;
    justify-content:center; align-items:center;
    width:100%;
    padding:4rem 0;
    line-height:1.2;
    letter-spacing:-.2rem;
}
@media screen and (max-width:1200px){
    .org-chart{
        padding:3rem 2rem;
    }
    .org-chart__children{
        gap:0 2rem;
    }
    .org-chart__department-name{
        width:18rem;
    }
    .org-chart__teams{
        flex-direction:column;
        justify-content:flex-start;
        gap:1.2rem;
        width:100%;
        padding-top:0;
    }
    .org-chart__teams:before{display:none;}
    .org-chart__team{
        width:100%;
        writing-mode:initial;
    }
    .org-chart__team:before{display:none;}
    .org-chart__team a{
        padding:1rem;
    }
}
@media screen and (max-width:767px){
    .org-chart__node--root{
        width:14rem;
        height:14rem;
        margin-bottom:0;
    }
    .org-chart__node--root::before{
        display:none;
    }
    .org-chart__children{
        flex-direction:column;
    }
    .org-chart__node--department{
        padding-top:3rem;
    }
    .org-chart__node--department:before{
        height:3rem;
    }
    .org-chart__node--department:not(:first-child):before{display:none;}
    .org-chart__node--department:after{
        display:none;
    }
    .org-chart__teams{
        margin-top:3rem;
    }
    .org-chart__teams:after{
        top:-3rem;
        height:3rem;
    }
}
/* 공연 필터 */
.g-status-filter{margin-bottom:var(--g-gap-9); padding:var(--g-padding-8); background-color:var(--g-light-color-surface-gray-subtler);}
.g-status-filter__list{display:flex; justify-content:center; flex-wrap:wrap; gap:var(--g-gap-4) var(--g-gap-8);}
.g-status-filter__link{display:flex; align-items:flex-start; gap:var(--g-gap-4); position:relative; font-size:1.9rem; color:#6d7882;}
.g-status-filter__link:before,
.g-status-filter__link:after{content:''; display:flex; background-color:#fff;}
.g-status-filter__link:before{flex-shrink:0; width:2rem; height:2rem; margin-top:.3rem; border:.1rem solid var(--g-light-color-border-gray-dark);}
.g-status-filter__link:after{position:absolute; top:.9rem; left:.6rem; width:0.8rem; height:0.8rem; border:.1rem solid var(--g-light-color-border-gray-dark);}
.g-status-filter__link.active{font-weight:700; color:var(--g-light-color-text-static);}
.g-status-filter__link.active:before{background-color:var(--g-light-color-border-gray-darker);}
.g-status-filter__link.active:after{border:0;}
/* 공연일정 */
.g-art-card__list{display:flex; flex-wrap:wrap;}
.g-art-card__list .g-art-card__item{min-width:0;}
.g-art-card__link{display:block;}
.g-art-card__body{flex:1; min-width:0;}
.g-art-card__img-wrap{position:relative; width:100%; overflow:hidden; background-color:var(--g-light-color-surface-gray-subtler);}
.g-art-card__img-wrap img{width:100%; height:100%; object-fit:contain;}
.g-art-card__tags{display:flex; flex-wrap:wrap; align-items:center; gap:var(--g-gap-2);}
.g-art-card__title{display:block; display: -webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin:var(--g-gap-4) 0 var(--g-gap-6); font-size:2.4rem; line-height:1.2;}
.g-art-card__details{display:grid; align-items:start; grid-template-columns:max-content 1fr; gap:var(--g-gap-4);}
.g-art-card__details--no-label{grid-template-columns:1fr;}
.g-art-card__details .g-art-card__label{position:relative; padding-right:var(--g-gap-4); font-weight:700; line-height:1.2;}
.g-art-card__details .g-art-card__label:after{content:''; position:absolute; top:50%; right:0; transform:translateY(-50%); width:1px; height:12px; background-color:var(--g-light-color-border-gray-light);}
.g-art-card__details--no-label .g-art-card__label{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0;}
.g-art-card__details .g-art-card__value{line-height:1.2; word-break:break-word;}
.g-art-card__details .g-art-card__value--price{display:flex; flex-wrap:wrap; align-items:center; gap:var(--g-gap-2);}
.g-art-card__details .g-art-card__seat{line-height:1;}
.g-art-card__details .g-art-card__discount{display:flex; align-items:center; gap:var(--g-gap-2); min-width:0; font-weight:700; font-size:2.4rem; color:#d63d4a; line-height:1;}
.g-art-card__details .g-art-card__discount:after{content:''; width:2.4rem; height:2.4rem; mask:url(../images/common/icon/ico_more.svg) no-repeat 0 0/contain; background-color:var(--g-color-light-gray-40);}
.g-art-card__details .g-art-card__amount{min-width:0; font-weight:700; font-size:1.9rem; line-height:1;}
/* 공연일정 가로형 */
.g-art-card__list--horizontal .g-art-card__item{width:50%; min-width:0;}
.g-art-card__list--horizontal .g-art-card__item:nth-child(4n+3),
.g-art-card__list--horizontal .g-art-card__item:nth-child(4n+4){background-color:var(--g-light-color-surface-gray-subtler);}
.g-art-card__list--horizontal .g-art-card__link{display:flex; gap:var(--g-gap-9); padding:var(--g-number-17) var(--g-number-10);}
.g-art-card__list--horizontal .g-art-card__item:nth-child(-n+2) .g-art-card__link{padding-top:0;}
.g-art-card__list--horizontal .g-art-card__thumb{flex-shrink:0; width:36%; max-width:209px;}
.g-art-card__list--horizontal .g-art-card__img-wrap{aspect-ratio:209/295;}
/* 공연일정 세로형 */
.g-art-card__list--vertical{gap:var(--g-gap-9);}
.g-art-card__list--vertical .g-art-card__body{margin-top:var(--g-gap-8);}
/* 공연일정 세로형 4단 */
.g-art-card__list--col4 .g-art-card__item{width:calc(100%/4 - var(--g-gap-9)*3/4);}
.g-art-card__list--col4 .g-art-card__img-wrap{aspect-ratio:290/410;}
/* 공연일정 세로형 3단 */
.g-art-card__list--col3 .g-art-card__item{width:calc(100%/3 - var(--g-gap-9)*2/3);}
.g-art-card__list--col3 .g-art-card__img-wrap{aspect-ratio:400/283;}
@media screen and (max-width:1023px){
    /* 공연 필터 */
    .g-status-filter{margin-bottom:var(--g-gap-7); padding:var(--g-padding-6);}
    .g-status-filter__list{gap:var(--g-gap-2) var(--g-gap-6);}
    .g-status-filter__link{gap:var(--g-gap-2); font-size:1.7rem;}
    .g-status-filter__link:before{width:1.9rem; height:1.9rem;}
    .g-status-filter__link:after{width:.7rem; height:.7rem;}
    /* 공연 목록 */
    .g-art-card__details .g-art-card__discount:after{width:2rem; height:2rem;}
    .g-art-card__details .g-art-card__discount{font-size:1.9rem;}
    .g-art-card__details .g-art-card__amount{font-size:1.7rem;}
    /* 공연일정 가로형 */
    .g-art-card__list--horizontal .g-art-card__item{width:100%;}
    .g-art-card__list--horizontal .g-art-card__item:nth-child(4n+3),
    .g-art-card__list--horizontal .g-art-card__item:nth-child(4n+4){background-color:#fff;}
    .g-art-card__list--horizontal .g-art-card__item:nth-child(even){background-color:var(--g-light-color-surface-gray-subtler);}
    .g-art-card__list--horizontal .g-art-card__link,
    .g-art-card__list--horizontal .g-art-card__item:nth-child(2) .g-art-card__link{padding:var(--g-number-10) var(--g-number-6);}
    /* 공연일정 세로형 */
    .g-art-card__list--vertical{gap:var(--g-gap-8) var(--g-gap-6);}
    /* 공연일정 세로형 4단 */
    .g-art-card__list--col4 .g-art-card__item{width:calc(100%/4 - var(--g-gap-6)*3/4);}
    /* 공연일정 세로형 3단 */
    .g-art-card__list--col3 .g-art-card__item{width:calc(100%/3 - var(--g-gap-6)*2/3);}
}
@media screen and (max-width:767px){
    /* 공연일정 세로형 */
    .g-art-card__list--vertical{gap:var(--g-gap-6) var(--g-gap-4);}
    .g-art-card__list--vertical .g-art-card__body{margin-top:var(--g-gap-4);}
    /* 공연일정 세로형 4단 */
    .g-art-card__list--col4 .g-art-card__item{width:calc(100%/2 - var(--g-gap-4)/2);}
    /* 공연일정 세로형 3단 */
    .g-art-card__list--col3 .g-art-card__item{width:calc(100%/2 - var(--g-gap-4)/2);}
}
@media screen and (max-width:599px){
    .g-art-card__title{margin:var(--g-gap-3) 0 var(--g-gap-3); font-size:1.9rem;}
    .g-art-card__details{/*grid-template-columns:1fr;*/ gap:var(--g-gap-3);}
    .g-art-card__details .g-art-card__label{padding-right:var(--g-gap-3); font-weight:700; font-size:1.5rem;}
    /*.g-art-card__details .g-art-card__label:not(:first-child){margin-top:var(--g-gap-2);}
    .g-art-card__details .g-art-card__label:after{display:none;}*/
    .g-art-card__details .g-art-card__value{font-size:1.4rem;}
    .g-art-card__details .g-art-card__discount{font-size:1.7rem;}
    .g-art-card__details .g-art-card__amount{font-size:1.5rem;}
    /* 공연일정 가로형 */
    .g-art-card__list--horizontal .g-art-card__link{gap:var(--g-gap-4);}
    /* 공연일정 세로형 */
}
/* 공연,교육,전시 상세 */
.g-view-header{margin-bottom:var(--g-gap-11);}
.g-view-header__top{display:flex; justify-content:center; margin-bottom:var(--g-gap-10);}
.g-view-header__inner{display:flex; gap:var(--g-gap-10); padding:var(--g-number-16); border:.1rem solid var(--g-light-color-border-gray-dark);}
.g-view-header__thumb{flex-shrink:0;}
.g-view-header__img-wrap{position:relative; width:100%; overflow:hidden; background-color:var(--g-light-color-surface-gray-subtler);}
.g-view-header__img-wrap img{width:100%; height:100%; object-fit:contain;}
.g-view-header__content{flex:1; min-width:0; padding-left:var(--g-gap-10); border-left:.1rem solid var(--g-light-color-border-gray-light);}
.g-view-header__tags{display:flex; flex-wrap:wrap; align-items:center; gap:var(--g-gap-2);}
.g-view-header__title-wrap{display:flex; align-items:flex-start; gap:var(--g-gap-4);}
.g-view-header__title-wrap .g-view-header__tags{flex-shrink:0; margin-top:.2rem;}
.g-view-header__title{min-width:0; font-size:3.2rem; line-height:1.2;}
.g-view-header__subtitle{margin-top:var(--g-gap-7); font-size:2.4rem; line-height:1.2;}
.g-view-header__details{display:grid; align-items:start; grid-template-columns:max-content 1fr; gap:var(--g-gap-4);}
.g-view-header__details--no-label{grid-template-columns:1fr;}
.g-view-header__details .g-view-header__label{position:relative; padding-right:var(--g-gap-4); font-weight:700; line-height:1.2;}
.g-view-header__details .g-view-header__label:after{content:''; position:absolute; top:50%; right:0; transform:translateY(-50%); width:1px; height:12px; background-color:var(--g-light-color-border-gray-light);}
.g-view-header__details .g-view-header__value{line-height:1.2;}
.g-view-header__desc{margin-top:var(--g-gap-8);}
.g-view-header__btns{display:flex; flex-wrap:wrap; justify-content:flex-end; gap:var(--g-gap-4); margin-top:var(--g-gap-6);}
.g-view-tabs{margin-top:var(--g-gap-11); margin-bottom:var(--g-gap-9);}
.g-view-tabs__list{display:flex;}
.g-view-tabs__item{flex:1;}
.g-view-tabs__btn{display:flex; justify-content:center; align-items:center; gap:var(--g-gap-2); width:100%; height:6rem; border:.1rem solid var(--g-light-color-border-gray-light); font-size:1.9rem;}
.g-view-tabs__item:not(:last-child) .g-view-tabs__btn{border-right:0;}
.g-view-tabs__btn--active + .g-view-tabs__btn{border-left:0;}
.g-view-tabs__item:has(.g-view-tabs__btn--active) + .g-view-tabs__item .g-view-tabs__btn{border-left:0;}
.g-view-tabs__btn span{line-height:1.2;}
.g-view-tabs__btn--active{border:0; background-color:var(--g-light-color-surface-inverse); font-weight:700; color:#fff !important;}
.g-view-tabs__btn--active:before{content:''; flex-shrink:0; width:2.4rem; height:2.4rem; mask:url(../images/common/icon/ico_button_checked.svg) no-repeat 0 0/contain; background-color:#fff;}
.g-view-tab-content{display:none;}
.g-view-tab-content--active{display:block;}
.g-view-content{position:relative; padding-bottom:var(--g-number-18); border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-view-image{text-align:center;}
.g-view-image:not(:last-child){margin-bottom:var(--g-gap-10);}
.g-view-image:last-child{margin-top:var(--g-gap-10);}
/* 공연,교육,전시 상세 Type-a */
.g-view-header--type-a .g-view-header__thumb{width:36%; max-width:291px;}
.g-view-header--type-a .g-view-header__img-wrap{aspect-ratio:209/295;}
.g-view-header--type-a .g-view-header__title-wrap{margin-top:var(--g-gap-3);}
.g-view-header--type-a .g-view-header__details{margin-top:var(--g-gap-8);}
/* 공연,교육,전시 상세 Type-b */
.g-view-header--type-b .g-view-header__thumb{display:flex; justify-content:center; flex-direction:column; width:40%; max-width:400px;}
.g-view-header--type-b .g-view-header__img-wrap{aspect-ratio:400/283; min-width:0;}
.g-view-header--type-b .g-view-header__content{display:flex; justify-content:center; flex-direction:column;}
@media screen and (max-width:1023px){
    /* 공연,교육,전시 상세 */
    .g-view-header{margin-bottom:var(--g-gap-8);}
    .g-view-header__top{margin-bottom:var(--g-gap-6);}
    .g-view-header__inner{gap:var(--g-gap-6); padding:var(--g-number-10);}
    .g-view-header__content{padding-left:var(--g-gap-6);}
    .g-view-tabs{margin:var(--g-gap-8) 0 var(--g-gap-6);}
    .g-view-tabs__btn{height:4.8rem; padding:0 var(--g-padding-2); font-size:1.6rem;}
    .g-view-tabs__btn--active:before{width:2rem; height:2rem;}
    .g-view-content{padding-bottom:var(--g-number-12);}
    /* 공연,교육,전시 상세 Type-a */
    /* 공연,교육,전시 상세 Type-b */
}
@media screen and (max-width:767px){
    /* 공연,교육,전시 상세 */
    .g-view-header__title-wrap .g-view-header__tags{margin-top:0;}
    .g-view-header__title{font-size:2.4rem;}
    .g-view-header__subtitle{margin-top:var(--g-gap-6); font-size:1.9rem;}
    .g-view-header__desc{margin-top:var(--g-gap-6); font-size:1.5rem;}
    .g-view-image:not(:last-child){margin-bottom:var(--g-gap-6);}
    .g-view-image:last-child{margin-top:var(--g-gap-6);}
    /* 공연,교육,전시 상세 Type-a */
    .g-view-header--type-a .g-view-header__details{margin-top:var(--g-gap-6);}
    /* 공연,교육,전시 상세 Type-b */
}
@media screen and (max-width:599px){
    /* 공연,교육,전시 상세 */
    .g-view-header__top{margin-bottom:var(--g-gap-4);}
    .g-view-header__inner{flex-direction:column; padding:var(--g-number-8);}
    .g-view-header__content{padding-left:0; border-left:0;}
    .g-view-header__title-wrap{flex-wrap:wrap; gap:var(--g-gap-2);}
    .g-view-header__title{margin-top:.6rem; font-size:1.9rem;}
    .g-view-header__subtitle{margin-top:var(--g-gap-4); font-size:1.7rem;}
    .g-view-header__details .g-view-header__label{font-size:1.5rem;}
    .g-view-header__details .g-view-header__value{font-size:1.4rem;}
    .g-view-header__desc{margin-top:var(--g-gap-4);}
    /* 공연,교육,전시 상세 Type-a */
    .g-view-header--type-a .g-view-header__thumb{width:100%; margin:0 auto;}
    /* 공연,교육,전시 상세 Type-b */
    .g-view-header--type-b .g-view-header__thumb{width:100%; margin:0 auto;}
}
/* 공통 타이틀 영역 */
.g-title-area{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:var(--g-gap-7);}
.g-title-area--right{justify-content:flex-end;}
.g-title-area [class^=conTit]{margin:0; line-height:1.2;}
.g-title-area__group{display:flex; align-items:flex-end; gap:var(--g-gap-2) var(--g-gap-4);}
.g-title-area__ctrl{display:flex; align-items:center; gap:var(--g-gap-2) var(--g-gap-4);}
.g-title-area__desc{}
@media screen and (max-width:767px){
    .g-title-area{flex-direction:column; align-items:flex-start; gap:var(--g-gap-2); margin-bottom:var(--g-gap-6);}
    .g-title-area__group{flex-wrap:wrap;}
    .g-title-area__desc{font-size:1.5rem;}
    .g-title-area__info{font-size:1.5rem;}
    .g-title-area__ctrl{margin-left:auto;}
}
/* 공통 개인정보 이용 동의 */
.g-privacy{margin-bottom:var(--g-pc-gap-layout-h2-h2); padding:var(--g-padding-10); border:.1rem solid var(--g-light-color-border-gray-darker);}
.g-privacy__box{padding:var(--g-padding-10); background-color:var(--g-light-color-surface-gray-subtler);}
.g-privacy__title{margin-top:0;}
.g-privacy__agree{display:flex; justify-content:flex-end; margin-top:var(--g-gap-6);}
@media screen and (max-width:1023px){
    .g-privacy{margin-bottom:var(--g-mobile-gap-layout-h2-h2); padding:var(--g-padding-8);}
    .g-privacy__box{padding:var(--g-padding-8);}
}
@media screen and (max-width:767px){
    .g-privacy{padding:var(--g-padding-6);}
    .g-privacy__box{padding:var(--g-padding-6);}
    .g-privacy__title{font-size:1.9rem;}
}
/* 스케쥴 달력 */
.g-view-control{display:flex; align-items:center; gap:var(--g-gap-6); margin-bottom:var(--g-gap-8);}
.g-view-btn{display:flex; align-items:center; gap:var(--g-gap-4);}
.g-view-btn__icon{width:3.4rem; height:3.4rem; border:.1rem solid var(--g-light-color-border-gray-light);}
.g-view-btn__icon:after{content:''; display:block; width:100%; height:100%; mask-repeat:no-repeat; mask-position:0 0; mask-size:contain; background-color:var(--g-light-color-border-gray-light);}
.g-view-btn--active .g-view-btn__icon{background-color:var(--g-light-color-surface-inverse); border:0;}
.g-view-btn--active .g-view-btn__icon:after{background-color:#fff;}
.g-view-btn__icon--calendar:after{mask-image:url(../images/content/ico_view_calendar.svg);}
.g-view-btn__icon--list:after{mask-image:url(../images/content/ico_view_list.svg);}
.g-calendar-filter__group{display:flex; flex-direction:column; position:relative; margin-bottom:var(--g-gap-8); padding:var(--g-padding-10); background-color:var(--g-light-color-surface-gray-subtler);}
.g-calendar-filter__year-month{display:flex; align-items:center; gap:var(--g-gap-2);}
.g-calendar-filter__months{display:grid; grid-template-columns:repeat(12,1fr); margin-top:var(--g-gap-8); border:.1rem solid var(--g-light-color-border-gray-light); background-color:#fff;}
.g-calendar-filter__month{position:relative;}
.g-calendar-filter__month--link{display:flex; justify-content:center; align-items:center; height:4.4rem;}
.g-calendar-filter__month--active .g-calendar-filter__month--link{position:relative; z-index:2; height:4.6rem; margin:-1px; background-color:var(--g-light-color-surface-inverse); font-weight:700; color:#fff;}
.g-calendar-filter__month:not(:first-child)::before{content:''; position:absolute; top:0; left:0; bottom:0; height:1.4rem; margin:auto 0; border-left:.1rem solid var(--g-light-color-border-gray-light);}
.g-calendar-filter__current{position:absolute; top:var(--g-padding-10); left:50%; transform:translateX(-50%); font-weight:700; font-size:3.6rem; line-height:1.2;}
.g-calendar-filter__tabs{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:var(--g-gap-3) var(--g-gap-3); margin-bottom:var(--g-gap-8);}
.g-calendar-filter__tab{display:flex; justify-content:center; align-items:center; gap:var(--g-gap-2); height:4.4rem; padding:0 var(--g-padding-6); border:.1rem solid var(--g-light-color-border-gray-light); line-height:1.2;}
.g-calendar-filter__tab--active{border:.2rem solid var(--g-light-color-border-gray-darker); font-weight:700; text-decoration:underline;}
.g-calendar__event-tag{display:flex; justify-content:center; align-items:center; flex-shrink:0; min-width:0; width:2.8rem; height:2.8rem; border-radius:50%; font-size:1.5rem; color:#fff;}
.g-calendar__event-tag--0{background-color:#732b90;}
.g-calendar__event-tag--1{background-color:#208084;}
.g-calendar__event-tag--2{background-color:#77a900;}
.g-calendar__event-tag--3{background-color:#005cce;}
.g-calendar__event-tag--4{background-color:#0ca4d6;}
.g-calendar__event-tag--5{background-color:#d63d4a;}
.g-calendar__event-tag--etc{background-color:#1e2124;}
.g-calendar__table{table-layout:fixed;}
.g-calendar__weekday{padding:var(--g-padding-5) 0; border-left:0; border-right:0;}
.g-calendar__weekday--sun,
.g-calendar__day--sun .g-calendar__date {
    color: #e53935;
}
.g-calendar__weekday--sat,
.g-calendar__day--sat .g-calendar__date {
    color: #1e88e5;
}
.g-calendar__day {
    height: 21rem;
    vertical-align: top;
    padding:var(--g-padding-6) var(--g-padding-4);
}
.g-calendar__date{display:block; margin-bottom:var(--g-gap-4); padding:0 var(--g-padding-2); font-weight:700;}
@media screen and (min-width:1024px){
    .g-calendar__date em{display:none;}
}
.g-calendar__event-list {
    display: flex;
    flex-direction: column;
    gap: var(--g-gap-4);
}
.g-calendar__event{position:relative;}
.g-calendar__event--link {
    display: flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--g-gap-2);
    padding: var(--g-padding-2) var(--g-padding-2);
    border-radius:.4rem;
    letter-spacing:-.5px;
    transition: background-color 0.2s;
}
.g-calendar__event:hover {
    background-color: #f5f5f5;
}
.g-calendar__event--link .g-calendar__event-tag {
    width:2.4rem;
    height:2.4rem;
}
.g-calendar__event-title {
    width:100%;
    margin-top: var(--g-gap-2);
    font-size: 1.5rem;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* 달력 레이어 */
.g-calendar-popup{display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); z-index:30; width:84rem; padding-top:2rem;}
.g-calendar__event.open .g-calendar-popup{display:block;}
.g-calendar-popup:before,
.g-calendar-popup:after{content:''; display:block; position:absolute; left:0; right:0; top:0; z-index:10; width:0; height:0; margin:0 auto; border:20px solid transparent; border-width:0 19px 20px 19px; border-bottom-color:var(--g-light-color-border-gray-darker);}
.g-calendar-popup:after{top:1px; border-bottom-color:#fff;}
.g-calendar__day:nth-child(-n + 2) .g-calendar-popup{left:0; transform:none;}
.g-calendar__day:nth-child(n + 6) .g-calendar-popup{left:auto; right:0; transform:none;}
.g-calendar__day:nth-child(-n + 2) .g-calendar-popup:before,
.g-calendar__day:nth-child(-n + 2) .g-calendar-popup:after{left:60px; right:auto;}
.g-calendar__day:nth-child(n + 6) .g-calendar-popup:before,
.g-calendar__day:nth-child(n + 6) .g-calendar-popup:after{left:auto; right:60px;}
.g-calendar-popup__content{position:relative; padding:var(--g-padding-10); border:1px solid var(--g-light-color-border-gray-darker); background:#fff; box-shadow:5px 5px 15px rgba(0,0,0,.2);}
.g-calendar-popup__close{display:flex; justify-content:center; align-items:center; position:absolute; top:0; right:0; z-index:20; overflow:hidden; width:6rem; height:6rem; padding:1.4rem; border:0; background:transparent;}
.g-calendar-popup__close:after{content:''; width:100%; height:100%; mask:url(../images/common/icon/ico_close.svg) no-repeat 0 0/contain; background-color:var(--g-light-color-border-gray-darker);}
.g-calendar-popup__body{display:flex; align-items:flex-start; gap:var(--g-gap-9);}
.g-calendar-popup__poster{aspect-ratio:248/351; max-width:24.8rem; background-color:var(--g-light-color-surface-gray-subtler);}
.g-calendar-popup__poster img{width:100%; height:100%; object-fit:contain;}
.g-calendar-popup__info{flex:1; min-width:0; padding-top:var(--g-padding-4);}
.g-calendar-popup__title{display: -webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin:var(--g-gap-4) 0 var(--g-gap-6); font-size:2.4rem; line-height:1.2;}
.g-calendar-popup__btns{display:flex; flex-wrap:wrap; align-items:center; gap:var(--g-gap-4); margin-top:var(--g-gap-8);}
@media screen and (max-width:1279px){
    .g-calendar-popup{width:70rem;}
    .g-calendar-popup__content{padding:var(--g-padding-8);}
    .g-calendar-popup__body{gap:var(--g-gap-8);}
}
@media screen and (max-width:1023px){
    .g-calendar-filter__group{padding:var(--g-padding-6);}
    .g-calendar-filter__year-month{justify-content:center;}
    .g-calendar-filter__months{display:none;}
    .g-calendar-filter__current{position:static; transform:none; margin-top:var(--g-gap-4); font-size:2.8rem; text-align:center;}
    .g-calendar-filter__tabs{justify-content:flex-start;}
    .g-calendar-filter__tab{height:3.6rem; padding:0 var(--g-padding-3); font-size:1.5rem;}
    .g-calendar__event-tag{width:2.4rem; height:2.4rem; font-size:1.3rem;}
    .g-calendar__table,
    .g-calendar__table tbody,
    .g-calendar__table tr,
    .g-calendar__day{display:block;}
    .g-calendar__table thead{display:none;}
    .g-calendar__day{display:flex; flex-direction:column; gap:var(--g-gap-2); height:auto; padding:var(--g-padding-3) var(--g-padding-2); border-left:0; border-right:0;}
    .g-calendar__day:empty{display:none;}
    .g-calendar__date{flex-shrink:0; width:5rem; margin-bottom:0;}
    .g-calendar__date em{font-weight:400; font-size:1.2rem;}
    .g-calendar-popup{display:none !important;}
    .g-calendar__event-title{width:auto; margin:0;}
}
/* 연간일정 */
.g-calendar-year__table thead th{padding:var(--g-padding-5) 0; border-left:0; border-right:0;}
.g-calendar-year__month .eng {
    display: block;
    color:var(--g-light-color-text-disabled);
}
.g-calendar-year__month strong {
    font-size: 3.6rem;
    line-height:1.2;
}
.g-calendar-year__table tr:has(+ tr > .g-calendar-year__month) td{border-bottom:0;}
.g-calendar-year__table tr:not(:first-child):has(.g-calendar-year__month) td{border-top:.1rem solid var(--g-table--data-thead-border);}
.g-calendar-year__table .g-calendar-year__month{position:relative;}
.g-calendar-year__table .g-calendar-year__month:after{content:''; position:absolute; left:0; right:0; bottom:-1px; border-bottom:.1rem solid var(--g-table--data-thead-border);}
@media screen and (max-width:767px){
    .g-calendar-year__table,
    .g-calendar-year__table thead,
    .g-calendar-year__table tbody,
    .g-calendar-year__table tr,
    .g-calendar-year__table td {
        display: block;
    }
    .g-calendar-year__table thead {
        display: none;
    }
    .g-calendar-year__table tr {
        display:flex;
        flex-wrap:wrap;
        border-bottom:.1rem solid var(--g-light-color-border-gray-light);
    }
    .g-calendar-year__table td{display:flex; min-width:0; padding:var(--g-padding-3) var(--g-padding-2); border:0;}
    .g-calendar-year__table tr:not(:first-child):has(.g-calendar-year__month) td:not(.g-calendar-year__month){border-top:0;}
    .g-calendar-year__table .g-calendar-year__month {
        display:flex;
        flex-direction:row-reverse;
        justify-content:flex-end;
        align-items: baseline;
        gap: var(--g-gap-4);
        flex:0 0 100%;
        width:100%;
        padding:1rem;
        border-bottom:.1rem solid var(--g-light-color-border-gray-darker);
    }
    .g-calendar-year__table tr:has(+ tr > .g-calendar-year__month){border-bottom:0;}
    .g-calendar-year__table .g-calendar-year__month:after{display:none;}
    .g-calendar-year__date{justify-content:center; width:3.6rem;}
    .g-calendar-year__tag{justify-content:center; width:10rem;}
    .g-calendar-year__title{flex:1;}
}
/* 예술단 */
.artgroupzone .nav,
.performzone .nav{margin:var(--g-gap-6) 0 0;}
.artgroupzone .nav .count,
.performzone .nav .count{display:none;}
.artgroupzone .nav .area_ctrl,
.performzone .nav .area_ctrl{display:flex; justify-content:center; align-items:center; gap:var(--g-gap-4);}
.artgroupzone .nav .slick-button,
.performzone .nav .slick-button{width:3.2rem; height:3.2rem; background-color:rgba(255,255,255,.2);}
.artgroupzone .nav .slick-button:after,
.performzone .nav .slick-button:after{width:2rem; height:2rem;}
.artgroupzone .nav .dots,
.performzone .nav .dots{display:flex; align-items:center;}
.artgroupzone .nav .dots ul,
.performzone .nav .dots ul{display:flex; justify-content:center; align-items:center; gap:1rem;}
.artgroupzone .nav .dots button,
.performzone .nav .dots button{display:block; position:relative; width:1rem; height:1rem; overflow:hidden; border-radius:50%; background-color:var(--g-light-color-surface-disabled); color:transparent;}
.artgroupzone .nav .dots .slick-active button,
.performzone .nav .dots .slick-active button{width:1.2rem; height:1.2rem; background-color:#333;}
.g-art-group__intro-content{display:flex; gap:var(--g-gap-10); padding:var(--g-padding-10) 0; border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-art-group__intro-title{flex-shrink:0; font-size:4rem;}
.g-art-group__intro-text{flex:1; font-size:1.9rem;}
.g-art-group__info{padding:var(--g-padding-10) 0; border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-art-group__info-list{display:grid; grid-template-columns:repeat(3,1fr); gap:7rem;}
.g-art-group__info-item{min-width:0;}
.g-art-group__info-link{display:block;}
.g-art-group__info-thumb{position:relative; aspect-ratio:380/536; background-color:var(--g-light-color-surface-gray-subtler);}
.g-art-group__info-thumb img{width:100%; height:100%; object-fit:scale-down;}
.g-art-group__info-title{display:block; display: -webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height:5.8rem; margin:var(--g-gap-6) 0; font-size:2.4rem; line-height:1.2;}
.g-art-group__info-meta{display:flex; flex-direction:column; gap:var(--g-gap-3);}
.g-art-group__info-date{line-height:1.2;}
.g-art-group__info-place{line-height:1.2;}
.g-art-profile{display:flex; gap:var(--g-gap-10); margin-bottom:var(--g-gap-9); padding:0 0 var(--g-padding-10); border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-art-profile__visual{width:50%; text-align:center;}
.g-art-profile__info{width:50%;}
.g-art-profile__header{padding:var(--g-padding-8) 0; border-top:.1rem solid var(--g-light-color-border-gray-darker); text-align:center;}
.g-art-profile__name{font-weight:700; font-size:4.4rem; line-height:1.2;}
.g-art-history__section + .g-art-history__section{margin-top:var(--g-gap-10);}
.g-art-history__title{margin-bottom:var(--g-gap-8); padding:var(--g-padding-6) 0; border-top:.1rem solid var(--g-light-color-border-gray-darker); border-bottom:.1rem solid var(--g-light-color-border-gray-darker); font-size:2.4rem; line-height:1.2;}
.g-art-history__list{}
.g-art-history__list li:not(:last-child){margin-bottom:var(--g-gap-3);}
.g-art-member:first-child{padding-top:0;}
.g-art-member{padding:var(--g-padding-10) 0; border-bottom:.1rem solid var(--g-light-color-border-gray-light);}
.g-art-member:last-child{padding-bottom:0; border-bottom:0;}
.g-art-member__list{display:grid; grid-template-columns:repeat(5,1fr); gap:var(--g-gap-10) var(--g-gap-6);}
.g-art-member__link{display:block;}
.g-art-member__thumb{position:relative; aspect-ratio:240/300; background-color:var(--g-light-color-surface-gray-subtler);}
.g-art-member__thumb:after{content:''; position:absolute; top:0; left:0; width:100%; height:100%; border:.1rem solid var(--g-light-color-border-gray-light);}
.g-art-member__thumb img{width:100%; height:100%; object-fit:contain;}
.g-art-member__info{display:flex; flex-direction:column; gap:var(--g-gap-3); margin-top:var(--g-gap-6);}
.g-art-member__name{font-size:2.1rem; line-height:1.2;}
.g-art-member__name-eng{font-weight:400; font-size:1.5rem;}
.g-art-member__term{color:var(--g-light-color-text-disabled); line-height:1.2; font-size:1.5rem;}
.g-art-member__part{color:#732b90; line-height:1.2;}
.g-member-popup.g-modal .modal-dialog{width:100%; max-width:90rem;}
.g-member-popup.g-modal .modal-dialog .modal-content{height:100%; padding:var(--g-padding-10); border-radius:0; border:0;}
.g-member-popup__close{display:flex; justify-content:center; align-items:center; position:absolute; top:0; right:0; z-index:20; overflow:hidden; width:6rem; height:6rem; padding:1.4rem; border:0; background:transparent;}
.g-member-popup__close:after{content:''; width:100%; height:100%; mask:url(../images/common/icon/ico_close.svg) no-repeat 0 0/contain; background-color:var(--g-light-color-border-gray-darker);}
.g-member-popup__name{font-size:3.2rem; line-height:1.2;}
.g-member-popup__name-eng{font-weight:400; font-size:1.7rem;}
.g-member-popup__term{margin-top:var(--g-gap-3); color:#732b90;}
.g-member-popup.g-modal .modal-dialog .modal-conts{flex-direction:row; gap:var(--g-gap-8); margin-top:var(--g-gap-8); padding:0;}
.g-member-popup__thumb{max-width:24rem; aspect-ratio:240/300; background-color:var(--g-light-color-surface-gray-subtler);}
.g-member-popup__thumb img{width:100%; height:100%; object-fit:contain;}
.g-member-popup__info{height:100%; overflow:hidden; overflow-y:auto;}
.g-member-popup__info::-webkit-scrollbar {
    width: 0.8rem;
}
.g-member-popup__info::-webkit-scrollbar-thumb {
    background-color: var(--g-light-color-element-secondary-light);
    border-radius: 0.8rem;
}
.g-member-popup__info::-webkit-scrollbar-track {
    background-color: var(--g-light-color-element-secondary-lighter);
}
.g-member-popup.g-modal .g-art-history__section{margin-top:0;}
.g-member-popup.g-modal .g-art-history__list{padding:2.4rem 0; border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-member-popup.g-modal .g-art-history__section:first-of-type .g-art-history__list{padding-top:0;}
.g-member-popup.g-modal .g-art-history__section:last-of-type .g-art-history__list{padding-bottom:0; border-bottom:0;}
.performzone .slick-slide{padding:0 2rem;}
.performzone .slider{margin:0 -2rem;}
@media screen and (max-width:1023px){
    .g-art-group__intro-content{gap:var(--g-gap-8); padding:var(--g-padding-8) 0;}
    .g-art-group__info{padding:var(--g-padding-8) 0;}
    .g-art-group__info-list{gap:4rem;}
    .g-art-profile{gap:var(--g-gap-8); padding-bottom:var(--g-gap-8); margin-bottom:var(--g-gap-8);}
    .g-art-history__title{margin-bottom:var(--g-gap-6);}
    .g-art-history__section + .g-art-history__section{margin-top:var(--g-gap-8);}
    .g-art-member{padding:var(--g-padding-8) 0;}
    .g-art-member__list{grid-template-columns:repeat(4,1fr);}
    .g-member-popup.g-modal .modal-dialog{width:calc(100% - 2.4rem);}
    .performzone .slick-slide{padding:0 1rem;}
    .performzone .slider{margin:0 -1rem;}
}
@media screen and (max-width:767px){
    .artgroupzone .nav,
    .performzone .nav{margin:var(--g-gap-4) 0 0;}
    .g-art-group__intro-content{flex-direction:column; gap:var(--g-gap-6);}
    .g-art-group__intro-title{font-size:2.6rem;}
    .g-art-group__intro-text{font-size:1.7rem;}
    .g-art-group__info-list{gap:var(--g-gap-4);}
    .g-art-member__list{grid-template-columns:repeat(3,1fr); gap:var(--g-gap-6) var(--g-gap-4);}
}
@media screen and (max-width:599px){
    .g-art-group__info-title{min-height:4.5rem; margin:var(--g-gap-3) 0; font-size:1.9rem;}
    .g-art-group__info-meta{gap:var(--g-gap-2); font-size:1.4rem;}
    .g-art-profile{flex-direction:column; gap:var(--g-gap-6);}
    .g-art-profile__visual{width:100%;}
    .g-art-profile__info{width:100%;}
    .g-art-profile__header{padding:var(--g-padding-6) 0;}
    .g-art-profile__sub{font-size:1.5rem;}
    .g-art-profile__name{font-size:3.2rem;}
    .g-art-history__title{padding:var(--g-padding-4) 0; font-size:1.9rem;}
    .g-art-history__section + .g-art-history__section{margin-top:var(--g-gap-6);}
    .g-art-member__list{grid-template-columns:repeat(2,1fr);}
    .g-art-member__info{gap:var(--g-gap-2); margin-top:var(--g-gap-4);}
    .g-art-member__name{font-size:1.9rem;}
    .g-art-member__name-eng{font-size:1.3rem;}
    .g-art-member__term{font-size:1.4rem;}
    .g-member-popup.g-modal .modal-dialog .modal-content{padding:var(--g-padding-8) var(--g-padding-6);}
    .g-member-popup__name{font-size:1.9rem;}
    .g-member-popup__name-eng{font-size:1.3rem;}
    .g-member-popup__term{font-size:1.4rem;}
    .g-member-popup.g-modal .modal-dialog .btn-close{top:1rem; right:1rem;}
    .g-member-popup.g-modal .modal-dialog .modal-conts{flex-direction:column; gap:var(--g-gap-4); margin-top:var(--g-gap-4);}
    .g-member-popup__thumb{max-width:none;}
    .g-member-popup__info{height:auto; overflow:visible;}
    .g-member-popup.g-modal .g-art-history__list{padding:1.2rem 0;}
}

/* 프로덕션 */
.g-info-card__list{border-top:.1rem solid var(--g-light-color-border-gray-darker);}
.g-info-card__item{border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-info-card__link{display:flex; gap:var(--g-gap-10); padding:var(--g-padding-10) 0;}
.g-info-card__thumb{width:34%; max-width:30rem;}
.g-info-card__img-wrap{position:relative; overflow:hidden; background-color:var(--g-light-color-surface-gray-subtler); aspect-ratio:300/200;}
.g-info-card__img-wrap img{width:100%; height:100%; object-fit:contain;}
.g-info-card__body{flex:1;}
.g-info-card__title{display:block; margin:var(--g-gap-5) 0 var(--g-gap-6); font-size:2.4rem; line-height:1.2;}
@media screen and (max-width:1023px){
    .g-info-card__link{gap:var(--g-gap-8); padding:var(--g-padding-8) 0;}
    .g-info-card__title{margin:var(--g-gap-4) 0;}
}
@media screen and (max-width:767px){
    .g-info-card__link{gap:var(--g-gap-6); padding:var(--g-padding-6) 0;}
    .g-info-card__title{font-size:1.9rem;}
    .g-info-card__text{font-size:1.5rem;}
}
@media screen and (max-width:599px){
    .g-info-card__link{gap:var(--g-gap-4);}
    .g-info-card__title{margin:var(--g-gap-2) 0;}
}
/* 소장품 검색 */
.g-search-area .btn-filter.is-active .ico-angle{transform:rotate(180deg);}
.g-search-filter{display:none; position:relative; margin-bottom:var(--g-gap-10); padding:var(--g-padding-10); background-color:var(--g-light-color-surface-gray-subtler);}
.g-search-filter__form{display:flex; gap:var(--g-gap-3) var(--g-gap-4);}
.g-search-filter__group{flex:1;}
.g-search-filter__group.is-auto{flex:0 0 auto;}
.g-collection__list{display:grid; grid-template-columns:repeat(4,1fr); gap:var(--g-gap-10) var(--g-gap-9);}
.g-collection__link{display:block;}
.g-collection__thumb{aspect-ratio:1/1;}
.g-collection__thumb img{width:100%; height:100%; object-fit:contain;}
.g-collection__info{margin-top:var(--g-gap-6); font-size:1.9rem;}
.g-collection-view{border-top:.1rem solid var(--g-light-color-border-gray-darker); border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-collection-view__thumb{padding:var(--g-padding-10) 0; text-align:center;}
.g-collection-view__thumb-guide{margin-top:var(--g-gap-8); font-size:1.5rem;}
.g-collection-view__content{padding:var(--g-padding-10) var(--g-padding-8); border-top:.1rem solid var(--g-light-color-border-gray-darker);}
@media screen and (max-width:1023px){
    .g-search-filter{margin-bottom:var(--g-gap-7); padding:var(--g-padding-8);}
    .g-collection__list{gap:var(--g-gap-8) var(--g-gap-6);}
    .g-collection__info{margin-top:var(--g-gap-4);}
    .g-collection-view__thumb{padding:var(--g-padding-8) 0;}
    .g-collection-view__content{padding:var(--g-padding-8) var(--g-padding-6);}
}
@media screen and (max-width:767px){
    .g-search-filter{padding:var(--g-padding-6);}
    .g-search-filter__form{flex-wrap:wrap;}
    .g-search-filter__group{flex:0 0 auto; width:100%;}
    .g-search-filter__form .g-btn{width:100%;}
    .g-collection__list{grid-template-columns:repeat(2,1fr);}
    .g-collection__info{font-size:1.7rem;}
    .g-collection-view__thumb{padding:var(--g-padding-6) 0;}
    .g-collection-view__thumb-guide{font-size:1.3rem;}
    .g-collection-view__content{padding:var(--g-padding-6) var(--g-padding-4);}
}

/* 조직도 */
.g-org-chart .chart-btn{display:flex; justify-content:center; align-items:center; position:relative; z-index:1; width:16.8rem; max-width:100%; height:5.2rem; margin:0 auto; padding:0 var(--g-padding-2); font-weight:700; color:#fff; line-height:1.2; letter-spacing:-.1rem; text-align:center;}
.g-org-chart .chart-depth1 .head .chart-btn{height:6.8rem; background-image:linear-gradient(to right,#268097, #0b6bb1); font-size:2.4rem;}
.g-org-chart .chart-depth1 .second .chart-btn{background-color:#6d7882; font-size:1.9rem;}
.g-org-chart .chart-depth2 .chart-btn{background-color:#085691; font-size:1.9rem;}
.g-org-chart .chart-depth3 .chart-btn{background-color:#096ab3; font-size:1.9rem;}
.g-org-chart .chart-depth4 .chart-btn{height:auto; background-color:#e6e8ea; font-size:1.9rem; color:var(--g-light-color-text-basic); writing-mode:vertical-rl;}
.g-org-chart .chart-depth1 .head .chart-btn:after,
.g-org-chart .chart-btn:has(+ul):after{content:''; position:absolute; top:100%; left:0; right:0; transform:translateY(-50%); width:1.1rem; height:1.1rem; margin:0 auto; border-radius:50%; border:.2rem solid #fff; background-color:inherit;}
.g-org-chart .chart-depth1{padding-right:15%;}
.g-org-chart .chart-depth1 .head{}
.g-org-chart .chart-depth1 .head .chart-btn{width:auto; max-width:24rem; margin:0 auto;}
.g-org-chart .chart-depth1 .head .chart-btn:after{background-color:#0b6bb1;}
.g-org-chart .chart-depth1 .second{position:relative; margin-left:50%; margin-top:6.5rem; padding-left:19.8rem;}
.g-org-chart .chart-depth1 .second:before{content:''; position:absolute; top:-6.5rem; bottom:0; left:0; transform:translateX(-50%); border-left:.1rem solid var(--g-light-color-border-gray-light);}
.g-org-chart .chart-depth1 .second:after{content:''; position:absolute; top:50%; left:0; width:19.8rem; border-top:.1rem solid var(--g-light-color-border-gray-light);}
.g-org-chart .chart-depth1 .second .chart-btn{margin:0;}
.g-org-chart .chart-depth2{display:flex; position:relative; margin-top:6.5rem;}
.g-org-chart .chart-depth2:before{content:''; position:absolute; top:-6.5rem; bottom:0; left:calc(85%/2); transform:translateX(-50%); border-left:.1rem solid var(--g-light-color-border-gray-light);}
.g-org-chart .chart > li:not(:has(+ li > .chart-depth3)) .chart-depth2:before{bottom:100%;}
.g-org-chart .chart-depth2 > li{position:relative; padding-top:2.8rem;}
.g-org-chart .chart-depth2 > li:nth-child(2){margin-left:auto;}
.g-org-chart .chart-depth2 > li:nth-child(3){margin-left:12.8rem;}
.g-org-chart .chart-depth2 > li:before{content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); height:2.8rem; border-left:.1rem solid var(--g-light-color-border-gray-light);}
.g-org-chart .chart-depth2 > li:after{content:''; position:absolute; top:0; left:-100%; right:-100%; border-top:.1rem solid var(--g-light-color-border-gray-light);}
.g-org-chart .chart-depth2 > li:first-child:after{left:50%; right:-150%;}
.g-org-chart .chart-depth2 > li:last-child:after{right:50%;}
.g-org-chart .chart-depth2 .chart-depth4 .chart-btn{padding:4rem 1.5rem;}
.g-org-chart .chart-depth3{display:flex; position:relative; margin-top:6.5rem;}
.g-org-chart .chart-depth3:before{content:''; position:absolute; top:-6.5rem; left:calc(85%/2); transform:translateX(-50%); height:6.5rem; border-left:.1rem solid var(--g-light-color-border-gray-light);}
.g-org-chart .chart-depth3 > li{display:flex; flex-direction:column; position:relative; padding-top:2.8rem;}
.g-org-chart .chart-depth3 > li:not(:first-child){margin-left:2rem;}
.g-org-chart .chart-depth3 > li:nth-child(2){margin-left:auto;}
.g-org-chart .chart-depth3 > li:before{content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); height:2.8rem; border-left:.1rem solid var(--g-light-color-border-gray-light);}
.g-org-chart .chart-depth3 > li:after{content:''; position:absolute; top:0; left:-50%; right:-50%; border-top:.1rem solid var(--g-light-color-border-gray-light);}
.g-org-chart .chart-depth3 > li:first-child:after{left:50%;}
.g-org-chart .chart-depth3 > li:last-child:after{left:-10rem; right:50%;}
.g-org-chart .chart-depth4{display:flex; justify-content:center; gap:var(--g-gap-4); flex:1; position:relative; margin-top:5.6rem;}
.g-org-chart .chart-depth4:before{content:''; position:absolute; top:-5.6rem; left:50%; transform:translateX(-50%); height:5.6rem; border-left:.1rem solid var(--g-light-color-border-gray-light);}
.g-org-chart .chart-depth4 .chart-btn{flex:1; width:auto; padding:2rem 1rem; font-weight:400; letter-spacing:-.3rem;}
.g-org-chart .chart-depth4 > li{display:flex; position:relative; padding-top:2.8rem;}
.g-org-chart .chart-depth4 > li:before{content:''; position:absolute; top:0; bottom:0; left:50%; transform:translateX(-50%); border-left:.1rem solid var(--g-light-color-border-gray-light);}
.g-org-chart .chart-depth4 > li:after{content:''; position:absolute; top:0; left:calc(var(--g-gap-4)*-1); right:calc(var(--g-gap-4)*-1); border-top:.1rem solid var(--g-light-color-border-gray-light);}
.g-org-chart .chart-depth4 > li:first-child:after{left:50%;}
.g-org-chart .chart-depth4 > li:last-child:after{right:50%;}
/* 산하기관 조직도 */
.g-org-chart.sub-org .chart .chart-depth1{padding-right:0;}
.g-org-chart.sub-org .chart .chart-depth2:before{left:50%;}
.g-org-chart.sub-org .chart .chart-depth2{justify-content:center; gap:var(--g-gap-7);}
.g-org-chart.sub-org .chart .chart-depth2 > li{margin-left:0;}
.g-org-chart.sub-org .chart .chart-depth2 > li:after{left:calc(var(--g-gap-7)*-1); right:calc(var(--g-gap-7)*-1);}
.g-org-chart.sub-org .chart .chart-depth2 > li:first-child:after{left:50%;}
.g-org-chart.sub-org .chart .chart-depth2 > li:last-child:after{right:50%;}
.g-org-chart.sub-org .chart .chart-direct .chart-depth4{margin-top:10.8rem;}
.g-org-chart.sub-org .chart .chart-direct .chart-depth4:before{top:-10.8rem; height:10.8rem;}
.g-org-chart.sub-org .chart .chart-depth4 .chart-btn{padding:1rem 2.4rem; letter-spacing:-.1rem; writing-mode:horizontal-tb;}
.g-org-chart.sub-org .chart .chart-direct2{padding-top:0;}
.g-org-chart.sub-org .chart .chart-direct2 .chart-depth4{margin-top:0;}
.g-org-chart.sub-org .chart .chart-direct2 .chart-depth4:before{display:none;}
@media screen and (max-width:1563px){
    .g-org-chart .chart-btn{}
    .g-org-chart .chart-depth1{padding-right:30%;}
    .g-org-chart .chart-depth1 .second{padding-left:3rem;}
    .g-org-chart .chart-depth2:before{left:calc(70%/2);}
    .g-org-chart .chart-depth2 > li:after{left:-200%; right:0;}
    .g-org-chart .chart-depth2 > li:first-child:after{right:-200%;}
    .g-org-chart .chart-depth2 > li:nth-child(3){margin-left:2.8rem;}
    .g-org-chart .chart-depth3{gap:var(--g-gap-4);}
    .g-org-chart .chart-depth3:before{left:calc(70%/2);}
    .g-org-chart .chart-depth3 .chart-btn{width:100%;}
    .g-org-chart .chart-depth3 > li:nth-child(n){flex:1; margin-left:0;}
    .g-org-chart .chart-depth4{flex-direction:column; justify-content:flex-start; gap:var(--g-gap-3); margin-top:2.8rem;}
    .g-org-chart .chart-depth4:before{top:-2.8rem;}
    .g-org-chart .chart-depth4 .chart-btn{padding:1rem 1.5rem !important; writing-mode:initial; letter-spacing:-.1rem;}
    .g-org-chart .chart-depth4 > li{padding-top:0;}
    .g-org-chart .chart-depth4 > li:before,
    .g-org-chart .chart-depth4 > li:after{display:none;}
    /* 산하기관 조직도 */
    .g-org-chart.sub-org .chart .chart-direct .chart-depth4{margin-top:8rem;}
    .g-org-chart.sub-org .chart .chart-direct .chart-depth4:before{top:-8rem; height:8rem;}
    .g-org-chart.sub-org .chart .chart-direct2 .chart-depth4 > li{padding-top:2.8rem;}
}
@media screen and (max-width:1259px){
    .g-org-chart .chart-depth2 > li:after{left:-80%; right:0;}
    .g-org-chart .chart-depth2 > li:first-child:after{right:-200%;}
}
@media screen and (max-width:767px){
    .g-org-chart .chart{margin-left:var(--g-padding-8);}
    .g-org-chart .chart > li{position:relative;}
    .g-org-chart .chart-btn{width:100%;}
    .g-org-chart .chart-depth1:after{content:''; position:absolute; top:3.4rem; left:calc(var(--g-padding-8)*-1); bottom:0; border-left:.1rem solid var(--g-light-color-border-gray-light);}
    .g-org-chart .chart-depth1 .head .chart-btn:after,
    .g-org-chart .chart-btn:has(+ul):after{top:50%; left:0; right:auto; transform:translate(-50%, -50%);}
    .g-org-chart .chart-depth1{padding-right:0;}
    .g-org-chart .chart-depth1 .head{position:relative;}
    .g-org-chart .chart-depth1 .head .chart-btn{max-width:none;}
    .g-org-chart .chart-depth1 .head:before{content:''; position:absolute; top:50%; left:calc(var(--g-padding-8)*-1); right:100%; width:auto; border-top:.1rem solid var(--g-light-color-border-gray-light);}
    .g-org-chart .chart-depth1 .second{margin-top:var(--g-gap-7); margin-left:0; padding:0;}
    .g-org-chart .chart-depth1 .second:before{top:calc(var(--g-gap-7)*-1); left:50%;}
    .g-org-chart .chart-depth1 .second:after{display:none;}
    .g-org-chart .chart-depth2{flex-direction:column; gap:var(--g-gap-7); margin-top:var(--g-gap-7);}
    .g-org-chart .chart-depth2:before{left:calc(var(--g-padding-8)*-1); top:calc(var(--g-gap-7)*-1); transform:none;}
    .g-org-chart .chart-depth2 > li:nth-child(n){margin:0; padding:0;}
    .g-org-chart .chart-depth2 > li:before{display:none;}
    .g-org-chart .chart-depth2 > li:after{top:2.6rem; left:calc(var(--g-padding-8)*-1) !important; right:100% !important; width:auto; border-top:.1rem solid var(--g-light-color-border-gray-light);}
    .g-org-chart .chart-depth3{flex-direction:column; gap:var(--g-gap-7); position:relative; margin-top:var(--g-gap-7);}
    .g-org-chart .chart-depth3:before{left:calc(var(--g-padding-8)*-1); top:calc(var(--g-gap-7)*-1); transform:none; height:calc(var(--g-gap-7) + 2.6rem);}
    .g-org-chart .chart-depth3 > li:nth-child(n){margin:0; padding:0;}
    .g-org-chart .chart-depth3 > li:before{content:''; position:absolute; left:calc(var(--g-padding-8)*-1); top:calc(var(--g-gap-7)*-1); bottom:0; height:auto; border-left:.1rem solid var(--g-light-color-border-gray-light); transform:none;}
    .g-org-chart .chart-depth3 > li:after{top:2.6rem; left:calc(var(--g-padding-8)*-1) !important; right:100% !important; width:auto; border-top:.1rem solid var(--g-light-color-border-gray-light);}
    .g-org-chart .chart-depth3 > li:last-child:before{bottom:calc(100% - 2.6rem);}
    .g-org-chart .chart-depth4{margin-top:var(--g-gap-6);}
    .g-org-chart .chart-depth4:before{top:calc(var(--g-gap-6)*-1); height:auto; bottom:100%;}
    /* 산하기관 조직도 */
    .g-org-chart.sub-org .chart .chart-depth2:before{display:none;}
    .g-org-chart.sub-org .chart .chart-depth2 > li:before{content:''; display:block; position:absolute; top:-2.6rem; left:calc(var(--g-padding-8)*-1); bottom:0; height:auto; border-left:.1rem solid var(--g-light-color-border-gray-light); transform:none;}
    .g-org-chart.sub-org .chart .chart-depth2 > li:last-child:before{bottom:calc(100% - 2.6rem);}
    .g-org-chart.sub-org .chart .chart-direct .chart-depth4{margin-top:0;}
    .g-org-chart.sub-org .chart .chart-direct .chart-depth4:before{display:none;}
    .g-org-chart.sub-org .chart .chart-direct2 .chart-depth4 > li{padding-top:0;}
}
/* 찾아오시는길 */
div[id^="map"]{margin:0; border-color:transparent;}
.map_box{border:var(--g-light-border-width-static-regular) solid var(--g-light-color-border-gray-light); background-color:var(--g-light-color-surface-gray-subtler); border-radius:var(--g-radius-xlarge1); overflow:hidden;}
.map_box .map_bot{padding:var(--g-pc-padding-card-small); display:flex; justify-content:space-between; align-items:center; border-top:var(--g-light-border-width-static-regular) solid var(--g-light-color-border-gray-light);}
.map_box .map_bot .lst_info{display:flex; flex-wrap:wrap; align-items:center; gap:var(--g-gap-4) var(--g-gap-9);}
.map_box .map_bot .lst_info li{display:flex; align-items:flex-start; gap:var(--g-gap-4); line-height:1.2;}
.map_box .map_bot .lst_info li .key{display:flex; align-items:center; gap:var(--g-gap-4); position:relative;}
.map_box .map_bot .lst_info li .key .svg-icon{position:relative; display:flex; align-items:center; justify-content:center; width:3.2rem; height:3.2rem; border-radius:50%; background-color:var(--g-color-light-secondary-60);}
.map_box .map_bot .lst_info li .key .svg-icon:after{content:''; z-index:1; width:2.4rem; height:2.4rem; mask:url(../images/common/icon/ico_location.svg) no-repeat 0 0/contain; background-color:#fff;}
.map_box .map_bot .lst_info li .tel .svg-icon:after{mask-image:url(../images/common/icon/ico_call.svg);}
.map_box .map_bot .lst_info li .fax .svg-icon:after{mask-image:url(../images/common/icon/ico_fax.svg);}
.map_box .map_bot .lst_info li .txt{position:relative; margin-top:.3rem;}
.c_directions .box_map{overflow:hidden; border:.1rem solid var(--g-light-color-border-gray-light); border-radius:var(--g-radius-xlarge2);}
.c_directions .metro_line{display:flex; justify-content:space-between; align-items:center;}
.c_directions .lst_line .line{display:flex; flex-wrap:wrap; align-items:flex-start; gap:var(--g-gap-2);}
.c_directions .lst_line .line .key{display:flex; align-items:center; gap:var(--g-gap-2); flex-shrink:0;}
.c_directions .lst_line .line .key:before{content:''; width:2.4rem; height:2.4rem; background:url(../images/common/icon/ico_metro.svg) no-repeat 50% 50%/contain;}
.c_directions .lst_line .line .key .num{display:flex; justify-content:center; align-items:center; flex-shrink:0; width:2.4rem; height:2.4rem; border-radius:50%; background-color:#eb5026; font-weight:700;}
.c_directions .lst_line .line .key .num.line1{color:#fff;}
.c_directions .lst_line .line .key .num.line2{background-color:#039f81; color:#fff;}
.c_directions .lst_line .line .key .num.line3{background-color:#febf56;}
.c_directions .g-badge{gap:var(--g-gap-2);}
.c_directions .g-badge.bus:before{content:''; width:1.6rem; height:1.6rem; background:url(../images/common/icon/ico_bus.svg) no-repeat 50% 50%/contain;}
@media screen and (max-width:767px){
    .map_box .map_bot{flex-wrap:wrap; gap:var(--g-gap-5); padding:var(--g-mobile-padding-card-small);}
}

/* 연혁 */
.lst_history > li{display:flex; gap:var(--g-gap-10); position:relative; padding-bottom:var(--g-pc-gap-layout-h3-h3);}
.lst_history > li:last-child{padding-bottom:0;}
.lst_history > li:before{content:''; position:absolute; top:0; left:12rem; bottom:0; border-right:var(--g-light-border-width-static-regular) solid var(--g-light-color-border-gray-light);}
.lst_history > li:first-child:before{top:1.6rem;}
.lst_history > li:after{content:''; position:absolute; top:1.6rem; left:12rem; width:1.6rem; height:1.6rem; border:0.4rem solid var(--g-light-color-border-secondary); border-radius:var(--g-radius-max); background-color:var(--g-light-color-surface-white); transform:translateX(-50%);}
.lst_history .history_year{width:12rem; font-size:var(--g-pc-font-size-heading-large); color:var(--g-light-color-text-secondary);}
.lst_history .history_cont{flex:1; margin-top:1.2rem;}
@media screen and (max-width:767px){
    .lst_history > li{gap:var(--g-gap-8); padding-bottom:var(--g-mobile-gap-layout-h3-h3);}
    .lst_history > li:after{left:8rem; top:1rem;}
    .lst_history > li:before{left:8rem; top:1rem;}
    .lst_history .history_year{width:8rem; font-size:var(--g-mobile-font-size-heading-large);}
    .lst_history .history_cont{gap:var(--g-mobile-gap-layout-title-body-large); margin-top:.6rem;}
    .lst_history .history_cont > li{gap:var(--g-mobile-gap-layout-text-text-large); padding-left:0;}
    .lst_history .history_cont > li .history_date{position:static;}
}