/*特殊模态框*/
#atlasModalOne .modal-dialog{
	height: 100%;
	margin:0;
}

#atlasModalOne .publicModalContent{
	height: 100%;
	margin:0;
	top:0;
}

/*主题部分*/
.omahaKBBox{
	box-sizing: border-box;
	width: calc(100% - 32px);
	height: calc(100% - 56px);
	margin:0px 16px 16px 16px;
	background: #fff;
	padding:16px 24px 24px 24px;
	/*padding:16px 24px;*/
}

.omahaKBSearchBox{
	
	/*height: 500px;*/
	height: calc(100% - 220px);
	border-radius: 4px;
	background: rgba(236,245,255,1);
	padding:8px;
}

.omahaKBSearchLeftBox{
	width: calc(45% - 4px);
	height: 100%;
	float: right;
	background: #fff;
}

.omahaKBSearchRightBox{
	width: calc(55% - 4px);
	height: 100%;
	float: left;
	background: #fff;
}

.omahaKBSearchBox .omahaKBSearchHead{
	padding:0px 16px 8px 0px;
	background: rgba(236,245,255,1);
}

.omahaKBSearchBox .omahaKBSearchHead .title{
	color: rgba(38,38,38,1);
	font-family: PingFang SC;
	font-size: 16px;
	line-height: normal;
	letter-spacing: 0px;
	position: relative;
}

.omahaKBSearchBox .omahaKBSearchHead .title img{
	position: absolute;
	cursor: pointer;
}

.omahaKBSearchBox .omahaKBSearchHead .btn1{
	border-radius: 2px;
	border: 1px solid rgba(74,144,226,1);
	background: #fff;
	color: rgba(74,144,226,1);
	font-family: PingFang SC;
	font-size: 12px;
	letter-spacing: 0px;
	padding:0px 8px;
	margin-top: 3px;
	float: right;
}

.omahaKBSearchBox .omahaKBSearchHead .btn1:hover{
	color:rgba(115,171,236,1);
	border-color:rgba(115,171,236,1);
}

.omahaKBSearchBox .omahaKBSearchHead .btn1:active{
	color:rgba(28,107,199,1);
	border-color:rgba(28,107,199,1);
}


.omahaKBSearchBox .omahaKBSearchHead .btn2{
	border-radius: 2px;
	border: 1px solid #4A90E2;
	background: #fff;
	color: #4A90E2;
	font-family: PingFang SC;
	font-size: 12px;
	letter-spacing: 0px;
	padding:0px 8px;
	margin-top: 3px;
	float: right;
	display: none;
}

.omahaKBSearchBox .omahaKBSearchHead .btn2:hover{
	color:#FF7875;
	border-color:#FF7875;
}

.omahaKBSearchBox .omahaKBSearchHead .btn2:active{
	color:#E92C2E;
	border-color:#E92C2E;
}

.omahaKBSearchResultBox .omahaKBSearchResultHead .btn2{
	border-radius: 2px;
	border: 1px solid rgba(74,144,226,1);
	background: rgba(74,144,226,1);
	color: #fff;
	font-family: PingFang SC;
	font-size: 12px;
	letter-spacing: 0px;
	padding:0px 8px;
	height: 22px;
}

.omahaKBSearchResultBox .omahaKBSearchResultHead .btn2:hover{
	background:rgba(115,171,236,1);
	border-color:rgba(115,171,236,1);
}

.omahaKBSearchResultBox .omahaKBSearchResultHead .btn2:active{
	background:rgba(28,107,199,1);
	border-color:rgba(28,107,199,1);
}

.omahaKBSearchBody{
	height: calc(100% - 32px);
	position: relative;
	padding:0px 16px;
}
/*表格*/
.omahaKBSearchTable{
	width: 100%;
}

.omahaKBSearchTable .attr{
	border-bottom: 1px dotted rgba(217,217,217,1);
}

.omahaKBSearchTable .attr span{
	color: rgba(89,89,89,1);
	font-family: PingFang SC;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0px;
}

.omahaKBSearchTable .val{
	padding-left: 16px;
}

.omahaKBSearchTable .del{
	cursor: pointer;
	color: rgba(255,77,79,1);
	font-family: PingFang SC;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0px;
}
.omahaKBSearchTable  thead tr th{
	color: rgba(191,191,191,1);
	font-family: PingFang SC;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0px;
	font-weight: 300;
	padding:2px 0px;
	white-space: nowrap;
}

