.main_wrap{overflow:hidden;}
.main_wrap *{box-sizing:border-box;letter-spacing:-1px;}
.main_wrap img{width:100%;vertical-align:top;}
.main_wrap .title,
.main_wrap .cont{position:relative;margin:0 15px;overflow:hidden;}
.main_wrap .title{margin-bottom:5px;padding-top:20px;}
.main_wrap .title.line{border-top:1px solid #ccc;}
.main_wrap .title h2{font-size:18px;color:#220523;}
.main_wrap .title p{font-size:11px;color:#777;}
.main_wrap .title .more{position:absolute;right:0;bottom:0;font-size:0;}
.main_wrap .title .more:before,
.main_wrap .title .more:after{position:absolute;right:0;bottom:8px;width:14px;height:2px;background:#f480af;content:'';}
.main_wrap .title .more:after{transform:rotate(90deg)}
/*bxslider-default*/
.main_wrap .main_slide_tab .bxslider-default .bx-wrapper .bx-pager a{background:#b1b1b1;width:4px !important;height:4px !important;border-radius:2px !important;}
.main_wrap .main_slide_tab .bxslider-default .bx-wrapper .bx-pager a:hover,
.main_wrap .main_slide_tab .bxslider-default .bx-wrapper .bx-pager a.active{width:20px !important;background:#220523 !important}

.main_wrap .main_modal .bxslider-default .bx-wrapper .bx-pager a{color:#ccc;}
.main_wrap .main_modal .bxslider-default .bx-wrapper .bx-pager a.active{color:#fff;}
.main_wrap .main_modal .bx-pager{position:relative;bottom:3%;background:#000;padding:1%;}

/* tab */
.main_wrap .js-tab-type1{overflow:hidden;width:100%}
.main_wrap .js-tab-type1 li{float:left;width:50%}
.main_wrap .js-tab-type1 li a{display:block;}
.main_wrap .js-tab-type1-con{display:none;}
.main_wrap .js-tab-type1-con.on{display:block}
/*main_visual*/
.main_wrap .main_visual{position:relative;overflow:hidden;text-align:center;}
.main_wrap .main_visual img{position:relative;max-width:640px;z-index:2;}

/*2021-06-15 영상주소 변경요청, 원복 요청시 아래 주석 해제할것 
.main_wrap .main_visual video{position:absolute;left:0;bottom:-10%;width:150%;z-index:0;}
.main_wrap .main_visual:before{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(34,5,35,0.4);content:'';z-index:1;}*/

/*main_text*/
.main_text{display:table;padding:6px 15px;width:100%;min-height:52px;background:#000;white-space:nowrap;}
.main_text .middle_bnr {display: flex;align-items: center;justify-content: space-between;}
.main_text .middle_bnr > h2 a{color:#b8b8b8;}
.main_text .middle_bnr > h2 {width: 45%;}
.main_text .middle_bnr > h2,
.main_text .middle_bnr > div{font-size:4vw;font-weight:600;color:#b8b8b8;vertical-align:middle}
.main_text .middle_bnr > div:last-child{width: 45%;;text-align:right;}
.main_text .text_r{display:inline-block;padding:0 10px;height:40px !important;line-height:40px;color:#fff;border:1px solid #808080;border-radius:5px;}
.main_text .text_r.v2{display: none;}
.main_text .text_r em{color:#e90160;}
.rolling_btn{float: right;}
/*main_slide_tab*/
.main_slide_tab{padding:15px 15px 40px 15px;}
.main_slide_tab img{border-radius:5px;}
.main_slide_tab .js-tab-type1{margin-bottom:10px;}
.main_slide_tab .js-tab-type1 li{width:50%;}
.main_slide_tab .js-tab-type1 > li a{font-size:16px !important;}
.main_slide_tab .js-tab-type1 > li{position:relative;border-bottom:1px solid #999;}
.main_slide_tab .js-tab-type1 > li a{line-height:40px;font-size:14px;color:#474747;text-align:center;}
.main_slide_tab .js-tab-type1 > li.on:after{position:absolute;left:0;bottom:-1px;width:100%;height:3px;border-radius:2px;content:'';background:#d50057;}
.main_slide_tab .js-tab-type1 > li.on a{color:#d50057;font-weight:bold;}
.main_slide_tab .js-tab-type1-con .bxslider-default .deadline{position:absolute;top:12%;left:7.2%;font-size:3vw;color:#fff;}
/* main_guide */
.main_guide{padding:15px;}
.main_guide ul::after{content:'';display:block;clear:both;}
.main_guide ul li{float:left;width:calc((100% - 60px) / 4);margin-right:20px;padding:35px 10px;text-align:center;background:#f4f4f4;border-radius:30px;}
.main_guide ul li:nth-child(4n){margin-right:0;}
.main_guide ul li a{font-size:20px;font-weight:bold;color:#545454;line-height:28px;letter-spacing:-.05em;word-break:keep-all;}
.main_guide ul li.bg_red{background:#fceef4;}
.main_guide ul li a.fc_red{color:#9e5674;}

/*main_calendar*/
.main_calendar .list{}
.main_calendar .list li{border-top:1px solid #e5e5e5;}
.main_calendar .list li:first-child{border:0;}
.main_calendar .list li a{display:table;width:100%;min-height:60px;}
.main_calendar .list li h3{display:table-cell;width:50%;font-size:14px;color:#000;vertical-align:middle;}
.main_calendar .list li span{display:table-cell;width:25%;font-size:14px;text-align:center;vertical-align:middle;}
.main_calendar .list li span:last-child{text-align:right;}
.main_calendar .list li .ico{display:inline-block;min-width:60px;padding:3px 5px 7px;font-size:12px;font-weight:600;font-style:normal;color:#e90160;border:1px solid #e90160;border-radius:3px;text-align:center;letter-spacing:-1px;}
.main_calendar .list li .ico.disabled{border-color:#555;color:#555;}
.main_calendar .list li .ico.v2{border-color:#000;color:#000;}
/*main_banner*/
.main_banner .cont{margin-top:20px;}
.main_banner .cont ul{}
.main_banner .cont ul li{margin-top:8px;}
.main_banner .cont ul li:first-child{margin-top:0;}
.main_banner .cont ul li img{border-radius:5px;}
/*main_campus*/
.main_campus{padding-bottom:30px;font-size:12px;;color:#474747}
.main_campus .js-tab-type1 > li{position:relative;border-bottom:1px solid #999;}
.main_campus .js-tab-type1 > li a{line-height:40px;font-size:14px;color:#474747;text-align:center;}
.main_campus .js-tab-type1 > li.on:after{position:absolute;left:0;bottom:-1px;width:100%;height:3px;border-radius:2px;content:'';background:#d50057;}
.main_campus .map{min-height:200px;margin-bottom:5px;font-size:20px;text-align:center;background:#f8f8f8;}
.main_campus .cs_box{margin-top:15px;overflow:hidden;}
.main_campus .cs_box a{position:relative;float:left;width:49.5%;height:40px;line-height:38px;font-size:14px;font-weight:600;color:#fff;background:#d50057;border-radius:5px;text-align:center;}
.main_campus .cs_box a:first-child{margin-right:1%;}
.main_campus .cs_box a:before{display:inline-block;margin-right:5px;width:15px;height:19px;background:url('/img/common/sp_common.png') no-repeat;background-size:115px;content:'';vertical-align:middle;}
.main_campus .cs_box a.tel:before{background-position:-55px -54px;}
.main_campus .cs_box a.contact:before{width:18px;background-position:-74px -54px;}
/*main_video*/
.main_video{padding-bottom:20px;}
.main_video .cont{margin-right:0;}
.main_video .view{margin-top:5px;margin-right:15px;border-radius:5px;overflow:hidden;}
.main_video .main_slide-pager .bx-wrapper{max-width: 100% !important;}
.main_video .thmb_list li{display:inline-block;margin-right:3px;width:36%;vertical-align:top;border-radius:5px;overflow:hidden;}
.main_video .thmb_list li a{ position: relative;display: block;padding-top: 57%;}
.main_video .thmb_list li a img { position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.main_video .main_slide-pager .bx-wrapper{max-width: 100% !important;}
/*main_free*/
.main_free{padding-bottom:15px;}
.main_free .cont{margin-right:0;}
.main_free .list{padding-bottom:15px;padding-right:15px;white-space:nowrap;overflow-y:hidden;overflow-x:auto}
.main_free .list li{display:inline-block;width:70%;vertical-align:top;}
.main_free .list li strong{display:block;padding:10px 5px 0;font-size:14px;color:#212121;white-space:normal;}
.main_free .list li p{margin:5px 0 0 5px;font-size:12px;color:#777;}
.main_free .list .img_box{position:relative;border-radius:5px;overflow:hidden; height: 0; padding-top: 56.6%;}
.main_free .list .img_box img{position:relative;    position: absolute;top: 0;left: 0;height: 100%;width: 100%;}
.main_free .list .img_box:before{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);content:'';z-index:1;}
.main_free .list .img_box:after{position:absolute;left:50%;top:50%;margin:-18px 0 0 -18px;width:37px;height:37px;background:url('/img/common/sp_common.png') no-repeat 0 -60px;background-size:135px;content:'';z-index:2;}
.main_free .main_slide-pager .bx-wrapper{max-width: 100% !important;}
/*main_text*/
.main_customer{position:relative;display:table;padding:0 20px;width:100%;height:50px;background:linear-gradient( to right, #5056ea, #e6146a );}
.main_customer .tit{position:relative;display:table-cell;font-size:14px;font-weight:600;color:rgba(255,255,255,0.75);vertical-align:middle}
.main_customer .tit:before{display:inline-block;margin-right:5px;width:19px;height:19px;background:url('/img/common/sp_common.png') no-repeat -24px -26px;background-size:115px;content:'';vertical-align:middle;}
.main_customer a{position:absolute;top:15px;width:21px;height:21px;background:url('/img/common/sp_common.png') no-repeat;background-size:115px;text-indent:-999em;}
.main_customer a.tel{right:70px;background-position:-35px -55px;}
.main_customer a.tel:after{position:absolute;top:-3px;right:-13px;width:1px;height:25px;background:rgba(255,255,255,.3);content:'';}
.main_customer a.customer{right:20px;background-position:0 -27px;}
/*main_book*/
.main_book{padding-bottom:30px;}
.main_book .cont{margin:0;padding:0 15px;}
.main_book .js-tab-type1{margin:10px 0 20px;}
.main_book .js-tab-type1 > li{position:relative;width:50%;}
.main_book .js-tab-type1 > li a{line-height:40px;font-size:13px;font-weight:600;color:#666;text-align:center;border:1px solid #bbb;border-radius:0 5px 5px 0;overflow:hidden;}
.main_book .js-tab-type1 > li:first-child a{border-radius:5px 0 0 5px;}
.main_book .js-tab-type1 > li.on a{border-color:#e90160;color:#e90160;}
.main_book .js-tab-type1-con ul{overflow:hidden;}
.main_book .js-tab-type1-con ul li{float:left;text-align:center;width:33.333%;}
.main_book .js-tab-type1-con ul li img{display:inline-block;width:90%;}
.main_book .bx-controls-direction a{margin-top:-11vw !important;width:14vw !important;height:14vw !important;background:#fff;border-radius:50%;box-shadow:0px 0px 14px rgba(0,0,0,0.2);}
.main_book .bx-controls-direction a:after{position:absolute;top:50%;margin-top:-12.5px;width:12px;height:25px;background:#fff url('/img/common/sp_common.png') no-repeat;background-size:135px !important;content:'';}
.main_book .bx-controls-direction .bx-prev{left:-11vw;background-position:0 0}
.main_book .bx-controls-direction .bx-prev:after{right:3vw;background-position:-53px -29px;}
.main_book .bx-controls-direction .bx-next{right:-11vw;background-position:0 -22px}
.main_book .bx-controls-direction .bx-next:after{left:3vw;background-position:-65px -29px;}
/*.main_book .bxslider-default img{box-shadow:1px 0px 3px rgba(0,0,0,0.5);}*/
.main_book .bxslider-default strong{display:block;margin-top:8px;font-size:12px;color:#212121;}
/*main_sns*/
.main_sns{padding-top:20px;margin:0 15px 30px;text-align:center;border-top:1px solid  #e5e5e5;}
.main_sns a{display:inline-block;margin:0 3px;width:37px;height:37px;background:#fff url('/img/common/sp_common_v1.png') no-repeat;background-size:115px;text-indent:-999em;}
.main_sns .facebook{background-position:0 -84px;}
.main_sns .instagram{background-position:-39px -84px;}
.main_sns .youtube{background-position:-78px -84px;}
.main_sns .naver{background-position:0 -122px;}
.main_sns .blog{background-position:-39px -122px;}
.main_sns .naver-post{background-position:-78px -122px;}
.main_sns .ha_app{background-position:0 -159px;}
/*메인배너*/
.main_modal{position:fixed;top:50%;left:50%;width:96%;margin-left:-48%;margin-top:-60%;z-index:2;}
.main_modal .bg{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:0.5;z-index:-1;}
.main_modal .close{display:block;text-align:right;color:#fff;font-size:4.3vw;margin-bottom:5px;}
.main_modal .btn-not-today{display:block;text-align:center;font-size:11px;letter-spacing:-1px;padding:2px;color:#fff;background:#000;}
.main_modal .btn-not-today input{margin:0;vertical-align:middle;}

/* 20211123 추가 메인 세로 배너 서식 */
#main_modal_1123{width:85%;margin-left:-42.5%;margin-top:-56%;z-index: 1000;}
#main_modal_1123 .close{display:block;text-align:left;margin:1px auto;border-left:1px solid #fff;padding-left:10px;}
#main_modal_1123 .btn-not-today{display:block;text-align:right;letter-spacing:-1px;background:transparent;padding-right:10px;}
#main_modal_1123 .btn-not-today input{margin:0;vertical-align:middle;}
#main_modal_1123 .bxslider{overflow:hidden;height:auto}
#main_modal_1123 .main_layer_con1123{position:fixed;width:85%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1001;text-align:center;}
#main_modal_1123 .bx-pager{background:transparent;position:absolute;bottom:9px;}
/*#main_modal_1123 .bot_inner{display:flex;justify-content:center;width:100%;margin-top:-1vh;box-sizing:content-box;}
#main_modal_1123 .bot_inner li:first-child{width:60%;}
#main_modal_1123 .bot_inner li:nth-child(2){width:40%;}*/
#main_modal_1123 .bot_inner {overflow:hidden;display:inline-block;margin-top: 20px;}
#main_modal_1123 .bot_inner li a{font-weight:bold;color:#fff;font-size:3vw;}
#main_modal_1123 .bot_inner li{float:left;}
#main_modal_1123 .bxslider-default,
#main_modal_1123 .bx-wrapper,
#main_modal_1123 .bxslider,
#main_modal_1123 .bx-controls.bx-has-pager{box-sizing:content-box;}
#main_modal_1123 > * {box-sizing:content-box;}
	
@media all and (max-width:600px){
    .main_guide ul li{width:calc((100% - 30px) / 4);margin-right:10px;padding:25px 10px;}
    .main_guide ul li a{font-size:14px;line-height:20px;}
}

@media all and (max-width:425px){
    .main_guide ul li{width:calc((100% - 15px) / 4);margin-right:5px;padding:20px 4px;border-radius:20px;}
    .main_guide ul li a{font-size:12px;}
}