@charset "utf-8";
/* ======== pc 상단 */
.pc_br{display:block !important;}
.pt_br{display:block !important;}
.tb_br{display:none!important}
.mb_br{display:none!important}
/* con */
[class*="con-"][class*="-width1"]{max-width: 1320px;width: 93%;margin:0 auto;}
[class*="con-"][class*="-width2"]{width:1200px;margin:0 auto}
/* ============ */

.section .tit_wrap{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:.5s;transition:.5s}
.section .tit_wrap .tit1{text-align:center;color:#222;font-size:3rem;line-height:3rem;font-weight:600;text-transform:uppercase;letter-spacing:-1px;padding-top:115px;padding-bottom:35px}
.section01{position:relative;margin-top:126px}
.section01 .video_wrap{width:100%;height:0;background:#fff;padding-bottom:37.8%;overflow:hidden;position:relative;}

.section01 .con-width1 {
    position: relative;
}

.section01 .video_wrap #video_append {
    position: relative;
    width: 100%;
    height: 100%;
    padding-bottom: 37.8%;
}
#play_btn {
    position: absolute;
    bottom: 50px;
    right: 0;
    font-size: 0;
}
.section01 .video_wrap .video iframe{position:absolute;left:50%;top: 0;width:150%;height:150%;-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);}
.section01 .text_wrap{position:absolute;top:50%;left:50%;padding-left:58px;width:756px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10}
.section01 .text_wrap .tit1:before{content:'';width:9px;position:absolute;top:10px;bottom:10px;left:0;background:#ffb500}
.section01 .text_wrap .tit1{font-size:7rem;color:#fff;font-weight:700;line-height:1;letter-spacing:-1px;position:relative;padding-left:34px}
.section01 .text_wrap .tit1 em{color:#ffb500}
.section02{background:#1e4300}
.section02 .conwrap{padding:80px 0 75px}
.section02 .conwrap:after{clear:both;display:block;content:''}
.section02 .conwrap .text_wrap{color:#fff;float:left;opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px);-webkit-transition:.6s;transition:.6s}
.section02 .conwrap .text_wrap .tit1{font-size:3.8rem;color:#fff;font-weight:600;text-transform:uppercase;line-height:1.3;position:relative;margin-top: -10px;}
.section02 .conwrap .text_wrap .tit2{font-size:2.8rem;color:#fff;line-height:2.8rem;font-weight:600;letter-spacing:-.4px;margin: 35px 0 10px;}
.section02 .conwrap .text_wrap .txt1{color: #fff;font-size:1.6rem;font-weight:300;font-family: 'Noto Sans KR', sans-serif;}
.section02 .conwrap .quick_menu .list{width:320px}
.section02 .conwrap .quick_menu .list li + li{margin-top:12px}
.section02 .conwrap .quick_menu .list li a{display:block;text-align:center;border-radius: 70px;box-sizing:border-box;height: 70px;border:1px solid #fff;overflow:hidden;}
.section02 .conwrap .quick_menu .list li a:hover .tit1{/* transform:translateY(15px); */color:#1e4300;}
.section02 .conwrap .quick_menu .list li a:hover .txt1{transform:translateY(9px);opacity:1;color:#1e4300;font-weight:500;}
.section02 .conwrap .quick_menu .list li a:hover{background-color:#ffb500;border-color:#ffb500}
.section02 .conwrap .quick_menu .list li a .tit1{color:#fff;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:-.8px;display:block;width:100%;transform: translateY(25px);transition:.4s;}
.section02 .conwrap .quick_menu .list li a .txt1{display:block;color:#fff;font-size:1.4rem;margin-top:8px;opacity:0;transform:translateY(10px); letter-spacing:-1px;transition:.4s}
.section02 .conwrap .quick_menu{float:right;opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px);-webkit-transition:.6s;transition:.6s}
.section03{position:relative;padding-bottom:120px}
.section03 .why_slide_wrap{text-align:center;margin:0 auto;position:relative;width: 1320px;max-width: 93%;}

.section03 .why_slide {
    width: 980px;
    margin: 0 auto;
}
.section03 .why_slide .tit1{color:#1e4300;font-size:3.6rem;line-height:3.6rem;margin-top:25px;font-weight:600}
.section03 .why_slide .icon{margin-top:15px}
.section03 .why_slide .txt1{font-size:1.6rem;color:#555;margin-top:22px;font-family: 'Noto Sans KR', sans-serif;}
.section03 .why_slide .why_btn{width:200px;height:40px;border:1px solid #888;border-radius:20px;display:block;margin:30px auto 0;line-height:40px;font-weight:500;font-size:1.4rem;color:#888;transition: .4s;}

.section03 .why_slide .why_btn:hover {
    transform: translateY(-5px);
}
.section03 .why_slide_dot{text-align:center;margin-top:30px}
.section03 .why_slide_dot ul li{display:inline-block;vertical-align:top}
.section03 .why_slide_dot ul li + li{margin-left:9px}
.section03 .why_slide_dot button{border:0;background:0;color:#777;font-weight:600;font-size:0;outline:0;width:8px;height:8px;display:block;position:relative;z-index:0;background:#c7c7c7;border-radius:16px}
.section03 .why_slide_dot .slick-active button{background:#ffb500}
.section03 .why_slide_navigation a{position:absolute;top:50%;margin-top:-80px}
.section03 .why_slide_navigation a.prev{left: 0;}
.section03 .why_slide_navigation a.next{right: 0;}
.section06{padding-bottom:110px;background:#e2e2e2}
.section06 .conwrap{position:relative}
.section06 .updates_slide_navigation a{position:absolute;top:50%;margin-top:-40px}
.section06 .updates_slide_navigation a.prev{left:12%}
.section06 .updates_slide_navigation a.next{right:12%}
.section06 .updates_slide{-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:.6s .4s;transition:.6s .4s;opacity:0}
.section06 .btn-style2,.section07 .btn-style2{position:absolute;top:140px;right:0;line-height:1.1rem;font-size:1.1rem;margin-top:-10px;color:#fff;text-transform:uppercase;font-weight:600;text-align:right;display:block;letter-spacing:-.2px}
.section06 .btn-style2:before,.section07 .btn-style2:before{content:'';width:30px;height:1px;background:#fff;display:inline-block;vertical-align:middle;margin-bottom:3px;margin-right:8px}
.section06 .btn-style2{color:#555}
.section06 .btn-style2:before{background:#555}
.section06 .updates_slide .item img{width:100%}
.section06 .updates_slide .item a{display:block;outline:0}
.section06 .updates_slide .item .time{font-size:1.6rem;font-weight:300;line-height:1.6rem;margin-top:15px;display:block}
.section06 .updates_slide .item .txt1{font-size:1.6rem;-webkit-line-clamp:4;word-break:keep-all;margin-top:20px}
.section06 .updates_slide .item .tit1{font-size:2.4rem;line-height:1.2;font-weight: 500;letter-spacing:-.4px;-webkit-line-clamp:2;padding-bottom:2px;color: #444;height: 58px;overflow: hidden;}
.section06 .updates_slide .slick-slide + .slick-slide{margin-left:70px}
.updates_slide .slick-slide{max-width:350px;opacity:.3;transition:300ms ease}
.updates_slide .slick-active,.updates_slide .slick-current{opacity:1}
.updates_slide .text_b{background:#fff;box-sizing:border-box;padding:35px 25px 25px;transition: 100ms ease;font-family: 'Noto Sans KR', sans-serif;}
.updates_slide .slick-active:hover .text_b{background:#ffb500;color:#1e4300;}

.updates_slide .slick-active:hover .text_b .tit1 {
    color: #1e4300;
}

.section07{background:#1e4300;padding-bottom:70px}
.section07 .tit_wrap .tit1{color:#fff}
.section.in-view .tit_wrap{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
.section02.in-view .conwrap .text_wrap{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
.section02.in-view .conwrap .quick_menu{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
.section06.in-view .updates_slide{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1}
.section04{position:relative}
.section04 .school_intro_tit{position:absolute;top:50%;transform:translate(-50%,-50%);left:50%;pointer-events:none;z-index:15}
.school_intro_g{display:flex;height:765px}
.school_intro_g > *{width:25%;background-size:cover;transition:width 300ms ease;background-position:center;position:relative;background-repeat:no-repeat;display:flex;align-items:flex-end;justify-content:center}

.school_intro_g a {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.school_intro_g > :before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.15;transition:opacity 300ms ease;z-index:1;}
.school_intro_g > :hover:before{opacity:0}
.school_intro_g .tit{color:#fff;font-weight:600;font-size:2.8rem;margin-bottom: 40px;letter-spacing:-.2px;position:relative;z-index:10;transition:transform 300ms ease;text-align: center;}

.school_intro_g .txt_b {
    position: absolute;
    bottom: 115px;
    left: 0;
    color: #fff;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: -.2px;
    word-break: keep-all;
    padding: 0 20px;
    z-index: 2;
    font-weight: 300;
    opacity: 0;
    transition: 0s;
}

.school_intro_g .box:hover .txt_b {
    opacity: 1;
    transition: .4s .2s;
}

.school_intro_g .txt_h {
    font-size: 2.2rem;
    line-height: 2.2rem;
    font-weight: 500;
    margin-bottom: 10px;
}

.school_intro_g .txt_t {
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
}
.school_intro_g .box:hover .tit{transform: translateY(-15px);}
.school_intro_g .box:hover{width:30%}
.glance_g .col{margin-bottom:10px;display:flex}
.glance_g .col > *{width:calc(50% - 5px)}
.glance_g .col2 .right{display:flex}
.glance_g .col2 .right > *{width: 100%;}
.glance_g .col2 .right > :nth-child(1){}
.glance_g .col > :nth-child(1){margin-right:10px}
.glance_g .b5{height:315px}
.glance_g .b1{height:645px}
.glance_g .col a{display:block;width:100%;height:100%;position:relative;overflow:hidden}
.glance_g .col .tit{position:absolute;bottom:15px;left:15px;color:#fff;font-weight:600;font-size:2.4rem}
.glance_g .text_b{position:absolute;top:0;left:0;width:100%;height:100%;background: rgba(255,181,0,0.8);display:flex;flex-direction:column;justify-content:center;align-items:center;color: #1e4300;z-index:10;opacity:0;transition:.4s;transform:translateY(20px);}
.glance_g a:hover .text_b{opacity:1;transform:translateY(0px)}
.glance_g .tb_tit{font-size:2.4rem;font-weight:600;line-height:1.3;transform:translateY(10px);transition:.4s .1s;opacity:0;text-align: center;}
.glance_g a:hover .tb_tit{opacity:1;transform:translateY(0px)}
.glance_g .tb_txt{font-size:1.6rem;text-align:center;line-height:1.4;margin-top:10px;transform:translateY(10px);transition:.4s .2s;opacity:0;font-family: 'Noto Sans KR', sans-serif;}
.glance_g a:hover .tb_txt{opacity:1;transform:translateY(0)}
.glance_g .gc_btn{width:200px;height:40px;border: 1px solid #1e4300;box-sizing:border-box;border-radius:20px;font-size:1.4rem;line-height:40px;text-align:center;margin-top:25px;transform:translateY(10px);transition:.4s .3s;opacity:0;}
.glance_g a:hover .gc_btn{transform:translateY(0px);opacity:1}
.section05{background:#f3f3f3;padding-bottom:130px}
.glance_g .rtop{display:flex;margin-bottom:10px}
.glance_g .rtop > *{width:calc(50% - 5px)}
.glance_g .col1 > .right > *{height:calc(50% - 5px)}
.glance_g .rbtm{display:flex}
.glance_g *{background-size:cover;background-repeat:no-repeat;background-position:center}
.glance_g .b4{width:100%}
.glance_g .b2{margin-right:10px}
.section07 button[type="button"]{background:#ffb500;color: #1e4300;margin:0 auto;display:block;width:350px;height:60px;line-height:60px;border-radius:30px;box-sizing:border-box;font-size:1.7rem;font-weight: 600;letter-spacing:-.2px;margin-top:55px;transition: .4s;}

.section07 button[type="button"]:hover {
    transform: translateY(-5px);
}
.section07 .f_radio_txt{text-align:center;color:#fff;font-size:1.6rem;margin-top:35px;font-family: 'Noto Sans KR', sans-serif;}
.section07 .f_radio_g{display:flex;justify-content:center;color:#fff;font-size:1.6rem;margin-top:20px;font-family: 'Noto Sans KR', sans-serif;line-height: 1.5;}
.section07 .form_g{display:flex}
.section07 .form_g > *{width:calc(50% - 5px)}
.section07 .form_g > :nth-child(1){margin-right:10px}
.section07 .half > :nth-child(1){margin-right:10px}
.section07 .form_g input{width:100%;border:0;background:#e2e2e2;height:60px;font-size:1.6rem;color:#555;border-radius:10px;padding:0 18px;box-sizing:border-box;outline:0}
.section07 .form_g textarea{width:100%;height:100%;border-radius:10px;background:#e2e2e2;border:0;outline:0;padding:20px 18px;box-sizing:border-box;font-size:1.6rem;color:#555}
.section07 .f_radio_b + .f_radio_b{margin-left:65px}
.section07 .half{margin-top:10px;display:flex}
.section07 .form_g .half > *{width:calc(50% - 5px)}


#ui-datepicker-div{width:360px;border:1px solid #d9d9d9;box-sizing:border-box;padding:60px 13px 30px;border-radius:0;background:#fff}
#ui-datepicker-div span{font-family:"Noto Sans KR"}
#ui-datepicker-div span[title="Sunday"]{color:#cd190b}
#ui-datepicker-div span[title="Saturday"]{color:#4f85bf}
#ui-datepicker-div td:first-child.ui-datepicker-week-end a{color:#cd190b}
#ui-datepicker-div td:last-child.ui-datepicker-week-end a{color:#4f85bf}
#ui-datepicker-div .ui-datepicker-header{background:none;border:0;padding:0;position:relative}
#ui-datepicker-div select.ui-datepicker-month,#ui-datepicker-div select.ui-datepicker-year,#ui-datepicker-div select.ui-datepicker-month option,#ui-datepicker-div select.ui-datepicker-year option{font-size:16px;color:#777;font-family:"Noto Sans KR";height:45px;border:1px solid #d9d9d9;padding:0 12px;box-sizing:border-box}
#ui-datepicker-div select.ui-datepicker-month{margin-left:2%}
.ui-widget-header .ui-icon{background:none}
#ui-datepicker-div .ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-next{top:12px}
#ui-datepicker-div .ui-datepicker-prev{background:url(/img/page/datepicker_prev.png) no-repeat center}
#ui-datepicker-div .ui-datepicker-next{background:url(/img/page/datepicker_next.png) no-repeat center}
#ui-datepicker-div th{font-size:16px;letter-spacing:-.24px;padding:.7em .3em}
#ui-datepicker-div td{padding:1px}
#ui-datepicker-div td.ui-state-disabled {color:#ccc;}
#ui-datepicker-div td span,#ui-datepicker-div td a{text-align:center;font-size:15px;font-family:"Noto Sans KR"}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{background:none;border:0}
#ui-datepicker-div td span,#ui-datepicker-div td a{width:28px;height:28px;line-height:28px;margin:0 auto;display:block}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,.ui-datepicker-calendar .ui-state-hover{color:#fff!important;background:#1e4300;border-radius:50%}
.ui-datepicker table{margin:0;width:100%;text-align:center}
#ui-datepicker-div .ui-datepicker-buttonpane{background:none;border:0;margin:0;padding:0}
#ui-datepicker-div .ui-datepicker-current{display:none}
#ui-datepicker-div .ui-datepicker-close{position:absolute;top:0;right:0;width:40px;height:39px;background:url(/img/page/datepicker_close.png) no-repeat center;background-size:100%;text-indent:-9999px;font-size:0;border-radius:0}
.ui-timepicker-container .ui-menu .ui-menu-item a{font-family:"Noto Sans KR";font-size:15px;color:#222}
.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{margin:0}
.ui-timepicker-standard{padding:0!important;border:1px solid #d9d9d9!important}
.ui-timepicker{padding:0!important;border:0!important}
.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}
.ui-datepicker .ui-datepicker-title select + select{margin-left:2%}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{font-size:0}
#ui-datepicker-div .ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-next{top:12px}
.ui-datepicker .ui-datepicker-prev{left:2px}
#ui-datepicker-div .ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-next{top:12px}
.ui-datepicker .ui-datepicker-next{right:2px}
.ui-datepicker{display:none}

/* 240123 */
/* .ui-timepicker-container .ui-menu .ui-menu-item:nth-child(2){display: none !important;} */



.isi_wrap {width:calc(100% - 600px);margin: 0 auto;padding: 300px 0 400px;color: #000;}
.isi_wrap strong {
    font-size: 30px;
    padding-bottom: 10px;
    display: block;
    border-bottom: 2px solid #000;
}
.isi_wrap p {
	position: relative;
    font-size: 17px;
    line-height: 28px;
    color: #555;
    padding-top: 40px;
}
.isi_wrap p a {
    font-weight: 600;
    color: #000;
}
.isi_wrap>a{
display: block;
position: absolute;
font-size: 17px;
color: #000;
border-bottom: 1px solid #000;
margin-top: 30px;
line-height: 30px;
}

@media (max-width: 1519px) {
.section .tit_wrap .tit1{font-size:2.8rem;line-height:2.8rem;padding-top:105px}
.section02 .conwrap .text_wrap .tit1{font-size:3.4rem}
.section02 .conwrap .text_wrap .tit2{font-size:2.2rem;line-height:2.2rem}
.section02 .conwrap .text_wrap .txt1{font-size:1.4rem}
.section03 .why_slide .tit1{font-size:4rem;line-height:4rem}
.section03 .why_slide .icon{margin-top:0}
.section03 .why_slide .txt1{font-size:1.4rem}
.section03 .why_slide_dot{margin-top:45px}
.section03{padding-bottom:110px}
.section05{padding-bottom:105px}
.section05 .box .text .txt1{font-size:1.4rem}
.section05 .box .text .tit1{font-size:2.2rem}
.section05 .box1 .text .tit1{font-size:2.8rem}
.section06{padding-bottom:100px}
.section06 .btn-style2,.section07 .btn-style2{top:128px}
.section06 .updates_slide .slick-slide + .slick-slide{margin-left:0}
.section06 .updates_slide .item{width:auto!important;margin-right:15px}
.section06 .updates_slide .item .tit1{font-size:1.7rem}
.section06 .updates_slide .item .time{font-size:1.4rem;line-height:1.4rem}
.school_intro_g .tit{font-size:2.4rem}
.glance_g .col .tit{font-size:2rem}
.glance_g .tb_tit{font-size:2.2rem}
.glance_g .tb_txt{font-size:1.5rem}
}

#popupSlide_g{position:fixed;top:50%;left:50%;max-width:450px;z-index:1100;transform:translate(-50%,-50%);}
#popupSlide_g .popupSlide{background:#fff;overflow:hidden;width:100%;margin:0 auto}
#popupSlide_g .popupSlide .slick-list{width:100%;}
#popupSlide_g .popupSlide .slick-slide{width:100%}
#popupSlide_g .popupSlide .slick-slide .item{display:block !important;}
#popupSlide_g .popupSlide_w{position:relative}
#popupSlide_g .popupSlide_btn_g{margin:0 auto;background:#000;height:56px;display:flex}
#popupSlide_g .popupSlide_btn_g .close_btn{line-height:56px;font-size: 1.4rem;color:#b0b0b0;text-transform: capitalize;letter-spacing:-.2px;}
#popupSlide_g .popupSlide_btn_g .pop_close{width:117px}
#popupSlide_g .popupSlide_btn_g .pop_close .x{width:10px;height:10px;display:inline-block;vertical-align:middle;margin-left:3px;position:relative}
#popupSlide_g .popupSlide_btn_g .pop_close .x:before{content:'';position:absolute;top:4px;left:0;width:12px;height:1px;background:#b0b0b0;transform:rotate(45deg)}
#popupSlide_g .popupSlide_btn_g .pop_close .x:after{content:'';position:absolute;top:4px;left:0;width:12px;height:1px;background:#b0b0b0;transform:rotate(-45deg)}
#popupSlide_g .popupSlide_btn_g .h24{width:calc(100% - 117px);box-sizing:border-box;border-right:1px solid #4d4d4d}
#popupSlide_g .popupSlide_navigation .arrow{position:absolute;top:50%;width:88px;height:88px;background:url(/img/main/slidepop_arr.png) no-repeat;font-size:0;box-sizing:border-box;margin-top:-44px}
#popupSlide_g .popupSlide_navigation .prev{left:-190px}
#popupSlide_g .popupSlide_navigation .next{right:-190px;transform:rotateY(180deg)}

#popupSlide_g .slick-dots{font-size:0;text-align:center;margin-top:30px}
#popupSlide_g .slick-dots li{display:inline-block;vertical-align:top}
#popupSlide_g .slick-dots .slick-active button{background:#c21912}
#popupSlide_g .slick-dots li + li{margin-left:9px}
#popupSlide_g .slick-dots li button{width:9px;height:9px;background:#eaeaea;border-radius:9px}
#popupSlide_g .text{position:relative;word-break:keep-all!important;font-family:'Noto Sans KR',sans-serif!important;color: #232327!important;text-align:center!important;font-size: 1.6rem !important;line-height: 2.8rem !important;}
#popupSlide_g .text img{min-width:450px;margin:0;padding:0;}
#popupSlide_g .item_g{overflow:hidden;box-sizing:border-box;}
#popupSlide_g .item_g .btn_g a{display:block;width:100%;line-height:40px;height:40px;background:#c21912;border-radius:20px;text-align:center;color:#fff;text-transform:uppercase;font-size:1.4rem}
#popupSlide_g .btn_g{margin-top:35px}

#mainFormPop{height:320px;margin-top:-160px}
#mainFormPop .pop_txt1{font-size:16px;font-family:'Noto Sans KR',sans-serif}
#mainFormPop .btn{width:295px;height:60px;background:#c21912;color:#fff;border-radius:30px;font-size:17px;font-family:'Noto Sans KR',sans-serif;margin-top:50px}

/* ====
radio
==== */
input[type=radio]{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;border:0}
input[type=radio]+label{position:relative;padding-left:30px;}
input[type=radio]+label:before{top: 0;width:20px;height:20px;margin-top: 3px;text-align:center;border: 1px solid #cecece;border-radius: 20px;box-sizing: border-box;}
input[type=radio]+label:after,
input[type=radio]+label:before{position:absolute;left:0;display:block;-webkit-box-sizing:content-box;box-sizing:content-box;content:''}
input[type=radio]:checked+label:after{content:'';display:block;}
input[type=radio]+label:after{top: 0;left: 6px;width:10px;height: 10px;margin-top: 9px;display:none;background: #ffb500;border-radius: 20px;}





/* 230324 추가 */
#formPop2 {padding:0;}
#formPop2 form {padding:85px 0 80px;}
#formPop2 .form4 .input_g {display:flex;justify-content:space-between;}
#formPop2 .form4 .input {position: relative;width:calc(50% - 2px);}
#formPop2 .form4 .input input,
#formPop2 .form4 .input select {width:100%;}
#formPop2 .form4 .input .calendar_time_list {position: absolute;top:100%;left:0;width:100%;max-height: 170px;border:1px solid #e2e2e2;background: #fff;overflow: auto;display: none;z-index:10;}
#formPop2 .form4 .input .calendar_time_list ul {background: #fff;}
#formPop2 .form4 .input .calendar_time_list ul li {font-size: 14px;line-height: 45px;}
#formPop2 .form4 .input .calendar_time_list ul li:hover {background:#f3f3f3;}
#formPop2 .form4 .input .calendar_time_list ul li.dis {pointer-events: none;opacity:0.5;}

#calendar_pop {position: fixed;top: 0;left: 0;width: 300px;min-height: 270px;background:#fff;z-index:10001;padding: 55px 20px 45px;border: 1px solid #eaeaea;display: none;}
#calendar_pop .close {position: absolute;top:0;right:0;width:30px;height:30px;background:#eaeaea;}
#calendar_pop .close > span {position: absolute;top:50%;left:0;display: block;width:20px;height:1px;background:#a1a1a1;transform: rotate(-45deg) translate(4px, 2px);}
#calendar_pop .close > span:nth-child(2) {transform: rotate(45deg) translate(2px, -4px);}
#calendar_pop .date_paging {position: relative;z-index:1;}
#calendar_pop .date_paging button {position: absolute;top: 15px;left: 0;width:10px;height:10px;border-top:2px solid #ddd;border-left:2px solid #ddd;transform:rotate(-45deg);}
#calendar_pop .date_paging button.date_next {left: auto;right: 0;transform:rotate(135deg);}
#calendar_pop .calendar_header {position: relative;display:flex;justify-content:center;}
#calendar_pop .calendar_header .date_g {}
#calendar_pop .calendar_header .date_g select {height: 37px;font-size: 16px;font-weight: 500;color: #888;border: 1px solid #d1d1d1;padding: 0 5px;margin: 0 2px;}
#calendar_pop .calendar_table {margin-top: 20px;}
#calendar_pop .calendar_table table {width:100%;}
#calendar_pop .calendar_table table th {font-size: 14px;font-weight: 500;padding:10px 0;}
#calendar_pop .calendar_table table td {position: relative;font-size: 14px;font-weight: 500;padding:10px 0;text-align: center;cursor:pointer;}
#calendar_pop .calendar_table table td:before {content:"";position: absolute;top: 50%;left: 50%;width: 30px;height: 30px;margin: -15px 0 0 -15px;background: #1e4300;border-radius: 50%;opacity:0;}
#calendar_pop .calendar_table table td p {position: relative;}
#calendar_pop .calendar_table table td:hover {color:#fff;}
#calendar_pop .calendar_table table td:hover:before {opacity:1;}
#calendar_pop .calendar_table table th.sun,
#calendar_pop .calendar_table table th.holiday {color:#cd190b;}
#calendar_pop .calendar_table table th.sat {color:#4f85bf;}
#calendar_pop .calendar_table table td.sun,
#calendar_pop .calendar_table table td.sat,
#calendar_pop .calendar_table table td.dis {pointer-events:none;opacity:0.5;}