.omahaKBSearchTable  tbody tr td{
	padding:2px 0px;
}

.omahaKBSearchTableLine tbody tr{
	border-top: 1px solid #dedede;
}

.omahaKBSearchTableLine thead tr th,
.omahaKBSearchTableLine tbody tr td{
	padding:5px 10px;
}
/*表格*/

.omahaKBSearchBox .omahaKBSearchBody .noContent{
	position: absolute;
	top:calc(50% - 32px);
	width: calc(100% - 32px);
	text-align: center;
}

.omahaKBSearchBox .noContent img{
	width: 64px;
}

.omahaKBSearchBox .noContent .img{
	margin-bottom: 6px;
}

.omahaKBSearchBox .noContent .text{
	color: rgba(0,0,0,0.25);
	font-family: PingFang SC;
	font-size: 12px;
	line-height: normal;
	letter-spacing: 0px;
	margin:0;
}

.omahaKBSearchSubmint{
	padding:15px 0;
}

.omahaKBSearchResultBox{
	/*height: calc(calc(100% - 120px)*0.6);*/
	min-height: 400px;
	border-radius: 4px;
	background: rgba(236,245,255,1);
	padding:8px;
}

.omahaKBSearchResultBox .omahaKBSearchResultHead{
	margin-bottom: 8px;
}
.omahaKBSearchResultBox .omahaKBSearchResultHead .title{
	color: rgba(38,38,38,1);
	font-family: PingFang SC;
	font-size: 16px;
	line-height: normal;
	letter-spacing: 0px;
}

.omahaKBSearchResultBox .omahaKBSearchResultHead .hint{
	color: rgba(191,191,191,1);
	font-family: PingFang SC;
	font-size: 12px;
	line-height: normal;
	letter-spacing: 0px;
}

.omahaKBSearchResultListBox{
	height: calc(100% - 32px);
	background: #fff;
	position: relative;
	padding:16px;
}

.omahaKBSearchResultListBox .searchResult{
	min-height: calc(400px - 48px);
	overflow:auto;
}

.omahaKBSearchResultListBox .dataPaging{
	display: none;
}

.omahaKBSearchResultListBox .noContent {
	width: 100%;
}

.omahaKBSearchResultListBox .noContent img{
	width: 64px;
}

.omahaKBSearchResultListBox .noContent .img{
	margin-bottom: 6px;
}

.omahaKBSearchResultListBox .noContent .text{
	color: rgba(0,0,0,0.25);
	font-family: PingFang SC;
	font-size: 12px;
	line-height: normal;
	letter-spacing: 0px;
	margin:0;
}

.omahaKBSearchResultBox .omahaKBSearchResultHead .magnify{
	background: #fff;
	border:none;
	padding:0;
	margin-top: 2px;
	margin-left: 10px;
	float: right;
	width: 22px;
	height: 22px;
	background-size: 100% 100%;
}

.omahaKBSearchResultBox .omahaKBSearchResultHead .magnify[data-type='1']{
	background-image: url("/img/public/magnify1.png");
}

.omahaKBSearchResultBox .omahaKBSearchResultHead .magnify[data-type='1']:hover{
	background-image: url("/img/public/magnify2.png");
}

.omahaKBSearchResultBox .omahaKBSearchResultHead .magnify[data-type='1']:active{
	background-image: url("/img/public/magnify3.png");
}

.omahaKBSearchResultBox .omahaKBSearchResultHead .magnify[data-type='2']{
	background-image: url("/img/public/shrink1.png");
}

.omahaKBSearchResultBox .omahaKBSearchResultHead .magnify[data-type='2']:hover{
	background-image: url("/img/public/shrink2.png");
}

.omahaKBSearchResultBox .omahaKBSearchResultHead .magnify[data-type='2']:active{
	background-image: url("/img/public/shrink3.png");
}


/*属性选择*/
.attributeSelect{
	width: 100%;
	position: relative;
}

.restrictRangeSelect{
	position: relative;
	float: left;
}

.attributeSelectData,.restrictRangeSelectData{
	width: 100%;
	position: relative;
	font-family: PingFang SC;
	font-size: 14px;
	letter-spacing: 0px;
	cursor: pointer;
}

.restrictRangeSelectData{
	color:rgba(74,144,226,1);
	padding:1px 30px 1px 0px;
}

.attributeSelectData{
	padding:1px 30px 1px 4px;
	border:1px dotted rgba(217,217,217,1);
	color: rgba(89,89,89,1);
}

