@charset "utf-8";

/* 로그인 */
#login_wrap{width:100%;/* height:100vh; */background-color:#fff;}
.login_w{width:100%;max-width: 500px;margin:0 auto;margin-top: 8%;background: #142632;box-shadow: 3px 3px 12px #b5b5b5;padding: 60px 30px;border-radius: 80px;text-align:center;}
.login_w h5{font-size: 15px;color: #282828;}
.login_w h1{font-size: 40px;/* font-weight: 400; */line-height: 66px;font-family: 'Malgun Gothic', dotum, sans-serif;color: #ffffff;}
.login_w .copy_text{font-size: 13px;font-weight: 300;color: #888;margin-top: 20px;}
.login_w .login_in{width: 90%;margin:0 auto;background: #ffffff;box-shadow: 1px 1px 7px #0a1a24;padding:30px;padding-top: 60px;border-radius: 10px;margin-top: 40px;position: relative;}
.login_w .login_in .in1{width:100%;padding: 8px;border-radius:5px;border: 1px solid #ddd;margin-bottom: 5px;}
.login_w .login_in .login_btn{width:100%;padding: 8px;border-radius:5px;border:none;background-color: #075281;display: block;margin-top: 20px;color: #fff;font-size: 20px;font-weight: bold;}
.login_w .login_in .login_img{font-size: 80px;line-height: 34px;position: absolute;top: -36px;left: 50%;margin-left: -40px;padding:10px;background: #142632;border-radius: 50%;width: 80px;height: 80px;/* box-shadow: 0px -4px 2px #d3d3d3; */}
.login_w .login_in .login_img i{font-size:38px;color: #fff;margin-top: -10px;}
.login_w.color1{background-color: #075281;}
.login_w.color1 .login_in .login_img{background: #075281;}
.login_w.color1 .login_in{box-shadow: 1px 1px 7px #39749f;}
.login_w.color1 .login_in .login_btn{background-color: #101e50;}

#all_wrap{width:100%;min-width:1024px;position: relative;}

/* 2025-09-01 background-color => background-image(그라데이션) 조정 */
#header{width:100%;background-image: linear-gradient(to right, #62a3ff 0%, #346bf1 50%, #1a5499 100%);/*background-color:#1e1f20;*/position: fixed;z-index: 10;}
.head_wid{position: relative;width:100%;max-width:1400px;margin:0 auto;padding: 5px 0;height: 60px;}
.head_wid .logo{float:left;width: 16.5%;text-align: center;margin-top: 5px;}
.head_wid .logo img{width: 141px;}
.head_wid .headmenu{float:left;}
.head_wid .gnb_w{float:right;margin-top: 8px;}
.head_wid .gnb_w ul li{float:left;margin-left: 4px;}
.head_wid .gnb_w ul li a{border: 1px solid #fff;display:block;padding: 6px 8px;border-radius: 4px;color: #fff;font-weight: 200;font-size: 13px;}
.head_wid .gnb_w ul li a i{font-size: 13px;color: #ddd;margin-right: 2px;}
.head_wid .gnb_w ul li a:hover{background:#323334;}
.gnb_tx1{color:#fff;margin-top: 5px;margin-right: 10px;font-size: 16px;font-weight: 300;}
.gnb_tx1 span{font-weight: bold;color: #139dc8;}

ul.headmenu > li{float: left;width: 100px;height: 64px;position: relative;}
ul.headmenu > li a{display: block;width: 100%;height: 100%;line-height: 48px;color: #fff;font-size: 18px;}
ul.headmenu > li a:hover{font-weight:bold;}
ul.headmenu > li ul.submenu{position: absolute;width:150px;z-index: 100;}
ul.headmenu > li ul.submenu.s1{margin-left:-40px;}
ul.headmenu > li ul.submenu.s2{margin-left:-50px;}
ul.headmenu > li ul.submenu.s3{margin-left:-35px;}
ul.headmenu > li ul.submenu a{font-size:15px;display:block;height: 42px;line-height: 42px;padding-left: 10px;background-color: #f9fcff;letter-spacing: -1px;color: #333;border: 1px solid #d7d7d7;margin-bottom: -1px;}
ul.headmenu > li ul.submenu a:hover{background-color:#0c4568; border:1px solid #0c4568; color:#fff;}
ul.headmenu{ zoom: 1;}
ul.headmenu:after{height: 0; visibility: hidden; content: "."; display: block; clear: both;}

/* 2025-09-01 border-left 추가 */
.headmenu_w{float:left;position: absolute;left: 19%;width:46%;}
.headmenu_w .meun_1{float:left;width: 100%;}
.headmenu_w .meun_1 li{float: left;width: 20%;}
.headmenu_w .meun_1 li a{color:#fff;font-size:18px;height: 50px;line-height: 52px;display: block;}
.headmenu_w .meun_2{display:none;float:left;width: 103%;background-color: #f7f7f8;/*background-color: #ebf0f7;*/position: absolute;top: 55px;left: -3%;padding: 10px 5px 10px;box-shadow: 2px 2px 4px #e5e5e5;}
.headmenu_w .meun_2 .menu2_list{float:left; width:20%;border-left: 0.5px solid #d0d4db;}
.headmenu_w .meun_2 .menu2_list li{}
.headmenu_w .meun_2 .menu2_list li a{display: block;padding: 5px 3px;color: #333;font-size: 13px;padding-left: 10px;}
.headmenu_w .meun_2 .menu2_list li a:hover{background-color:#1c416a; border-radius:5px; color:#fff;}

.container{width:100%;position: relative;max-width:1400px;min-width: 1400px;margin:0 auto;}
.container.top60{top:60px;}
.container .con_l{position: fixed;width: 15%;min-width: 230px;background: #f7f7f7;min-height: 100vh;z-index: 10;top: 60px;max-width: 230px;}
/* 2025-09-01 display:none 추가 */
.con_l .left_box1{display:none;background-color:#1987cb;}
.con_l .left_box1 p{font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; color:#fff; text-align:center; padding:20px 10px; font-size:20px; font-weight: 900;}
.con_l .left_box1 p span{font-size:14px; display:block; font-weight:500; margin-top:10px;}
.con_l .left_box2{padding: 15px 20px;font-size:13px;margin-top: 10px;}
.con_l .left_box2 .box2_1{margin-bottom:50px;}
.con_l .left_box2 .box2_1 p{margin-bottom:7px;}
.con_l .left_box2 .box2_1 p span.t1{color:#555;}
.con_l .left_box2 .box2_1 p span input{width:130px;}
.con_l .left_box2 .box2_1 p span.t1 select{width:130px !important;padding: 0;}

.pageing{width:100%;overflow:hidden;text-align:center;margin-top: 10px;}
.pageing ul{display:inline-block;}
.pageing ul li{float:left;margin: 0 3px;}
.pageing ul li a{font-size: 13px;color: #939598;display: block;width: 20px;height: 20px;line-height: 18px;border-radius: 50%;}
.pageing ul li a.on{color:#fff;background-color: #1d5e87;}
.pageing ul li.arr_l{margin-right:20px;}
.pageing ul li.arr_r{margin-left:20px;}

.container2{width:100%; position: relative;}
.container2 .con_l{float:left;width: 17%; margin-left:9%; background: #f7f7f7;min-height: 100vh; max-width: 238px;}
.container2 .con_r{float:right; width:72%; margin-right:2%;}
@media only screen and (max-width: 1400px){
	.container2 .con_l{margin-left:0;}
	.container2 .con_r{width:79%;}
}



/*datepicer 버튼 롤오버 시 손가락 모양 표시*/
.ui-datepicker-trigger{cursor: pointer;}
/*datepicer input 롤오버 시 손가락 모양 표시*/
.hasDatepicker{cursor: pointer;font-size: 13px;color: #142b5e !important;font-weight: normal;}

.filebox{margin-bottom:5px;}
.filebox .upload-name {display: inline-block;width: 50%;color: #999999;}
.filebox label {display: inline-block;color: #fff;cursor: pointer;padding: 3px 10px;height: 26px;border-radius: 3px;text-align: center;margin-right: 0;margin-top: -1px;background: #686868;font-size: 13px;vertical-align: middle;}
.filebox input[type="file"] {position: absolute; width: 0; height: 0;padding: 0; overflow: hidden; border: 0; display:none;}

.file_w{width:100%;overflow: hidden;}
.file_w .file_w1{width:auto;float:left;}
.file_w .file_w2{width:150px;float:left;background: #ecf0f9;border-radius: 5px;min-height: 30px;text-align: center;}
.upload-btn-wrapper {position: relative; overflow: hidden; display: inline-block;}
.upload-btn {border: 2px solid gray; color: gray; background-color: white; padding: 8px 20px; border-radius: 8px; font-size: 20px; pxfont-weight: bold;}
.upload-btn-wrapper input[type=file] {font-size: 100px;position: absolute;left: 0;top: 0;opacity: 0;}
#fileDragDesc {width: 100%; height: 100%; margin-left: auto; margin-right: auto; padding: 3px;  text-align: center; vertical-align:middle;}
.drop_w{height: 30px; border: 2px dotted #818da9; border-radius: 5px;}
#dropZone i{font-size:50px; margin-top:30px;margin-bottom:10px; color:#727a8d;}










@media only screen and (max-width: 1340px){
	.head_wid{width:auto; padding-left:20px; padding-right:20px;}

}

@media only screen and (max-width: 1180px){
	ul.headmenu > li{width:86px;}
	ul.headmenu > li a{font-size:17px;}
	.head_wid .gnb_w ul li a{font-size: 13px;padding: 6px;}

}

input::placeholder {color:#ddd !important; font-weight:normal; font-size:12px;}
textarea::placeholder {color:#ddd !important; font-weight:normal; font-size:12px;}


.bg_white {background: white; }

.p0 {
	padding: 0 !important;
}

.table_border_end {
	border-right-color: #5c758f!important;
	border-right-width: medium!important;
}

.font_weight_init {
	font-weight: initial !important;
}

.mb4{margin-bottom:4px;}

.limit_type {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

.not_limit_type {
	overflow: unset !important;
	white-space: normal !important;
}

.pointer-type:hover {
	cursor: pointer;
}

.mt1 {
	margin-top: 1px;
}