@charset "utf-8";

.l-nav-top.is-visible:before{background-image:url(../svg/icon-top-alt.svg);}

/* 타이틀 재정의 */
.o_h1, .o_h2, .o_h3, .o_h4, .o_h5, .o_h6{font-size:100%; font-weight:400;}
.t-header .o_h1, .o_h2{font-weight:400;}
.t-header .o_h1{margin-bottom:1em; word-break:keep-all;}
.t-header button.o_h1{display:block; text-align:left; border:0 none; background:transparent; cursor:pointer; width:100%; line-height:inherit;}

.is-expandable > .is-expandable-toggle button.is-expandable-caret{cursor:pointer;}
.is-expandable > .is-expandable-toggle .is-expandable-caret{padding-left:1.5em; position:relative; text-align:left; font-weight:normal; display:flex; align-items:start; color:inherit;}
.is-expandable > .is-expandable-toggle .is-expandable-caret:before{position:absolute; left:0;  top:0.3em;}
.t-body button.is-expandable-caret{line-height:1.5;}
.bg-black .is-expandable > .is-expandable-toggle .is-expandable-caret:before{background-image:url(../svg/icon-caret-l-e-alt.svg);}
.bg-black .is-expandable.is-expanded > .is-expandable-toggle .is-expandable-caret:before{background-image:url(../svg/icon-caret-l-s-alt.svg);}
button.pure-g{width:100%;}
.t-body p + .o_btnwrap{margin-top:1em}
@media screen and (max-width: 48em){
	.o_btnwrap{margin-top:1em}
}
.o_btn_pd{padding-left:1.5em !important;}
.c-image-inset .o_figure .o_btnwrap{margin-top:1em;}
.l-gutter-top{padding-top:1em;}

.is-expandable-content hr{height:1px; background:rgba(0, 0, 0); border:0 none;}

.o_acc_depth{margin-top:2em;}
.o_acc_depth .c-section.is-expandable{padding:calc(1.5rem * 0.4) 0 calc(1.5rem * 0.9);}
.o_acc_depth .c-section.is-expandable:not(.is-expanded){padding:calc(1.5rem * 0.4) 0;}
.o_acc_depth .t-header{font-size:calc(1.25rem * 1.1); line-height:1.5;}
.o_acc_depth .t-header .o_h1{margin-bottom:0;}
.o_acc_depth .c-connected,
.o_acc_depth .c-table{padding-top:calc(1.5rem * 0.4);}

/* 신규분관소개 폰트사이즈 재정의 */
.o_acc_depth .c-table.o_table{font-size:calc(1rem * 1.1);}

/* 본문 재정의 */
.t-body .o_h1{font-weight:700;}
.t-body .o_h1{margin-top:1em;}
.t-body .o_h1:first-child{margin-top:0;}
.t-body .o_h1 > a:not(.i-button){text-decoration:none;}
.t-meta .o_h1{font-weight:700; margin-bottom:0;}
.o_h1 .o_no_visible{}

/* list style 재정의 */
.o_list > li{position:relative; padding-left:1em; list-style:none; margin-left:0;}
.o_list > li::before{content: '\00B7';display: block; position: absolute;top: 0; left: 0;font-size: 1.955em;line-height: 0.698em;}

/* list style 재정의 , 황순욱 01/11 */
.o_list_detail > li{position:relative; padding-left:1em; list-style:none; margin-left:0;}
.o_list_detail > li::before{content: '\00B7';display: block; position: absolute;top: 0; left: 0;font-size: 1.955em;line-height: 0.698em;}

.o_cf{position:relative; padding-left:1em;}
.o_cf::before{content:'※'; display:block; position:absolute; top:0; left:0; }

/* 내용 입력 테이블 재정의 */
.o_info + .o_info{margin-top:1em}
:nth-child(1 of .o_info) {margin-top:0;}
.o_tbl_list{display:table; table-layout:auto; width:100%;}
.o_tbl_list .o_gap > span{padding-top:1em;} 
.t-meta .o_tbl_list{margin-bottom:0;}
.o_tbl_list > li{display:table-row; margin:0;}  
.o_tbl_list > li > span{display:table-cell;}
.o_tbl_list > li > span:first-child{width:30%; padding-right:1em; /* white-space:nowrap */} 
.o_info.o_gap{margin-top:1em;}

/* 내용 입력 테이블 길때 */
 .o_tbl_list.o_tbl_long > li > span:first-child{width:50%;}

/* 사이 간격 */
ul > li.ws{}
ul > li.ws:before{content: ''; padding-top: 1em; display: block;}

/* 관련자료 */
.t-meta li, 
.t-body li{margin-left:0;}
.t-body p +.o_attach,
 p +.o_attach{margin-top:1em;}
.t-body .o_attach + p,
.o_attach + p{margin-top:1em;}
.t-body .o_attach li + li,
.o_attach li + li{margin-top:0.3em;}
.c-table .c-table-row .o_attach li + li{margin-top:0;}
.t-body p + :not(p){margin-top:0;}
.t-body p + .c-image-inset{margin-top:1em;}
.c-image-inset .o_figure > .o_thumb + p{margin-top:1em}

/* 관심있어요, 공유 버튼 재정의 */
.c-image-hero{position:relative;}
.i-button-favorite{position:absolute; right:0; top:0; z-index:15;}
.i-button-share{position:absolute; right:34px; top:0; z-index:16;}
@media screen and (min-width: 48em) {
    .i-button-share{right: 46px;}
}
@media screen and (min-width: 100em) {
    .i-button-share{right: 50px;}
}

/* 검색 필드 재정의 */
.i-button-calendar{box-sizing:border-box; padding: .5em .6em !important; margin: .25em 0; height: 2.25em; line-height: 1.15;}
.o_popwrap .i-button-fill.i-button-calendar{white-space: nowrap;}
@media screen and (min-width: 768px) and (max-width:810px){
	.o_popwrap .i-button-fill.i-button-calendar{padding: 0.5em 0.3em !important;}
}

.i-button-calendar:after {top: 0.12em; height: 1em !important;}
.c-form select{font-size: 100%; line-height: 1.15; height:auto; border-radius:0 !important; color:#000; padding:.5em 1.6em .5em .6em !important; box-sizing:border-box; background-image: url(../svg/o_icon_arrow.svg); background-size: 15px 9px; background-position: right 0.708em center; background-repeat: no-repeat; -webkit-appearance:none; -moz-appearance:none; appearance:none; box-shadow:none;}
.c-form select::-ms-expand {display: none;}
.c-form select:focus{/* border-width:2px !important; */outline: 1px solid #000; border-color:#000;}
.c-form input[type=text]:focus, 
.c-form input[type=email]:focus, 
.c-form input[type=password]:focus,
.c-form input[type=number]:focus,
.c-form textarea:focus{/*border-width:2px;*/ border-color:#000; outline: 1px solid #000; color: #000;}
.c-form input,
.c-form textarea,
.c-form .i-button,
.c-form select,
.c-forn .o_inputbox{line-height:1.15;} 

/* 자주묻는질문 */
.c-form.o_mb{margin-bottom:0;}
.c-form.o_mb input[type=text],
.c-form.o_mb input[type=submit] {height:2.25em;margin:0.25em;}
@media screen and (min-width: 48em){
    .c-form .o_mb{margin-bottom:1em;}
}

/* 썸네일형 목록 재정의 */
.t-body .o_figure{margin-bottom:1em;}
/* .c-image-inset .o_figure{width: 100%;} */ /* 황순욱 12-31, 난지입주지원 > 난지인 이미지사이즈때문에 변경했습니다. */
/* .t-meta .o_figure{margin-bottom:1em;} */
.c-table-row.c-table-row-tall .o_figure{margin-bottom:0;}
.c-table-row.c-table-row-tall > a{width: 100%;}
.o_figure{display:block;}
.o_figcaption > *{display:block; opacity:1; margin-left:0; color:#000;}
.o_figcaption .o_h1{display: inline; font-weight:700;}
.o_figcaption .o_h2,
.o_figcaption .o_h3{display: inline; opacity:1; color:#000; margin-left:0;}
.o_figcaption .o_h1::after,
.o_figcaption .o_h2::after,
.o_figcaption .o_h3::after{content:''; display:block;}
.c-gallery-slide.is-current a{text-decoration:none;}
.o_imglist > div{margin-bottom: 1em;}
/* .o_imglist {margin: -.5em calc(2rem / 2 * -1);}
.o_imglist .l-gutter-right{padding: .5em calc(2rem / 2);} */
[class^=pure].o_figure.o_img_inset{display:block; margin-left:auto; margin-right:auto;}
.o_img_inset{display:flex; align-items:center; justify-content:center; flex-direction:column;}

/* 슬라이드보기 재정의 */
.c-gallery .c-gallery-slide.is-current .o_figure img{width:100%;}
.c-gallery .c-gallery-slide-video .o_thumb, 
.c-gallery .c-gallery-slide-video .o_figure, 
.c-gallery .c-gallery-slide-video iframe{width:100%;}
.c-gallery .c-gallery-slide-video{flex-direction: column;}
.c-gallery .c-gallery-slide-video textarea{width: 100%;resize:none;border:none;padding:0; margin-top:1em;}
.c-gallery .c-gallery-slide-video .o_thumb,
.c-section .o_videoLecture .o_thumb{position: relative; width: 100%; height: 0; padding-bottom: 56.25%;}
.c-gallery .c-gallery-slide-video .o_thumb iframe,
.c-section .o_videoLecture .o_thumb iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}
.c-gallery .c-gallery-slide-video .o_thumb video
.c-section .o_videoLecture .o_thumb video{position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}
.c-gallery-prev, 
.c-gallery-next{display:block; cursor:pointer; color:#000;}
.c-gallery-prev:disabled,
.c-gallery-next:disabled{color:#b5b5b5; cursor:default;}
@media screen and (min-width: 48em){
    .c-gallery .c-gallery-slide{padding:0em 5em 0em 5em;}
    #langStype[value="en"] ~ #contents .c-gallery .c-gallery-slide{padding: 5em 11em;}
}
.o_video .o_thumb{position: relative; width: 100%; height: 0; padding-bottom: 56.25%;}
.o_video .o_thumb iframe,
.o_video .o_thumb video,
.o_video .o_thumb object,
.o_video .o_thumb video
{position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}
iframe[seamless] {
  display: block;
}
.o_figure.o_btn_vedio{cursor:pointer;}
.o_figure.o_btn_vedio iframe,
.o_figure.o_btn_vedio video{pointer-events: none;}

.o_thumb:not(.c-image-letterbox) img{width:100%; margin:0 auto;}
@media screen and (max-width: 32em) {
	.o_thumb img.o_block{max-width:80%;}
}
/* 1대 1 비율로 처리할 경우 */
.ratio1x1.c-image-letterbox{position:relative; overflow:hidden;}
.ratio1x1.c-image-letterbox::before{content:''; display:block; padding-top:100%;}
.ratio1x1.c-image-letterbox img{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); max-width:100%; max-height:100%;}

/* 캘린더 재정의 */
.i-calendar-row{display:table; table-layout:fixed; width:100%;}
.i-calendar-cell{display:table-cell; padding:0; vertical-align:middle; text-align:center; height:45px; margin:0; border:0 none; border-left:1px solid black; border-top:1px solid black;}
.i-calendar-cell:last-child{border-right:1px solid black;}
.i-calendar-row:last-child .i-calendar-cell{border-bottom:1px solid black;}
.i-calendar-cell a{display:flex; padding:0.2em 0; flex-direction:column; justify-content:center; align-items:center; box-sizing:border-box; height:100%;}
.i-calendar table{width:100%; table-layout:fixed; border-spacing:0; }
.i-calendar table thead .i-calendar-row:last-child .i-calendar-cell{border-bottom: none;}

/* 방문예약신청 캘린더 */
.i-calendar-cell.is-available a > span{display:block; opacity:1; margin:0; line-height:1; word-break:break-all; font-size:0.7em !important;; padding:0 0.2em 0.2em; color:#999;}
.i-calendar-cell.is-available a > span > i{font-style:normal; display:inline-block;}
.i-calendar:not(.pure-u-1) .i-calendar-cell{height:80px;}

/* 대관신청 캘린더 */
.l-md-gutter-right .i-calendar{margin-top: 0;}

.t-body a:not(.underline){text-decoration:none;}
.t-body a:not(.underline):hover,
.t-body a:not(.underline):focus{text-decoration:underline;}
.t-body a.i-button:hover,
.t-body a.i-button:focus{text-decoration:none;}
.t-body a.underline{text-decoration:underline;}
.t-body a.underline:hover,
.t-body a.underline:focus{text-decoration:none;}
.t-body p + p{text-indent:0;}

/* base.css 무효화 */
.is-expandable-toggle:hover{cursor:auto;}
button.o_h1{cursor:pointer;}

/* 관심있어요 팝업 수정 */
.i-nps{display:table; table-layout:fixed; width:100%;}
.i-nps a{display:table-cell; vertical-align:middle;}
.i-nps a:first-child, 
.i-nps a:last-child{line-height:1; word-break:keep-all;}

/* 링크페이지 */
.o_linkwrap{overflow:hidden;}
.o_linkwrap .c-header::before{content:''; display:block; position:absolute; top:0; left:0; width:200%; height:1px; background:rgb(0, 0, 0);}
.o_linkwrap .c-header{position:relative; padding:calc(1rem * 0.9) 0;}
@media screen and (min-width: 48em){
.o_linkwrap .c-header{padding:calc(1.5rem * 0.9) 0;}
}
@media screen and (min-width: 100em){
.o_linkwrap .c-header{padding:calc(2rem * 0.9) 0;}
}

/* IE 이미지 크기 정의  01/04 hsw */
.o_org_img{max-width:100%;height:100%}

/* 조직도 모바일-pc 이미지 show/hide 처리 */
/* 768이하 */.o_block{display:block;}
/* 768이상  */.o_md_block{display:none;}
@media screen and (min-width: 48em) {
	.o_block{display:none;}
	.o_md_block{display:block;}
}
/* 메인 모바일-pc 비디오 show/hide 처리  */
.o_v_pc{display:block;}
.o_v_mob{display:block;}
.o_main_video .o_thumb.o_v_mob{padding-bottom: 100%;}
.o_main_video .o_thumb.o_v_mob iframe, 
.o_main_video .o_thumb.o_v_mob video{height: auto;}
@media screen and (min-width: 64.063em) {
	.o_v_pc{display:block;}
	.o_v_mob{display:none;}
}

/* 페이징 현재 페이지 처리 */
.c-pagination .c-pagination-marker{cursor:default;}
.c-pagination .c-pagination-marker strong.l-inline-block{font-weight:bold; text-decoration:underline; cursor:default;}

/* 앱 다운로드 */
/*.o_app_download .o_thumb img{ max-width:80%; max-width:60%; min-width:50%}*/
.o_app_download img{margin:0 auto; /*max-width: 60%; min-width: 60%;*/ display:block;}
.o_app_download .o_thumb img{max-width: 240px;}
.o_app_download .o_figure{text-align:center; margin-bottom:0;}
.o_app_download .l-gutter-top{/* display:inline-block; */display:block; padding-top:0; margin-top:1em;}
.o_app_download .l-gutter-top.btn_google{margin-left: -6%; margin-right: -6%;}
.o_app_download .l-gutter-top img{max-height: 98px;}
.o_app_download .c-table{padding:calc(1rem*0.9) 1rem 0 !important;}
.o_app_download .o_figure a{display:inline-block;}

/* 페이징 */
.c-pagination.o_pgwrap .c-pagination{padding:0; border-top:0 none;}

.c-modal{overflow:auto;}

/* 로그인 */
.login label{margin:0;}
.login button[type=submit].pure-button-primary,
.login .pure-button-primary{margin:0; margin-top:0.5em;}
@media screen and (max-width: 48em){
.login button[type=submit].pure-button-primary,
.login .pure-button-primary{margin-bottom:0.5em;}
}

/* 웹접근성 */
.o_webaccess{display:flex; align-items:center;}
.o_webaccess .l-md-gutter-right{width:15.875rem;}
.o_webaccess .l-md-gutter-right .o_figure{margin-bottom:0; }
.o_webaccess .l-md-gutter-right + div{width:calc(100% - 15.875rem);}
@media screen and (max-width: 48em){
.o_webaccess{display:block;}
.o_webaccess .l-md-gutter-right{width:100%; display:flex; align-items:center; justify-content:center; padding-bottom:1em;}
.o_webaccess .l-md-gutter-right + div{width:100%;}
}

/* 도슨트 양성 자막 */
.o_figcaption.is-expandable .is-expandable-toggle{display:block; width:100%;}
.o_figcaption.is-expandable  > .is-expandable-toggle .is-expandable-caret:before{top:0.1em;}
.o_figcaption.is-expandable textarea{width:100%; resize:none; border:none; padding:0;}
.o_figcaption.is-expandable .o_subscribe{padding-bottom:0;}

/* 자막영역 div로 만든경우 */
.o_subscribe{overflow:auto; max-height:5rem;overflow-x:hidden;}
.c-gallery .c-gallery-slide-video .o_subscribe{margin-top:1em;}

/* 신청 미리보기 */
.o_pv_label{margin:.25em 0;}
.o_pv_input .o_thumb{max-width:136px;}

/* base 변수재정의 ------------------------ */
a.grey { /*color: rgb(153, 153, 153);*/ color: #767676; } 
a.grey:hover{ color: rgb(0, 0, 0); } 
a.grey + span{/*color: rgb(153, 153, 153);*/ color: #666;}
span.grey{/*color: rgb(153, 153, 153) !important;*/ color: #666 !important;}

body { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); min-width:320px;} 
.bg-black{ background-color: rgb(0, 0, 0); color: rgb(255, 255, 255) !important}
body.bg-black *:not(.grey){color: rgb(255, 255, 255) !important}
body.bg-black .grey{color:#999 !important;}
.is-animated-bg{transition: background-color 1s ease-out;}
.bg-grey-30 { background-color: rgb(230, 230, 230); color: rgb(0, 0, 0); }
/* a.grey + span:hover{color: rgb(0, 0, 0);} */
body.bg-black a.grey:hover { color: rgb(255, 255, 255); } 
/* a span { color: rgb(153, 153, 153); }  */
.footer > div { padding: calc(1rem * 0.9) 0 1rem; }

.l-nav-mobile-content { margin-bottom: 1rem; } 
.l-block { padding: calc(1rem * 0.9) 1rem 1rem; } 
.l-global > .l-block{overflow-x: hidden;}
.l-gutter-right { padding-right: 1rem; }
.l-nav-mobile-header{ border-bottom: 1px solid rgb(153, 153, 153); padding: 1rem 1rem 0.6rem;}
.l-nav-venue span{ color: rgb(153, 153, 153) !important;}

/* 위로가기 재정의 */
.bg-black .l-nav-top{background:none;}
.bg-black .l-nav-top > a.btn_top{background-image:url(../svg/icon-top-alt.svg);}
.l-nav-top{display: none; position: fixed; bottom: 0; left: 1rem; margin: 0; padding: 0 !important; border-top: 0 !important; background-image:none; transition:all .1s; height: 2rem;}
.l-nav-top.ty01{bottom: 0.5rem;}
.l-nav-top.ty02{position: absolute; top: calc(0rem - (1rem * 0.9) - 1.5rem);}
.l-nav-top a.btn_top{display:none; width:2rem; height:2rem; text-indent: inherit; background-image: url(../svg/icon-top.svg);}
.l-nav-mobile{display: flex; flex-direction: column;}
.l-nav-mobile-header{order: 2; position: relative;}
.l-nav-mobile-content{order: 1;}
.l-nav-mobile-menu{position: absolute; top: 1rem; right: 1rem; padding: 0 !important;}

.i-logo-01,
.i-logo-02 { margin-right: 1rem; } 
/* .i-button:not(.i-button-no-hover):hover,
.i-button:not(.i-button-no-hover):focus{ background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); } */
/*.i-button:not(.i-button-no-hover):hover{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);}*/
.i-button:not(.i-button-no-hover):not(.i-button-favorite):hover{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);}
.i-button:not(.i-button-no-hover):not(.i-button-share):hover{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);}
@media screen and (min-width: 48em){
 .i-button.i-button-favorite:not(.i-button-no-hover):hover{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);}
 .i-button.i-button-favorite:not(.i-button-no-hover):hover::after{background-image:url('../svg/icon-favorite-alt.svg');}
 .i-button.i-button-share:not(.i-button-no-hover):hover{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);}
 .i-button.i-button-share:not(.i-button-no-hover):hover::after{background-image:url('../svg/icon-share-alt.svg');} 
}
 .i-button.i-button-favorite:not(.i-button-no-hover):hover::after{background-image:url('../svg/icon-favorite-alt.svg');background-size: contain;}
 .i-button.i-button-share:not(.i-button-no-hover):hover::after{background-image:url('../svg/icon-share-alt.svg');background-size: contain;}
 .i-button.i-button-arrow-e:not(.i-button-no-hover):hover,
.i-button.i-button-arrow-e:not(.i-button-no-hover):focus{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);}
.i-button.i-button-arrow-e:not(.i-button-no-hover):hover:after,
.i-button.i-button-arrow-e:not(.i-button-no-hover):focus:after{background-image:url('../svg/icon-arrow-e-alt.svg'); }
.i-button-favorite { background-color: rgb(255, 255, 255); } 
.i-button-share { background-color: rgb(255, 255, 255); } 
.i-button-submit { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); cursor: pointer; } 
.i-calendar-cell.is-unavailable { background-color: rgb(230, 230, 230); color: rgb(153, 153, 153); }
.i-calendar-cell.is-available:hover, 
.i-calendar-cell.is-selected{background:rgb(255, 255, 255); color: rgb(0, 0, 0);} 
.i-calendar-cell.is-available a:hover,
.i-calendar-cell.is-selected a{ background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); } 
.i-nps a:hover { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); } 
.i-nps a:first-child:hover,
.i-nps a:last-child:hover { color: rgb(0, 0, 0); } 
.i-audio { background-color: blue; } 
/* .c-sandbox { background-color: blue; } */
.c-section { padding: calc(1rem * 0.9) 0 calc(1rem * 0.9); } 
.c-section-last { padding-bottom: 0 !important; }
.c-section.is-expandable.is-expanded { padding-bottom: calc(1rem * 3); }
.c-section-hero { padding-bottom: calc(1rem * 0.9); }
.c-section-bottom { padding-bottom: calc(1rem * 3); }

.c-table { margin-bottom: calc(1rem * 0.4); } 
.c-table .c-table { padding: calc(1rem * 0.9) calc(1rem * 2) 0;} 
.c-table-row,
.c-table-row.is-expanded .is-expandable-content { padding: calc(1rem * 0.4) 0; } 
.c-table-row.c-table-row-tall { padding: calc(1rem * 1) 0; }
.c-image-letterbox{ display:block; background-color: rgb(0, 0, 0);}
.c-connected > div { margin-bottom: 1rem; word-wrap: break-word;} 
.c-modal-bg { background-color: rgba(0, 0, 0, 0.5); z-index: 99; overflow: hidden;} 
.c-modal { background-color: rgb(255, 255, 255); padding: 1rem; z-index: 100;}
.c-form button { background-color: rgb(0, 0, 0); line-height:1.15;} 
.t-metadata { padding: calc(1rem * 0.2) calc(1rem * 0.25); } 
#seoul-gnb { border-bottom: 1px solid rgb(230, 230, 230); overflow:visible;} 
#seoul-gnb-plugin * { color: rgb(153, 153, 153) !important; color:#767676 !important;} 
#seoul-gnb-plugin .seoul-gnb-holder { padding-left: 1rem !important; } 
#seoul-gnb-plugin .seoul-gnb-menu { padding-right: 1rem !important; }
.t-metadata p + p{text-indent:0;}

/* 1rem */
@media screen and (min-width: 35.5em){
    .footer > div { padding: calc(1rem * 0.9) 0 1rem; } 
    .l-nav-mobile-content { margin-bottom: 1rem; } 
    .l-block { padding: calc(1rem * 0.9) 1rem 1rem; } 
    .l-gutter-right { padding-right: 1rem; }

    .c-section { padding: calc(1rem * 0.9) 0 calc(1rem * 0.9); }
    .c-section.is-expandable.is-expanded { padding-bottom: calc(1rem * 3); }
    .c-section-hero { padding-bottom: calc(1rem * 0.9); }
    .c-section-bottom { padding-bottom: calc(1rem * 3); }

    .c-table { margin-bottom: calc(1rem * 0.4); } 
    .c-table .c-table { padding: calc(1rem * 0.9) calc(1rem * 2) 0;} 
    .c-table-row,
    .c-table-row.is-expanded .is-expandable-content { padding: calc(1rem * 0.4) 0; } 
    .c-connected > div { margin-bottom: 1rem; } 
    .c-modal {padding: 1rem; }
    .t-metadata { padding: calc(1rem * 0.2) calc(1rem * 0.25); } 
    #seoul-gnb-plugin .seoul-gnb-holder { padding-left: 1rem !important; } 
    #seoul-gnb-plugin .seoul-gnb-menu { padding-right: 1rem !important; }
}
/* 1.5rem */
@media screen and (min-width: 48em){
    .i-logo-01,
    .i-logo-02 { margin-right: 1.5rem; } 
    .footer > div { padding: calc(1.5rem * 0.9) 0 1.5rem; } 
    .l-nav-mobile-content { margin-bottom: 1.5rem; } 
    .l-block { padding: calc(1.5rem * 0.9) 1.5rem 1.5rem; } 
    .l-gutter-right { padding-right: 1.5rem; }
    .l-nav-mobile-header{ padding: 1rem 1.5rem 0.6rem;}
    .l-nav-mobile-menu{ right: 1.5rem; }
    .l-nav-top{display: block; visibility: visible;}
    .l-nav-top.ty02{position: absolute; top: calc(0rem - (1.5rem * 0.9) - 1.5rem);}

    .l-md-gutter-right { padding-right: 1.5rem; }
    .l-u-gutter-right.l-md-gutter-right { padding-right: 1.5rem; }
	
	/* 신청 팝업 버튼 2개*/
	.o_popwrap .o_btnwrap .l-md-gutter-right{padding-right:0.75rem}
	.o_popwrap .o_btnwrap  .l-md-gutter-left{padding-left:0.75rem}
	
    .c-section { padding: calc(1.5rem * 0.9) 0 calc(1.5rem * 0.9); } 
    .c-section.is-expandable.is-expanded { padding-bottom: calc(1.5rem * 3); }
    .c-table-row.c-table-row-tall { padding: calc(1.5rem * 1) 0; }
    .c-section-hero { padding-bottom: calc(1.5rem * 0.9); }
    .c-section-bottom { padding-bottom: calc(1.5rem * 3); }

    .c-section-min-height { min-height: calc(1.5rem * 6); /* todo, figure out height */}

    .c-table { margin-bottom: calc(1.5rem * 0.4); } 
    .c-table .c-table { padding: calc(1.5rem * 0.9) calc(1.5rem * 2) 0;} 
    .c-table-row,
    .c-table-row.is-expanded .is-expandable-content { padding: calc(1.5rem * 0.4) 0; } 
    .c-connected > div { margin-bottom: 1.5rem; } 
    .c-modal {padding: 1.5rem; } 
    .t-metadata { padding: calc(1.5rem * 0.2) calc(1.5rem * 0.25); } 
    #seoul-gnb-plugin .seoul-gnb-holder { padding-left: 1.5rem !important; } 
    #seoul-gnb-plugin .seoul-gnb-menu { padding-right: 1.5rem !important; }
}
@media screen and (min-width: 64.063em){
    .l-global {
        display: grid;
        display: -ms-grid;
        -ms-grid-columns: 14rem 1fr; 
        grid-template-columns: 14rem 1fr;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    }
    .l-global > .l-nav{-ms-grid-row: 1; -ms-grid-column: 1;}
    .l-global > .l-block{-ms-grid-row: 1; -ms-grid-column: 2; min-height: 127vh;}

    /* .l-nav .l-nav-sticky { padding-bottom: calc(1.5rem * 1.5); }  */
    .l-nav-top a.btn_top{display: block;}
}
@media screen and (min-width: 80em){
    .l-global {
        display: grid;
        display: -ms-grid;
        -ms-grid-columns: 18rem 1fr; 
        grid-template-columns: 18rem 1fr;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    }
}
/* 2rem */
@media screen and (min-width: 100em){
    .l-global {
        display: grid; 
        display: -ms-grid; 
        -ms-grid-columns: 22rem 1fr; 
        grid-template-columns: 22rem 1fr;
        -ms-grid-rows: 1fr; 
        grid-template-rows: 1fr;
    }
    .l-global > .l-nav{-ms-grid-row: 1; -ms-grid-column: 1;}
    .l-global > .l-block{-ms-grid-row: 1; -ms-grid-column: 2;}

    .i-logo-01,
    .i-logo-02 { margin-right: 2rem; }
    .footer > div { padding: calc(2rem * 0.9) 0 2rem; } 
    .l-nav-mobile-content { margin-bottom: 2rem; } 
    .l-block { padding: calc(2rem * 0.9) 2rem 2rem; } 
    .l-gutter-right { padding-right: 2rem; }
    .l-nav-mobile-header{ padding: 1rem 2rem 0.6rem;}
    .l-nav-mobile-menu{ right: 2rem}
    .l-nav-top{ left: 1.5rem; }
    .l-nav-top.ty02{ position: absolute; top: calc(0rem - (2rem * 0.9) - 1.5rem); }

    .c-section { padding: calc(2rem * 0.9) 0 calc(2rem * 0.9); } 
    .c-section.is-expandable.is-expanded { padding-bottom: calc(2rem * 3); }
    .c-table-row.c-table-row-tall { padding: calc(2rem * 1) 0;}
    .c-section-hero { padding-bottom: calc(2rem * 0.9); }
    .c-section-bottom { padding-bottom: calc(2rem * 3); }

    .c-table { margin-bottom: calc(2rem * 0.4); } 
    .c-table .c-table { padding: calc(2rem * 0.9) calc(2rem * 2) 0;} 
    .c-table-row,
    .c-table-row.is-expanded .is-expandable-content { padding: calc(2rem * 0.4) 0; } 
    .c-connected > div { margin-bottom: 2rem; } 
    .c-modal {padding: 2rem; } 
    .t-metadata { padding: calc(2rem * 0.2) calc(2rem * 0.25); } 
    #seoul-gnb-plugin .seoul-gnb-holder { padding-left: 2rem !important; } 
    #seoul-gnb-plugin .seoul-gnb-menu { padding-right: 2rem !important; }
}

.c-section-norule {border: none;padding-top: 0;}

/* css custom ------------------------ */
/* 공통 */
*{box-sizing: border-box;}
dl,ul,ol,menu,li{list-style:none}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance:button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style:none;padding:0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline:1px dotted ButtonText;}
button {font-family:inherit;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1;cursor:auto; font-size:100%;}
caption {height: 0; padding: 0; font-size: 0; text-indent: -9999px;}
iframe{border: 0;}