.attributeSelectData img,
.restrictRangeSelect img{
	width: 14px;
	position: absolute;
	right: 6px;
	top:5px;
}

.attributeSelect ul,
.restrictRangeSelect ul{
	position: absolute;
	border-radius: 2px;
	background: rgba(255,255,255,1);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.20);
	width: 100%;
	display: none;
	z-index: 1;
}

.attributeSelect ul li,
.restrictRangeSelect ul li{
	padding:3px 12px;
	cursor: pointer;
	color: rgba(89,89,89,1);
	font-family: PingFang SC;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0px;
}

.attributeSelect ul li:hover,
.restrictRangeSelect ul li:hover{
	background: rgba(236,245,255,1);
}

.attributeSelect .actives,
.restrictRangeSelect .actives{
	background: rgba(236,245,255,1);
}
/*属性选择*/

.restrictRangeHead{
	padding:4px 0;
}

.restrictRangeBody{
	height: calc(100% - 30px);
}

/*限定条件*/
.restrictDataList{
	padding:4px 16px 4px 120px;
	position: relative;
}

.restrictDataList .del{
	cursor: pointer;
	color: rgba(255,77,79,1);
	font-family: PingFang SC;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0px;
	position: absolute;
	left: 0;
	top:5px;
}

.restrictDataList .title{
	color: rgba(191,191,191,1);
	font-family: PingFang SC;
	font-size: 14px;
	letter-spacing: 0px;
	position: absolute;
	left: 48px;
	top:5px;
}

.restrictDataList .restrictData .selectAggregate,
.restrictDataList .restrictData .selectConceptAggregate{
	width: 40%;
	border:1px dotted rgba(217,217,217,1);
	padding:1px 40px 1px 6px;
	position: relative;
	cursor: pointer;
}

.restrictDataList .restrictData .selectAttr{
	width: 35%;
	border-bottom:1px dotted rgba(217,217,217,1);
	padding:1px  6px;
	cursor: pointer;
}

.restrictDataList .restrictData .selectAggregate .select,
.restrictDataList .restrictData .selectConceptAggregate .select{
	position: absolute;
	right: 6px;
}

.restrictDataList .restrictData .selectAttr input,
.restrictDataList .restrictData .selectAggregate input,
.restrictDataList .restrictData .selectConceptAggregate input{
	width: 100%;
	border:none;
	cursor: pointer;
}

.restrictCondition .restrictData .linkTitle{
	margin:0px 5px;
	padding-top: 2px;
}

.restrictCondition .restrictData .selectAttr,
.restrictCondition .restrictData .selectConceptAggregate,
.restrictCondition .restrictData .linkTitle{
	float: left;
}

/*概念集*/
.conceptSetBox{
	width: 1000px;
	margin:0 auto;
	height: 100%;
}

.conceptSetStep{
	width: 100%;
	height: 36px;
}

.conceptSetStep li{
	width: 32%;
	float: left;
	text-align: center;
	color: rgba(0,0,0,0.45);
	font-family: PingFang SC;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0px;
	padding: 4px 0;
	cursor: pointer;
	position: relative;
}

.conceptSetStep .num{
	display: block;
	height: 20px;
	width: 20px;
	background-size: 100% 100%;
	margin-right: 4px;
	position: absolute;
	top: 6px;
}

.conceptSetStep .num1{
	background-image: url("/img/atlas/num1.svg");
}

.conceptSetStep .num2{
	background-image: url("/img/atlas/num2.svg");
}

.conceptSetStep .num3{
	background-image: url("/img/atlas/num3.svg");
}

.conceptSetStep .arrow1,
.conceptSetStep .arrow2{
	position: absolute;
	width: 20px;
	top:6px;
	left: -14px;
}

.conceptSetStep .actives{
	border-bottom: 4px solid rgba(74,144,226,1);
}

.conceptSetStep .actives .num1{
	background-image: url("/img/atlas/num1_1.svg");
}

.conceptSetStep .actives .num2{
	background-image: url("/img/atlas/num2_1.svg");
}

.conceptSetStep .actives .num3{
	background-image: url("/img/atlas/num3_1.svg");
}

.conceptSetStep .actives .text{
	font-weight: bold;
	color:#333;
}

.conceptSetStep li:hover>.text{
	color:rgba(74,144,226,1);
}

.conceptSetStep .step1:hover{
	background-image: url("/img/atlas/step1.svg");
	background-size: 100% 100%;
}

.conceptSetStep .step2:hover{
	background-image: url("/img/atlas/step2.svg");
	background-size: 100% 100%;
}

