/* ======= HEADER , FOOTER , PAGE ==========*/


/* ===== HEADER ===== */
header > div {
  width: 100%;
  display: block;
  box-shadow: 1px 1px 5px 0 rgba(168, 168, 168, 0.25);
  background-color: #fff;
}

header .contain {
    font-family: 'Pretendard';
    display: flex; align-items: center; justify-content: space-between;
    padding: 9px 0 8px; margin: 0 auto;
    position: relative;
}
header .header_fixed {
  display: none;
  position: fixed; z-index: 100; top: 0;
  width: 100%; 
}
header .header_right {display: flex; align-items: center; justify-content: flex-end; column-gap: 45px;} 
header .logo_wrap {display: flex; align-items: center; justify-content: flex-end; column-gap: 30px;}
header img {vertical-align: middle;}
header .header_right .ham {cursor: pointer; padding: 10px;}
header .lnb {
  display: none;
  position: absolute; top: 55px; right: -6px; z-index: 10;
  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 14px 3px; 
  border-bottom: 0.5px solid #EBEBEB; 
}
header .lnb > li > a {color: #3D3434; font-size: 13px; font-weight: 700;}
header .lnb > li:last-child {border: none;}







/* ===== FOOTER ===== */
footer {width: 100%; background-color: #00033A; color: #fff; line-height: 1.7; letter-spacing: -0.04em;}
footer > .contain {padding: 36px 0 60px;}
footer .footer_top {display: flex; align-items: center; justify-content: space-between;}
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: 34px;  color:#AEB5D8; text-align: center; cursor: pointer;}
.footer_mid {margin-top: 72px;}
.footer_mid ul {display: flex; align-items: flex-end; justify-content: flex-end; flex-direction: column;}
.footer_mid ul > li {font-size: 14px; font-weight: 600; color: #AEB5D8; line-height: 22px; }
.footer_bottom {font-size: 15px;  text-align: center; line-height: 50px; color:#151515; font-weight: 600; background-color: #fff; }


/* 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;}

/* =====  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) {
  .contain {width: 100%;}
  header .contain {width: 800px;}
}


@media (max-width: 800px) {
  .contain {width: 100%;}
  /* ===== HEADER ===== */
  header .contain {justify-content: flex-end; padding: 20px 0 19px;}
  header {position: relative;}
  header .header_logo { 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%) ; }
  header .header_logo > img {width: 135px;}
  header .logo_wrap {display: none;}
  header .header_right .menu_icon {margin-right: 20px; width: 24px;}
  header .header_right .ham {
    display: block;
    width: 100%;
    padding: 0;
  
  }
  header .lnb {
    width: 40%;
    top:68px; right: 10px;
    padding: 0 8px;
  }
   header .lnb > li {
    padding: 20px 10px 18px;
    word-break: keep-all;
  }
  /* ===== FOOTER ===== */
  footer > .contain {padding: 25px 20px 30px;}
  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:#AEB5D8; 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: #fff; font-weight: 700; margin-top: 14.6px;}
  .footer_bottom {font-size: 9.5px; line-height: 50px; }


}

@media (max-width: 500px){
  footer > .contain {padding: 25px 5.85vw 30px;}
  footer .footer_top ul > li {font-size: 3.35vw;}
  .footer_mid ul > li {font-size: 2.6vw; }
  .footer_bottom {font-size: 2.45vw;}
}

