@charset 'utf-8';
.sub_wrap .stit {color:#9c9c9c; margin-bottom:60px;}
.inner.wide {width:100%; max-width: 1840px;}

/* search */
.search {position: relative; width:100%; margin:70px 0 0 0; text-align: center;}
.search input {vertical-align: middle; border:none; height:50px;}
.search select {vertical-align: middle; border:none;  height:50px;}
.search .sc_btn {display: inline-block; vertical-align: middle;}
.search .sc_btn button {display: inline-block;}

/* board list */
.board_list > ul {font-size:0; width:100%;}
.board_list > ul > li {font-size:20px; width:100%; border-bottom:1px solid #000; }
.board_list > ul > li.not_tit {border-bottom:none;}
.board_list > ul > li.not_tit li {color:#fff; background:#F996F0; padding: 29px 0; font-weight: 600; }
.board_list > ul > li.not_tit li.bbs_tit {text-align: center;}
.board_list > ul > li.not_col {background:#c7c7c7;}
.board_list > ul > li.not_col li {font-weight: 700;}
.board_list > ul > li ul {display: flex; justify-content: space-between}
.board_list > ul > li > a { padding: 29px 0; display: block;}
.board_list > ul > li > a:hover {background:#fff;}
.board_list .bbs_num {flex: 1 1 10%; text-align: center;  color:#000;}
.board_list .bbs_date {flex: 1 1 10%; text-align: center; color:#000;}
.board_list .bbs_count {flex: 1 1 10%; text-align: center; color:#000;}
.board_list .bbs_tit {flex: 1 1 70%; margin:0; word-break: keep-all;  color:#000;} /*-webkit-line-clamp: 1; overflow: hidden;text-overflow: ellipsis; white-space: nowrap; */
.board_list .bbs_cate {text-align: center;}

/* board pager */
.pager ul {text-align:center; padding-top:60px; font-size:0; display: flex; align-items: center; justify-content: center;}
.pager ul li {display:inline; vertical-align:middle; font-size:18px; }
.pager ul li a {display:-moz-inline-stack;	display:inline-block; vertical-align:top; color:#000; padding:6px 22px; text-align:center; font-weight: 500; position: relative;}
.pager ul li a.now {font-weight: 700; width: 28px; height: 28px; line-height: 28px; background: #F996F0; vertical-align: middle; padding: 0; margin:0 12px;  border-radius: 100%;}
.pager ul li:nth-child(1) a, .pager ul li:nth-child(2) a, .pager ul li:nth-last-child(1) a, .pager ul li:nth-last-child(2) a {padding:0 15px;}
.pager i{position:relative;top:-1px;vertical-align:middle;color:inherit;font-size:24px;}

/* board read page */
.board_view {position:relative; box-sizing: border-box; background:#fff;}
.board_view > ul {font-size:0;}
.board_view > ul > li {padding:30px 0; font-size:18px; text-align: left;}
.board_view .tit {font-size:24px; word-wrap: break-word; text-align: left; font-weight: 900; padding:40px 60px; color:#000; border-bottom:1px solid #000;}
.board_view .tit span {position:absolute; top:25px; right:60px; font-weight: 400; padding:20px 10px 10px 0;; color:#737373; font-weight: 400; font-size:16px; display: inline-block;}
.board_view .txt {padding:60px; line-height: 2.188em; letter-spacing: -.02rem; word-break: keep-all;}
.board_view .file {padding:60px; }
.board_view .file a::before {content:url('/images/common/icon_file.png'); margin-right:10px; vertical-align: middle;}
.board_view .file a {color:#000; text-decoration: underline; font-weight: 600;}
.btn_set {margin-top:100px;}
.btn_set ul {display: flex; justify-content: center; align-items: center;}
.btn_set ul li {display: inline-block; padding-right:10px;}
.btn_set ul li:last-child {padding-right:0;}
.btn_set a, .btn_set button {padding:15px 6.5vw; font-size: 20px; color:#fff; font-weight: 900; background:#F996F0; text-align: center; border-radius: 50px;}
.btn_set a.dimed {background:#939393;}
.board_prenex {margin-top:45px; padding-bottom: 45px; border-bottom:1px solid #000;}
.board_prenex ul {display: flex; justify-content: space-between;}
.board_prenex ul li {padding:20px 0; flex: 1 1 50%; max-width: 50%; border-left: 1px solid #000; }
.board_prenex ul li:first-child {border-left:none;}
.board_prenex ul li:last-child div {text-align: right; width:100%;}
.board_prenex ul li a {color:#000; display: inline-block; padding:10px 0 0 0;}
.board_prenex ul li div {color:#000; margin:0 10px; position: relative; font-weight: 600; margin-bottom:20px;}
.board_prenex ul li span {padding:0 60px;}
.board_prenex ul li .only-m {display: none !important;}
.board_prenex ul li i {background:#fff; border-radius: 100%; padding:15px; margin: 0 15px; }
.board_prenex ul li a i::before {-webkit-transition: all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out -o-transition:all 0.3s ease-in-out; transition::all 0.3s ease-in-out;}
.board_prenex ul li:first-child a:hover i::before {right: 5px; position: relative;}
.board_prenex ul li:last-child a:hover i::before {left: 5px; position: relative;}

/* FAQ */
.faq_list .qna {background:#F996F0; color:#fff; padding:30px 53px; position: relative; cursor: pointer;}
.faq_list .qna div::before {content:url(/images/notice/icon_q.png); display: inline-block; margin-right:10px; vertical-align: middle;}
.faq_list .qna .more {content:url(/images/notice/icon_more.png); display: inline-block; position: absolute; right:30px; top:35px;}
.faq_list .qna.expanded .more {content:url(/images/notice/icon_more_cl.png);}
.faq_list .memo {background:#fff; border-bottom:1px solid #000; padding:53px ; word-break: keep-all;}
.faq_list .memo::before {content:url(/images/notice/icon_a.png); display: inline-block; margin-right:10px; vertical-align: middle; position: absolute;}
.faq_list .memo > div {display: block; position: relative; width:100%; padding-left:40px;}
.faq_list .cmenu li {margin-bottom:10px; }

/* Q & A */
.qna_form {position: relative; width:100%;}
.qna_form input {width:100%; background: transparent; border: none; color:#fff;}
.qna_form textarea {background: transparent; border: none; color:#fff; width:100%; height:230px; border:1px solid #fff;}
.qna_form span {width:160px; display: inline-flex; line-height: 43px; text-align: left;gap: 4px; align-items: center;}
.qna_form span.import::before {content: '*'; color:#F996F0;}
.qna_form .row {display: flex; width:100%; justify-content: space-between; align-items: flex-start; gap:40px; padding: 0 0 60px 0;}
.qna_form .row .col {flex:1 1 50%; max-width: calc(50% - 40px); border-bottom:1px solid #fff; padding-bottom: 15px; display: flex;}
.qna_form .row .col_2 {text-align: right; width: 100%; display: block;}
.qna_form .row .col_2 a  {text-decoration: underline;}
.qna_form .row_w {flex-direction: column; display: flex;}
.qna_form .row_w .col {flex:1 1 100%; max-width:100%;}
.qna_form .row .con_2 {display: flex; justify-content: space-between; align-items: center;}
.qna_form .row .con_2 .btn { position: relative; width: 100%; text-align: right;}
.qna_form .row .con_2 .btn input {width: 100%;}
.qna_form .row .con_2 .btn a { position: absolute; right:0; top:0; display: inline-block; width:26px; height:26px; background:#F996F0; color:#fff; border-radius: 50px; border:none; text-align: center;}
.qna_form .filebox {position: relative; width:100%; text-align: right;}
.qna_form .filebox label {position: absolute; right:0; top:5px; background:#F996F0; color:#fff; border-radius: 50px; border:none;}
.qna_form .filebox .upload-name {width:100%;}
.qna_form .filebox .filebox2 > div:first-child {border:none;}
.apply_form {max-width:600px; margin:0 auto;}
.apply_form .row_w { padding: 0 0 60px 0;}
.apply_form .row_w .col { border-bottom:1px solid #fff; padding-bottom: 15px; display: flex; justify-content: space-between;}
.apply_form input {width:100%;}

.agree_wrap {}
.agree_wrap a {color:#fff; }

/* 이용약관*/
.agree_wrap .pvsCntTp {color:#fff; height: 300px; overflow-y: scroll; border:1px solid #fff; padding:20px;}
.pvsCntTp {font-size:16px; color:#333; top:auto; transform:none; font-weight: 300; text-align: left; line-height: 26px; margin-bottom:20px;}
.pvsCntTp .pd1 { padding:10px 0 15px 0;}
.pvsCntTp .pd2 {margin-top:18px;}
.pvsCntTp ol li dl {position:relative; overflow:hidden; zoom:1; padding-bottom:20px;}
.pvsCntTp ol li dl dt {padding:19px 0 14px 0; }
.pvsCntTp ol li dl dd {padding:0 0 14px 20px;}
.pvsCntTp ol li dl.nobg {background:none;}


/* 모달 팝업 */
#overlay{display:none; position:fixed; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.7); z-index: 999;}
.modal-con {display:none; position:fixed; top:50%; left:50%; width:50%; height:50%; transform: translate(-50%,-50%); z-index: 9999;text-align: center;}
.modal-con .success {width:420px; height:420px; border-radius: 100%; background:#F996F0; display: inline-block;}
.modal-con .false {width:420px; height:420px; border-radius: 100%; background:#000000; display: inline-block;}
.modal-con .title{ font-size:24px; padding:60px 40px 0 40px; color:#000000; font-weight: 600; letter-spacing: -.1rem;}
.modal-con .con {font-size:15px; line-height:1.3; padding:20px 40px 0 40px; top: 50%; transform: translate(0, -50%);  display: block; position: relative;}
.modal-con .con .txt {text-align: center; font-size:30px; font-weight: 600; top: 40%; transform: translate(0, -40%); display: inline-block; lefT: 0px; position: relative;}
.modal-con .con .txt span {display: block; margin-top:25px; color:#fff;}
.modal-con button {padding:18px 60px;}
.modal-con .success button {background:#000;}
.modal-con .modal_close { display:block; position:absolute; width:30px; height:30px; right:40px; top:50px; background: url(/images/common/btn_close.png) no-repeat; background-size:cover; z-index: 999;}
.modal-con .btn_set { margin-top:130px;}
.modal3 .btn_set { margin-top:70px;}
.modal3 .modal_close {top: -80px;}

/* about */
.about .inner {padding:0;}
.about .inner::before {content: ''; width: 1px; background: #000; display: inline-block; position: absolute; height: 100%; left: 50%; transform: translate(-50%, 0);}
.about .about_wrap {display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start;}
.about .about_wrap > * {flex:1 1 50%; max-width: 50%; border-bottom:1px solid #000; padding: 90px 50px 90px 0; word-break: keep-all; line-height: 26px;}
.about .about_wrap h3 {font-size:30px; font-weight: 900; padding-bottom:35px;}
.about .about_wrap  ul.left > li {display: flex; align-items: flex-start;}
.about .about_wrap li {padding-bottom:20px; position: relative;}
.about .about_wrap ul li > span {font-weight: 700; width:180px; flex: 0 0 180px;}
.about .about_wrap ul li > * {vertical-align: top;}
.about .about_wrap ul li > div.tx_wrap {line-height:26px;} 
.about .about_wrap ul li > div.tx_wrap ul {padding-top:20px;}
.about .about_wrap .step3 ul li > div.tx_wrap ul {padding:0;}
.about .about_wrap ul li > div.tx_wrap ul > li,
.about .about_wrap .step3 .fade-up.tx_wrap ul > li,
.about .about_wrap .step4 .tx_wrap ul > li {padding-left:20px;}
.about .about_wrap ul li > div.tx_wrap ul > li::before,
.about .about_wrap .step3 .fade-up.tx_wrap ul > li::before,
.about .about_wrap .step4 .tx_wrap ul > li::before {content: '*';  display: inline-block; vertical-align: middle; position: absolute; left:0; top:4px;}
.about .about_wrap > div:nth-child(even) {padding: 90px 0 90px 50px; }
.about .about_wrap > div:last-child {padding:0; border-bottom:none;}
.about .b_txt span.only-pc {display: inline-block !important;}
.about .step3 {margin-top:-76px; padding:90px 0 90px 0; border-bottom:none;}
.about .step3 > div {padding-right:50px;}
.about .about_wrap .step3 > div > ul li > div.tx_wrap ul li::before {content: '→'; display: inline-block; vertical-align: middle; position: absolute; left: 0; top: 0px;}
.about .step3_1 {border-top:1px solid #000; padding:90px 0 0px 0px; margin-top:90px;}
.about .step4 {padding:90px 0 90px 50px;}
.about .step4 .impor {background:#F996F0; width:30px; height:30px; text-align: center; border-radius: 100%; display: inline-block; margin-left: 10px; font-size: 21px;}
.about .step5 {border-top:1px solid #000; padding:90px 0 110px 50px;}
.about .step5 .btn_set {display: flex; margin-top: 50px;}
.about .b_txt {color:#f825e4;margin-bottom:10px;}
.about span.b_txt {color:#f825e4; position: relative; padding-left:20px; display: block;}
.about span.b_txt::before {content:'\203B'; display: inline-block; position:absolute; left:0;}
.about .about_wrap ol {padding-top:20px;}
/*.about .about_wrap ol > li {color:#747474;font-size:14px; line-height: 26px; padding-bottom:0;}*/

/* 심사위원 */
.about_tab {position: relative; width:100%; margin-bottom:70px; text-align: right;}
.about_tab ul {display: flex; width:100%; flex-wrap: nowrap;}
.about_tab ul li {flex:1 1 50%; text-align: center; background:#c7c7c7; border-bottom:1px solid #000;}
.about_tab ul li.on {border-top:1px solid #000; border-right:1px solid #000; border-bottom:none; border-left:1px solid #000; background:#eaeaea;}
.about_tab ul li > a {font-weight: 900; color:#000; display: block; width:100%; padding:25px 0;}

.about_tab_con {position: relative; width:100%;}
.about_tab_con ul {}
.about_tab_con > ul > li {display: flex; width:100%; flex-wrap: nowrap; margin-bottom:70px;}
.about_tab_con > ul > li:nth-child(even) {flex-direction: row-reverse;}
.about_tab_con > ul > li:nth-child(even) .txt_wrap .in {text-align: right;}
.about_tab_con .img_wrap {text-align: center;}
.about_tab_con .txt_wrap {flex: 1 1 40%; background:#F996F0; padding:20px; width:100%;}
.about_tab_con .txt_wrap .in {position: relative; height: 100%; width: calc(100% + 40px);left:-40px; background:#000; padding:90px 80px; color:#fff;}
.about_tab_con .txt_wrap .in::after {content: ''; display: block; width:calc(100% - 13px); height: calc(100% - 20px); position: absolute; top: 50%; left: calc(50% - 6px); transform: translate(-50%, -50%);border-top: 1px solid #fff; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
.about_tab_con .txt_wrap .in h4 {font-size:30px; font-weight: 900;}
.about_tab_con .txt_wrap .in span {display: block; color:#F996F0; margin:20px 0 80px 0;}
.about_tab_con .txt_wrap .in li {line-height:40px;}
.about_tab_con > ul > li:nth-child(odd) .txt_wrap .in > ul > li::before {content: ''; width:8px; height:8px; display: inline-block; background:#fff; vertical-align: middle; margin-right:10px;}
.about_tab_con > ul > li:nth-child(even) .txt_wrap .in > ul > li::after {content: ''; width:8px; height:8px; display: inline-block; background:#fff; vertical-align: middle; margin-left:10px;} 

.about_tab_con.local .img_wrap {flex:1 1 30%;}
.about_tab_con.local .txt_wrap {background:none; flex:1 1 70%;}
.about_tab_con.local .txt_wrap .in {padding:40px 80px;}
.about_tab_con.local .txt_wrap .in span {margin:10px 0 20px 0 ;}
.about_tab_con.local > ul > li:nth-child(even) {flex-direction: row;}
.about_tab_con.local > ul > li:nth-child(even) .txt_wrap .in {text-align: left;}
.about_tab_con.local > ul > li .txt_wrap .in > ul > li::before {content: ''; width:8px; height:8px; display: inline-block; background:#fff; vertical-align: middle; margin-right:10px;}
.about_tab_con.local > ul > li:nth-child(even) .txt_wrap .in > ul > li::after {display: none;}

.about_con > ul {display: flex; width:100%; flex-wrap: nowrap; position: relative; gap:155px;}
.about_con > ul > li {flex:1 1 50%; width:50%; display: flex;  flex-wrap: wrap; align-content: flex-start;}
.about_con > ul > li h4::before {content: ''; display: block; width:49px; height:6px; background:#000; margin-bottom:50px;}
.about_con > ul > li h4 {font-size:30px; font-weight: 900; color:#000000;}
.about_con > ul > li h4 > span {display: block; font-size:20px; font-weight: 500;}
.about_con > ul > li .txt_wrap { flex:1 1 50%;}
.about_con > ul > li .img_wrap { flex:1 1 50%;}
.about_con > ul > li .phar_wrap {margin-top:40px; font-size:18px; font-weight:400; color:#666666; word-break: normal;  word-spacing: inherit;  text-align: justify;}
.about_con > ul > li .txt_wrap ul { margin-top:40px;}
.about_con > ul > li .txt_wrap li {font-size:16px; color:#055cff; font-weight: 500;}

/* 전시 */
.arch_wrap {display: flex; width:100%; margin:20px 0 140px 0;}
.arch_wrap > * {flex:1 1 50%; width:50%;}
.arch_wrap .b_tit {font-size:1.667em; font-weight: 900;}
.arch_wrap .b_tit span {display: block; font-size: 0.600em; font-weight: 500; color:#055cff; margin-top:10px;}
.arch_wrap .b_txt {margin-top: 20px;}
.arch_wrap .b_txt ul li {display: flex; padding:10px 0;}
.arch_wrap .b_txt span {display: inline-block; width:70px; color:#055cff; flex:0 0 70px;}
.arch_wrap .b_txt div {display: inline-block; word-break: keep-all; line-height: 26px; margin-bottom: -0.25em;}
.arch_wrap .b_txt div > span{width:auto; display: inline-block; color: inherit; margin-right: 1em; margin-bottom: 0.25em;}
.arch_wrap .area_rgh {text-align: left; line-height:28px; }
.gallery_wrap {position: relative; width:100%; display: block;}
.gallery_wrap img {width:100%;}
.gallery_wrap .swiper-pagination span.swiper-pagination-bullet {width:9px; height:9px; border:1px solid #adafb4; vertical-align: middle;}
.gallery_wrap .swiper-pagination span.swiper-pagination-bullet-active {width:12px; height:12px; background: transparent; border:3px solid #fff;}
.gallery_wrap .silde_arrow {position: absolute; left:0; top:0; width:100%; height:100%;}
.gallery_wrap .silde_arrow > div {display: inline-block; width:40px; height:40px; line-height:35px; border-radius: 100%;  background:rgba(0,0,0,0.5); top:50%; transform:translate(0, -50%);  text-align: center; z-index: 7}
.gallery_wrap .silde_arrow img {width:auto;}
.gallery_wrap h3 {font-size:30px; font-weight: 900; display: block; padding-bottom:30px;}
.gallery_wrap .gallery > ul {display: flex; flex-wrap: wrap;  width:100%; gap:3px;}
.gallery_wrap .gallery > ul > li {flex:1 1 24%; width:calc(25% - 9px); position: relative;}
.gallery_wrap .gallery > ul > li a:hover::before {content: ''; width:100%; height:100%; position: absolute; background:url('/images/archive/btn_more.png?v=0.1') center no-repeat; background-color:rgba(255,255,255,0.8);}
.gallery_wrap .gallery a:hover {opacity: 1;}

/* 수상작 */
.lo_wrap {width:100%; background:#F996F0; }
.lo_wrap .inner.wide {padding:0;}
.lo_wrap select {background:url('/images/archive/select_bg.png?v=0.1'); border:none; position: relative; padding:19px 200px 19px 30px; color:#fff; height: auto;}
.lo_wrap select::after {background:url('/images/archive/select_arrow.png?v=0.1');content: ''; position: absolute; right:10px; width:11px; height:6px;}
.lo_wrap select option {color:#000;}
.gallery_02 > ul {display: flex; flex-wrap: wrap;  width:100%; gap:40px 25px; flex-direction: row;  justify-content: flex-start;}
.gallery_02 > ul > li {flex:0 1 15%; width:calc(16% - 125px); position: relative; background:#fff; border-bottom:1px solid #000; }
.gallery_02 > ul > li .txt_wrap {padding:20px; color:#055cff;}
.gallery_02 > ul > li span {display: inline-block; padding-right:15px;}
.gallery_02 > ul > li img {width:100%;}
.gallery_02 > ul > li a {color:#000}
.gallery_02 > ul > li a:hover::before {content: ''; width:100%; height:100%; position: absolute; background:url('/images/archive/btn_more.png?v=0.1') center no-repeat; background-color:rgba(255,255,255,0.8);}
.gallery_02 a:hover {opacity: 1;}

.arch_wrap_de {display: flex; position: relative; width:100%; border-bottom:1px solid #000;}
.arch_wrap_de .area_lft {flex:1 1 60%; max-width: 60%; overflow: hidden;}
.arch_wrap_de .area_rgh {flex:1 1 40%; max-width: 40%; text-align: left; background:#fff; color:#000; padding:0 60px}
.arch_wrap_de .area_rgh h3 {font-size:30px; font-weight: 900; letter-spacing: -0.061em;}
.arch_wrap_de .area_rgh h3 b{font-weight: 900;}
.arch_wrap_de .area_rgh span {font-size:30px; font-weight: 900;}
.arch_wrap_de .area_rgh ul {margin-top:90px;}
.arch_wrap_de h3 span {display: inline-block; margin-right:30px; color:#055cff;}
.arch_wrap_de .tit {margin:30px 0 60px 0; color:#055cff;}
.ar25 .arch_wrap_de .tit {margin:30px 0 30px 0;}
.arch_wrap_de .txt {display: inline-block; line-height: 28px; }
.arch_wrap_de .txt_wrap {position: relative; left: 50%; top: 50%; transform: translate(-50%, -50%);}
/*.arch_swrap {padding:90px 0 125px 0;}*/
.arch_swrap h3 {font-size:30px; font-weight: 900; padding-bottom:90px; display: block; text-align: center;}
.arch_swrap .swiper {position: relative; height:100%; background:#fff;}
.arch_wrap_de .swiper-pagination span.swiper-pagination-bullet {width:9px; height:9px; border:1px solid #adafb4; vertical-align: middle;}
.arch_wrap_de .swiper-pagination span.swiper-pagination-bullet-active {width:12px; height:12px; background: transparent; border:none; background:#ddd;}
.arch_wrap_de .silde_arrow {position: absolute; left:0; top:0; width:100%; height:100%;}
.arch_wrap_de .silde_arrow > div {display: inline-block; width:40px; height:40px; line-height:35px; border-radius: 100%;  background:rgba(0,0,0,0.5); top:50%; transform:translate(0, -50%);  text-align: center;}
.arch_wrap_de .swiper-button-next {right:30px;}
.arch_wrap_de .swiper-button-prev {left:30px;}
.arch_wrap_de .silde_arrow img {width:auto;}
.arch_wrap_de .swiper-slide {display:grid; align-items:center;  }
.arch_wrap_de .swiper-slide img  {margin: auto;}
.btn_set.list {margin:60px 0 140px 0;}
.btn_set.y2023 a {background:#055cff;}

.video-container.achive {position: relative; height: 91.6vh;}
.video-container.achive > iframe {max-width: 1400px; position: absolute; left:50%; transform: translate(-50%, 0);}
.archive.video-container iframe {width: 100%; height:100%;}

.table_wrap iframe {padding:20px 40px;}

@media screen and (max-width:1400px) {	
	
}

@media screen and (max-width:1024px) {	
	
	.sub_wrap .inner {padding:100px 20px 140px 20px;}
	
	/* gallery list */
	.gallery_list > ul > li {max-width: calc(50% - 15px);}
	.gallery_list > ul > li > a > ul {padding:10px;}
    
    .gallery_02 > ul {gap:20px; }
    .gallery_02 > ul > li {flex: 0 1 17%; }
	
	.arch_wrap_de {flex-direction: column; flex-wrap: wrap;}
	.arch_wrap_de .area_lft {flex:1 1 100%; max-width: 100%;}
	.arch_wrap_de .area_rgh {flex:1 1 100%; max-width: 100%; padding:30px;}
	.arch_wrap_de .txt_wrap {left:auto; top:auto; transform: none;}
	
	/* board read page */
	.board_prenex ul li .only-m {display: inline-block!important;}
	
	/*	심사위원 */
	.about_tab_con > ul > li, 
	.about_tab_con > ul > li:nth-child(even),
	.about_tab_con.local > ul > li:nth-child(even) {flex-direction: column;}
	.about_tab_con .txt_wrap .in {padding: 40px 20px; left: 0; width: 100%;}
	.about_tab_con > ul > li:nth-child(even) .txt_wrap .in {text-align: left;}
	.about_tab_con > ul > li .txt_wrap .in > ul > li::before {content: ''; width:8px; height:8px; display: inline-block; background:#fff; vertical-align: middle; margin-right:10px;}
	.about_tab_con > ul > li:nth-child(even) .txt_wrap .in > ul > li::after {display: none;} 
    
    .about_con > ul {flex-direction: column;}
    .about_con > ul > li {flex:1 1 100%; width:100%;}
    .about_con > ul > li .phar_wrap {word-break: keep-all; word-spacing: normal; text-align: left;}
	
	.about .inner::before {display: none;}
	.about .about_wrap {flex-direction: column;}
	.about .about_wrap > * {flex:1 1 100%; max-width:100%; width:100%; padding: 90px 20px;}
	.about .about_wrap > div:nth-child(even) {padding:0;}
	.about .about_wrap > div > ul > li {flex-direction: column;}
	.about .about_wrap > div > ul > li > * {flex:1 1 100%; max-width:100%;}
	.about .step1 {padding:0 20px 90px 20px;}
	.about .step2 {padding:90px 20px !important;}
	.about .step3 {margin-top:0; padding:0;}
	.about .step3 > * {padding:90px 20px; }
	.about .step3 .step3_1 {border-top: 1px solid #000;border-bottom: 1px solid #000;}
	.about .step4 {padding:90px 20px;}
	.about .step5 {padding:90px 20px;}
	.about .step5 .btn_set {justify-content: center;}
	.about .btn_set ul {flex-direction: column; gap: 30px;}
	.about .btn_set ul li {padding-right:0;}
	.about .step1 .b_txt span.only-pc {display: none !important;}
		
	.about .step3 > div {padding-right:0;}
	.about .about_wrap ul.left > li { flex-direction: column;}
	.about .about_wrap ul li > span {flex:auto;}
    
    .arch_wrap_de .swiper-slide img {min-height:auto;}
    .arch_wrap_de .silde_arrow {display: none;}    
    .arch_wrap_de .area_rgh h3 b {display: block;}
    
    .gallery_wrap .silde_arrow {display: none;}
    .archive video {object-fit: contain; top:auto; left:auto; transform:none;}
    /*.video-container.achive > iframe  { position: absolute; left: 50%; transform: translate(-50%, 0); min-width: 1024px;}*/
    .video-container.achive, .video-container.achive > iframe {height: 56vw; min-height: 200px;}
    .video-container.achive > iframe {position: relative; left: auto; transform: translate(0);}
	
}

@media screen and (max-width:768px) {
	
	.board_view .txt, .board_view .file, .board_view .tit {padding:20px 40px;}
    .board_view .txt iframe {width:100%; height: 390px;}
	.board_view .tit span{position: relative; top:auto; right:auto;}
	.board_prenex {padding:0;}
	.board_prenex ul {flex-wrap: wrap; flex-direction: column;}
	.board_prenex ul li {flex:1 1 100%; max-width:100%; border-left:none; border-top:1px solid #000;}
	
	.qna_form .row {flex-direction: column;}
	.qna_form .row .col {flex:1 1 100%; max-width:100%; flex-direction: column;}
	.btn_set a, .btn_set button {padding:15px 90px; width:100%;}
		
	.arch_wrap {flex-direction: column;}
	.arch_wrap > * {flex:1 1 100%; width:100%;}
	.arch_wrap .area_rgh {margin-top:40px;}
	
	.gallery_wrap .gallery > ul > li {flex: 1 1 49%;}
	.gallery_02 > ul > li {flex: 0 1 46%; width: 50%;}
    
	.about_con > ul > li {position: relative;}
    .about_con > ul > li .txt_wrap ul {position: absolute; top:180px;}
    .about_con > ul > li .phar_wrap {margin-top:110px;}
    
    .modal-con {left: 0; transform: translate(-3%, -50%); width: 100%;}
    .modal-con .success, .modal-con .false {width: 320px; height: 320px;}
    .modal-con .con {padding:20px 10px 0 10px;}
    .modal-con .con .txt {font-size:26px;}
	
}

@media screen and (max-width:425px) {		
    .about_con > ul > li:first-child .txt_wrap ul {top:180px;}
    .about_con > ul > li:first-child .phar_wrap {margin-top:140px;}
	
}

@media screen and (max-width:320px) {		
    .about_con > ul > li:first-child .txt_wrap ul {top:150px;}
    .about_con > ul > li:first-child .phar_wrap {margin-top:150px;}
	
}


/*
* ------------------------------------------------------------
* empty
* ------------------------------------------------------------
*/
.empty {margin-top:40px;height:608px;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.empty_img {display:block;margin-inline:auto;margin-bottom:24px;width:120px;aspect-ratio:1/1}
.empty_desc {margin-top:20px;padding:10px;font-size:22px;font-weight:500;text-align: center;line-height: 1.5;border-top:1px solid #121212;border-bottom:1px solid #121212;}
@media screen and (max-width:1024px) {
	.empty_desc {font-size:18px}
}
@media screen and (max-width:425px) {
	.empty_desc {font-size:16px}
	.empty {margin-top:40px;}
}

/*
* ------------------------------------------------------------
* icon
* ------------------------------------------------------------
*/
a:has(i), button:has(i) {
   display: inline-flex !important;
   align-items: center;
   justify-content: center;
}
