 @font-face {
  font-family: 'Pretendard';
  src: url('../_font/PretendardVariable.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
 @font-face {
  font-family: 'Poppins';
  src: url('../_font/poppins-v24-latin-500.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
}
 @font-face {
  font-family: 'Poppins';
  src: url('../_font/poppins-v24-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
 @font-face {
  font-family: 'Poppins';
  src: url('../_font/poppins-v24-latin-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}
 @font-face {
  font-family: 'Poppins';
  src: url('../_font/poppins-v24-latin-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}

 @font-face {
  font-family: 'Poppins';
  src: url('../_font/poppins-v24-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}

 @font-face {
  font-family: 'SUIT';
  src: url('../_font/SUIT-Variable.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}




*{margin: 0; padding: 0;}
li{list-style: none;}
a{text-decoration: none;}
button{background: none; border: none; cursor: pointer;}
body{font-family: 'Pretendard'; font-style: normal; line-height: 1.4em; font-style: normal; }
.mob{display: none;}

body.no_scroll {
  overflow: hidden;
  height: 100%;
}



/* font-weight */
.light{font-weight: 300;}
.medium{font-weight: 500;}
.semibold{font-weight: 600;}
.bold{font-weight: 700;}

/* margin, padding */
.m-t-20{margin-top: 20px}
.m-t-30{margin-top: 30px}
.m-t-40{margin-top: 40px}
.m-t-60{margin-top: 60px}
.m-t-80{margin-top: 80px}
.m-t-100{margin-top: 100px}
.m-t-120{margin-top: 120px}
.m-t-140{margin-top: 140px}
.m-t-160{margin-top: 160px}

.m-b-20{margin-bottom: 20px}
.m-b-30{margin-bottom: 30px}
.m-b-40{margin-bottom: 40px}
.m-b-60{margin-bottom: 60px}
.m-b-80{margin-bottom: 80px}
.m-b-100{margin-bottom: 100px}
.m-b-120{margin-bottom: 120px}
.m-b-140{margin-bottom: 140px}
.m-b-160{margin-bottom: 160px}

.p-t-20{padding-top: 20px}
.p-t-30{padding-top: 30px}
.p-t-40{padding-top: 40px}
.p-t-60{padding-top: 60px}
.p-t-80{padding-top: 80px}
.p-t-100{padding-top: 100px}
.p-t-120{padding-top: 120px}
.p-t-140{padding-top: 140px}
.p-t-160{padding-top: 160px}

.p-b-20{padding-bottom: 20px}
.p-b-30{padding-bottom: 30px}
.p-b-40{padding-bottom: 40px}
.p-b-60{padding-bottom: 60px}
.p-b-80{padding-bottom: 80px}
.p-b-100{padding-bottom: 100px}
.p-b-120{padding-bottom: 120px}
.p-b-140{padding-bottom: 140px}
.p-b-160{padding-bottom: 160px}




/* inner 값 */
.wrap1600{width: 1600px; position: relative; margin: 0 auto;}
.wrap480{width: 480px; position: relative; margin: 0 auto;}
.container{margin-top: 68px;}








/* header */
#header{position: relative; top: 0; left: 0; width: 100%; height: 165px; background-color: #FFF; z-index: 9990;}
#header.sub_header{border-bottom: 1px solid #DDD;}
#header .header_top{position: relative; padding: 16px 0;}
#header .header_top>.fixed{position: relative; display: flex; align-items: center; justify-content: space-between;}
#header .header_top .left_wrap{display: flex; align-items: center; column-gap: 40px;}
#header .header_top .left_wrap h1 a{display: block; width: 200px;}
#header .header_top .left_wrap h1 a img{width: 100%;}

#header .header_top .search_wrap{width: 480px; height: 58px; box-sizing: border-box; position: absolute; left: 240px; top: 16px;}
#header .header_top .search_wrap>form{height: 100%;}
#header .header_top .search_wrap input{position: relative; border: none; width: 480px; box-sizing: border-box; height: 100%; padding-left: 25px; padding-right: 55px; background-color: #F5F5F5; border-radius: 29px; font-size: 18px; font-weight: 400; color: #000;}
#header .header_top .search_wrap input::placeholder{color: #000;}
#header .header_top .search_wrap #search_submit{position: absolute; display: block; width: 28px; height: 28px; right: 25px; top: 50%; transform: translateY(-50%); z-index: 5;}
#header .header_top .search_wrap #search_submit::before{width: 100%; height: 100%; color: #000; font-size: 28px;}

#header .header_top .right_wrap{display: flex; align-items: center; }
#header .header_top .right_wrap>a{display: flex; column-gap: 1.5px;; border-radius: 6px; border: 1px solid #DDD; background-color: #FFF; font-size: 14px; font-weight: 400; color: #000; padding: 10px 15px; margin-left: 6px;}
#header .header_top .right_wrap>a:first-child{margin-left: 0;}
#header .header_top .right_wrap>a i{font-size: 18px;}
#header .header_top .right_wrap>a.all_menu_btn{position: relative; width: 20px; height: 20px; border: none; display: block; margin: 0; padding: 0; margin-left: 20px;}
#header .header_top .right_wrap>a.all_menu_btn.mob{display: none;}
#header .header_top .right_wrap>a.all_menu_btn span{position: absolute; display: block; width: 6px; height: 6px; border-radius: 6px; background-color: #444;}
#header .header_top .right_wrap>a.all_menu_btn span.blue{background-color: #52C3F1;}
#header .header_top .right_wrap>a.all_menu_btn span.dot1{left: 0; top: 0;}
#header .header_top .right_wrap>a.all_menu_btn span.dot2{right: 0; top: 0;}
#header .header_top .right_wrap>a.all_menu_btn span.dot3{left: 0; bottom: 0;}
#header .header_top .right_wrap>a.all_menu_btn span.dot4{right: 0; bottom: 0;}

#header .header_bottom{padding-top: 15px; display: flex; justify-content: space-between;}
#header .header_bottom .gnb ul{display: flex; column-gap: 34px; align-items: center;}
#header .header_bottom .gnb ul li{position: relative; height: 33px;}
#header .header_bottom .gnb ul li a{position: relative; height: 100%; font-size: 18px; font-weight: 500; color: #000; display: flex; align-items: center; column-gap: 8px;}
#header .header_bottom .gnb ul li span{display: block; width: 30px; height: 16px; border-radius: 8px; text-align: center; line-height: 16px; position: absolute; right: -12px; top: -12px; font-size: 10px; font-family: 'Poppins'; color: #FFF; font-size: 10px; font-weight: 700;}
#header .header_bottom .gnb ul li span.icon_new{background-color: #52C3F1;}
#header .header_bottom .gnb ul li span.icon_hot{background-color: #F83131;}
#header .ranking_wrap{display: flex; column-gap: 15px; align-items: center;}
#header .ranking_wrap p.vote{font-size: 14px; font-weight: 600; color: #000; display: flex; align-items: center; display: flex;}
#header .ranking_wrap p.vote i{margin-right: 6px; display: flex;}
#header .ranking_wrap .vote_result_wrap p{display: flex; align-items: center; column-gap: 5px}
#header .ranking_wrap .vote_result_wrap p span.ranking{display: block; text-align: center; width: 36px; height: 20px; line-height: 20px;  border-radius: 10px; font-size: 12px; font-weight: 600; border: 1px solid #F83131; color: #F83131;}
#header .ranking_wrap .vote_result_wrap  p span.rank_name{font-size: 14px; font-weight: 400; color: #444; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; width: 115px}





/* open_nav */
.open_nav_pc{position: absolute; z-index: 9990; right: -11px; top: 63px; width: 280px; background-color: #FFF; border-radius: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); box-sizing: border-box; display: none;}
.open_nav_pc .login_btn_wrap{padding: 20px;}
.open_nav_pc .login_btn_wrap>.login_btn{display: flex; align-items: center; justify-content: center; color: #FFF; background-color: #1C95C5; font-size: 16px; line-height: 1.1em; font-weight: 600; width: 100%; column-gap: 5px; border-radius: 6px; height: 40px;}
.open_nav_pc .login_btn_wrap>.login_btn>i{font-size: 20px;}
.open_nav_pc .dep1>li{border-top: 1px solid #DDD; padding: 20px; width: 100%; box-sizing: border-box;}
.open_nav_pc .dep1>li>p{font-size: 14px; font-weight: 600; color: #888; margin-bottom: 10px; line-height: 1.6em;}
.open_nav_pc .dep1>li>a.logout_btn{color: #000; font-weight: 500; line-height: 1.4em; font-size: 16px;}
.open_nav_pc .dep1>li .dep2>li{display: flex; width: 100%; align-items: center; margin-bottom: 10px; justify-content: space-between;}
.open_nav_pc .dep1>li .dep2>li:last-child{margin-bottom: 0px;}
.open_nav_pc .dep1>li .dep2>li>a{font-size: 16px; font-weight: 500; color: #000; line-height: 1.4em;}
.open_nav_pc .dep1>li .dep2>li span{display: inline-block; font-size: 10px; font-weight: 700; color: #FFF; padding: 3px 6px; line-height: 1em; color: #FFF; border-radius: 20px;}
.open_nav_pc .dep1>li .dep2>li span.new_icon{background-color: #52C3F1;}
.open_nav_pc .dep1>li .dep2>li span.hot_icon{background-color: #F83131;}


.open_nav_mob{position: fixed; left: 0; top: 0; width: 100%; height: 100vh; background-color: #FFF; z-index: 9999; box-sizing: border-box; padding: 0 10px; display: none;}
.open_nav_mob .open_nav_wrap{height: 100%; overflow-y: auto; box-sizing: border-box; width: 1600px; margin: 0 auto;}
.open_nav_mob{display: none;}
.open_nav_mob .top_wrap{margin-bottom: 30px;}
.open_nav_mob .top_wrap .header_wrap{width: 100%; padding: 16px 0;}
.open_nav_mob .top_wrap .header_wrap{display: flex; align-items: center; justify-content: space-between; column-gap: 40px;}
.open_nav_mob .top_wrap .header_wrap h1 a{display: block; width: 200px;}
.open_nav_mob .top_wrap .header_wrap h1 a img{width: 100%;}
.open_nav_mob .top_wrap .header_wrap .open_nav_close_btn{font-size: 18px;}
.open_nav_mob .my_info_wrap .my_grade_info{background-color: rgba(82,195,241,0.2); border-radius: 6px; padding: 12px; box-sizing: border-box; display: flex; align-items: center; column-gap: 10px;}
.open_nav_mob .my_info_wrap .my_grade_info i img{filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.15)); }
.open_nav_mob .my_info_wrap .my_grade_info p{font-size: 16px; font-weight: 700; color: #000;}
.open_nav_mob .my_info_wrap .btn_wrap{display: flex; column-gap: 6px; justify-content: space-between; margin-top: 6px;}
.open_nav_mob .my_info_wrap .btn_wrap>li{width: 32.9%;}
.open_nav_mob .my_info_wrap .btn_wrap>li>a{position: relative; display: block; width: 100%;  background-color: #F9F9F9; border-radius: 8px; height: 65px;}
.open_nav_mob .my_info_wrap .btn_wrap>li>a>span{position: absolute; bottom: 3px; left: 50%; transform: translateX(-50%); display: block;  font-size: 13px; color: #000; text-align: center; width: 100%;}
.open_nav_mob .my_info_wrap .btn_wrap>li>a i{display: block;}
.open_nav_mob .bottom_wrap{padding-bottom: 30px;}
.open_nav_mob .bottom_wrap>div .dep1>li:not(:last-child){margin-bottom: 14px;}
.open_nav_mob .bottom_wrap>div .dep1>li>a{display: block; position: relative; width: 100%; padding: 4px 0; font-size: 15px; font-weight: 600; color: #000; line-height: 1em;}
.open_nav_mob .bottom_wrap>div .dep1>li>a>i.down{position: absolute; right: 0; top: 50%; transform: translateY(-50%); transition-duration: 0.3s;}
.open_nav_mob .bottom_wrap>div .dep1>li.active>a>i.down{transform: translateY(-50%) rotate(180deg);}

.open_nav_mob .bottom_wrap>div .dep2_wrap{padding: 0 10px; padding-top: 5px; display: none;}
.open_nav_mob .bottom_wrap>div .dep2_wrap>.dep2>li>a{font-size: 15px; font-weight: 400; color: #333; line-height: 2em; display: block; width: 100%;}
.open_nav_mob .bottom_wrap>div .dep1>li>a>i.logout{font-size: 18px; top: 2px; position: relative;}
.open_nav_mob .bottom_wrap>div.my_menu{border-top: 1px solid #DDD; padding-top: 20px; margin-top: 20px;}
.open_nav_mob .bottom_wrap>div>p{font-size: 13px; font-weight: 500; color: #444; line-height: 1em; margin-bottom: 15px;}

@media screen and (max-width: 1660px){
  .open_nav_mob .open_nav_wrap{width: 96%;}
}

@media screen and (max-width: 1024px){
  #header .header_top .right_wrap>a.all_menu_btn.pc{display: none;}
  #header .header_top .right_wrap>a.all_menu_btn.mob{display: block;}
  .open_nav_mob{padding: 0 10px;}
  .open_nav_pc { display: none !important; }
  .open_nav_mob .open_nav_wrap{padding: 0 10px; width: 100%;}
}
@media (min-width: 1025px) {
  .open_nav_mob { display: none !important; }
}





/* quick_menu */
.quick{position: fixed; width: 68px; right: 20px; bottom: 50px; z-index: 9000; transition-duration: 0.3s;}
.quick>li{width: 100%; width: 100%; height: 68px; margin-bottom: 6px;}
.quick>li:last-child{margin-bottom: 0;}
.quick>li>a{display: block; width: 100%; height: 100%;}
.quick>li>a img{width: 100%;}




/* footer */
#footer{background-color: #F9F9F9; padding: 60px 0;}
#footer .footer_top{display: flex; justify-content: space-between; }
#footer .footer_top .left_wrap h3{font-size:  18px; font-weight: 600; color: #000; margin-bottom: 10px;}
#footer .footer_top .left_wrap dl{display: flex; margin: 0; column-gap: 5px;}
#footer .footer_top .left_wrap dl dt,
#footer .footer_top .left_wrap dl dd{font-size: 16px; font-weight: 500; color: #444; margin: 0;}
#footer .footer_top .left_wrap .btn_wrap{display: flex; column-gap: 6px; align-items: center; margin-top: 20px;}
#footer .footer_top .left_wrap .btn_wrap>a{display: flex; align-items: center; column-gap: 1.5px; background-color: #FFF; border: 1px solid #CCC; height: 51px; border-radius: 10px; line-height: 51px; text-align: center; padding: 0 22.5px; color: #000;}
#footer .footer_top .left_wrap .btn_wrap>a>i{font-size: 18px;}
#footer .footer_top .right_wrap .fnb{display: flex; column-gap: 80px;}
#footer .footer_top .right_wrap .fnb>li>a{font-size: 16px; font-weight: 600; color: #000;}
#footer .footer_top .right_wrap .fnb>li .dep2{margin-top: 20px;}
#footer .footer_top .right_wrap .fnb>li .dep2>ul>li>a{font-size: 14px; font-weight: 400; color: #000; line-height: 1.8em;}

#footer .footer_bottom{border-top: 1px solid #DDD; padding-top: 60px; margin-top: 60px;}
#footer .footer_bottom address p{font-size: 14px; font-weight: 500; font-family: 'Poppins'; line-height: 1.6em; font-style: normal; word-break: keep-all;}
#footer .footer_bottom address p br{display: none;}
#footer .footer_bottom .mid_wrap{display: flex; justify-content: space-between; align-items: center; margin: 30px 0;}
#footer .footer_bottom .mid_wrap>ul{display: flex;}
#footer .footer_bottom .mid_wrap>ul.footer_menu{column-gap: 20px;}
#footer .footer_bottom .mid_wrap>ul.footer_menu>li>a{font-size: 15px; font-weight: 500; color: #444;}
#footer .footer_bottom .mid_wrap>ul.footer_menu>li:nth-child(2)>a{color: #000;}
#footer .footer_bottom .mid_wrap>ul.sns_list{column-gap: 10px;}
#footer .footer_bottom p.copy{font-size:  14px; font-weight: 400; color: #444;}










@media screen and (max-width: 1660px){
  .wrap1600{width: 94%;}
}










@media screen and (max-width: 1440px){
  
#footer .footer_top{flex-direction: column; row-gap: 40px;}

}







@media screen and (max-width: 1280px){
#header .header_top .search_wrap{width: 330px;}
#header .header_top .search_wrap input{width: 330px;}
#header .header_bottom .gnb ul{column-gap: 10px;}


}







@media screen and (max-width: 1024px){
  .container{padding-top: 0; margin-top: 140px;}
  #header.sub_header{border-bottom: none;}
  #header.sub_header .wrap1600{border-bottom: 1px solid #CCC;}
  #header .wrap1600{width: 100%; padding: 0 20px; box-sizing: border-box; padding-bottom: 20px;}
  #header .header_top{padding-top: 65px;}
  #header .header_top>.fixed{padding: 15px 20px; box-sizing: border-box; position: fixed; top: 0; width: 100%; background-color: #FFF; z-index: 9990; left: 0;}
  #header .header_top .left_wrap{flex-wrap: wrap;}
  #header .header_top .top_bottom{display: flex; width: 100%; justify-content: space-between; align-items: center; margin-top: 15px;}
  #header .header_top .search_wrap{position: relative; left: 0; margin-top: 15px;}
  #header .header_top .search_wrap{width: 100%; }
  #header .header_top .search_wrap input{width: 100%;}
  #header .header_bottom{flex-direction: column; row-gap: 20px;}
  #header .header_bottom .gnb{order: 2;}
  #header .header_bottom .gnb ul{column-gap: 0; justify-content: space-between;}
  #header .ranking_wrap{order: 1;}
  
  #footer .footer_top .right_wrap{display: none;}

  .quick{width: 40px; right: 10px; bottom: 50px; z-index: 500;}
  .quick>li{height: 40px;}

}











@media screen and (max-width: 768px){
  .container{margin-top: 0;}
  .wrap1600{width: 100%; box-sizing: border-box;}
  .wrap1600.inner{box-sizing: border-box; padding: 0 20px;}

  /* margin, padding */
  .m-t-20{margin-top: 15px}
  .m-t-30{margin-top: 20px}
  .m-t-40{margin-top: 30px}
  .m-t-60{margin-top: 40px}
  .m-t-80{margin-top: 50px}
  .m-t-100{margin-top: 60px}
  .m-t-120{margin-top: 80px}
  .m-t-140{margin-top: 100px}
  .m-t-160{margin-top: 120px}

  .m-b-20{margin-bottom: 15px}
  .m-b-30{margin-bottom: 20px}
  .m-b-40{margin-bottom: 30px}
  .m-b-60{margin-bottom: 40px}
  .m-b-80{margin-bottom: 50px}
  .m-b-100{margin-bottom: 60px}
  .m-b-120{margin-bottom: 80px}
  .m-b-140{margin-bottom: 100px}
  .m-b-160{margin-bottom: 120px}

  .p-t-20{padding-top: 15px}
  .p-t-30{padding-top: 20px}
  .p-t-40{padding-top: 30px}
  .p-t-60{padding-top: 40px}
  .p-t-80{padding-top: 50px}
  .p-t-100{padding-top: 60px}
  .p-t-120{padding-top: 80px}
  .p-t-140{padding-top: 100px}
  .p-t-160{padding-top: 120px}

  .p-b-20{padding-bottom: 15px}
  .p-b-30{padding-bottom: 20px}
  .p-b-40{padding-bottom: 30px}
  .p-b-60{padding-bottom: 40px}
  .p-b-80{padding-bottom: 50px}
  .p-b-100{padding-bottom: 60px}
  .p-b-120{padding-bottom: 80px}
  .p-b-140{padding-bottom: 100px}
  .p-b-160{padding-bottom: 120px}

  #header .mob{display: block;}
  #header .pc{display: none;}

  #header{height: auto; position: relative;}
  #header .header_top .top_bottom{display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; align-items: center; margin-top: 15px;}
  #header .header_top .search_wrap{width: 100%; }
  #header .header_top .ranking_wrap{margin-top: 15px;}

  #header .header_top .right_wrap a:nth-child(2),
  #header .header_top .right_wrap a:nth-child(3){display: none;}

  #header .header_bottom .gnb ul{flex-wrap: wrap; row-gap: 20px;}
  #header .header_bottom .gnb ul li{height: auto;}
  #header .header_bottom .gnb ul li{width: 25%; justify-content: center;}
  #header .header_bottom .gnb ul li a{flex-direction: column;}
  #header .header_bottom .gnb ul li a i{position: relative; display: flex; background-color: #F5F5F5; width: 67.5px; height: 67.5px; border-radius: 20px; justify-content: center; align-items: center; margin-bottom: 8px;}
  #header .header_bottom .gnb ul li span{right: 0; top: -6px; font-style: normal;}



  #footer .wrap1600{padding: 0 20px;}
  #footer .footer_bottom address p.mob_diff{margin-top: 10px;}
  #footer .footer_bottom address p.mob_bold{font-weight: 700;}
  #footer .footer_bottom address p br{display: block;}
  #footer .footer_bottom address p br.mob_none{display: none;}
  #footer .footer_bottom address p span{display: none;}
  #footer .footer_bottom address p span.mob_block{display: inline-block;}
  #footer .footer_bottom .mid_wrap{flex-direction: column;}
  #footer .footer_bottom .mid_wrap .footer_menu{order: 2;}
  #footer .footer_bottom .mid_wrap>ul.footer_menu{width: 100%; flex-wrap: wrap; justify-content: space-between; column-gap: 0; row-gap: 10px; margin-top: 30px;}
  #footer .footer_bottom .mid_wrap>ul.footer_menu>li{width: 49%;}
  #footer .footer_bottom .mid_wrap>ul.footer_menu>li>a{border: 1px solid #DDD; text-align: center; width: 49%; display: block; width: 100%; border-radius: 4px; padding: 8px 0;}
  #footer .footer_bottom .mid_wrap .sns_list{order: 1;}
  #footer .footer_bottom p.copy{text-align: center;}



}






@media screen and (max-width: 500px){
  .wrap480{width: 100%; box-sizing: border-box; box-sizing: border-box; padding: 0 20px; margin-top: 0;}

/* margin, padding */
.m-t-20{margin-top: 10px}
.m-t-30{margin-top: 15px}
.m-t-40{margin-top: 20px}
.m-t-60{margin-top: 30px}
.m-t-80{margin-top: 40px}
.m-t-100{margin-top: 45px}
.m-t-120{margin-top: 50px}
.m-t-140{margin-top: 55px}
.m-t-160{margin-top: 60px}

.m-b-20{margin-bottom: 10px}
.m-b-30{margin-bottom: 15px}
.m-b-40{margin-bottom: 20px}
.m-b-60{margin-bottom: 30px}
.m-b-80{margin-bottom: 40px}
.m-b-100{margin-bottom: 45px}
.m-b-120{margin-bottom: 50px}
.m-b-140{margin-bottom: 55px}
.m-b-160{margin-bottom: 60px}

.p-t-20{padding-top: 10px}
.p-t-30{padding-top: 15px}
.p-t-40{padding-top: 20px}
.p-t-60{padding-top: 30px}
.p-t-80{padding-top: 40px}
.p-t-100{padding-top: 45px}
.p-t-120{padding-top: 50px}
.p-t-140{padding-top: 55px}
.p-t-160{padding-top: 60px}

.p-b-20{padding-bottom: 10px}
.p-b-30{padding-bottom: 15px}
.p-b-40{padding-bottom: 20px}
.p-b-60{padding-bottom: 30px}
.p-b-80{padding-bottom: 40px}
.p-b-100{padding-bottom: 45px}
.p-b-120{padding-bottom: 50px}
.p-b-140{padding-bottom: 55px}
.p-b-160{padding-bottom: 60px}




  #header .header_top{padding-top: 15px;}
  #header .header_top .left_wrap h1 a{width: 120px;}  
  #header .header_top .right_wrap>a{font-size: 12px; padding: 6px 10px;}
  #header .header_top .search_wrap{height: 48px; margin-top: 41px;}
  #header .header_top .search_wrap input{font-size: 16px; padding-left: 20px; padding-right: 44px;}
  #header .header_top .search_wrap #search_submit{font-size: 24px; right: 20px;}
  #header .header_bottom .gnb ul li a{font-size: 14px;}

  .open_nav_mob .top_wrap .header_wrap h1 a{width: 120px;}





  #footer{padding: 40px 0;}
  #footer .footer_top .left_wrap h3{font-size: 14px;  margin-bottom: 10px;}
  #footer .footer_top .left_wrap dl{column-gap: 5px;}
  #footer .footer_top .left_wrap dl dt,
  #footer .footer_top .left_wrap dl dd{font-size: 14px;}
  #footer .footer_top .left_wrap .btn_wrap{margin-top: 10px;}
  #footer .footer_top .left_wrap .btn_wrap>a{column-gap: 1.5px; height: 42px; border-radius: 6px; line-height: 42px; text-align: center; padding: 0; width: 49%; justify-content: center; font-size: 14px;}
  #footer .footer_top .left_wrap .btn_wrap>a>i{font-size: 16px;}
  #footer .footer_top .right_wrap .fnb{column-gap: 80px;}
  #footer .footer_top .right_wrap .fnb>li>a{font-size: 16px; font-weight: 600;}
  #footer .footer_top .right_wrap .fnb>li .dep2{margin-top: 20px;}
  #footer .footer_top .right_wrap .fnb>li .dep2>ul>li>a{font-size: 14px;}
  #footer .footer_bottom{padding-top: 40px; margin-top: 40px;}
  #footer .footer_bottom address p{font-size: 12px;}
  #footer .footer_bottom .mid_wrap{margin: 20px 0;}
  #footer .footer_bottom .mid_wrap>ul.footer_menu{margin-top: 20px;}
  #footer .footer_bottom .mid_wrap>ul.footer_menu>li>a{font-size: 15px;}
  #footer .footer_bottom .mid_wrap>ul.sns_list{column-gap: 10px;}
  #footer .footer_bottom p.copy{font-size:  14px;}





}







@media screen and (max-width: 330px){
  #header .header_top .left_wrap h1 a{width: 100px;}
#header .header_top .right_wrap>a{ padding: 3px 5px;}
#header .header_top .right_wrap>a.all_menu_btn{margin-left: 6px;}
#header .ranking_wrap{column-gap: 0; justify-content: space-between;}
#header .ranking_wrap p.vote{font-size: 13px;}
#header .ranking_wrap .vote_result_wrap p span.rank_name{font-size: 13px; width: 100px;}
#header .header_bottom .gnb ul li a{font-size: 13px;}
#header .header_bottom .gnb ul li a i{width: 57.5px; height: 57.5px; box-sizing: border-box; padding: 5px;}
#header .header_bottom .gnb ul li a i img{max-width: 100%;}

}

/* 팝업 스타일 */
.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 20px 20px;
  box-sizing: border-box;
}

.popup-overlay.active {
  display: flex;
}

.popup-container {
  position: relative;
  max-width: 600px;
  width: 100%;
  max-height: 90vh;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  animation: popupFadeIn 0.3s ease-out;
}

@keyframes popupFadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.popup-content {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.popup-close {
  position: static;
  width: 36px;
  height: 36px;
  background-color: rgba(0, 0, 0, 0.1);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.popup-close:hover {
  background-color: rgba(0, 0, 0, 0.2);
  transform: rotate(90deg);
}

.popup-close i {
  font-size: 20px;
  color: #333;
}

.popup-link {
  text-decoration: none;
  color: inherit;
  display: block;
  flex: 1;
  overflow-y: auto;
}

.popup-body {
  padding: 10px 15px 10px;
  overflow-y: auto;
  flex: 1;
  box-sizing: border-box;
}

.popup-body .popup-image {
  margin: 0 -15px;
  width: calc(100% + 30px);
  max-width: calc(100% + 30px);
  box-sizing: border-box;
}

.popup-text {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
}

.popup-text img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 10px 0;
}

.popup-text p {
  margin-bottom: 12px;
}

.popup-text p:last-child {
  margin-bottom: 0;
}

.popup-image {
  width: 100%;
  max-width: 100%;
  text-align: center;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.popup-image img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  object-fit: contain;
}

.popup-footer {
  padding: 15px 30px;
  border-top: 1px solid #eee;
  background-color: #f9f9f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.popup-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  font-size: 14px;
  color: #666;
}

.popup-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  cursor: pointer;
  accent-color: #333;
}

.popup-checkbox span {
  line-height: 1.4;
}

/* 모바일 반응형 */
@media (max-width: 768px) {
  .popup-overlay {
    padding: 20px 10px 10px;
  }

  .popup-container {
    max-width: 100%;
    max-height: 85vh;
  }

  .popup-body {
    padding: 30px 20px 15px;
  }

  .popup-text {
    font-size: 14px;
  }

  .popup-image {
    padding: 0;
  }

  .popup-image img {
    width: 100%;
  }

  .popup-footer {
    padding: 12px 20px;
  }

  .popup-close {
    width: 32px;
    height: 32px;
  }

  .popup-close i {
    font-size: 18px;
  }
}