/* ======= HEADER , FOOTER , PAGE ==========*/


/* ===== HEADER ===== */
header {
    background: #FFFFFFCC; backdrop-filter: blur(8px);
    position: fixed; top: 0; left: 0; right: 0; z-index: 10;
}
header > div {
    max-width: 1400px;
    padding: 19px 31px 21px; margin: 0 auto;
    display: flex; align-items: center; justify-content: flex-start;
}
header .main_logo {display: block;}




/* ===== FOOTER ===== */
footer {
    width: 100%; 
    padding: 50px 0;
    background-color: #292929; 
    color: #AEAEAE; letter-spacing: -0.02em;
}
.footer_menu {display: flex; align-items: center; justify-content: flex-start; column-gap: 50px;}
.footer_menu li {font-size: 16px; font-weight: 600; line-height: 1.45; color: #B4B4B4; cursor: pointer;}
.footer_menu li > b {color: #fff}
.footer_bottom {
    margin-top: 67px;
    display: flex; align-items: flex-end; justify-content: space-between;
    font-size: 14px; line-height: 22px; color: #aeaeae; letter-spacing: -0.04em;
}
.footer_bottom > ul {text-align: right;}



/* 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 (max-width: 800px) {
    /* ===== HEADER ===== */
    header > div {
        max-width: initial;
        padding: 30px 10px 20px;
    }
 
    /* ===== FOOTER ===== */
    footer {
        position: relative;
        padding: 275px 10px 50px;
    }
    .footer_wrap {padding: 0 10px; letter-spacing: -0.04rem;}
    .footer_wrap .footer_menu {align-items: center; justify-content: flex-end; column-gap: 30px;}
    .footer_menu li {font-size: 13px; }
    .footer_bottom {
        margin-top: 20px;
        display: block;
        font-size: 10px; line-height: 1.46; 
    }
    .footer_bottom > img {position: absolute; top: 30px; left: 10px; }
    .footer_bottom > ul > li:last-child {margin-top: 25px; color: #FAFBFF; font-weight: 700;}


  .popup_wrap {
    width: 95%; height: 80vh;
    top: 50%;
    padding: 23px 10px 20px;
  }
  .popup_wrap .popup_info_wrap {padding: 20px 10px 6px}
}


@media (max-width: 380px){
    .footer_wrap .footer_menu {column-gap: 7.6vw;}
    .footer_menu li {font-size: 3.34vw; }
}

