/*sub1.css*/


.flex-wrap {
    flex-wrap: wrap;
}

.dp-flex {
    display: flex;
}

:host, :root {
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
} 
:host, :root {
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}
 
:host, :root {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}
:root {
    --swiper-navigation-size: 44px;
}
:root {
    --swiper-theme-color: #007aff;
}
:root {
    --clr--main: #e73079;
    --clr--main--rgb: 231, 48, 121;
}

:root {
    --smooth-transform-transition: transform 0.8s cubic-bezier(0.165, 0.840, 0.440, 1.000);
    --smooth-clip-path-transition: clip-path 0.8s cubic-bezier(0.165, 0.840, 0.440, 1.000);
}

/* 서브내비 */
 div.page-navi { position:relative; background:#324daa; height:70px; border-radius:0px; padding:0;  padding:0px 0;  top:0px; }
.in_title {text-align:center; margin-top:30px;}
.in_title h3 { font-size:24px; color:#333333;  font-weight:600; display:block; letter-spacing:-2px; padding-bottom:10px; background:url(../img/page_line.jpg) no-repeat center bottom;}

div.page-navi ul{display:flex; padding:0px 0;  } 
div.page-navi ul.page-location > li { position:relative; color:#333333; min-width:230px; height:70px;  margin-right:1px;  font-size:20px;  padding:0;  letter-spacing:-1px; position:relative;}
div.page-navi ul.page-location > li:after {position:absolute; right:0; width:1px; height:24px; background:#7083c4; content:""; top:23px;}
div.page-navi ul.page-location > li.home {  background:none; width:80px; min-width:80px; text-align:center;  padding:0; font-size:20px; color:#333333; }
div.page-navi ul.page-location > li.home i.home_icon {display:inline-block; width:26px; height:26px; background:url(../../img/home_icon.png) no-repeat; background-size:100%;}

div.page-navi ul.page-location > li strong{ color:#000000; font-weight:normal;}
div.page-navi ul.page-location > li > a {color:#fff; display:flex; align-items:center; height:100%; font-size:18px; padding:23px 0; padding-left:18px; padding-right:30px;}
div.page-navi ul.page-location > li > a i {position:absolute; right:20px; top:28px; color:#fff; font-size:12px;}

div.page-navi ul.page-location > li.home a {display:flex; align-items:center; justify-content:center; padding:0;}
div.page-navi ul.page-location > li.home > a i {position:relative; right:auto; top:auto;}


div.page-navi ul li.hover .hidden-menu {display:block;} 

ol.hidden-menu {position:absolute;  display:none; background:#f9f9f9; z-index:9999;  top:70px; left:-2px; width:calc(100% + 3px);  list-style:none; margin:0; padding:0; border-bottom-left-radius:10px; border-bottom-right-radius:10px; border:1px solid #ddd; overflow:hidden;}
ol.hidden-menu li {clear:both;  background:#fff; padding:0; width:100%; border-bottom:1px solid #e3e3e3; }
ol.hidden-menu li a {display:block;  background:#fff; color:#333333;  font-size:16px; padding:10px 20px;}
ol.hidden-menu li a:hover {background:#F1FCF8; color:#333333;}
ol.hidden-menu li:last-child {border-bottom:none;}

ol.hidden-menu .depth3_menu {padding:0px 0; position:relative; margin-top:0; margin-left:0; background-size:#f9f9f9; }
ol.hidden-menu .depth3_menu li {background-size:#f9f9f9;}
ol.hidden-menu .depth3_menu li a {font-size:14px; padding:5px 18px; display:block;  letter-spacing:-1px; background-size:#f9f9f9 !important;; border-bottom:none !important;;}
ol.hidden-menu .depth3_menu li a.active {color:#158d44;}
 
div.page-navi .share_box {position:absolute; right:20px; top:5px;}
div.page-navi .share_box ul {display:flex;}
div.page-navi .share_box ul li {min-width:auto; border:none;}
div.page-navi .share_box a.share_btn {display:inline-block; width:50px; height:59px; background:url(../../img/share_icon.png) no-repeat center center; text-indent:-50000px;}
div.page-navi .share_box a.clip_btn {display:inline-block; width:50px; height:59px; background:url(../../img/clip_icon.png) no-repeat center center; text-indent:-50000px;}
div.page-navi .share_box a.print_btn {display:inline-block; width:50px; height:59px; background:url(../../img/print_icon.png) no-repeat center center; text-indent:-50000px;}


 @media (max-width:900px) {
 
div.article {padding-bottom:100px;}

div.page-navi {height:70px;}
div.page-navi .at-container {padding-right:60px;}
div.page-navi ul.page-location {display:flex; }
div.page-navi ul.page-location > li {min-width:150px; height:70px; font-size:16px;}
div.page-navi ul.page-location > li > a {font-size:16px;}
 div.page-navi ul.page-location > li > a i {right:15px; top:28px;}
div.page-navi ul.page-location > li.home {  min-width:50px;}
div.page-navi ul.page-location > li.home img {position:relative; top:-3px;}

.hidden-menu {width:150px !important;}
.hidden-menu li {width:100% !important; }

.hidden-menu li  a {font-size:13px; }

ol.hidden-menu {top:70px;}


div.page-navi .share_box {right:10px;}


::-webkit-scrollbar {
    width: 6px;
	height:6px;
}     
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
    -webkit-border-radius: 6px;
    border-radius: 6px;
}     
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: rgba(0,0,0,0.8); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0,0,0,0.4); 
}
}


 @media (max-width:676px) {

div.page-navi ul.page-location > li {font-size:13px; padding-left:0px;}
div.page-navi ul.page-location > li a {font-size:14px;}

 
div.page-navi .share_box { font-size:15px;}

ol.hidden-menu li {padding-left:0 !important;}
ol.hidden-menu li a {padding:10px 10px;}

 }

 @media (max-width:550px) {

div.page-navi ul.page-location > li.home { width:40px;  min-width:40px; max-width:40px;}
div.page-navi ul.page-location > li {flex:auto; min-width:auto;}
div.page-navi ul.page-location > li a { font-size:12px; padding-left:10px;}

div.page-navi .share_box {/*right:10px; top:-70px; border:1px solid #ddd; height:59px; background:#FFF; border-radius:50px; padding:0px;*/ right:0px;}
div.page-navi .share_box a.clip_btn {display:none;}
div.page-navi .share_box a.print_btn {display:none;}
 }

.subvisual {position:relative;  z-index:0; height:250px; margin-top:100px;}
.subvisual img {position:absolute; height:100%; width:auto; top:50%; left:50%; transform:translate(-50%, -50%);}

.subvisual_txt {position:absolute; display:flex; align-items:center; height:100%; z-index:0; left:0; top:0; width:100%;  color:#fff;}
.subvisual_txt .at-container {text-align:left; width:100%; padding-left:80px;}
.subvisual_txt h3 { font-size:50px; color:#19ffe7; margin-bottom:0px; line-height:140%; }
.subvisual_txt p { font-size:15px; color:#19ffe7; font-weight:normal;}

.page_control {}

.page_control .next_page_btn {display:flex; align-items:end; padding-bottom:30px; padding-left:10px;position:absolute; right:60px; bottom:140px; font-family: 'S-CoreDream-7ExtraBold'; color:rgba(255,255,255,0.6); width:281px; height:74px; background:url(../../img/next_page_btn.png) no-repeat;}
.page_control .prev_page_btn {display:flex; align-items:end; padding-bottom:30px; padding-right:10px; justify-content:right; position:absolute; left:60px; bottom:140px; font-family: 'S-CoreDream-7ExtraBold';  color:rgba(255,255,255,0.6); width:281px; height:74px; background:url(../../img/prev_page_btn.png) no-repeat;}

.content-area {padding:80px 0 150px 0;}
.content-area.no_bottom {padding-bottom:0px;}
.txt-center {text-align:center;}



.content-title {position:relative; padding-left:38px; font-family: 'GmarketSansMedium'; font-size:22px; margin-top:60px; margin-bottom:30px; background:url(../../img/content-title-bullet.png) no-repeat;}
.content-title.type2 {background:url(../../img/content-title-bullet.png) no-repeat;}
.content-title span.date {position:absolute; right:0; top:0; font-family: 'Noto Sans KR'; font-size:16px; font-weight:normal;}
.content-title span.cnt {position:absolute; right:0; top:0; font-family: 'Noto Sans KR'; font-size:18px; font-weight:normal;}
.content-title.first {margin-top:0;}
.content-title span.number {color:#ef4444;}
.content-title.page_total {font-size:17px; padding-left:0; background:none; margin-bottom:50px;}
.content-title.page_total b {color:#ef4444;}

.content-title-b {margin-top:50px; margin-bottom:20px; text-align:center; font-size:20px; font-weight:bold;}
.subcontent-title {background:url(../../img/bullet.png) no-repeat 10px 10px; padding-left:30px; }

.content-title a.btn-default {display:inline-block; border:1px solid #ddd; border-radius:5px; background:#f4f4f4; font-size:14px; padding:5px 20px;}


@media all and (min-width:2560px){
.subvisual {height:250px;}
.subvisual img {position:absolute; height:auto; width:100%; top:50%; left:50%; transform:translate(-50%, -50%);}

}

@media all and (max-width:1000px){
 
.subvisual {height:200px; margin-top:70px;}
.subvisual img {position:absolute;  height:100%; top:50%; left:50%; transform:translate(-50%, -50%);}
.page_control {display:none;}

.subvisual_txt h3 {font-size:30px; margin-bottom:10px;}
.subvisual_txt p {font-size:16px;}
}


@media all and (max-width:676px){
 
.content-area {padding:50px 0 90px 0;}
.content-title {font-size:20px; margin-bottom:15px;}
.content-title.type2 {font-size:20px; margin-bottom:15px;}

.subcontent-title {font-size:15px;}

.subvisual {height:160px;}
.subvisual img {position:absolute; height:100%; top:50%; left:50%; transform:translate(-50%, -50%);}
.page_control {display:none;}

.subvisual_txt .at-container {padding-left:20px;}
.subvisual_txt h3 {font-size:24px; margin-bottom:5px;}
.subvisual_txt p {font-size:14px;}


.content-title span.date {position:relative; display:inline-block;}
.content-title span.cnt {position:relative; display:inline-block; font-size:14px;}

}

@media all and (max-width:370px){
 
.subvisual {margin-top:60px;}

}


.responsive_youtube {position: relative; height:0; padding-bottom: 56.25%; } /*52.25%*/
.responsive_youtube iframe {position:absolute; width:100%; height:100%; top:0; left:0;}

.point_color {color:#e50150; font-weight:bold;}
 

.page-title {display:block; text-align:center; font-size:50px; font-weight:700; margin-bottom:40px; line-height:140%;  letter-spacing:-1px;}



@media all and (max-width:1000px){
.page-title {font-size:36px;}
}

@media all and (max-width:700px){
.page-title {font-size:24px; background-image:none;padding-bottom:0;margin-bottom:30px;}
}



.table01 {border-top:2px solid #5f5f5f; border-bottom:1px solid #5f5f5f;}
.table01 table {border-collapse:collapse; width:100%;}
.table01 table th {background:#f7f7f7; font-size:18px; color:#000000; padding:15px 0; border-bottom:1px solid #dedede; border-left:1px solid #dedede;}
.table01 table td {font-size:18px; color:#000000; padding:15px 10px;  text-align:center; border-bottom:1px solid #dedede; border-left:1px solid #dedede; min-height:50px; letter-spacing:-1px;}
.table01 table .left_noline {border-left:none;}


 @media (max-width:992px) {
.table01 table th {font-size:16px;}
.table01 table td {font-size:16px;}
 }

 @media (max-width:700px) {

.table01.scroll-700 {overflow-x:scroll;}
.table01.scroll-700 table {width:700px;}
 }
 
 @media (max-width:676px) {
.table01 table th {font-size:14px;}
.table01 table td {font-size:14px;}
 }


.page-tab01 {max-width:1100px; margin:0 auto;}
.page-tab01 ul {display:flex; margin-bottom:50px;}
.page-tab01 ul li {flex:1;}
.page-tab01 ul li a {display:flex; align-items:center; justify-content:center; height:74px; text-align:center; padding:0 10px; line-height:130%; font-size:18px; color:#000000; border:1px solid #cdcdcd; }
.page-tab01 ul li a.active {background:#2f48a5; color:#FFF; border:1px solid #2f48a5; }



 @media (max-width:992px) {
.page-tab01 ul li a {font-size:16px;}
 }

 @media (max-width:676px) {
.page-tab01 ul li a {font-size:14px;}
 }



/* contents */
.overview_title {text-align:center; margin-bottom:80px;}
.overview_title h3 {color:#115097; font-size:35px; letter-spacing:-1px; line-height:160%;}
.overview_title p {font-size:25px; letter-spacing:-1px; line-height:160%;}
.overview_txt {margin-top:70px; text-align:center; font-size:22px; color:#000000; line-height:160%; letter-spacing:-1px;}
.overview_img { text-align:center;}


 @media (max-width:992px) {

.overview_title { margin-bottom:60px;}
.overview_title h3 {font-size:30px;}
.overview_title p {font-size:20px;}
.overview_txt {margin-top:50px; font-size:18px;}

 }

 @media (max-width:676px) {

.overview_title { margin-bottom:30px;}
.overview_title h3 {font-size:26px;}
.overview_title p {font-size:18px;}
.overview_txt {margin-top:50px; font-size:16px;}

 }



/*멘토링*/
.mentoringBox {position:relative; background:#eef7ff; border:1px dashed #8a8a8a; padding:100px 40px 40px 40px;} 
.mentoringBox .title {position:absolute; width:500px; left:calc(50% - 250px); top:-11px; height:67px; display:flex; background:url(../../img/mentoring_title_bg02.png) repeat; align-items:center; justify-content:center; font-family: 'GmarketSansMedium'; font-size:25px; color:#FFF;}
.mentoringBox .title:before {width:69px; height:67px; background:url(../../img/mentoring_title_bg.png) no-repeat; position:absolute; left:-69px; top:0; content:"";}
.mentoringBox .title:after {width:69px; height:67px; background:url(../../img/mentoring_title_bg01.png) no-repeat; position:absolute; right:-69px; top:0; content:"";}
.mentoringBox .titleBox {display:flex; flex-wrap:wrap;}
.mentoringBox .titleBox .img {width:40%; text-align:center; padding:0 20px;}
.mentoringBox .titleBox .img img {max-width:100%;}
.mentoringBox .titleBox .txt {width:60%;}
.mentoringBox .titleBox .txt p {font-family: 'GmarketSansMedium'; font-size:22px; color:#311717; line-height:120%; margin-bottom:8px;}
.mentoringBox .titleBox .txt h3 {font-family: 'Tenada'; font-size:45px; color:#311717; line-height:120%;}
.mentoringBox .titleBox .txt ul.txtlist {margin-top:30px;}
.mentoringBox .titleBox .txt ul.txtlist li {position:relative; padding-left:105px; font-family: 'GmarketSansMedium'; font-size:18px; margin-bottom:10px;}
.mentoringBox .titleBox .txt ul.txtlist li span {position:absolute; left:0; top:0; display:inline-flex; align-items:center; justify-content:center; border-radius:30px; font-size:16px; width:94px; height:25px; background:#00b5ad; color:#FFF;}
.mentoringBox .imgBox {background:#FFF; padding:50px; text-align:center;}
.mentoringBox .imgBox img {max-width:100%;}
.mentoringBox .imgBox_m { display:none;}

.not_member_wrap {display:none; position:fixed; left:0; top:0; width:100%; height:100%; align-items:center; justify-content:center; z-index:99;}
.not_member_box {max-width:760px; margin:0 auto; width:80%; border:1px solid #a6a6a6; background:#FFF; padding:70px 20px; text-align:center;}
.not_member_box .icon {display:inline-block; width:66px; height:98px; background:url(../../img/login_icon.png) no-repeat;}
.not_member_box h3 {margin-top:60px; font-size:18px;}
.not_member_box .sso_btn {display:inline-block; background:#4485d5; border-radius:5px; color:#FFF; padding:5px 20px; margin-top:30px; font-size:14px;}

.mobile_br {display:none;}

@media all and (max-width:1200px){

.mentoringBox .title {width:400px; left:calc(50% - 200px); top:-11px; height:67px; display:flex; font-size:20px;}
.mentoringBox .titleBox .txt p {font-size:18px;}
.mentoringBox .titleBox .txt h3 {font-size:36px;}
.mentoringBox .titleBox .txt ul.txtlist li {font-size:16px;}
.mentoringBox .titleBox .txt ul.txtlist li span {font-size:16px;}
}


@media all and (max-width:992px){

.mentoringBox {padding:100px 30px 30px 30px}
.mentoringBox .titleBox .img {width:100%; margin-bottom:20px;}
.mentoringBox .titleBox .img img {max-width:200px;}
.mentoringBox .titleBox .txt {width:100%;}


.mentoringBox .titleBox .txt ul.txtlist {margin-top:10px; margin-bottom:15px;}
}


@media all and (max-width:650px){

.mentoringBox .title {width:300px; left:calc(50% - 150px); top:-11px; height:67px; display:flex; font-size:16px; letter-spacing:-1px;}
.mentoringBox .titleBox .txt p {font-size:16px;}
.mentoringBox .titleBox .txt h3 {font-size:30px;}
.mentoringBox .titleBox .txt ul.txtlist li {font-size:14px; padding-left:95px;}
.mentoringBox .titleBox .txt ul.txtlist li span {font-size:14px; width:84px;}

.mentoringBox .imgBox { display:none;}
.mentoringBox .imgBox_m { display:block;}
.mentoringBox .imgBox_m img { width:100%;}
}

@media all and (max-width:500px){

.mobile_br {display:block;}
.mentoringBox {padding:100px 20px 20px 20px}
.mentoringBox .title {width:200px; left:calc(50% - 100px); top:-9px; height:50px; display:flex; font-size:14px; letter-spacing:-1px; background-size:auto 50px; line-height:130%; text-align:center;}
.mentoringBox .title:before {width:51px; height:50px; left:-51px; background-size:100%;}
.mentoringBox .title:after {width:51px; height:50px; right:-51px; background-size:100%;}

.mentoringBox .titleBox .txt p {font-size:14px;}
.mentoringBox .titleBox .txt h3 {font-size:24px;}
.mentoringBox .titleBox .txt ul.txtlist li {font-size:14px;}
}


.sitelink_box {display:flex; flex-wrap:wrap; margin-bottom:50px;}
.sitelink_box .title {width:300px; font-size:25px; color:#000000; background:url(../../img/sitelink_line.png) no-repeat; letter-spacing:-1px; padding-top:15px;}
.sitelink_box .sitelink_list {width:calc(100% - 300px); border:1px solid #dfe3e6; padding:40px;}
.sitelink_box .sitelink_list ul {display:flex; flex-wrap:wrap; margin-left:-2%;}
.sitelink_box .sitelink_list ul li {width:18%; margin-left:2%; margin-bottom:2%;}
.sitelink_box .sitelink_list ul li img {max-width:100%; border:1px solid #cfcfcf;}


@media all and (max-width:1100px){

.sitelink_box .title {width:200px; font-size:22px; }
.sitelink_box .sitelink_list {width:calc(100% - 200px);}
}


@media all and (max-width:992px){

.sitelink_box .title {width:100%; font-size:22px; margin-bottom:20px;}
.sitelink_box .sitelink_list {width:100%;}
}


@media all and (max-width:667px){

.sitelink_box .sitelink_list {padding:30px;}
.sitelink_box .sitelink_list ul { margin-left:-2%;}
.sitelink_box .sitelink_list ul li {width:23%; margin-left:2%;}

}


@media all and (max-width:500px){

.sitelink_box .title {font-size:20px;}
.sitelink_box .sitelink_list {padding:25px;}
.sitelink_box .sitelink_list ul { margin-left:-2%;}
.sitelink_box .sitelink_list ul li {width:31.33333%; margin-left:2%;}

}


/*프로그램신청*/
.program_tab {display:flex; flex-wrap:wrap;}
.program_tab li {flex:1; border:1px solid #cdcdcd; border-left:none;}
.program_tab li a {display:block; padding:20px 0; text-align:center; font-size:18px; color:#000000;}
.program_tab li:first-child {border-left:1px solid #cdcdcd;}
.program_tab li a.active {background:#2f48a5; color:#FFF;}

.program_search {max-width:690px; margin:50px auto;}
.psearchForm {position:relative; padding-left:180px; padding-right:59px;}
.psearchForm select {position:absolute; left:0; top:0; height:59px; width:175px; border:1px solid #cdcdcd; padding-left:20px; font-size:16px;}
.psearchForm .inputbox {height:59px; width:100%; border:1px solid #cdcdcd; padding-left:20px; font-size:16px;} 
.psearchForm .search_btn {position:absolute; height:59px; width:59px; background:#2f48a5; right:0; top:0;}
.psearchForm .search_btn span {color:#FFF; font-size:36px;}


.at-category {font-size:14px; display:inline-flex; border-radius:2px; padding:0 8px; height:25px; align-items:center;}
.at-category.type1 {border:1px solid #2f48a5; color:#2f48a5; }
.at-category.type2 {border:1px solid #df3f00; color:#df3f00; }
.at-category.type3 {border:1px solid #00a8aa; color:#00a8aa; }


.programWrap {padding-bottom:30px;}
.at-programList {border-top:2px solid #43505d;border-bottom:2px solid #43505d;}
.at-programList > li {display:flex; padding:40px 0; border-bottom:1px dashed #666666;}
.at-programList > li:last-child {border-bottom:none; }
.at-programList > li .at-img {width:300px;}
.at-programList > li .at-img img {max-width:100%;}
.at-programList > li .at-txt {position:relative; width:calc(100% - 300px); padding-left:50px; padding-right:0px;}

.at-programList > li .at-title {font-family: 'GmarketSansMedium'; font-size:23px; margin-bottom:35px;  margin-top:15px;}
.at-programList > li ol.at-info {list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; padding-right:170px;}
.at-programList > li ol.at-info li {position:relative; font-size:16px; width:50%; padding-left:150px; margin-bottom:15px;}
.at-programList > li ol.at-info li span {position:absolute; left:0; top:0; width:130px; background:url(../../img/list_bullet02.png) no-repeat 0 11px; padding-left:10px; font-weight:bold;}
.at-programList > li ol.at-info li span:after {position:absolute; right:0; top:6px; width:1px; height:14px; background:#000; content:"";}

.at-programList > li ol.at-info li:nth-child(even) {padding-left:110px;}
.at-programList > li ol.at-info li:nth-child(even) span {width:90px;}

.at-programList > li .at-btn {position:absolute; right:10px; bottom:10px; width:140px;}
.at-programList > li .at-btn .btn {display:flex; width:135px; height:40px; margin-bottom:10px; font-family: 'GmarketSansMedium'; color:#FFF; border-radius:5px; font-size:16px; border:none; align-items:center; justify-content:center;}
.at-programList > li .at-btn .btn.view {background:#9432aa;} 
.at-programList > li .at-btn .btn.apply {background:#d14545;} 
.at-programList > li .at-btn .btn.end {background:#626262;} 


.pv_btn_set {clear:both; margin-top:50px; padding:10px 0; display:flex; justify-content:center; gap:20px;}
.pv_btn_set .pv_apply_btn {margin:0 5px; display:flex; background:#d14545; width:200px; height:60px; justify-content:center; align-items:center; font-family: 'GmarketSansMedium'; font-size:20px; color:#FFF; line-height:1em; cursor: pointer;}
.pv_btn_set .pv_apply_btn.mentor {width:260px;}
.pv_btn_set .pv_list_btn {margin:0 5px; display:flex; background:#626262; width:200px; height:60px; justify-content:center; align-items:center; font-family: 'GmarketSansMedium'; font-size:20px; color:#FFF; line-height:1em;}



.at-programView {border-top:2px solid #43505d; border-bottom:2px solid #43505d;}
.at-programView .at-title {padding:40px 0; font-family: 'GmarketSansMedium'; font-size:35px; text-align:center; line-height:140%;}
.at-programView .at-title .at-category {position:relative; top:-7px; margin-right:5px;}

.at-programView .at-programInfo {display:flex; flex-wrap:wrap; }
.at-programView .at-programInfo li {position:relative; width:50%; border-top:1px solid #c9c9c9; padding:18px 0; padding-left:190px; font-size:16px; background:#f8f8f8;}
.at-programView .at-programInfo li:not(.wide):last-of-type:nth-child(2n+1) {width:100%;}
.at-programView .at-programInfo li.wide {width:100%; background:#FFF; border-bottom:1px solid #c9c9c9;}
.at-programView .at-programInfo li span {position:absolute; left:0; top:18px; width:160px; padding-left:35px; font-weight:bold;}
.at-programView .at-programInfo li span:after {position:absolute; right:0; top:7px; height:14px; width:1px; background:#000; content:"";}

.at-programDetail {padding:80px 0; text-align:center;}
.at-programDetail img {max-width:100%;}

.at-apply_not {margin-top:40px; padding:60px; border:1px dashed #8d8d8d; text-align:center;}
.at-apply_not .text {display:inline-block; text-align:center; background:url(../../img/apply_not_icon.png) no-repeat; height:75px; padding-left:80px; padding-top:6px;}
.at-apply_not .text h3 {font-size:22px; color:#000000;} 
.at-apply_not .text p {font-size:17px; color:#333333; margin-top:10px;}


@media all and (max-width:1200px){

.at-programList > li ol.at-info li {width:100%;}
.at-programList > li ol.at-info li:nth-child(even) {padding-left:150px;}
.at-programList > li ol.at-info li:nth-child(even) span {width:130px;}


}

@media all and (max-width:992px){


.program_tab li a {padding:15px 0; font-size:16px;}

.program_search {margin:40px auto;}
.psearchForm { padding-left:155px; padding-right:55px;}
.psearchForm select {height:49px; width:150px; font-size:16px;}
.psearchForm .inputbox {height:49px; padding-left:20px; font-size:16px;} 
.psearchForm .search_btn {height:49px; width:49px; }
.psearchForm .search_btn span {font-size:30px;}


.at-programList > li .at-img {width:200px;}
.at-programList > li .at-txt {width:calc(100% - 200px); padding-left:40px;}
.at-programList > li .at-title {font-size:20px; margin-bottom:25px;}

.at-programList > li ol.at-info {padding-right:150px;}
.at-programList > li ol.at-info li {font-size:15px; margin-bottom:10px;}


.at-programList > li .at-btn {width:130px;}
.at-programList > li .at-btn .btn {width:125px; font-size:15px;}


.at-programView .at-title {padding:30px 0;  font-size:26px; }
.at-programView .at-title .at-category {position:relative; top:-7px; margin-right:5px;}

.pv_btn_set {margin-top:40px; gap:20px;}
.pv_btn_set .pv_apply_btn {width:200px; height:60px;  font-size:18px; margin:0;}
.pv_btn_set .pv_list_btn {width:200px; height:60px; font-size:18px; margin:0;}


}


@media all and (max-width:850px){


.at-programList > li {padding:20px 0;}
.at-programList > li ol.at-info {padding-right:0px;}
.at-programList > li .at-btn {position:relative; width:100%; text-align:right; bottom:0;}
.at-programList > li .at-btn .btn {display:inline-flex; width:125px; font-size:15px;}

.at-programView .at-title {padding:30px 0;  font-size:22px; }


.at-programView .at-programInfo li {width:100%; padding-left:170px; font-size:15px; background:#f8f8f8;}
.at-programView .at-programInfo li span {top:18px; width:150px; padding-left:20px;}

}

@media all and (max-width:650px){


.program_tab li a {padding:15px 0; font-size:15px;}


.psearchForm { padding-left:125px; padding-right:55px;}
.psearchForm select {height:49px; width:120px; font-size:15px;}
.psearchForm .inputbox {height:49px; padding-left:10px; font-size:15px;} 
.psearchForm .search_btn {height:49px; width:49px; }
.psearchForm .search_btn span {font-size:30px;}



.at-programList > li .at-img {width:150px;}
.at-programList > li .at-txt {width:calc(100% - 150px); padding-left:30px;}


.at-programList > li ol.at-info li {padding-left:0;}
.at-programList > li ol.at-info li span {position:relative; display:block; width:100%;}
.at-programList > li ol.at-info li span:after {display:none;}

.at-programList > li ol.at-info li:nth-child(even) {padding-left:0px;}
.at-programList > li ol.at-info li:nth-child(even) span {width:100%;}

.at-programList > li .at-btn .btn {width:105px; font-size:14px;}


.at-programView .at-title {padding:30px 0;  font-size:18px; }

.at-programDetail {padding:50px 0;}


.at-apply_not {margin-top:30px; padding:50px 10px;}
.at-apply_not .text { background-size:50px; height:75px; padding-left:60px; padding-top:6px;}
.at-apply_not .text h3 {font-size:18px;} 
.at-apply_not .text p {font-size:15px;}

.pv_btn_set {margin-top:30px; gap:20px;}
.pv_btn_set .pv_apply_btn {width:200px; height:50px;  font-size:16px; margin:0;}
.pv_btn_set .pv_list_btn {width:200px; height:50px; font-size:16px; margin:0;}

}



@media all and (max-width:450px){


.program_tab li a {padding:15px 0; font-size:14px;}


.psearchForm { padding-left:105px; padding-right:55px;}
.psearchForm select {height:49px; width:100px; font-size:14px; padding-left:10px;}
.psearchForm .inputbox {height:49px; padding-left:10px; font-size:14px;} 
.psearchForm .search_btn {height:49px; width:49px; }
.psearchForm .search_btn span {font-size:30px;}

.at-programList > li {flex-wrap:wrap;}
.at-programList > li .at-img {width:100%; margin-bottom:20px;}
.at-programList > li .at-img img {width:100%;}
.at-programList > li .at-txt {width:100%; padding-left:0px;}


.at-programView .at-programInfo li {width:100%; padding-left:130px; font-size:14px; background:#f8f8f8;}
.at-programView .at-programInfo li span {top:18px; width:110px; padding-left:10px; letter-spacing:-1px;}


.at-apply_not .text h3 {font-size:16px;} 
.at-apply_not .text p {font-size:14px; margin-top:5px;}


.pv_btn_set {margin-top:30px; gap:10px;}
.pv_btn_set .pv_apply_btn {width:200px; height:50px;  font-size:15px; margin:0;}
.pv_btn_set .pv_list_btn {width:200px; height:50px; font-size:15px; margin:0;}

}


.register_box {position:relative; display:flex; flex-wrap:wrap; background:#f9f9f9; border:1px dashed #8a8a8a; margin-top:50px; margin-bottom:50px; padding:50px 40px; }
.register_box .icon {width:250px; height:94px; background:url(../../img/member_icon01.png) no-repeat center center; border-right:1px solid #000;}
.register_box .txt {width:calc(100% - 250px); padding-left:80px; min-height:94px; display:flex; align-items:center;}
.register_box ul.txtlist {}
.register_box ul.txtlist p { background-image: none;}
.register_box ul.txtlist > li {background:url(../../img/list_bullet02.png) no-repeat 0 14px; font-size:17px; padding-left:15px; line-height:180%; margin-bottom:10px;}
.register_box ul.txtlist > li b {color:#d13939;}
.register_box ul.txtlist > li > ul li {background:url(../../img/list_bullet03.png) no-repeat 0 14px; font-size:17px; padding-left:15px; line-height:180%;}
.register_box.skyblue {background:#eef7ff;}
.register_box.skyblue .icon {border-right:none; height:auto;}
.register_box.skyblue .txt {display:block; padding-left:40px;}
.register_box.skyblue .txt h3 {font-family: 'GmarketSansMedium'; font-size:20px; margin-bottom:20px;}
.register_box.skyblue .txt p { font-size:16px;}

.register_box .icon.micro {background:url(../../img/micro_icon.png) no-repeat center center; }
.register_box .icon.seminar {background:url(../../img/seminar_icon.png) no-repeat center center; }
.register_box .icon.consor {background:url(../../img/consor_icon.png) no-repeat center center; }
.register_box .icon.benefits {background:url(../../img/benefits_icon.png) no-repeat center center; }
.register_box .icon.ai {background:url(../../img/ai_icon.png) no-repeat center center; }
.register_box .icon.bootcamp {background:url(../../img/bootcamp_icon.png) no-repeat center center; }

.register_box02 {position:relative; display:flex; flex-wrap:wrap; background:#eef7ff; border:1px dashed #8a8a8a; margin-bottom:70px; padding:50px 40px; }
.register_box02 .icon {width:100%; height:103px;}
.register_box02 .icon.curriculum {background:url(../../img/curriculum_icon.png) no-repeat center center;} 
.register_box02 .txt {width:100%; text-align:center; margin-top:10px;}
.register_box02 .txt p {font-size:18px;}

@media all and (max-width:992px){

.register_box .icon {width:180px; border-right:none;}
.register_box .txt {width:calc(100% - 180px); padding-left:50px;}


}
 
@media all and (max-width:700px){

.register_box {padding:30px; margin-top:20px;}
.register_box .icon {width:100%; height:100px; background-size:90px !important;}
.register_box.skyblue .icon {height:100px; background-size:100px;}
.register_box .txt {width:100%; padding-left:0px;}
.register_box.skyblue .txt {padding-left:0px;}

.register_box.skyblue .txt h3 {font-size:18px; margin-bottom:20px;}
.register_box.skyblue .txt p { font-size:14px;}

.register_box ul.txtlist li {font-size:14px; background-position:0 9px;}
.register_box ul.txtlist li > ul li {font-size:14px;}

.register_box02 {padding:30px;}
.register_box02 .txt p {font-size:14px;}
.register_box02 .icon {width:100%; height:80px; background-size:auto 80px !important;}
}



.programTitle {font-family: 'GmarketSansMedium'; font-size:22px; margin-top:50px; margin-bottom:15px;}
.program_memberinfo {display:flex; flex-wrap:wrap; border-top:2px solid #000000; border-bottom:2px solid #000;}
.program_memberinfo li {width:19.33333%; padding:20px 0; display:flex; align-items:center; justify-content:center; font-size:17px; color:#303030; border-bottom:1px solid #cbcbcb;}
.program_memberinfo li.title {width:14%; background:#f8f8f8; font-family: 'GmarketSansMedium';}
.program_memberinfo li:nth-child(n+7) {border-bottom:none;}


.program_option {display:flex; flex-wrap:wrap; border-top:2px solid #000000; border-bottom:2px solid #000; padding:20px 30px;}
.program_option li {width:33.33333%; padding:10px 0;}
.program_option li input[type=checkbox] {width:18px; height:18px;}

.program_caption {border-top:2px solid #000000; border-bottom:2px solid #000; padding:20px 30px; }
.program_caption p {line-height:180%;}


@media all and (max-width:992px){

.program_memberinfo li {width:calc(100% - 150px); font-size:15px;}
.program_memberinfo li.title {width:150px;}
.program_memberinfo li:nth-child(n+7) {border-bottom:1px solid #cbcbcb;}

.programTitle {font-size:18px;}

.program_option li {width:auto; padding:10px 10px 10px 0; font-size:15px;}

.program_caption {padding:20px;}
.program_caption p {font-size:15px;}
}



.program_mentoring {border-top:2px solid #000000;}
.program_mentoring > li {display:flex; flex-wrap:wrap; border-bottom:1px solid #cbcbcb; }
.program_mentoring > li .title {width:275px; background:#f8f8f8; padding:20px 0 20px 40px; font-family: 'GmarketSansMedium'; font-size:17px; }
.program_mentoring > li .title q {color:#dc2328; quotes:"""";}
.program_mentoring > li .cont {width:calc(100% - 275px); padding:10px 40px;}
.program_mentoring > li .time_select {display:flex; flex-wrap:wrap; gap:10px;}
.program_mentoring > li .time_select li {flex:1;}
.program_mentoring > li .time_select li input[type=checkbox] {width:18px; height:18px; margin-right:5px;}
.program_mentoring > li .time_select li .time {background:#7c7c7c; font-size:17px; color:#FFF; text-align:center; padding:5px 0;}
/*.program_mentoring > li .time_select li select {border:1px solid #dddddd; display:block; width:100%; height:39px; font-size:14px; padding-left:10px;}
.program_mentoring > li .time_select li select option.end {color:#FF0000; background-color:#FFF;}*/
.program_mentoring > li .frm_select {max-width:350px; width:100%; height:37px; border:1px solid #ddd; font-size:15px; padding-left:10px;}
.program_mentoring > li .time_select li .custom-select { position: relative;}
.program_mentoring > li .time_select li .select-trigger {  border: 1px solid #ccc; cursor: pointer; font-size:14px;}
.program_mentoring > li .time_select li .select-trigger span {position:relative; display:block; padding: 5px 10px;}
.program_mentoring > li .time_select li .select-trigger span:after {position:absolute; right:10px; top:5px; font-family: 'FontAwesome';  content: "\f078";}
.program_mentoring > li .time_select li .select-trigger .end {color:#FF0000;}
.program_mentoring > li .time_select li .options { display: none;  position: absolute;  top: 100%;  left: 0;  right: 0;  background: #fff;  border: 1px solid #ccc;  list-style-type: none;  padding: 0;  margin: 0;  z-index: 1000;}
.program_mentoring > li .time_select li .options li { padding: 10px; cursor: pointer; font-size:14px; border-bottom:1px solid #ddd;}
.program_mentoring > li .time_select li .options li:last-child {border-bottom:none;}
.program_mentoring > li .time_select li .options li:hover { background-color: #f0f0f0;}
.program_mentoring > li .time_select li .options li.end {color:#FF0000;}
.program_mentoring > li .frm_textarea {border:1px solid #dddddd; width:100%; height:200px;}

.program_mentoring > li .time_select li .custom-select:has(select) {border:solid 1px #ccc;}
.program_mentoring > li .time_select li .custom-select select {font-size:.9em;width:100%;background:#fff;border:0;border-radius:0;}

@media all and (max-width:1200px){
.program_mentoring > li .time_select li { flex:none; width:100px;}
}

@media all and (max-width:800px){

.program_mentoring > li .title {width:100%; padding:20px 0 20px 20px; font-size:15px;} 
.program_mentoring > li .cont {width:100%; padding:10px 20px;}
}


.professorList {display:flex; flex-wrap:wrap; border-top:2px solid #43505d; border-bottom:2px solid #43505d;}
.professorList > li {display:flex; flex-wrap:wrap; width:50%; border-right:1px solid #dddddd; padding:40px; border-bottom:1px solid #dddddd;}
.professorList > li:nth-child(2n) {border-right:none;}
.professorList > li .img {width:190px;}
.professorList > li .img img {max-width:100%;}
.professorList > li .img p {font-size:18px; text-align:center; margin-top:5px;}
.professorList > li .img p b {font-size:23px;}
.professorList > li .info {width:calc(100% - 190px); padding-left:30px;}
.professorList > li .info .title {font-size:17px; color:#000000; line-height:120%; min-height:30px; margin-top:30px;}
.professorList > li .info .title.career {padding-left:30px; background:url(../../img/career_icon.jpg) no-repeat; margin-top:0;}
.professorList > li .info .title.research {padding-left:30px; background:url(../../img/research_icon.jpg) no-repeat;}
.professorList > li .info .title.tech {padding-left:30px; background:url(../../img/tech_icon.jpg) no-repeat;}
.professorList > li .info ul.txtlist {padding-left:30px;}
.professorList > li .info ul.txtlist li {font-size:15px; padding-left:15px; background:url(../../img/list_bullet02.png) no-repeat 0 12px; letter-spacing:-1px;}


@media all and (max-width:1200px){

.professorList > li .img {width:120px;} 
.professorList > li .info {width:calc(100% - 120px);}
.professorList > li .img p {font-size:16px;}
.professorList > li .img p b {font-size:18px;}
}


@media all and (max-width:992px){

.professorList > li {padding:30px;} 
.professorList > li {width:100%; border-right:none;}

}

@media all and (max-width:600px){

.professorList > li .img p {font-size:14px;}
.professorList > li .img p b {font-size:16px;}

.professorList > li {padding:20px 0;}  
.professorList > li .img {width:100px;}
.professorList > li .info {width:calc(100% - 100px); padding-left:10px;}
.professorList > li .info .title {font-size:15px;}
.professorList > li .info ul.txtlist {padding-left:10px;}
.professorList > li .info ul.txtlist li {font-size:13px;}
}



/*교육과정*/
.calendar-head {position:relative; border-top:2px solid #000000; margin-bottom:80px; }
.calendar-head .calendar-title {display:flex; flex-wrap:wrap; height:105px; align-items:center; justify-content:center;}
.calendar-head .calendar-title h3 {font-family: 'GmarketSansMedium'; font-size:40px;}
.calendar-head .calendar-title a {padding:0 40px; font-size:30px;}

.calendar-head .today {position:absolute; top:30px; width:96px; height:38px; display:flex; align-items:center; justify-content:center; border:1px solid #bbbbbb; border-radius:50px; font-size:14px; color:#000000;}
.calendar-head .calendar-btn {position:absolute; top:30px; right:0;}
.calendar-head .calendar-btn a {display:inline-flex; width:45px; height:45px; border:1px solid #bebebe; border-radius:100%; align-items:center; justify-content:center;}
.calendar-head .calendar-btn a span {font-size:30px;}
.calendar-head .calendar-btn a.active {background:#3b3b3b; color:#FFF; border:1px solid #3b3b3b;}

.monthSlider {overflow:hidden;}
.monthSlider li {z-index:1;}

.calendar-month {border-top:1px solid #dddddd; border-bottom:1px solid #dddddd;}
/*.calendar-month li {flex:1;}*/
.calendar-month li a {position:relative; display:block; text-align:center; padding:22px 0;}
.calendar-month li a.active:after {position:absolute; bottom:0; left:15%; width:70%; height:4px; background:#d14545; content:"";}

.point_schedule {border:1px dashed #8a8a8a; display:flex; margin-bottom:50px;}
.point_schedule .title {width:310px; min-height:181px; display:flex; align-items:center; justify-content:center; flex-direction:column; background:url(../../img/notice_icon.png) no-repeat 0 center #2f48a5;}
.point_schedule .title h3 {font-family: 'GmarketSansMedium'; font-size:20px; color:#ffffff; margin-top:20px;}
.point_schedule .title .icon {display:inline-block; width:81px; height:69px; background:url(../../img/calendar_icon.png) no-repeat;}
.point_schedule .month {width:215px; background:#f4f4f4; display:flex; align-items:center; justify-content:center; flex-direction:column;}
.point_schedule .month p {font-size:20px; color:#000000;}
.point_schedule .month h3 {font-size:60px; font-weight:900; color:#111987; line-height:120%;}
.point_schedule .schedule_txt {padding:40px;}
.point_schedule .schedule_txt li {font-size:16px; display:flex; margin-bottom:20px;}
.point_schedule .schedule_txt li span {position:relative; width:240px; padding-left:20px; background:url(../../img/list_bullet02.png) no-repeat 0 12px; font-weight:bold;}
.point_schedule .schedule_txt li span:after {position:absolute; right:0; top:7px; height:14px; width:1px; background:#000; content:"";}
.point_schedule .schedule_txt li p {width:calc(100% - 240px); padding-left:40px;}
.point_schedule .schedule_txt li:last-child {margin-bottom:0;}

.at-schedule .list-head { border-top:2px solid #43505d;}
.at-schedule .list-head ul {display:flex;}
.at-schedule .list-head ul li {display:flex; height:54px; align-items:center; justify-content:center; background:#f9f9f9; border-bottom:1px solid #ccd0d7; border-left:1px solid #ccd0d7;}
.at-schedule .list-head ul li.month {width:20%; border-left:none;}
.at-schedule .list-head ul li.date {width:20%;}
.at-schedule .list-head ul li.contents {width:60%;}

.at-schedule .list-body {display:flex; border-bottom:2px solid #43505d;}
.at-schedule .list-body .month {width:20%; background:#f9f9f9; display:flex; align-items:center; justify-content:center; font-size:40px; font-weight:900; color:#111987;}
.at-schedule .list-body .schedule {display:flex; width:80%; flex-wrap:wrap;}
.at-schedule .list-body .schedule li {min-height:55px; font-size:16px; color:#000000; display:flex;  align-items:center; padding-left:40px; border-bottom:1px solid #ccd0d7; border-left:1px solid #ccd0d7;}
.at-schedule .list-body .schedule .date { width:25%; background:#f9f9f9; }
.at-schedule .list-body .schedule .contents {width:75%;}
.at-schedule .list-body .schedule li.empty {height:400px; display:flex; justify-content:center; align-items:center; width:75%;}
.at-schedule .list-body .schedule li.empty .icon {display:inline-block; background:url(../../img/empty_icon.png) no-repeat center 0; padding-top:120px; font-size:17px; color:#6c6c6c;}

.caption_txt {margin-top:20px;}
.caption_txt.right {text-align:right;}
.caption_txt span {display:inline-block; background:url(../../img/caption_icon.png) no-repeat; min-height:27px; padding-left:35px; font-size:16px;}


.calendar_wrap {display:flex; flex-wrap:wrap; border-bottom:1px dashed #8a8a8a; padding:40px 0;}
.calendar_wrap .calendar_left {width:35%;}
.calendar_wrap .calendar_right {width:65%; padding-left:70px;}
.calendar_wrap .scheduleList {display:flex; border-top:2px solid #43505d; flex-wrap:wrap;}
.calendar_wrap .scheduleList li {display:flex; min-height:55px; align-items:center; font-size:16px; border-bottom:1px solid #ccd0d7; border-left:1px solid #ccd0d7;}
.calendar_wrap .scheduleList li.date {width:290px; background:#f9f9f9; justify-content:center; border-left:none;}
.calendar_wrap .scheduleList li.contents {width:calc(100% - 290px); padding-left:40px; }

.pl_category ul li.title {padding:40px 0; font-size:30px; text-align:center;}
.pl_calendar .weeks {display:flex; border-top:1px solid #000;}
.pl_calendar .weeks li {font-family:"dotum"; font-size:12px; font-weight:bold; width:14.28%; height:65px; display:flex; align-items:center; justify-content:center; border-bottom:1px solid #c4c4c4; border-right:1px solid #c4c4c4; background:#f7f7f7;}
.pl_calendar .weeks li:last-child {border-right:none;}
.pl_calendar .weeks li.sun {color:#d14545;}
.pl_calendar .days {display:flex; flex-wrap:wrap;}
.pl_calendar .days > li {font-family:"dotum"; font-size:12px; font-weight:bold; color:#b9b9b9; width:14.28%; height:65px; display:flex; align-items:center; justify-content:center; flex-direction:column;border-bottom:1px solid #c4c4c4; border-right:1px solid #c4c4c4;}
.pl_calendar .days > li:nth-child(7n) {border-right:none;}
.pl_calendar .days > li div.active {color:#000;}
.pl_calendar .days > li div.sun {color:#d14545;}
.pl_calendar .days > li div.today {display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:100%; background:#585858; color:#FFF;}
.pl_calendar .days > li div.scheduled {display:block;}
.pl_calendar .days > li div.scheduled a {width:9px; height:9px; border-radius:100%; background:#d14545;}



@media all and (max-width:992px){


.calendar-head {margin-bottom:50px; }
.calendar-head .calendar-title {height:70px;}
.calendar-head .calendar-title h3 {font-size:30px;}
.calendar-head .calendar-title a {padding:0 20px; font-size:25px;}

.calendar-head .today { top:15px; width:96px; height:38px; font-size:13px;}
.calendar-head .calendar-btn { top:15px; }
.calendar-head .calendar-btn a {width:40px; height:40px;}
.calendar-head .calendar-btn a span {font-size:24px;}


.point_schedule {margin-bottom:50px;}
.point_schedule .title h3 { font-size:18px;}  
.point_schedule .month p {font-size:18px;}
.point_schedule .month h3 {font-size:40px;}
.point_schedule .schedule_txt {padding:30px;}
.point_schedule .schedule_txt li {font-size:16px; flex-wrap:wrap; margin-bottom:20px;}
.point_schedule .schedule_txt li span {position:relative; width:100%; padding-left:20px; background:url(../../img/list_bullet02.png) no-repeat 0 12px; font-weight:bold;}
.point_schedule .schedule_txt li span:after {display:none;}
.point_schedule .schedule_txt li p {width:100%; padding-left:20px;}
.point_schedule .schedule_txt li:last-child {margin-bottom:0;}

.calendar_wrap .calendar_left {width:100%;}
.calendar_wrap .calendar_right {width:100%; padding-left:0; margin-top:30px;}



.at-schedule .list-head ul {flex-wrap:wrap;}
.at-schedule .list-head ul li {height:54px; font-size:15px;}
.at-schedule .list-body .month {font-size:30px; } 
.at-schedule .list-body .schedule li {font-size:15px; padding-left:20px;}
.at-schedule .list-body .schedule .date { width:25%; background:#f9f9f9; }
.at-schedule .list-body .schedule .contents {width:75%;}
.at-schedule .list-body .schedule li.empty {height:200px;}
.at-schedule .list-body .schedule li.empty .icon {background-size:100px; padding-top:80px; font-size:15px;}


}


@media all and (max-width:650px){


.calendar-head {margin-bottom:50px; }
.calendar-head .calendar-title {height:70px;}
.calendar-head .calendar-title h3 {font-size:20px;}
.calendar-head .calendar-title a {font-size:22px;}

.calendar-head .today { top:17px; width:75px; height:35px; font-size:13px;}
.calendar-head .calendar-btn { top:17px; }
.calendar-head .calendar-btn a {width:35px; height:35px;}
.calendar-head .calendar-btn a span {font-size:22px;}


.point_schedule {margin-bottom:50px; flex-wrap:wrap;}
.point_schedule .title {width:100%; min-height:auto; flex-direction:row; padding:10px 0;}
.point_schedule .title .icon {width:30px; height:30px; background-size:100%; margin-right:10px;}
.point_schedule .title h3 { font-size:18px; margin-top:0;}  
.point_schedule .month {width:100%; flex-direction:row; padding:10px 0;}
.point_schedule .month p {font-size:23px; font-weight:bold; margin-right:10px;}
.point_schedule .month h3 {font-size:23px;}
.point_schedule .schedule_txt {width:100%; padding:30px;}
.point_schedule .schedule_txt li {font-size:14px; margin-bottom:10px;}


.pl_category ul li.title {padding:0 0 30px 0; font-size:24px;}

.calendar_wrap .scheduleList li {font-size:15px;}
.calendar_wrap .scheduleList li.date {width:200px; background:#f9f9f9; justify-content:center; border-left:none;}
.calendar_wrap .scheduleList li.contents {width:calc(100% - 200px); padding-left:30px; }


.caption_txt.right {text-align:left;}
.caption_txt span {font-size:14px;}

.at-schedule .list-head {}
.at-schedule .list-head ul li {display:none;}

.at-schedule .list-body { flex-wrap:wrap;}
.at-schedule .list-body .month {font-size:24px; width:100%; padding:15px 0; border-bottom:1px solid #ddd;} 
.at-schedule .list-body .schedule {width:100%;}
.at-schedule .list-body .schedule li {font-size:14px; padding-left:20px;}
.at-schedule .list-body .schedule .date { width:120px; background:#f9f9f9; border-left:none;}
.at-schedule .list-body .schedule .contents {width:calc(100% - 120px);}

.at-schedule .list-body .schedule.empty li.date {display:none;}
.at-schedule .list-body .schedule li.empty {height:200px; border-left:none; width:100%;}
.at-schedule .list-body .schedule li.empty .icon {background-size:100px; padding-top:80px; font-size:15px;}

}


@media all and (max-width:500px){


.calendar_wrap .scheduleList li {font-size:14px;}
.calendar_wrap .scheduleList li.date {width:100%; justify-content:left; padding-left:20px; }
.calendar_wrap .scheduleList li.contents {width:100%; padding-left:20px; border-left:none;}


}


@media all and (max-width:350px){

.calendar-head .calendar-title h3 {font-size:18px;}
.calendar-head .calendar-title a {padding:0 10px;}

}



/*버전별 이미지 노출*/
.img_pc { text-align:center;}
.img_mobile { display:none;}

@media all and (max-width:640px){
.img_pc { display:none;}
.img_mobile { display:block; text-align:center;}

}

/*컨소시엄기업*/
.consor_Div { margin-top:80px;}
@media all and (max-width:640px){
.consor_Div { margin-top:40px;}
}
/*수혜학생혜택*/
.benefits_Div { margin-top:80px;}
@media all and (max-width:640px){
.benefits_Div { margin-top:0;}
}

/*이수기준*/
.standard_Div { margin-top:80px;}
@media all and (max-width:640px){
.standard_Div { margin-top:0;}
}

/*마이페이지*/
.mypage_top {position:relative; border:1px solid #d4d4d4; padding:50px; padding-left:440px;  margin-bottom:70px;}
.mypage_top .icon {position:absolute; left:0; top:50px; width:330px; height:120px; background:url(../../img/mypage_icon.png) no-repeat 100px center; border-right:1px solid #9c9c9c;} 
.mypage_top h3 {font-size:24px; color:#000; margin-bottom:10px; line-height:140%;}
.mypage_top h3 q {color:#e63f3f; font-style:normal; quotes: "" "";} 
.mypage_top h4 {display:inline-block; background:#e63f3f; font-family:dotum; font-size:14px; color:#fff; padding:0 10px;margin-bottom: 5px;}
.mypage_top h4 strong {color:#e4ff01; font-weight:bold;}
.mypage_top h4 q {color:#e4ff01; font-style:normal; quotes: "" "";}
.mypage_top .txtlist {margin-top:20px;}
.mypage_top .txtlist li {font-size:16px; margin-bottom:5px;}
.mypage_top .mypage_top_btn {position:absolute; width:230px; bottom:60px; right:80px;}
.mypage_top .mypage_top_btn li a {position:relative; display:flex; align-items:center; height:40px; font-size:16px; color:#fff; background:#2d2d2d; padding-left:30px; margin-bottom:10px;}
.mypage_top .mypage_top_btn li a:after {position:absolute; right:17px; top:5px; font-family: 'FontAwesome'; content: "\f105";}
.mypage_top .mypage_top_btn li a.point {background:#6b50df;}

.mypageTitle.first {margin-top:20px;}
.mypageTitle {position:relative; margin-top:40px; font-size:25px; padding-top:17px; margin-bottom:30px;}
.mypageTitle:before {position:absolute; content:""; left:0; top:0; width:35px; height:2px; background:#000000;}
.mypageTitle q {font-size:18px; color:#e63f3f; quotes:"" "";}

.mypageTable {border-top:2px solid #5f5f5f; border-bottom:1px solid #000;}
.mypageTable table {border-collapse:collapse; width:100%; }
.mypageTable table th {background:#f7f7f7;border:1px solid #dedede; padding:12px 10px; font-size:18px; border-right:none;}
.mypageTable table th:first-child {border-left:none;}
.mypageTable table td {border:1px solid #dedede; text-align:center; padding:12px 10px; font-size:16px; border-right:none;}
.mypageTable table td:first-child {border-left:none;}
.mypageTable table td a.mt_sca {display:block;}

.mypageTable table .td_num {width:90px;}
.mypageTable table .td_name {width:210px;}
.mypageTable table .td_date {width:210px;} 
.mypageTable table .td_stat {width:130px;}
.mypageTable table .td_etc {width:150px;}
.mypageTable table .td_numbig {width:200px;}
.mypageTable table .td_price {width:120px;}

.mypageTable table td .penalty {color:#FF0000;}


@media all and (max-width:1400px){

.mypageTable table .td_num {width:70px;}
.mypageTable table .td_date {width:140px;} 
.mypageTable table .td_stat {width:10%;}
.mypageTable table .td_etc {width:10%;}
.mypageTable table .td_numbig {width:13%;}
.mypageTable table .td_price {width:10%;}

}

@media all and (max-width:1000px){

.mypage_top {background-position:10px center; padding:30px; padding-left:200px;}
.mypage_top .mypage_top_btn {right:20px; bottom:30px;}
.mypage_top .icon {width:180px; background:url(../../img/mypage_icon.png) no-repeat 50px center; background-size:80px auto; height:80px;}
.mypage_top h3 {font-size:20px;}

.mypageTable table .td_date {width:140px;} 
.mypageTable table .td_etc {width:80px;}
.mypageTable table .td_numbig {width:150px;} 
.mypageTable table .td_stat {width:100px;}
}

@media all and (max-width:900px){

.mypage_top .mypage_top_btn {position:relative; right:auto; bottom:auto; margin-top:20px; width:100%; max-width:230px;}
.mypage_top .mypage_top_btn li a {font-size:15px;}

.mypageTable.responsive {overflow-x:auto;}
.mypageTable.responsive table {width:1000px;}

}

@media all and (max-width:667px){

.mypage_top {background:none; padding:20px;}
.mypage_top .icon {display:none;}
.mypageTitle {font-size:20px;}

.mypageTable table th {font-size:13px;}
.mypageTable table td {font-size:13px; padding:10px 5px;}


.mypage_top .mypage_top_btn {left:calc(50% - 115px);}


.mypageTable.responsive2 {overflow-x:auto;}
.mypageTable.responsive2 table {width:677px;}

}


@media all and (max-width:580px){

.mypageTable.responsive3 {overflow-x:auto;}
.mypageTable.responsive3 table {width:580px;}

}


@media all and (max-width:400px){

.mypageTable.responsive4 {overflow-x:auto;}
.mypageTable.responsive4 table {width:400px;}
.mypage_top .mypage_top_btn {max-width:100%; left:0;}

}




.sub_privacy{ font-size:16px;}
.subTtl {background:url(../../img/content-title-bullet.png) no-repeat; padding-left:30px; font-family: 'GmarketSansMedium'; font-size:1.2em; margin-bottom:30px; margin-top:50px; }

.sub_privacy .top p {border:1px solid #ddd; padding:2em 4em; word-break:keep-all; font-size:1em; text-align:center; line-height:1.5;}
.sub_privacy .label > ul{margin-left:-0.5em; margin-right:-0.5em;}
.sub_privacy .label > ul > li {text-align:center; overflow:hidden; position:relative; margin-bottom:1.5em; cursor:pointer; width:25%;}
.sub_privacy .label > ul > li img {display:inline-block;}
.sub_privacy .label .cover span{display:block; padding:0 0.5em;}
.sub_privacy .label .cover p{font-weight:500; font-size:1.05em;}
.sub_privacy .label .con{position:absolute; left:0; top:100%; width:100%; height:100%; overflow-x:hidden; overflow-y:auto; background:#fff; border:1px solid #ddd; padding:2%; transition:all .4s;}
.sub_privacy .label > ul > li:hover .con,
.sub_privacy .label > ul > li:focus .con{top:0;}
.sub_privacy .label .con dl{padding:0 5px; transform:scale(1);}
.sub_privacy .label .con dt{text-align:center; background:var(--clr--main); color:#fff; font-weight:500; padding:0.5em;}
.sub_privacy .label .con dd{padding:1em 1em 0.5em; font-size:0.95em; word-break:keep-all;}
.sub_privacy .label .con dd ul{padding-left:0; margin-top:1em;}
.sub_privacy .label .con dd li{padding-bottom:0.5em; border:1px solid #ddd; padding:5px 0.75em; border-radius:5px; font-size:0.95em;}
.sub_privacy .label .con dd li b{display:block; width:100px; font-weight:500; color:var(--clr--main);}
.sub_privacy .label .con dd li span{display:block; width:calc(100% - 100px);}
.sub_privacy .label .con dl:nth-child(4) dd li b{width:160px; padding-right:2em;}
.sub_privacy .label .con dl:nth-child(4) dd li span{width:calc(100% - 160px);}

.sub_privacy .index ul{margin-left:-5px; margin-right:-5px;}
.sub_privacy .index li{padding:5px;}
.sub_privacy .index li a{display:block; border:1px solid #ddd; border-radius:100px; padding:0.75em 1.75em; transition:all .2s; word-break:keep-all;}
.sub_privacy .index li a:after{position:relative; content:"\f105"; font-family: 'FontAwesome'; font-weight:900; margin-left:0.5em; vertical-align:middle; opacity:0; transition:opacity .2s;}
.sub_privacy .index li a:hover{padding-left:2.5em; border-color:var(--clr--main); color:var(--clr--main); font-weight:500;}
.sub_privacy .index li a:hover:after{opacity:1;}
.sub_privacy .bottom > dl + dl{margin-top:1em;}
.sub_privacy .bottom > dl > dt{ font-size:1.2em; font-weight:bold; margin-top:50px;  border-left:4px solid #324daa; padding-left:10px; margin-bottom:20px;}
.sub_privacy .bottom > dl > dt button{position:relative; font-size:1.2em; font-weight:600; padding-left:2em; transition:all .2s; word-break:keep-all; }
.sub_privacy .bottom > dl > dt button:before{position:absolute; content:""; width:2px; height:20px; left:10px; margin-left:-1px; top:50%; margin-top:-12px; background:#e73079; transition:all .2s;}
.sub_privacy .bottom > dl > dt button:after{position:absolute; content:""; width:20px; height:2px; left:0; top:50%; margin-top:-3px; background:var(--clr--main); transition:all .2s;}
.sub_privacy .bottom > dl > dt button:hover:before,
.sub_privacy .bottom > dl.on > dt button:before{transform:rotate(90deg);}
.sub_privacy .bottom > dl > dt i{display:inline-block; vertical-align:middle;}
.sub_privacy .bottom > dl > dd {display:block; padding:1.75em 2.5em; border:1px solid #ddd;}
.sub_privacy .bottom > dl > dd * + ul{margin-top:0.5em; padding-left:1em;}
.sub_privacy .bottom > dl > dd > ul li + li{margin-top:0.5em;}
.sub_privacy .bottom > dl > dd a:not(.date){display:inline; text-decoration:underline;}

.sub_privacy .bottom .history{}
.sub_privacy .bottom .prev .date{position:relative; background:#f5f5f5; padding:0.5em 0.75em; padding-right:30px; margin-bottom:0.5em; font-weight:500;}
 
#subContent .sub_privacy .bottom .tbl_01{margin-top:0.5em;}

.sub_privacy .dp-flex .col-6 {width:48%;}
.sub_privacy .clr--main {color:#e73079;}

table.tbl_01 {margin-top:0px; border-collapse:collapse; width:100%; border-bottom:1px solid #000; border-top:2px solid #000; margin:10px 0;}
table.tbl_01 th {font-size:0.85em; font-weight:bold; background:#f7f7f7; padding:15px; border:1px solid #dedede; text-align:center; border-right:none;}
table.tbl_01 th:first-child {border-left:none;}
table.tbl_01 td {font-size:0.85em; padding:15px; border:1px solid #dedede; text-align:center; border-right:none;}
table.tbl_01 td:first-child {border-left:none;}



@media all and (max-width:600px){
h4.subTtl { font-size: 1.2em;}
.sub_privacy .label .cover p {font-size:0.9em;}
.sub_privacy .top p  {padding:20px; text-align:left;}
.sub_privacy .top p br {display:none;}
.sub_privacy .dp-flex .col-6 {width:100%;}
.sub_privacy .bottom > dl > dd {padding:20px; font-size:0.9em;}
}


/*준비중 이미지 노출*/
.ready_img_pc { text-align:center;}
.ready_img_mobile { display:none;}

@media all and (max-width:992px){
.ready_img_pc img {width:90%;}
}

@media all and (max-width:640px){
.ready_img_pc { display:none;}
.ready_img_mobile { display:block; text-align:center;}
.ready_img_mobile img { width:90%;}

}
