 .greeting{position: relative;width:100%;height: 666px;}
 .greeting:after{content:'';position: absolute;bottom: -10px;display: block;width: 100%;height: 586px;background: #f8f8f8;z-index: -2;}
 .greeting .greeting_rbox{float: left;display:inline-block;width: 64%;margin-top: 158px;padding-right: 56px;padding-left: 55px;}
 .greeting .greeting_rbox > h3{font-size: 34px;line-height:1.3em;margin-top:0;}
 .greeting .greeting_rbox > h4{font-size: 22px;line-height: 1.5em;margin-top: 42px;color: #222;font-weight: 300;}
 .greeting .greeting_rbox > p{font-size: 17px;line-height:1.5em;margin-top: 42px;}
 .greeting .greeting_rbox > p > span{margin-top: 32px;}
 .greeting .greeting_rbox span.fw6{font-weight: 600;}
 .greeting .greeting_lbox span.fw6{font-weight: 600;}
 .greeting .greeting_lbox{float: right;display:inline-block;width: 28%;}
 .greeting .greeting_lbox > p.basic > img{border-radius: 0 74px 0 0;}
 .greeting .greeting_lbox .from{position: relative;font-size: 17px;margin-top: 28px;margin-right: 25px;float: right;}
 .greeting .greeting_lbox .from:after{content:'';position: absolute;bottom: 0;display: block;width: 215px;height: 7px;background: #bddfff;z-index: -1;}
 .greeting .greeting_lbox .from > span{font-size: 24px;margin-left: 3px;}
  .history_box{display: block;width: auto;background: #f6f6f6;border-radius: 0px 52px 0px 84px;}
 .history_box .history_inner{text-align: center;padding: 60px 160px;}
 .history_box .history_inner .tit{margin: 0 0 35px;font-size: 28px;color: #222;}
 .history_box .history_inner .tit .stress{display: inline-block;position: relative;font-size: 35px;font-weight: 600;color: #116edd;}
 .history_box .history_inner .tit .stress::before{content: '';position: absolute;bottom: -12px;width: 100%;height: 10px;background: rgba(45, 141, 255, 0.13);}
 .history_box .history_inner .line{display:block;position: relative;height: auto;margin-bottom: 25px;}
 .history_box .history_inner .line::before{content:'';display: inline-block;float: left;width:370px;height: 1px;margin: 3.3% 0;background: #bdc3c8;}
 .history_box .history_inner .line::after{content:'';display: inline-block;float: right;width:370px;height:1px;margin: 3.3% 0;background: #bdc3c8;}
 .history_box .history_inner .line .h_01{display: inline-block;width:192px;height:71px;background: url("/images/dorm/contents/history_01.png?build_20251205006") no-repeat 0 0;}
 .history_box .history_inner p{color: #222;line-height: 1.4em;}
 .history_area{display:block;position: relative;width: 100%;height: 400px;margin: 0 auto;}
 .history_area::before{content:'';display: block;position: absolute;left: 50%;width:1px;height: 350px;background: #bdc3c8;}
 .history_area::after {content: '';display: block;position: absolute;bottom: -30px;right: -251px;width: 1221px;height: 381px;background: url("/images/dorm/contents/history_bg.png?build_20251205006") no-repeat 0 0;z-index: -1;}
 .history_area .r_box{display: block;position: absolute;left: 50%;margin: 250px auto 0;}
 .history_area .r_box_first{margin-top: 80px;}
 .history_area .l_box_first{margin-top: 163px!important;}
 .history_area .l_box{display: block;width: 42%;position: absolute;right: 50%;margin: 340px auto 0;}
 .history_area .circle_first{position: relative;display: inline-block;margin: 5px 31px 5px 0;padding-bottom: 0.5rem;}
 .history_area .circle_first::after{content: '';position: absolute;bottom: -3px;left: 50%;transform: translateX(-50%);width: 14px;height: 14px;box-sizing: border-box;border-radius: 15px;border: 1px solid #2d8dff;}
 .history_area .circle_first::before{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 8px;height: 8px;border-radius: 9px;background: #2d8dff;}
 .history_area .year_first{display: inline-block;margin-right: 51px;font-size: 25px;font-weight: 600;color: #2d8dff;}
 .history_area .l_box .year{margin-right: 0;margin-left: 51px;float: right;}
 .history_area .circle_r{position: relative;display: inline-block;margin: 5px 31px 5px 0;padding-bottom: 0.5rem;}
 .history_area .circle_r::after{content: '';position: absolute;bottom: -3px;left: 50%;transform: translateX(-50%);width: 14px;height: 14px;box-sizing: border-box;border-radius: 15px;border: 1px solid #999;}
 .history_area .circle_r::before{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 8px;height: 8px;border-radius: 9px;background: #999;}
 .history_area .circle_l{position: relative;display: inline-block;margin: 5px 0px 5px 31px;padding-bottom: 0.5rem;float: right;}
 .history_area .circle_l::after{content: '';position: absolute;bottom: -3px;left: 50%;transform: translateX(-50%);width: 14px;height: 14px;box-sizing: border-box;border-radius: 15px;border: 1px solid #999;}
 .history_area .circle_l::before{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 8px;height: 8px;border-radius: 9px;background: #999;}
 .history_area .year{display: inline-block;margin-right: 53px;font-size: 25px;font-weight: 600;color: #222;}
 .history_area .date{display: inline-block;margin-right: 55px;font-size: 15px;font-weight: 600;color: #222;vertical-align: top;}
 .history_area .l_box .date{float: right;margin-right: 0;}
 .history_area .next_r{display:block;margin-left:151px;}
 .history_area .next_l{display:block;margin-right: 140px!important;}
 .history_area .date .txt{font-weight: 300;margin: 0 8px;}
 /*@media screen and (min-width:930px){ .history_box .history_inner .line::before{content:'';display: inline;float: left;width: 150px;height: 1px;margin: 5.3% 0;background: #bdc3c8;}
 .history_box .history_inner .line::after{content:'';display: inline;float: right;width: 150px;height:1px;margin: 6.3% 0;background: #bdc3c8;}
 }
*/  .vision_box{border: 15px solid #282968;padding: 12px;position: relative;overflow: hidden;border-radius: 30px; margin-top:5rem; max-width: 860px; margin: 0 auto;}
 .vision_box .in_box{border: 1px solid #274597;position: relative;border-radius: 10px;overflow: hidden;}
 .vision_box .in_box .cont{position: relative;z-index: 0;padding: 0 5%;overflow: hidden;text-align: center; z-index: 1; padding:8% 12%;}
 .vision_box .in_box .cont .vision_txt{color:#0d2c4947; text-align: center; font-size: 1.2em; font-weight: 400;}
 .vision_box .in_box .cont .vision_txt::before { content: ''; display: block; width: 76px; height: 69px; margin: 0 auto 28px; background: url(/contents/1359/history_icon.png) no-repeat 0 0;}
 .vision_box .in_box .cont .point_title{ text-align: center; margin-top: 11px !important; font-size: 33px;}
 .vision_box .in_box .cont:before{ display: inline-block; content: ''; position: absolute; transform: rotate(-135deg); width: 100px; height: 250px; background-color: #497cf8; opacity: 0.9; top: -108px; left: -25px; }
 .vision_box .in_box .cont:after{ display: inline-block; content: ''; position: absolute; transform: rotate(135deg); width: 100px; height: 250px; background-color: #497cf8; opacity: 0.9; top: -108px; right: -25px; left: inherit;}
 .vision_box .in_box .cont h4{margin-bottom:40px;}
 .vision_box .in_box .cont h4 + p{margin-bottom:50px;}
 .vision_box .in_box .cont ul, .vision_box .in_box .cont ol{text-align:left; margin-top: 50px;}
 .vision_box .in_box .cont li{ padding-bottom: 5px; margin-top: 10px; font-size:18px;}
  .map{display:block;width:100%;margin-bottom:30px;}
 .map .root_daum_roughmap .wrap_map{height: 500px!important;}
 .map .root_daum_roughmap{z-index:-1;}
 /*.map .root_daum_roughmap_landing {height: 500px}
*/  .step_box{width: 100%;display: block;}
 /*.step_box::after{content:'';position:absolute;top: 46%;left: 0;width: -webkit-fill-available;height:1px;background: #d9d9d9;z-index: -1;}
*/ .step_box li::after{content: '';position: absolute;top: 39%;right: -21px;display: inline-block;width: 11px;height: 16px;background: url("/contents/950/stis_next.png") no-repeat;}
 .step_box li{display: inline-block;position: relative;min-width: fit-content;margin-right: 31px;padding: 19px 25px;background: #f1f1f1;text-align: center;border-radius: 0 25px 25px 25px;}
 .step_box li:last-child{background:#003259;color:#fff;margin-right:0;}
 .step_box li:last-child::after{background:none;}
 .step_box li .num{display: inline-block;width: 109px;height: 37px;float: left;text-indent: -9999em;}
 .step_box li .n01{background: url("/contents/950/stis_n1.png") no-repeat;}
 .step_box li .n02{background: url("/contents/950/stis_n2.png") no-repeat;}
 .step_box li .n03{background: url("/contents/950/stis_n3.png") no-repeat;}
 .step_box li .n04{background: url("/contents/950/stis_n4.png") no-repeat;}
 .step_box li .txt{display: inline-block;width: fit-content;margin-right: 5px;margin-left: 16px;font-weight:400;line-height: 37px;}
 .step_box li .txt a{margin-right: 19px;position:relative;}
 .step_box li .txt a::after{position: absolute;content:'';top: 29%;margin-left: 6px;float: right;width: 12px;height: 12px;background: url("/contents/950/stis_icon.png") no-repeat 0 0;}
 .i_con01::after{content: '';position:absolute;top: 29%;left: 49%;background: url("/images/dorm/common/i_icon.png?build_20251205006") no-repeat 0 0;display: block;width: 2px;height: 11px;}
 .i_con01{position:relative;display: block;width: 25px;height: 25px;background: #fbbc0f;border-radius: 100px;margin: -3px 7px 0 0;float: left;}
 .i_con02::after{content: '';position:absolute;top: 29%;left: 49%;background: url("/images/dorm/common/i_icon.png?build_20251205006") no-repeat 0 0;display: block;width: 2px;height: 11px;}
 .i_con02{position:relative;display: block;width: 25px;height: 25px;background: #7d7d7d;border-radius: 100px;margin: -3px 7px 0 0;float: left;}
 .pen{background: linear-gradient(to top, yellow 50%, transparent 50%); margin-left: 0px !important;}
 .pen_b{width: fit-content;background: linear-gradient(to top, #ebeef5 30%, transparent 30%);}
  .dorm_calendar .monthly_bar {width: 1400px;height: fit-content;vertical-align:middle;margin: 0 auto;margin-bottom: 41px;background: none;border: none;}
 .dorm_calendar .monthly_bar .monthly_lunch{width:105px;height: 21px;padding: 8px 0;border: 1px solid #2d8dff;color: #2d8dff;text-align:center;vertical-align:middle;margin: 25px auto 0;clear: both;}
 .dorm_calendar .monthly_bar .help { position:absolute; right:0;font-size:15px; color:#000; margin:15px 15px 0 0;}
 .dorm_calendar .nav_calendar {width: 100%;height: 78px;display:inline-block;margin: 0 auto;text-align: center;clear: both;overflow: hidden;}
 .dorm_calendar .nav_calendar span{font-size:28px;color:#1c3144;font-weight:600;letter-spacing:-1px;vertical-align:middle;}
 .dorm_calendar .nav_calendar span.num_year{ background:#eef2f6; border-left:1px solid #d2d2d2;border-right:1px solid #d2d2d2; display:inline-block;font-size:24px; color:#4264a3; height:40px; padding:16px 0 0; width:126px; text-align:center;}
 .dorm_calendar .nav_calendar span.num_month{ background:#4264a3; border-right:1px solid #d2d2d2; display:inline-block;font-size:24px; color:#fff; height:40px; padding:16px 0 0; width:75px; text-align:center; }
 .dorm_calendar .nav_calendar a.month_prev {background: url("/images/dorm/contents/dorm_cld_next.png?build_20251205006") no-repeat center;border: 1px solid #d9d9d9;display: inline-block;text-indent: -99999px;width: 47px;height: 47px;border-radius:10px;margin-right: 100px;vertical-align: middle;}
 .dorm_calendar .nav_calendar a.month_next {background: url("/images/dorm/contents/dorm_cld_next.png?build_20251205006") no-repeat center;border: 1px solid #d9d9d9;display: inline-block;text-indent: -99999px;width: 47px;height: 47px;border-radius:10px;margin-left: 100px;vertical-align: middle;transform: rotate(180deg);}
 .nav_calendar a span {padding:0 !important;}
  .dorm_calendar .calendar_mon {border-collapse: collapse;clear: both;width: 100%;table-layout: fixed;border: none;}
 .dorm_calendar .calendar_mon th,.calendar_mon td{width: 14.28%;}
 .dorm_calendar .calendar_mon th.day {border-left: 1px solid #dcdcdc;border-top: 0;color: #003259;font-size: 15px;font-weight: 600;padding: 19px 5px;text-align:center;background: #f0f7fe;}
 .dorm_calendar .calendar_mon th:first-child{border-left: none;border-radius: 20px 0 0 0;}
 .dorm_calendar .calendar_mon th:nth-child(7n){border-right: none;border-radius: 0 20px 0 0;}
 .dorm_calendar .calendar_mon th.date {background: url("/images/board/calencar_th_bg1.gif?build_20251205006?build_20231213001") repeat-x 0 0;border-left:1px solid #d2d2d2; height:45px; line-height:45px;font-weight:normal; text-align:center;}
 .dorm_calendar .calendar_mon td {border-bottom:1px solid #d2d2d2;border-right: none;border-left: none;color: #222;font-size: 14px;height: fit-content;padding: 35px 10px;vertical-align: middle;text-align: center;}
 .dorm_calendar .calendar_mon td:nth-child(-n+6){border-right: 1px solid #d2d2d2;}
 .dorm_calendar .calendar_mon li a p{position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-bottom: 1px dashed #d2d2d2; padding: 4px 0 4px 10px;}
 .dorm_calendar .calendar_mon li a p:last-child{border-bottom: 0;}
 .dorm_calendar .calendar_mon li a p:before{content: ''; position: absolute; top: 50%; left: 0; width: 3px; height: 3px; background-color: #2c9a37;}
 .dorm_calendar .calendar_mon li a.data_modify{margin-top: 10px;}
  .dorm_calendar .calendar_bg{position:relative;}
 .dorm_calendar .calendar_bg::after{content:'';position: absolute;width: 113px;height: 94px;bottom: 0;right: 49px;background: url("/images/dorm/contents/dorm_cld_bg.png?build_20251205006") no-repeat 0 0;}
 .dorm_calendar .calendar_txt{font-weight:400;}
 .dorm_calendar .calendar_txt::before{content:'';float: left;display:block;width: 3px;height: 15px;margin-top: 3px;margin-right: 9px;background: #0b3f67;}
  .dorm_form fieldset::before{content: '';float: left;display: block;width: 19px;height: 18px;background: url("/images/dorm/contents/dorm_form_date.png?build_20251205006") no-repeat 0 0;margin: 10px 8px 10px 0;}
 .dorm_form fieldset #selected_year{margin-right: 1px;padding: 6px 8px;border-radius: 7px;}
 .dorm_form fieldset #selected_month{margin: 0 2px 0 9px;padding: 6px 8px;border-radius: 7px;}
 .dorm_form fieldset .calendar{}
 .dorm_form fieldset .calendar .cal{position: absolute;height: fit-content;right: 0;top: 12px;}
 .dorm_form fieldset .calendar .cal a{display: inline-block;width: 32px;height: 32px;text-indent: -9999em;border: 1px solid #d2d2d2;border-radius: 6px;}
 .dorm_form fieldset .calendar .cal a.week_prev{background: url("/images/dorm/contents/dorm_form_next.png?build_20251205006") no-repeat 12px 11px;}
 .dorm_form fieldset .calendar .cal a.week_next{background: url("/images/dorm/contents/dorm_form_next.png?build_20251205006") no-repeat center;transform: rotate( 180deg );}
 .dorm_form fieldset .calendar .cal span:nth-child(3n){margin-right:10px;}
 .dorm_form fieldset .calendar .cal span{vertical-align: -webkit-baseline-middle;}
 .dorm_form fieldset .calendar table.basic{margin-top:15px;}
 .dorm_form fieldset .calendar table.basic td input{width: 22.8%;float: left;margin-right: 7px;padding: 5px;}
 .dorm_form fieldset .calendar table.basic td input:nth-child(4n){margin-right: 0px;}
 .dorm_form fieldset .calendar table.basic td input:nth-child(-n+4){margin-bottom: 7px;}
 .board_button ul li > a{display: inline-block;}
  .popupzone_type {margin: 0 0 40px!important;padding: 0 0 40px!important;}
 .popupzone_type p.img {background: #f2f5f4 url("/images/board/logo_bg_1.png?build_20251205006") no-repeat scroll 50% 50%;border: 1px solid #e1e1e1;position: absolute;top: 0;left: 0;height: 157px !important;width: 250px !important;padding: 0;}
 .popupzone_type p.img img {width:100%;height: 100% !important;}
  .gallery_grid_wrap .gallery_grid .grid_item{position: relative;float: left;width: 32.66%!important; margin:0 0 14px!important;}
 .gallery_grid_wrap .gallery_grid .grid_item:nth-child(2n){margin-right:1%!important;margin-left:1%!important;}
 .gallery_grid_wrap .gallery_grid .grid_item:nth-child(3n){margin-right:0%!important;}
 .gallery_grid_wrap .gallery_grid .grid_item:nth-child(4n){margin-left:0%!important;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb1 .item{width: 100%; height: 184px;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb2 .item{width: -webkit-calc(50.5% - 2px)!important;height: 184px;padding-left: 3px!important;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb2 .item:first-child{padding-left: 0;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb3 .item{width: -webkit-calc(33.8% - 2px)!important;height: 184px;padding-left: 3px!important;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb3 .item:first-child{padding-left: 0;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb4 .item{width: -webkit-calc(50.5% - 2px)!important;float: left;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb4 .item:before{content: '';position: absolute;bottom: 0;left: 0; width: 100%;height: 1px;background-color: #fff;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb4 .item:nth-child(1){padding-right: 3px!important;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb4 .item:nth-child(3){padding-right: 3px!important;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb4 .item:nth-child(2n){padding-left: 0!important;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb4 .item:nth-child(3), .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb4 .item:nth-child(4){padding-top: 2px;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb5 .item{width: 33.3333333333%; width: calc(33.3333333333% - 2px); width: -webkit-calc(33.3333333333% - 2px); width: -moz-calc(33.3333333333% - 2px); height: 92px;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb5 .item:first-child{height: 184px;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb5 .item:nth-child(2n){padding: 0 2px;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb5 .item:nth-child(4), .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb5 .item:nth-child(5){padding-top: 2px;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb6 .item{width: 33.3333333333%; width: calc(33.3333333333% - 2px); width: -webkit-calc(33.3333333333% - 2px); width: -moz-calc(33.3333333333% - 2px); height: 92px;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb6 .item:nth-child(2), .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb6 .item:nth-child(5){padding: 0 2px;}
 .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb6 .item:nth-child(4), .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb6 .item:nth-child(5), .gallery_grid_wrap .gallery_grid .grid_item .grid_img.thumb6 .item:nth-child(6){padding-top: 2px;}
 .date_box {background-color: #f3f3f3;margin: 30px 0;border: 1px solid #f3f3f3;border-radius: 0 40px 40px; padding: 20px;}
 .pt_date { background-color: #0d74d3; color: #fff; padding: 5px 10px; margin-right: 5px; border-radius:20px; }
 