.jFile_drag_box { box-sizing: border-box; padding:0; margin:0; position:relative; border:0;
	user-select: none; -webkit-user-select: none; -moz-user-select: none; ms-user-select: none; /* 텍스트 선택 방지 */
}
.jFile_drag_box .jFile_header { position:absolute; z-index:3; top:0; left:30px; width:calc(100% - 30px); height:22px; line-height:22px;
	box-sizing:border-box; padding:0 6px; font-size:11px; color:#3D5A80; background-color:#EAF1FB;
	border:1px solid #306196; border-bottom:1px solid #b9cbe8; border-radius:0 3px 0 0;
	display:flex; align-items:center; gap:8px;
}
.jFile_drag_box .jFile_header .jf_count,
.jFile_drag_box .jFile_header .jf_size { flex:0 0 auto; white-space:nowrap; }
.jFile_drag_box .jFile_header i.jf_clear_all { margin-left:auto; flex:0 0 auto; width:16px; height:16px; line-height:14px;
	text-align:center; box-sizing:border-box; color:#ff0000; border:1px solid #ff0000; border-radius:2px; cursor:pointer;
}
.jFile_drag_box .jFile_header i.jf_clear_all:hover { color:#ffffff; border:1px solid #FF0000; background-color:#ff0000; }
.jFile_drag_box .file_list.highlight { background-color:#ffdece; }
.jFile_drag_box .file_list { position:absolute; z-index:2; top:22px; left:30px; width:calc(100% - 30px); height:calc(100% - 22px); padding:3px; box-sizing: border-box; overflow-y:auto; overflow-x:hidden; border:1px solid #306196; border-top:0; border-radius: 0 0 3px 0; background-color: #ffffff;  }
.jFile_drag_box .file_list ul { line-height:20px; padding:0; }
.jFile_drag_box .file_list ul li { float:left ; display:block ; box-sizing: border-box; white-space:nowrap; text-overflow: ellipsis; overflow:hidden; text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.5); }
.jFile_drag_box .file_list ul li i.del_btn { width:20px; height:20px; color:#ff0000; border:1px solid #FF0000; cursor:pointer; }
.jFile_drag_box .file_list ul li i.del_btn:hover { color:#ffffff; border:1px solid #FF0000; background-color:#ff0000; }
.jFile_drag_box div.help_msg { position:absolute; inset:0; box-sizing:border-box; padding:4px 8px;
	display:flex; flex-direction:column; align-items:center; justify-content:center;
	text-align:center; color:#aaaaaa; opacity:0.6; font-size:12px; line-height:1.4; pointer-events:none;
}
.jFile_drag_box div.help_msg .jf_accept_hint { font-size:11px; opacity:0.85; margin-top:2px; }
.jFile_drag_box div.help_msg- { position:absolute; z-index:1; top:0; left:30px; text-align:center; color:#aaaaaa; opacity:0.5; font-size:12px; background-color:#ffffff; }
.jFile_drag_box button.axi-file-upload { z-index:3; width:30px; height:100% !important; font-size:20px; border-radius: 3px 0 0 3px !important; border:0; border-right:0 !important; background-color: #3D7CC2; color:#ffffff; cursor:pointer; box-sizing: border-box; padding:0 !important; }
.jFile_drag_box button.axi-file-upload:hover { background-color:#ff0000; color:#ffffff; }
.jFile_drag_box button.axi-file-upload:active { background-color:#306196; color:#ffffff; }