/* popup */
.popup { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 20; background: rgba(0,0,0,0.5); }
.popup.on { display: block; }
.popup .popup_inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 680px; min-width: 340px; width: 100%; font-family: 'pretendard'; padding: 70px 60px; background: #fff; }
.popup .popup_inner .popup_tit { display: flex; align-items: center; justify-content: space-between; }
.popup .popup_inner .popup_tit > b { font-size: 3.6rem; }
.popup .popup_inner .popup_tit > button { font-size: 0; width: 45px; height: 45px; }
.popup .popup_inner .popup_tit > button::after { content: '\e921'; font-family: "xeicon"; font-size: 3rem; font-weight: 700; }
.popup .popup_inner .popup_content { margin: 60px 0 40px; font-size: 1.8rem; }
.popup .popup_inner p.popup_content { line-height: 1.3; }
.popup .popup_inner .popup_label_center { text-align: center; }
.popup .popup_inner .popup_label_center span { font-size: 1.6rem; }
.popup .popup_inner .popup_btnWrap { margin-top: 40px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.popup .popup_inner .popup_btnWrap > .btn { font-weight: 700; font-size: 1.8rem; color: #fff; width: 160px; height: 60px; line-height: 60px; text-align: center; border-radius: 6px; }
.popup .popup_inner .popup_btnWrap > a { background: #303030; cursor: pointer; }
.popup .popup_inner .popup_btnWrap > button { background: #ccc; color: #aaa; }
.popup .popup_inner .popup_btnWrap > button.on { background: #ea1d29; color: #fff; }
.popup.sub_popup.on { display: block; }
.popup.sub_popup .popup_inner { padding: 50px 40px; max-width: 540px; text-align: center; }
.popup.sub_popup .popup_inner > span { font-size: 2rem; font-weight: 600; }
.popup.sub_popup .popup_inner .popup_btnWrap > .btn_close { width: 130px; height: 45px; line-height: 45px; font-weight: 600; }

/* 지도팝업 */
.popup .popup_map_inner { max-width: 960px; padding: 40px; }
.popup_map { width: 100%; height: 270px; }
.popup_map_inner .popup-map-input { padding-right: 4px; margin-top: 20px; display: flex; align-items: center; gap: 20px; }
.popup_map_inner .popup-map-input > input { width: calc(100% - 140px); }
.popup_map_inner .popup-map-input > button { width: 120px; height: 44px; line-height: 44px; text-align: center; background: #303030; color: #fff; border-radius: 6px; }

.btn-map-save {width: 206px; height: 60px; line-height: 60px; background: #303030; color: #fff; border-radius: 6px; font-size: 1.8rem; font-weight: 700; margin: 48px auto 0; display: block; }

.popup-map-input {width: 100%;height: 56px;border: 1px solid #ededed;border-radius: 6px;background: #f7f7f7;padding: 0 15px;display: block;margin-bottom: 10px;}

.kakao_radius_border{border:1px solid #919191;border-radius:5px;}
.map-set{position: relative;z-index:2}
.custom_typecontrol {font-weight:bold; position:absolute;top:10px;right:10px;overflow:hidden;width:120px;height:30px;margin:0;padding:0;z-index:1;font-size:12px;font-family:'Malgun Gothic', '맑은 고딕', sans-serif;}
.custom_typecontrol .kakao_span {display:inline;width:59px;height:30px;float:left;text-align:center;line-height:30px;cursor:pointer;}
.custom_typecontrol .kakao_btn {background:#fff;background:linear-gradient(#fff,  #e6e6e6);}       
.custom_typecontrol .kakao_btn:hover {background:#fafafa;background:linear-gradient(#fafafa,#e3e3e3);}
.custom_typecontrol .kakao_btn:active {background:#e6e6e6;background:linear-gradient(#e6e6e6, #fff);}    
.custom_typecontrol .kakao_selected_btn {color:#fff;background:#425470;background:linear-gradient(#425470, #5b6d8a);}
.custom_typecontrol .kakao_selected_btn:hover {color:#fff;}   
	
.custom_zoomcontrol {position:absolute;top:50px;right:10px;width:30px;height:70px;overflow:hidden;z-index:1;background-color:#fafafa;} 
.custom_zoomcontrol .kakao_span {display:block;width:30px;height:35px;text-align:center;cursor:pointer;}     
.custom_zoomcontrol .kakao_span img {width:10px;height:10px;margin-top:12px;margin-right:1px;border:none;}             
.custom_zoomcontrol .kakao_span:first-child{border-bottom:1px solid #bfbfbf;}  
	
.custom_areacontrol {font-weight:bold; position:absolute;top:130px;right:10px;width:36px;height:30px;overflow:hidden;z-index:1;background-color:#fafafa;font-size:12px;font-family:'Malgun Gothic', '맑은 고딕', sans-serif} 
.custom_areacontrol .kakao_span {display:block;width:36px;height:40px;text-align:center;cursor:pointer;line-height:30px;} 
.custom_areacontrol .kakao_btn:hover {background:#f5f5f5;background:linear-gradient(#f5f5f5,#e3e3e3);}
.custom_areacontrol .kakao_btn:active {background:#e6e6e6;background:linear-gradient(#e6e6e6, #fff);}    
.custom_areacontrol .kakao_selected_btn {color:#fff;background:#425470;background:linear-gradient(#425470, #5b6d8a);}
.custom_areacontrol .kakao_selected_btn:hover {color:#fff;} 
	
.custom_pointcontrol {font-weight:bold; position:absolute;top:165px;right:10px;width:36px;height:30px;overflow:hidden;z-index:1;background-color:#fafafa;font-size:12px;font-family:'Malgun Gothic', '맑은 고딕', sans-serif} 
.custom_pointcontrol .kakao_span {display:block;width:36px;padding-top:2px;padding-right:2px;height:40px;text-align:center;cursor:pointer;} 
.custom_pointcontrol .kakao_btn:hover {background:#f5f5f5;background:linear-gradient(#f5f5f5,#e3e3e3);}
.custom_pointcontrol .kakao_btn:active {background:#e6e6e6;background:linear-gradient(#e6e6e6, #fff);}    
.custom_pointcontrol .kakao_selected_btn {color:#fff;background:#425470;background:linear-gradient(#425470, #5b6d8a);}
.custom_pointcontrol .kakao_selected_btn:hover {color:#fff;} 
.marker_map_title {font-weight:bold;display:block;}
.marker_map_addr {padding:5px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
/* 지도팝업 END */
.text-rainbow {background-image: linear-gradient(201deg, red, orange, yellow, green, blue, navy, purple);-webkit-background-clip: text;color: transparent;font-weight: bold;}
.btn-custom-1{font-size:1.3rem;width:60px;height:35px;background:gray;background:#ededed;border-radius:5px;padding:6px;} 
.btn-find-address{font-size:1.3rem;border-radius:5px;width:60px;height:35px;background:#ededed;}
.text-area{font-size:1.4rem;font-family:Malgun Gothic;padding:5px;line-height:20px;}
.file-delete-x{margin-left:3px;cursor:pointer;font-weight:bold;font-size:1.6rem;}

