@charset "utf-8";

/* ==================================================
|  공통
================================================== */
.sub-content-visual {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 380px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-image: url('/userContent/images/common/bg/visual_common.jpg');
}
/* .sub-content-visual.information,
.sub-content-visual.facilities,
.sub-content-visual.news,
.sub-content-visual.directions,
.sub-content-visual.search {
    background-image: url('/userContent/images/common/bg/sub_visual_img_information.jpg');
}
.sub-content-visual.exhibitions,
.sub-content-visual.collection,
.sub-content-visual.have-data,
.sub-content-visual.edu,
.sub-content-visual.evented,
.sub-content-visual.records {
    background-image: url('/userContent/images/common/bg/visual_exhibition.jpg');
}
.sub-content-visual.introduce {
    background-image: url('/userContent/images/common/bg/visual_info.jpg');
}
.sub-content-visual.silhak-history,
.sub-content-visual.silhakstory,
.sub-content-visual.annual-report {
    background-image: url('/userContent/images/common/bg/visual_silhak.jpg');
}
.sub-content-visual.introduce,
.sub-content-visual.history,
.sub-content-visual.introduce-vision,
.sub-content-visual.intro,
.sub-content-visual.intro-mi,
.sub-content-visual.character {
    background-image: url('/userContent/images/common/bg/visual_info.jpg');
}
.sub-content-visual.part {
    background-image: url(/userContent/images/common/bg/sub_visual_img01.jpg);
}

.sub-content-visual.info {
    background-image: url(/userContent/images/common/bg/sub_visual_img01.jpg);
}

.sub-content-visual.data {
    background-image: url(/userContent/images/common/bg/sub_visual_img01.jpg);
}

.sub-content-visual.micro {
    background-image: url(/userContent/images/common/bg/sub_visual_img01.png);
} */

.sub-content-visual > p {
    font-family: 'Aritaburi', sans-serif;
    text-align: center;
    font-weight: 600;
    font-size: 6rem;
    color: #ffffff;
    line-height: 84px;
    width: 100%;
    max-width: 1520px;
    padding: 0 40px;
    box-sizing: border-box;
    margin: 0 auto;
}

.page-navi {
    margin-top: 30px;
}

.page-navi-area {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    width: 100%;
    max-width: 1520px;
    padding: 0 40px;
    box-sizing: border-box;
    margin: 0 auto;
}

.page-navi-area > li {
    position: relative;
}

.page-navi-area > li:first-child {
    width: 20px;
    height: 20px;
    background: url('/userContent/images/common/ico/navi_home_img.svg') center no-repeat;
}

.page-navi-area > li:first-child::before {
    display: none;
}

.page-navi-area > li::before {
    display: block;
    content: '';
    clear: both;
    position: absolute;
    width: 2px;
    height: 2px;
    border-radius: 1px;
    background: #ffffff80;
    top: calc(50% - 1px);
    left: -15px;
}

.page-navi-area > li > p {
    font-size: 1.6rem;
    color: #ffffff;
    font-weight: 500;
    line-height: 22px;
}
.view-sns {display: flex; justify-content: flex-end;}
.navi-sns-box{
   display: flex;
   gap:10px; 
}
.navi-sns-box>li>a {
    width: 48px;
    height: 48px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #695E4A;
    transition: .3s ease-out;
    background-color: transparent;
    background-repeat: no-repeat;
}
.navi-sns-box>li>a:hover {
    background-color: #695E4A;
}
.navi-sns-box>li>a.print {
    background-image: url('/userContent/images/common/btn/prt_off.svg'); background-size: 24px;
}
.navi-sns-box>li>a.print:hover {
    background-image: url('/userContent/images/common/btn/print_on_img.svg'); background-size: 24px;
}