.blind{position:absolute;left:-9999px;width:0.01px;height:0.01px;font-size:0.1px;line-height:0.01px;overflow:hidden;}
.clearfix:before, .clearfix:after{content:'';display:block;clear:both}

.pt0{padding-top: 0;}
.pb0{padding-bottom: 0;}
.mb5em{margin-bottom: 0.5em !important;}
.o_row{padding: 0; margin-bottom: 1em !important;}
.o_red{color: #FF0000;}
.o_tcenter{text-align: center !important;}

.l-u-gutter-right{padding-right: 1rem;}

.o_mob_visible{display: block;}
.o_mob_visible.o_ib{display: inline-block;}
.o_pc_visible{display: none;}
@media screen and (min-width: 64.063em){
	.o_pc_visible{display: block;}
	.o_pc_visible.o_ib{display: inline-block;}
	.o_mob_visible{display: none;}
}

/* 스킵네비게이션 */
.skipNav li a{position:fixed;top:-61px;left:0;width:100%;height:auto;line-height:60px;color:#fff;background:#000;text-align:center; z-index: 10000;}
.skipNav li a:focus{top: 0;}

/* 푸터 재정의 */
.t-nav .o_h1{font-weight: 700; margin-bottom: 0.4em;}
/* .t-nav ul.primary a{display: block;} */
.t-nav ul.tertiary{margin-left: 0}
.t-nav ul.tertiary > li{position: relative; padding-left: 1em;}
.t-nav ul.tertiary > li:before{content: '\00B7'; display: block; position: absolute; top: 0; left: 0; font-size: 1.955em; line-height: 0.698em;}
.i-logo{text-indent: inherit; vertical-align:top;}
.footer{position: relative;}
.footer .t-nav-micro a{display: block;}
.footer .o_no_visible{display: none;}
.footer .t-etc > div{display:flex; align-items:center;}
.i-logo-01 img{height: 100%;}
.i-logo-01{width:7rem; height:5.3rem; image-rendering: -webkit-optimize-contrast; background-image: url(../images/wa_mark.png); background-color: transparent; background-size: contain; background-repeat: no-repeat; background-position: center;}
.i-logo-02{image-rendering: -webkit-optimize-contrast; /* 크롬 img 선명하게 */ background-image: url(../images/o_logo_bookstore.png); background-color: transparent; background-size: contain; background-repeat: no-repeat; background-position: center;}
.c-pagination-nav a,
.c-pagination-nav button[type='button']{display: inline-block; margin-left: 0.5em;}
.l-nav-fixed-se{display: none;}

/* 폼 안 요소 재정의 */
.o_midtit{font-weight: 700; margin: .25em 0;}
.c-form ul label{font-weight: 400;}
.c-form label.indent, 
.c-form input.indent{margin-left: 0;}
.c-form fieldset{min-width: 100%;}
.c-form-row .o_firdep > li{margin-left: 0;}
.o_flex{display: flex;  align-items: center;}
.o_flex span{padding:0 0.4em}
ul.o_flex.input_rdo > li{margin-right:0;}
ul.o_flex{margin:0 -0.4em;}
ul.o_flex li{padding:0 0.4em}
ul.o_flex li label{margin:0;}
.c-form-row .o_flex > li {margin-right: 1em; white-space: nowrap;}
.c-form-row .o_secdep{padding-left: 1.5em;}
.c-form label + .o_flex input[type=text]{margin-top: 0;}
.pure-g.o_academic{display: flex;}
.o_academic .o_flex input[type=text],
.o_academic .o_flex .numChkYMD{width: 60%;}
.o_flex .o_ranking{padding-right:0.5em}
@media screen and (max-width: 48em)   {
	.o_flex .o_ranking{padding-right:1em}
}

/* 파일첨부 */
.o_filewrap{width: 100%;}
.o_filewrap input[type="file"]{width: 100%; height: 2.227em; padding: .25em;}
.o_filewrap .o_filebox{position: relative; margin: 0.25em 0;}
.o_filewrap .o_filebox .o_frontbtn{position: absolute; top: 0; left: 0; margin: 0; background: #fff; pointer-events: none;}
.o_filewrap .o_filebox .o_frontbtn:hover{background: #000;}
.o_inputbox{padding: .5em .6em; line-height: 1.15; height: 2.227em; display: inline-block; border: 1px solid rgba(0,0,0,0.25); -webkit-box-shadow: inset 0 1px 3px #ddd; box-shadow: inset 0 1px 3px #ddd; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; text-overflow: ellipsis; max-width: 100%; overflow: hidden; white-space: nowrap;}
.o_inputbox.readonly{background-color: #eee; color: #777;}
.o_filebox .o_btnunderline{text-decoration: underline; border:none;text-align: left;}

/* 바로가기 아이콘(원 화살표) 재정의 */
.o_link{display: inline-block;}
.o_link span{opacity: 1; visibility: visible; color: #000; margin-left: 0;}

/* 모바일에서 영역사이 간격 */
.o_pgwrap [class*='pure-u'] + [class*='pure-u']{margin-top: 5px;}
.o_btnwrap [class*='pure-u'] + [class*='pure-u']{margin-top: 5px;}
.o_lebal_mob.c-form-label-empty{padding-top:0;}
.c-form-label-empty .pure-g .c-form-row:last-child{margin-bottom: 0;}

/* 검색 입력창 재정의 */
.o_s_top button[type="submit"]{border-top-left-radius: 0; border-bottom-left-radius: 0; border: 1px solid #000;}

/* 페이징 */
.o_pgwrap .c-pagination-marker .l-inline-block{margin: 0; padding: 0 0.5ex;}
.o_pgwrap .c-pagination-marker .l-inline-block:first-child{padding: 0; margin-right: 0.5ex;}
.o_pgwrap .c-pagination-marker .l-inline-block:last-child{padding: 0; margin-left: 0.5ex;}
.o_pgwrap .l-align-right{text-align: left;}
.o_pgwrap .l-align-right > a{margin-left: 0;}
.c-pagination .paging_disabled{color:#b5b5b5; cursor:default;}

/* 버튼 재정의 */
.c-form button:focus{outline: 1px solid #000;}

/* .i-button.i-button-fill:focus{background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);} */
.i-button-arrow-ne:not(.i-button-no-hover):focus:after {background-image: url(../svg/icon-arrow-ne-alt.svg);}
/* .i-button.i-button-fill.i-button-calendar:focus:after{background-image: url(../svg/icon-calendar-w.svg);} */

/* checkbox,radio 재정의 */
.c-form input[type=checkbox]:focus, 
.c-form input[type=file]:focus, 
.c-form input[type=radio]:focus {outline: 2px auto #000; outline-color:#000;}
.c-form input[type=checkbox],
.c-form input[type=radio]{opacity: 1;z-index:0;height: 1em;width: 1em;margin-top: 0.25em; border: 0 none; 
    -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; 
    -webkit-border-radius: 0; -moz-border-radius: 0;-o-border-radius: 0;border-radius: 0;/* z-index: 50; */
}
.c-form input[type="checkbox"] + span,
.c-form input[type="radio"] + span{display: inline-block; position: relative; padding-left: 1.5em;}
.c-form input[type="checkbox"] + span:before,
.c-form input[type="radio"] + span:before{content: ""; display: inline-block; position: absolute; top: 0.25em; left: 0; width: 1em;height: 1em;background: rgb(229,229,229); margin-right: 0.5em;}
.c-form input[type="radio"] + span:before{border-radius: 50%;}
.c-form input[type=checkbox]:checked + span:before{background-image: url(../svg/icon-check-checked.svg); background-size: 1em;background-repeat: no-repeat;background-position: center;}
.c-form input[type=radio]:checked + span:before{background-image: url(../svg/icon-radio-checked.svg); background-size: 1em;background-repeat: no-repeat;background-position: center;}
.c-form input[type=checkbox]:disabled + span{opacity:0.5;}
.c-form .o_inputdesc{font-weight: 400; word-break: break-word;}

.bg-grey-30 .o_firdep input[type="radio"] + span:before,
.bg-grey-30 .o_firdep input[type="checkbox"] + span:before{background: white;}
.bg-grey-30 .o_firdep input[type="radio"]:checked + span:before{background-image: url(../svg/icon-radio-checked-alt.svg); background-size: 1em;}
.bg-grey-30 .o_firdep input[type=checkbox]:checked + span:before{background-image: url(../svg/icon-check-checked-alt.svg); background-size: 1em;}

.bg-grey-30 .c-form input[type="radio"] + span:before,
.bg-grey-30 .c-form input[type="checkbox"] + span:before{background: white;}
.bg-grey-30 .c-form input[type="radio"]:checked + span:before{background-image: url(../svg/icon-radio-checked-alt.svg); background-size: 1em;}
.bg-grey-30 .c-form input[type=checkbox]:checked + span:before{background-image: url(../svg/icon-check-checked-alt.svg); background-size: 1em;}

/* placeholder 따로 설정해줘야 값이 입력됨 */
input[type='text']::placeholder, 
input[type='password']::placeholder, input[type='tel']::placeholder, 
input[type='num']::placeholder,
input[type='text']::-webkit-input-placeholder, 
input[type='password']::-webkit-input-placeholder, 
input[type='tel']::-webkit-input-placeholder, input[type='num']::-webkit-input-placeholder{}

input[type='text']::-moz-input-placeholder, 
input[type='password']::-moz-input-placeholder, 
input[type='tel']::-moz-input-placeholder, input[type='num']::-moz-input-placeholder{}

input[type='text']:-ms-input-placeholder, 
input[type='password']:-ms-input-placeholder, 
input[type='tel']:-ms-input-placeholder, input[type='num']:-ms-input-placeholder{}

input[type='text']:-mos-input-placeholder, 
input[type='password']:-mos-input-placeholder, 
input[type='tel']:-mos-input-placeholder, 
input[type='num']:-mos-input-placeholder{}

[placeholder]::placeholder {
	color: #757575;
}

/* textarea */
textarea{-webkit-appearance:none;-webkit-border-radius:0;width:100%;/*min-height:270px;*/-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px 20px;border:1px solid #ddd;font:inherit;resize:none;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;overflow:auto;}
.c-form textarea{border: 1px solid; border-radius: 0;}

/* 필수값 */
.o_req:after{content: '*'; display: inline-block;}

/* 공통 : 간단한 필터-자세한 필터 & lnb 더보기 */
.o_filterbox{display: inline-block;}
.o_filterbox02{display:block;}
.o_filterbox > a{}
.o_filterbox > a.o_btn_none{display: none;}
.o_purewrap > li{margin-left: 0;}
.o_filter_box .t-meta fieldset > .pure-g{justify-content: flex-end;}
.o_disabled{display: none;}
.o_open_detail .o_disabled{display: block;}

/* lnb 더보기 */
.secondary.o_open_detail .o_btn_more{display: none;}

/* 검색필터 */
.o_s_bottom {display: none;}
.o_s_bottom.o_open_detail{display: block;}
.o_f_aic{align-items:center;}

/* 천경자 검색필터 */
.o_sec_none{display:none;}

/* 기타_갤러리 이미지*/
/* .c-gallery .c-gallery-slide-image .o_figure img{width: 100%;} */

/* 방문하기 임시 */
.o_visit02 > li:nth-child(3){display: none;}
.o_visit02 > li:nth-child(7){display: none;}

/* 신청하기 */
.o_img_mh100{max-height: 100vh;}

/* 이미지 세로 센터정렬 */
.o_img_reserve{min-height:14em; display:table; table-layout:fixed; width:100%;}
.o_img_reserve .o_inner{display:table-cell; vertical-align:middle; text-align:center; font-size:0;}
.o_img_reserve .o_inner img{display:inline-block; font-size:1.5rem; max-height:18em;}

.o_btnwrap_add{display: flex; height: 100%; align-items: center; line-height:53px;}
.o_btnwrap_add > a{}
.o_btn_add{}
.o_btn_del{display:none;}

/* 팝업 */
.o_popwrap{display: block;}
.c-modal .o_pfooter{width: 100%; position: absolute; top: 0; left: 0; padding: 1rem;}
.c-modal.o_doublepop{z-index: 200;}
.c-modal.o_doublepop + .c-modal-bg{z-index:199;}
.c-modal.o_thirdpop{z-index: 300;}
.c-modal.o_thirdpop + .c-modal-bg{z-index:299;}

.c-modal.is-hidden + .c-modal-bg{display:none;}
.c-modal:not(.is-hidden) + .c-modal-bg{display:block;}

/* 2중팝업 떠있는 경우 */
body.is-showing-modal.pop1.pop2:not(.pop3) .c-modal:not(.o_doublepop):not(.o_thirdpop):not(.is-hidden) + .c-modal-bg{background:transparent;}

/* 3중팝업 떠있는 경우 */
body.is-showing-modal.pop1.pop2.pop3 .c-modal:not(.o_doublepop):not(.o_thirdpop):not(.is-hidden) + .c-modal-bg,
body.is-showing-modal.pop1.pop2.pop3 .c-modal.o_doublepop:not(.o_thirdpop):not(.is-hidden) + .c-modal-bg{background:transparent;}

/* 후원회 로고 리스트 */
div + .o_logolist{margin-top: 1em;}
.o_logolist{display: flex; flex-wrap: wrap; margin: -3px -6px;max-width: 500px;}
.o_logolist > li{display: inline-block; height: 35px;/* height: 45px; */ padding: 3px 6px;}
.o_logolist > li img{height: 100%;}

/* 맵 info */
 .o_mapwrap * {padding: 0;margin: 0;}
.o_mapwrap .o_mapinfo {position: absolute;width: 270px; margin-left: -135px;top: 40px;text-align: left;font-size: 16px;line-height: 1.5;background: #fff;border-radius: 4px;}
.o_mapinfo .o_maptitle {position: relative;padding: 8px 8px 8px 14px;background: #000;font-size: 1em;font-weight: 400;color: #fff; border:1px solid #fff;}
.o_mapinfo .o_mapclose {position: absolute;top: 4px;right: 10px;color: #888;width: 32px;height: 32px;background: url(../svg/o_Close.svg);background-size: contain;background-repeat: no-repeat;}
.o_mapinfo .o_maparrow {position: absolute;top: 4px;right: 10px;color: #888;background: url(../svg/o_arrow.svg);background-size: contain;background-repeat: no-repeat; width:32px; height:32px;}
/* .o_mapinfo .o_mapbody {position: relative;background: #fff;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;}
.o_mapinfo .o_mapdesc {position: relative;padding: 10px 0 12px 100px;min-height: 50px;font-size: 0.364em;color: #253985;}
.o_mapdesc .o_maph1 {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: 1.3;}
.o_mapdesc .o_maph2 {font-weight: 700;}
.o_mapinfo .o_mapimg {position: absolute;top: 10px;left: 13px;width: 74px;height: 34px;border: 1px solid #ddd;color: #888;overflow: hidden;}
.o_mapinfo .o_mapimg img{} */
.o_mapinfo:before {content: '';position: absolute;margin-left: -12px;top: -8px;left: 50%;width: 0px;height: 0px;border: 1px solid #fff;
	height: 20px; width: 25px; background: #000;
	transform: rotate(298deg) skew(145deg);
	-moz-transform: rotate(298deg) skew(145deg);
	-ms-transform: rotate(298deg) skew(145deg);
	-o-transform: rotate(298deg) skew(145deg);
	-webkit-transform: rotate(298deg) skew(145deg);
}
.o_mapinfo .o_maptitle:before{content: '';position: absolute;width: 20px;z-index: 99;margin-left: -3px;height: 2px;background: #000;top: -1px;left: 48%;}
.o_mapinfo .o_maptext{word-break: break-all;white-space: normal; display: inline-block;padding-right: 32px; word-break: break-word;}

/* 테이블 */
/* .c-table .c-table-row > div{word-break: break-all;} */
.t-body .line_ch{word-break: break-all;}
.l-u-align-right{text-align: right;}

@media screen and (min-width: 35.5em) {
	
	/* 신청하기 학력 */
	.o_academic .o_flex input[type=text],
	.o_academic .o_flex .numChkYMD{width: 80%;}
}

/* 시민큐레이터 교육팝업 /경력 */
.o_flex input[type=text].career{margin-left: 1em;width: 100%;}
.citizen{max-width:70rem}


@media screen and (min-width: 48em)   {
	.o_btnwrap [class*='pure-u'] + [class*='pure-u']{margin-top: 0;}
	.o_lebal_mob.c-form-label-empty{padding-top: 1.75em;;}
	
	/* 테이블 */
	.l-u-align-right{text-align: left;}
	
	/* 신청하기 학력 */
	.o_academic .l-md-gutter-right{padding-right: 0.4em}
}
@media screen and (min-width: 64.063em)   {
	.l-nav-top{display: flex;}
	.l-nav-mobile{display: none;}
	/* .o_list01 > div{width: 33.333%;}
	.o_list01 > div + div{margin-bottom: 0;} */
}
@media screen and (min-width: 80em)   {
	.o_pgwrap [class*='pure-u'] + [class*='pure-u']{margin-top: 0;}
	.o_pgwrap .l-align-right{text-align: right;}
}
@media screen and (min-width: 100em)  {
}

/* ul li 갯수 -------------------------------------------------------- */
/* 방문하기 분관 리스트 */
.cols-2.o_visit01,
.cols-2.o_visit02{columns: 2;}

.t-meta ul.cols-1{columns: 1;}
.t-meta ul.cols-2{columns: 2;}
.t-meta div.cols-2{}
@media screen and (min-width: 48em) {/* 768px */
	/* 방문하기 분관 리스트 */
	.md-cols-3.o_visit01,
	.md-cols-3.o_visit02{columns: 3;}
	
	.t-meta ul.md-cols-2 {columns: 2;}
	.t-meta ul.md-cols-3 {columns: 3;}
	.t-meta ul.md-cols-4 {columns: 4;}
	.t-meta ul.md-cols-5 {columns: 5;}
}
@media screen and (min-width: 64em) {/* 1024px */
	.t-meta ul.lg-cols-4 {columns: 4;}
	.t-meta ul.lg-cols-5 {columns: 5;}
}
@media screen and (min-width: 80em) {/* 1280px */
	.t-meta ul.xl-cols-2 {columns: 2;}
	.t-meta ul.xl-cols-4 {columns: 4;}
	.t-meta ul.xl-cols-5 {columns: 5;}
}
@media screen and (min-width: 100em){
	.t-meta ul.xxl-cols-3 {columns: 3;}
}

/* 메인 하단 방문하기 섹션 */
/* 영문 - 서서울미술관, 사진미술관 미공개 */
.t-meta ul.cols-1.o_visit01 > li:nth-child(5){margin-bottom: 0;} 
@media screen and (min-width: 48em){
	/* 국문 - 서서울미술관, 사진미술관 미공개 */
	.t-meta ul.cols-2.o_visit01 > li:nth-child(5) {margin-bottom: 1.5em;} 
}
@media screen and (min-width: 80em){
	/* 영문 - 서서울미술관, 사진미술관 미공개 */
	.t-meta ul.cols-1.o_visit01 > li:nth-child(5){margin-bottom: 1.5em;} 
}

/*개인정보처리방침 css*/
.privacy_conts { width:100%; line-height:160%;}
.privacy_subject { clear:both; padding:40px 0 0 0; display:block; margin-left:40px;}
.privacy_ttl { border-bottom:1px solid #000; line-height:170%; margin-bottom:30px; display:inline-block;}
.privacy_txtin { clear:both;}
.privacy_txtin p { position:relative; padding:0 0 0 40px; }
.privacy_txtin p span { position:absolute; left:0;  width:40px; display:inline-block; }
.privacy_txtin .privacy_txt1blockin { position:relative; padding:30px 0 0 0px;}
.privacy_txtin .privacy_txt1blockin p { padding:0 0 0 80px;}
.privacy_txtin .privacy_txt1blockin span { position:absolute; width: inherit; display:inline-block; padding:0 0 0 40px;}
.privacy_txtin .privacy_txt2blockin { position:relative; padding:30px 0 0 0px;}
.privacy_txtin .privacy_txt2blockin p { padding:0 0 0 120px;}
.privacy_txtin .privacy_txt2blockin span { position:absolute; width: inherit; display:inline-block; padding:0 0 0 80px;}
.privacy_txtin .privacy_txt3blockin { position:relative; padding:30px 0 0 0px;}
.privacy_txtin .privacy_txt3blockin p { padding:0 0 0 160px;}
.privacy_txtin .privacy_txt3blockin span { position:absolute; width: inherit; display:inline-block; padding:0 0 0 120px;}
.privacy_txtin_2 { position:relative; clear:both; padding:0 0 0 40px; }
.privacy_txtin_2 p {  position:relative; padding:0 0 0 40px; }
.privacy_txtin_2 span { position:absolute; left:0;  width:40px; display:inline-block; }
.privacy_ttl_last { border-bottom:1px solid #000; line-height:170%; margin-bottom:30px; display:inline-block;}
.privacy_subject { clear:both; padding:40px 0 0 0; display:block; margin-left:40px;}
.privacy_subject_last { clear:both; display:block; margin-left:40px; margin-bottom:40px;}
.privacy_subject_last .privacy_txtin { padding:0px 0 0 0;}
.pad20t {padding-top:20px}
.gap10 {height:10px;clear:both;overflow:hidden;}
.gap30 {height:30px;clear:both;overflow:hidden;}
.gap40 {height:40px;clear:both;overflow:hidden;}

/* 개인정보보호 파일문의 스텝 */
.privacy_step { position:relative; float:left; width:21%; margin:0 4% 0 0; box-sizing:border-box; border-top:1px solid #000; border-bottom:1px solid #000; font-size:0.750em;}
.privacy_arrow:after { position:absolute; content:""; display: inline-block; /*font: normal normal normal 14px/1 dingding; font-size:25px;   -webkit-font-smoothing: antialiased; vertical-align:middle;*/ right:-15%; top:100px; width:15%; max-width: 30px; height:15%; z-index:10000; background:url(../../../resources/images/news/research_arrow_R.png) center no-repeat; background-size: contain;}
.privacy_step ul { min-height:137px; border-top:1px solid #000; border-bottom:1px solid #000; padding:10px 0; box-sizing:border-box;}
.privacy_step p { /*line-height:120%;*/  }
.privacy_step .privacy_step_top { /*height:20px;*/padding:10px 0;}
.privacy_step .privacy_step_btm { /*height:35px;*/padding:10px 0;}
.privacy_step_box { clear:both; }
.privacy_step_box:after{ content:''; display:block; clear:both; height:0px; visibility:hidden;}
.privacy_step_box_conts { float:left; width:33.3%; display:table; box-sizing:border-box;}
.privacy_step_box_conts ul { display:table-row;}
.privacy_step_box_conts .privacy_step_border{ border:1px solid #000; padding:15px 0; text-align:center; min-height:25px; margin:0 0 10px 0;}
.privacy_step_box.nd2 .privacy_step_box_conts .privacy_step_border{ border: 1px solid #000; padding:15px 0; text-align:center; height:90px; margin:0 0 10px 0; display:table-cell; vertical-align:middle;}
.privacy_step_box_conts .privacy_step_border_3step { border:1px solid #000; padding:15px 0; text-align:center; height:90px; margin:0 0 10px 0; display:table-cell; vertical-align:middle;}
.privacy_step_box_arrowconts { float:left; width:27.3%; margin:0 3%; box-sizing:border-box;}
.privacy_step_box_arrowconts li { position:relative; text-align:center; font-size: 0.7em;}
.privacy_step_box_arrowconts li:nth-child(1) { padding:0px 0 30px 0;}
.privacy_step_box_arrowconts li:nth-child(1):after { content:''; position:absolute; left:50%; transform: translateX(-50%); top:10%; background:url(../../../resources/images/news/long_arrwo_top.png) left 30px no-repeat; background-size:100% auto; width:100%; max-width: 262px; height:50px; }
.privacy_step_box_arrowconts li:nth-child(2) { padding:0px 0 20px 0;}
.privacy_step_box_arrowconts li:nth-child(2):after{ content:''; position:absolute; left:50%; transform: translateX(-50%); top:10%; background:url(../../../resources/images/news/long_arrwo_btm.png) left 30px no-repeat; background-size:100% auto; width:100%; max-width: 262px; height:50px; }
.privacy_step_box.nd2 .privacy_step_box_arrowconts li:nth-child(2):after{ display:none;}
	
/* 개인정보처리 테이블 */
table.tbl_D { width:100%; border-top:0px solid #919191 !important; clear:both; word-break: break-all;}
table.tbl_D thead th { text-align:left; color:#000; font-size:0.750em; font-weight:600; padding:8px 2px; background:#fff; line-height:130%; border-bottom:1px solid #919191; word-break: break-all;}
table.tbl_D tbody th { text-align:left; color:#000; font-size:0.750em; font-weight:100; padding:8px 2px; border-bottom:1px solid #919191; background:#fff;vertical-align: top; word-break: break-all;}
table.tbl_D tbody td { text-align:left; padding:8px 5px 8px 2px; font-size:0.750em; color:#000; border-bottom:1px solid #919191; background:#fff;line-height:1.6;vertical-align: top; word-break: break-all;}
table.tbl_D tbody td a { display:inline-block; cursor:pointer;}

/* table D td left */
@media screen and (min-width: 48em){
	table.tbl_D {border-spacing:0; width:100%; border-top:0px solid #000 !important; clear:both;word-break:break-all;border-spacing: 0px; word-break: keep-all;}
	table.tbl_D thead th { text-align:left; color:#000;  font-weight:600; padding:8px 4px; background:#fff; line-height:130%; border-bottom:1px solid #919191; word-break: keep-all;}
	table.tbl_D tbody th { text-align:left; color:#000; font-weight:100; padding:8px 4px; border-bottom:1px solid #919191; background:#fff;vertical-align: top; word-break: keep-all;}
	table.tbl_D tbody td { text-align:left; padding:8px 10px 8px 4px; border-bottom:1px solid #919191; background:#fff;line-height:1.6;vertical-align: top; word-break: keep-all;}
}

/* 개인정보 수집동의 테이블 */
table.tbl_E { width:100%; border-top:0px solid #919191 !important; clear:both; word-break: break-all;}
table.tbl_E thead th { text-align:left; color:#000; font-size:1rem; font-weight:600; padding:8px 2px; background:#fff; line-height:130%; border-bottom:1px solid #919191; word-break: break-all;}
table.tbl_E tbody th { text-align:left; color:#000; font-size:1rem; font-weight:100; padding:8px 2px; border-bottom:1px solid #919191; background:#fff;vertical-align: top; word-break: break-all;}
table.tbl_E tbody td { text-align:left; padding:8px 5px 8px 2px; font-size:1rem; color:#000; border-bottom:1px solid #919191; background:#fff;line-height:1.6;vertical-align: top; word-break: break-all;}
table.tbl_E tbody td a { display:inline-block; cursor:pointer;}

/* table E td left */
@media screen and (min-width: 48em){
	table.tbl_E {border-spacing:0; width:100%; border-top:0px solid #000 !important; clear:both;word-break:break-all;border-spacing: 0px; word-break: keep-all;}
	table.tbl_E thead th { text-align:left; color:#000; font-size:calc(1.25rem * 1.1); font-weight:600; padding:8px 4px; background:#fff; line-height:130%; border-bottom:1px solid #919191; word-break: keep-all;}
	table.tbl_E tbody th { text-align:left; color:#000; font-size:calc(1.25rem * 1.1); font-weight:100; padding:8px 4px; border-bottom:1px solid #919191; background:#fff;vertical-align: top; word-break: keep-all;}
	table.tbl_E tbody td { text-align:left; padding:8px 10px 8px 4px; font-size:calc(1.25rem * 1.1); border-bottom:1px solid #919191; background:#fff;line-height:1.6;vertical-align: top; word-break: keep-all;}
}

/* 더보기버튼 추가 */
.o_textmore{max-height: 800px;overflow: hidden;}
.o_textmore.o_btnmore{ max-height: none;}
.o_body .o_btn_textmore{display:none; margin-top:1em;}

/* 전시상세 자세한정보 더보기 */
/* .Ex_on.o_Ex_more{display:block;}
.o_Ex_more{display:none;} */

/* 에러페이지 */
.o_error_wrap{width: 37.5em; max-width:37.5em; margin:0 auto; }
.o_error_wrap .i-lockup{width:12rem}
.o_error_wrap .o_h2{font-size: 1.62rem; }
.o_title_logo img + img{padding-top:0.89em}
.o_er_footer{font-size:1rem}
 .o_er_footer p + p{padding-left:3em;}
@media screen and (max-width: 37.5em){/*600px*/
	.o_error_wrap{width: auto; max-width:37.5em; margin:0 auto; }
}

.shortening{ width:100%;overflow: hidden;text-overflow: ellipsis;display: -webkit-box !important;-webkit-line-clamp: 4; /* 두 줄 */-webkit-box-orient: vertical;}

.tertiary.shortening li{width:100%;overflow: hidden;text-overflow: ellipsis;display: -webkit-box !important;-webkit-line-clamp: 1; /* 두 줄 */-webkit-box-orient: vertical;}
.o_oneline{display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100%;}

.app_child_inline > *{display:inline;}
/* 211215임시 - lnb 호버시 툴팁 */
/* .l-nav .l-nav-sticky{overflow: visible;}
.l-nav-venue > a{position: relative;}
.l-nav-venue > a span {display: inline-block;position: absolute;top: 5px;background: #fff;box-shadow: 0 0 0px 0.04em #000;padding: 4px;text-indent: 0;margin-left: 50px;}
.l-nav-venue > a span:before{display: block;content: '';position: absolute;top: -0.04em;left: -25px;width: calc(100% + 25px);height: 0.04em;background: #000000;}
.l-nav-venue > a:focus span,
.l-nav-venue > a:hover span{}
.l-nav-venue:hover span,
.l-nav-venue > a:focus span{display: inline-block;} */

/* 도슨팅 앱 헤더------------------------------------ */
.is-app .l-nav-mobile{display:none;}
.is-app .l-nav-app{display:block;}
.l-nav-app{display:none; border-bottom: 1px solid rgb(153, 153, 153); padding: 1rem 1rem 0.6rem; order: 2; position: relative;    margin-bottom: 0.75rem;}
.l-nav-app .l-nav-mobile-menu{top:50%; margin-top:-1rem;}
.l-nav-back{position:absolute; top:50%; left:1rem; margin-top:-1rem; padding:0; width:2rem; height:2rem; display:inline-block; background:url(../svg/icon-back.svg)no-repeat center; /*text-indent:-9999px;*/}
.l-nav-tit{display:block; padding-right:3rem; font-size:1.5rem; line-height:1.3;}
.l-nav-app.has-back .l-nav-tit{text-align:center; padding-left:3rem;}
@media screen and (min-width: 48em){/*768px*/
.l-nav-app{padding: 1rem 1.5rem 0.6rem;}	
}

/* 전시도슨팅앱 메인 */
.is-app #seoul-gnb,
.is-app .l-nav-symbol.l-block,
.is-app .l-nav-sticky.l-block,
.is-app .footer{display:none;}
.l-nav-wrap{position:relative;padding-bottom:3.7em; background:#fff;}
.l-nav-M .l-nav-symbol, 
.l-nav-M .l-nav-sticky{display:block;}
.l-nav.l-nav-M .l-nav-sticky{position:relative; z-index:2; padding-top:0;}
.navM_grey{color:#999}
.l-nav-M .l-nav-symbol{padding:1rem;background-color: #000; min-height:14.5rem;}
.l-nav-M .l-nav-symbol::after{content:''; display:block; clear:both;}
.l-nav-M .l-nav-symbol .l-nav-symbol-logo{float:left; display:block; width: 11rem;}
.l-nav-M .l-nav-symbol .i-lockup{width: 100%;}
.l-nav-M .l-nav-symbol .i-lockup img{width: 100%;height: auto;}
.l-nav-M .navM_grey{display: block; float:right; font-size:1rem; line-height:1.5}
.l-nav-M .t-nav{background:#fff;}
.l-nav-M .t-nav ul{margin-bottom:0}
.l-nav-M .l-nav-venue{font-size: 1.5rem; line-height:1.3; border-top: 1px solid #000;}
.l-nav-M .l-nav-venue a{display: flex;width: 100%;min-height:3.75rem;align-items:center;padding-left: 1rem; padding-right:2rem; padding-top: 0.1em; padding-bottom: 0.1em; position: relative;}
.l-nav-M .l-nav-venue:not(.l-nav-M-input) a::after{content:"";display: block;clear: both;position: absolute;background-image: url(../svg/icon-caret-l-e.svg);height: 0.75em;width: 1.5em;top: 50%;right: 0;transform: translateY(-50%);background-size: 2em;background-repeat: no-repeat;background-position: center;}
.l-nav-M .l-nav-venue + .l-nav-venue{border-top: 1px solid #000;}
.o_mobcon .l-nav-M .l-nav-venue:last-child{border-bottom: 1px solid #000;}
.l-nav-M.l-nav-footer{position:fixed; bottom:0; left:0; right:0; background:#fff; z-index:3;}
.l-nav-M .l-nav-M-input{display:flex; align-items:center;}
.l-nav-M .l-nav-M-input input{border: none; width: calc(100% - 2.5rem);font-size:100%; padding:0 1rem; height:3.75rem;}
.l-nav-M .l-nav-M-input input[type='search']{background-color:#fff;; background-image:none; -webkit-border-radius:0; -webkit-appearance:none;}
.l-nav-M .l-nav-M-input .l-nav-M-search{display:block; width:2.5rem; height:3.75rem; padding-right:0.5rem; position: relative; text-indent:-9999px;background: url(../png/icon-search_btn.png)no-repeat center; background-size:1.5rem 1.5rem;}
.l-nav-M .l-nav-M-input .l-nav-M-qr{display:block; width:2.5rem; height:3.75rem; padding-right:0.5rem; position: relative; text-indent:-9999px;background: url(../png/icon-qr_btn.png)no-repeat center; background-size:1.5rem 1.5rem;}
.is-app .app-none{display:none !important;}
.is-app .app-u-1{width:100%}
.app-show{display:none !important;}
.is-app .app-show{display:block !important;}
.pd-0{padding:0 !important;}

/* 전시도슨팅앱 메인 메뉴 반전 */
.l-nav-new {
  border-top: 1px solid #fff !important;
  background-color: #000;
}
.l-nav-new a {
  color: #fff;
}
.l-nav-new a::before {
  content: '';
  display: block;
  width: 3px;
  height: 20px;
  margin-right: 0.8rem;
  background-color: #fff;
}
.l-nav-new a::after {
  background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="48" height="48" fill="none"/><path d="M18 35L29 24L18 13" stroke="%23ffffff"/></svg>') !important;
}

/* 도슨팅 앱 음성 안내 조절 */
.is-app .o_Ex_more ~ .o_de-voice{border-top:0;padding-top:0;}
.is-app .o_Ex_more ~ .o_de-voice .is-expandable-toggle{display:none;}
.is-app #scVoiceFrm ~ .o_de-voice{border-top:0;padding-top:0;}
.is-app #scVoiceFrm ~ .o_de-voice .is-expandable-toggle{display:none;}

/* 도슨팅 앱 메인 폰트 사이즈 조절*/
.l-nav-M .l-nav-venue a,
.l-nav-M .l-nav-M-input input{font-size: 78%;}
@media screen and (min-width: 21.25em){
	.l-nav-M .l-nav-venue a,
	.l-nav-M .l-nav-M-input input{font-size:83%}
}
@media screen and (min-width: 22.50em){
	.l-nav-M .l-nav-venue a,
	.l-nav-M .l-nav-M-input input{font-size:90%}
}
@media screen and (min-width: 23.75em){
	.l-nav-M .l-nav-venue a,
	.l-nav-M .l-nav-M-input input{font-size:95%}
}
@media screen and (min-width: 25em){
	.l-nav-M .l-nav-venue a,
	.l-nav-M .l-nav-M-input input{font-size:100%}
}
.is-app .c-connected .t-metadata:not(.t-metadata-emphasis){font-size:1rem;}
@media screen and (min-width: 48em){
	.is-app .c-connected .t-metadata:not(.t-metadata-emphasis){font-size:1.5rem;}
}
/* 전시도슨팅앱 is-app 생길 떄 */
.is-app .l-global{display:block; background: #fff;}
.is-app #contents .l-nav-sticky{display:block;}
.o_mobcon{position: relative;}
.o_mobcon > .l-nav-M{margin: 0 -1rem -1rem;}
/* .o_mobcon:before{content:''; width: 100%; height: 100%; display: block; position: fixed; top: 0; left: 0; background-color: #DADADA;

: -1;} */
/* 모바일  헤더 간격 auto 수정*/
.is-app .l-header-whitespace{height:auto; min-height:auto;}

/* 도슨팅 앱 목록에서 분류, 분관명 뺄 시 사용*/
.is-app .o_figure .o_figcaption span.o_h2{/*display:none;*/} 

.is-app .app-pd-0{padding-bottom:0 !important;}
.is-app .app-pd{padding-bottom:calc(1rem * 0.9) !important;}


@media screen and (min-width: 35.5em){
	.o_mobcon > .l-nav-M{margin: 0 -1rem -1rem;}
}
@media screen and (min-width: 48em){
	.o_mobcon > .l-nav-M{margin: 0 -1.5rem -1.5rem;}
}
@media screen and (min-width: 64.063em){
	.l-nav.l-nav-M{height:auto;}
	.l-nav.l-nav-M .l-nav-sticky{height:auto;}
}
@media screen and (min-width: 64.063em){
	.o_mobcon > .l-nav-M{margin: 0 -2rem -2rem;}
}

/* 메인페이지 비디오 12-02 hsw */
/*  .o_video_on .o_main_video{display:block;position: absolute;top: 0;left: 0;width: 100%; transform: translateY(49px);}
@media screen and (max-width: 64.063em){
	.o_video_on .o_main_video{padding-top:0;  position: static; padding-bottom:1rem; transform: translateY(0);}
	.o_video_on{padding-top:0 !important; }
} 
 .o_video_on{padding-top:56.25%} 
.o_main_video{display:none;} */ 

/* .메인 비주얼 스크립트 영역 */
.c-sandbox{height:auto;background:none;}

 .o_firdep.o_inline {display: flex;flex-wrap: wrap;margin-right: -0.5em; }
.o_inline li {display: inline-block; min-width: 185px;  margin-left: 0.5em;padding-bottom: 0.7em;}
@media screen and (max-width: 48em){
 .o_inline li {min-width: 135px;}
}

@media screen and (max-width: 48em){
 .uplode a .upfile {width:9px;}
}
.uplode {margin: 0.25em 0;}
.uplode a .upfile {display:inline-block; margin-left:0.25em; margin-right:0.5em; }


.o_app_table{border-spacing: 0; border-top: 1px solid #000; }
.o_app_table thead th,
.o_app_table thead td{/* border-top:1px solid #000; border-bottom:1px solid #000;*/text-align: center;font-weight:700;}
.o_app_table thead th,
.o_app_table thead td,
.o_app_table tbody th,
.o_app_table tbody td{border-bottom:1px solid #000; border-left:1px solid #000; padding:0.5em 1em}
.o_app_table thead th:last-child,
.o_app_table thead td:last-child,
.o_app_table tbody th:last-child,
.o_app_table tbody td:last-child{border-right:1px solid #000}

/* 메인 > 방문하기 이미지 */
.c-image-hero.o_imgarea01 a{display: block; background:none;}
.c-image-hero.o_imgarea01 a img{width:100%;}
@media screen and (min-width: 64.063em){ 
	.c-image-hero.o_imgarea01 a{display: block; position:relative; height: 73vh; overflow: hidden;}
	.c-image-hero.o_imgarea01 a img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.1); min-width:1000%; min-height:1000%; width:auto; height:auto; max-width:none; max-height:none;}
}

/* 소셜 계정으로 로그인 */
/* .o_btn_login{position: relative; display: block; padding: 0.8em; text-align: center; font-weight: 100; border-radius: 4px;}
.o_btn_login span:before{position: absolute; top: 50%; left: 5%; transform: translateY(-50%); display: block; content: ''; width: 1em; max-width: 36px; height: 1em; max-height: 36px; background-size: contain; background-repeat: no-repeat; background-position: center;}
.o_btn_login.o_naver{background-color: #03c75a; color: #fff;}
.o_btn_login.o_naver span:before {background-image: url(../png/icon_login-naver.png); }
.o_btn_login.o_kakao{background-color: #fee500;}
.o_btn_login.o_kakao span:before{background-image: url(../png/icon_login-kakao.png);}
.o_btn_login.o_facebook{background-color: #3976ea; color: #fff;}
.o_btn_login.o_facebook span:before{background-image: url(../png/icon_login-facebook.png);}
 */
 
.o_btn_login{position: relative; display: block; padding: 0.8em; text-align: center; font-weight: 100; border-radius: 4px;}
.o_btn_login span:before{position: absolute; top: 50%; left: 5%; transform: translateY(-50%); display: block; content: ''; width: 1em; max-width: 2.25em; height: 1em; max-height: 2.25em; background-size: cover; background-repeat: no-repeat; background-image: url(../png/icon_login_social_w.png);}
.o_btn_login.o_naver{/*background-color: #03c75a;*/ background-color: #03A95A; color: #fff;}
.o_btn_login.o_naver span:before {background-position: -2em 0;}
.o_btn_login.o_kakao{background-color: #fee500;}
.o_btn_login.o_kakao span:before{background-position: -1em 0;}
.o_btn_login.o_facebook{background-color: #3976ea; color: #fff;}
.o_btn_login.o_facebook span:before{background-position: 0 0;}

/* 첨부파일 > 삭제 */
.underline_on{text-decoration: underline !important;}
.underline_on:hover{text-decoration: none !important;}
.underline_on:focus{text-decoration: none !important;}
.o_filelist{margin-top: -1em;}
.o_fileitem{display: inline-block; letter-spacing: normal; overflow-wrap: anywhere;}
.o_btndel_ico{display: inline-block; margin-left: 0.25em;width: 14px;height: 14px;background-image: url(../../../resources/images/sub/x_01.jpg);background-repeat: no-repeat;background-position: center;vertical-align: middle;}

@media screen and (max-width: 48em){
	.o_btndel_ico{background-size: 9px;}
}

/* 팝업 별도페이지 p태그 마진처리 */
.o_pop_mr{margin-top:1em;margin-bottom:1em;}

/* 관심있어요 검정버튼 */
.i-button_icon_bk{color:rgb(255,255,255); background-color:rgb(0,0,0);}
.i-button_icon_bk:after{content: "";display: inline-block;height: 0.75em;width: 1.25em;background-size: 1.25em;background-repeat: no-repeat;background-position: center;background-image: url(../svg/icon-favorite-alt.svg);}

 
/* 지난전시 팝업  */
#contents.contents{padding-left:0 !important;}

/* 프린트 css */
@media print {
.o_print_hide{display:none;}	
}
.branch img{width:50%; margin:0 auto;}

.c-table-row.o_btnwrap{padding-top:1em}

/* 시리즈페이지 소개 */
.t-body.intro{margin-bottom:1em}

/* 신청완료 최소높이  */
.o_figure .o_thumb.tempor_hei{min-height:11em;}

/* 메인페이지(지식과연구) 고정이미지 */
.o_thumb.fix_img{max-width:282px; margin:0 auto;}
 
/* 오디오 빨리감기 버튼 */
.t-meta.pure-g .pure-u-1.pure-u-md-1-2.l-stacked{margin-bottom:1em} 
.o_audio_fr,
.o_audio_bk{padding-left:2em; height: 32px; position:relative; margin-left:1em;cursor: pointer;/* padding-top: 0.8em; */ color:#000;}

.o_audio_fr:before,
.o_audio_bk:before{content:"";position:absolute;left:0;top:0; width:32px; height:32px; background-size: contain; background-repeat: no-repeat; background-position: center; height: 100%;}

.o_audio_fr:before{background-image: url(../svg/o_audio_bk.svg);}
.o_audio_bk:before{background-image: url(../svg/o_audio_fr.svg);}
button.o_audio_fr,button.o_audio_bk{color:#000;}

@media screen and (max-width: 48em){
.o_audio_fr,.o_audio_bk{padding-left:3em;  margin-left:1em;cursor: pointer;padding-top: 0.8em;}
.o_audio_fr:before,
.o_audio_bk:before{transform: translateY(5px);}	
}

/* 도서와 자료검색 테이블 간격 재정의 */
.c-table.o_table_inter{padding-left:1.3em;padding-right:0;}
@media screen and (max-width: 48em){
.c-table.o_table_inter{padding:0;}
}
.o_table_inter .pure-u-3-4{float:left;}
.o_table_inter .pure-u-1-4{}
@media screen and (min-width: 48em){
	.l-md-align-left{text-align:left;}
}

/* 언더라인 정의 */
.t-body.o_underline a{text-decoration: underline;}
.t-body.o_underline a:hover,
.t-body.o_underline a:focus{text-decoration: none;}
.c-section .is-expandable-content p a{display: inline-block;}
.t-body.o_underline .i-button{text-decoration:none;}

/* disabled 버튼 추가 */
.i-button.i-button-fill.o-button-grey{background:rgb(153,153,153); color:#fff}

/* N 아이콘 */
.gry_box{border:0 none; background:#F5F5F5; padding:14px 24px;}
.ico_new{display:inline-block; width:16px; height:16px; font-style:normal; position:relative; background:#fff; border-radius:100%; border: 1px solid #000; vertical-align:middle;}
.ico_new::after{content:'N'; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); color:#000; font-size:9px; line-height:1.2; font-weight:bold;}

/* 방문하기 > 세무이미지 min-width */
.o_min_het img{min-width: 100%;}

/*교육 팝업 인원추가 버튼 중간 맞추기*/
.gadianArea.o_attend{display:flex; align-items:center;}

/*주의사항*/
.o_red.o_mt{margin-bottom:1.5em; margin-top:-1.5em;}
 
/* 화살표 아이콘 재정의 */
/* .i-button-icon:after{transform: translateY(0.18em);} */

/*blue 폰트컬러*/
.o_ft_blue{color:#0029FF;}

/* asis 테이블 */
.class1{ max-width:100% !important; background-color: white; border-collapse:collapse; word-break:keep-all; width:auto !important;}
.class1 thead tr th,
.class1 tbody tr th,
.class1 tbody tr td {padding:10px; border: 1px solid #444400 !important; border-collapse: collapse !important;}
.class2{ max-width:100% !important; background-color: white; border-collapse:collapse; width:auto !important;}
.class2 thead tr th,
.class2 tbody tr th,
.class2 tbody tr td{ padding:10px; border: 1px solid black !important; max-width:100% !important; word-break:break-all; word-wrap: break-word; border-collapse:collapse !important;}

html:lang(ko-KR) .class2 thead tr th, 
html:lang(ko-KR) .class2 tbody tr th,
html:lang(ko-KR) .class2 tbody tr td {word-break: keep-all !important;}


/*비엔날레 테이블*/
table.tbl_C { width:100%; border-top:0px solid #919191 !important; clear:both;word-break:break-all; margin-top:2em !important;}
table.tbl_C.brd-t{ border-top:1px solid #919191 !important;}
table.tbl_C thead th { text-align:left; color:#000; font-weight:600; padding:8px 4px; background:#fff; line-height:130%; border-bottom:1px solid #000;}
table.tbl_C tbody th { text-align:left; color:#000; font-weight:100; padding:4px 4px; border-bottom:1px solid #000; background:#fff;vertical-align: top;}
table.tbl_C tbody td { text-align:left; padding:4px 10px 4px 4px; color:#272727; border-bottom:1px solid #000; background:#fff;line-height:1.6;vertical-align: top; letter-spacing:-1px;}
table.tbl_C tbody td a { display:inline-block; cursor:pointer;}
table.tbl_C tbody td .att { position:relative;}
table.tbl_C tbody td .att:after {content:"\f022"; display: inline-block; font: normal normal normal 14px/1 dingding; font-size:10px; width:15px; height:15px; -webkit-font-smoothing: antialiased; vertical-align:middle; position:absolute; left:0px; top:-12px; font-weight:600;  }
table.tbl_C tbody td .boardB_addfile a:hover {background:#000; cursor:pointer; color:#fff;}
table.tbl_C .thbold { font-weight:bold;}
table.tbl_C tbody tr:first-child td,
table.tbl_C tbody tr:first-child th { border-top: 1px solid #000;}
table.tbl_C thead + tbody tr:first-child td,
table.tbl_C thead + tbody tr:first-child th { border-top: none;}

/*비엔날레 목록형  dl*/
.list_dl dd+dt{margin-top: 1em;}

/* 20211214 1차 리뷰 후 수정사항 ----------------------------------*/
/* 새창 아이콘 삭제 */
.i-button-arrow-ne:after{display:none;}
 
/* 썸네일 목록 호버 시 효과  
.c-connected > div.pure-u-1-2{margin-bottom:.5rem;}
.c-connected > div.pure-u-1-2 a.o_figure{padding-bottom:1rem;}
.c-connected .pure-u-1-2 a.o_figure .o_thumb{position:relative;}
.c-connected .pure-u-1-2 a.o_figure .o_thumb::after{content:''; display:block; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; border:10px solid #000; border-bottom:0 none; box-sizing:border-box; opacity:0; visibility:hidden;}

.c-connected .pure-u-1-2 a.o_figure:hover *,
.c-connected .pure-u-1-2 a.o_figure:focus *{background-color:#000 !important; color:#fff !important;}
.c-connected .pure-u-1-2 a.o_figure:hover .o_thumb::after,
.c-connected .pure-u-1-2 a.o_figure:focus .o_thumb::after{opacity:1; visibility:visible;}

.bg-black .c-connected .pure-u-1-2 a.o_figure .o_thumb::after{border-color:#fff;}
.bg-black .c-connected .pure-u-1-2 a.o_figure:hover *,
.bg-black .c-connected .pure-u-1-2 a.o_figure:focus *{background-color:#fff !important; color:#000 !important;}
*/

/* o_list 불릿 제거 */
.o_list > li{padding-left:0;}
.o_list > li::before{display:none;}

/* [ios]o_list 글씨 잘림 예외처리 */
.o_li_except > li{width: 100%; display: inline-block;}

/* 뉴스와 공지 이전글 새창 */
.nav_wrap, .contents .sub_path, .lang_wrap, .footer.bottom{display:none;}
.contsBodu_wrap{background:none;}

/* 팝업 ie에서 하단 padding간격 */
.c-modal{padding-bottom:0;}
.c-modal::after{content:''; display:block; position:relative; height:2rem;}

/* 썸네일 목록 폰트사이즈 수정 (1280 break point 추가) */
.c-connected .t-metadata:not(.t-metadata-emphasis){font-size:0.74rem;}	
@media screen and (min-width: 20.63em){/* 330px */
.c-connected .t-metadata:not(.t-metadata-emphasis){font-size:0.75rem;}
}
@media screen and (min-width: 21.25em){/* 340px */
.c-connected .t-metadata:not(.t-metadata-emphasis){font-size:0.78rem;}
}
@media screen and (min-width: 21.88em){/* 350px */
.c-connected .t-metadata:not(.t-metadata-emphasis){font-size:0.81rem;}
}
@media screen and (min-width: 23.44em){/* 375px */
.c-connected .t-metadata:not(.t-metadata-emphasis){font-size:0.87rem;}
}
@media screen and (min-width: 48em){/* 768px */
	.c-connected .t-metadata:not(.t-metadata-emphasis){font-size:0.875rem;}
}
@media screen and (min-width: 64.063em){/* 1025px */
	.c-connected .t-metadata:not(.t-metadata-emphasis){font-size:0.96rem;}	
}
@media screen and (min-width: 80em){/* 1280px */
	.c-connected .t-metadata:not(.t-metadata-emphasis){font-size:1.125rem;}	
}
@media screen and (min-width: 100em){/* 1600px */
	.c-connected .t-metadata:not(.t-metadata-emphasis){font-size:1.125rem;}	
}

@media screen and (max-width: 48em){
.l-md-gutter-top{padding-top:1em;}
}

/* 검색옵션 클릭 시 기본 검색 바 사라짐 처리 */
.o_s_top{display:block;}
.o_s_top.o_open_detail{display:none;} 

/* 방문하기 심볼 텍스트 배경처리
.o_visit{position:relative;}
.o_visit .visit_symbol{position:absolute; opacity:0.2; bottom:0; right:1.5rem; max-width:80%;} */

/* 20211217 2차 리뷰 후 수정사항 ----------------------------------*/
/* lnb 심볼 */
a:not(.o_bottom_logo) .i-lockup-type{margin-bottom:0;}
/* ----------- [1] 현재 적용 버전 -----------
.l-nav:not(.l-nav-M) .o_bottom_logo{display:block;}
.l-nav:not(.l-nav-M) .l-nav-sticky > div{transform:translateY(-2rem); transition:transform .3s;}
.l-nav:not(.l-nav-M) .l-nav-sticky .o_bottom_logo{display:block; opacity:0; visibility:hidden;  transition:all .3s}
.l-nav:not(.l-nav-M) .l-nav-sticky.is-sticky > div{transform:translateY(0);}
.l-nav:not(.l-nav-M) .l-nav-sticky.is-sticky .o_bottom_logo{opacity:1; visibility:visible;}
@media screen and (min-width: 80em){
.l-nav:not(.l-nav-M) .l-nav-sticky > div{transform:translateY(-3rem);}
}
@media screen and (min-width: 100em){
.l-nav:not(.l-nav-M) .l-nav-sticky > div{transform:translateY(-3.5rem);}
}*/
/* ----------- [1-2] ie 다르게 보임, 텍스트 하단으로 숨겨짐-----------
.l-nav:not(.l-nav-M) .l-nav-sticky .o_bottom_logo{display: block; opacity: 0; height: 0; overflow: hidden; transition: all .5s;}
.l-nav:not(.l-nav-M) .l-nav-sticky.is-sticky .o_bottom_logo{opacity: 1; height: calc(3.313em + 1.5em);} 
*/
/* ----------- [2] show/hide만 처리됨 -----------
.l-nav:not(.l-nav-M) .l-nav-sticky .o_bottom_logo .i-lockup-type{display: none;}
.l-nav:not(.l-nav-M) .l-nav-sticky.is-sticky .o_bottom_logo .i-lockup-type{display: block;} */

/* ----------- [확정] 영역 유지, show/hide -----------*/
.l-nav:not(.l-nav-M) .l-nav-sticky .o_bottom_logo{display:block; opacity:0; visibility:hidden; transition:all .3s ease-out;}
.l-nav:not(.l-nav-M) .l-nav-sticky.is-sticky .o_bottom_logo{opacity:1; visibility:visible;}
.t-nav ul{margin-bottom:1rem;}
.i-lockup-type{margin-bottom:calc(1rem + 0.5rem);}
.l-nav .l-nav-sticky{padding-top:calc(1rem + 1rem);}
.l-nav-symbol{padding-bottom:0;}

/* input,select 보더 하단만, 배경색투명 */
/* .c-form input[type=text], .c-form input[type=email], .c-form input[type=password], .c-form select{background-color:transparent;border:none;border-bottom:1px solid; box-shadow:none;}*/
.c-form input[type=text].highlight{max-height: 2.85em;}

/* i 아이콘 배경 투명*/
.i-button-info:after {background-image: url(../svg/icon-info-t.svg);}

/* 메인, 전시와프로그램  썸네일 hover scale 확대*/
/*a.viewLink:hover,
.viewLink .o_figure:hover{transform: scale(1.2); background: #fff;}
body.bg-black a.viewLink:hover,
body.bg-black .viewLink .o_figure:hover{background: #000;}*/

/* 메인, 전시와프로그램 썸네일 hover color 변경*/
@media screen and (min-width: 48em){
	a.viewLink:hover *,
	.viewLink .o_figure:hover *{ opacity: 0.6; transition: opacity 0.2s;}
}
/* body.bg-black a.viewLink:hover .o_figcaption *,
body.bg-black .viewLink .o_figure:hover .o_figcaption *{color:#fff !important;} */

/* 전시와 프로그램 필터 여백(768~1400) */
@media screen and (min-width: 48em){
	.c-form-row .o_secdep{padding-left: 1em;}
}
@media screen and (min-width: 87.500em){
	.c-form-row .o_secdep{padding-left: 1.5em;}
}

/* 방문하기 상세 로고 */
.o_v_miwrap{display: flex;}
.o_v_box.o_v_mi [class^=visit_symbol]{max-width:none; width: auto; height: 7.5em; margin-top:1.8em;}
@media screen and (max-width: 20em){
.o_v_box.o_v_mi [class^=visit_symbol]{height:8.5em;}
}
@media screen and (min-width: 48em){
	.o_v_miwrap{flex-direction: column; justify-content: space-between;}
	.o_v_box.o_v_mi{display:block;}
	.o_v_box.o_v_mi [class^=visit_symbol]{margin-top:0;}
}

/* 방문하기>랜딩 호버
-o_v_mi : mi이미지
ㄴ01 : 서울시립미술관
ㄴ02 : 북서울미술관
ㄴ03 : 서서울미술관
ㄴ04 : 남서울미술관
ㄴ05 : #24_미술아카이브
ㄴ06 : #24_사진미술관
ㄴ07 : #24_난지미술창작스튜디오
ㄴ08 : #24_난지미술창작스튜디오(버전2)
ㄴ09 : #32_미술아카이브
ㄴ10 : #32_사진미술관
ㄴ11 : #32_난지미술창작스튜디오
ㄴ12 : #32_난지미술창작스튜디오(버전2)
ㄴ13 : 백남준의 집
ㄴ14 : 백남준기념관
ㄴ15 : 벙커
ㄴ16 : 창고
 */
.o_visit_mi > div > a > .o_thumb{position: relative;}
.o_visit_mi > div > a > .o_thumb:after{opacity: 0; transition: all .5s ease-out;  position: absolute; top: 0; left: 0; display: block; content:''; width: 100%; height: 100%; background-color: #000; background-repeat: no-repeat; background-size: 50%; background-position: center;}
.o_visit_mi > div > a:hover > .o_thumb:after,
.o_visit_mi > div > a:focus > .o_thumb:after{opacity: 1;}
/* ORG01 - 서소문본관 */.o_visit_mi .ORG01 .o_thumb:after{background-image: url(../svg/o_v_mi_w_01.svg);}
/* ORG08 - 북서울미술관 */.o_visit_mi .ORG08 .o_thumb:after{background-image: url(../svg/o_v_mi_w_02.svg);}
/* ORG50 - 서서울미술관 */.o_visit_mi .ORG50 .o_thumb:after{background-image: url(../svg/o_v_mi_w_03.svg);}
/* ORG03 - 남서울미술관 */.o_visit_mi .ORG03 .o_thumb:after{background-image: url(../svg/o_v_mi_w_04.svg);}
/* ORG52 - 미술아카이브 */.o_visit_mi .ORG52 .o_thumb:after{background-image: url(../svg/o_v_mi_w_05.svg);}
/* ORG51 - 사진미술관 */.o_visit_mi .ORG51 .o_thumb:after{background-image: url(../svg/o_v_mi_w_06.svg);}
/* ORG04 - 난지미술창작스튜디오 */.o_visit_mi .ORG04 .o_thumb:after{background-image: url(../svg/o_v_mi_w_07.svg);}
/* ORG10 - SeMA백남준기념관 */.o_visit_mi .ORG10 .o_thumb:after{background-image: url(../svg/o_v_mi_w_14.svg);}
/* ORG12 - SeMA벙커 */.o_visit_mi .ORG12 .o_thumb:after{background-image: url(../svg/o_v_mi_w_15.svg);}
/* ORG11 - SeMA창고 */.o_visit_mi .ORG11 .o_thumb:after{background-image: url(../svg/o_v_mi_w_16.svg);}

/* 20211222 입력 폼 border 수정 */
.c-form input[type=text], 
.c-form input[type=email], 
.c-form input[type=password],
.c-form input[type=number], 
.c-form select {
  border: 1px solid rgba(0,0,0,0.25);
}
.c-form input[type=text]:focus, 
.c-form input[type=email]:focus, 
.c-form input[type=password]:focus, 
.c-form input[type=number]:focus, 
.c-form select:focus {
  border: 1px solid #000;
}
.c-form textarea{
  border: 1px solid rgba(0,0,0,0.25);
}
.c-form textarea:focus{
  border: 1px solid #000;
}
/* 메인, 전시와프로그램 아이콘 추가 */
.ico-event, .ico-edu, .ico-ex{position:relative; padding-right:1.5em;}
.ico-event::after, .ico-edu::after, .ico-ex::after{content:''; display:inline-block; height:1em; width:1.5em; background-size:1em 1em; background-repeat: no-repeat; background-position: center; transform:translateY(.2em)}
.ico-event::after{background-image:url(../svg/ico-event.svg);}
.ico-edu::after{background-image:url(../svg/ico-education.svg);}
.ico-ex::after{background-image:url(../svg/ico-exhibition.svg);}

/* 미술관소개 - 조직도 마지막 depth 왼쪽 여백 */
.o_org .c-table { padding:calc(1.5rem * 0.9) calc(1.5rem * 1.3) 0;} 
.is-expandable-content.t-body.o_org_gutter_left{padding-left:calc(1.5rem * 1.3);}

/* 교육프로그램 참석자정보 */
.gadianArea.o_attend{letter-spacing: -.31em;
    text-rendering: optimizespeed;
    font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
} 
.o_w100p{width:100%;}
.o_w100p > .gadianArea.o_attend{width:100%;}

/* 이관된 데이터 폰트 패밀리 무시하도록... */
#noticeSection .t-body p span{font-size:100% !important;}
.t-meta p, 
.t-meta span {font-family:Pretendard, -apple-system,BlinkMacSystemFont,'Malgun Gothic','맑은 고딕','helvetica','Apple SD Gothic Neo', sans-serif !important; font-size:100% !important;}
.t-body *{font-family:Pretendard, -apple-system,BlinkMacSystemFont,'Malgun Gothic','맑은 고딕','helvetica','Apple SD Gothic Neo', sans-serif !important;}
/* .t-meta p,
.t-body p{display: inline;}
.t-meta .pure-u-1 p,
.t-body .pure-u-1 p,
.t-meta .pure-u-1-2 p,
.t-body .pure-u-1-2 p{display: block;}
.t-meta :not(.pure-u-1) p::after,
.t-body :not(.pure-u-1) p::after{content:''; display:block;} */

/* 에디터 영역 줄바꿈 처리 */
.wordWrap p{display:inline;}
.wordWrap p::after{content:''; display:block;}
.o_wradWrap{display:inline;}
.o_wradWrap::after{content:''; display:block;}

/* 전시와프로그램 상세, 방문하기 상세 - 분관정보*/
.o_tbl_list.o_tbl_long > li > span:first-child{width:43%; /*white-space:nowrap;*/}
@media screen and (min-width: 48em){
	.l-md-inline .o_tbl_list.o_tbl_long > li > span:first-child{width:35%;}
}
@media screen and (min-width: 64em){/* 1024px */
	.l-lg-inline{margin-bottom:0;}
	.l-lg-gutter-right{padding-right:1.5rem;}
}

@media screen and (min-width: 80em){/* 1280px */
	.l-xl-inline{margin-bottom:0;}
	.l-xl-gutter-right{padding-right:1.5rem;}
}

/* en > 전시와 상세 > from-to */
.o_en_filter{}
.o_en_filter .pure-g{display: flex;}
.o_en_filter .o_midtit{margin-right: 0.25em;}
.o_en_filter .o_from{max-width: 3em;}
.o_en_filter .o_to{max-width: 3em; text-align: right;}
@media screen and (min-width: 48em){
	.o_en_filter .o_to{text-align: left;}
}

@media screen and (min-width: 48em) {
	.o_popwrap .c-modal .c-calendar-inset{order:4}
	.l-md-gutter-right.l-gutter-bottom{padding-bottom:0;}
}

/* 전시 신청 모바일 썸네일과 텍스트 여백 */
.l-md-gutter-right.l-gutter-bottom{padding-bottom:1em;}
@media screen and (min-width: 48em) {
	.l-md-gutter-right.l-gutter-bottom{padding-bottom:0;}
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 음성 안내 : 5줄 */
.o_vice_txt .o_h2{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}
.c-modal{max-width:70rem;}

/* 단일 동영상 영역 */
@media screen and (min-width: 48em){
	.o_videoArea{padding:0 5em;}
}
.o_videoArea .o_thumb{position: relative; width: 100%; height: 0; padding-bottom: 56.25%;}
.o_videoArea .o_thumb > video,
.o_videoArea .o_thumb > iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}

/* 교육,문화 안내 부분 margin-bottom 변경 */
.t-meta.o_meta p{margin-bottom:0}

/* 영문 신청 ------------------------ */
.en-wsno{white-space: nowrap;}
#langStype[value="en"] ~ * .en-no-right{padding-right: 0;}
#langStype[value="en"] ~ * .en-wp-100{width: 100%;}
#langStype[value="en"] ~ * .en-u-md-1 .o_img_reserve{margin-bottom: 1rem;}
#langStype[value="en"] ~ * .en-cols-2{columns: 2;}

#langStype[value="en"] ~ * .en-input-1-3{width: 33.3333%;}
@media screen and (min-width: 48em){	
	#langStype[value="en"] ~ * .en-u-md-1{width: 100%;}
	#langStype[value="en"] ~ * .en-u-md-1-2{width: 50%;}
	#langStype[value="en"] ~ * .en-u-md-15-24{width: 62.5%;}
	#langStype[value="en"] ~ * .en-u-md-7-12{width: 58.3333%;}
	#langStype[value="en"] ~ * .en-u-md-1-4{width: 25%;}
	#langStype[value="en"] ~ * .en-u-md-1-6{width: 16.6667%;}
	#langStype[value="en"] ~ * .en-u-md-2-3{width:66.6667%}
	#langStype[value="en"] ~ * .en-u-md-1-3{width: 33.3333%;}
	
	#langStype[value="en"] ~ * .en-no-right{padding-right: 0;}
	#langStype[value="en"] ~ * .en-md-cols-3{columns: 3;}
}
@media screen and (min-width: 64.063em){
	#langStype[value="en"] ~ * .en-u-lg-1-2{width: 50%;}
	#langStype[value="en"] ~ * .en-lg-right{padding-right: 1.5rem;}
}
@media screen and (min-width: 80em){
	#langStype[value="en"] ~ * .en-u-xl-1-2{width: 50%;}
	#langStype[value="en"] ~ * .en-u-xl-1-3{width: 33.3333%;}
	#langStype[value="en"] ~ * .en-xl-wp-23-24{width: 95.8333%;}
	#langStype[value="en"] ~ * .en-xl-right{padding-right: 1.5rem;}
	#langStype[value="en"] ~ * .en-u-xl-1-2 .o_img_reserve{margin-bottom: 0;}
}
@media screen and (max-width: 48em){
	#langStype[value="en"] ~ * .en-u-2-3 {width:66.6667%}
	#langStype[value="en"] ~ * .en-u-1-3 {width: 33.3333%;}
}
.i-button-arrow-s{word-break:break-all;}

/*  cms 에디터 연결 ------------------------  */
/* 이미지 블록잡고 중앙 */
p[style*="text-align: center;"] .fr-draggable{display: inline-block;}
/* 이미지 클릭 후 중앙 */
p .fr-draggable:not(.fr-fil){margin: 0 auto;}

/* 이미지 블록잡고 우측 */
p[style*="text-align: right;"] .fr-draggable{display: inline-block;}
/* 이미지 클릭 후 우측 */
p .fr-draggable.fr-fir:not(.fr-fil){margin: 0 0 0 auto;}

/* 난지인 신청 폼 마진 */
.o_academic.o_mgbt1{margin-bottom:1em; }

/*야외조각공원 상세 지도 - 황순욱*/
@media screen and (max-width: 48em){
.o_outmap{width:100%; position:relative;}
.o_outmap:after{content: "";display: block;padding-bottom: 100%;}
.o_outmap_inner{position:absolute; width:100%; height:100%}
.o_outmap .o_outmap_inner .o_map{height:100%!important;}
}

.is-app .skipNav{display:none;}

/*만족도조사 01-26 hsw*/
.bPopup:before, .bPopup:after, .bPopup.pop-mo{background:#fff;}
.pop-inner .o_pop .conts_close{position:absolute;text-indent:0; background-image:none; width:auto; cursor: pointer; right:16px;}
.bPopup .pop-inner{padding:1.5em;}
.pop-inner .o_pop .research_Left{padding: 1.5em 0 0 1.5em; width:auto;}
.pop-inner .o_pop .research_Step_Q_wrap .research_Step_Question{padding:0}
.pop-inner .o_pop .research_Left .research_L_ttl{padding: calc(1.5rem * 0.9) 0 calc(1.5rem * 0.9);}
div.pop-inner .o_pop .logo{text-indent: -9999px;}
.pop-inner .o_pop .modalContents:before{display:none;}
.pop-inner .o_pop .research_Step_prev:before,.research_Step_next:after{content:none;}
.pop-inner .o_pop .researchStep_check{width:50%;float:right; display:flex; justify-content: flex-end;}
.pop-inner .o_pop .research_Step_prev,.research_Step_next{width:auto;}
.pop-inner .o_pop .researchStep_check p:last-child{margin-left:1em;}
.pop-inner .o_pop .clearfix{margin-bottom: 2em;margin-top: 1em;}
.pop-inner .o_pop .gap15{height:auto}
.pop-inner .o_pop .textarea_gray{background:none; }
.pop-inner .o_pop .inputLine{background:#fff;}
#resPopup{top:0px !important;} 

@media screen and (max-width: 48em){
.pop-inner .o_pop .research_Left{padding:0}
div.pop-inner .o_pop .logo{padding:0; text-indent: 0px;}
.pop-inner .o_pop .clearfix{display:flex;}
.pop-inner .o_pop [class*='colboxs'],.pop-inner .o_pop .researchStep_check{width:100%}
.pop-inner .o_pop [class*='colboxs']{padding:0}
	
}
@media screen and (max-width: 490px){
.pop-inner .o_pop .research_Step_prev, .research_Step_next{width:auto!important; margin-top:0;}
}

.main-pop-location {
	top: 50% !important;
	left: 50% !important;
}

.pop-black *:not(body.bg-black){
	color: rgb(0, 0, 0) !important;
    font-size: 1rem;
    line-height: 1.5;	
}

@media screen and (min-width: 48em) {
	.pop-black *:not(body.bg-black){
		color: rgb(0, 0, 0) !important;
	    font-size: calc(1.25rem * 1);
	    line-height: 1.5;
	}
	.main-pop-location {
		top: 25% !important;
		left: 18% !important;	  
	}
}

.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  padding: 0!important;
  margin: -1px!important;
  overflow: hidden!important;
  clip: rect(0,0,0,0)!important;
  white-space: nowrap!important;
  border: 0!important
}

.o_image .o_thumb{margin:auto; width: 75%; height: 75%;}
@media screen and (max-width: 48em)   {
	.o_image .o_thumb{margin:auto; width: 100%; height: 100%;}
}

/* 1fr to calc() for swiper */
.l-global {
	--nav-width: 0;

	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
}
@media screen and (min-width: 64.063em) {
	.l-global {
		--nav-width: 14rem;

		-ms-grid-columns: var(--nav-width) calc(100% - var(--nav-width));
		grid-template-columns: var(--nav-width) calc(100% - var(--nav-width));
	}
}
@media screen and (min-width: 80em) {
	.l-global {
		--nav-width: 18rem;
	}
}
@media screen and (min-width: 100em) {
	.l-global {
		--nav-width: 22rem;
	}
}

/* Main(New) */
.c-main-swiper {
	--padding-size: 0;

	position: relative;
	padding-right: var(--padding-size);
}
@media screen and (min-width: 64.063em) {
	.c-main-swiper {
		--padding-size: 50px;
	}
}
@media screen and (min-width: 80em) {
	.c-main-swiper {
		--padding-size: 80px;
	}
}
@media screen and (min-width: 100em) {
	.c-main-swiper {
		--padding-size: 100px;
	}
}
.c-main-swiper .swiper-control {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
}
@media screen and (min-width: 64.063em) {
	.c-main-swiper .swiper-control {
		flex-wrap: nowrap;
	}
}
.c-main-swiper .info-wrap {
	position: relative;
	display: flex;
	align-items: center;
	order: 1;
	width: 100%;
}
@media screen and (min-width: 64.063em) {
	.c-main-swiper .info-wrap {
		position: static;
		order: 0;
		width: auto;
		max-width: 50%;
	}
}
.c-main-swiper .info-wrap .btn-info {
	margin: 0 -3px 0 auto;
}
.c-main-swiper .swiper-title {
	overflow: hidden;
	font-size: 1.5rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-right: 20px;
}
@media screen and (min-width: 48em) {
	.c-main-swiper .swiper-title {
		font-size: 37px;
	}
}
.c-main-swiper .swiper-view .img-wrap {
	display: block;
	position: relative;
	width: 100%;
	background: #000;
}
@media screen and (min-width: 64.063em) {
	.c-main-swiper .swiper-view .img-wrap {
		height: 0;
		padding-bottom: 56.25%;
	}
}
.c-main-swiper .swiper-view .img-wrap img {
	width: 100%;
}
@media screen and (min-width: 64.063em) {
	.c-main-swiper .swiper-view .img-wrap img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		height: 100%;
		transform: translate(-50%, -50%);
	}
}
.c-main-swiper .swiper-thumb {
	flex-shrink: 0;
	width: 250px;
	height: 50px;
	margin: 0 0 0 auto;
}
@media screen and (min-width: 48em) {
	.c-main-swiper .swiper-thumb {
		width: 300px;
		height: 60px;
	}
}
@media screen and (min-width: 80em) {
	.c-main-swiper .swiper-thumb {
		width: 400px;
		height: 80px;
	}
}
@media screen and (min-width: 100em) {
	.c-main-swiper .swiper-thumb {
		width: 500px;
		height: 100px;
	}
}
.c-main-swiper .swiper-thumb .swiper-slide {
	position: relative;
	cursor: pointer;
}
.c-main-swiper .swiper-thumb .swiper-slide img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	height: 100%;
}
.c-main-swiper .btn-wrap {
	display: none;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0.8vw;
	position: absolute;
	top: 0;
	right: 0;
	width: var(--padding-size);
	padding: 0.8vw 0;
}
.c-main-swiper .btn-detail,
.c-main-swiper .btn-info {
	flex-shrink: 0;
	width: calc(48px * 0.7);
	height: calc(48px * 0.7);
	cursor: pointer;
}
.c-main-swiper .btn-detail {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" height="48" viewBox="0 -960 960 960" width="48"><path d="M453-280h60v-240h-60v240Zm26.982-314q14.018 0 23.518-9.2T513-626q0-14.45-9.482-24.225-9.483-9.775-23.5-9.775-14.018 0-23.518 9.775T447-626q0 13.6 9.482 22.8 9.483 9.2 23.5 9.2Zm.284 514q-82.734 0-155.5-31.5t-127.266-86q-54.5-54.5-86-127.341Q80-397.681 80-480.5q0-82.819 31.5-155.659Q143-709 197.5-763t127.341-85.5Q397.681-880 480.5-880q82.819 0 155.659 31.5Q709-817 763-763t85.5 127Q880-563 880-480.266q0 82.734-31.5 155.5T763-197.684q-54 54.316-127 86Q563-80 480.266-80Zm.234-60Q622-140 721-239.5t99-241Q820-622 721.188-721 622.375-820 480-820q-141 0-240.5 98.812Q140-622.375 140-480q0 141 99.5 240.5t241 99.5Zm-.5-340Z"/></svg>') no-repeat center/cover;
}
.c-main-swiper .btn-info {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" height="48" viewBox="0 -960 960 960" width="48"><path d="M180-80q-24 0-42-18t-18-42v-620q0-24 18-42t42-18h65v-60h65v60h340v-60h65v60h65q24 0 42 18t18 42v620q0 24-18 42t-42 18H180Zm0-60h600v-430H180v430Zm0-490h600v-130H180v130Zm0 0v-130 130Zm300 230q-17 0-28.5-11.5T440-440q0-17 11.5-28.5T480-480q17 0 28.5 11.5T520-440q0 17-11.5 28.5T480-400Zm-160 0q-17 0-28.5-11.5T280-440q0-17 11.5-28.5T320-480q17 0 28.5 11.5T360-440q0 17-11.5 28.5T320-400Zm320 0q-17 0-28.5-11.5T600-440q0-17 11.5-28.5T640-480q17 0 28.5 11.5T680-440q0 17-11.5 28.5T640-400ZM480-240q-17 0-28.5-11.5T440-280q0-17 11.5-28.5T480-320q17 0 28.5 11.5T520-280q0 17-11.5 28.5T480-240Zm-160 0q-17 0-28.5-11.5T280-280q0-17 11.5-28.5T320-320q17 0 28.5 11.5T360-280q0 17-11.5 28.5T320-240Zm320 0q-17 0-28.5-11.5T600-280q0-17 11.5-28.5T640-320q17 0 28.5 11.5T680-280q0 17-11.5 28.5T640-240Z"/></svg>') no-repeat center/cover;
}
@media screen and (min-width: 64.063em) {
	.c-main-swiper .info-wrap .btn-info {
		display: none;
	}
	.c-main-swiper .btn-wrap {
		display: flex;
	}
}
@media screen and (min-width: 80em) {
	.c-main-swiper .btn-detail,
	.c-main-swiper .btn-info {
		width: calc(48px * 1);
		height: calc(48px * 1);
	}
}
.c-main-swiper .img-info {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	width: 100%;
	padding: calc(var(--u-gutter) * 1.5);
	color: #000;
	background-color: #fff;
	transition: opacity 0.2s, visibility 0.2s;
}
.c-main-swiper .img-info.active {
	opacity: 1;
	visibility: visible;
}
@media screen and (min-width: 64.063em) {
	.c-main-swiper .img-info {
		right: var(--padding-size);
		width: 70%;
		max-width: 760px;
	}
}
body .c-main-swiper .img-info * {
	color: #000 !important;
}
.c-main-swiper .info-top {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.c-main-swiper .img-info .info-title {
	font-size: 24px;
	padding-right: 20px;
}
.c-main-swiper .img-info .btn-close {
	flex-shrink: 0;
	width: calc(48px * 0.7);
	height: calc(48px * 0.7);
	margin: 0 -5px 0 auto;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="m249-207-42-42 231-231-231-231 42-42 231 231 231-231 42 42-231 231 231 231-42 42-231-231-231 231Z"/></svg>') no-repeat center/cover;
	cursor: pointer;
}
.c-main-swiper .img-info dl {
	display: flex;
	flex-wrap: wrap;
	font-size: 0.87rem;
}
@media screen and (min-width: 64.063em) {
	.c-main-swiper .info-top {
		margin-bottom: 30px;
	}
	.c-main-swiper .img-info .info-title {
		font-size: 37px;
	}
	.c-main-swiper .img-info .btn-close {
		width: calc(48px * 1);
		height: calc(48px * 1);
		margin: 0 -10px 0 auto;
	}
	.c-main-swiper .img-info dl {
		font-size: 16px;
	}
}
@media screen and (min-width: 80em) {
	.c-main-swiper .img-info .info-title {
		font-size: 37px;
	}
	.c-main-swiper .img-info dl {
		font-size: 21px;
	}
}
.c-main-swiper .img-info dt,
.c-main-swiper .img-info dd {
	display: inline-flex;
	align-items: center;
	padding: 15px 3px;
	border-bottom: 1px solid #ddd;
}
.c-main-swiper .img-info dt {
	width: calc(40% - 20px);
	max-width: 220px;
	margin-right: 10px;
}
@media screen and (min-width: 64.063em) {
	.c-main-swiper .img-info dt {
		margin-right: 20px;
	}
}
.c-main-swiper .img-info dd {
	flex-grow: 1;
	width: 60%;
}
.c-main-swiper .btn-wrap .detail-txt {
	display: flex;
	opacity: 0;
	visibility: hidden;
	align-items: center;
	position: absolute;
	top: 0;
	right: var(--padding-size);
	z-index: 6;
	width: max-content;
	padding: 25px;
	background-color: #fff;
	color: #000 !important;
	font-size: 21px;
	transition: opacity 0.2s, visibility 0.2s;
}
.c-main-swiper .btn-wrap .detail-txt.active {
	opacity: 1;
	visibility: visible;
}
.c-main-swiper .btn-wrap .detail-txt::after {
	display: none;
	content: '';
	position: absolute;
	top: 32px;
	right: -13px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 7px 12px 7px;
	border-color: transparent transparent #fff transparent;
	transform: rotate(90deg);
}
@media screen and (min-width: 80em) {
	.c-main-swiper .btn-wrap .detail-txt::after {
		display: block;
	}
}

/* 20230907 - Main swiper navigation */
.c-main-swiper .swiper-control {
  position: relative;
}
.c-main-swiper .swiper-nav {
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: calc(250px + 15px);
  height: 50px;
}
.c-main-swiper .swiper-nav.active {
  display: flex;
}
.c-main-swiper .swiper-nav [class*=btn-] {
  width: calc(28px * 0.7);
  height: calc(28px * 0.7);
  cursor: pointer;
  background-size: cover !important;
}
.c-main-swiper .swiper-nav .btn-prev {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24" fill="%23ffffff"><path d="M400-80 0-480l400-400 71 71-329 329 329 329-71 71Z"/></svg>') no-repeat center center;
  margin-right: calc(-10px * 0.3);
}
.c-main-swiper .swiper-nav .btn-play {
  display: none;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24" fill="%23ffffff"><path d="m380-300 280-180-280-180v360ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"/></svg>') no-repeat center center;
  z-index: 1;
}
.c-main-swiper .swiper-nav .btn-pause {
  display: none;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24" fill="%23ffffff"><path d="M360-320h80v-320h-80v320Zm160 0h80v-320h-80v320ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"/></svg>') center center;
}
.c-main-swiper .swiper-nav .btn-play.active,
.c-main-swiper .swiper-nav .btn-pause.active {
  display: block;
}
.c-main-swiper .swiper-nav .btn-next {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24" fill="%23ffffff"><path d="m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z"/></svg>') no-repeat right -5px center;
  margin-left: calc(-10px * 0.3);
}
@media screen and (max-width: 359px) {
  .c-main-swiper .swiper-nav {
    display: none;
  }
}
@media screen and (min-width: 48em) {
  .c-main-swiper .swiper-nav {
    right: calc(300px + 15px);
    height: 60px;
  }
}
@media screen and (min-width: 64.063em) {
  .c-main-swiper .swiper-control {
    position: static;
  }
  .c-main-swiper .swiper-nav {
    position: absolute;
    top: calc(((48px * 0.7) * 2) + (0.8vw * 2.5));
    right: 0;
    width: var(--padding-size);
    height: calc(48px * 0.7);
  }
  .c-main-swiper .swiper-nav .btn-prev {
    margin-right: calc(-10px * 0.7);
  }
  .c-main-swiper .swiper-nav .btn-next {
    margin-left: calc(-10px * 0.7);
  }
}
@media screen and (min-width: 80em) {
  .c-main-swiper .swiper-nav {
    top: calc(((48px * 1) * 2) + (0.8vw * 2.5));
    height: calc(48px * 1);
  }
  .c-main-swiper .swiper-nav [class*=btn-] {
    width: calc(24px * 1);
    height: calc(24px * 1);
    cursor: pointer;
  }
  .c-main-swiper .swiper-nav .btn-prev {
    margin-right: calc(-10px * 1);
  }
  .c-main-swiper .swiper-nav .btn-next {
    margin-left: calc(-10px * 1);
  }
}

.c-main-swiper .swiper-thumb .swiper-wrapper {
	justify-content: end;
}
.c-main-swiper .swiper-thumb .swiper-slide img {
	width: 100%;
	max-width: unset;
	height: unset;
	aspect-ratio: 1;
	object-fit: cover;
}

/* 메인 배너이미지, 썸네일이미지 초점 테두리 */
.c-main-swiper .swiper-view .img-wrap:focus-visible img,
.c-main-swiper .swiper-thumb .swiper-slide:focus-visible img {
	outline: 1px dotted #000;
	outline: 2px auto Highlight;
	outline: 2px auto -webkit-focus-ring-color;
	outline-offset: -3px;
}
/* //20230907 - Main swiper navigation */

/* 알리는글 팝업 */
a.content-uline:link    { text-decoration:none }
a.content-uline:visited { text-decoration:none }
a.content-uline:hover   { text-decoration:underline; color:black !important;}
a.content-uline:active  { text-decoration:none }
/* //알리는글 팝업 */

/* 시설대관 */
@media (max-width:640px){
	.pure-u-1-2 {width: 100%;}
}
/* //시설대관 */

/* 소장품 상세 슬라이드(S) */
.c-image-hero.swiper {
  --swiper-navigation-size: 3.125rem;
  --swiper-navigation-sides-offset: 0rem;
}

.c-image-hero.swiper .swiper-slide {
  background-color: #000;
}

.c-image-hero.swiper .swiper-slide img {
  margin: auto;
}

.c-image-hero.swiper:not(:has(.swiper-button-lock)) .swiper-slide {
  padding: 0 calc(var(--swiper-navigation-size)  + var(--swiper-navigation-sides-offset));
}

.c-image-hero.swiper [class*="swiper-button-"] {
  width: var(--swiper-navigation-size);
  background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"40px\" viewBox=\"0 -960 960 960\" width=\"40px\" fill=\"%23ffffff\"><path d=\"M400-107.69 27.69-480 400-852.31l38.18 38.34L103.69-480l334.49 333.97L400-107.69Z\"/></svg>") 120% / 80% no-repeat;
}

.c-image-hero.swiper [class*="swiper-button-"]:after {
  display: none;
}

.c-image-hero.swiper [class*="swiper-button-"].swiper-button-next {
  transform: rotate(180deg);
}

@media screen and (min-width: 64.063em) {
  .c-image-hero.swiper {
    --swiper-navigation-sides-offset: 1.25rem;
  }
}
/* 소장품 상세 슬라이드(E) */
/* 관람시간안내(S) */
.business-hours {
  --_base-font-size: 14px;
  font-size: var(--_base-font-size);
  border: 0 solid;
  border-width: 2px 0 1px;
  margin-top: 1.5625em;
  padding: 1.25rem 0;
  transition: border-color .5s;
}

.business-hours .btn-business {
  text-align: left;
  cursor: pointer;
  width: 100%;
  font-size: 1.5em;
}

.business-hours .info {
  opacity: 0;
  grid-template-rows: 0fr;
  padding-left: max(10px, min(1.1vw, 20px));
  font-size: 1.125em;
  line-height: 1.15;
  transition: opacity .25s, grid-template-rows .25s, margin-top .25s;
  display: grid;
}

.active :is(.business-hours .info) {
  opacity: 1;
  grid-template-rows: 1fr;
  margin-top: .8em;
}

.business-hours .info select {
  border-color: #000;
  width: 88%;
  padding: .3em 1.6em .3em .6em !important;
  font-weight: 700;
}

.business-hours .info option, .business-hours .info select {
  color: #000 !important;
  font-weight: 700;
}

.business-hours .info-inner {
  gap: .4em;
  display: grid;
  overflow: hidden;
}

.business-hours .info-inner .time {
	margin-bottom: 7px;
}

.business-hours .date, .business-hours .time b {
  align-items: center;
  gap: .4375rem;
  display: flex;
}

:is(.business-hours .date, .business-hours .time b):before {
  content: "";
  background-color: currentColor;
  border-radius: 50%;
  flex-shrink: 0;
  width: 3px;
  height: 3px;
}

.business-hours .time span {
  font-size: .85em;
}

@media screen and (min-width: 80em) {
  .business-hours {
    --_base-font-size: 16px;
  }

  .business-hours .time span {
    padding-left: .5em;
    font-size: 1.125rem;
  }
}

.t-nav:has(.business-hours) {
  flex-wrap: nowrap;
}

.l-nav-mobile-content .business-hours {
  --_base-font-size: 16px;
  max-width: min(200px, 100%);
  margin-top: 0;
  margin-left: auto;
  padding: 1em 0;
}

.l-nav-mobile-content .business-hours .btn-business {
  font-size: 1em;
}

.l-nav-mobile-content .business-hours .info {
  padding-left: max(0px, min(1.1vw, 10px));
  font-size: .875em;
}

.active :is(.l-nav-mobile-content .business-hours .info) {
  margin-top: .625rem;
}

.l-nav-mobile-content .business-hours .info-inner {
  gap: .625rem;
}

/* 241126 */
.l-nav-mobile .t-nav-flex {
  display: flex;
  justify-content: space-between;
  /* flex-wrap: wrap !important;

  .pure-u-1-2 {
    min-inline-size: 200px;
    flex-basis: 0;
  } */
}
/* //241126 */
/* 관람시간안내(E) */

.i-button-full {width: 240px;}

@media screen and (max-width: 48em){
	.i-button-full {width: 100%;}
}

.pure-u-1.l-md-gutter-right.o_h1.col-req {
    text-align: center;
    font-size: 80%;
}

@media screen and (min-width: 1024px) {
    .pure-u-1.l-md-gutter-right.o_h1.col-req {margin-top: 300px;}
}

@media screen and (max-width: 1023px) {
    .pure-u-1.l-md-gutter-right.o_h1.col-req {margin-top: 70px;}
}

/* 소장작품 구입공고 기간 아님 */
/* 250225 */
.c-section .no-period {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    block-size: calc(100dvb - 320px);
   
    text-align: center;

    &::before {
        content: '';

        margin-bottom: 20px;
       
        width: 148px;
        aspect-ratio: 148 / 116;

        background-image:  url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="156" height="124" viewBox="0 0 156 124" fill="none"><rect x="2" y="10" width="118" height="87" rx="6" fill="white" stroke="black" stroke-width="4"/><line y1="30.0526" x2="122.062" y2="30.0526" stroke="black" stroke-width="4"/><line x1="20.835" y1="4.37269e-08" x2="20.835" y2="18.3158" stroke="black" stroke-width="2"/><line x1="103.227" y1="4.37269e-08" x2="103.227" y2="18.3158" stroke="black" stroke-width="2"/><rect x="18.3093" y="67.9211" width="12.2062" height="12.2105" fill="%23EEEEEE"/><rect x="36.6185" y="67.9211" width="12.2062" height="12.2105" fill="%23EEEEEE"/><rect x="54.9277" y="49.6053" width="12.2062" height="12.2105" fill="%23EEEEEE"/><rect x="54.9277" y="67.9211" width="12.2062" height="12.2105" fill="%23EEEEEE"/><rect x="73.2372" y="49.6053" width="12.2062" height="12.2105" fill="%23EEEEEE"/><rect x="73.2372" y="67.9211" width="12.2062" height="12.2105" fill="%23EEEEEE"/><rect x="91.5464" y="49.6053" width="12.2062" height="12.2105" fill="%23EEEEEE"/><rect x="91.5464" y="67.9211" width="12.2062" height="12.2105" fill="%23EEEEEE"/><circle cx="122" cy="90" r="30" fill="white" stroke="white" stroke-width="8"/><circle cx="122" cy="90" r="28" fill="white" stroke="black" stroke-width="4"/><g clip-path="url(%23clip0_4_63)"><path d="M132.742 81.5205L130.591 79.3684L122.062 87.9005L113.533 79.3684L111.381 81.5205L119.911 90.0526L111.381 98.5847L113.533 100.737L122.062 92.2047L130.591 100.737L132.742 98.5847L124.213 90.0526L132.742 81.5205Z" fill="black"/></g><g clip-path="url(%23clip1_4_63)"><path d="M28.2017 49.8198H27.6923V50.0838H28.2017V51.475H28.5153V49.0329H28.2017V49.8198Z" fill="black"/><path d="M27.4006 49.6464V49.2312H27.0858V49.6464C27.0858 50.1075 26.8428 50.5489 26.494 50.7197L26.4718 50.7302L26.6691 50.9798L26.6834 50.9719C26.9329 50.8432 27.1315 50.5909 27.2465 50.2599C27.3588 50.5712 27.5548 50.809 27.8017 50.9325L27.8173 50.9404L28.0028 50.6868L27.9806 50.6763C27.6345 50.5147 27.4019 50.1009 27.4019 49.6451L27.4006 49.6464Z" fill="black"/><path d="M28.842 50.2771H29.78V50.4295H29.0981V50.6765H30.4606V50.8092H29.1033V51.4503H30.8355V51.2006H29.4116V51.043H30.7663V50.4295H30.0948V50.2771H31.0354V50.0196H28.842V50.2771Z" fill="black"/><path d="M29.9406 49.9301C30.4932 49.9301 30.8093 49.7725 30.8093 49.4966C30.8093 49.2207 30.4932 49.0631 29.9406 49.0631C29.388 49.0631 29.0719 49.2207 29.0719 49.4966C29.0719 49.7725 29.388 49.9301 29.9406 49.9301ZM29.9406 49.3061C30.2933 49.3061 30.4867 49.3731 30.4867 49.4953C30.4867 49.6175 30.292 49.6845 29.9406 49.6845C29.5892 49.6845 29.3946 49.6175 29.3946 49.4953C29.3946 49.3731 29.5892 49.3061 29.9406 49.3061Z" fill="black"/><path d="M33.1902 49.0355H32.8754V51.4764H33.1902V49.0355Z" fill="black"/><path d="M32.1083 49.649V49.2365H31.7961V49.649C31.7961 50.1167 31.5426 50.5581 31.1808 50.7223L31.1586 50.7328L31.3441 50.9943L31.3597 50.9864C31.6289 50.855 31.8392 50.5975 31.9581 50.2586C32.0756 50.5686 32.2846 50.813 32.5394 50.9325L32.5537 50.9391L32.7366 50.6882L32.7144 50.6777C32.3578 50.5161 32.1096 50.0917 32.1096 49.6464L32.1083 49.649Z" fill="black"/><path d="M35.0532 50.2809L35.0153 50.0182L34.9944 50.0221C34.6482 50.0812 34.353 50.093 33.9663 50.093V49.8684H34.7802V49.1498H33.6515V49.4125H34.4732V49.6214H33.6567V50.3558H33.8775C34.3412 50.3558 34.6626 50.344 35.0323 50.2835L35.0519 50.2809H35.0532Z" fill="black"/><path d="M35.5395 49.0381H35.2273V50.4004H35.5395V49.0381Z" fill="black"/><path d="M35.2296 50.7186H34.2498V50.4716H33.9376V51.4425H35.5379V50.4716H35.2283V50.7186H35.2296ZM35.2296 51.1823H34.2498V50.9735H35.2296V51.1823Z" fill="black"/><path d="M37.8822 49.0355H37.5674V51.4764H37.8822V49.0355Z" fill="black"/><path d="M36.0099 50.8865H37.1673V49.2641H36.0099V50.8865ZM36.3169 49.5216H36.8616V50.6264H36.3169V49.5216Z" fill="black"/><path d="M38.4558 49.9183C38.849 49.871 39.1638 49.7134 39.3258 49.4835C39.4878 49.7134 39.8026 49.871 40.1958 49.9183H40.2102L40.3199 49.6713L40.2925 49.6687C39.8327 49.6227 39.4865 49.3941 39.4865 49.1379V49.0486H39.1664V49.1379C39.1664 49.3941 38.8202 49.6227 38.3591 49.6687L38.3317 49.6713L38.4414 49.9196H38.4558V49.9183Z" fill="black"/><path d="M38.2272 50.2666H39.1651V50.4269H38.4832V50.6738H39.8457V50.8118H38.4884V51.4503H40.2207V51.2006H38.7967V51.0456H40.1514V50.4269H39.48V50.2666H40.4231V50.0078H38.2272V50.2666Z" fill="black"/><path d="M41.5666 50.051L41.5627 50.072L41.8684 50.1062L41.8723 50.0878C41.9311 49.7764 41.9311 49.536 41.9311 49.3771V49.2194H40.694V49.4822H41.6241C41.6202 49.6372 41.611 49.8145 41.5666 50.0523V50.051Z" fill="black"/><path d="M42.0918 50.419L42.0696 50.1799L42.0487 50.1838C41.8122 50.2219 41.5562 50.2363 41.3341 50.2469V49.766H41.0245V50.2574C40.8625 50.2626 40.7084 50.2626 40.5699 50.2626H40.5464L40.5804 50.5254H40.5986C40.9853 50.5254 41.5588 50.5149 42.0722 50.4242L42.0905 50.4216L42.0918 50.419Z" fill="black"/><path d="M42.4905 49.7961V49.0381H42.1757V50.876H42.4905V50.0615H42.8066V49.7961H42.4905Z" fill="black"/><path d="M41.223 50.6766H40.9082V51.4267H42.566V51.164H41.223V50.6766Z" fill="black"/><path d="M27.9232 54.379C27.7142 54.5577 27.4346 54.559 27.3549 54.559C27.2517 54.559 26.9199 54.5537 26.6796 54.2989C26.6495 54.266 26.6182 54.2253 26.5959 54.1846L26.869 53.9941C26.9447 54.1084 27.0871 54.2555 27.4072 54.2555C27.4216 54.2555 27.483 54.2555 27.5352 54.2437C27.5718 54.2358 27.7416 54.1898 27.7416 54.0256C27.7416 54.0085 27.739 53.9612 27.7103 53.9218C27.6515 53.843 27.4934 53.8207 27.4085 53.801L27.2021 53.7537C27.1133 53.734 27.0179 53.7143 26.9395 53.6722C26.8585 53.6302 26.6913 53.5185 26.6913 53.2663C26.6913 53.2269 26.6965 53.1126 26.7579 53.0088C26.8363 52.8748 27.0257 52.7224 27.3771 52.7224C27.5326 52.7224 27.837 52.7474 28.0773 53.0758L27.8095 53.2755C27.756 53.1888 27.6332 53.0154 27.3602 53.0154C27.3432 53.0154 27.1237 53.0127 27.0532 53.1494C27.0388 53.177 27.0336 53.2006 27.0336 53.2282C27.0336 53.2584 27.0414 53.2821 27.0558 53.307C27.0976 53.378 27.1929 53.4003 27.3536 53.4358L27.5326 53.4752C27.6972 53.512 27.8788 53.5619 27.995 53.6972C28.0447 53.751 28.0956 53.8312 28.0956 53.9915C28.0956 54.1517 28.046 54.2713 27.9258 54.3751L27.9232 54.379Z" fill="%23909090"/><path d="M28.3755 54.5156V52.771H29.61V53.0627H28.6955V53.4725H29.5342V53.7537H28.6955V54.2214H29.6714V54.5156H28.3755Z" fill="%23909090"/><path d="M31.2654 54.3106C31.2262 54.3527 31.1256 54.4538 30.9702 54.5103C30.9166 54.53 30.8147 54.5602 30.6684 54.5602C30.4228 54.5602 30.236 54.4788 30.074 54.2909C29.912 54.1057 29.8428 53.8876 29.8428 53.6459C29.8428 53.5894 29.8454 53.4554 29.895 53.307C30.0087 52.9588 30.3052 52.7263 30.6762 52.7263C31.0106 52.7263 31.2092 52.9089 31.2902 53.0035C31.3817 53.1073 31.5097 53.3096 31.5071 53.6433C31.5071 53.7523 31.4953 54.061 31.2667 54.3106H31.2654ZM31.0773 53.2544C30.9858 53.106 30.8487 53.0245 30.6749 53.0245C30.5665 53.0245 30.4881 53.0587 30.4541 53.0758C30.3313 53.1427 30.1785 53.3056 30.1785 53.6315C30.1785 53.6984 30.1811 54.019 30.4241 54.1806C30.5299 54.2502 30.6357 54.2541 30.6801 54.2541C30.7141 54.2541 30.7938 54.2515 30.8787 54.2121C31.0067 54.153 31.1739 54.0045 31.1805 53.6761C31.1831 53.5329 31.1557 53.3792 31.0773 53.2531V53.2544Z" fill="%23909090"/><path d="M33.19 54.1596C33.1338 54.3357 32.9339 54.5603 32.5094 54.5603C32.3056 54.5603 32.1018 54.5104 31.9594 54.3527C31.9372 54.3304 31.8784 54.2595 31.8484 54.1649C31.8209 54.0755 31.8209 53.9941 31.8209 53.8089V52.771H32.1475V53.8443C32.1475 53.9481 32.1475 53.9849 32.1645 54.0374C32.1972 54.1412 32.2899 54.245 32.5211 54.245C32.5629 54.245 32.8007 54.245 32.8725 54.048C32.8921 53.9915 32.8947 53.9442 32.8947 53.8286V52.7737H33.2187V53.78C33.2187 53.9796 33.2213 54.0637 33.1887 54.1636L33.19 54.1596Z" fill="%23909090"/><path d="M33.6227 54.5156V52.771H33.9493V54.2201H34.6377V54.5169H33.6227V54.5156Z" fill="%23909090"/><path d="M36.9046 54.5156L36.9373 53.0824L36.5611 54.5156H36.2684L35.8922 53.0824L35.9249 54.5156H35.6074V52.771H36.079L36.4187 54.0663L36.7531 52.771H37.2221V54.5156H36.9046Z" fill="%23909090"/><path d="M38.986 54.1596C38.9298 54.3357 38.73 54.5603 38.3054 54.5603C38.1016 54.5603 37.8978 54.5104 37.7554 54.3527C37.7332 54.3304 37.6744 54.2595 37.6444 54.1649C37.6169 54.0755 37.6169 53.9941 37.6169 53.8089V52.771H37.9435V53.8443C37.9435 53.9481 37.9435 53.9849 37.9605 54.0374C37.9919 54.1412 38.0859 54.245 38.3171 54.245C38.3589 54.245 38.5967 54.245 38.6686 54.048C38.6881 53.9915 38.6908 53.9442 38.6908 53.8286V52.7737H39.0147V53.78C39.0147 53.9796 39.0173 54.0637 38.9847 54.1636L38.986 54.1596Z" fill="%23909090"/><path d="M40.6009 54.379C40.3919 54.5577 40.1124 54.559 40.0327 54.559C39.9295 54.559 39.5977 54.5537 39.3573 54.2989C39.3272 54.266 39.2959 54.2253 39.2737 54.1846L39.5467 53.9941C39.6225 54.1084 39.7649 54.2555 40.0849 54.2555C40.0993 54.2555 40.1607 54.2555 40.2129 54.2437C40.2495 54.2358 40.4193 54.1898 40.4193 54.0256C40.4193 54.0085 40.4167 53.9612 40.388 53.9218C40.3292 53.843 40.1711 53.8207 40.0862 53.801L39.8798 53.7537C39.791 53.734 39.6956 53.7143 39.6172 53.6722C39.5363 53.6302 39.369 53.5185 39.369 53.2663C39.369 53.2269 39.3743 53.1126 39.4357 53.0088C39.514 52.8748 39.7035 52.7224 40.0549 52.7224C40.209 52.7224 40.5147 52.7474 40.7551 53.0758L40.4873 53.2755C40.4337 53.1888 40.3109 53.0154 40.0379 53.0154C40.0209 53.0154 39.8014 53.0127 39.7309 53.1494C39.7165 53.177 39.7113 53.2006 39.7113 53.2282C39.7113 53.2584 39.7191 53.2821 39.7335 53.307C39.7753 53.378 39.8707 53.4003 40.0314 53.4358L40.2103 53.4752C40.3749 53.512 40.5565 53.5619 40.6728 53.6972C40.7224 53.751 40.7734 53.8312 40.7734 53.9915C40.7734 54.1517 40.7237 54.2713 40.6035 54.3751L40.6009 54.379Z" fill="%23909090"/><path d="M41.0532 54.5156V52.771H42.2864V53.0627H41.372V53.4725H42.2106V53.7537H41.372V54.2214H42.3478V54.5156H41.0532Z" fill="%23909090"/><path d="M43.9679 54.1596C43.9118 54.3357 43.7119 54.5603 43.2873 54.5603C43.0835 54.5603 42.8797 54.5104 42.7373 54.3527C42.7151 54.3304 42.6564 54.2595 42.6263 54.1649C42.5989 54.0755 42.5989 53.9941 42.5989 53.8089V52.771H42.9255V53.8443C42.9255 53.9481 42.9255 53.9849 42.9424 54.0374C42.9751 54.1412 43.0679 54.245 43.2991 54.245C43.3409 54.245 43.5786 54.245 43.6505 54.048C43.6701 53.9915 43.6727 53.9442 43.6727 53.8286V52.7737H43.9967V53.78C43.9967 53.9796 43.9993 54.0637 43.9666 54.1636L43.9679 54.1596Z" fill="%23909090"/><path d="M45.6822 54.5156L45.7149 53.0824L45.3386 54.5156H45.046L44.6698 53.0824L44.7025 54.5156H44.385V52.771H44.8566L45.1963 54.0663L45.5307 52.771H45.9997V54.5156H45.6822Z" fill="%23909090"/><path d="M28.0813 56.7638C28.0421 56.8059 27.9415 56.907 27.7861 56.9635C27.7325 56.9832 27.6319 57.0134 27.4843 57.0134C27.2387 57.0134 27.0519 56.932 26.8899 56.7441C26.7279 56.5589 26.6587 56.3408 26.6587 56.0991C26.6587 56.0426 26.6613 55.9086 26.7109 55.7601C26.8246 55.412 27.1211 55.1795 27.4921 55.1795C27.8266 55.1795 28.0251 55.3621 28.1061 55.4567C28.1976 55.5605 28.3243 55.7628 28.323 56.0965C28.323 56.2055 28.3112 56.5142 28.0826 56.7638H28.0813ZM27.8919 55.7089C27.8004 55.5605 27.6633 55.479 27.4882 55.479C27.3798 55.479 27.3014 55.5132 27.2674 55.5303C27.1447 55.5972 26.9918 55.7601 26.9918 56.086C26.9918 56.1529 26.9944 56.4735 27.2374 56.6351C27.3432 56.7047 27.449 56.7086 27.4934 56.7086C27.5274 56.7086 27.6071 56.706 27.692 56.6666C27.82 56.6075 27.9872 56.459 27.9938 56.1306C27.9964 55.9874 27.969 55.8337 27.8906 55.7076L27.8919 55.7089Z" fill="%23909090"/><path d="M28.9608 55.5158V55.9506H29.6858V56.2305H28.9608V56.9688H28.6394V55.2242H29.7877V55.5158H28.9621H28.9608Z" fill="%23909090"/><path d="M31.7554 56.9688L31.6548 56.6272H31.003L30.9024 56.9688H30.5536L31.1414 55.2242H31.5098L32.1029 56.9688H31.7567H31.7554ZM31.3296 55.5381L31.0892 56.3421H31.5686L31.3296 55.5381Z" fill="%23909090"/><path d="M33.2868 56.9688L32.9445 56.3211H32.6519V56.9688H32.3306V55.2242H33.0412C33.1196 55.2242 33.3534 55.232 33.5089 55.437C33.6095 55.571 33.6147 55.7208 33.6147 55.7786C33.6147 55.8061 33.6121 55.8928 33.582 55.9743C33.5546 56.0466 33.471 56.1963 33.2724 56.2581L33.6578 56.9701H33.2868V56.9688ZM33.1758 55.5578C33.1196 55.5211 33.053 55.5066 32.9158 55.5066H32.6532V56.0505H32.7682C32.9576 56.0505 33.0752 56.0505 33.1536 56.0085C33.2032 55.9809 33.2842 55.9165 33.2842 55.7759C33.2842 55.7313 33.279 55.6275 33.1758 55.5578Z" fill="%23909090"/><path d="M34.5738 55.5184V56.9688H34.2498V55.5184H33.7782V55.2242H35.0532V55.5184H34.5738Z" fill="%23909090"/><path d="M28.4735 61.6467V60.8912C28.4513 60.8728 28.4422 60.8636 28.42 60.8452C28.4343 60.8203 28.4422 60.8097 28.4566 60.7848L28.224 60.066C28.1979 60.0555 28.1848 60.0503 28.1587 60.0385L28.1743 59.9701L27.7327 59.3591C27.704 59.3565 27.6909 59.3552 27.6622 59.3539C27.6595 59.325 27.6582 59.3118 27.6569 59.2829L27.3525 59.0609L27.0415 58.8336L26.9775 58.8441C26.9736 58.8191 26.971 58.8047 26.9671 58.7797L26.4758 58.421L25.9845 58.0623C25.9597 58.0662 25.9453 58.0689 25.9205 58.0728C25.9166 58.0478 25.914 58.0334 25.91 58.0084L25.4188 57.6497L24.9275 57.291C24.9027 57.2949 24.8883 57.2976 24.8635 57.3015C24.8595 57.2765 24.8569 57.2621 24.853 57.2371L24.3617 56.8784L23.8705 56.5197C23.8456 56.5237 23.8313 56.5263 23.8064 56.5302C23.8025 56.5053 23.7999 56.4908 23.796 56.4658L23.3047 56.1071L22.8134 55.7484C22.7886 55.7524 22.7742 55.755 22.7494 55.7589C22.7455 55.734 22.7429 55.7195 22.739 55.6946L22.2477 55.3358L21.7564 54.9771C21.7316 54.9811 21.7172 54.9837 21.6924 54.9876C21.6885 54.9627 21.6859 54.9482 21.6819 54.9233L21.1907 54.5646L20.6994 54.2059C20.6746 54.2098 20.6602 54.2124 20.6354 54.2164C20.6315 54.1914 20.6288 54.1769 20.6249 54.152L20.1336 53.7933L19.6424 53.4346C19.6293 53.4372 19.6202 53.4385 19.6097 53.4398L19.577 53.4451C19.5731 53.4201 19.5705 53.4057 19.5666 53.3807L19.3797 53.244L19.1393 53.0693L19.0792 53.0745L19.0845 53.0141L18.831 52.6633L18.7722 52.6488L18.7957 52.5936L18.6624 52.1732L18.6115 52.1416C18.6259 52.1246 18.6363 52.1127 18.6507 52.0957V51.5648C18.6324 51.5464 18.6219 51.5359 18.6049 51.5188C18.6232 51.5004 18.6337 51.4899 18.6507 51.4728V50.4283C18.6324 50.4099 18.6219 50.3994 18.6049 50.3823C18.6232 50.3639 18.6337 50.3534 18.6507 50.3363V50.0157C18.6376 49.9986 18.6298 49.9868 18.6167 49.971C18.6259 49.9671 18.635 49.9631 18.6428 49.9605C18.6507 49.9566 18.6598 49.9539 18.669 49.95L18.7461 49.8146C18.7434 49.7936 18.7408 49.7792 18.7382 49.7581C18.7591 49.7608 18.7735 49.7634 18.7944 49.766L18.929 49.6885C18.9368 49.6688 18.942 49.6557 18.9512 49.6359C18.9682 49.6491 18.9786 49.657 18.9956 49.6701H19.3144C19.3327 49.6517 19.3432 49.6412 19.3601 49.6241C19.3784 49.6425 19.3889 49.653 19.4059 49.6701H20.6197C20.638 49.6517 20.6484 49.6412 20.6654 49.6241C20.6837 49.6425 20.6942 49.653 20.7112 49.6701H21.925C21.9433 49.6517 21.9537 49.6412 21.9707 49.6241C21.989 49.6425 21.9994 49.653 22.0164 49.6701H23.2302C23.2485 49.6517 23.259 49.6412 23.276 49.6241C23.2943 49.6425 23.3047 49.653 23.3217 49.6701H24.5355C24.5538 49.6517 24.5643 49.6412 24.5812 49.6241V49.046C24.5629 49.0276 24.5525 49.0171 24.5355 49H23.3217C23.3034 49.0184 23.293 49.0289 23.276 49.046C23.2577 49.0276 23.2472 49.0171 23.2302 49H22.0164C21.9981 49.0184 21.9877 49.0289 21.9707 49.046C21.9524 49.0276 21.942 49.0171 21.925 49H20.7112C20.6929 49.0184 20.6824 49.0289 20.6654 49.046C20.6471 49.0276 20.6367 49.0171 20.6197 49H19.4059C19.3876 49.0184 19.3771 49.0289 19.3601 49.046C19.3419 49.0276 19.3314 49.0171 19.3144 49H18.8454C18.8271 49.0237 18.8192 49.0342 18.8009 49.0591C18.7722 49.0473 18.7617 49.042 18.733 49.0302L18.3384 49.2588C18.3345 49.2891 18.3332 49.3022 18.3293 49.3324C18.2992 49.3364 18.2861 49.3377 18.2561 49.3416L18.0301 49.7384L18.0588 49.8068L18 49.8514V50.3231C18.0183 50.3415 18.0287 50.352 18.0457 50.3691C18.0274 50.3875 18.017 50.398 18 50.4151V51.4597C18.0183 51.4781 18.0287 51.4886 18.0457 51.5057C18.0274 51.5241 18.017 51.5346 18 51.5517V52.1719L18.0536 52.2179L18.017 52.2783L18.2051 52.8696C18.2313 52.8801 18.2443 52.8853 18.2705 52.8972C18.2639 52.9248 18.2613 52.9379 18.2535 52.9655L18.6115 53.4608C18.6402 53.4635 18.6533 53.4648 18.682 53.4661L18.6873 53.5371L18.9329 53.7171L19.1864 53.9023C19.2112 53.8984 19.2256 53.8958 19.2504 53.8918L19.2608 53.9562L19.7521 54.3149L20.2434 54.6736C20.2682 54.6697 20.2826 54.667 20.3074 54.6631C20.3113 54.6881 20.314 54.7025 20.3179 54.7275L20.8091 55.0862L21.3004 55.4449C21.3252 55.441 21.3396 55.4383 21.3644 55.4344C21.3684 55.4594 21.371 55.4738 21.3749 55.4988L21.8662 55.8575L22.3574 56.2162C22.3823 56.2122 22.3966 56.2096 22.4215 56.2057C22.4254 56.2306 22.428 56.2451 22.4319 56.2701L22.9232 56.6288L23.4145 56.9875C23.4393 56.9835 23.4537 56.9809 23.4785 56.977C23.4824 57.0019 23.485 57.0164 23.4889 57.0413L23.9802 57.4001L24.4715 57.7588C24.4963 57.7548 24.5107 57.7522 24.5355 57.7482C24.5394 57.7732 24.542 57.7877 24.546 57.8126L25.0372 58.1713L25.5285 58.53C25.5533 58.5261 25.5677 58.5235 25.5925 58.5195C25.5965 58.5445 25.5991 58.559 25.603 58.5839L26.0943 58.9426L26.5855 59.3013C26.5986 59.2987 26.6091 59.2974 26.6208 59.2961L26.6509 59.2908C26.6548 59.3158 26.6574 59.3302 26.6613 59.3552L26.8508 59.4932L26.9723 59.5812L27.2049 59.7507C27.2271 59.7494 27.2427 59.7481 27.265 59.7454C27.2636 59.7678 27.2623 59.7835 27.2597 59.8059L27.5968 60.2723L27.6556 60.2868L27.6321 60.3433L27.8098 60.8925C27.8294 60.9043 27.8412 60.9122 27.8608 60.9241C27.8464 60.9411 27.8359 60.953 27.8216 60.97V61.5469C27.8359 61.5639 27.8464 61.5758 27.8608 61.5929C27.8412 61.6047 27.8294 61.6126 27.8098 61.6244L27.6321 62.1736L27.6556 62.2288L27.5968 62.2433L27.2597 62.711L27.265 62.7715C27.2427 62.7701 27.2271 62.7688 27.2049 62.7662L26.741 63.1052C26.7358 63.1275 26.7319 63.142 26.7266 63.1643C26.7057 63.1551 26.6927 63.1499 26.6705 63.1407L26.1243 63.3194C26.1178 63.3286 26.1139 63.3378 26.1086 63.3457C26.1034 63.3535 26.0995 63.3614 26.093 63.3719C26.076 63.3575 26.0642 63.347 26.0472 63.3325H25.4736C25.4566 63.347 25.4449 63.3575 25.4279 63.3719L25.3965 63.3207L24.8504 63.142C24.8295 63.1512 24.8164 63.1564 24.7942 63.1656C24.789 63.1433 24.7851 63.1289 24.7798 63.1065L24.5473 62.937L24.2363 62.7097C24.2115 62.7136 24.1971 62.7163 24.1723 62.7202C24.1684 62.6953 24.1657 62.6808 24.1618 62.6558L23.6706 62.2971L23.1793 61.9384C23.1545 61.9424 23.1401 61.945 23.1153 61.9489C23.1113 61.924 23.1087 61.9095 23.1048 61.8845L22.6135 61.5258L22.1223 61.1671C22.0974 61.1711 22.0831 61.1737 22.0582 61.1776C22.0543 61.1527 22.0517 61.1382 22.0478 61.1133L21.5565 60.7546L21.0652 60.3958C21.0404 60.3998 21.026 60.4024 21.0012 60.4064L20.672 60.8623C20.6759 60.8873 20.6785 60.9017 20.6824 60.9267L21.1737 61.2854L21.665 61.6441C21.6898 61.6402 21.7042 61.6375 21.729 61.6336C21.7329 61.6585 21.7355 61.673 21.7394 61.698L22.2307 62.0567L22.722 62.4154C22.7468 62.4114 22.7612 62.4088 22.786 62.4049C22.7899 62.4298 22.7925 62.4443 22.7965 62.4693L23.2877 62.828L23.779 63.1867C23.8038 63.1827 23.8182 63.1801 23.843 63.1762C23.8469 63.2011 23.8496 63.2156 23.8535 63.2405L24.1644 63.4679L24.4689 63.6899C24.4963 63.6833 24.5094 63.6807 24.5368 63.6728C24.5473 63.6991 24.5525 63.7122 24.5643 63.7385L25.279 63.9724L25.3391 63.9356C25.3573 63.958 25.3665 63.9671 25.3848 63.9895H26.1361C26.1544 63.9671 26.1635 63.958 26.1818 63.9356L26.2419 63.9724L26.9566 63.7385L26.984 63.6728C27.0115 63.6794 27.0245 63.682 27.052 63.6899L27.6595 63.2458L27.6648 63.1748L27.7353 63.1696L28.1769 62.5586C28.1704 62.531 28.1678 62.5179 28.16 62.4903C28.1861 62.4798 28.1992 62.4745 28.2253 62.4627L28.4579 61.744L28.4213 61.6835L28.4748 61.6375L28.4735 61.6467Z" fill="black"/></g><defs><clipPath id="clip0_4_63"><rect width="36.6186" height="36.6316" fill="white" transform="translate(103.753 71.7368)"/></clipPath><clipPath id="clip1_4_63"><rect width="28" height="15" fill="white" transform="translate(18 49)"/></clipPath></defs></svg>');
        background-repeat: no-repeat;
        background-size: cover;
    }
}

.c-section .no-period {
    font-size: 2rem;
    line-height: 1.5;
}

@media screen and (width < 768px) {
    .c-section .no-period {
        font-size: 1.5rem;
    }
}
/* //250225 */

/* 전시안내 각주(S) */
.o_textmore sup {
    position: relative;
    /* top: .05em; */
    margin: -0.2em;
    font-size: .95rem;
    line-height: 1;
}

.o_textmore sup .footnote-num {
    display: inline-block;
    padding: .25em .3em;
    background-color: gainsboro;
    border-radius: .125rem;
    text-decoration: unset;
}

.footnote {
    margin-top: 2em;
    font-size: 1rem;
}

.o_textmore ul, .o_textmore ol {
    margin-left: 1rem;
}

.footnote a {
    word-break: break-all;
    text-decoration: none !important;
    color: inherit;
    cursor: pointer;
}

/* .footnotes li {
	list-style-position : inside;
	text-indent: -1rem;
}  */

.footnote-back {
    display: inline-block;
    position: relative;
    top: .1em;
    width: 1.25em;
    height: 1.1em;
    margin-left: .125em;
}

.footnote .footnote-back::before {
    content: "↑";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: .95rem;
    text-align: center;
    color: black;
    background-color: gainsboro;
    border-radius: .25em;
}
/* 전시안내 각주(E) */