@charset "utf-8";

* {cursor:url(/cd2024/img/common/cursor.png), auto !important;}
a:hover {color:#000;cursor:url(/cd2024/img/common/cursor.png), auto;}

/* 공통 */
.container {padding:0;}
.inner {position:relative;}
.stop {overflow:hidden;}
.body_stop {overflow:hidden;}
.hidden {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0, 0, 0, 0);}
.error {display:none;color:#FE17A9;text-align:center;margin-bottom:1rem;font-size:12px;}
.menu_mask {position:fixed;z-index:100;top:0;left:0;right:0;bottom:0;background:#000;opacity:0.5;}


.sub_area01 {padding:calc(56px + 3.7rem) 2.4rem 9rem;min-height:calc(100vh - 93px);} /*수정 완*/
.sub_area02 {padding:calc(56px + 3.1rem) 2.4rem 9rem;min-height:calc(100vh - 87px);} /*수정 완*/
.sub_area03 {padding:calc(56px + 3.1rem) 0 9rem;max-width:768px;min-height:calc(100vh - 87px);margin:0 auto;}
.sub_area04:after {content:'';display:block;clear:both;}
.sub_area05 {padding:90px 54px 100px;min-height:calc(100vh - 97px);}
.sub_area06 {padding:90px 16px 100px;min-height:calc(100vh - 97px);}
.login_area01 {padding:calc(56px + 5.53rem) 0 3.33rem;min-height:calc(100vh - 97px);}


.header {position:fixed;width:100%;height:56px;background-color:#fff;z-index:100;}
.header .logo {position:absolute;top:1.6rem;left:2.4rem;width:33px;height:24px;background:url(/cd2024/img/common/icon_logo.svg) no-repeat;background-size:cover;font-size:0;}
.header h2 {font-size:1.5rem;color:#FE17A9;font-weight:700;padding:1.9rem 0 1.9rem 6.5rem;letter-spacing:-0.9px;}
.header h2 .sub {display:inline-block;width:2px;height:11px;background:#000;margin:0 8px;}
.header .btn_nav {position:absolute;top:1.6rem;right:2.4rem;width:24px;height:24px;background:url(/cd2024/img/common/icon_nav.svg) no-repeat;background-size:cover;}
.header .btn_search {position:absolute;top:1.6rem;right:5.8rem;width:24px;height:24px;background:url(/cd2024/img/common/icon_search.svg) no-repeat;background-size:cover;}
.header select {font-weight:700;color:#000;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(/cd2022/img/common/m-sel_arr.png) 80% 50% no-repeat;background-size:11px 6px;padding-right:27px;}
.header select::-ms-expand {display:none;}
.header select option {color:#000;}
.header .gnb {display:none;}


.nav {height:100%;width:70%;position:fixed;z-index:101;top:0;left:100%;overflow:hidden;transition:0.5s;opacity:1;overflow-y:auto;background:#fff;background-size:100% 100%;}
.nav > div {position:relative;width:100%;margin-bottom:4.4rem;}
.nav .nav_top {position:absolute;top:2.4rem;left:2.4rem;right:2.4rem;}
.nav .nav_top .right {float:right;}
.nav .nav_top a {float:left;font-size:0;}
.nav .nav_top .btn_home {width:32px;height:32px;background:url(/cd2024/img/common/icon_home.svg) no-repeat;background-size:cover;}
.nav .nav_top .btn_nav {width:29px;height:32px;background:url(/cd2022/img/common/gd_icon_nav_w.svg) no-repeat;background-size:cover;}
.nav .nav_top .btn_search {width:32px;height:29px;background:url(/cd2022/img/common/gd_icon_search_w.svg) no-repeat;background-size:cover;}
.nav .nav_top .btn_login {width:52px;height:21px;background:url(/cd2022/img/common/icon-login.svg) no-repeat;background-size:contain;margin-right:0.769rem;}
.nav .nav_top .btn_logout {width:52px;height:21px;background:url(/cd2022/img/common/icon-logout.svg) no-repeat;background-size:contain;margin-right:0.769rem;}
.nav .nav_top .btn_close {width:32px;height:32px;background:url(/cd2024/img/common/icon_close.svg) no-repeat;background-size:cover;}
.nav .nav_top .btn_loginInfo {position:absolute;top:10px;left:140px;}
.nav .nav_top .btn_loginInfo * {float:none;}
.nav .nav_top .btn_loginInfo .btn_setting {display:inline-block;width:20px;height:20px;background:url(/cd2022/img/common/icon_setting.svg) no-repeat;background-size:cover;vertical-align:top;margin-left:2vw;margin-top:-4px;}
.nav .nav_top .btn_loginInfo .btn_login {position:absolute;top:-2px;right:0;width:60px;margin-right:0;}
.nav .nav_top .btn_loginInfo span {display:none;}
.nav .nav_list {width:100%;padding:10.6rem 2.4rem 5rem;}
.nav .nav_list div:last-child a.nav_list_tit {border-bottom:0;}
.nav .nav_list div a.nav_list_tit {position:relative;display:block;padding:2.2rem 0;font-size:2rem;line-height:2.2rem;font-weight:700;color:#FE17A9;}
.nav .nav_list div a.nav_list_tit:after {content:'';position:absolute;top:50%;transform:translateY(-50%);left:11rem;display:block;width:18px;height:10px;background:url(/cd2024/img/common/icon_arrow_down.svg) no-repeat;background-size:cover;}
.nav .nav_list div a.nav_list_tit.none:after {display:none;}
.nav .nav_list div a.nav_list_tit.on:after {background:url(/cd2024/img/common/icon_arrow_up.svg) no-repeat;background-size:cover;}
.nav .nav_list div a.nav_list_tit.on + ul {display:block;margin-top:-1rem;margin-bottom:2.2rem;}
.nav .nav_list div ul {position:relative;display:none;margin-left:2.8rem;z-index:1;}
.nav .nav_list div ul li {position:relative;padding-top:1rem;}
.nav .nav_list div ul li a {font-size:1.6rem;line-height:1.9rem;color:#FE17A9;letter-spacing:-0.96px;}


.footer {position:relative;padding:2.3rem 1rem 2.3rem 2.4rem;border-top:1px solid #FE17A9;}
.footer p {position:relative;padding-left:7rem;color:#FE17A9;font-weight:500;font-size:1rem;line-height:1.68rem;box-sizing:border-box;text-align:left;letter-spacing:-0.6px;}
.footer p:before {content:'';position:absolute;top:50%;transform:translateY(-50%);left:0;width:61px;height:45px;background:url(/cd2024/img/common/ft_logo.svg) no-repeat;background-size:cover;display:block;margin:0 auto;}
.footer ul {position:absolute;bottom:0.5rem;right:2.4rem;}
.footer ul li {display:inline-block;}
.footer ul li a {padding:0;margin-left:2rem;}

.layer_mask {position:fixed;z-index:900;top:0;left:0;right:0;bottom:0;background:#000;opacity:0.5;}
.layer_popup {display:none;position:fixed;left:50%;top:50%;z-index:999;min-width:328px;word-break:keep-all;box-sizing:border-box;transform:translate(-50%, -50%);overflow:hidden;background:#fff;}
.layer_popup .btn_close {position:absolute;right:2rem;top:2rem;width:32px;height:32px;background:url(/cd2024/img/common/icon_close.svg) no-repeat;background-size:cover;font-size:0;z-index:1;}
.layer_popup .list {padding:6rem 0 3rem;font-size:0;text-align:center;}
.layer_popup .list a {display:inline-block;margin:0 2rem;font-size:1.2rem;color:#7b7b7b;}
.layer_popup .list a img {display:block;margin:0 auto 1rem;width:50px;}
.layer_popup .cont {display:none;padding:28px 40px;font-size:16px;text-align:center;line-height:26px;}

#popInfo {width:34.2rem;height:47.2rem;background:transparent;}
#popInfo .img-box img {width:100%;}


.search-box {position:relative;width:100%;height:5.6rem;margin:0;}
.search-box input {width:100%;height:100% ;font-size:1.6rem;color:#000;background:transparent;border:2px solid #FE17A9;border-radius:0;padding:0 5.6rem 0 2.4rem;margin:0;}
.search-box input::placeholder { color:#8A8A8A;}
.search-box input::-moz-input-placeholder {color:#8A8A8A;}
.search-box input:-ms-input-placeholder {color:#8A8A8A;}
.search-box input::-webkit-input-placeholder {color:#8A8A8A;}
.search-box input:-webkit-autofill {-webkit-box-shadow:0 0 0 1000px white inset;}
.search-box button {position:absolute;width:24px;height:24px;right:1.6rem;top:50%;transform:translateY(-50%);background:url(/cd2024/img/common/icon_search.svg) no-repeat;background-size:cover;}


/* 학생리스트 정렬 */
.nav_array {font-size:0;margin:0 2.4rem 6.7rem;}
.nav_array ul {position:relative;}
.nav_array ul:after {content:'';display:block;clear:both;position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#d9d9d9;}
.nav_array ul li {position:relative;display:inline-block;width:25%;text-align:center;}
.nav_array ul li a {display:block;font-size:1.8rem;line-height:2.1rem;font-weight:600;color:#989898;letter-spacing:-1.08px;padding:0 0 1.3rem;}
.nav_array ul li.clicked a {color:#FE17A9;font-weight:700;}
.nav_array ul li.clicked:after {content:'';position:absolute;bottom:0;z-index:1;display:block;width:100%;height:3px;background-color:#FE17A9;}
.nav_array.third ul li {width:33.3%}
.nav_array.forth ul li {width:25%}
.nav_array_sub {text-align:center;padding-bottom:2.5rem;margin:-4.2rem 2.4rem 0;}
.nav_array_sub ul {display:none;width:100%;font-size:0;}
.nav_array_sub ul li {display:inline-block;position:relative;margin-right:15px;font-size:1.4rem;line-height:1.7rem;font-weight:700;letter-spacing:-0.84px;}
.nav_array_sub ul li:last-child {margin-right:0;}
.nav_array_sub ul li a {display:block;color:#989898;font-weight:500;}
.nav_array_sub ul li span {display:block;font-size:11px;font-weight:500;letter-spacing:-0.55px;margin-top:5px;line-height:1.2;}
.nav_array_sub ul li.on::after {background-image:url(/cd2023/img/common/icon_nav_array_on.svg);}
.nav_array_sub ul li.on a {color:#FE17A9;font-weight:bold;}
.nav_array_sub .clicked {display:block;color:#FE17A9;}
.nav_array_sub.scroll li {margin-right:2rem;}
.nav_array_sub.scroll li:last-child {margin-right:0;}


.editor iframe {width:calc(100vw - 32px);height:51.5vw;vertical-align:top;}

.btn_formWrap {text-align:center;}
.btn_formWrap .btn {display:inline-block;font-size:1.6rem;background-color:#FE17A9;color:#fff;width:100%;height:5.6rem;border-radius:0;}

.btn_upload {display:none;position:fixed;right:24px;width:80px;height:80px;z-index:90;background:url(/cd2022/img/common/gd_icon_upload.svg) no-repeat;background-size:cover;font-size:0;}
.btn_white {display:inline-block;width:auto;font-size:14px;margin:0 5px 15px 0;padding:6px 12px;text-align:center;background-color:#fff !important;color:#6c6c6c !important;vertical-align:top;border:2px solid #c9c9c9;box-sizing:border-box;z-index:1;}
.chb_wrap input[type=checkbox]{width:20px;height:20px;margin:10px 0;}
.ico_delete {position:absolute;top:9px;right:12px;display:inline-block;width:20px;height:20px;background-color:#000;font-size:0;z-index:1;}
.ico_delete:before,
.ico_delete:after {content:'';position:absolute;width:12px;height:1px;background-color:#fff;top:10px;}
.ico_delete:before {-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg);left:4px;}
.ico_delete:after {-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg);right:4px;}
.ico-rePW {display:inline-block;width:20px;height:20px;background:url(/cd2022/img/common/icon_rePW.svg) no-repeat;margin-right:5px;}
.bg_blue {background-color:#caddf8 !important;border-color:#caddf8 !important;color:#6c6c6c;}

#btn_top {position:fixed;bottom:6.4rem;right:1.6rem;width:66px;height:66px;z-index:90;background:url(/cd2024/img/common/icon_top.svg) no-repeat;background-size:cover;opacity:0;transition:.3s;}
#btn_back {position:fixed;bottom:6.4rem;left:1.6rem;width:66px;height:66px;z-index:90;background:url(/cd2024/img/common/icon_back.svg) no-repeat;background-size:cover;}


/* 상단 탭 */
.tab:after {content:'';display:block;clear:both;}
.tab.tab02 li {width:50%;}
.tab.tab03 li {width:33.333%;}
.tab li {position:relative;float:left;text-align:center;}
.tab li:after {content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#D9D9D9;}
.tab li a {display:block;font-size:1.8rem;line-height:2.1rem;font-weight:600;color:#989898;letter-spacing:-1.08px;padding:0 0 1.3rem;}
.tab li.clicked a {color:#FE17A9;font-weight:700;}
.tab li.clicked:after {height:3px;background-color:#FE17A9;}
.tab_cont .sec {padding:2.2rem 0 0;border-bottom:2px solid #c9c9c9;}
.tab_cont .sec:last-child {border-bottom:0;}
.tab_cont p {font-size:1.4rem;line-height:2.5rem;font-weight:500;letter-spacing:-0.84px;margin-bottom:30px;word-break:keep-all;}




/* 컨텐츠 */
.sec {text-align:center;margin-bottom:7rem;}
.sec::after {content:'';display:block;clear:both;}
.sec.full {margin:0 -2.4rem 7rem;}
.sec.last {margin-bottom:0;}
.sec h3, b.tit {display:block;position:relative;color:#FE17A9;font-size:2.2rem;line-height:2.6rem;font-weight:700;letter-spacing:-1.32px;margin-bottom:2.2rem;text-align:center;}
.sec h4 {font-size:1.6rem;font-weight:700;letter-spacing:-0.96px;margin-top:3rem;}
.sec p {font-size:1.4rem;font-weight:500;letter-spacing:-0.84px;line-height:2.5rem;margin-top:2.2rem;}

.sec .col {display:flex;justify-content:center;flex-wrap:wrap;padding:0;}
.sec .col_2 {margin-bottom:-2.2rem;}
.sec .col_2 li {margin:0 1.7rem 2.2rem 0;width:calc(50% - 0.85rem);}
.sec .col_2 li:nth-child(2n) {margin-right:0;}
.sec .col_4 {margin-bottom:-1.2rem;}
.sec .col_4 li {margin:0 1rem 1.2rem 0;width:calc(25% - 0.75rem);}
.sec .col_4 li:nth-child(4n) {margin-right:0;}

.btn_more {position:relative;display:block;width:14rem;height:3.4rem;margin:4rem auto 0;padding:0;border:1px solid #FE17A9;border-radius:0;}
.btn_more span {position:relative;display:block;height:100%;font-size:1.2rem;font-weight:600;letter-spacing:-0.72px;line-height:3.2rem;text-align:center;color:#FE17A9;}
.btn_more span:after {content:'';display:inline-block;width:6px;height:32px;margin-left:0.5rem;background:url(/cd2024/img/common/icon_more.svg) center no-repeat;background-size:100% auto;vertical-align:top;}

.btn_wrap {text-align:center;}
.btn_wrap button {position:relative;width:14rem;height:3.4rem;font-size:1.2rem;font-weight:600;line-height:3.2rem;border:1px solid #FE17A9;color:#FE17A9;}
.btn_wrap button::after {content:'';display:inline-block;width:6px;height:100%;margin-left:0.5rem;background:url(/cd2024/img/common/icon_more.svg) no-repeat center;background-size:100% auto;vertical-align:top;}
.btn_wrap button:hover {background-color:#FE17A9;color:#fff;}
.btn_wrap button:hover::after {background:url(/cd2024/img/common/icon_more_w.svg) no-repeat center;background-size:100% auto;}

.btn_more::before,
.btn_wrap button::before {position:absolute;left:-3px;top:-3px;content:'';width:144px;height:38px;background:url(/cd2024/img/common/m-icon_btn.svg) no-repeat;background-size:cover;}

.subj_list {display:flex;flex-wrap:wrap;align-items:flex-start;margin-bottom:-4.2rem;}
.subj_list::after {content:'';clear:both;display:block;}

.item {position:relative;float:left;width:calc(50% - 0.5rem);padding:0;margin:0 1rem 1rem 0;}
.item:nth-child(2n) {margin-right:0;}
.item.artwork {margin-bottom:4.2rem;}
.item.subject {width:100%;margin:0 0 1.3rem;}
.item.subject .subj {font-size:1.4rem;line-height:1.7rem;letter-spacing:-0.84px;font-weight:700;text-align:left;}
.item .frame_wrap {position:relative;aspect-ratio:3/4;overflow:hidden;}
.item .frame_wrap::after {content:'';position:absolute;left:0;top:0;width:100%;height:100%;}
.item:nth-child(4n+1) .frame_wrap::after,
.item:nth-child(4n+4) .frame_wrap::after {background:url(/cd2024/img/common/img_subj_frame_01.svg) center no-repeat;background-size:contain;}
.item:nth-child(4n+2) .frame_wrap::after,
.item:nth-child(4n+3) .frame_wrap::after {background:url(/cd2024/img/common/img_subj_frame_02.svg) center no-repeat;background-size:contain;}


.subj_info {padding-top:1.3rem;}
.subj_info > div {height:auto;line-height:1.8rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;}
.subj_info .title {font-size:1.5rem;font-weight:700;letter-spacing:-0.9px;margin-bottom:0.4rem;}
.subj_info .name {font-size:1.2rem;letter-spacing:-0.72px;}

.stud_list {display:flex;flex-wrap:wrap;align-items:flex-start;margin-bottom:-1rem;}
.stud_list::after {content:'';clear:both;display:block;}

.btn_share {position:relative;font-size:1rem;line-height:2.4rem;padding-left:2.8rem;font-weight:500;letter-spacing:-0.6px;}
.btn_share::before {content:'';position:absolute;top:0;left:0;width:24px;height:24px;background:url(/cd2024/img/common/icon_share.svg) no-repeat;background-size:contain;}

.btn_view {position:absolute;right:1.2rem;top:1.2rem;width:48px;height:48px;background:url(/cd2024/img/common/btn_view.png) no-repeat;background-size:contain;font-size:0;z-index:1;}

.stud_wrap {position:relative;}
.stud_wrap img {width:100%;height:auto;filter:grayscale(100%);}
.stud_wrap:hover img {filter:none;}
.stud_info {background-color:#000;color:#FFF;padding:1.3rem 1.4rem 1.6rem;}
.stud_info .name {font-size:1.5rem;font-weight:700;line-height:1.8rem;letter-spacing:-0.9px;}
.stud_info .major {font-size:1.2rem;font-weight:400;line-height:1.4rem;letter-spacing:-0.72px;padding-top:0.3rem;}


/* 랜딩페이지 */
.major_intro .top {position:absolute;width:100%;background-color:#fff;z-index:1;}
.major_intro .logo {position:absolute;top:1.6rem;left:2.4rem;width:33px;height:24px;background:url(/cd2024/img/common/icon_logo.svg) no-repeat;background-size:cover;font-size:0;}
.major_intro h2 {font-size:1.5rem;color:#FE17A9;font-weight:700;padding:1.9rem 0 1.9rem 6.5rem;letter-spacing:-0.9px;}
.major_intro select {font-weight:700;color:#FE17A9;letter-spacing:-0.9px;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(/cd2024/img/common/sel_arr.svg) center right no-repeat;background-size:24px auto;padding-right:24px;}
.major_intro select::-ms-expand {display:none;}
.major_intro select option {color:#000;}
.major_intro .video_wrap {width:100%;height:100%;overflow:hidden;padding-top:5.6rem;}
.major_intro .video_wrap video {width:100%;height:100%;vertical-align:top;}
.major_intro article {height:100%;}
.major_intro article > img {height:100%;}
.major_intro article .btn {position:absolute;top:8rem;right:2.5rem;padding:0;width:8.8rem;height:4rem;border:0;background:url(/cd2024/img/common/btn_main_off.svg) center no-repeat;background-size:contain;border-radius:0;}


/* 메인 */
.main_cont .inner {padding:5.6rem 2.4rem 9rem;}
.main_cont .info > img {width:auto;}
.main_cont .video .box {width:100%;height:56.4103vw;max-height:440px;}


/* 전시소개 */
#excon .typo img {width:auto } 
#excon .insta img {width:12rem;} 
#excon .insta a {display:block;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-0.54px;padding-top:3rem;margin:0 -1rem;} 


/* 졸준위 소개 */
#gcomm .sec p {text-align:left;}
#gcomm .sec .col_2 {margin-bottom:0;}
#gcomm .sec .col_2 li {margin:0 1rem 1.1rem 0;width:calc(50% - 0.5rem);}
#gcomm .sec .col_2 li:nth-child(2n) {margin-right:0;}
#gcomm .sec .col_2:last-child {margin-bottom:-1.1rem;}
#gcomm .sec .img_box + .name {font-size:1.5rem;font-weight:600;line-height:1.8rem;letter-spacing:-0.9px;padding-top:1.1rem;}
#gcomm .sec .img_box {position:relative;}
#gcomm .sec .img_box::after {content:'';display:block;position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:100% 100%;}
#gcomm .sec .frame02::after {background-image:url(/cd2024/img/img_frame02.png);}
#gcomm .sec .frame03::after {background-image:url(/cd2024/img/img_frame03.png);}
#gcomm .sec .frame04::after {background-image:url(/cd2024/img/img_frame04.png);}
#gcomm .sec .frame05::after {background-image:url(/cd2024/img/img_frame05.png);}
#gcomm .sec .frame06::after {background-image:url(/cd2024/img/img_frame06.png);}
#gcomm .sec .frame07::after {background-image:url(/cd2024/img/img_frame07.png);}
#gcomm .sec .frame08::after {background-image:url(/cd2024/img/img_frame08.png);}
#gcomm .sec .frame09::after {background-image:url(/cd2024/img/img_frame09.png);}
#gcomm .sec .frame10::after {background-image:url(/cd2024/img/img_frame10.png);}
#gcomm .sec .frame11::after {background-image:url(/cd2024/img/img_frame11.png);}
#gcomm .sec .frame12::after {background-image:url(/cd2024/img/img_frame12.png);}
#gcomm .sec .frame13::after {background-image:url(/cd2024/img/img_frame13.png);}
#gcomm .sec .frame14::after {background-image:url(/cd2024/img/img_frame14.png);}
#gcomm .sec .frame15::after {background-image:url(/cd2024/img/img_frame15.png);}
#gcomm .sec .frame16::after {background-image:url(/cd2024/img/img_frame16.png);}
#gcomm .sec .frame17::after {background-image:url(/cd2024/img/img_frame17.png);}
#gcomm .sec .frame18::after {background-image:url(/cd2024/img/img_frame18.png);}
#gcomm .sec .frame19::after {background-image:url(/cd2024/img/img_frame19.png);}
#gcomm .sec .frame20::after {background-image:url(/cd2024/img/img_frame20.png);}
#gcomm .sec .frame21::after {background-image:url(/cd2024/img/img_frame21.png);}
#gcomm .btn_wrap {margin-top:-3rem;}


/* 전시회 영상 */
#film .video {height:55.98vw;margin:0 -2.4rem;}
#film .sec p {text-align:left;}


/* 학과소개 */
#major .sec {text-align:left;}
#major .major02 .col {margin-bottom:-1.9rem;}
#major .major02 .col li {position:relative;border:1px solid #D9D9D9;width:11rem;height:11rem;margin:0 0.65rem 1.9rem 0.65rem;text-align:center;padding:1.4rem 0;}
#major .major02 .col li .num {display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:-0.66px;line-height:1.7rem;background-color:#FE17A9;color:#fff;padding:0 1rem;margin:0 auto 1.2rem;}
#major .major02 .col li .num + span {display:block;font-size:1rem;font-weight:600;letter-spacing:-0.6px;line-height:1.5rem;}
#major .major02 .col li::before {content:'';position:absolute;left:50%;top:-0.6rem;transform:translateX(-50%);width:12px;height:12px;}
#major .major02 .col li:nth-child(1)::before {background:url(/cd2024/img/common/icon_target01.png) no-repeat;background-size:contain;}
#major .major02 .col li:nth-child(2)::before {background:url(/cd2024/img/common/icon_target02.png) no-repeat;background-size:contain;}
#major .major02 .col li:nth-child(3)::before {background:url(/cd2024/img/common/icon_target03.png) no-repeat;background-size:contain;}
#major .major02 .col li:nth-child(4)::before {background:url(/cd2024/img/common/icon_target04.png) no-repeat;background-size:contain;}
#major .major04 p {font-size:1.6rem;letter-spacing:-0.96px;line-height:2.4rem;text-align:center;}
#major .major04 ul {display:flex;justify-content:center;margin-top:3rem;}
#major .major04 ul li {display:block;margin:0 1.2rem;}
#major .major04 ul li a {display:block;font-size:1rem;font-weight:700;text-align:center;line-height:1.2rem;letter-spacing:-0.6px;color:#2873FF;}
#major .major04 ul li a > img {display:block;width:45px;height:45px;margin:0 auto 1rem;}


/* 교수소개 */
#prof .sec {text-align:left;}
#prof .sec .list {margin:0 0 -4.2rem;overflow:hidden;}
#prof .sec .list li {position:relative;float:left;width:calc(50% - 0.5rem);margin:0 1rem 4.2rem 0;}
#prof .sec .list li:nth-child(2n) {margin-right:0;}
#prof .sec .list .name {font-size:1.5rem;line-height:1.9rem;font-weight:700;letter-spacing:-0.9px;padding:1.3rem 0 0.4rem;}
#prof .sec .list .subject {min-height:3.6rem;font-size:1.2rem;line-height:1.8rem;letter-spacing:-0.72px;}
#prof .sec .list .info {position:absolute;right:-15rem;bottom:0;}


/* 전시과목 */
#exsub .sec {text-align:left;}
#exsub .sec ul {display:flex;}
#exsub .sec ul::after {content:'';clear:both;display:block;}
#exsub .sec ul li {display:flex;flex-direction:column;float:left;width:calc(50% - 1.1rem);margin:0 2.2rem 0 0;}
#exsub .sec ul li:nth-child(2n) {margin-right:0;}
#exsub .sec ul li .cont {flex:1;}
#exsub .sec ul li h4 {font-size:1.5rem;letter-spacing:-0.9px;margin-top:1.5rem;}
#exsub .sec ul li p {font-weight:500;line-height:1.8rem;word-wrap :break-word;word-break :keep-all;margin-top:1rem;}
#exsub .sec.last h3 {display:inline-block;width:calc(50% - 1.1rem);}
#exsub .sec.last h3 + h3 {margin-left:2.2rem;}
#exsub .sec .btn_wrap {text-align:left;margin-top:1.5rem;}

/* 작품리스트 */
.subj02 {margin:0 2.4rem;}
.subj02 #noResult {width:100%;font-size:1.2rem;letter-spacing:-0.84px;padding:100px 0;}


/* 작품리스트 상세 */
.subj03 .btn_wrap {margin-top:4rem;}
.subj03_item .artwork {margin:0 2.4rem;}
.subj03_item .artwork .top .subj {text-align:center;}
.subj03_item .artwork .top .subj > span {display:inline-block;font-size:1.3rem;padding:0.9rem 2.4rem;border:1px solid #FE17A9;letter-spacing:-0.78px;}
.subj03_item .artwork .top .thum {margin:2.5rem 0 2.8rem;}
.subj03_item .artwork .top .title {font-size:2.3rem;line-height:2.7rem;font-weight:700;letter-spacing:-1.38px;}
.subj03_item .artwork .top .name {font-size:1.6rem;line-height:2.4rem;font-weight:500;letter-spacing:-0.96px;padding:0.2rem 0 1.8rem;}
.subj03_item .artwork .top .info {font-size:1.2rem;line-height:2.1rem;font-weight:500;margin:3rem 0 0;letter-spacing:-0.72px;}
.subj03_item .artwork .editor {margin:1.5rem 0 4rem;}
.subj03_item .artwork .editor * {max-width:100%;}


/* 학생리스트 */
.stud01 {margin:-2.7rem 1.9rem -1rem;}
.stud01::after {content:'';display:block;clear:both;}
.stud01 .stud01_list {position:relative;float:left;width:calc(50% - 1rem);margin:0 0.5rem 1rem;}


/* 학생리스트 상세 */
.stud02 {margin:0 2.4rem;}
.stud02 .stud02_info {overflow:hidden;}
.stud02 .stud02_info > img {position:relative;display:block;margin:0 auto 1.53rem;width:208px;height:277px;}
.stud02 .stud02_info .stud02_inner {clear:both;border-top:1px solid #d9d9d9;margin-top:1.5rem;padding-top:1.5rem;}
.stud02 .stud02_info .stud02_img {position:relative;float:left;width:166px;height:auto;margin-bottom:1.5rem;}
.stud02 .stud02_info .stud02_img img {width:100%;height:auto;}
.stud02 .stud02_info .stud02_con {display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;float:right;width:calc(100% - 180px);height:197px;}
.stud02 .stud02_info .name {font-size:2rem;font-weight:700;line-height:2.4rem;letter-spacing:-1.2px;}
.stud02 .stud02_info .name > span {display:inline-block;font-size:1rem;font-weight:400;letter-spacing:-0.6px;color:#8A8A8A;margin-left:0.5rem;}
.stud02 .stud02_info .major {font-size:1.3rem;font-weight:500;line-height:1.6rem;letter-spacing:-0.78px;color:#FE17A9;margin-top:0.5rem;}
.stud02 .stud02_info .btn_share {margin-top:2rem;}
.stud02 .stud02_info p {font-size:1.2rem;font-weight:500;line-height:2.16rem;letter-spacing:-0.72px;}
.stud02 .stud02_info ul {margin-top:1.5rem;}
.stud02 .stud02_info ul li {position:relative;font-size:1.2rem;line-height:2.4rem;padding-left:3rem;margin-bottom:0.8rem;letter-spacing:-0.72px;}
.stud02 .stud02_info ul li:last-child {margin-bottom:0;}
.stud02 .stud02_info ul li:before {content:'';display:block;position:absolute;top:50%;left:0;transform:translate(0,-50%);width:24px;height:24px;}
.stud02 .stud02_info ul .email:before {background:url(/cd2024/img/common/icon_email.svg) no-repeat;background-size:contain;}
.stud02 .stud02_info ul .insta:before {background:url(/cd2024/img/common/icon_insta.svg) no-repeat;background-size:contain;}
.stud02 .stud02_info ul .port:before {background:url(/cd2024/img/common/icon_port.svg) no-repeat;background-size:contain;}
.stud02 .stud02_artwork {padding:7rem 0 0;}
.stud02 .stud02_artwork::after {content:'';display:block;clear:both;}
.stud02 .btn_modify {position:relative;}
.stud02 .btn_modify .btn_profile {padding:0.8rem 1.2rem;font-size:1rem;font-weight:600;color:#fff;background-color:#FE17A9;}
.stud02 .btn_modify .btn_profile:before {content:'';display:inline-block;width:12px;height:12px;font-size:0;background:url(/cd2022/img/common/icon_setting.svg) no-repeat;background-size:cover;vertical-align:middle;margin-right:0.5rem;}

.stud02 dl {margin-top:5rem;}
.stud02 dl dt {font-size:1.4rem;font-weight:600;line-height:2rem;letter-spacing:-0.84px;padding-bottom:0.8rem;}
.stud02 dl dt > span {font-size:2rem;color:#FE17A9;}
.stud02 dl:nth-child(even) dt > span {color:#2873FF;}
.stud02 dl dd {font-size:1.2rem;line-height:2.16rem;letter-spacing:-0.72px;}
.stud02 .btn_wrap {margin-top:4rem;}


/* 방명록 */
#comment_write {position:relative;margin:5rem 0;}
#comment_write .title {display:block;font-size:1.6rem;font-weight:700;line-height:1.9rem;letter-spacing:-0.96px;text-align:center;padding-bottom:5rem;}
#comment_write .wrap {display:flex;justify-content:space-between;margin-bottom:1rem;}
#comment_write .wrap .inner {height:4rem;display:flex;align-items:center;border:1px solid #D9D9D9;font-size:1.4rem;letter-spacing:-0.84px;font-weight:600;padding:0 1.5rem;}
#comment_write .wrap .inner + .inner {margin-left:1rem;}
#comment_write .wrap label {margin-right:1rem;}
#comment_write .wrap input {width:100%;font-size:1.4rem;letter-spacing:-0.84px;text-align:left;border:0;border-radius:0;margin-bottom:0;padding:0;}
#comment_write .wrap select {color:#000;font-weight:600;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(/cd2024/img/common/m-icon_celeb_arrow.svg) no-repeat right center;background-size:12px auto;letter-spacing:-0.84px;padding-right:1.7rem;}
#comment_write .full_input {height:4rem;font-size:1.4rem;letter-spacing:-0.84px;text-align:center;border:1px solid #D9D9D9;border-radius:0;margin-bottom:1rem;}
#comment_write .txt_box {position: relative;}
#comment_write .txt_box::after {content:'';position:absolute;left:0;bottom:1.2rem;width:100%;height:5rem;background:url(/cd2024/img/common/m-bg_txtbox.svg) no-repeat right bottom;background-size:contain;}
#comment_write .txt_box .icon::before,
#comment_write .txt_box .icon::after {content:'';position:absolute;top:1.2rem;width:1.3rem;height:0.3rem;background:url(/cd2024/img/common/m-icon_txtbox.svg) no-repeat right bottom;background-size:contain;}
#comment_write .txt_box .icon::before {left:1.2rem;}
#comment_write .txt_box .icon::after {right:1.2rem;}
#comment_write textarea.full_input {min-height:170px;font-size:1.2rem;padding:2rem;text-align:left;}
#comment_write textarea::placeholder,
#comment_write input::placeholder {color:#8A8A8A;}
#comment_write input:-webkit-autofill,
#comment_write input:-webkit-autofill:hover, 
#comment_write input:-webkit-autofill:focus,
#comment_write input:-webkit-autofill:active {/* font color */-webkit-text-fill-color:#989898;/* background-color */-webkit-box-shadow:0 0 0px 1000px #fff inset;box-shadow:0 0 0px 1000px #fff inset;transition:background-color 5000s ease-in-out 0s;}
#comment_write input:autofill,
#comment_write input:autofill:hover, 
#comment_write input:autofill:focus,
#comment_write input:autofill:active {-webkit-text-fill-color:#989898;-webkit-box-shadow:0 0 0px 1000px #fff inset;box-shadow:0 0 0px 1000px #fff inset;transition:background-color 5000s ease-in-out 0s;}
#comment_write input.full_input {width:100%;height:4rem;}
#comment_write button[type="submit"] {display:block;width:100%;height:4rem;border:2px solid #FE17A9;background-color:#fff;color:#FE17A9;font-size:1.5rem;font-weight:600;line-height:3.6rem;letter-spacing:-0.75px;text-align:center;}
#comment_write button[type="submit"].on {background-color:#FE17A9;color:#fff;}


.celeb01 .sub_title {border:1px solid #D9D9D9;padding:1rem;margin-bottom:1rem;text-align:center;}
.celeb01 .sub_title select {border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#000;padding-right:1.7rem;background:url(/cd2024/img/common/m-icon_celeb_arrow.svg) no-repeat right center;background-size:12px auto;font-size:1.4rem;font-weight:500;line-height:1.8rem;letter-spacing:-0.84px;text-align:right;}
.celeb01 .sub_title span {font-size:1.4rem;font-weight:500;line-height:1.8rem;letter-spacing:-0.84px;margin-left:0.5rem;}

.celeb01 .comment_wrap .comment_box {display:flex !important;flex-wrap:wrap;}
.celeb01 .comment_wrap .comment {position:relative;width:calc(50% - 0.5rem);padding:0;margin:0 1rem 1rem 0;border:1px solid #D9D9D9;padding:2rem;}
.celeb01 .comment_wrap .comment::after {content:'';position:absolute;left:0;bottom:0;width:80px;height:48px;background:url(/cd2024/img/common/m-bg_card.svg) no-repeat;background-size:cover;}
.celeb01 .comment_wrap .comment:nth-child(2n) {margin-right:0;}
.celeb01 .comment_wrap .comment .write_box {position:relative;padding-right:0;}
.celeb01 .comment_wrap .comment .write_box .name {background:url(/cd2024/img/common/m-icon_to.svg) no-repeat center left;background-size:20px auto;font-size:1.6rem;font-weight:700;line-height:1.9rem;letter-spacing:-0.96px;padding-left:2.5rem;}
.celeb01 .comment_wrap .comment .write_box .cont {height:16rem;font-size:1.2rem;line-height:2.16rem;letter-spacing:-0.72px;margin:1rem 0;border-top:1px solid #D9D9D9;padding-top:1rem;}
.celeb01 .comment_wrap .comment .write_box .from {font-size:1.2rem;font-weight:700;line-height:1.4rem;letter-spacing:-0.72px;color:#8A8A8A;text-align:right;}
.celeb01 .comment_wrap .comment .write_box .from > p {font-size:1rem;font-weight:400;letter-spacing:-0.6px;padding-bottom:0.4rem;}
.celeb01 .comment_wrap .comment .edit_box {position:absolute;top:0.2rem;right:0;}
.celeb01 .comment_wrap .comment .edit_box span {position:relative;right:auto;bottom:auto;}
.celeb01 .comment_wrap .comment .edit_box span a {font-size:1.2rem;line-height:1.4rem;letter-spacing:-0.72px;text-decoration:underline;color:#989898;}
.celeb01 .comment_wrap .comment .edit_box span .edit {display:none;}

.celeb01 .pg_wrap {font-size:0;margin:3rem 0 0;}
.celeb01 .pg_wrap .pg_page, 
.celeb01 .pg_wrap .pg_current {display:inline-block;min-width:auto;height:1.9rem;padding:0;margin:0 0.75rem;border:none;border-radius:0;background:none;font-size:1.5rem;line-height:1.9rem;letter-spacing:-0.9px;vertical-align:middle;}
.celeb01 .pg_wrap .pg_page {color:#989898;font-weight:500;}
.celeb01 .pg_wrap .pg_current {color:#FE17A9;box-shadow:none;}
.celeb01 .pg_wrap .pg_prev,
.celeb01 .pg_wrap .pg_next {width:8px;border:none;background:transparent url(/cd2024/img/common/m-icon_pg_arrow.svg) no-repeat center 0.1rem;background-size:8px auto;}
.celeb01 .pg_wrap .pg_prev {transform:rotateZ(180deg);}


/* 검색 */
#sideSearch {display:none;position:fixed;left:0;top:0px;z-index:100;width:100%;}
#sideSearch .nav_top {top:3.8rem;left:auto;}
#sideSearch .nav_search {padding:20rem 2.4rem 0 ;}

.nav_search {padding:8.333rem 2rem 0 2rem;width:100%;}
.nav_search .search01 {margin-bottom:4.6rem;}
.nav_search .search01:after {content:'';display:block;clear:both;}
.nav_search .search01 .nav_bottom {position:relative;bottom:auto;padding:0;margin-top:0;}
.nav_search .search01 .nav_bottom h4 {font-size:3.6rem;letter-spacing:-2.16px;margin-bottom:3rem;font-weight:400;}
.nav_search .search01 .nav_bottom h4 b {display:block;}
.nav_search .search02 h3 {font-size:2rem;font-weight:400;letter-spacing:-1.2px;padding-bottom:0.2rem;}
.nav_search .search02 #ul_subject {overflow:hidden;}
.nav_search .search02 #ul_subject li {float:left;font-size:1.6rem;letter-spacing:-0.96px;border:1px solid #FE17A9;margin-top:1.2rem;margin-right:1.2rem;padding:1rem 1.2rem;}

.search_area {padding:10.6rem 2.4rem 9rem;max-width:768px;min-height:calc(100vh - 80px);margin:0 auto;}
.search_area .btns {position:relative;margin:2.7rem 0 4rem;overflow:hidden;}
.search_area .btns:after {content:'';display:block;clear:both;position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#D9D9D9;}
.search_area .btns li {position:relative;float:left;width:25%;text-align:center;line-height:2.1rem;padding:1.3rem 0;}
.search_area .btns li a {font-size:1.8rem;color:#989898;font-weight:500;letter-spacing:-1.08px;}
.search_area .btns li.clicked a {color:#FE17A9;font-weight:700;}
.search_area .btns li.clicked:after {content:'';position:absolute;left:0;bottom:0;display:block;width:100%;height:3px;background-color:#FE17A9;z-index:1;}
.search_area .search_countAll {font-size:2rem;font-weight:500;letter-spacing:-1.2px;text-align:center;}
.search_cont > div {margin-top:7rem;}
.search_cont .search_count {font-size:1.4rem;letter-spacing:-0.84px;font-weight:500;line-height:1.7rem;padding-bottom:1.2rem;}
.search_cont .search_count .btn {position:relative;float:right;font-size:1.2rem;font-weight:700;color:#FE17A9;padding:0 12px 0 0;border:0;}
.search_cont .search_count .btn:after {content:'';position:absolute;top:50%;transform:translateY(-50%);right:0;width:8px;height:12px;background:url(/cd2024/img/common/m-icon_sch_more.svg) no-repeat;background-size:cover;}
.search_cont article {border-top:1px solid #CFCFCF;padding-top:2rem;}
.search_cont article .list {overflow:hidden;}
.search_cont article .no_result {font-size:1.4rem;line-height:1.7rem;font-weight:700;letter-spacing:-0.84px;}
.search_cont .item.subject {margin:0 0 1rem;}
.search_cont .stud_list .no_result {margin-bottom:1rem;}
.search_cont .subj_list .no_result {margin-bottom:4.2rem;}


/* 프로필 설정 */
.form_area02 {padding:0 0 10px;}
.form_title02 {padding:90px 0 0;}
.form_title02 h2 {position:relative;width:100%;margin:0 auto;font-size:22px;font-weight:700;letter-spacing:-1px;padding:0 2.4rem;line-height:1.4;}
.form_title02 h2 span {font-size:16px;margin-left:8px;}
.form02 {position:relative;width:100%;margin:2rem auto;padding:0 2.4rem;overflow:hidden;}
.form02 h3 {font-weight:700;font-size:2.33rem;line-height:3.667rem;margin-bottom:3.33rem;}
.form02 b.tit {margin-bottom:4.23%;color:#000;}
.form02 .ico_ca {position:relative;top:5px;display:inline-block;width:26px;height:26px;margin-right:10px;background:url(/cd2022/img/common/icon_ca.svg) no-repeat;background-size:cover;}
.form02 .cdgup {position:relative;margin-bottom:3rem;}
.form02 .cdgup .btn_rePW {position:relative;font-size:1rem;color:#505050;font-weight:700;margin:0.5rem 0 0 2.2rem;}
.form02 .cdgup .btn_rePW:before {content:'';position:absolute;display:block;width:100%;height:1px;left:0;right:0;bottom:-5px;background-color:#505050;}
.form02 .cdgup .btn_rePW .ico-rePW {position:absolute;top:-0.4rem;left:-2.2rem;width:26px;height:23px;background-size:cover;}
.form02 .cdgup .thum {position:relative;overflow:hidden;}
.form02 .cdgup .thum img {display:block;margin:0 auto ;width:208px;height:277px;}
.form02 .cdgup .thum .caution {float:left;width:100%;margin-bottom:0;}
.form02 .cdgup .thum .caution strong {display:block;font-size:1.4rem;letter-spacing:-0.72px;margin:1.5rem 0 10px;}
.form02 .cdgup .thum .caution ul li {position:relative;font-size:1.2rem;font-weight:500;line-height:2;letter-spacing:-0.6px;padding-left:15px;}
.form02 .cdgup .thum .caution ul li:before {content:'';position:absolute;left:0;top:14px;width:4px;height:4px;border-radius:100%;background-color:#000;}
.form02 .cdgup .thum .caution .upload_box {position:relative;margin:0;}
.form02 .cdgup .thum .caution .upload_name {width:100%;height:50px;margin:10px 0 0 0;box-sizing:border-box;border:2px solid #000;;padding:0 10px 0 90px;background-color:#fff;}
.form02 .cdgup .thum .caution .upload_name + label {position:absolute;top:50%;left:0.46rem;transform:translate(0,-50%);display:inline-block;width:auto;font-size:1.2rem;padding:10px 15px;text-align:center;background-color:#000;color:#fff;vertical-align:top;box-sizing:border-box;z-index:1;}
.form02 .cdgup .thum .caution .upload_box #mb_img {display:none;}
.form02 .cdgup .thum .caution .upload_box .file_name {font-size:1.2rem;color:#464646;top:50%;position:absolute;left:7.5em;transform:translate(0,-50%);letter-spacing:-0.6px;}
.form02 .cdgup .thum .caution .upload_box .ico_delete {width:27px;height:27px;top:50%;transform:translate(0,-50%);}
.form02 .cdgup .thum .caution .upload_box .ico_delete:before {left:6px;}
.form02 .cdgup .thum .caution .upload_box .ico_delete:after {right:6px;}
.form02 .cdgup .thum .caution .upload_box .ico_delete:before, .form02 .cdgup .thum .caution .upload_box .ico_delete:after {width:15px;height:2px;top:13px;}
.form02 .cdgup .caution_txt {position:relative;display:block;font-size:1rem;margin:1.2rem 0 0 1rem;font-weight:bold;padding-left:2.4rem;letter-spacing:-0.48px;}
.form02 .cdgup .caution_txt .ico_ca {position:absolute;top:50%;left:0;transform:translate(0,-50%);width:18px;height:18px;}
.form02 .cdgup .input_area label {position:relative;display:block;font-weight:700;margin-bottom:0.833rem;font-size:1.4rem;letter-spacing:-0.72px;}
.form02 .cdgup .input_area input {width:100%;padding:1rem 1rem;color:#000;border:2px solid #000;font-size:1.076rem;}
.form02 .cdgup .input_area select {-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;border:2px solid #000;padding:1rem 1rem;background:url(/cd2023/img/common/icon_arrow_down.svg) no-repeat 96% center;}
.form02 .cdgup.share .input_area {margin-top:1.33rem;}
.form02 .cdgup01 input {display:inline-block;font-size:1rem;font-weight:500;color:#fff;text-align:center;background-color:#000;border:0;padding:0.616rem 0;margin-bottom:0.667rem;margin-right:0.615rem;letter-spacing:-0.48px;}
.form02 .btn_wrap button {font-size:18px;color:#fff;padding:12px 29px;background:#000;border-radius:46px;font-weight:500;border:0;line-height:normal;height:auto;}
.form02 .btn_wrap button::before,
.form02 .btn_wrap button::after {content:none;}

.input_area01 {position:relative;margin-bottom:1rem;}
.input_area01 span {position:absolute;top:-9px;left:25px;font-size:1.333rem;font-weight:700;color:#616161;padding:0;background-color:#fff;}
.input_area01 input {width:100%;height:5.6rem;padding:0 2.4rem;margin-bottom:0;}
.input_area01 p {width:100%;font-size:1rem;margin:0 0 -1rem;}
.input_area01 label {width:100%}
.input_area01.last {margin-bottom:3rem;}


/* 로그인 관련 */
.login01 {margin:0 auto;width:calc(100% - 10rem);overflow:hidden;}
.login01 .sec article {position:relative;}
.login01 .sec article + article {padding-top:5rem;}
.login01 .sec .error {margin-top:-2rem;}
.login01 #login_info .btn_pw {display:inline-block;position:relative;font-size:1.2rem;margin-top:2rem;}


/* 과목별 업로드(PC만) */
.form_area01 {padding:195px 0 260px;}
.form_title01 h2 {position:relative;width:1366px;font-size:45px;font-weight:700;letter-spacing:-2.25px;line-height:65px;margin:0 auto;}
.form01 {position:relative;width:1366px;margin:0 auto;padding:50px 0 0;}
.form01 b {display:block;position:relative;font-size:40px;line-height:56px;margin-bottom:20px;letter-spacing:-2px;}
.form01 .ico_ca {vertical-align:top;position:relative;top:5px;display:inline-block;width:29px;height:29px;margin-right:10px;background:url(/cd2022/img/common/icon_ca.svg) no-repeat;}
.form01 .cdgup {margin-bottom:90px;}
.form01 .cdgup01 input {font-size:25px;padding:11px 0;height:auto;margin-right:36px;font-weight:500;color:#fff;background-color:#000;letter-spacing:-1px;border:0;text-align:center;}
.form01 .cdgup02 .list {max-height:220px;overflow-y:auto;margin-bottom:-24px;}
.form01 .cdgup02 .list input {width:414px;min-height:87px;font-size:25px;margin-bottom:23px;border:0;background-color:#efefef;padding:0 26px;margin-right:24px;}
.form01 .cdgup02 .list input:nth-child(2n) {margin-right:0;}
.form01 .cdgup02 .list span {position:relative;}
.form01 .cdgup02 .list span .ico_delete {top:0;right:54px;}
.form01 .cdgup03 #div_worker span {position:relative;}
.form01 .cdgup03 #div_worker span .ico_delete {top:-12px;right:38px;}
.form01 .cdgup03 #div_worker input {width:194px;min-height:80px;margin-right:24px;margin-bottom:23px;text-align:center;}
.form01 .cdgup03 select {position:relative;width:834px;min-height:80px;color:#424242;font-weight:500;margin-right:12px;padding:0 35px;border:2px solid #000;outline:none;font-size:25px;letter-spacing:-1px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(/cd2022/img/common/gd_icon_selectArrow.svg) no-repeat 97.5% 50%;background-size:46px auto;}
.form01 .cdgup03 input,
.form01 .cdgup04 input {width:834px;min-height:80px;color:#424242;font-weight:500;padding:0 35px;border:2px solid #000;font-size:25px;letter-spacing:-1px;margin-bottom:0;}
.form01 .cdgup04 {margin-top:-24px;}
.form01 .cdgup04 .thum {position:relative;overflow:hidden;border:2px solid #000;;padding:35px;}
.form01 .cdgup04 .thum img {float:left;width:278px;max-width:unset;height:367px;}
.form01 .cdgup04 .thum .caution {float:left;margin-left:30px;}
.form01 .cdgup04 .thum .caution strong {display:block;font-size:30px;line-height:50px;font-weight:700;margin:34px 0 14px;letter-spacing:-1.2px;}
.form01 .cdgup04 .thum .caution strong .ico_ca {top:10px;width:35px;height:35px;background-size:35px auto;margin-right:22px;}
.form01 .cdgup04 .thum .caution ul li {position:relative;font-size:25px;line-height:50px;font-weight:500;letter-spacing:-1px;padding-left:20px;}
.form01 .cdgup04 .thum .caution ul li:before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background-color:#000;}
.form01 .cdgup04 .thum .caution .upload_name {width:100%;height:80px;margin:0;box-sizing:border-box;border:2px solid #000;padding:0 50px 0 150px;background-color:#fff;}
.form01 .cdgup04 .thum .caution .upload_name + label {position:absolute;top:13px;left:15px;display:inline-block;width:auto;font-size:25px;padding:14px 22px;text-align:center;background-color:#000;color:#fff;vertical-align:top;box-sizing:border-box;z-index:1;letter-spacing:-1px;}
.form01 .cdgup04 .thum .caution .upload_box {position:relative;margin-top:40px;}
.form01 .cdgup04 .thum .caution .upload_box #bf_file_1 {display:none;}
.form01 .cdgup04 .thum .caution .upload_box .file_name {font-size:25px;top:27px;position:absolute;left:170px;letter-spacing:-1px;}
.form01 .cdgup04 .thum .caution .upload_box .ico_delete {top:24px;right:24px;}
.form01 .cdgup04 .input_area {margin-bottom:60px;}
.form01 .cdgup04 .input_area > label {position:relative;display:block;font-size:35px;line-height:56px;font-weight:700;color:#000;margin-bottom:10px;letter-spacing:-1.75px;}
.form01 .cdgup04 textarea {width:100%;min-height:275px;padding:20px 30px;font-size:25px;letter-spacing:-1px;}
.form01 .cdgup04 textarea + p {font-size:25px;margin-top:20px;margin-left:10px;font-weight:700;letter-spacing:-1px;}
.form01 .cdgup04 textarea + p .ico_ca {top:0px;margin-right:14px;}
.form01 .cdgup06 #bf_file_2 {display:inline-block;width:100%;font-size:16px;padding:8px 18px 8px 0;text-align:center;background-color:#fff;color:#6c6c6c;vertical-align:top;box-sizing:border-box;z-index:1;}
.form01 .cdgup06 .span_file_name {display:block;font-size:16px;border:1px solid #a4cafd;padding:20px;margin-top:10px;line-height:1.5;}
.form01 .cdgup06 .btn_removeAll {position:absolute;top:0;right:0;display:inline-block;width:auto;font-size:16px;padding:8px 18px;text-align:center;background-color:#fff;color:#6c6c6c;vertical-align:top;border:2px solid #c9c9c9;box-sizing:border-box;z-index:1;}
.form01 .btn_formWrap {margin-top:130px;}
.form01 .btn_formWrap button {width:343px;height:92px;font-size:36px;border-radius:50px;background:#000;}

/* mobile 539 이하 */
@media (max-width:539px) {
	#major .major02 .col {width:30rem;margin:0 auto -1.9rem;}
}


/* mobile 389 이하 - 해상도 390x816 */
@media (max-width:389px) {
	.nav {font-size:10px;}
}


@media (min-width:768px) {
	html, body {font-size:12px;}
	.inner,
	.footer p {width:768px;margin:0 auto;}
	.btn_more::before, 
	.btn_wrap button::before {content:none;}
}


/* pc */
@media (min-width:1440px) {
	html, body {width:auto;min-width:1366px;font-size:14px;}	
	.inner {width:auto;}
	img {width:auto;}
	.mob, br.mob {display:none;}
	.web, br.web {display:block;}
	textarea {width:100%;min-height:148px;font-size:16px;padding:22px 20px;}


	.sub_area01,
	.sub_area02,
	.sub_area03 {width:1366px;max-width:1366px;margin:0 auto;padding:200px 0 300px;}
	.sub_area05,
	.sub_area06 {padding:0;}
	.login_area01 {width:1366px;margin:0 auto;padding:200px 0 0;}
	.error {margin-bottom:10px;}


	.header {height:85px;border-bottom:1px solid #E5E5E5;}
	.header.on:before {content:'';position:absolute;left:0;top:85px;width:100%;height:56px;background-color:#FFF;}
	.header .inner {position:relative;width:1350px;margin:0 auto;}
	.header .logo {top:18px;left:0;width:68px;height:49px;}
	.header h2 {font-size:20px;line-height:26px;padding:29px 238px 29px 101px;letter-spacing:-1.2px;}
	.header h2 .sub {width:3px;height:14px;margin:0 12px;}
	.header .btn_nav {display:none;top:20px;right:12px;width:67px;height:62px;}
	.header .btn_search {top:20px;right:0;width:48px;height:48px;}
	.header select {background:url(/cd2022/img/common/w-sel_arr.png) 85% 50% no-repeat;background-size:16px 9px;padding-right:45px;}
	.header .gnb {display:block;position:absolute;top:50%;transform:translateY(-50%);right:108px;}
	.header .gnb ul:after {content:'';display:block;clear:both;}
	.header .gnb ul li {float:left;text-align:center;margin-left:52px;}
	.header .gnb ul li:hover .sub {display:block;}
	.header .gnb ul li:hover .sub:before {content:'';}
	.header .gnb ul li a {display:block;font-size:20px;font-weight:700;letter-spacing:-1.2px;color:#989898;padding:32px 0;}
	.header .gnb > ul > li.on > a, .header .gnb ul li a:hover {color:#FE17A9;}
	.header .gnb ul li .sub {display:none;position:absolute;top:70px;}
	.header .gnb ul li .sub li {margin-left:0;margin-right:46px;}
	.header .gnb ul li .sub li a {font-weight:500;}


	.footer {min-width:1440px;width:100%;padding:41px 0;}
	.footer p {width:720px;font-size:18px;line-height:27px;margin:0 auto;padding-left:103px;letter-spacing:-0.9px;}
	.footer p:before {position:absolute;left:0;width:75px;height:54px;}
	

	.layer_popup .list a img {width:55px;}

	.search-box {height:86px;}
	.search-box input {font-size:30px;letter-spacing:-1.5px;border-width:3px;padding:0 56px 0 32px;}
	.search-box button {width:48px;height:48px;right:40px;}


	/* 학생리스트 정렬 */
	.nav_array {width:1366px;margin:0 auto 72px;}
	.nav_array ul:after {height:7px;}
	.nav_array ul li {width:240px;margin-right:80px;}
	.nav_array ul li:last-child {margin-right:0;}
	.nav_array ul li a {font-size:30px;line-height:36px;letter-spacing:-1.8px;padding:0 0 24px;}
	.nav_array ul li.clicked:after {height:8px;}
	.nav_array.third ul li {margin-right:0;}
	.nav_array.forth ul li {margin-right:0;}

	.nav_array_sub {margin:0 0 72px 0;width:100%;padding-bottom:0;overflow:hidden;}
	.nav_array_sub ul {display:none;width:100%}
	.nav_array_sub ul li {font-size:30px;line-height:normal;letter-spacing:-1.68px;margin-right:75px;}
	.nav_array_sub ul li span {font-size:26px;font-weight:900;letter-spacing:-1.3px;margin-top:15px;}
	.nav_array_sub.scroll ul li {margin-right:75px;}

	.editor img {width:1366px;}
	.editor iframe {width:1366px;height:675px;}

	.btn_white {font-size:16px;padding:8px 18px;}
	.btn_formWrap .btn {display:inline-block;height:80px;font-size:30px;letter-spacing:-1.8px;padding:0;}
	.btn_upload {display:block;bottom:150px;right:50px;}
	.ico_delete {top:22px;right:14px;width:33px;height:33px;}
	.ico_delete:before,
	.ico_delete:after {content:'';position:absolute;width:18px;height:2px;background-color:#fff;top:15px;}
	.ico_delete:before {-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg);left:7px;}
	.ico_delete:after {-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg);right:8px;}



	#btn_top {bottom:35px;right:35px;width:110px;height:110px;}
	#btn_back {bottom:35px;left:35px;width:110px;height:110px;}

	/* 상단 탭 */
	.tab li:after {height:7px;}
	.tab li a {font-size:30px;line-height:36px;letter-spacing:-1.8px;padding:0 0 26px;}
	.tab li.clicked:after {height:7px;}
	.tab_cont .sec {padding:110px 0 0;}
	


	/* 컨텐츠 */
	.sec {margin-bottom:150px;}
	.sec.full {margin:0 0 150px;}
	.sec h3, b.tit {font-size:40px;line-height:48px;letter-spacing:-2.4px;margin-bottom:70px;}
	.sec h4 {font-size:35px;letter-spacing:-2.1px;margin-top:60px;}
	.sec h4 + p {font-size:25px;letter-spacing:-1.5px;line-height:45px;margin-top:50px;}
	.sec p {font-size:28px;letter-spacing:-1.68px;line-height:50.4px;margin-top:70px;}

	.sec .col_2 {margin-bottom:-2.2rem;}
	.sec .col_2 li {margin:0 1.7rem 2.2rem 0;width:calc(50% - 0.85rem);}
	.sec .col_4 {margin-bottom:-1.2rem;}
	.sec .col_4 li {margin:0 30px 30px 0;width:calc(25% - 23px);}

	.sec .box::after {content:'';display:block;clear:both;}
	.sec .box img {float:left;}
	.sec .box p {float:left;padding-left:50px;text-align:left;margin:0;}


	.btn_more {width:352px;height:78px;margin:90px auto 0;border-width:2px;}
	.btn_more span {font-size:30px;letter-spacing:-1.8px;line-height:74px;}
	.btn_more span:after {width:12px;height:100%;margin-left:10px;}
	.btn_more:hover {background-color:#FE17A9;}
	.btn_more:hover span {color:#fff;}
	.btn_more:hover span::after {background:url(/cd2024/img/common/icon_more_w.svg) no-repeat center;background-size:100% auto;}

	.btn_wrap button {position:relative;width:352px;height:78px;font-size:30px;line-height:74px;letter-spacing:-1.8px;border-width:2px;}
	.btn_wrap button::after {width:12px;height:100%;margin-left:10px;}

	.btn_more::before,
	.btn_wrap button::before {content:'';left:-6px;top:-6px;width:360px;height:86px;background:url(/cd2024/img/common/w-icon_btn.svg) no-repeat;background-size:cover;}



	.subj_list {margin-bottom:-64px;}

	.item {width:326px;margin:0 20px 20px 0;}
	.item:nth-child(2n) {margin-right:20px;}
	.item:nth-child(4n) {margin-right:0;}
	.item.artwork {margin-bottom:64px;}
	.item .frame_wrap {width:326px;height:435px;}
	.item .frame_wrap img {width:100%;}
	.item.subject {margin:0 0 20px;}
	.item.subject .subj {font-size:30px;line-height:36px;letter-spacing:-1.8px;}
	.item:nth-child(8n+1) .frame_wrap::after,
	.item:nth-child(8n+3) .frame_wrap::after,
	.item:nth-child(8n+6) .frame_wrap::after {background:url(/cd2024/img/common/img_subj_frame_01.svg) center no-repeat;background-size:contain;}
	.item:nth-child(8n+2) .frame_wrap::after,
	.item:nth-child(8n+4) .frame_wrap::after,
	.item:nth-child(8n+5) .frame_wrap::after {background:url(/cd2024/img/common/img_subj_frame_02.svg) center no-repeat;background-size:contain;}


	.subj_info {padding-top:18px;}
	.subj_info > div {line-height:30px;}
	.subj_info .title {font-size:30px;letter-spacing:-1.8px;line-height:36px;margin-bottom:10px;}
	.subj_info .name {font-size:20px;letter-spacing:-1.2px;}

	.stud_list {margin-bottom:-20px;}

	.btn_share {font-size:16px;line-height:48px;padding-left:58px;letter-spacing:-0.96px;}
	.btn_share::before {width:48px;height:48px;}

	.btn_view {right:20px;top:20px;width:95px;height:95px;}


	.stud_info {padding:32px 28px;}
	.stud_info .name {font-size:30px;font-weight:600;line-height:35px;letter-spacing:-1.8px;}
	.stud_info .major {font-size:20px;line-height:24px;letter-spacing:-1.2px;padding-top:3px;}



	/* 랜딩페이지 */
	.major_intro {min-height:auto;display:block;}
	.major_intro .inner {position:relative;}
	.major_intro .logo {top:18px;left:277px;width:68px;height:49px;}
	.major_intro h2 {font-size:22px;line-height:26px;padding:30px 0 29px 361px;letter-spacing:-1.32px;}
	.major_intro select {background-size:44px 44px;padding-right:49px;margin-right:1px;}
	.major_intro .video_wrap {padding-top:85px;}
	.major_intro .video_wrap img {width:100%;}
	.major_intro article .btn {left:50%;bottom:116px;top:auto;right:auto;transform:translateX(-50%);width:162px;height:74px;}
	.major_intro article .btn:hover {background:url(/cd2024/img/common/btn_main_on.svg) center no-repeat;background-size:contain;}

	/* 메인 */
	.main_cont .inner {padding:85px 0 150px;}
	.main_cont .sec {width:1366px;margin:0 auto 150px;}
	.main_cont .sec.full {width:100%;}
	.main_cont .video .box {height:724px;max-height:724px;}


	/* 전시소개 */
	#excon {width:100%;max-width:100%;}
	#excon .insta img {width:500px;} 
	#excon .insta a {font-size:28px;line-height:48px;letter-spacing:-1.68px;padding-top:70px;margin:0;} 
	#excon .sec .col {width:1370px;margin:0 auto -30px;}
	#excon .sec .col_4 li {width:320px;height:320px;}
	#excon .sec .col img {width:100%;height:100%;}


	/* 졸준위 소개 */
	#gcomm .sec .col {width:1366px;margin:0 auto;}
	#gcomm .sec .col_2:last-child {margin-bottom:-60px;}
	#gcomm .sec .col_2 li {margin:0 21px 60px 0;width:332px;}
	#gcomm .sec .col_2 li:last-child {margin-right:0 !important;}
	#gcomm .sec .col_2 li:nth-child(2n) {margin-right:21px;}
	#gcomm .sec .img_box + .name {font-size:25px;line-height:30px;letter-spacing:-1.5px;padding-top:2rem;}
	#gcomm .btn_wrap {margin-top:0;}

	/* 전시회 영상 */
	#film .video {width:1210px;height:652px;margin:0 auto;}
	#film .sec p {text-align:center;margin:50px 0 0;}



	/* 학과소개 */
	#major .major01 div {float:right;width:calc(100% - 510px - 34px);}
	#major .major01 h4 {margin:0;}
	#major .major02 .col {justify-content:flex-start;flex-wrap:nowrap;margin:0 -10px;}
	#major .major02 .col li {width:326px;height:307px;margin:0 10px;padding:40px 0;}
	#major .major02 .col li .num {font-size:28px;letter-spacing:-1.68px;line-height:50px;padding:0 35px;margin:0 auto 32px;}
	#major .major02 .col li::before {top:-20px;width:38px;height:38px;}
	#major .major02 .col li .num + span {font-size:28px;letter-spacing:-1.68px;line-height:42px;}
	#major .major03 div {float:right;width:calc(100% - 477px - 34px);}
	#major .major03 div p {font-size:25px;line-height:45px;letter-spacing:-1.5px;margin:0;}
	#major .major04 p {font-size:23px;letter-spacing:-1.38px;line-height:40px;}
	#major .major04 ul {margin-top:80px;}
	#major .major04 ul li {margin:0 25px;}
	#major .major04 ul li a {font-size:23px;font-weight:500;line-height:28px;letter-spacing:-1.38px;}
	#major .major04 ul li a > img {width:72px;height:72px;margin:0 auto 25px;}


	/* 교수소개 */
	#prof .sec .list {margin:0 0 -40px;overflow:hidden;}
	#prof .sec .list li {width:326px;margin:0 20px 40px 0;}
	#prof .sec .list li:nth-child(2n) {margin-right:21px;}
	#prof .sec .list li:nth-child(4n) {margin-right:0;}
	#prof .sec .list .name {font-size:30px;line-height:36px;letter-spacing:-1.8px;padding:21px 0 3px;}
	#prof .sec .list .subject {min-height:60px;font-size:20px;line-height:30px;letter-spacing:-1.2px;}
	#prof .sec .list .info {position:relative;right:auto;bottom:0;}
	#prof .dean {overflow:hidden;}
	#prof .dean h4 {margin:0;}
	#prof .dean .list {float:left;margin:0 36px 0 0;}
	#prof .dean .list li {width:472px;margin:0;}
	#prof .dean .list .name {font-size:35px;line-height:42px;letter-spacing:-2.1px;padding:21px 0 13px;}
	#prof .dean .list .subject {font-size:23px;line-height:34px;letter-spacing:-1.38px;}

	
	/* 전시과목 */
	#exsub .sec ul li {width:636px;margin:0 94px 0 0;}
	#exsub .sec ul li h4 {font-size:35px;letter-spacing:-2.1px;margin-top:38px;}
	#exsub .sec ul li p {font-size:22px;font-weight:400;line-height:36px;letter-spacing:-1.32px;margin-top:30px;}
	#exsub .sec.last h3 {width:calc(50% - 47px);}
	#exsub .sec.last h3 + h3 {margin-left:94px;}
	#exsub .sec .btn_wrap {text-align:left;margin-top:1.5rem;}
	#exsub .sec .btn_wrap {margin-top:40px;}


	/* 작품리스트 */
	.subj02 {margin:0;} 
	.subj02 #noResult {font-size:2rem;}


	/* 작품리스트 상세 */
	.subj03 .btn_wrap {margin-top:150px;}
	.subj03_item .artwork {margin:0;}
	.subj03_item .artwork .top {position:relative;padding-bottom:55px;}
	.subj03_item .artwork .top::after {content:'';display:block;clear:both;}
	.subj03_item .artwork .top .subj {text-align:left;margin-left:508px;}
	.subj03_item .artwork .top .subj > span {font-size:30px;padding:20px 52px;letter-spacing:-1.8px;border-width:2px;}
	.subj03_item .artwork .top .thum {margin:0;position:absolute;top:0;left:0;width:472px;height:auto;}
	.subj03_item .artwork .top .thum img {width:100%;height:100%}
	.subj03_item .artwork .top .title {display:block;margin:54px 0 20px 508px;font-size:35px;font-weight:700;line-height:42px;}
	.subj03_item .artwork .top .name {font-size:28px;line-height:32px;letter-spacing:-1.68px;padding:0;margin-left:508px;}
	.subj03_item .artwork .top .info {font-size:28px;line-height:50px;letter-spacing:-1.68px;height:200px;overflow-y:auto;margin:120px 0 32px 508px;}
	.subj03_item .artwork .top .btn_share {position:absolute;bottom:0;left:508px;}
	.subj03_item .artwork .editor {margin:150px 0;}


	/* 학생리스트 */
	.stud01 {margin:82px -22px -21px;}
	.stud01::after {content:'';display:block;clear:both;}
	.stud01 .stud01_list {width:326px;margin:0 11px 21px;}


	/* 학생리스트 상세 */
	.stud02 {margin:0;}


	/* 학생리스트 상세 */
	.stud02 {margin:0;}
	.stud02 .stud02_info .stud02_img {width:326px;margin-bottom:150px;}
	.stud02 .stud02_info .stud02_con {position:relative;justify-content:flex-start;width:calc(100% - 362px);height:auto;}
	.stud02 .stud02_info .stud02_inner {display:flex;flex-direction:column;height:264px;clear:none;float:right;width:calc(100% - 362px);border-top:0;padding-top:0;margin-top:27px;}
	.stud02 .stud02_info .name {font-size:40px;line-height:48px;letter-spacing:-2.4px;}
	.stud02 .stud02_info .name > span {font-size:22px;font-weight:500;letter-spacing:-1.32px;margin-left:10px;}
	.stud02 .stud02_info .major {font-size:25px;line-height:30px;letter-spacing:-1.5px;margin-top:10px;}
	.stud02 .stud02_info .btn_share {position:absolute;top:42px;right:0;margin-top:0;}
	.stud02 .stud02_info p {flex:1;font-size:25px;line-height:50px;letter-spacing:-1.5px;}
	.stud02 .stud02_info ul {margin-top:30px;}
	.stud02 .stud02_info ul li {display:inline-block;font-size:16px;line-height:48px;padding-left:56px;margin-bottom:0;margin-right:70px;letter-spacing:-0.96px;}
	.stud02 .stud02_info ul li:before {width:48px;height:48px;}
	.stud02 .stud02_info ul li.port {display:block;margin-top:6px;}
	.stud02 .stud02_info .box {clear:both;}
	.stud02 .stud02_artwork {padding:70px 0 0;}
	.stud02 .btn_modify .btn_profile {padding:10px 22px;font-size:16px}
	.stud02 .btn_modify .btn_profile:before {width:24px;height:24px;margin-right:10px;}


	.stud02 dl {margin-top:90px;}
	.stud02 dl dt {font-size:30px;line-height:48px;letter-spacing:-1.8px;padding-bottom:18px;}
	.stud02 dl dt > span {font-size:40px;}
	.stud02 dl dd {font-size:25px;line-height:45px;letter-spacing:-1.5px;}
	.stud02 .btn_wrap {margin-top:150px;}



	/* 방명록 */
	#comment_write {margin:100px 0 150px;}
	#comment_write .title {font-size:30px;line-height:36px;letter-spacing:-1.8px;padding-bottom:100px;}
	#comment_write .wrap {flex-direction:column;width:calc(100% - 694px);position:absolute;right:0;margin-bottom:0;}
	#comment_write .wrap .inner {width:244px;height:80px;border-width:2px;font-size:30px;letter-spacing:-1.8px;padding:0 40px;margin:0 0 21px;}
	#comment_write .wrap .inner + .inner {width:100%;margin-left:0;}
	#comment_write .wrap .inner + .inner label {margin-right:66px;}
	#comment_write .wrap label {margin-right:15px;}
	#comment_write .wrap input {width:100%;font-size:30px;letter-spacing:-0.84px;}
	#comment_write .wrap select {background:url(/cd2024/img/common/w-icon_celeb_arrow.svg) no-repeat right center;background-size:22px auto;letter-spacing:-0.84px;padding-right:38px;}
	#comment_write .full_input {height:80px;font-size:30px;letter-spacing:-1.8px;border-width:2px;margin-bottom:21px;}
	#comment_write .txt_box {width:calc(100% - 694px);}
	#comment_write .txt_box::after {bottom:0;height:97px;background:url(/cd2024/img/common/w-bg_txtbox.svg) no-repeat right bottom;background-size:contain;}
	#comment_write .txt_box .icon::before,
	#comment_write .txt_box .icon::after {top:22px;width:24px;height:4px;background:url(/cd2024/img/common/w-icon_txtbox.svg) no-repeat right bottom;background-size:contain;}
	#comment_write .txt_box .icon::before {left:22px;}
	#comment_write .txt_box .icon::after {right:22px;}
	#comment_write textarea.full_input {min-height:383px;font-size:30px;letter-spacing:-1.8px;text-align:left;margin:0;padding:40px;}
	#comment_write input.full_input,
	#comment_write button[type="submit"] {width:calc(100% - 694px);position:absolute;right:0;bottom:2px;}
	#comment_write input.full_input {height:80px;margin-bottom:101px;}
	#comment_write button[type="submit"] {height:80px;font-size:30px;line-height:76px;letter-spacing:-1.8px;}


	.celeb01 .sub_title {border-width:2px;padding:20px;margin-bottom:21px;}
	.celeb01 .sub_title select {background:url(/cd2024/img/common/w-icon_celeb_arrow.svg) no-repeat right center;background-size:22px auto;padding-right:36px;background-size:22px auto;font-size:30px;line-height:36px;letter-spacing:-1.8px;}
	.celeb01 .sub_title span {font-size:30px;line-height:36px;letter-spacing:-1.8px;margin-left:14px;}

	.celeb01 .comment_wrap .comment {width:calc(25% - 15px);padding:0;margin:0 20px 20px 0;border-width:2px;padding:40px;}
	.celeb01 .comment_wrap .comment::after {width:146px;height:88px;background:url(/cd2024/img/common/w-bg_card.svg) no-repeat;background-size:cover;}
	.celeb01 .comment_wrap .comment:nth-child(2n) {margin-right:20px;}
	.celeb01 .comment_wrap .comment:nth-child(4n) {margin-right:0;}
	.celeb01 .comment_wrap .comment .write_box .name {background:url(/cd2024/img/common/w-icon_to.svg) no-repeat center left;background-size:48px auto;font-size:30px;line-height:36px;letter-spacing:-1.8px;padding-left:58px;}
	.celeb01 .comment_wrap .comment .write_box .cont {height:320px;font-size:24px;line-height:43.2px;letter-spacing:-1.44px;margin:24px 0;border-width:2px;padding-top:20px;}
	.celeb01 .comment_wrap .comment .write_box .from {font-size:24px;line-height:28px;letter-spacing:-1.4px;}
	.celeb01 .comment_wrap .comment .write_box .from > p {font-size:20px;letter-spacing:-1px;padding-bottom:10px;}
	.celeb01 .comment_wrap .comment .edit_box {top:9px;}
	.celeb01 .comment_wrap .comment .edit_box span a {font-size:20px;line-height:24px;letter-spacing:-1.2px;}

	.celeb01 .pg_wrap {margin:130px 0 0;}
	.celeb01 .pg_wrap .pg_page, 
	.celeb01 .pg_wrap .pg_current {height:38px;margin:0 17px;font-size:32px;line-height:38px;letter-spacing:-1.92px;}
	.celeb01 .pg_wrap .pg_prev,
	.celeb01 .pg_wrap .pg_next {width:14px;background:transparent url(/cd2024/img/common/w-icon_pg_arrow.svg) no-repeat center;background-size:14px auto;}

	
	/* 검색 */
	#sideSearch > div {height:100%;display:flex;align-items:center;margin-bottom:0;}
	#sideSearch .nav_top {top:80px;right:86px;}
	#sideSearch .nav_search {padding:0;width:768px;}

	.nav .nav_top .btn_close {width:48px;height:48px;}
	
	.nav_search {margin:0 auto;padding:268px 0 0;}
	.nav_search .search01 {margin-bottom:90px;}
	.nav_search .search01 .nav_bottom h4 {font-size:48px;letter-spacing:-2.88px;margin-bottom:45px;}
	.nav_search .search01 .nav_bottom .search-box {height:100px;}
	.nav_search .search02 h3 {font-size:35px;padding-bottom:20px;letter-spacing:-2.1px;}
	.nav_search .search02 #ul_subject li {font-size:24px;letter-spacing:-1.44px;border-width:2px;margin-top:20px;margin-right:20px;padding:13px 22px;}
	.nav_search .nav_bottom {padding:0;margin:160px 0 0;}

	.search_area {width:1366px;max-width:1366px;min-height:856px;padding:200px 0 300px;}
	.search_area .btns {margin:47px 0 72px;}
	.search_area .btns:after,
	.search_area .btns li.clicked:after {height:7px;}
	.search_area .btns li {line-height:36px;padding:30px 0;}
	.search_area .btns li a {font-size:30px;line-height:36px;letter-spacing:-1.8px;}
	.search_area .search_countAll {font-size:48px;line-height:40px;letter-spacing:-2.8px;}
	.search_cont .search_count {font-size:26px;line-height:40px;margin-top:150px;padding-bottom:14px;letter-spacing:-1.56px;}
	.search_cont .search_count .btn {font-size:24px;line-height:40px;letter-spacing:-1.44px;padding-right:34px;}
	.search_cont .search_count .btn:after {width:14px;height:22px;background:url(/cd2024/img/common/w-icon_sch_more.svg) no-repeat; }

	.search_cont article {border-width:2px;padding-top:36px;}
	.search_cont article .no_result {font-size:30px;line-height:36px;letter-spacing:-1.8px;}
	.search_cont .item.subject {margin:0 0 20px;}
	.search_cont .stud_list .no_result {margin-bottom:20px;}
	.search_cont .subj_list .no_result {margin-bottom:64px;}
	

	/* 프로필 설정 */
	.form_area02 {padding:195px 0 260px;}
	.form_title02 {padding-top:0;}
	.form_title02 h2 {width:1366px;font-size:45px;font-weight:700;letter-spacing:-2.25px;line-height:65px;margin:0 auto;padding:0;}
	.form02 {width:1366px;padding:50px 0 0;margin:0 auto;}
	.form02 h3 {font-size:51px;line-height:69px;margin-bottom:64px;}
	.form02 b.tit {font-size:40px;line-height:56px;margin-bottom:20px;letter-spacing:-2px;}
	.form02 .ico_ca {width:25px;height:22px;}
	.form02 .cdgup {margin-bottom:90px;}
	.form02 .cdgup .btn_rePW {position:absolute;bottom:20px;right:0;font-size:24px;}
	.form02 .cdgup .btn_rePW:before {height:3px;}
	.form02 .cdgup .btn_rePW .ico-rePW {top:-4px;left:-42px;width:40px;height:40px;}
	.form02 .cdgup .thum {position:relative;overflow:hidden;}
	.form02 .cdgup .thum img {float:left;width:278px;max-width:unset;height:367px;}
	.form02 .cdgup .thum .caution {width:782px;margin-left:30px;}
	.form02 .cdgup .thum .caution strong {display:block;font-size:30px;line-height:50px;font-weight:700;margin:34px 0 14px;letter-spacing:-1.2px;}
	.form02 .cdgup .thum .caution strong .ico_ca {top:7px;width:35px;height:35px;background-size:35px auto;margin-right:22px;}
	.form02 .cdgup .thum .caution ul li {position:relative;font-size:25px;line-height:50px;font-weight:500;letter-spacing:-1px;padding-left:20px;}
	.form02 .cdgup .thum .caution ul li:before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background-color:#000;}
	.form02 .cdgup .thum .caution .upload_name {width:100%;height:80px;margin:0;box-sizing:border-box;border:2px solid #000;padding:0 50px 0 150px;background-color:#fff;}
	.form02 .cdgup .thum .caution .upload_name + label {left:15px;font-size:25px;padding:14px 22px;letter-spacing:-1px;}
	.form02 .cdgup .thum .caution .upload_box {position:relative;margin-top:40px;}
	.form02 .cdgup .thum .caution .upload_box #bf_file_1 {display:none;}
	.form02 .cdgup .thum .caution .upload_box .file_name {font-size:25px;left:170px;letter-spacing:-1px;}
	.form02 .cdgup .thum .caution .upload_box .ico_delete {right:24px;width:33px;height:33px;}
	.form02 .cdgup .thum .caution .upload_box .ico_delete:before {left:7px;}
	.form02 .cdgup .thum .caution .upload_box .ico_delete:after {right:8px;}
	.form02 .cdgup .thum .caution .upload_box .ico_delete:before, .form02 .cdgup .thum .caution .upload_box .ico_delete:after {width:17px;height:2px;top:15px;}

	.form02 .cdgup textarea {width:100%;min-height:275px;padding:20px 30px;font-size:25px;letter-spacing:-1px;}
	.form02 .cdgup .caution_txt {font-size:25px;margin-top:20px;margin-left:10px;font-weight:700;letter-spacing:-1px;padding-left:45px;}
	.form02 .cdgup .caution_txt .ico_ca {display:inline-block;width:29px;height:29px;margin-right:26px;}

	.form02 .cdgup .input_area label {font-size:40px;line-height:56px;margin-bottom:20px;letter-spacing:-2px;}
	.form02 .cdgup .input_area label:before {width:5px;height:5px;}
	.form02 .cdgup .input_area input {width:834px;min-height:80px;color:#424242;font-weight:500;padding:0 35px;border:2px solid #000;;font-size:25px;letter-spacing:-1px;margin-bottom:0;}
	.form02 .cdgup .input_area select {width:834px;min-height:80px;color:#424242;font-weight:500;padding:0 35px;background-size:36px auto;;font-size:25px;letter-spacing:-1px;}
	.form02 .cdgup.share .input_area label {font-size:35px;margin-bottom:10px;letter-spacing:-1.75px;}
	.form02 .cdgup.share .input_area {margin:16px 0 32px;}
	.form02 .cdgup.share .input_area:last-child {margin-bottom:0;}

	.form02 .cdgup01 input {font-size:25px;padding:11px 0;height:auto;margin-right:36px;letter-spacing:-1px;}
	.form02 .btn_wrap {margin:130px 0 0;}
	.form02 .btn_wrap button {width:343px;height:92px;font-size:36px;border-radius:100px;}
	.input_area01 {margin:0 0 21px;width:100%;} 
	.input_area01.last {margin:0 0 42px;}
	.input_area01 span {left:30px;font-size:16px;}
	.input_area01 input {height:80px;font-size:30px;letter-spacing: -1.8px;}
	.input_area01 p {font-size:12px;line-height:1;margin-top:8px;}


	
	/* 로그인 관련 */
	.login01 {width:100%;}
	.login01 .sec {width:100%;min-height:704px;padding:0 100px;display:inline-block;vertical-align:top;}
	.login01 .sec h3 {margin-bottom:50px;}
	.login01 .sec h3 + p {font-size:22px;line-height:36px;letter-spacing:-1.32px;margin-top:30px;}
	.login01 .sec article + article {padding-top:50px;}
	.login01 .sec article:last-child {width:500px;margin:0 auto;}
	.login01 .sec .error {margin-top:-10px;}
	.login01 .sec p.txt {font-size:12px;margin:0 0 16px;}
	.login01 #login_info .btn_pw {font-size:16px;line-height:22px;margin-top:16px;}

}