.navi-sns-box>li>a.url {
    background-image: url('/userContent/images/common/btn/url_off.svg'); background-size: 24px;
}
.navi-sns-box>li>a.url:hover {
    background-image: url('/userContent/images/common/btn/URL_on_.svg'); background-size: 24px;
}
.stsfc-wrap {padding:25px 0; background-color: #f5f5f5; margin-top: 120px;}
.stsfc-wrap.mt0 {margin-top: 0;}
.stsfc-wrap strong {font-size: 1.8rem; font-weight: 500; line-height: 25px;}
.stsfc-box {display: flex; gap:30px;}
.stsfc-submit {font-size: 1.4rem; font-weight: 500; color:#fff; line-height: 20px; display: flex; align-items: center; justify-content: center; width:84px; height:50px; background-color: #695E4A; border: 1px solid #695E4A;}
.stsfc-submit:hover {background-color: #fff; color:#695E4A;}
.stsfc-box-inner {display: flex; align-items: center; gap:50px;}
.stsfc-box-wrap {display: flex; align-items: center; justify-content: space-between; gap:10px;}
.root_daum_roughmap {width:100% !important}

.wrap_btn_zoom,
.wrap_btn_refresh, 
.wrap_btn_control, 
.btn_control,     
.btn_zoom,        
.btn_refresh,  
.root_daum_roughmap .wrap_controllers,
.root_daum_roughmap .border1,
.root_daum_roughmap .border2,
.root_daum_roughmap .border3,
.root_daum_roughmap .border4
{
    display: none !important;
}
.detail-popup-btn {
    position: absolute;
    width: 44px;
    height: 44px;
    z-index: 1;
    right: 32px;
    bottom: 20px;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent;
    border: none;
    color: #FFFFFF;
    padding: 0;
}
.detail-popup-btn>img {
    width: 100%;
}

/* ==================================================
|  전시
================================================== */
.exhibition-cnt {
    margin-top: 70px;
}

.exhibition-list > ul > li {
    cursor: pointer;
    display: flex;
    gap: 73px;
    align-items: center;
    padding-bottom: 46px;
    margin-bottom: 46px;
    border-bottom: 1px solid #eeeeee;
}

.exhibition-img-area {
    width: 465px;
    flex-shrink: 0;
    aspect-ratio: 2.67 / 2;
    height: fit-content;
    overflow: hidden;
    position: relative;
}

.exhibition-img-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s ease-out;
}

.exhibition-list > ul > li:hover .exhibition-img-area img {
    transform: scale(1.05);
}

.exhibition-content-area {
    flex-grow: 1;
}

.chk-mark {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 52px;
    height: 27px;
    background-color: #0096d7;
    text-align: center;
    z-index: 1;
}

.chk-mark > p {
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 27px;
}
.chk-mark.stoped,
.chk-mark.stop {
    background-color: #101010;
}
table.exhibition-tble > tbody > tr > th {
    width: 75px;
    vertical-align: top;
    font-weight: 600;
    font-size: 1.5rem;
    color: #101010;
    line-height: 21px;
    text-align: left;
}

table.exhibition-tble > tbody > tr > td {
    vertical-align: top;
    font-weight: 400;
    font-size: 1.5rem;
    color: #444444;
    line-height: 21px;
}

table.exhibition-tble > tbody > tr > td.dim-font {
    font-family: 'notokr-DemiLight';
}

.list-pointer {
    font-size: 1.7rem;
    line-height: 24px;
    color: #444444;
    margin-bottom: 25px;
}

.sns-mark {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 12px;
    margin-top: 30px;
}

.sns-mark > li {
    width: fit-content;
}

.sns-mark > li > a {
    display: block;
    padding: 5px 10px;
    background-color: #e7e5d3;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 18px;
    color: #695e4a;
}

.search-content {
    width: 100%;
    display: block;
    height: 40px;
    padding: 9px 37px 9px 14px;
    font-family: 'notokr-regular';
    font-size: 1.4rem;
    color: #101010;
}

.search-input-btn {
    border: 0;
    padding: 0;
    position: absolute;
    background-color: #ffffff;
    z-index: 2;
    right: 12px;
    display: block;
    bottom: 10px;
}

input.search-content::placeholder {
    color: #cccccc;
    font-size: 1.4rem;
    font-weight: 400;
}

.side-title {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 20px;
    color: #101010;
    padding-bottom: 0;
    margin-bottom: 8px;
}

.radio-chk > ul {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.edus-content .radio-chk > ul {
    column-gap: 20px;
    row-gap: 10px;
}

a.chbox-label {
    width: auto;
    font-size: 1.4rem;
    color: #444444;
    padding:12px 15px 12px 45px;
    display: block;
    background: #ffffff url('/userContent/images/common/btn/radio_off_img.png') no-repeat left 15px center;
    background-size: 20px 20px;
    transition: .3s ease-out;
    border: 1px solid #eeeeee;
    min-width: 160px;
    box-sizing: border-box;
}

a.chbox-label.on {
    background: #ffffff url('/userContent/images/common/btn/radio_on_img.png') no-repeat left 15px center;
}

.year-select-box {
    width: 120px;
    height: 40px;
    border: solid 1px #eeeeee;
    box-sizing: border-box;
    background-image: url('/userContent/images/common/ico/srch_arrow_down.png');
    background-repeat: no-repeat;
    background-position: right 13px center;
}

.year-select-box.ss-main {
    width: 120px !important;
    height: 40px !important;
    border-radius: unset !important;
    border: solid 1px #eeeeee;
    font-size: 1.4rem;
}
.ss-content.year-select-box .ss-list .ss-option {
    font-size: 1.4rem;

}
.year-select-box.ss-main .ss-values {
    line-height: 38px;
}

.ss-content.year-select-box .ss-list {
    margin-top: 10px;
}

.search-area {
    flex-grow: 1;
}

.search-area > div {
    position: relative;
}

.popularity > li {
    margin-bottom: 42px;
}

.exhibition-list > ul > li:last-child {
    margin-bottom: 0;
}

.exhibition-more-btn {
    width: fit-content;
    margin: 60px auto 0 auto;
}

.filter-form-box {
    display: none;
}

.filter-form {
    width: 100%;
    display: flex;
    background: #f5f5f5;
    border: 1px solid #eeeeee;
    box-sizing: border-box;
    padding: 30px;
    gap: 30px;
    flex-wrap: wrap;
}
.filter-form input.search-content {border-radius: unset !important; border:1px solid #eee;}
.exhibition-list {
    margin-top: 30px;
}
.edu-content-box {margin-bottom: 8px;}
.edu-content-box > strong {
    font-weight: 500;
    font-size: 1.8rem;
    color: #695e4a;
    line-height: 25px;
}

.edu-content-box > h4 {
    margin-top: 10px;
    font-weight: 600;
    font-size: 2.6rem;
    line-height: 36px;
    color: #101010;
}

.view-content-area-type1.slide-area {width: calc(44% - 46px); padding-top: 20px;}
/* .view-content-area-type1.slide-area .slide-bg {width: 100%; aspect-ratio: 1/0.747;} */
.view-content-area-type1.slide-area > li {position: relative;}
.view-content-area-type1.slide-area .slide-bg img {width: 100%; height: 100%; object-fit: cover;}
.view-content-area-type1.slide-area ~ .cont-area {width: calc(56% - 46px);}
.view-info-content .category-title {font-size: 2rem; font-weight: 500; line-height: 28px; color: #695E4A;}
.view-info-content>h4.title {margin-top:15px; font-size: 2.8rem; font-weight: 600; line-height: 39px;}
.view-info-content2 {margin-top: 35px;}
table.exhibition-tble:not(.view)>tbody>tr + tr th,
table.exhibition-tble:not(.view)>tbody>tr + tr td {padding-top:8px;}
table.exhibition-tble.view>tbody>tr>th {width: 108px; font-size: 1.7rem; font-weight: 600; line-height: 24px;}
table.exhibition-tble.view>tbody>tr>td {font-size: 1.7rem; font-weight: 400; line-height: 24px; color: #444444;}
table.exhibition-tble.view>tbody>tr + tr th,
table.exhibition-tble.view>tbody>tr + tr td {padding-top:18px;}
.table-common {width: 100%; border-top: 2px solid #6a6057; }
.table-common th {border: 1px solid #e0e0e0; background-color: #f8f8f8; padding: 10px 6px;}
.table-common td {border: 1px solid #e0e0e0; padding: 10px 6px;}
.view-content-area-type1 .view-sns { justify-content: flex-start; padding: 35px 0; border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; margin: 35px 0;}
.view-content-area-type1 .content-bottom .program_show_tab {line-height: 1.5; background: #FAF8F4; padding: 40px;}
.view-content-area-type1 .content-bottom .program_show_tab * {line-height: 1.5;}
.view-content-area-type1 .content-bottom .program_show_tab img {max-width: 100%; height: auto;}
.view-content-area-type1 .content-bottom .program_show_tab .bodo {overflow-x: auto;}
.content-bottom-type,
.section.post-relation {padding-top: 35px; margin-top: 35px; border-top: 1px solid #eeeeee;}
.content-bottom-type .sns-mark {margin-top: 0;}
.content-bottom-type .sns-mark > li > a {font-size: 1.5rem; line-height: 21px;}
.view-content-area.gap92 {padding-bottom: 130px; border-bottom: 1px solid #eeeeee; margin-bottom: 30px;}
.view-pagination .swiper-pagination { bottom:-54px; left: 50%; transform: translateX(-50%); z-index: 1;}
.view-content-area-type1.slide-area .view-slide-btn-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 1;
}
.view-content-area-type1.slide-area .view-slide-btn-wrap:not(.video-swiper-btn) .view-slide-btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.view-content-area-type1.slide-area .view-slide-btn-wrap .view-slide-btn .swiper-view-button-prev,
.view-content-area-type1.slide-area .view-slide-btn-wrap .view-slide-btn .swiper-view-button-next {
    width: 50px;
    height: 50px;
    background: #1010104D;
    position: relative;
    background-image: url('/userContent/images/common/ico/arrow_right_wht.svg');
    background-repeat: no-repeat;
    background-position: center;
}
.view-content-area-type1.slide-area .view-slide-btn-wrap.video-swiper-btn .view-slide-btn .swiper-view-button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    z-index: 1;
}
.view-content-area-type1.slide-area .view-slide-btn-wrap.video-swiper-btn .view-slide-btn .swiper-view-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.view-content-area-type1.slide-area .view-slide-btn-wrap .view-slide-btn .swiper-view-button-prev {
    left: 25px;
    transform: rotate(180deg);
}
.view-content-area-type1.slide-area .view-slide-btn-wrap .view-slide-btn .swiper-view-button-next {
    right: 25px;
}
.content-bottom-type>h4,
.section.post-relation .link-info-wrap > H2 {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.5;
}
.content-bottom-type .content-bottom-list {margin-top: 20px;}
.content-bottom-list>li+li {margin-top:20px;}
.content-bottom-list>li>a>strong {
    font-size: 2rem;
    line-height: 1.5;
}
.content-bottom-list>li>a>p {
    font-size: 1.6rem;
    line-height: 1.5;
    color: #444;
}
.content-bottom-list .chk-mark {position: static; margin-top: 5px;}
.section.post-relation .link-info-wrap .link-info {margin-top: 20px;}
.section.post-relation .link-info-wrap .info-img {margin-bottom: 15px;}
.section.post-relation .link-info-wrap .info-img img {max-width: 100%;}
.section.post-relation .link-info-wrap .info-text,
.section.post-relation .link-info-wrap .info-date {line-height: 1.5; font-size: 1.6rem; color: #444;}
.tab-item.new {line-height: 1.5;}