.conceptSetStep .step3:hover{
	background-image: url("/img/atlas/step3.svg");
	background-size: 100% 100%;
}

.conceptSetStep .actives:hover>.text{
	color:#333;
}

.conceptSetStep .actives:hover{
	background: #fff;
}

.conceptSetDefinition,
.conceptSetCheck{
	display: none;
}

.conceptSetList{
	padding:20px 0;
}

.conceptSetSearchBox{
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}

.conceptSetSearchBox input{
	padding:12px;
	width: calc(100% - 120px);
	border-radius: 2px 0px 0px 2px;
	border-top: 1px solid rgba(150,197,252,1);
	border-left: 1px solid rgba(150,197,252,1);
	border-bottom: 1px solid rgba(150,197,252,1);
	border-right: none;
}

.conceptSetSearchBox button{
	width: 120px;
	height: 46px;
	border-radius: 0px 2px 2px 0px;
	background: rgba(236,245,255,1);
	border-top: 1px solid rgba(150,197,252,1);
	border-right: 1px solid rgba(150,197,252,1);
	border-bottom: 1px solid rgba(150,197,252,1);
	border-left: none;
	color: rgba(74,144,226,1);
	font-family: PingFang SC;
	font-size: 18px;
	letter-spacing: 8px;
	text-align: center;
	position: absolute;
	right: 0;
}

.omahaKBSearchTableConceptSet tbody{
	border-bottom: 1px solid #dedede;
}
.omahaKBSearchTableConceptSet thead tr th{
	padding:8px 0px 8px 16px;
	border-bottom: 1px solid #dedede;
}

.omahaKBSearchTableConceptSet tbody tr td{
	padding:8px 0px 8px 16px;
	border-top: 1px solid #dedede;
}

.conceptSetSelectConcept{
	padding:12px;
	background: rgba(236,245,255,1);
	color: rgba(89,89,89,1);
	font-family: PingFang SC;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0px;
	text-align: center;
	margin-bottom: 20px;
}

/*查询结果表格*/
.omahaKBSearchResultTable{
	min-width: 100%;
}

.omahaKBSearchResultTable thead tr,
.omahaKBSearchResultTable tbody tr{
	border-bottom: 1px solid #dedede;
}

.omahaKBSearchResultTable thead tr th{
	color: #BFBFBF;
	font-family: PingFang SC;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0px;
	font-weight: 400;
	padding:4px 6px;
	white-space: nowrap;
}

.omahaKBSearchResultTable tbody tr td{
	color: #595959;
	font-family: PingFang SC;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0px;
	padding:4px 6px;
}

.omahaKBResultShowFlag{
	display: none;
}

/*等待模态框*/
.omahaKBModal{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.45);
	top: 0;
	z-index: 999;
	display: none;
}

.omahaKBModal .omahaKBModalBody{
	width: 480px;
	height: 214px;
	background: #fff;
	position: absolute;
	top:calc(50% - 207px);
	left:calc(50% - 230px);
	padding:20px;
	text-align: center;
}

.omahaKBModal .omahaKBModalBody .loadingBox{
	width: 100%;
	height: 30px;
	position: relative;
	margin-bottom: 25px;
}

.omahaKBModal .omahaKBModalBody .loadingBox div{
	width: 30px;
	height: 30px;
	position: absolute;
	left: calc(50% - 15px);
	border-radius: 30px;
	background-image: url("/img/loading/loading.png");
	background-size: 100% 100%;
 	animation: spin 1s linear infinite;
}

.omahaKBModal .omahaKBModalBody .title{
	color: #595959;
	font-family: PingFang SC;
	font-size: 16px;
	line-height: normal;
	letter-spacing: 0px;
}

.omahaKBModal .omahaKBModalBody .titleInfo{
	color: #BFBFBF;
	font-family: PingFang SC;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}
/*等待模态框*/

/*查询失败*/
.searchFail{
	position: relative;
	text-align: center;
	margin-top: 50px;
	padding:38px;
}

.searchFail .fail{
	width: 28px;
	height: 28px;
	position: absolute;
	top:0px;
	left: calc(50% - 14px);
	border-radius: 28px;
	background-image: url("/img/atlas/warning.png");
	background-size: 100% 100%;
}

.searchFail .title{
	color: #595959;
	font-family: PingFang SC;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0px;
}

.searchFail .titleInfo{
	color: #BFBFBF;
	font-family: PingFang SC;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0px;
}
