/* ======= HEADER , FOOTER , PAGE ==========*/
.pc {display: block!important;}
.mo {display: none!important;}

.wrap {position: relative;}
.container {
    width : 950px; margin: 0 auto;
    font-family: 'Pretendard';
    font-size: 16px; letter-spacing: -0.04rem;
    position: relative;
}
.container2 {
    width: 1152px; margin: 0 auto;
    font-family: 'Pretendard';
    font-size: 16px; letter-spacing: -0.04rem;
}
header .header_fixed {
  display: none;
  position: fixed; z-index: 10; top: -2px; left: -2px; right: -2px;
  width: 102%; 
  background-color: #fff;
  box-shadow: 1px 1px 5px 0 rgba(168,168,168,0.25);
}

/* ===== HEADER ===== */

.top_info {
    width: 100%; 
    background-color: #2D1F7F; 
    padding: 10px 0 9px;
    font-size: 13px; line-height: 21px; letter-spacing: -0.02rem; color: #fff;
}
.top_info p {font-size: 15px;}
header {background-color: #fff; }
header .logo > img {display: block; width: 183px;}
header .container {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16.63px;
}

header .header_right {
    display: flex; align-items: center; justify-content: flex-end; column-gap: 26px;
    position: relative;
} 
header img {vertical-align: middle;}
header .header_right .ham {cursor: pointer; padding: 10px;}
header .header_right img {width: 110%;}
header .header_right img.employ24 {max-width: 70px;}
header .header_right img.utube {max-width: 110px;}
header .lnb {
  display: none;
  position: absolute; top: 61px; right: -6px; z-index: 50;
  background:linear-gradient(#FFFFFF, #EEFAFF); backdrop-filter: blur(4px);
  border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; 
  padding:  0 8px 4px;
  box-shadow: 1px 1px 13px 0 rgba(67, 67, 67, 0.1); 
}
header .lnb > li { 
  padding: 14px 9px 11px 3px; 
  border-bottom: 0.5px solid #EBEBEB; 
  width: 200px;
}
header .lnb > li > a {color: #3D3434; font-size: 13px; font-weight: 700; display: block; word-break: keep-all;}
header .lnb > li:last-child {border: none;}







/* ===== FOOTER ===== */
footer {
    width: 100%;
    background: #FFFFFFF7; backdrop-filter: blur(4px);
    color: #3F1B57; letter-spacing: -0.04em;
    border-top-left-radius: 30px; border-top-right-radius: 30px;
    margin-top: -30px;
}
footer > .container {padding: 38px 0 120px;}
footer .footer_top {display: flex; align-items: center; justify-content: space-between;}
footer .footer_top > img {width: 183px;}
footer .footer_top ul {display: flex; align-items: center; justify-content: flex-end; column-gap: 60px;}
footer .footer_top ul > li {font-size:16px; font-weight: 600; line-height: 18px;  text-align: center; cursor: pointer;}
.footer_mid {margin-top: 80px;}
.footer_mid ul {display: flex; align-items: flex-end; justify-content: flex-end; flex-direction: column;}
.footer_mid ul > li {font-size: 14px; line-height: 22px; }


/* fixed_counsel */
.fixed_counsel { position:fixed; width: 230px; right:20px; bottom:20px; font-weight:400; letter-spacing:-0.5px; z-index:100; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1); overflow: hidden; border-radius:10px ; -webkit-border-radius:10px ; -moz-border-radius:10px ; -ms-border-radius:10px ; -o-border-radius:10px ; }
.fixed_counsel .fixed_counsel_title {background-color: #002F81; color: #fff; font-size: 14px; display: flex; align-items: center; justify-content: space-between; padding: 13px 18px;}
.fixed_counsel .fixed_counsel_info {background-color: #fff; padding: 17px 15px; }
.fixed_counsel .fixed_counsel_info > li {margin-bottom: 9px;}
.fixed_counsel .fixed_counsel_info > li:last-child {margin-bottom: 0;}
.fixed_counsel .fixed_counsel_info > li input {border: 1px solid #ccc; font-size: 14px; line-height: 16px; padding: 9px; color: #555;}
.fixed_counsel .fixed_counsel_info > li input::placeholder {font-size: 12.5px; color: #ccc}
.fixed_counsel .fixed_counsel_info > li select {width: 100%; border: 1px solid #ccc; font-size: 14px; height: 36px; padding-left: 9px;}
.fixed_counsel .fixed_counsel_info label, .fixed_counsel .fixed_counsel_info span {font-size: 13px; color: #999; position: relative; cursor: pointer;}
.fixed_counsel .fixed_counsel_info input[type=checkbox] {display: none;}
.fixed_counsel .fixed_counsel_info input[type="checkbox"] + label::before {
  display: block;    
  position: absolute; top: 50%; left: 0px;
  transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%);
  content: "";
  width: 12px; height: 12px;
  background: url(/img/icon/checkbox1.png) no-repeat center / cover;
}
.fixed_counsel .fixed_counsel_info input[type="checkbox"]:checked + label::before {
  background: url(/img/icon/checkbox2.png) no-repeat center / cover;
}

.fixed_counsel #fixed_counsel_btn {line-height: 35px; background-color: #333; text-align: center; color: #fff; font-size: 14px; font-weight: 600;}


/* ad_popup */
.ad_popup_wrap { 
  display: none;
  position: fixed; top: 0; right: 0; bottom: 0; left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.7);
}
.ad_popup_wrap > div  {position: relative; width: 100%; height: 100%;}
.ad_popup_wrap .ad_popup_box { 
  width: 500px;
  position: absolute; top: 50%; left: 50%; 
  transform:translate(-50%, -50%) ; -webkit-transform:translate(-50%, -50%) ; -moz-transform:translate(-50%, -50%) ; -ms-transform:translate(-50%, -50%) ; -o-transform:translate(-50%, -50%) ; 
}
.ad_popup_wrap .ad_popup_box img {width: 100%; display: block;}
.ad_button_wrap {display: flex; align-items: center; justify-content: space-between;  color: #fff;}
.ad_button_wrap > li {
  cursor: pointer;
  padding: 10px 0;
}

.ad_num {
  right: 10px; left: initial; bottom: 10px;
  padding: 0 10px;
  line-height: 25px; text-align: right; letter-spacing: 1px;
  width: auto;
  border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.3);
}
.ad_num .swiper-pagination-current {font-weight: 700;}


/* =====  INFO_POPUP ===== */
/*POPUP_WRAP*/
.popup_bg {
   display: none;
   position:fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 200;
   background-color: rgba(0, 0, 0, 0.7);
}
.popup_parent {
  position: relative;
  width: 100%; height: 100%;
}
.popup_wrap {
  position:absolute; top:40%; left: 50%; z-index:200;
  transform:translate(-50%,-50%) ; -webkit-transform:translate(-50%,-50%) ; -moz-transform:translate(-50%,-50%) ; -ms-transform:translate(-50%,-50%) ; -o-transform:translate(-50%,-50%);
  padding: 23px 20px 20px;
  width:800px; height:468px;
  background-color: rgba(255, 255, 255, 0.8); backdrop-filter: blur(4px);
  box-shadow: 1px 1px 20.5px 0 rgba(154, 154, 154, 0.25);
  border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;
}
.popup_wrap > h3 {
  position: relative;
  font-size: 20px; color: #000; text-align: center; line-height: 1; letter-spacing: -0.04em; 
  margin-bottom: 15px;
}
.popup_wrap .popup_info_wrap {  
  width: 100%; height: calc(100% - 35px); 
  padding: 20px 15px 6px;
  border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;
  background:rgb(236, 236, 237, 0.9);
  overflow: hidden;
}
.popup_wrap .popup_info {
  height: 100%; 
  font-size: 13px; color: #1a1a1a; line-height: 20px; letter-spacing: -0.04em; font-weight: 500;
  overflow-y: scroll; 
 
}
.popup_wrap .close_btn {
  cursor: pointer;
  position: absolute; top: 50%; right: 0;
  transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 1px 1px 20px 0 rgba(154, 154, 154, 0.25);
  padding: 2px 7px 4px;
  border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;
}
.popup_wrap .popup_table {border:1px solid #ccc}
.popup_wrap .popup_table thead th {background-color: #eee; text-align: center; line-height: 30px;}
.popup_wrap .popup_table td,.popup_wrap .popup_table th {border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; padding: 5px 10px; vertical-align: middle;}
.popup_wrap .popup_info::-webkit-scrollbar {width: 4px;}
.popup_wrap .popup_info::-webkit-scrollbar-track { background-color: rgb(236, 236, 237, 0.9);}
.popup_wrap .popup_info::-webkit-scrollbar-thumb {  background-color: rgba(217, 217, 217, 1);}
.popup_wrap .popup_info::-webkit-scrollbar-button {display: none;}
/* 코너에 라운드 효과 */
.popup_wrap .popup_info::-webkit-scrollbar-track,
.popup_wrap .popup_info::-webkit-scrollbar-thumb { border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; }




/* ===== MAIN_POPUP ===== */
.popup_list_wrap {position: fixed; bottom: 20px; left: 20px; z-index: 100; width: 380px; background-color: #fff; overflow: hidden;}
.popup_list_wrap img {width: 100%;}
.popup_list_wrap .popup_list_main {position: relative; height: 440px;}
.popup_list_wrap .popup_list_main .swiper-pagination-bullet {width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 15px)); height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 15px));}

.popup_list_wrap .popup_btn_wrap {display: flex; align-items: center; justify-content: space-between;}
.popup_list_wrap .popup_btn_wrap > a {width: 50%; color: #999; line-height: 40px; background-color: #111; text-align: center; font-weight: 700; font-size: 14px;}
.popup_list_wrap .popup_btn_wrap > a:first-child {border-right: 1px solid #999;}
.popup_list_wrap .popup_btn_wrap > a:hover {color: #fff}


/*PRIVITE*/
.private {font-size: 16px !important; width: 100% !important; line-height: 24px!important; height: 200px;}


/* =====  COMMON ===== */
/*PAGE_NUM*/
#page_num {display: flex; align-items: center; justify-content: center; margin-top: 50px;}
#page_num .numbering {border: 1px solid #002F81; line-height: 58px; padding: 0 26.5px; color: #002F81; margin-right: 10px;}
#page_num .numbering:last-child, 
#page_num .numbering:first-child {border: 1px solid #F9F9F9; background-color: #F9F9F9; color: #999; position: relative; height: 60px; width: 60px; line-height: initial;}
#page_num .numbering:last-child::before, 
#page_num .numbering:first-child::before {position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%) ; -webkit-transform:translate(-50%,-50%) ; -moz-transform:translate(-50%,-50%) ; -ms-transform:translate(-50%,-50%) ; -o-transform:translate(-50%,-50%) ; }
#page_num .numbering:first-child::before { content: url('/img/sub/sub06_icon08.png');}
#page_num .numbering:last-child::before { content: url('/img/sub/sub06_icon09.png');}
#page_num .numbering.active {background-color: #002F81; color: #FFF}
#page_num .numbering > i {display: none;}






@media (min-width: 801px) and (max-width: 1000px) {
  header .container {width: 800px;}
}


@media (max-width: 950px) {
    .pc {display: none!important;}
    .mo {display: block!important;}


    .container {width: 100%;}
    /* ===== HEADER ===== */
    header .container {display: block; position: relative;}
    header .logo > img {width: 100%; max-width: 180px;}
    header .header_right {justify-content: space-between;}
    header .container .logo {
        position: absolute; top: 50%; left: 53%; z-index: 2;
        transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%);
    }
    header .lnb > li {width: 140px;}
    

    /* ===== FOOTER ===== */
    footer { 
        border-radius:15px 15px 0 0 ; -webkit-border-radius:15px 15px 0 0 ; -moz-border-radius:15px 15px 0 0 ; -ms-border-radius:15px 15px 0 0 ; -o-border-radius:15px 15px 0 0 ; 
        background: #FAF9FC;
    }
    footer > .container {padding: 30.54px 20px 100px;}
    footer .footer_top {display: block;}
    footer .footer_top ul {
        margin: 90px 0 20px;
        display: flex; align-items: center; justify-content: flex-end; column-gap: 30px;
    }
    footer .footer_top ul > li {font-size:13px; font-weight: 600; line-height: 1.46;  color:#3F1B57; text-align: center;}
    .footer_mid {margin:initial}
    .footer_mid ul {display: flex; align-items: flex-end; justify-content: flex-end; flex-direction: column;}
    .footer_mid ul > li {font-size: 10px; }
    .footer_mid ul > li.copyright {color: #3F1B57; font-weight: 700; margin-top: 14.6px;}
    .footer_bottom {font-size: 9.5px; line-height: 50px; }
    


    /*selectbox 라이브러리 css 변경*/
    .bv_ul_bg {display: none;}
    .popup_wrap {
        width: 95%; height: 80vh;
        top: 50%;
        padding: 23px 10px 20px;
    }
    .popup_wrap .popup_info_wrap {padding: 20px 10px 6px}
}


@media (max-width: 500px){
  footer .footer_top ul > li {font-size: 3.35vw;}
  .footer_mid ul > li {font-size: 2.6vw; line-height: 1.46;}
  .footer_bottom {font-size: 2.45vw;}


  /* ad_popup */
  .ad_popup_wrap > div  {position: relative; width: 100%; height: 100%;}
  .ad_popup_wrap .ad_popup_box {
    width: 100%;
    position: absolute; bottom:0; left: 0; right:0; top: initial;
    border-radius: 20px 20px 0 0; -webkit-border-radius: 20px 20px 0 0; -moz-border-radius: 20px 20px 0 0; -ms-border-radius: 20px 20px 0 0; -o-border-radius: 20px 20px 0 0;
    transform: initial; -webkit-transform: initial; -moz-transform: initial; -ms-transform: initial; -o-transform: initial;
    overflow: hidden;
    background: #fff;
  }
  .ad_button_wrap {
    padding: 0 10px;
    color: #000;
  }
}

