@charset "UTF-8";
/* 닫기 버튼 제어*/
.panel-inverse .panel-heading .panel-heading-btn{display:block}
#knoDb .panel-title, .view_kdb .modal-header button, .view_kdb .panel-heading, .panel .panel-heading-btn .btn-default{display:none}
/* 대시보드 */
.list_statistics{overflow:hidden;margin:0 -15px -30px;padding:0;list-style:none}
.list_statistics li{float:left;width:25%;text-align:center;color:#1d1d1d;line-height:1}
.list_statistics .link_g{display:block;overflow:hidden;margin: 0 15px 30px;padding:32px 4px;border:1px solid #C6C6C6;border-radius:12px;background-color:transparent;color:#1d1d1d;font-size:19px;font-weight:bold}
.list_statistics .link_g:hover, .list_statistics .link_g.on{background-color:#0079d5;border-color:#0079d5;color:#fff;text-decoration:none}
.list_statistics .link_g:hover .tit_num, .list_statistics .link_g.on .tit_num{color:#fff}
.list_statistics .tit_num{display:block;margin-bottom:32px;font-size:42px;font-weight:bold;color:#0079D5;font-family:"Pretendard GOV", sans-serif}
.list_statistics .txt_num{margin-left:4px;font-size:17px;color:#1D1D1D}

.list_tab{height:60px;margin-top:70px;border-right:1px solid #eaeaea;border-top:1px solid #eaeaea;text-align:center}
.list_tab li{width:25%;border-left:1px solid #eaeaea}
.list_tab li .btn_tab{width:100%;height:100%;border: 0 none;background-color:#f8f8f8;text-align:center;font-weight:bold;color:#989898}
.contents-wrap .list_tab .active{position:relative;color:#208ada}
.contents-wrap .list_tab .active:before{position:absolute;top:0;left:-1px;right:-1px;height:4px;background-color:#0079d5;content:''}
.contents-wrap .list_tab .active:after{position:absolute;bottom:0;left:0;right:0;height:1px;margin-bottom:-1px;background-color:#fff;content:''}

.list_img{overflow:hidden;padding:0;margin:35px -7px 0;list-style:none}
.list_img li{float:left;width:25%}
.list_img .link_g{display:block;overflow:hidden;border:1px solid #C6C6C6;border-radius:10px;margin:0 7px;height:98px;line-height:98px;text-align:center}
.list_img .img_g{max-width:100%}

#chart2 canvas{margin:10px auto 0}

#kdbTable .txt_info{margin:25px 0}

/* 검색 */
.kno_search{display:flex;justify-content:flex-end}
.kno_search .form_search{display:flex}
.kno_search .form-control{position:relative;height:44px;background-color:transparent;border-radius:6px;border:1px solid #D8D8D8;z-index:10}
.kno_search .input-group-append{display:table;height:44px}
.kno_search .input-group-text{display:table-cell;width:15px;height:44px;padding:0;vertical-align:middle}
.kno_search .box_search{display:inline-block;position:relative;vertical-align:top}
.kno_search .box_search, .kno_search .cont_date, .kno_search .txt_search{margin-right:5px}
.kno_search .cont_date{display:flex}
.kno_search .txt_search{max-width:180px}
.kno_search .box_search:after{position:absolute;top:10px;right:10px;font-family:"Font Awesome 6 Pro";content:"\f078"}
.kno_search .btn_search{padding:0 15px;border:1px solid #D8D8D8;background-color:transparent;border-radius:6px}
.kno_search .btn_search .screen_out{display: block;overflow:hidden;position:absolute;left:-9999px;width:1px;height:1px;font-size:0;line-height:0;text-indent:-9999px}
.kno_headingbtn .btn_info{height:30px;line-height:30px;font-size:1rem}

/*
@media (max-width: 768px){
	
} */

@media (max-width:1200px) {

	list_tab{margin:35px 0 25px}
	.list_statistics{margin:0 -7px -15px}
	.list_statistics .link_g{margin:0 7px 15px;padding:16px 2px}
	.list_statistics .tit_num{margin-bottom:16px;font-size:21px}
	.list_statistics .link_g, .list_tab li .btn_tab{font-size:10px}
	.list_img{margin:17px -3px 0}
	.list_img .img_g{margin-top:-6px;height:50%}
	.list_img .link_g{height:49px;line-height:49px}
	.kno_search, .kno_search .form_search, .kno_search .box_search{display:block}
	.kno_search .form_search .txt_search{display:block;margin:0;margin-bottom:10px;max-width:100%}
	.kno_search .form_search .cont_date, .kno_search .form_search .box_search{margin:0;margin-bottom:10px}
	.kno_search .form_search .g_search{display:inline-block;max-width:80%;margin:0;vertical-align:top}
	.kno_search .form_search .cont_search{height:44px}
	.kno_search .form_search2 .cont_date{float:left;width:84%;margin-right:5px}
	.kno_search .form_search2, .kno_search .form_search2 .cont_search{overflow:hidden}
	#contentsForm .panel .btn-outline-primary{margin:5px 0 0 10px}
	#kdbTable .txt_info{margin:13px 0;font-size:12px}
	.kno_search .box_search .list_search3{min-width:auto}
}

@media (min-width:1200px) {
.contents-wrap .war_col{width:1010px}
}

/* 목록 테이블 */
.war_col{display:block;width:100%;overflow-x:auto}
.war_col .tbl_kno th, .war_col .tbl_kno td{white-space:nowrap}
.war_col .tbl_kno td{line-height:35px}
.tbl_kno .btn_info, .tbl_kno .txt_kywd, .tbl_kno .txt_info{display:block;overflow:hidden;text-overflow:ellipsis}
.tbl_kno .btn_info, .tbl_kno .txt_info{max-width:500px;text-align:left;font-size:17px;line-height:35px}
.tbl_kno .btn_info{color:#0d9efe}
.tbl_kno .btn_info:hover{text-decoration:underline}
.tbl_kno .txt_kywd{width:130px}
.war_col .tbl_kno .txt_view2{width:350px}
#contentsForm .col-sm-10 .link_a{display:inline-block;vertical-align:top}
.tbl_kno .link_a, #viewModal .link_a, #contentsForm .link_a{display:block;padding:0 10px;height:38px;border:solid 1px #66afe6;border-radius:9px;background-color:#f2f8fd;color:#0061ab;line-height:36px}
.box_search .list_search{min-width:120px}
.box_search .list_search2{min-width:180px}
.box_search .list_search3{min-width:300px}
/* 수정 */
.panel .btn-plus{float:right;margin:10px 0}
.txt_file{margin:5px 0 0}
.warp_info{overflow:hidden;padding:10px 0}
.warp_info .tit_info{overflow:hidden;font-weight:bold;color:#393737}
.warp_info .panel-heading-btn{float:right}
.warp_info .btn-primary{width:76px;height:36px;font-size:15px}
.warp_info #searchApAdd{width:100%}
#viewModal.pup_rthdr .modal-dialog, #searchModal.pup_rthdr .modal-dialog, #viewModal .modal-dialog{max-width: 756px}
#viewModal .close{display:none}
#viewModal .row .link_dwn{overflow:hidden;width:225px;min-width:100%;white-space:nowrap;text-overflow: ellipsis}
#viewModal .link_a{display:inline-block}
#searchAp .modal-dialog{max-width: 764px}
#searchModal.pup_rthdr .pagination-container{flex:none;max-width:100%}
.col-m40{margin-right:40px}
.panel .line_info{display:block;padding:14px 10px 12px 10px;text-align:center;font-weight:bold;background-color:#0037ff;color:#fff}
.panel .btn-outline-primary{height:38px;margin:10px 0 0 5px}
.panel .input-daterange input{text-align:left}
#contentsForm .col-sm-10{overflow:hidden}
#contentsForm .file-input-group, #contentsForm .file-input-group .btn-minus {display:flex}
#contentsForm .file-input-group{margin-top:6px}
#contentsForm .file-input-group .btn-minus{margin-left:6px}
#contentsForm .file-input-group .fa-trash{margin:4px 4px 0 0}
#contentsForm .list_file{padding:0}
#contentsForm .list_file li{list-style:none;margin-top:5px}
#contentsForm .list_file li:first-child{margin:0}
#contentsForm .txt_info{padding:10px;background-color:#fff}

.info_del{display:inline-block;margin-left:20px;vertical-align:top}
.info_del .lab_file{margin:0}
.info_del .inp_del{display:inline-block;width:20px;height:20px;margin-top:9px;vertical-align:top}

/* 승인 관리 */
.table-list .txt_reg1{color:#00acac}
.table-list .txt_reg2{color:#f59c1a}
.table-list .txt_reg3{color:#6c757d}



div.pds-view .form-group div,
div.pds-view .form-group label {
	line-height:1.6 !important;
	padding:15px 10px !important;
}


div.pds-view img {
	max-width:100%;
}

div.thumb-img {
	width:100%;
	border:1px solid #ccc;
}

div.thumb-img img {
	width:100%;
	height:auto;
}

div.file-view-group ul.file-list {
	list-style:none;
	margin:20px 0 0;
	padding:0;
	line-height:1.6;
}

@media (min-width:1200px) {
	.min-360 {
		min-height:360px;
	}
	
	div.file-view-group {
		position:relative;
		min-height:200px;
		font-size:0;
	}



	div.file-view-group ul.file-list {
		display:inline-block;
		width:calc(100% - 180px);
		margin:0;
		font-size:14px;
		vertical-align:top;
		padding:0 0 0 20px;
	}
}

.search-detail .box-search {
	position:relative;
}
.search-detail .box-search:after{
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	right: 20px;
	font-family: "Font Awesome 6 Pro";
	content: "\f078";
}

.search-detail .row {
	margin:0;
}

.btn-detail {
	position:relative;
	min-width:80px;
}


.btn-detail span {
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translateY(-50%) translateX(-50%);
	
}

.more-width {
	max-width:260px !important;
}

@media (max-width:1200px) {

	.more-width {
		max-width:100% !important;
	}
}
