@charset "utf-8";
/* DEFAULT */
.sub-contents{padding-bottom:150px; margin-bottom:0;}
/* .sub-page-content #body_content{width:100%; max-width:1650px; margin:0 auto;} */
.clearfix::after{display:block; content:''; clear:both;}
h1, h2, h3, h4, h5, h6, p, span, a, th, td, li, dd, dt, label, input{font-family: 'Pretendard', sans-serif; color: #333; text-decoration: none;  font-style:normal; font-weight:500; letter-spacing:-0.05em;}
a.btn i.fa {margin-right: 5px;}
img{max-width:100%;}
.clearfix::after{display:block; content:''; clear:both;}
i,em,address{font-style:normal}
label,button{cursor:pointer}
legend{width:0;height:0;font-size:0;position:absolute;z-index:-1}
table{width:100%;border-spacing:0;table-layout:fixed;text-align:center}
caption{width:0;height:0;padding:0;font-size:0;opacity:0}
th{text-align:center}
figure{text-align:center}
p{font-size:18px; line-height:1.375;}
/* SUB-TOP-BG */
h2.contentsTitle{margin-bottom:100px}
.sub-top-bg.VISUAL_intro:before{ background:url(/resources/custom/images/main/sub/sub-top-bg.jpg); background-position:right; background-size: cover;}
@media all and (max-width:768px){
	h2.contentsTitle{margin-bottom:50px}
	p{font-size:16px}
}

/* TEXT ALIGN */
.text-left{text-align:left !important;}
.text-center{text-align:center !important;}
.text-right{text-align:right !important;}

/* TABLE STYLE */
.table_scroll {overflow-x:auto;margin-bottom: 20px;}/*넓이가 긴 테이블 */
table.table-detail { border-top: 3px solid #000000; border-right: 1px solid #d8d8de; border-left: 0; width: 100%; text-align: left; border-collapse: separate; border-spacing: 0; }
table.table-detail caption { overflow: hidden; position: absolute; top: 0; left: 0; width: 1px; height: 1px; font-size: 0; line-height: 0; }
table.table-detail th,
table.table-detail td { border-left: 1px solid #d8d8de; border-bottom: 1px solid #d8d8de; margin-top: 0; padding: 16px 10px; vertical-align: middle; width: auto; line-height: 1.4; background:#fff; font-size:16px}
table.table-detail th { background: #f8f8f8; color: #000000; font-weight: 500; text-align: center; font-size:16px}
table.table-detail th.th01 { background: #f6f7f9;  }/*가로타이틀경우*/
table.table-detail td { min-height: 40px; color: #3d3d3d; }
table.table-detail td.day{background:#f0f8ff; font-weight:500;}
table.table-scroll { word-break: keep-all; }/* table */
table.table-detail.noLine{border-right:0;}
table.table-detail.noLine th, table.table-detail.noLine td{border-left:0;}
@media all and (max-width:768px){
	.table_scroll > table{width:1000px}
	table.table-detail th, table.table-detail td{padding:10px; font-size:14px;}
}

/* TAB STYLE */
.ui-page-tab{margin-bottom:50px; padding:0;}
.ui-page-tab li{ float:none; display:table-cell; width:1%; }
.ui-page-tab li a{ font-weight:300; font-size:18px; color:#8b8b8b; padding:20px 0; text-align:center; display:block; height:auto; line-height:1; transition:all .3s ease; position:relative;}
.ui-page-tab li:hover a{color:#fff; font-weight:700;}
.ui-page-tab li a::before{opacity:0; transition:all .3s ease; color:#fff; content:''; width:100%; height:100%; display:block;background:linear-gradient(to right, #0097cf, #1548bb); position:absolute; left:0; top:0; z-index:-1;}
.ui-page-tab li a::after{display:block;content:'';width:100%;height:100%;border: 1px solid #eee;position:absolute;left:0;top:0;box-sizing: border-box; z-index:-2; }
.ui-page-tab li:hover a::before{transition:all .3s ease; opacity:1 }
.ui-page-tab li.on{background:linear-gradient(to right, #0097cf, #1548bb); border:0; }
.ui-page-tab li.on a{ color:#fff; font-weight:700;}
@media all and (max-width:768px){
	.ui-page-tab li a{font-size:14px; height:40px; line-height:40px; padding:0;}
}
@media all and (max-width:500px){
	.ui-page-tab{margin-bottom:30px;}
	.ui-page-tab li{float:left; display:block; width:50%; border-bottom:0; border-top-left-radius: 0; border-top-right-radius: 0;}
}
.ui-page-total-category ul{display:table}
.ui-page-total-category li{display:table-cell; width:1%;}
.ui-page-total-category li a{padding:20px 0; white-space:nowrap; font-size:18px; font-family: 'Gmarket'; font-weight:300; border-bottom:2px solid #e5e5e5; background:#f7f7f7; color:#5a5a5a; line-height:1; text-align:center; border-radius: 0; border-top-left-radius: 8px; border-top-right-radius: 8px}
@media all and (max-width:768px){
	.ui-page-total-category li a{padding:12px 0; font-size:14px;}
}
.ui-page-total-category li.on a{background:#0e3ba5; border-bottom:2px solid #0e3ba5; color:#fff}
/*TITLE STYLE*/
h4.title{color:#000000; font-size:40px; font-weight:600; margin-bottom:35px;}
h5.title{padding-left:36px; position:relative; color:#000000; font-weight:600; font-size:28px; margin-bottom:20px;}
h5.title::before{content:''; display:block; width:27px; height:27px; background:url(/resources/custom/images/main/sub/h5_tit_deco.png) no-repeat center left; background-size:cover; left:0; top:4px; position:absolute;}
h6.title{font-size:24px; color:#000e26; font-weight:600; position:relative; padding-left:15px; margin-bottom:16px;}
h6.title::before{display:block; content:''; width:4px; height:20px; background:#003894; position:absolute; left:0; top:4px;}
@media all and (max-width:1000px){
	h4.title{font-size:32px;}
}
@media all and (max-width:768px){
	h4.title{font-size:26px; margin-bottom:20px;}
	h5.title{font-size:20px; padding-left:28px;}
	h5.title::before{width:20px; height:20px; top:2px}
	h6.title{font-size:18px;}
	h6.title::before{top:2px; height:18px;}
}
/* gap | sgap */
.gap{height:70px}
.sgap{height:50px}
.ssgap{height:35px;}
.sssgap{height:20px}
.f_l{float:left;}
.f_r{float:right;}
@media all and (max-width:768px){
	.gap{height:50px;}
	.sgap{height:30px;}
}

/* MARGIN STYLE */
.mb0{margin-bottom:0 !important}
.mb10{margin-bottom:10px !important}
.mb20{margin-bottom:20px !important}
.mb30{margin-bottom:30px !important}
.mb40{margin-bottom:40px !important}
.mb50{margin-bottom:50px !important}
.mb60{margin-bottom:60px !important}
.mb70{margin-bottom:70px !important}
.mb80{margin-bottom:80px !important}
.mb90{margin-bottom:90px !important}
.mb100{margin-bottom:100px !important}
.mt0{margin-top:0 !important}
.mt10{margin-top:10px !important}
.mt20{margin-top:20px !important}
.mt30{margin-top:30px !important}
.mt40{margin-top:40px !important}
.mt50{margin-top:50px !important}
.mt60{margin-top:60px !important}
.mt70{margin-top:70px !important}
.mt80{margin-top:80px !important}
.mt90{margin-top:90px !important}
.mt100{margin-top:100 !important}
/* IMG-ZOOM STYLE */
.img-zoom{position:relative;}
.img-zoom img{width:100%; height:auto;}
.img-zoom .zoom-btn{display:none; width:60px; height:60px; background:url(/resources/custom/images/main/sub/ico_imgZoom.png) no-repeat center,#0f5fb4; background-size:24px; position:absolute; bottom:0px; right:0px; z-index:1; text-indent:-9999px; border-radius: 0px; border-top-left-radius: 12px; transition: all .3s ease}
.img-zoom .zoom-btn:hover{transition: all .3s ease; background-color:black}
@media all and (max-width:768px){
	.img-zoom .zoom-btn{display:block;}
}

/* LIST STYLE */
.list01 > li{padding-left:20px; position:relative; font-size:18px; color:#333; margin-bottom:10px; line-height:1.375;}
.list01 > li::before{width:5px; height:5px; border:3px solid #0080e5; position:absolute; left:0; top:6px; content:''; display:block}
.list01 > li:last-child{margin-bottom:0;}
.list01.line > li{padding-bottom:10px; border-bottom:1px dashed #d3d3d3;}
.list02 > li{padding-left:15px; position:relative; font-size:16px; color:#333; margin-bottom:10px; line-height:1.375; text-align:left;}
.list02 > li::before{width:4px; height:4px; background:#333; position:absolute; left:0; top:9px; content:''; display:block; border-radius: 50%;}
.list02 > li:last-child{margin-bottom:0;}
.list02.flst > li{display:flex;}
.list02.flst > li > span{width:250px; font-weight:700; font-size:16px; color:#333}
.list02.flst > li > p{width:calc(100% - 250px); font-weight:400; font-size:16px; color:#333;}
.list02.flst.min > li > span{width:100px;}
.list02.flst.min > li > p{width:calc(100% - 100px); margin-bottom:0}
.list02 > li:last-child p{margin-bottom:0;}
.list-num > li{padding-left:36px; font-size:18px; position:relative; margin-bottom:8px; color:#222; line-height:1.5;}
.list-num > li:last-child{margin-bottom:0}
.list-num > li::before{display:block; width:24px; height:24px; text-align:center; line-height:24px; border-radius: 50%; background:#eaf2ff; color:#1c4876; font-weight:600; position:absolute; left:0; font-size:13px;}
.list-num > li:nth-child(1)::before{ content:'1';}
.list-num > li:nth-child(2)::before{ content:'2'; }
.list-num > li:nth-child(3)::before{content:'3'; }
.list-num > li:nth-child(4)::before{content:'4'; }
.list-num > li:nth-child(5)::before{ content:'5';}
.list-num > li:nth-child(6)::before{content:'6'; }
.list-num > li:nth-child(7)::before{content:'7';}
.list-num > li:nth-child(8)::before{content:'8';}
.list-num > li:nth-child(9)::before{ content:'9';}
.list-num > li:nth-child(10)::before{content:'10';}
.list-kor > li{padding-left:36px; font-size:16px; position:relative; margin-bottom:15px; color:#000; font-weight:500; line-height:1.5;}
.list-kor > li:last-child{margin-bottom:0}
.list-kor > li::before{display:block; width:24px; height:24px; line-height:24px; text-align:center; border-radius: 50%; background:#eaf2ff; color:#1c4876; font-weight:600; position:absolute; left:0; font-size:13px; top:-3px}
.list-kor > li:nth-child(1)::before{ content:'가';}
.list-kor > li:nth-child(2)::before{ content:'나';}
.list-kor > li:nth-child(3)::before{content:'다';}
.list-kor > li:nth-child(4)::before{ content:'라';}
.list-kor > li:nth-child(5)::before{content:'마';}
.list-kor > li:nth-child(6)::before{content:'바';}
.list-kor > li:nth-child(7)::before{content:'사';}
.list-kor > li:nth-child(8)::before{content:'아';}
.list-kor > li:nth-child(9)::before{content:'자';}
.list-kor > li:nth-child(10)::before{ content:'차';}
@media all and (max-width:768px){
	.list01 li{font-size:14px; padding-left:10px;}	
	.list01 li::before{width:3px; height:3px; top:4px;}
	.list02 li{font-size:14px; padding-left:10px;}	
	.list02 li::before{top:7px;}
	.list-num li{font-size:14px; padding-left:24px;}
	.list02.flst > li{flex-wrap:wrap; flex-direction:column;}
	.list02.flst > li > span{width:100%; font-size:14px;}
	.list02.flst > li > p{width:100%; margin-bottom:0; font-size:14px;}
	.list-kor > li{font-size:14px}
}

/* DL STYLE LIST */
.dlst-wr{display:flex; flex-wrap:wrap}
.dlst-wr .dt{width:350px; padding-top:20px; border-top:1px solid #092448; padding-left:24px;}
.dlst-wr .dt p{font-size:24px; font-weight:700; color:#02142d;}
.dlst-wr .dd{width:calc(100% - 350px); padding-top:20px; padding-left:20px; border-top:1px solid #e2e2e2;}
.dlst-wr .dd p{margin-bottom:20px; color:#222}
.blubx{padding:30px; background:#f3f7fa;}
.blubx > * {color:#02142d;}
.box_bg{background:#f7f7f7; padding:40px 30px; margin-bottom:20px; border-radius: 20px;}
@media all and (max-width:1000px){
	.dlst-wr .dt{width:200px;}
	.dlst-wr .dt p{font-size:18px;}
	.dlst-wr .dd{width:calc(100% - 200px)}
}
@media all and (max-width:768px){
	.dlst-wr{flex-direction:column;}
	.dlst-wr .dt{padding-top:14px; padding-left:0; width:auto; display:inline-block;}
	.dlst-wr .dd{width:100%; margin-top:20px; padding-left:0;}
	.dlst-wr .dd p{font-size:14px}
	.blubx{padding:20px;}
}

/* SITEMAP COMMON */
.sitemapWrap .sub-page-top{margin-top:60px;}
.sitemap{padding:50px 0; border-top:2px solid #000; border-bottom:1px solid #c5c5c5;}
.sitemap > ul > li{display:flex; margin-bottom:70px;}
.sitemap > ul > li > a{width:280px; font-size:30px; font-weight:700; color:#000; border-right:1px solid #d7d7d7;}
.sitemap > ul > li > ul{width:calc(100% - 280px); padding-left:50px; display:flex; flex-wrap:wrap;}
.sitemap > ul > li > ul > li{width:25%;}
.sitemap > ul > li > ul > li > a{color:#222; font-weight:500; font-size:24px; display:block; margin-bottom:20px;}
.sitemap > ul > li > ul > li > ul > li > a{padding-left:15px; position:relative; color:#222; margin-bottom:15px; display:block; font-size:20px; font-weight:400; }
.sitemap > ul > li > ul > li > ul > li > a::before{display:block; content:''; width:5px; height:5px; background:#144ea7; position:absolute; top:7px; left:0; border-radius: 50%;}
.sitemap > ul > li > ul > li > ul > li > ul{padding-left:15px;}
.sitemap > ul > li > ul > li > ul > li > ul > li > a{padding-left:15px; position:relative; color:#5a5a5a; margin-bottom:10px; display:block; font-size:16px; font-weight:400; }
.sitemap > ul > li > ul > li > ul > li > ul > li > a::before{display:block; content:''; width:4px; height:2px; position:absolute; top:7px; left:0; background:#939393;}
.contentsUtill{display:none;}
@media all and (max-width:1200px){
	.sitemap{padding:0px;}
	.sitemap > ul > li{display:block; margin-bottom:0;}
	.sitemap > ul > li > a{display:block; width:100%; border-bottom:1px solid #d7d7d7; border-right:0; padding:15px; border-top:1px solid #d7d7d7; background:#f9f9f9;}
	.sitemap > ul > li:first-child > a{border-top:0; font-weight:600;}
	.sitemap > ul > li > ul{width:100%; padding-left:0; min-height:80px;}
	.sitemap > ul > li > ul > li{padding:15px;}
}
@media all and (max-width:767px){
	.sitemap > ul > li > ul > li{width:50%; padding:10px;}
	.sitemap > ul > li > a{font-size:24px;}
	.sitemap > ul > li > ul > li > a{font-size:18px; margin-bottom:10px}
	.sitemap > ul > li > ul > li > ul > li > a{font-size:14px; margin-bottom:10px; padding-left:10px;}
	.sitemap > ul > li > ul > li > ul > li > a::before{width:3px; height:3px; top:7px;}
}

/* BUTTON STYLE */
.btn-default{font-size:16px; color:#474747; border:1px solid #474747; border-radius: 4px; padding:20px 60px 20px 24px; background:#fff; line-height:1; position:relative; transition:all .3s ease; display:inline-block;}
.btn-default:hover{background:#474747; color:#fff;}
.btn-default::before{display:block; content:''; width:1px; height:20px; position:absolute; right:48px; top:17px; background:#474747;}
.btn-default::after{display:block; content:''; width:16px; height:16px; position:absolute; right:18px; top:19px;}
.btn-default.css-navy{color:#00185c; border:1px solid #00185c;}
.btn-default.css-navy:hover{background:#00185c; color:#fff; transition:all .3s ease;}
.btn-default.css-navy::before{background:#00185c}
.btn-default.css-blue{color:#0839c4; border:1px solid #0839c4;}
.btn-default.css-blue:hover{background:#0839c4; color:#fff; transition:all .3s ease;}
.btn-default.css-blue::before{background:#0839c4}
.btn-default:hover::before{background:#fff;}
.btn-default.list::after{background:url(/resources/custom/images/main/sub/ico_btn_list.png) no-repeat;}
.btn-default.down::after{background:url(/resources/custom/images/main/sub/ico_btn_down.png) no-repeat;}
.btn-default.link::after{background:url(/resources/custom/images/main/sub/ico_btn_move.png) no-repeat;}
.btn-default.list:hover::after{background:url(/resources/custom/images/main/sub/ico_btn_list_on.png) no-repeat;}
.btn-default.down:hover::after{background:url(/resources/custom/images/main/sub/ico_btn_down_on.png) no-repeat;}
.btn-default.link:hover::after{background:url(/resources/custom/images/main/sub/ico_btn_move_on.png) no-repeat;}
.btn-xs{ display:inline-block; border-radius: 2px; border:1px solid #333; padding:8px 12px; position:relative; transition:all .3s ease; font-weight:500; font-size:14px}
.btn-xs.black{color:#333;border:1px solid #333;}
.btn-xs.blue{color:#003894; border:1px solid #003894;}
.btn-xs.skyblue{color:#0089e5; border:1px solid #0089e5;}
.btn-xs.red{color:#ba1605; border:1px solid #ba1605;}
.btn-xs:hover{color:#fff; transition:all .3s ease;}
.btn-xs::before{display:block; content:''; width:0px; height:100%; transition:all .3s ease; position:absolute; left:0; bottom:0; z-index:-1;}
.btn-xs:hover::before{width:100%;}
.btn-xs.black::before{background:#333}
.btn-xs.blue::before{background:#003894;}
.btn-xs.skyblue::before{background:#0089e5;}
.btn-xs.red::before{background:#ba1605;}
.btnwrap{margin-bottom:20px;}
.hasBtnDiv{display:flex; justify-content:space-between;}
@media all and (max-width:768px){
	.btn-default{padding:12px 60px 12px 12px; font-size:12px}
	.btn-default::before{top:12px; height:12px;}
	.btn-default::after{top:10px;}
	.hasBtnDiv{flex-direction:column; }
	.hasBtnDiv .btnwrap{text-align:right;}
	.btn-xs{font-size:12px; padding:5px 8px}
}

/* PDF-VIEW */
.pdf-view > iframe{width:100%; height:750px}
@media all and (max-width:768px){
	.pdf-view > iframe{height:320px}
}

/* DECO-BOX STYLE */
.decobox{padding:80px 100px 80px 260px; border-radius: 20px; border:1px solid #d7d7d7;}
.decobox h5{font-size:26px; font-weight:700; color:#000; margin-bottom:10px}
span.point{color:#00a2ed !important; font-weight:inherit}
.decobox h6{font-size:22px; font-weight:700; color:#000; margin-bottom:16px;}
.decobox.i01{background:url(/resources/custom/images/main/sub/decobox_st01.png) no-repeat left 80px center}
.decobox.i02{background:url(/resources/custom/images/main/sub/decobox_st02.png) no-repeat left 80px center}
.decobox.i03{background:url(/resources/custom/images/main/sub/decobox_st03.png) no-repeat left 80px center}
.flex-row2{display:flex; flex-wrap:wrap; justify-content:space-between;}
.flex-row2 > div{width:49%; margin-bottom:30px}
.flex-row2 > div:last-child{margin-bottom:0;}
@media all and (max-width:1200px){
	.decobox{padding:40px 40px 40px 140px;}
	.decobox.i01, .decobox.i02, .decobox.i03{background-size:80px; background-position:left 30px center;}
	.decobox h5{font-size:20px;}
	.decobox h6{font-size:18px; margin-bottom:8px;}
}
@media all and (max-width:768px){
	.decobox h5{font-size:16px}
	.decobox h6{font-size:15px; margin-bottom:8px}
	.decobox p{font-size:14px;}
	.flex-row2 > div{width:100%; margin-bottom:20px }
}

.downList{border-top:1px solid #000;}
.downList li{display:flex; flex-wrap:wrap; justify-content:space-between; padding:15px; border-bottom:1px solid #d1d1d1; align-items:center; position:relative;}
.downList li::before{width:calc(100% - 350px); display:block; content:''; height:0; border-bottom:1px dashed #d1d1d1; position:absolute; right:140px;}
.downList li p{margin-bottom:0 !important;}
@media all and (max-width:768px){
	.downList li p{font-size:14px;}
}

/* CONTENTS LAYER POPUP STYLE */
.popup-wr .layer_bg{position:fixed; width:100%; height:100%; z-index:99; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.15);}
.popup-wr .layer_wrap{background:#fff; border-top:2px solid #000; position:fixed; background:#fff; top:50%; left:50%; transform:translate(-50%, -50%); z-index:100; width:1250px;}
.popup-wr .layer_wrap .close{width:25px; height:25px; display:block; position:absolute; right:35px; top:30px}
.popup-wr .pop-header .close:before, .popup-wr .pop-header .close:after { content: ''; position: absolute; width: 100%; height: 2px; background-color: #333; top: 50%;}
.popup-wr .pop-header .close:before {transform: rotate(45deg);}
.popup-wr .pop-header .close:after {transform: rotate(-45deg);}
.popup-wr .layer_wrap .pop-header{padding:30px 35px; position:relative; border-bottom:1px solid #d1d1d1;}
.popup-wr .layer_wrap .pop-header h5{color:#333333; font-size:20px; font-weight:700;}
.popup-wr .layer_wrap .pop-body{padding:35px;}
/* S : SUBPAGE */
/* 학교소개 > 총장실 > 인사말 */
.intro0101 .top_bn{padding:165px 0 75px 0;  position:relative; margin-bottom:70px}
.intro0101 .top_bn::before{width:100vw; height:100%; background:url(/resources/custom/images/main/sub/intro0101_bg.png) no-repeat right center, #135293; content:''; display:block; position:absolute; left:50%; transform:translateX(-50%); z-index:-1; bottom:0;}
.intro0101 .greet-img{width:412px; height:566px; border-radius: 20px; overflow:hidden; box-shadow:0 0 5px 0 rgba(0,0,0,.35); position:absolute; bottom:75px; left:0;}
.intro0101 .greet-img img{width:100%; height:100%; object-fit:cover;}
.intro0101 .greet-text{padding-left:550px;}
.intro0101 .greet-text h5{font-size:38px; color:#fff; margin-bottom:20px;}
.intro0101 .greet-text h6{font-size:60px; color:#fff; font-weight:700; margin-bottom:113px;}
.intro0101 .greet-text h6 span{color:#00ec75; font-weight:700; }
.intro0101 .greet-text .name{font-size:30px; color:#fff; font-weight:400; margin-bottom:30px;}
.intro0101 .bot_txt h6{font-size:36px; font-weight:500; line-height:1.5; color:#050505; margin-bottom:50px}
.intro0101 .bot_txt .col-wrap{display:flex; justify-content:space-between; gap:70px; }
.intro0101 .bot_txt p{font-size:20px; line-height:1.5; margin-bottom:30px; color:#222222;}
.fundBox{padding:60px 60px 60px 300px; border-radius: 10px; background:#f3fbff; position:relative; margin-top:100px}
.fundBox::before{display:block; content:''; width:152px; height:220px; background:url(/resources/custom/images/main/sub/fundChar.png) no-repeat center; background-size:cover; position:absolute; bottom:0; left:90px;}
.fundBox h6{font-family: 'Gmarket'; color:#1764bb; font-size:28px; font-weight:500; margin-bottom:20px;}
.fundBox > div{display:flex; align-items:center; flex-wrap:wrap;}
.fundBox > div span{color:#050505; padding:8px 24px; border-radius: 24px; border:1px solid #050505; margin-right:20px;}
.fundBox > div p{font-size:24px;color:#050505;}
@media all and (max-width:1300px){
	.intro0101 .top_bn{margin-bottom:40px;}
	.intro0101 .greet-img{width:240px; height:320px}
	.intro0101 .greet-text{padding-left:300px;}
	.intro0101 .greet-text h5{font-size:28px;}
	.intro0101 .greet-text h6{font-size:40px; margin-bottom:60px;}
	.intro0101 .greet-text .name{font-size:24px;}
	.intro0101 .bot_txt h6{font-size:30px;}
	.intro0101 .bot_txt p{font-size:18px;}
	.fundBox{padding:40px 40px 20px 160px}
	.fundBox::before{width:97px; height:140px; left:30px;}
	.fundBox h6{font-size:20px;}
	.fundBox > div span{font-size:14px; padding:8px 16px;}
	.fundBox > div p{font-size:16px; width:calc(100% - 115px);}
}
@media all and (max-width:1000px){
	.intro0101 .top_bn{background-position:right bottom; padding:30px 0;}
	.intro0101 .greet-img{position:unset; margin:0 auto 30px auto; width:150px; height:200px;}
	.intro0101 .greet-text{padding-left:0; text-align:center;}
	.intro0101 .greet-text h5{font-size:18px; margin-bottom:10px;}
	.intro0101 .greet-text h6{margin-bottom:30px; font-size:24px;}
	.intro0101 .greet-text .name{font-size:16px;}
}
@media all and (max-width:768px){
	.intro0101 .bot_txt h6{font-size:20px; margin-bottom:20px;}
	.intro0101 .bot_txt .col-wrap{display:block;}
	.intro0101 .bot_txt p{font-size:16px; margin-bottom:16px;}
	.fundBox{padding:30px 20px;}
	.fundBox::before{width:110px; height:80px; background-size:80px; background-position:top; left:unset; right:0; top:-79px}
	.fundBox h6{font-size:14px; margin-bottom:10px}
	.fundBox > div p{font-size:14px;}
	.fundBox > div span{padding:5px 10px; font-size:12px;}
}
@media all and (max-width:500px){
	.intro0101 .bot_txt p{font-size:14px;}
}
/* 학교소개 > 총장실 > 역대총장 */
.past-pre{border-top:1px solid #000; display:flex; flex-wrap:wrap;}
.past-pre li{padding:45px 35px; border-right:1px solid #ececec; border-bottom:1px solid #ececec; width:50%;}
.past-pre li:nth-child(even){border-right:0;}
.past-pre li.now{background:#f7faff}
.past-pre li span{color:#1868cb; font-weight:600; font-size:20px; margin-bottom:10px; display:block;}
.past-pre li p{font-size:24px; color:#121212; font-weight:500;margin-bottom:15px;}
.listmn{padding-left:13px; position:relative; display:flex; flex-wrap:wrap}
.listmn::before{display:block; content:''; width:3px; height:3px; background:#1868cb; position:absolute; top:8px; left:0;}
.listmn dt{padding-right:10px; margin-right:10px; border-right:1px solid #dbdbdb; color:#121212; font-size:16px;}
.listmn dd{width:calc(100% - 100px); color:#121212; font-size:16px;}
@media all and (max-width:768px){
	.past-pre li span{font-size:14px;}
	.past-pre li p{font-size:18px; margin-bottom:10px;}
	.listmn dt, .listmn dd{font-size:14px;}
	.listmn::before{top:5px;}
}
@media all and (max-width:640px){
	.past-pre li{width:100%; padding:20px 15px; border-right:0;}
}
/* 학교소개 > 대학비전 > 교육이념, 비전 */
.intro02 .vision > div{display:flex; flex-wrap:wrap; justify-content:space-between;}
.vision .tit-gr{width:320px; text-align:right; padding-right:60px; position:relative;}
.vision .tit-gr::before{height:100%; width:1px; background:#e9e9e9; display:block; content:''; position:absolute; right:0;}
.vision .tit-gr::after{ background:#1867cb; display:block; content:''; position:absolute; right:-3.5px; width:7px; height:7px; border-radius: 50%; top:40px;}
.vision .cont-gr{width:calc(100% - 380px);}
.vision .tit-gr span{color:#1867cb; font-size:20px; font-weight:500; margin-bottom:10px;}
.vision .tit-gr h4{font-size:40px; font-weight:500; color:#030303;}
.intro02 .highlight{color:#2f2f2f; font-size:36px; font-weight:500; line-height:1.5;}
.vis_con .picto{text-align:center;background:#fff; position:relative; margin:30px; padding:40px;}
.vis_con .picto::before{display:block; content:''; width:calc(100% + 60px); height:calc(100% + 60px); background:linear-gradient(to top,#1867cb, #3c9cff); z-index:-1; position:absolute; left:-30px; top:-30px}
.vis_con .picto::after{display:block; content:''; width:80%; height:calc(100% + 60px); position:absolute; left:50%; transform:translateX(-50%); background:#fff; z-index:-1; top:-30px;}
.vis_con .picto > h5{font-size:30px; color:#2f2f2f; font-weight:700; margin-top:40px;}
.vis_con .picto > h5 span{color:#1867cb; font-size:inherit; font-weight:inherit;}
.vis_con .power{display:flex; background:#f3f9fd; padding:20px 70px; border-radius: 30px; flex-flow:wrap; gap:50px; justify-content:center; align-items:center; margin:40px 0;}
.vis_con .power li{width:200px; height:200px; background:#fff; border-radius: 50%; display:flex; align-items:center; flex-direction:column; justify-content:center;}
.vis_con .power .ko{color:#000; font-weight:700; font-size:20px; margin-bottom:10px;}
.vis_con .power .eng{color:#2f2f2f; font-weight:400;}
.vis_con .power .eng span{color:#3c9cff; font-weight:700;}
.vis_con .highlight{font-size:36px; line-height:1.5; color:#111;}
.vis_con .highlight span{font-weight:700; background:linear-gradient(to top, #dff9ff 50%, #fff 50%);}
.vis_con .dfwrap{display:flex; justify-content:space-between; gap:40px; margin-top:80px; flex-wrap:wrap; margin-bottom:100px}
.dflist{border:1px solid #ccc; border-top-right-radius:22px; width:calc(50% - 40px);}
.dflist dt{padding:24px 0; color:#fff; background:#084a9c; text-align:center; border-bottom-left-radius: 20px; border-top-right-radius: 20px; font-size:24px;}
.dflist dd{padding:30px;}
.pil_con{position:relative;}
.pil_con .philo{display:flex; justify-content:space-between; margin-top:130px;}
.pil_con .philo li{text-align:center;}
.pil_con .philo li p{font-size:24px; color:#222; line-height:1.5;}
.pil_con .philo li span{display:block; width:295px; height:295px; line-height:235px; text-align:center; color:#fff; font-size:38px; border-radius: 50%; font-family: 'Gmarket'; margin:0 auto 30px auto;}
.pil_con .philo li:first-child span{background:#1868cb; border:30px solid #e7f2ff}
.pil_con .philo li:nth-child(2) span{background:#00b3e0; border:30px solid #dff9ff}
.pil_con .philo li:last-child span{background:#00aa40; border:30px solid #e5ffef}
.pil_con .deco{font-family: 'Gmarket'; color:#fff; text-shadow:0px 0px 2px #13a1e3; font-size:75px; text-align:right; position:absolute; top:0; right:0; z-index:-1;}
@media all and (max-width:1200px){
	.vision .tit-gr{width:100%; text-align:center; padding-right:0; margin-bottom:20px;}
	.vision .cont-gr{width:100%;}
	.vision .tit-gr::before, .vision .tit-gr::after{display:none;}
	.vis_con .picto > h5{font-size:24px;}
	.intro02 .highlight{font-size:24px;}
	.vis_con .picto{padding:20px;}
	.vis_con .power{padding:20px;}
	.vis_con .power .ko{font-size:16px; margin-bottom:5px;}
	.vis_con .power .eng{font-size:14px;}
	.dflist dt{padding:16px 0; font-size:16px;}
	.pil_con .philo{margin-top:40px}
	.pil_con .philo li span{font-size:24px;}
	.pil_con .philo li p{font-size:16px;}
	.pil_con .philo li span{width:200px; height:200px; line-height:170px;}
	.pil_con .philo li:first-child span , .pil_con .philo li:nth-child(2) span, .pil_con .philo li:last-child span{border-width: 20px;}
	.pil_con .deco{font-size:40px}
}
@media all and (max-width:768px){
	.vis_con .power{gap:20px;}
	.vis_con .power li{width:calc(33% - 20px); border-radius: 10px;}
	.vis_con .picto{margin:10px}
	.vis_con .picto::before{width:calc(100% + 40px); height:calc(100% + 40px); left:-20px; top:-20px}
	.intro02 .highlight{font-size:20px;}
	.vis_con .picto > h5{font-size:20px; margin-top:0;}
	.vis_con .dfwrap{margin:40px 0;}
	.vision .tit-gr{ margin-bottom:20px}
	.vision .tit-gr h4{font-size:28px;}
	.vision .tit-gr span{font-size:16px}
}
@media all and (max-width:640px){
	.vis_con .power{gap:0}
	.vis_con .power li{width:100%; height:auto; padding:15px 0; margin-bottom:10px}
	.pil_con .philo{flex-direction:column;}
	.pil_con .philo li{ margin-bottom:20px;}
	.pil_con .philo li span{margin:0 auto 10px auto;}
	.pil_con .philo li:first-child span, .pil_con .philo li:nth-child(2) span, .pil_con .philo li:last-child span{font-size:20px; width:150px; height:150px; line-height:140px; border-width:10px}
	.pil_con .deco{font-size:30px; opacity:.3;}
	.vis_con .dfwrap{gap:0;}
	.dflist{width:100%; margin-bottom:20px}
}
/* 학교소개 > 대학소개 > 대학상징물 */
.intro0301 .img{padding-top:600px; background:url(/resources/custom/images/main/sub/intro0301_bg.png) no-repeat center; background-size:100% auto;}
.intro0301 .text{display:flex; justify-content:center; margin-top:30px;}
.intro0301 .left{text-align:right; padding-right:75px;}
.intro0301 .left span{color:#1255dd; font-size:24px; font-weight:600; margin-bottom:15px; display:block;}
.intro0301 .left .point{font-family: 'Gmarket'; font-size:40px; font-weight:300; color:#000000; line-height:1.5;}
.intro0301 .left .point strong{color:#1255dd; font-weight:500;}
.intro0301 .right p{font-size:18px; color:#333333; margin-bottom:30px; font-weight:400; line-height:1.5;}
@media all and (max-width:1200px){
	.intro0301 .img{padding-top:410px;}
	.intro0301 .left .point{font-size:30px;}
	.intro0301 .left span{font-size:16px; margin-bottom:10px;}
	.intro0301 .right p{font-size:16px; margin-bottom:20px;}
}
@media all and (max-width:768px){
	.intro0301 .img{padding-top:200px;}
	.intro0301 .text{flex-direction:column; margin-top:0;}
	.intro0301 .left{padding-right:0; text-align:center; margin-bottom:10px;}
	.intro0301 .left .point{font-size: 20px}
	.intro0301 .right p{text-align:center; font-size:14px; margin-bottom:10px;}
}
@media all and (max-width:500px){
	.intro0301 .img{padding-top:150px;}
}
/* 학교소개 > 대학소개 > 로고 및 UI */
.intro0302 .grid{background:url(/resources/custom/images/main/sub/img-grid.jpg); position:relative; padding:47px 0; display:flex; justify-content:center; align-items:center; border-right:1px solid #d0d0d0; margin-bottom:20px; border-bottom:1px solid #d0d0d0}
.bx_rd_blue{display:flex; justify-content:space-between; flex-wrap:wrap;}
.bx_rd_blue li{padding:50px 40px; border-radius: 10px; background:#f5f5f5; width:49%;}
.bx_rd_blue li h6{font-size:20px; font-weight:600; color:#000000; margin-bottom:20px;}
.bx_rd_blue li p{font-size:16px; font-weight:400; color:#000; line-height:1.5;}
.ui-color{display:flex; justify-content:space-between; flex-wrap:wrap;}
.ui-color li{width:49%; margin-bottom:20px; padding:35px 40px; border-radius: 20px;}
.ui-color li:first-child{background:#c50d17;}
.ui-color li:nth-child(2){background:#f39800;}
.ui-color li:nth-child(3){background:#007d3c;}
.ui-color li:last-child{background:#003894;}
.ui-color li .mean{font-size:16px; margin-bottom:10px; display:block; color:#fff;}
.ui-color li p{font-size:22px; font-weight:700; margin-bottom:20px; color:#fff;}
.ui-color li .cmyk{font-size:18px; font-weight:400; color:#fff;}
.br-box{border:1px solid #d9d9d9;}
.br-box.rounded{border-radius: 20px;}
.br-box.pd20{padding:20px;}
.br-box.pd40{padding:40px;}
.br-box.flag{padding:180px 670px 180px 150px; background:url(/resources/custom/images/main/sub/bg_ui_flag.jpg) no-repeat right 100px center;}
.br-box.flag p{color:#000000; font-size:24px; font-weight:400; line-height:1.5;}
.br-box.flag span{font-size:16px; color:#9b9b9b; font-weight:400;}
.text-po{border-top:5px solid #003595; text-align:center; padding:35px 0 35px 0; border-bottom:1px solid #8b8b8b; font-family: 'Gmarket'; position:relative; margin-bottom:40px;}
.text-po strong{display:inline-block; font-size:24px; background:linear-gradient(to top, #82dcff 50%, transparent 50%); line-height:1; margin-bottom:10px;}
.text-po::after{display:block; content:''; width:7px; height:7px; border-radius: 50%; border:2px solid #fff; background:#003595; position:absolute; left:calc(50% - 3.5px); transform:rotate(45deg); bottom:-5.5px}
.text-po p{color:#222; font-family: inherit; font-weight:300; line-height:1.5;}
.text-po span{font-family: inherit; font-weight:300;}
@media all and (max-width: 1000px){
	.text-po strong{font-size:20px;}
	.br-box.flag{padding:90px 300px 90px 60px; background-size:200px auto;}
	.br-box.flag p{font-size:16px;}
}
@media all and (max-width: 768px){
	.bx_rd_blue{flex-direction:column;}
	.bx_rd_blue li{width:100%; margin-bottom:10px; padding:30px 20px;}
	.bx_rd_blue li:last-child{margin-bottom:0;}
	.bx_rd_blue li h6{font-size:16px; margin-bottom:10px;}
	.bx_rd_blue li p{font-size:14px;}
	.text-po strong{font-size:18px;}
	.text-po p{font-size:14px;}
	.ui-color li{border-radius: 10px; width:100%; margin-bottom:10px}
	.ui-color li .mean, .ui-color li .cmyk{font-size:14px;}
	.ui-color li p{font-size:16px; margin-bottom:10px;}
	.br-box.flag{padding:260px 30px 40px 30px; background-size:250px auto; background-position:center top 40px}
}
@media all and (max-width: 640px){
	.ui-color li{padding:15px 20px;}
	.ui-color li .mean{margin-bottom:5px;}
	.intro0302 .grid{padding:20px}
}
/* 학교소개 > 대학소개 > 서식류, 이미지통합관리지침 */
.intro0303 .forms{display:flex; flex-wrap:wrap}
.intro0303 .forms li{/*width:25%;*/width:33%; border:1px solid #98d2ff; padding:45px; text-align:center; border-right:0; border-bottom:0}
.intro0303 .forms li:nth-child(3n){border-right:1px solid #98d2ff;}
/*.intro0303 .forms li:nth-child(4n){border-right:1px solid #98d2ff;}*/
/*.intro0303 .forms li:nth-child(9),*/.intro0303 .forms li:nth-child(10), .intro0303 .forms li:nth-child(11), .intro0303 .forms li:nth-child(12){border-bottom:1px solid #98d2ff;}
.intro0303 .forms li p{font-size:20px; color:#008bf6; font-weight:500; text-align:left; margin-bottom:20px}
.intro0303 .forms li .thumbs{width:100%; height:180px; background-size:cover; margin-bottom:20px;}
.intro0303 .forms li:nth-child(1) .thumbs{background:url(/resources/custom/images/main/sub/forms01.jpg) no-repeat center; background-size:cover;}
.intro0303 .forms li:nth-child(2) .thumbs{background:url(/resources/custom/images/main/sub/forms02.jpg) no-repeat center; background-size:cover;}
.intro0303 .forms li:nth-child(3) .thumbs{background:url(/resources/custom/images/main/sub/forms03.jpg) no-repeat center; background-size:cover;}
.intro0303 .forms li:nth-child(4) .thumbs{background:url(/resources/custom/images/main/sub/forms04.jpg) no-repeat center; background-size:cover;}
.intro0303 .forms li:nth-child(5) .thumbs{background:url(/resources/custom/images/main/sub/forms05.jpg) no-repeat center; background-size:cover;}
.intro0303 .forms li:nth-child(6) .thumbs{background:url(/resources/custom/images/main/sub/forms06.jpg) no-repeat center; background-size:cover;}
.intro0303 .forms li:nth-child(7) .thumbs{background:url(/resources/custom/images/main/sub/forms07.jpg) no-repeat center; background-size:cover;}
.intro0303 .forms li:nth-child(8) .thumbs{background:url(/resources/custom/images/main/sub/forms08.jpg) no-repeat center; background-size:cover;}
.intro0303 .forms li:nth-child(9) .thumbs{background:url(/resources/custom/images/main/sub/forms09.jpg) no-repeat center; background-size:cover;}
.intro0303 .forms li:nth-child(10) .thumbs{background:url(/resources/custom/images/main/sub/forms10.jpg) no-repeat center; background-size:cover;}
.intro0303 .forms li:nth-child(11) .thumbs{background:url(/resources/custom/images/main/sub/forms11.jpg) no-repeat center; background-size:cover;}
.intro0303 .forms li:nth-child(12) .thumbs{background:url(/resources/custom/images/main/sub/forms12.jpg) no-repeat center; background-size:cover;}
@media all and (max-width:1200px){
	.intro0303 .forms li{width:50%;}
	.intro0303 .forms li:nth-child(2n){border-right:1px solid #98d2ff;}
	.intro0303 .forms li:nth-child(3n){border-right:0px solid #98d2ff;}
	.intro0303 .forms li:nth-child(9), .intro0303 .forms li:nth-child(10){border-bottom:0;}
}
@media all and (max-width:768px){
	.intro0303 .forms li{padding:30px;}
	.intro0303 .forms li p{font-size:16px;}
	.intro0303 .forms li .thumbs{height:100px}
}
@media all and (max-width:500px){
	.intro0303 .forms li{width:100%; border-right:1px solid #98d2ff;}
	.intro0303 .forms li:nth-child(11){border-bottom:0;}
}
/* 학교소개 > 대학소개 > 교가 */
.intro0304 .song{display:flex; flex-wrap:wrap; justify-content:space-between; }
.intro0304 .song .akbo{padding:60px 100px; border:1px solid #d3d3d3; width:70%; }
.intro0304 .song .text{width:calc(30% - 60px); }
.intro0304 .line{border-bottom:1px solid #d9d9d9; margin:40px 0;}
.intro0304 p.tit{font-size:30px; color:#0174e0; font-weight:700; margin-bottom:30px;}
.intro0304 p{color:#222; font-size:20px; font-weight:400; line-height:1.5; }
@media all and (max-width:1000px){
	.intro0304 .song{flex-direction:column}
	.intro0304 .song .akbo{width:100%; margin-bottom:30px; padding:40px}
	.intro0304 .song .text{width:100%;}
}
@media all and (max-width:768px){
	.intro0304 .song .text{text-align:center;}
	.intro0304 p.tit{font-size:24px; margin-bottom:15px; }
	.intro0304 p{font-size:16px;}
}
/* 학교소개 > 대학소개 > 연혁 */
.sc_history .his_wrap{display:flex; position:relative; flex-wrap:wrap; padding-top:100px}
.sc_history .his_wrap::before{width:1px; height:100%; position:absolute; left:50%; transform:translateX(-50%); z-index:-1; display:block; content:''; background:#d3d3d3; top:40px;}
.sc_history .his_wrap > li{width:50%; margin-bottom:160px}
.sc_history .his_wrap > li:last-child{margin-bottom:0;}
.sc_history .his_wrap > li:nth-child(odd){float:left; position:relative; top:-60px}
.sc_history .his_wrap > li:nth-child(even){float:right; position:relative; top:60px}
.sc_history .his_wrap .year{font-size:60px; color:#002268; margin-bottom:20px; font-family: 'Gmarket'; position:relative;}
.sc_history .his_wrap .year span{color:#2f9afe; font-family: 'Gmarket'; margin-left:50px;}
.sc_history .his_wrap .right .year span{margin-right:50px; margin-left:0 }
.sc_history .his_wrap .year::before{display:block; content:''; width:calc(100% - 210px); height:1px; background:#002268; top:35px; right:0; position:absolute;}
.sc_history .his_wrap .right .year::before{right:unset; left:0;}
.sc_history .his_wrap .year::after{width:15px; height:15px; border-radius: 50%; background:#002268; display:block; content:'';box-shadow: 0px 0px 0px 10px rgba(0,34,104,.25); position:absolute; right:-8.5px; top:26.5px}
.sc_history .his_wrap .right .year::after{right:unset; left:-6.5px;}
.sc_history .his_wrap .right .year{text-align:right;}
.sc_history .d-list{ padding-right:50px; padding-left:220px;}
.sc_history .right .d-list{ padding-left:100px}
.sc_history .d-list > li{display:flex; margin-bottom:20px; flex-wrap:wrap; padding-left:20px; position:relative;}
.sc_history .d-list > li::before{display:block; content:''; width:6px; height:6px; border-radius: 50%; background:#2f9afe; position:absolute; left:0; top:6px;}
.sc_history .d-list > li::before{display:block; content:''; width:6px; height:6px; border-radius: 50%; background:#2f9afe; position:absolute; left:0; top:6px;}
.sc_history .d-list > li span{font-family: 'Gmarket'; font-size:20px; color:#222; display:inline-block; margin-right:30px; width:95px;}
.sc_history .d-list > li p{color:#222; font-size:16px; width:calc(100% - 125px);}
.motion{opacity:0; transition: all 1s ease;}
.motion.motion-up{transform: translate(0, 100px);}
.motion.show{opacity:1; transform:none;}
.sc_history .his_wrap .year.past::before{width:calc(100% - 330px);}
@media all and (max-width:1200px){
	.sc_history .d-list{padding-left:20px; padding-right:0; }
	.sc_history .right .d-list{padding-left:20px;}
	.sc_history .his_wrap .year{font-size:40px; padding-left:20px}
	.sc_history .his_wrap .right .year{padding-right:20px;}
	.sc_history .his_wrap .year::before{top:24px;}
	.sc_history .his_wrap .year::after{top:16.5px;}
	.sc_history .d-list > li{flex-direction:column;}
	.sc_history .d-list > li span{font-size:16px; width:100%}
	.sc_history .d-list > li p{width:100%;}
}
@media all and (max-width:640px){
	.sc_history .his_wrap{padding-top:0;}
	.sc_history .his_wrap::before{left:20px; top:unset;}
	.sc_history .his_wrap > li{width:100%; margin-bottom:0;}
	.sc_history .his_wrap > li:nth-child(odd){top:0;}
	.sc_history .his_wrap > li:nth-child(even){top:0;}
	.sc_history .his_wrap .year{text-align:right; font-size:28px; padding-right:20px; padding-top:5px;}
	.sc_history .his_wrap .right .year{padding-right:20px; }
	.sc_history .his_wrap .year::after{left:12px;}
	.sc_history .his_wrap .year::before{width:calc(100% - 145px); left:20px; }
	.sc_history .his_wrap .year.past::before{width:calc(100% - 170px);}
	.sc_history .his_wrap .right .year::before{left:20px;}
	.sc_history .his_wrap .right .year::after{left:12px}
	.sc_history .d-list, .sc_history .right .d-list{padding-left:17px;}
	.sc_history .d-list > li p{font-size:14px;}
}

/* 학교소개 > 대학기구표 > 대학기구표 */
.orga-wrap > li{display:flex; justify-content:center; flex-direction:column;}
.orga-wrap > li:first-child{position:relative;}
.orga-wrap > li:first-child::before{width:1px; height:97%; content:''; display:block; background:#d3d3d3; position:absolute; left:calc(50% - 1px); transform:translateX(calc(-50% + 1px)); z-index:-1;}
.orga-wrap > li > div.president{width:200px; height:200px; background:url(/resources/custom/images/main/sub/orga_pre_deco.png) no-repeat center, linear-gradient(45deg, #1548bb, #08267a); border:17px solid #ebf1fe; border-radius: 50%; display:flex; justify-content:center; align-items:center; flex-direction:column; margin:0 auto;}
.orga-wrap .president p{font-size:30px; font-family: 'Gmarket'; color:#fff; line-height:1; }
.orga-wrap .president span{color:#fff; opacity:.3; font-family: 'Gmarket'; display:inline-block; margin-top:8px; line-height:1; }
.orga-wrap > li > ul{display:flex; flex-wrap:wrap; margin-top:100px; position:relative;}
.orga-wrap > li > ul::before{display:block; content:''; width:calc(100% - 830px); height:1px; background:#d3d3d3; position:absolute; left:50%; transform:translateX(-50%); top:40px; z-index:-1; }
.orga-wrap > li > ul > li{width:50%; display:flex; justify-content:space-evenly;}
.orga-wrap > li > ul > li > div{margin-bottom:100px;}
.orga-wrap > li > ul > li > div > span{color:#0839c4; font-size:22px; font-weight:600; padding:20px 0; width:235px; border:5px solid #0839c4; text-align:center; display:inline-block; border-radius: 16px; background:#fff; font-family: 'Gmarket'; font-weight:300;}
.orga-wrap > li > ul > li:last-child{width:100%; display:block; margin-top:100px; justify-content:space-between; position:relative;}
.orga-wrap > li > ul > li:last-child::before{display:block; content:''; width:calc(100% - 230px); height:1px; background:#d3d3d3; top:-100px; left:50%; transform:translateX(-50%); z-index:-1; position:absolute;}
.orga-wrap > li > ul > li > ul{display:flex; flex-wrap:wrap; justify-content:space-between; }
.orga-wrap > li > ul > li > ul > li{text-align:center; width:230px;}
.orga-wrap > li > ul > li > ul > li > span{color:#fff; font-size:18px; background:#008def; padding:20px 0; border-radius: 50px; display:block; text-align:center; margin-bottom:10px; position:relative; font-family: 'Gmarket'; font-weight:300;}
.orga-wrap > li > ul > li > ul > li > span::before{display:block; content:''; width:1px; height:100px; background:#d3d3d3; position:absolute; left:50%; top:-100px; z-index:-1;}
.orga-wrap .noline::before{display:none !important;}
.orga-wrap > li > ul > li > ul > li > ul{border:1px solid #d2d2d2; border-radius: 16px; padding:0 10px; background:#fff;}
.orga-wrap > li > ul > li > ul > li > ul > li{color:#333; font-size:18px; font-weight:500; padding:12px 0; border-bottom:1px solid #d2d2d2;}
.orga-wrap > li > ul > li > ul > li > ul > li:last-child{border-bottom:0;}
.orga-wrap > li > ul > li > ul > li > ul > li > a{color:inherit; display:inline-block;}
.orga-wrap > li > ul > li > ul > li > ul > li > a::after{display:inline-block; content:''; width:20px; height:20px; background:url(/resources/custom/images/main/sub/ico_link.png) no-repeat; background-size:cover; vertical-align:middle; margin-left:4px; }
@media all and (max-width:1655px){
	.orga-wrap > li > ul > li > div > span{font-size:18px;}
	.orga-wrap > li > ul > li > ul > li{width:180px;}
	.orga-wrap > li > ul > li:last-child::before{width:calc(100% - 180px);}
	.orga-wrap > li > ul > li > ul > li > span{font-size:16px; padding:12px 0}
	.orga-wrap > li > ul > li > ul > li > ul > li{font-size:14px; padding:8px 0;}
	.orga-wrap > li > ul > li > ul > li > ul > li > a::after{width:16px; height:16px;}
}
@media all and (max-width:1300px){
	.orga-wrap > li > ul{margin-bottom:-20px; margin-top:30px;}
	.orga-wrap > li > ul::before{display:none;}
	.orga-wrap > li > ul > li{width:100%;}
	.orga-wrap > li > ul > li > ul > li{width:85%; margin:0 auto;}
	.orga-wrap > li > ul > li > ul > li > ul{margin-bottom:20px;}
	.orga-wrap > li > ul > li > ul > li > span::before{display:none;}
	.orga-wrap > li > ul > li > div{margin-bottom:20px; width:100%;}
	.orga-wrap > li > ul > li > div > span{width:85%; margin:0 auto; display:block; padding:15px 0;}
	.orga-wrap > li > ul > li:last-child{margin-top:0;}
	.orga-wrap > li > ul > li:last-child::before{display:none;}
}
@media all and (max-width:640px){
	.orga-wrap > li > div.president{width:150px; height:150px; }
	.orga-wrap .president p{font-size:20px; }
	.orga-wrap .president span{font-size:12px;}
}
/* 학교소개 > 대학기구표 > 교육기구 > 교육대학원 > 대학원 조직도 */
.gradOrga .orga-wrap > li > ul{margin-top:0;}
.gradOrga .orga-wrap > li > ul::before{width:33%; transform:unset; left:50%; top:170px;}
.gradOrga .orga-wrap > li > ul > li > div{text-align:center; margin-bottom:30px}
.gradOrga .orga-wrap > li > ul > li:last-child{margin-top:30px}
.gradOrga .orga-wrap > li > ul > li:last-child::before{top:408px; width:calc(100% - 235px);}
.gradOrga .orga-wrap > li > ul > li > ul > li{display:flex; flex-wrap:wrap; width:100%;}
.gradOrga .orga-wrap > li > ul > li > ul > li > ul{width:100%; border:0; padding:0; background:none;}
.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li{padding:0; }
.gradOrga .orga-wrap > li > ul > li > ul > li > div{text-align:right; width:85%; margin-bottom:30px;}
.gradOrga .orga-wrap > li > ul > li > ul > li > div > span{color:#fff; font-size:22px; font-weight:600; padding:20px 0; width:235px; border:5px solid #03a9f4; text-align:center; display:inline-block; border-radius: 16px; background:#03a9f4; font-family: 'Gmarket'; font-weight:300;}
.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > div{margin-bottom:30px;}
.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > div > span{color:#0839c4; font-size:22px; font-weight:600; padding:20px 0; width:235px; border:5px solid #0839c4; text-align:center; display:inline-block; border-radius: 16px; background:#fff; font-family: 'Gmarket'; font-weight:300;}
.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li > span{color:#5a5a5a; font-size:18px; padding:20px 0; width:100%;  text-align:center; display:inline-block; border-radius: 16px; background:#e5e5e5; font-family: 'Gmarket'; }
.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li > ul{display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:60px;}
.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li > ul > li{min-width:235px; position:relative;}
.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li > ul > li::before{width:1px; height:35px; display:block; content:''; background:#d3d3d3; position:absolute; left:50%; top:-30px; z-index:-1;}
.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul{border:1px solid #d2d2d2; border-radius: 16px; padding:0 10px; background:#fff;}
.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li{color:#333; font-size:18px; font-weight:500; padding:12px 0; border-bottom:1px solid #d2d2d2;}
.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li:last-child{border-bottom:0;}
@media all and (max-width:1655px){
	.gradOrga .orga-wrap > li > ul > li:last-child::before{top:402px}
	.gradOrga .orga-wrap > li > ul > li > ul > li > div > span{font-size:18px;}
	.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > div > span{font-size:18px;}
	.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li > span{font-size:16px; padding:12px 0;}
	.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li{font-size:14px;}
}
@media all and (max-width:1300px){
	.gradOrga .orga-wrap > li > ul > li:last-child::before{display:none;}
	.gradOrga .orga-wrap > li > ul > li > ul > li > div{width:100%; text-align:center;}
	.gradOrga .orga-wrap > li > ul > li > ul > li > div > span{width:85%; margin:0 auto; display:block; padding:15px 0}
	.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > div > span{width:85%; margin:0 auto; display:block; padding:15px 0;}
	.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li > ul > li{min-width:unset; width:100%; margin-bottom:20px;}
	.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li{width:85%; margin:0 auto;}
	.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li > ul{margin-top:20px;}
	.gradOrga .orga-wrap > li > ul > li > ul > li > ul > li > ul > li > ul > li::before{display:none;}
}
/* 학교소개 > 대학기구표 > 교육기구 > 교육대학원 > 대학원 행정조직 */
.card-wrap{display:flex; flex-wrap:wrap; justify-content:space-between}
.card-wrap .card{width:48%; padding:45px 36px; border:1px solid #d3d3d3; border-radius: 10px; margin-bottom:30px; background:url(/resources/custom/images/main/sub/orga_bg_logo.png) no-repeat right 36px top 20px}
.card-wrap .card .name{font-size:20px; color:#000; font-weight:700; padding-bottom:20px; margin-bottom:15px; border-bottom:1px solid #d3d3d3;}
.card-wrap .card .attr{display:flex; flex-wrap:wrap; justify-content:space-between}
.card-wrap .card .attr dl{display:flex; flex-wrap:wrap; margin-bottom:10px;}
.card-wrap .card .attr dt{font-size:16px; color:#0d2872; font-weight:700; width:90px;}
.card-wrap .card .attr dd{font-size:16px; color:#333333; font-weight:400; width:calc(100% - 90px);}
.card-wrap .card .w50{width:50%}
.card-wrap .card .w100{width:100%;}
.card-wrap .card .w100 dt{margin-bottom:10px; position:relative;}
.card-wrap .card .w100 dt, .card-wrap .card .w100 dd{width:100%;}
.card-wrap .card .w100.bg dd > ul{background:#f7f7f7;  padding:30px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; height:150px; overflow-y:auto;}
@media all and (max-width:1000px){
	.card-wrap .card{width:100%;}
}
@media all and (max-width:640px){
	.card-wrap .card{padding:25px 20px; background-size:60px; background-position:right 20px top 20px;}
	.card-wrap .card .name{font-size:16px; padding-bottom:10px; margin-bottom:10px; }
	.card-wrap .card .attr dt, .card-wrap .card .attr dd{font-size:14px;}
	.card-wrap .card .w100.bg dd > ul{padding:16px; height:100px}
	.card-wrap .card .w100 dt i.fold{font-size:12px;}
}
.mainWork{padding:20px; border:1px solid #d1d1d1; border-radius: 10px; display:flex; flex-wrap:wrap;}
.mainWork li{width:calc(20% - 10px); margin-right:10px; background:#f6f6f6; border-radius: 8px; padding:20px 12px; margin-bottom:10px; }
.mainWork li:nth-child(5n){margin-right:0;}
.mainWork li span{padding-left:15px; position:relative; color:#000000; font-size:16px; font-weight:400; display:block;}
.mainWork li span::before{width:4px; height:4px; display:block; content:''; background:#525252; position:absolute; left:0; top:7px; border-radius: 50%;}
#cntTab{display:flex; gap:10px; margin-bottom:40px;}
#cntTab > li > a{display:inline-block; padding:16px 40px; color:#0d2872; border:1px solid #0d2872; border-radius: 8px; font-size:18px;}
#cntTab > li.on > a{background:#0d2872; color:#fff; font-weight:700;}
@media all and (max-width:1000px){
	#cntTab{flex-wrap:wrap}
	#cntTab > li{width:calc(33% - 10px)}
	#cntTab > li > a{display:block; font-size:16px; text-align:center; padding:16px;}
	.mainWork li{width:calc(50% - 10px);}
	.mainWork li:nth-child(even){margin-right:0;}
	.mainWork li:nth-child(5n){margin-right:10px}
}
@media all and (max-width:768px){
	.mainWork{max-height:260px; overflow-y:auto;}
	.mainWork li{width:100%; margin-right:0; padding:10px;}
	.mainWork li:last-child{margin-bottom:0}
	.mainWork li:nth-child(5n){margin-right:0px}
	.mainWork li span{font-size:14px;}
}
@media all and (max-width:640px){
	#cntTab > li{width:calc(50% - 10px);}
	#cntTab > li > a{font-size:14px; padding:12px;}
}
/* 학교소개 > 학칙 및 규정*/
.intro06 .top_bar{display:flex; justify-content:space-between; background:#f6f8f9; padding:24px; margin-bottom:50px;}
.intro06 .scbar input{padding:12px 16px; height:58px; border:1px solid #e5e5e5; font-size:16px; width:500px; border-radius:5px;}
.intro06 .scbar .submit{ background:#158DD5; color:#fff; border-radius: 5px; padding:12px 16px; height:58px; width:100px; font-size:16px; vertical-align:top; border:0;}
#rules{display:flex; flex-wrap:wrap; justify-content:space-between;}
#rules .page-list{width:380px; margin-right:50px; border-top:1px solid #222222;}
#rules .page-list li a.active{color:#000; font-weight:700; text-decoration:underline;}
#rules .page-list > ul > li{border-top:1px solid #d9d9d9;}
#rules .page-list > ul > li:first-child{border-top:0;}
#rules .page-list > ul > li:last-child{border-bottom:1px solid #d9d9d9;}
#rules .page-list > ul > li > button{padding:24px 20px 24px 70px; color:#111; font-size:20px; font-weight:500; border:0; background:url(/resources/custom/images/main/sub/ico_fold_open.png) no-repeat left 20px center; background-size:24px; width:100%; text-align:left;}
#rules .page-list > ul > li > button.open{background:url(/resources/custom/images/main/sub/ico_fold_opened.png) no-repeat left 20px center; background-size:24px;}
#rules .page-list > ul > li > ul{ display:none; overflow-y:hidden; background:#f8f8f8; border-top: 1px solid #d9d9d9; padding:20px;}
#rules .page-list > ul > li > ul > li > button{border:0; width:100%; text-align:left; display:block; font-size:16px; font-weight:500; color:#222; background:url(/resources/custom/images/main/sub/ico_toggle_down.png) no-repeat center right, transparent; background-size:20px; padding:15px 0; border-bottom:1px dashed #c3c3c3; }
#rules .page-list > ul > li > ul > li > button.open{background:url(/resources/custom/images/main/sub/ico_toggle_up.png) no-repeat center right, transparent; background-size:20px; }
#rules .page-list > ul > li > ul > li > a{display:block; margin-bottom:10px; position:relative; padding-left:15px}
#rules .page-list > ul > li > ul > li > a:hover{text-decoration:underline}
#rules .page-list > ul > li > ul > li:last-child > a{margin-bottom:0;}
#rules .page-list > ul > li > ul > li > a::before{display:block; content:''; width:6px; height:2px; background:blue; position:absolute; left:0; top:7px; background:#c5200f;}
#rules .page-list > ul > li > ul > li > ul{ display:none; padding-left:15px; max-height:220px; overflow-y:auto; margin-bottom:10px; margin-top:15px;}
#rules .page-list > ul > li > ul > li > ul li{padding-left:10px; position:relative; margin-bottom:15px;}
#rules .page-list > ul > li > ul > li > ul li::before{width:3px; height:3px; background:#222; display:block; content:''; position:absolute; left:0; top:7px;}
#rules .page-list > ul > li > ul > li > ul li a{color:#333; font-size:14px;}
#rules .page-list > ul > li > ul > li > ul li a:hover{text-decoration:underline;}
#rules .page-cont{width:calc(100% - 430px);}
#rules .pagination{display:flex; justify-content:center; align-items:center; gap:10px;}
#rules .pagination a{width:36px; height:36px; }
#rules .pagination a.pg-prev{background:url(/resources/custom/images/main/sub/ico_pg_prev.png) no-repeat center;}
#rules .pagination a.pg-next{background:url(/resources/custom/images/main/sub/ico_pg_next.png) no-repeat center;}
#rules .pagination ul{display:flex; justify-content:space-between; align-items:center; gap:5px;}
#rules .pagination li{width:36px; height:36px; cursor:pointer; text-align:center;}
#rules .pagination li span{text-align:center; color:#d3d3d3; line-height:36px;}
#rules .pagination li.now{border:1px solid #2d48ab;}
#rules .pagination li.now span{color:#2d48ab;}
@media all and (max-width:1400px){
	.intro06 .top_bar{flex-direction:column; }
	.intro06 .downbtn{margin-bottom:10px}
	.intro06 .scbar input{width:calc(100% - 105px);}
}
@media all and (max-width:1000px){
	#rules .page-list{width:300px; }
	#rules .page-cont{width:calc(100% - 350px)}
	#rules .page-list > ul > li > button{font-size:16px; padding:16px 12px;}
	#rules .page-list > ul > li > ul > li > a{font-size:14px;}
	#rules .page-list > ul > li > ul > li > button{font-size:14px; padding:12px 0;}
	#rules .page-list > ul > li > ul > li > ul li{margin-bottom:10px;}
	#rules .page-list > ul > li > ul > li > ul li a{font-size:13px}
}
@media all and (max-width:768px){
	.intro06 .top_bar{margin-bottom:30px;}
	.intro06 .scbar input{padding:8px 15px; height:40px; font-size:14px; width:calc(100% - 85px);}
	.intro06 .scbar .submit{height:40px; width:80px; font-size:14px; padding:8px 15px;}
	.intro06 .downbtn{margin-bottom:0;}
	.intro06 .downbtn a{margin-bottom:5px;}
	#rules{flex-direction:column;}
	#rules .page-list{width:100%; margin-bottom:30px; margin-right:0;}
	#rules .page-list > ul > li > ul > li > ul{max-height:80px}
	#rules .page-cont{width:100%;}
}

/* 학교소개 > 캠퍼스안내 > 편의시설안내 */
.intro07 .conv_info{text-align:center; padding:50px; border:1px solid #d1d1d1;}
.intro07 .conv_info::before{width:1280px; height:1135px; display:inline-block; content:''; background:url(/resources/custom/images/main/sub/conv_info.jpg); background-size:cover;}
.intro07 .conv_list{display:flex; flex-wrap:wrap; justify-content:space-between;}
.intro07 .conv_list > div{width:515px; padding:50px 40px 30px 40px; margin-bottom:40px; display:flex; flex-direction:column; justify-content:space-between; position:relative;}
.intro07 .conv_list > div:nth-child(1){background:url(/resources/custom/images/main/sub/conv_info01.jpg) no-repeat; background-size:cover;}
.intro07 .conv_list > div:nth-child(2){background:url(/resources/custom/images/main/sub/conv_info02.jpg) no-repeat; background-size:cover;}
.intro07 .conv_list > div:nth-child(3){background:url(/resources/custom/images/main/sub/conv_info03.jpg) no-repeat; background-size:cover;}
.intro07 .conv_list > div:nth-child(4){background:url(/resources/custom/images/main/sub/conv_info04.jpg) no-repeat; background-size:cover;}
.intro07 .conv_list > div:nth-child(5){background:url(/resources/custom/images/main/sub/conv_info05.jpg) no-repeat; background-size:cover;}
.intro07 .conv_list > div:nth-child(6){background:url(/resources/custom/images/main/sub/conv_info06.jpg) no-repeat; background-size:cover;}
.intro07 .conv_list > div:nth-child(7){background:url(/resources/custom/images/main/sub/conv_info07.jpg) no-repeat; background-size:cover;}
.intro07 .conv_list > div:nth-child(8){background:url(/resources/custom/images/main/sub/conv_info08.jpg) no-repeat; background-size:cover;}
.intro07 .conv_list > div:nth-child(9){background:url(/resources/custom/images/main/sub/conv_info09.jpg) no-repeat; background-size:cover;}
.intro07 .conv_list > div::before{width:100%; height:100%; position:absolute; content:''; display:block; top:0; left:0; z-index:0; background:linear-gradient(135deg, #10c6ff, #4269ff); opacity:0; transition:all .3s ease;}
.intro07 .conv_list > div:hover::before{opacity:1; transition: all .3s ease;}
.intro07 .conv_list .text{ position:relative; z-index:1;}
.intro07 .conv_list .text h6{color:#fff; font-size:24px; font-weight:600;}
.intro07 .conv_list .text p{color:#fff; font-weight:400; font-size:20px; margin-bottom:220px;}
.intro07 .conv_list .button{ position:relative; z-index:1;}
.intro07 .conv_list .button a{display:block; padding:10px 0; text-align:center; color:#fff; border:1px solid #fff;}
#conv .cont-wr{display:flex; flex-wrap:wrap; justify-content:space-between;}
#conv .cont-wr .img-zoom{width:400px; height:300px;}
#conv .cont-wr .img-zoom img{width:100%; height:100%; object-fit:cover;}
#conv .cont-wr .text{width:calc(100% - 440px);}
#conv .cont-wr .text h6{font-size:20px; color:#333333; font-weight:700; margin-bottom:30px;}
#conv .cont-wr .caption{padding:24px; border-radius: 10px; background:#f5f5f5; display:flex; margin-top:30px}
#conv .cont-wr .caption li{padding:10px 20px 10px 45px; color:#333; font-size:14px; font-weight:700; background-size:35px;}
#conv .cont-wr .caption li.talk_o{ background:url(/resources/custom/images/main/sub/ico_talko.png) no-repeat left 0 center;background-size:35px;}
#conv .cont-wr .caption li.talk_n{ background:url(/resources/custom/images/main/sub/ico_talkn.png) no-repeat left 0 center;background-size:35px;}
#conv .cont-wr .caption li.drink_o{ background:url(/resources/custom/images/main/sub/ico_drinko.png) no-repeat left 0 center;background-size:35px;}
#conv .cont-wr .caption li.drink_n{ background:url(/resources/custom/images/main/sub/ico_drinkn.png) no-repeat left 0 center;background-size:35px;}
#conv .cont-wr .caption li.wifi_o{ background:url(/resources/custom/images/main/sub/ico_wifi.png) no-repeat left 0 center;background-size:35px;}
@media all and (max-width:1600px){
	.intro07 .conv_list > div{width:32%; margin-bottom:20px;}
}
@media all and (max-width:1450px){
	.intro07 .conv_info::before{width:100%; height:0%; padding-top:90%;}
}
@media all and (max-width:768px){
	.intro07 .conv_info{padding:20px;}
	.intro07 .conv_list > div{width:49%; padding:16px 24px;}
	.intro07 .conv_list .text h6{font-size:18px;}
	.intro07 .conv_list .text p{font-size:16px; margin-bottom:80px;}
	.intro07 .conv_list .button a{font-size:14px;}
}
/* 학교소개 > 캠퍼스안내 > 오시는길*/
.wayto .root_daum_roughmap .cont{display:none;}
.wayto .map_info{position:relative; margin-bottom:100px;}
.wayto .map_info .root_daum_roughmap{width:100%; height:100%;}
.wayto .map_info .info{display:flex; flex-wrap:wrap;}
.wayto .map_info .info > p{font-size:36px; color:#fff; font-weight:500; font-family: 'Gmarket'; text-align:center; width:450px; padding:36px 0; background:linear-gradient(to right,#089bf1, #004ddb); border-bottom-left-radius: 40px; border-top-right-radius: 40px;}
.wayto .map_info .info > div{background:#fff; width:calc(100% - 450px); padding:35px 55px; display:flex; align-items:center; }
.wayto .map_info .info dl{display:flex; flex-wrap:wrap; margin-right:60px; align-items:center;}
.wayto .map_info .info dt{ margin-right:20px; padding-right:20px; position:relative; margin-top:3px;}
.wayto .map_info .info dt::after{display:block; content:''; width:7px; height:7px; position:absolute; right:-4px; border-radius: 50%; background:#005ee0; top:7px}
.wayto .map_info .info dt > span{font-family: 'Gmarket'; color:#222222; font-size:20px;}
.wayto .map_info .info dd{font-size:20px; color:#222222;}
.howto > ul{border-top:1px solid #000000}
.howto > ul > li{padding:65px 0 65px 250px; border-bottom:1px solid #d8d8d8; }
.howto > ul > li > h6 > a.btn-xs{margin-left:10px; vertical-align:middle; }
.howto > ul > li:nth-child(1){background:url(/resources/custom/images/main/sub/cmp_howto01.png) no-repeat left 40px center;}
.howto > ul > li:nth-child(2){background:url(/resources/custom/images/main/sub/cmp_howto02.png) no-repeat left 40px center;}
.howto > ul > li:nth-child(3){background:url(/resources/custom/images/main/sub/cmp_howto03.png) no-repeat left 40px center;}
.howto > ul > li:nth-child(4){background:url(/resources/custom/images/main/sub/cmp_howto04.png) no-repeat left 40px center;}
@media all and (max-width:1300px){
	.wayto .map_info .info > p{width:250px; font-size:24px;}
	.wayto .map_info .info > div{width:calc(100% - 250px); padding:30px 24px;}
	.wayto .map_info .info dt > span{font-size:16px}
	.wayto .map_info .info dd > span{font-size:16px;}
}
@media all and (max-width:1000px){
	.wayto .map_info .info > p{font-size:18px; margin-top:20px; border-radius: 15px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; padding:16px 0;}
	.wayto .map_info .info{flex-direction:column;}
	.wayto .map_info .info > div{width:100%; background:#f4f7f9; flex-direction:column; align-items:flex-start;}
	.wayto .map_info .info dl{margin-right:0;}
	.wayto .map_info .info dt{min-width:110px;}
	.wayto .map_info .info dd{width:calc(100% - 130px);}
}
@media all and (max-width:768px){
	.wayto .map_info{margin-bottom:50px;}
	.wayto .map_info .root_daum_roughmap{height:400px}
	.howto > ul > li{padding:50px 0 50px 140px;}
	.howto > ul > li:nth-child(1), .howto > ul > li:nth-child(2), .howto > ul > li:nth-child(3), .howto > ul > li:nth-child(4){background-size:80px; background-position:left 20px center; }
}
@media all and (max-width:500px){
	.howto > ul > li{padding:120px 0px 30px 0px;}
	.howto > ul > li:nth-child(1), .howto > ul > li:nth-child(2), .howto > ul > li:nth-child(3), .howto > ul > li:nth-child(4){ background-position:center top 20px;}
}

/* 학교소개 > 캠퍼스안내 > 캠퍼스 */
#campusmap{display:flex; flex-wrap:wrap; width:100vw; height:100vh}
#campusmap .left{width:400px; border-right:1px solid #d3d3d3;}
#campusmap .logo{background:#1356b1; display:flex; padding:35px 20px; justify-content:center; align-items:center;}
#campusmap .logo img{width:180px; height:auto; object-fit:contain; margin-right:20px; margin-top:-5px}
#campusmap .logo h1{color:#fff; font-family: 'Gmarket'; padding-left:20px; border-left:1px solid #fff; font-size:20px; font-weight:300;}
#campusmap #tab-list{display:flex; padding:18px 0; justify-content:center; gap:5px; border-bottom:1px solid #d3d3d3; background:#fff; position:relative; height:60px}
#campusmap #tab-list > li{position:absolute; width:100%; top:20px}
#campusmap #tab-list > li > div{position:absolute; top:40px; width:100%; left:0}
#campusmap #tab-list #build{left:4px}
#campusmap #tab-list #engine{left:80px}
#campusmap #tab-list #engine > div{left:-80px}
#campusmap #tab-list #parking{left:185px}
#campusmap #tab-list #major{left:275px;}
#campusmap #tab-list #major > div{left:-275px}
#campusmap #tab-list > li > a{padding:10px 20px; border-radius: 30px; border:1px solid #d3d3d3; cursor:pointer; color:#aaaaaa; font-size:16px;}
#campusmap #tab-list > li.on > a{background:#00a2b3; border:1px solid #00a2b3;}
#campusmap #tab-list > li.on > a{color:#fff;font-weight:600;}
.placelist{background:#fff;}
.placelist > ul{max-height:350px; overflow-y:auto; padding:18px 15px; border-bottom:1px solid #d3d3d3; }
.placelist > ul li a{display:block;padding:16px; line-height:1;}
.placelist > ul li.on{background:#f0f0f0;}
.placelist > ul li.on a{color:#222; font-weight:600;}
.view_summary{padding:0 20px;}
.view_summary .head{padding:20px 80px 20px 0px;}
.view_summary .head h6{font-size:20px; font-weight:600; color:#212121;}
.view_summary p{font-size:16px; margin-top:10px;}
.view_summary .thumb{width:100%; height:150px; margin-top:0}
.view_summary .thumb img{width:100%; height:100%; object-fit:cover;}
.view_summary .dlwrap{margin-top:10px; height:calc(100vh - 750px); overflow-y:auto;}
.view_summary .info{display:flex; flex-wrap:wrap; border-bottom:1px solid #cecece;}
.view_summary .dlwrap dl:last-child{border-bottom:0;}
.view_summary .info.bt1{border-top:2px solid #000;}
.view_summary .info dt{font-size:16px; font-weight:700; color:#222; padding:16px; width:90px; background:#f0f0f0; text-align:center;}
.view_summary .info dd{font-size:16px; font-weight:400; color:#333; padding:16px; width:calc(100% - 90px)}
#campusmap .right{width:calc(100% - 400px);}
@media all and (max-width:1000px){
	#campusmap .left{width:100%; position:absolute; z-index:1;}
	#campusmap .right{width:100%; height:100%; position:absolute; z-index:0; padding-top:225px}
	#campusmap #tab-list{padding:10px 0;}
	#campusmap .logo{padding:24px 0;}
	.placelist > ul{padding:16px; max-height:160px;}
	#campusmap #tab-list li{font-size:14px;}
	.view_summary{max-height:200px; overflow-y:auto; border-bottom:1px solid #d3d3d3;}
	.view_summary .head{padding:10px 40px 10px 0;}
	.view_summary .head h6{font-size:16px;}
	.view_summary .dlwrap{height:auto}
	.view_summary .info dt, .view_summary .info dd{padding:10px; font-size:14px;}
	.view_summary p{font-size:14px}
	.view_summary .thumb{height:130px}
	.view_summary .thumb img{margin:0 auto; width:100%; height:100%; display:block;}
}
@media all and (max-width:640px){
	#campusmap .logo img{width:120px;}
	#campusmap .logo h1{font-size:15px;}
	#campusmap #tab-list > li > a{padding:8px 15px; font-size:14px;}
	#campusmap #tab-list #build{left:10px}
	#campusmap #tab-list #engine{left:70px;}
	#campusmap #tab-list #parking{left:153px}
	#campusmap #tab-list #major{left:225px;}
	#campusmap #tab-list > li > div{left:-10px;}
	#campusmap #tab-list #engine > div{left:-70px;}
	#campusmap #tab-list #major > div{left:-225px}
	.placelist > ul, .view_summary{max-height:110px;}
	.placelist > ul li a{padding:8px;}
	.view_summary .thumb{height:100px;}
}

/* 대학 > 학과소개(공통) */
.dept_intro .info{display:flex; justify-content:space-between; padding-top:70px; margin-bottom:50px; align-items:center;}
.dept_intro .name{ position:relative;}
.dept_intro .name::before{display:block; content:''; width:500px; height:500px; background:url(/resources/custom/images/main/sub/bg_deptDeco.png) no-repeat center; background-size:cover; animation: rotate360 40s linear infinite; top:-70px; right:-310px; position:absolute; z-index:-1; opacity:.5; }
@keyframes rotate360{
	from{transform:rotate(0deg);}
	to{transform:rotate(360deg);}
}
.dept_intro .name p{font-size:48px; font-family: 'Gmarket'; color:#131313; margin-bottom:12px; line-height:1;}
.dept_intro .name span{font-size:24px; font-family: 'Gmarket'; display:block; background:linear-gradient(90deg, rgb(0 206 179) 0%, rgba(3, 110, 202, 1) 100%); -webkit-text-fill-color:transparent; color:transparent; background-clip:text;}
.dept_intro .where{width:650px}
.dept_intro .where li{display:flex; flex-wrap:wrap; justify-content:space-between; padding:20px 20px 20px 75px; border-bottom:1px solid #eeeeee; }
.dept_intro .where li:first-child{background:url(/resources/custom/images/main/sub/ico_wherei01.png) no-repeat left center;}
.dept_intro .where li:last-child{background:url(/resources/custom/images/main/sub/ico_wherei02.png) no-repeat left center; border-bottom:0;}
.dept_intro .where span{display:block; width:255px; font-size:20px; color:#222; font-weight:700; }
.dept_intro .where p{width:calc(100% - 255px); font-size:20px; font-weight:400; color:#222; }
.dept_intro .dept_img{ width:100%; height:480px; transition:all .3s ease; border-radius: 20px; overflow-y:hidden; position:relative;left:50%; transform:translateX(-50%); }
.dept_intro .dept_img::before{content:''; width:100%; height:100%; display:block; background:rgba(0,0,0,.25); z-index:1; position:absolute;}
.dept_intro .dept_img img{width:100%; height:100%; object-fit:cover;}
.dept_intro .dept_img.on{width:130%;transition:all .3s ease;}
.dept_intro .contact{background:#2a5fd1; padding:50px 30px 30px 30px;border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; margin:-20px 0 50px 0;}
.dept_intro .contact ul{display:flex; flex-wrap:wrap; justify-content:space-around; align-items:center; }
.dept_intro .contact li{width:32%; padding:10px 0 10px 36px; display:flex; flex-wrap:wrap; position:relative; align-items:center;}
.dept_intro .contact li:first-child{background:url(/resources/custom/images/main/sub/ico_deptinfo01.png) no-repeat left center; background-size:24px;}
.dept_intro .contact li:nth-child(2){background:url(/resources/custom/images/main/sub/ico_deptinfo02.png) no-repeat left center; background-size:24px;}
.dept_intro .contact li:last-child{background:url(/resources/custom/images/main/sub/ico_deptinfo03.png) no-repeat left center; background-size:24px;}
.dept_intro .contact li::after{display:block; content:''; width:1px; height:100%; background:#fff; position:absolute; right:0;}
.dept_intro .contact li:last-child::after{display:none}
.dept_intro .contact li span{font-family: 'Gmarket'; color:#fff; display:block; width:150px; font-size:20px; line-height:1;}
.dept_intro .contact li p{font-family: 'Gmarket'; color:#fff; font-weight:300; width:calc(100% - 150px); font-size:20px; line-height:1;}
.dept_cont_wr{display:flex; flex-wrap:wrap; margin-bottom:50px; padding-bottom:50px; border-bottom:1px solid #d1d1d1;}
.dept_cont_wr:last-child{border-bottom:0; margin-bottom:0; padding-bottom:0;}
.dept_cont_wr .title{width:360px; padding:20px 20px 20px 30px;}
.dept_cont_wr .title p{font-family: 'Gmarket'; font-weight:500; color:#121212; font-size:36px;}
.dept_cont_wr .cont{width:calc(100% - 360px); padding:20px;}
.dept_cont_wr .cont p{font-family: 'Gmarket'; font-weight:300; color:#333; font-size:18px; line-height:1.5; }
@media all and (max-width:1200px){
	.dept_intro .info{flex-direction:column; align-items:flex-start; padding-top:30px}
	.dept_intro .name{width:100%; margin-bottom:20px;}
	.dept_intro .name::before{right:0; width:400px; height:400px; top:0;}
	.dept_intro .where{width:100%;}
	.dept_intro .where li{padding:10px 20px 10px 55px}
	.dept_intro .where span, .dept_intro .where p{font-size:18px;}
	.dept_intro .where li:first-child,
	.dept_intro .where li:last-child{background-size:30px;}
	.dept_intro .contact li span{font-size:16px; width:130px;}
	.dept_intro .contact li p{font-size:16px; width:calc(100% - 130px);}
}
@media all and (max-width:1000px){
	.dept_intro .dept_img{height:240px}
	.dept_intro .name p{font-size:36px; margin-bottom:10px}
	.dept_intro .name span{font-size:20px;}
	.dept_intro .where span{width:175px;}
	.dept_intro .where span, .dept_intro .where p{font-size:16px;}
	.dept_intro .where p{width:calc(100% - 175px);}
	.dept_intro .contact{padding:40px 20px 20px 20px; }
	.dept_intro .contact li{width:100%; border-bottom:1px dashed #fff;}
	.dept_intro .contact li::after{display:none;}
	.dept_intro .contact li:last-child{border-bottom:0;}
	.dept_intro .contact li span, .dept_intro .contact li p{font-size:14px;}
	.dept_cont_wr{margin-bottom:30px; padding-bottom:30px;}
	.dept_cont_wr .title{width:100%; padding:0 0 20px 0;}
	.dept_cont_wr .title p{font-size:24px;}
	.dept_cont_wr .cont{width:100%; padding:0}
	.dept_cont_wr .cont p{font-size:16px}
}
@media all and (max-width:640px){
	.dept_intro .info{margin-bottom:20px;}
	.dept_intro .dept_img{height:150px}
	.dept_intro .name::before{width:220px; height:220px; top:50px; }
	.dept_intro .name p{font-size:30px;}
	.dept_intro .name span{font-size:16px;}
	.dept_intro .where li{padding:10px 20px 10px 35px;}
	.dept_intro .where span{width:130px;}
	.dept_intro .where p{width:calc(100% - 130px);}
	.dept_intro .where li:first-child, .dept_intro .where li:last-child{background-size:20px;}
	.dept_intro .where span, .dept_intro .where p{font-size:14px;}
	.dept_cont_wr .title p{font-size:20px}
	.dept_intro .contact li{padding:10px 0;}
	.dept_intro .contact li:first-child{background:none}
	.dept_intro .contact li:nth-child(2){background:none}
	.dept_intro .contact li:last-child{background:none}
	.dept_intro .contact li span{width:100px}
	.dept_intro .contact li p{width:calc(100% - 100px);}
}

table.table-type1{border:2px solid #233a6c}
table.table-type1 th{font-family: 'Gmarket'; padding:20px 16px; background:#233a6c; color:#fff; font-weight:300; font-size:18px; position:relative; border:0;}
table.table-type1 thead th::after{display:block; content:''; width:2px; height:18px; background:#fff; position:absolute; right:1px; top:20px}
table.table-type1 thead th:last-child::after{display:none;}
table.table-type1 td{font-family: 'Gmarket'; padding:20px 16px; font-weight:300; border:1px solid #233a6c; line-height:1.5; color:#000; }
@media all and (max-width:1000px){
	table.table-type1 th, table.table-type1 td{font-size:16px; padding:16px;}
}
@media all and (max-width:768px){
	table.table-type1 th, table.table-type1 td{font-size:14px; padding:12px}
}

/* 대학생활 > 장애학생지원센터 > 장애학생 지원 업무 */
.life0702{display:flex; justify-content:space-between; flex-wrap:wrap;}
.life0702 > div{width:49%;}
@media all and (max-width:768px){
	.life0702 > div{width:100%;}
}

/* 대학생활 > IT서비스 이용안내 > 불법소프트웨어 사용금지안내 */
#qna > ul > li > a{display:flex; flex-wrap:wrap; align-items:center; padding:10px 0; border-bottom:1px solid #ddd; position:relative; background:url(/resources/custom/images/main/sub/ico_toggle_down.png) no-repeat right center; color:#111;}
#qna > ul > li > a.open{ background:url(/resources/custom/images/main/sub/ico_toggle_up.png) no-repeat right center}
#qna > ul > li > a .num{width:40px; height:40px; line-height:40px; background:#f3f7fa; font-size:16px; font-family: 'Gmarket'; color:#0078d3; text-align:center; border-radius: 50%; margin-right:20px;}
#qna > ul > li > a .text{width:calc(100% - 100px); font-family: 'Gmarket'; font-weight:300; color:#222; }
#qna > ul > li > .answ{overflow:hidden; height:0;}
#qna > ul > li > .answ > div{padding:30px 20px; color:#111; font-size:16px; margin-top:10px; background:#f7f7f7;}

/* 대학생활 > IT서비스 이용안내 > 오피스365 이용안내 */
.off365_process{display:flex; flex-wrap:wrap; justify-content:flex-start; column-gap:50px;}
.off365_process li{width:calc((100% - 150px)/3); background:#fff; border:1px solid #d7d7d7; text-align:center; padding:20px 0; position:relative; margin-bottom:24px; font-family: 'Gmarket'; font-weight:300; font-size:16px; border-radius: 5px}
.off365_process li.complete{background:#2196f3; color:#fff; border:0; box-shadow:0 0 7px rgba(0,0,0,.3);}
.off365_process li::after{display:block; content:''; width:33px; height:20px; background:url(/resources/custom/images/main/sub/ico_toggle_down.png) no-repeat; background-size:cover; position:absolute; right:-45px; top:20px; transform:rotate(270deg);}
.off365_process li:last-child::after{display:none}
@media all and (max-width:1000px){
	.off365_process{justify-content:space-around;}
	.off365_process li{width:40%; padding:16px 0; font-size:14px;}
	.off365_process li::after{right:-16%; top: 14px;}
}
@media all and (max-width:640px){
	.off365_process{justify-content:flex-start; column-gap:30px;}
	.off365_process li{width:calc((100% - 60px)/2); font-size:12px; padding:12px 0;}
	.off365_process li::after{right:-30px; top:9px;}
}

/* 대학생활 > 학생활동 및 단체 > 동아리 */
/* .club .card-wrap .card{width:32%;} */
/* 대학생활 > 학생활동 및 단체 > 학생회 */
.teams{display:flex; flex-wrap:wrap; gap:2%;}
.teams > div{border:1px solid #d1d1d1; width:32%; padding:40px 30px; text-align:center; border-radius: 20px; margin-bottom:30px}
.teams .img{margin-bottom:20px}
.teams p{font-size:16px; font-family: 'Gmarket'; font-weight:300; color:#333; margin-bottom:20px;}
.teams .tit{ font-size:24px; text-align:center; font-weight:500; color:#111; margin-bottom:10px;}
@media all and (max-width:768px){
	.teams > div{width:49%; margin-bottom:20px; padding:20px;}
	.teams .img{width:40%; margin:0 auto 20px auto;}
	.teams .tit{font-size:20px;}
	.teams p{font-size:14px;}
}
@media all and (max-width:640px){
	 .teams{gap:0;}
	 .teams > div{width:100%;}
}

/* 이용안내 */
.guide0104 .group{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; padding-bottom:50px; background:url(/resources/custom/images/main/sub/guide_arrow.png) no-repeat left 80px bottom}
.guide0104 .group:last-child{background:none;}
.guide0104 .group .title{ width:170px; height:170px; background:#2196F3; box-shadow:0 0 15px 1px rgba(0,0,0,.25); color:#fff; font-family: 'Gmarket'; font-size:20px; display:flex; justify-content:center; align-items:center; border-radius: 50%; text-align:center; }
.guide0104 .group .br-box{width:calc(100% - 220px);}
@media all and (max-width:1000px){
	.guide0104 .group{flex-direction:column; align-items:center; background-position:center bottom;}
	.guide0104 .group .br-box{margin-top:20px; background:#fff;}
}
@media all and (max-width:768px){
	.guide0104 .group .title{font-size:18px;}
	.guide0104 .group .br-box{width:100%;}
}

/* 식단표 */
#menu tbody td span{padding:4px; margin-right:2px; margin-bottom:2px; border:1px solid #ccc; display:inline-block;}

/* contManage_컨텐츠 담당자 */
.contManage{background:#fafafa; padding:30px 60px; border:1px solid #e5e5e5; display:flex; justify-content:space-between; align-items:center; margin-top:80px; margin-bottom:150px}
.contManage .manager{display:flex;}
.contManage .manager li{margin-right:80px; padding-left:30px;}
.contManage .manager li:last-child{margin-right:0;}
.contManage .manager li.team{background:url(/resources/custom/images/main/sub/ico_manage01.png) no-repeat left center; background-size:20px auto;}
.contManage .manager li.tel{background:url(/resources/custom/images/main/sub/ico_manage02.png) no-repeat left center; background-size:20px auto;}
.contManage .manager li dl{display:flex; flex-wrap:wrap;}
.contManage .manager li dt{font-size:16px; font-weight:600; color:#111; padding-right:20px; position:relative; min-width:75px;}
.contManage .manager li dt::after{display:block; content:''; width:1px; height:20px; background:#e0e0e0; position:absolute; right:0; top:0;}
.contManage .manager li dd{font-size:16px; font-weight:500; color:#111; padding-left:20px; width:calc(100% - 75px);}
.contManage .editDate{color:#050505; font-size:16px;}
@media all and (max-width:1000px){
	.contManage .manager li{margin-right:40px}
}
@media all and (max-width:768px){
	.contManage{display:block; padding:20px; margin-top:30px}
	.contManage .manager{display:block;}
	.contManage .manager li{margin-right:0; margin-bottom:10px}
	.contManage .manager li dt, .contManage .manager li dd{font-size:14px;}
	.contManage .editDate{font-size:14px;}
	.contManage .manager li.team, .contManage .manager li.tel{background-size:16px auto;}
}
/* CALENDAR STYLE */
.month-search-box{position:relative;}
.schedule-button{float: left; width: 290px; margin-top: 5px; text-align: right; position:absolute; right:0;}
.schedule-button.year {width: calc(100% - 300px);}
.schedule-button-box{display: inline-block; overflow: hidden;}
.schedule-button a{display: block;position: relative; float: left; padding-left: 35px; font-size: 16px; color: #000; padding-top:10px; padding-bottom:10px; color:#737373;}
.schedule-button .schedule-month{padding-right: 20px; margin-right: 20px; background: url(/resources/custom/images/main/sub/schedule_month.png) no-repeat left center; background-size:24px}
.schedule-button .schedule-month.on{background: url(/resources/custom/images/main/sub/schedule_month_on.png) no-repeat left center; background-size:24px; color:#000;}
.schedule-button .schedule-month::before{content:""; display: block; position: absolute; width: 1px; height: 17px; background-color: #d2d2d2; right: 0; top: 50%; transform:translateY(-50%);}
.schedule-button .schedule-list{background: url(/resources/custom/images/main/sub/schedule_year.png) no-repeat left center; background-size:24px}
.schedule-button .schedule-list.on{background: url(/resources/custom/images/main/sub/schedule_year_on.png) no-repeat left center; background-size:24px; color:#000;}

.schedule-inner{display: none;}
.schedule-inner.on{display: block;}

.month-search-box{display: inline-block; width: 100%; margin-bottom: 50px;}
.month-search-header {float: left; width: 300px; font-size: 0;}
.month-search-header::after{content:""; display: table; clear: both;}
.month-search-header p{display: inline-block; min-width: 200px; font-family: 'Gmarket'; font-size: 60px; line-height: 1.1; vertical-align: middle; color: #333;}
.month-search-content{float: left; width: calc(100% - 590px);}
.month-search-content .search-content-inner {display: block; width:100%; height:100%;}
.month-search-content .search-content-inner::after{content:""; display: table; clear: both;}
.month-search-content .png,.month-search-header .png{color: #444444; font-size: 17px; font-family: 'Gmarket'; display: block; line-height: 35px;}
.month-search-content .all-prev, .month-search-header .all-prev{position: relative; top: 0; display: inline-block; width: 50px; height: 50px; border: 1px solid #d7d7d7; background: url(/resources/custom/images/dormitory/sub/year_prev.png) no-repeat center; text-indent: -99999px; vertical-align: middle;}
.month-search-content .all-prev, .month-search-header .all-prev:hover{background:url(/resources/custom/images/main/sub/year_prev_on.png) no-repeat center;}
.month-search-content .all-prev {display: none;}
.month-search-content .all-next, .month-search-header .all-next{position: relative; top: 0; display: inline-block; width: 50px; height: 50px; margin-left: -1px; border: 1px solid #d7d7d7; background: url(/resources/custom/images/dormitory/sub/year_next.png) no-repeat center; text-indent: -999999px; vertical-align: middle;}
.month-search-content .all-next, .month-search-header .all-next:hover { background: url(/resources/custom/images/main/sub/year_next_on.png) no-repeat center;}
.month-search-content .all-next {display: none;}
.month-search-header .png {color:#fff;}
.month-search-content ul {margin-top: 6px; padding: 10px 120px 10px 40px;}
.month-search-content ul::after{content:""; display: table; clear: both;}
.month-search-content li{float: left; width: 8.3333%; text-align: center;}
.month-search-content li a{width: 100%; height: 100%; display: block; }
.month-search-content li span{position: relative; font-family: 'Gmarket'; font-size: 18px; color: #333; font-weight: 300;}
.month-search-content li.on span {color: #fff;}
.month-search-content li.on span:after{content: ''; position: absolute; left: calc(50% - 25px); top: calc(50% - 25px); z-index: -1; width: 50px; height: 50px; background: #1d3a8f; border-radius: 100%;}

.table-content-wrap {display: table; border-top: 2px solid #152c46; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.table-content-wrap::after{content:""; display: table; clear: both;}
.table-content{display: table-cell; width: 550px; padding: 40px 40px 20px 40px; border-right: 1px solid #ccc; vertical-align: top;}
.table-content caption {display: block !important; position: absolute; left: -99999px}
.table-content .table-month{padding-bottom: 30px; text-align: center;}
.table-content .table-month p{display: inline-block; }
.table-content .table-month p span{margin-right: 15px; font-family: 'Gmarket'; font-size: 20px; text-transform: uppercase; color: #19323c;}
.table-content .table-month .month-eng{font-family: 'Gmarket'; font-size: 22px; color: #333;}
.table-content-wrap ._fnTable{border: 0; padding:0 22px;}
.table-content-wrap ._fnTable thead tr {border-bottom:1px solid #dcdcdc;}
.table-content-wrap ._fnTable thead tr, ._fnctWrap ._fnTable tbody tr._odd{background-color: white;}
.table-content-wrap ._fnTable thead tr th{padding: 7px 0;background-color: #1d3a8f; font-weight: normal; border: 0; font-family: 'Gmarket'; font-size: 15px; box-shadow: none; color: #fff;}
.table-content-wrap ._fnTable tbody tr td{position: relative; height: 60px; border: 0; font-family: 'Gmarket'; font-size: 17px; vertical-align: top; color: #2a2a2a; /*cursor:pointer;*/}
.table-content-wrap ._fnTable tbody tr td ul {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.table-content-wrap ._fnTable tbody tr:last-child {border-bottom:0;}
.table-content-wrap ._fnTable tbody tr td .day{position: relative; top: 4px; z-index: 2; color: #666;}
.table-content-wrap ._fnTable tbody tr td.today {position: relative;}
.table-content-wrap ._fnTable tbody tr td.today::after {content: ''; position: absolute; left: 50%; top: 0; width: 100%; max-width: 60px; height: 100%; background: #ececec; transform: translate(-50%, 0);}
.table-content-wrap ._fnTable tbody tr td.sun .day{color: #FF1800}
.table-content-wrap ._fnTable tbody tr td.sat .day{color: #01499A}
.table-content-wrap ._fnTable tbody tr td .date-circle{display: none; width:10px; height:10px; background:#537aed; border-radius: 100%; position: absolute; bottom: 15px; left:50%; z-index: 1; margin-left:-5px; text-indent: -99999px;}
.table-content-wrap ._fnTable tbody tr td .date-circle:first-of-type{display: inline-block;}
.table-content-wrap .applyList{display: table-cell; padding: 30px 50px; vertical-align: top; border-right: 1px solid #ccc;}
.table-content-wrap .applyList table {text-align:left;}
.table-content-wrap .applyList table th {text-align:left;}
.table-content-wrap .applyList col.th {width: 170px;}
.table-content-wrap .applyList tbody tr:last-child{border-bottom: 0;}
.table-content-wrap .applyList tbody th{ padding: 8px 0; font-family: 'Gmarket'; font-weight: normal; font-size: 18px; color: #1d3a8f; vertical-align: top;}
.table-content-wrap .applyList tbody th span {position: relative; top: 2px;}
.table-content-wrap .applyList tbody td{padding: 8px 0; font-family: 'Gmarket'; font-size: 18px; text-align: left; color: #333;}
.noti-txt.align-r {float: right; display: inline-block; text-align: right;}
.noti-txt.color1 p { font-size: 18px; color: #e63b53; margin-top:10px;}

#layer_planner{display: none;}

@media all and (max-width: 1300px) {
    .month-search-header {width: 100%;}
    .month-search-content {width: 100%;}
    .month-search-content ul {margin-top: 15px; padding: 25px 0; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1;}
    .schedule-button {position: absolute; right: 0; top: 0; width: auto; margin-top: 14px;}
    .table-content {width: 450px;}
}

@media all and (max-width: 990px) {
    .month-search-box {margin-bottom: 40px;}
    .table-content {padding: 20px;}
    .table-content .table-month {padding-bottom: 15px;}
    .table-content-wrap .applyList {padding: 20px; border-top: 1px solid #ccc;}
    .table-content-wrap,
    .table-content,
    .table-content-wrap .applyList {display: block; width: 100%;}
    .schedule-button a {text-align: left; text-indent: -99999px;}
    .schedule-button .schedule-month {padding-left: 23px;}
}

@media all and (max-width: 600px) {
    .table-content-wrap .applyList col.th {width: 120px;}
    .table-content-wrap .applyList tbody th {font-size: 16px;}
    .table-content-wrap .applyList tbody td {font-size: 16px;}
    .month-search-content li {width: 16.666%; padding: 10px 0;}
    .table-content{padding:20px 0;}
}
@media all and (max-width: 500px) {
		.month-search-header p{font-size:30px; min-width:100px;}
		.schedule-button{margin-top:0;}
		
}

#timeTableList{border-top: 2px solid #005128; display:none;}
#timeTableList ul{width: 100%;}
#timeTableList ul::after{content:""; display: table; clear: both;}
#timeTableList li{position: relative; padding: 40px 0; border-bottom: 1px solid #d7d7d7; font-weight:300;}
#timeTableList li::after{content:""; display: table; clear: both;}
#timeTableList li .scd-month{float: left; width: 330px;}
#timeTableList li .scd-month .month-box {text-align: center;}
#timeTableList li .scd-month .box-year {font-family: 'Gmarket'; font-size: 24px; text-transform: uppercase; color: #333333; font-weight:500; margin-top:10px;}
#timeTableList li .scd-month .box-month {font-family: 'Gmarket';font-size: 40px; color: #19323c;}
#timeTableList li .list-inner{float: right; width: calc(100% - 330px);}
#timeTableList .list-box{margin-bottom: 8px; font-size: 0;}
#timeTableList .list-box:last-child{margin-bottom: 0;}
#timeTableList .list-box::after{content:""; display: table; clear: both;}
#timeTableList .list-date{float: left; width: 170px; font-family: 'Gmarket'; font-size: 20px; color: #1d3a8f;}
#timeTableList .list-date em {position: relative; top: 0px; }
#timeTableList .list-content{float: left; width: calc(100% - 170px); font-family: 'Gmarket';font-size: 18px; color: #333;}
#timeTableList .search strong {display: block; padding: 60px 0 30px 0; border-bottom: 2px solid #43505d; font-family: 'Mont Bold'; font-size: 60px; line-height: 1.1; color: #333;}

@media all and (max-width: 990px) {
    #timeTableList li .scd-month {width: 200px;}
    #timeTableList li .list-inner {width: calc(100% - 200px);}
}

@media all and (max-width: 700px) {
    #timeTableList li .scd-month,
    #timeTableList li .list-inner {width: 100%;}
    #timeTableList li .list-inner {margin-top: 20px;}
    #timeTableList li {padding: 20px 20px 25px 20px;}
    #timeTableList li .scd-month .box-month {font-size: 25px;}
    #timeTableList li .scd-month .box-year {font-size: 20px;}
    #timeTableList li .scd-month .month-box {text-align: left;}
    #timeTableList .list-date {width: 120px; font-size: 16px;}
    #timeTableList .list-content {width: calc(100% - 120px); font-size: 16px;}
}
/* E : SUBPAGE */

/* S : 맞춤검색 */
.page-search{padding-bottom:100px;}
.page-search .innerSize{width:100%; max-width:1650px; margin:0 auto;}
.page-search .top-area{padding:100px 0; text-align:center; position:relative; overflow:hidden}
.page-search .top-area::before{display:block; content:'';background:url(/resources/custom/images/main/sub/bg_search.jpg) no-repeat right top; background-size:cover; animation:ani_Bg 14s infinite linear; position:absolute; width:100%; height:200%; z-index:-1;}
.page-search .top-area .logo{display:flex; align-items:center; justify-content:center; margin-bottom:30px}
.page-search .top-area .logo p{font-family: 'Gmarket'; font-weight:500; color:#fff; font-size:24px; padding-left:24px; margin-left:24px; border-left:1px solid #fff;}
.page-search .top-area .logo .img{background:url(/resources/custom/images/main/common/hd-logo.png) no-repeat; width:277px; height:33px; padding-left:0; margin-left:0; border-left:0;}
.page-search .bot-area .innerSize{display:flex; justify-content:space-between; flex-wrap:wrap;}
.page-search .bot-area .box-left{width:calc(100% - 400px); padding-right:40px; border-right:1px solid #ccc;}
.page-search .bot-area .box-right{width:360px;}
.page-search .scbar > form{display:flex;; width:40%; background:#fff; margin:0 auto; height:70px; border-radius: 40px; overflow:hidden;}
.page-search .scbar select{border:0;  height:100%; width:160px; padding:24px; font-family: 'Gmarket'; font-weight:300; font-size:16px; color:#5a5a5a;}
.page-search .scbar option{font-weight:300;}
.page-search .scbar label{ width:calc(100% - 220px);}
.page-search .scbar input[type="text"]{padding:24px; width:100%; height:100%; border:0; font-family: 'Gmarket'; font-weight:300; font-size:16px}
.page-search .scbar .scbtn{ background:url(/resources/custom/images/main/sub/ico_scbtn.png) no-repeat right 24px center; background-size:40px; text-indent:-9999px; width:70px; height:70px; border:0;}
.page-search .tab-li{display:flex; flex-wrap:wrap; border-bottom:1px solid #ccc;}
.page-search .tab-li li{width:calc(100%/5); text-align:center;}
.page-search .tab-li li a{padding:18px 0; display:inline-block; position:relative; font-family: 'Gmarket'; font-weight:300;}
.page-search .tab-li li.on a{color:#0e65c2;}
.page-search .tab-li li.on a::after{background:#0e65c2; content:''; display:block; width:100%; height:3px; position:absolute; bottom:-2px;}
.page-search .sc-result{padding:36px; text-align:center; background:#f5f5f5;  margin-bottom:50px; margin-top:36px;}
.page-search .sc-result p{color:#000; font-size:24px; font-family: 'Gmarket'; font-weight:300;}
.page-search .sc-result .target{color:#0e65c2; font-weight:500; font-family: inherit;}
.page-search .gubun{border-bottom:1px dashed #b3b3b3; padding-bottom:30px; margin-bottom:30px;}
.page-search .cont-head{position:relative; padding:16px 0; border-bottom:2px solid #233a6c; display:flex; align-items:center; margin-bottom:10px}
.page-search .cont-head h6{font-family: 'Gmarket'; color:#333; font-weight:500; font-size:24px;}
.page-search .cont-head h6 span{margin-left:10px; font-family: inherit; font-weight:300; color:#838383; font-size:14px; vertical-align:middle;}
.page-search .cont-head .more{width:40px; height:40px; display:block; position:absolute; right:0; bottom:10px; background:url(/resources/custom/images/main/sub/ico_sc_more.png) no-repeat center; background-size:cover; transition:all .3s ease;}
.page-search .cont-head .more:hover{transition:all .3s ease; transform:rotate(180deg);}
.page-search .sc-list li{padding:15px 0 15px 15px; position:relative; margin-bottom:15px; border-bottom:1px solid #b3b3b3; margin-bottom:10px}
.page-search .sc-list li:last-child{border-bottom:0; margin-bottom:0;}
.page-search .sc-list li::before{width:4px; height:4px; background:#5a5a5a; display:block; content:''; position:absolute; left:0; top:24px;}
.page-search .sc-list li .title{color:#222; font-size:18px; font-weight:500; display:block; margin-bottom:10px}
.page-search .sc-list li .sub{color:#838383; font-size:16px; font-weight:300; display:block;}
.page-search .sc-list li:hover a{text-decoration: underline;}
.page-search .ranking{margin-top:36px;}
.page-search .ranking h6{font-family: 'Gmarket'; font-weight:300; color:#000; font-size:20px; margin-bottom:10px}
.page-search .ranking .rank-tab-li{display:flex; flex-wrap:wrap; margin-bottom:20px;}
.page-search .ranking .rank-tab-li li{color:#b3b3b3; padding:10px 0; width:50%; border:1px solid #b3b3b3; text-align:center; font-weight:300; font-family: 'Gmarket'; cursor:pointer}
.page-search .ranking .rank-tab-li li.on{background:#0e65c2; color:#fff; font-weight:500; border-color:#0e65c2;}
.page-search .ranking .rank-tab-li li:first-child{border-top-left-radius: 8px; border-bottom-left-radius: 8px; border-right:0}
.page-search .ranking .rank-tab-li li:last-child{border-top-right-radius: 8px; border-bottom-right-radius: 8px}
.page-search .rankBox li{padding-left:30px; position:relative; display:flex; flex-wrap:wrap; align-items:center; margin-bottom:10px}
.page-search .rankBox li::before{display:block;width:20px; height:20px; position:absolute; left:0; background:#ccc; color:#fff; text-align:center; line-height:20px;}
.page-search .rankBox li:nth-child(1)::before{content:'1';}
.page-search .rankBox li:nth-child(2)::before{content:'2';}
.page-search .rankBox li:nth-child(3)::before{content:'3';}
.page-search .rankBox li:nth-child(4)::before{content:'4';}
.page-search .rankBox li:nth-child(5)::before{content:'5';}
.page-search .rankBox li:nth-child(6)::before{content:'6';}
.page-search .rankBox li:nth-child(7)::before{content:'7';}
.page-search .rankBox li:nth-child(8)::before{content:'8';}
.page-search .rankBox li:nth-child(9)::before{content:'9';}
.page-search .rankBox li:nth-child(10)::before{content:'10';}
.page-search .rankBox li p{width:80%;}
.page-search .rankBox li span{width:20%; font-size:12px; text-align:center;}
.page-search .rankBox li span.up::before{content:''; width:16px; height:16px; display:inline-block; background:url(/resources/custom/images/main/sub/ico_rankingUp.png) no-repeat; vertical-align:middle;}
.page-search .rankBox li span.down::before{content:''; width:16px; height:16px; display:inline-block; background:url(/resources/custom/images/main/sub/ico_rankingDown.png) no-repeat; vertical-align:middle;}
.page-search .rankBox li span.new{color:tomato}
@media all and (max-width:1200px){
	.page-search .scbar > form{width:50%;}
	.page-search .innerSize{padding:0 3.5%;}
	.page-search .bot-area .box-right{width:240px;}
	.page-search .bot-area .box-left{width:calc(100% - 280px);}
}
@media all and (max-width:768px){
	.page-search .tab-li li a{font-size:14px;}
	.page-search .top-area .logo .img{width:120px; height:13px; background-size:cover;}
	.page-search .top-area .logo p{margin-left:10px; padding-left:10px; font-size:13px}
	.page-search .top-area{padding:50px 0;}
	.page-search .scbar > form{width:90%; height:40px;}
	.page-search .scbar select{width:80px; font-size:12px; padding:4px;}
	.page-search .scbar .scbtn{width:40px; height:40px; background-size:16px; background-position:center; }
	.page-search .scbar label{width:calc(100% - 120px); padding:4px;}
	.page-search .scbar input[type="text"]{padding:0; font-size:12px;}
	.page-search .sc-result p{font-size:16px;}
	.page-search .cont-head h6{font-size:18px;}
	.page-search .sc-list li .title{font-size:14px;}
	.page-search .sc-list li::before{top:20px;}
	.page-search .sc-list li .sub{font-size:12px;}
	.page-search .gubun{padding-bottom:10px; margin-bottom:20px;}
	.page-search .cont-head .more{width:24px; height:24px;}
	.page-search .bot-area .box-right{width:100%;}
	.page-search .bot-area .box-left{width:100%; padding-right:0; border-right:0;}
	.page-search .ranking .rank-tab-li li{font-size:12px}
	.page-search .ranking h6{font-size:16px;}
	.page-search .rankBox li{padding-left:24px;}
	.page-search .rankBox li p{font-size:12px;}
	.page-search .rankBox li::before{width:16px; height:16px; line-height:16px; font-size:10px;}
}

/* 국제교류 추가 */
.sister-university {display: flex;flex-wrap: wrap;gap: 20px; /* 간격 유지 */}
.country-card {flex: 0 0 calc(33% - 10px); /* PC에서 2칸  background: #f9f9f9;*/  background: #fff; border: 1px solid #ddd;padding: 25px;border-radius: 8px; box-sizing: border-box; /* 폭 계산 오류 방지 */}
.country-card h3 {font-size: 22px;margin-bottom: 20px;color: #004080;border-bottom: 2px solid #000;padding-bottom: 10px; font-weight:600; }
.country-card ul {list-style: none;padding: 0;margin: 0;}
.country-card ul li {margin-bottom: 6px;padding-left: 14px;position: relative;}
.country-card ul li:before { content: "•";position: absolute; left: 0;color: #666;}
.country-card a {color: #0073e6;text-decoration: none;}
.country-card a:hover {text-decoration: underline;}
.country-card i {display: inline-block;width: 14px; height: 14px;margin-left: 5px;background-image: url('/resources/custom/images/main/common/ico_nw.png'); /* 아이콘 경로 */background-size: contain;background-repeat: no-repeat;vertical-align: middle; content: "";}

@media (max-width: 1200px) {
  .country-card {flex: 0 0 calc(50% - 10px);}
}


/* 모바일 */
@media (max-width: 768px) {
  .country-card { flex: 0 0 100%; /* 1칸 */}
}

/*********** 2025-08추가 ***********/
.bbs-top-notice{
  background:#f7faff;           /* 옅은 배경 */
  border:1px solid #e6eef9;
  border-radius:16px;
  margin:20px 0 28px;
}
.bbs-top-notice .box-inner{ padding:40px;/*padding:20px 24px; */}
.bbs-top-notice h4{ font-size:22px; margin:0 0 12px; color:#0b3a7d; font-weight:700;}

/* 점 목록 */
.bbs-top-notice .list-dot{ margin:0; padding:0; list-style:none; }
.bbs-top-notice .list-dot li{
  position:relative;
  padding-left:16px;
  line-height:1.7;
  color:#3a4757;
  margin:6px 0;
}
.bbs-top-notice .list-dot li::before{
  content:"";
  position:absolute; left:0; top:0.9em; transform:translateY(-50%);
  width:6px; height:6px; border-radius:50%; background:#9db4d7;
}

/* 강조색 */
.bbs-top-notice .list-dot li.fcBlue{ color:#0b63f6; }
.bbs-top-notice .list-dot li.fcBlue::before{ background:#0b63f6; }

.bbs-top-notice .list-dot li.fcRed{ color:#e23b3b; }
.bbs-top-notice .list-dot li.fcRed::before{ background:#e23b3b; }

/* 반응형 여백 조정 */
@media (max-width: 768px){
  .bbs-top-notice .box-inner{ padding:16px 16px; }
  .bbs-top-notice h4{ font-size:16px; margin-bottom:10px; }
}
