.needpopup-opened,.needpopup-opened body{overflow:hidden}
.needpopup-opened.needpopup-scrolled,.needpopup-opened.needpopup-scrolled body{height:auto} 


.needpopup_wrapper{position:fixed;z-index:999999999999999;top:0;left:0;visibility:hidden;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;padding:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0;background:#000;background:rgba(0,0,0,.8)}


.needpopup-opened .needpopup_wrapper{visibility:visible;opacity:1}
 

.needpopup {position:relative;z-index:9999; top:50%;left:50%; display:none;-webkit-box-sizing:border-box;box-sizing:border-box; width:90%; max-width:700px;   padding:35px; opacity:0;background:#fff; max-height:78vh; overflow-y:auto}
 

.needpopup.opened {opacity:1; top:50%; left:50%; transform:translate(-50%, 0);}

.needpopup.stacked{top:0!important;margin-top:0!important}
.needpopup-overflow .needpopup{left:0;width:auto;margin-left:0}

.needpopup .needpopup_remover {top:30px; right:30px; position:absolute; font-size:30px; font-weight:200; color:#111; width:25px; height:25px; display:flex; align-items:center; justify-content:center; border-radius:5px; z-index:9999999999999  }
.needpopup .needpopup_remover:hover{color:#ccc}
.needpopup_remover:before{content:'\f00d';  /*유니코드 붙여넣기*/  font-family:"Font Awesome 5 Free"; /*폰트어썸 fas, far 글꼴 연결*/
  font-weight:600; /*폰트어썸 굵기 Solid Style(fas) 600필수*/  margin-bottom:4px}

.needpopup .scroll_div {max-height:60vh; width:100%; overflow-y:auto; box-sizing:border-box; padding-right:30px; font-size:.89em; color:#424242; line-height:1.3}
.needpopup {font-size:1em; line-height:1.5}
.needpopup h3 {font-size:1.11em; margin-bottom:30px }
 
  
.board_view.needpopup {max-width:1100px; } 
 
.needpopup .checkbox-tile   { font-size:.95em}
.needpopup .contatct_form > div h4 {font-size:1.1em}


.needpopup.mnavi { top:0;left:0;  width:100vw;  max-width:100vw; border-radius:0;  min-height:100vh; padding:20px }
.mnavi.opened {width:100vw; height:100vh;  max-width:350px; margin-top:0 !important;  top:0 !important; left:0; transform:translate(0, 0) !important;}
.mnavi ul li span {position:relative; width:100%; display:flex;  align-items:center; font-size:1.1em; font-weight:500; padding:10px 0; color:#868686; border-bottom:1px solid #ddd }
.mnavi ul li span:hover {color:var(--main_c); border-bottom:1px solid var(--main_c) }

.mnavi ul li span:after   { 
    content: '';
    width: 10px;  
    height: 10px;  margin-top:-5px; margin-left:auto; margin-right:5px;
    border-top: 1px solid #868686; 
    border-right: 1px solid #868686; 
    transform: rotate(135deg); 
}
.mnavi ul li span:hover:after { border-top: 1px solid var(--main_c);  border-right: 1px solid var(--main_c); margin-top:10px;    transform: rotate(-45deg);   }
.mnavi ul li.after_none span:after  {display:none}

 

.mnavi ul li ul {display:none; background-color:#f1f1f1; padding:15px; box-sizing:border-box}
.mnavi ul li:hover ul {display:block;  box-sizing:border-box; width:100%}
.mnavi ul li:hover ul li {padding:3px 0; font-size:16px;  }
.mnavi ul li:hover ul li a {color:#868686} 

.mnavi .lang {gap:10px; margin-top:30px}
.mnavi .lang a {font-size:19px; font-weight:600;  color:#ddd;  }
.mnavi .lang a:first-child {color:var(--main_c) }





@media all and (max-width:1300px) {
	.needpopup {padding:20px 15px}
	.needpopup .in {padding:0}

}




 