body {
  font-family: "Microsoft YaHei",sans-serif,Arial;
  background-color: white;
}
ol, ul {
  margin: 0;
}
.left{
  float:left;
}
.right{
  float:right;
}
.pointer {
  cursor: pointer;
}
.hide{
  display: none;
}
.fl {
  float: left;
}
.mt11 {
  margin-top: 11px;
}
.ml10 {
  margin-left: 10px;
}
.pl0{
  padding-left:0;
}

.border0{
  border:0;
  box-shadow:none;
}

.required-star {
  color: red;
  padding-right: 8px;
}

.text-ellipsis{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}

.fw-normal{
  font-weight:normal;
}

button:hover,
button:focus,
button:visited{
  outline: none !important;
}

/** ------ ------**/
.screen-full-height{
  height:100%;
}
.body-wrap {
  margin: 0;
  padding: 0;
  /*min-height: 300px;*/
}
.body-wrap:not(.contain-module-project) .for-module-project{
  display: none;
}
.login-page .body-wrap{
  padding-top: 50px;
}
.mj-page-content {
  background-color:#edf0f5;
}
/** ------control -------**/
.o-label input.o-checkbox{
  height: auto;
  width: 20px;
  margin: 0;
  padding: 0;
}
.mj-badge {
  font-weight: normal;
  background-color: #3a639c;
}
.mj-label {
  min-width:114px;
  max-width:114px;
}
.mj-checkbox, .mj-radiobox{
  margin-left: 4px;
  padding: 4px;
  cursor: pointer;
}
.mj-radiobox{
  margin-left:0;
}
/** ------ status ---------**/
.mj-icons {
  background: url(../../resources/img/icons.png) no-repeat;
}
[class^=icon-], [class*=" icon-"] {
  display: inline-block;
  line-height: 14px;
  vertical-align: middle;
  background-repeat: no-repeat;
}
/** ------ nav ------ **/
.mj-page-nav-wrapper {
  border-bottom: solid 1px #E25414;
}
.mj-page-nav>li {
  margin-left:4px;
  margin-right:4px;
}
.mj-page-nav>li>a {
  background-color: #f8f8f8;
}
.mj-page-nav>li.active>a {
  background-color: #E25414;
}
.mj-page-nav.nav>li>a:hover,
.mj-page-nav.nav>li>a:focus {
  text-decoration: none;
  background-color: #E25414;
}
.mj-page-nav.nav-tabs > li > a:hover,
.mj-page-nav.nav-tabs > li > a:focus,
.mj-page-nav.nav-tabs > li.active >a,
.mj-page-nav.nav-tabs > li.active > a:hover,
.mj-page-nav.nav-tabs > li.active > a:focus {
  color: #ffffff;
}
.mj-page-nav.nav-tabs > li > a {
  color: #000000;
}

/** fix **/
/** bootstrap **/
@-ms-viewport {
  width: auto !important;
}
a:hover {
  text-underline: none;
}
.container {
  width: 100%;
  padding: 0;
}
.fa {
  line-height:24px;
}
.dt-grid-pager .fa {
  line-height: 1;
}
.row {
  margin: 0;
}
/*navbar*/
.navbar{
  overflow:hidden;
}
.navbar-top {
  position: fixed;
  top: 0;
  height: 52px;
  width: 14.5%;
  z-index: 200;
  background-color: #323b46;
}
.navbar-top .logo a {
  display: inline-block;
  font-size: 15px;
  line-height: 28px;
  padding: 0;
}
.navbar-top .logo a,
.navbar-top .logo a:hover,
.navbar-top .logo a:focus,
.navbar-top .logo a:visited {
  color: white;
}
.navbar-top .navbar-nav>li,
.navbar-top .navbar-nav>li>a,
.navbar-top .navbar-nav>li>a {
  color: #eae9e9;
}
.navbar-top .navbar-nav>li>a:hover,
.navbar-top .navbar-nav>li>a:focus,
.navbar-top .navbar-nav>li>a:visited {
  color: #eae9e9;
}
@media screen and (max-width: 600px) {
  .nav.navbar-nav.navbar-left {
    display: none;
  }
  .nav.navbar-nav.navbar-right{
    margin:0;
  }
  .nav.navbar-nav.navbar-right>.navbar-text {
    float: left;
  }
}
.blank-page .navbar{
  height: 54px;

}
.blank-page .navbar-top {
  position: fixed;
  top: 0;
  height: 54px;
  width: 100%;
  z-index: 200;
  background-color: #415875;
  box-shadow: 0 4px 3px rgba(0,0,0,.3);
}
.blank-page .navbar-top .navbar-right {
  margin-right: 0;
  padding-top: 8px;
  font-size: 16px;
}
.blank-page .navbar-top .navbar-right .navbar-text:last-child {
  padding-right: 0;
}
.blank-page .navbar-top .welcome {
  margin-right: 8px;
}
.blank-page .navbar-top .welcome .cur-user {
  color: #FF6E00;
}

.blank-page .navbar-top .navbar-text {
  padding-right: 5px;
}
.blank-page .navbar-top .logo {
  margin-top: 12px;
  width: 132px;
  height: 32px;
  background-image: url("/resources/img/logo-white.png");
}
.blank-page .navbar-top .logo a {
  font-size: 22px;
  line-height: 28px;
  padding: 4px;
}
/**/
.input-group-addon{
  background-color: white;
  border: none;
}
.no-border,
table.table>thead>tr>th.no-border,
table.table>thead>tr>td.no-border,
table.table>tbody>tr>th.no-border,
table.table>tbody>tr>td.no-border,
.table-bordered>thead>tr>th .no-border
{
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #ddd;
}
table.dt-grid>thead>tr>th,
table.dt-grid>tbody>tr>th
{
  background-color: #f1f1f1;
}
table.dt-grid>thead>tr>th,
table.dt-grid>thead>tr>td,
table.dt-grid>tbody>tr>th,
table.dt-grid>tbody>tr>td
{
  border: none;
  border-bottom: 1px solid #ddd;
}
/*tooltip*/
.tooltip-inner {
  white-space: normal;
}
/*billsReviewList*/
/*budgetSearcgMain*/
.choose-module-div{
  width:100%;
  overflow:hidden;
  border-bottom:1px solid #ddd;
}
.choose-module-div .select2-container--default .select2-selection--single{
  height:30px;
  margin-bottom:2px;
}
.choose-module-inline-div{
  float:left;
  margin-right: 10px;
  height:39px;
  line-height:39px;
}
.choose-module-inline-div.right{
  position: absolute;
  right: 15px;
  color: #71aafd;
}
.choose-module-inline-div .section-range{
  padding-right:8px;
}
.bills-kinds,.bills-status{
  overflow:hidden;
}
.choose-module-title{
  float:left;
  width:70px;
  height:39px;
  line-height:39px;
}
.choose-module-info{
  display: block;
  margin: 0 0 0 48px;
  line-height: 34px;
  zoom: 1;
}
.choose-module-info>li{
  float:left;
  list-style: none;
  padding-right:25px;
  cursor:pointer;
}
.choose-module-div .choose-module-info label{
  height:39px;
  line-height:39px;
  margin-bottom:0;
  font-weight:normal;
}
.choose-module-div .choose-module-info label input[type=radio]{
  vertical-align:middle;
  margin-bottom:6px;
}
.choose-module-div .choose-module-info label>span{
  padding-left:10px;
}
/*checkbox*/
span.button {
  line-height: 0;
  margin: 0;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  border: 0 none;
  cursor: pointer;
  outline: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-image: url("/resources/lib/ztree/img/zTreeStandard.png");
}
span.button.chk {
  width: 13px;
  height: 13px;
  margin: -3px 3px 0 0;
  cursor: pointer;
}
span.button.chk.checkbox_true_full_focus {
  background-position: -14px -14px;
}
/*checkbox-end*/

/** actions **/
.action-data-item {
  display: table-row;
}

/*.bills-module-input{*/
/*border-bottom:none;*/
/*}*/
.choose-module-input input{
  height: 30px;
  line-height: 30px;
  margin-right:8px;
  padding-left: 8px;
  font-size: 12px;
  border: 1px solid rgba(0,0,0,0.4);
  border-radius: 3px;
  outline: none;
}
.bills-module-input input{
  width: 88px;
}
.time-range{
  padding-right:8px;
}
.search-btn-wrapper>button{
  padding-left:20px;
  padding-right:20px;
  border:0;
  background-color:#4d95ff;
  color:#fff;
  outline:none;
}
.search-btn-wrapper>button:hover{
  background-color:#71aafd;
}
.mj-nav-wrapper>.nav-tabs{
  min-height:42px;
  line-height:42px;
}
.mj-nav-wrapper>.nav-tabs>li.active>a,
.mj-nav-wrapper>.nav-tabs>li>a.hover,
.mj-nav-wrapper>.nav-tabs>li>a.focu,
.mj-nav-wrapper>.nav-tabs>li>a.visited{
  color:#89b7ff;
  border-bottom:2px solid #6fa8ff;
  padding-bottom:4px;
}

/*bill_save_btn*/
.bill-btns,
.bottom-fixed-bar{
  position: fixed;
  z-index: 99;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 42px;
  border: 1px solid #d7e7f6;
  padding-top:4px;
  padding-bottom:4px;
  overflow: hidden;
  background-color: #f3f9fc;
  text-align: center;
}
.bottom-fixed-bar .input-group-addon {
  background: transparent;
}
/*导出模版/列表按钮*/
.export-kd-wrapper{
  position: absolute;
  right: 15px;
  left: auto;
  width: 112px;
  height: 32px;
  line-height: 32px;
  padding: 0;
  margin:3px 0 0 0;
  box-shadow: none;
  border: 1px solid #aaa;
  border-radius:4px;
}
.export-kd-wrapper.export-voucher-list-wrapper{
  right:130px;
}
.export-voucher-modal-list{
  width:100%;
  padding:0;
  text-align:center;
}
.export-voucher-modal-list li{
  width:100%;
  list-style:none;
}
.export-voucher-modal-list .export-modal-menu{
  min-width:112px;
  padding:0;
  margin:0;
  text-align:center;
}
.export-modal-menu>li>a{
  height:30px;
  line-height:30px;
  padding:0 15px 0 0;
}
.btn-export-list{
  width:100%;
  height:100%;
  vertical-align:top;
  border:0;
  border-radius:4px;
}
.export-modal-menu>li>a:focus,
.export-modal-menu>li>a:hover,
.btn-export-list:hover{
  background-color:#ecf1f5;
}

/*侧边栏*/
#sidepage{
  padding-bottom:55px;
}
#sidepage >div{
  height:100%;
}
#sidepage .sidepage-fixed-form-wrapper{
  height: -moz-calc(100% - 60px);
  height: -webkit-calc(100% - 60px);
  height: calc(100% - 60px);
}
#sidepage .sidepage-fixed-form-wrapper .form-horizontal{
  position:relative;
  height:100%;
}
#sidepage .sidepage-fixed-form-wrapper .form-horizontal .sidepage-content-wrapper{
  height:100%;
  padding-right:8px;
  padding-bottom:74px;
  overflow-x: hidden;
  overflow-y:auto;
}
#sidepage .sidepage-fixed-form-wrapper .form-horizontal .sidepage-btn-wrapper{
  position:absolute;
  bottom:0;
  width:100%;
  height:60px;
  margin:0;
  background-color:#fff;
  z-index:100;
}

/*budget_create*/
.budget-header .budget-select-year{
  width:100px;
}
.budget-header .budget-ref{
  width:300px;
}
.budget-header .choose-module-input{
  width:100%;
}
.budget-header .budget-note-input>input{
  width:80%;
}
.budget-confirm{
  width:600px;
}
.budget-table-edit .choose-module-div{
  border-bottom:none;
}
.budget-version-wrapper, .budget-note-wrapper{
  float:left;
}
.budget-note-wrapper{
  margin-left:30px;
}
.budget-operation-wrapper{
  float:right
}
.budget-version-name{
  width:200px;
}
.budget-amount-wrapper{
  padding-right:20px;
}
.budget-tab-wrapper .side-attach-upload{
  left:0;
}
.budget-el-table .texttotal{
  display: inline-block;
  width: 100%;
}
.budget-el-table .bottom-fixed-bar{
  padding:0;
  line-height:42px;
}
.budget-el-table .texttotal,
.budget-el-table .el-table__footer-wrapper td .cell,
.budget-el-table .el-table__fixed-footer-wrapper .el-table__footer td:nth-child(2) .cell,
.budget-el-table .el-table__fixed-footer-wrapper .el-table__footer td:nth-child(3) .cell,
.budget-el-table .el-table__fixed-footer-wrapper .el-table__footer td:nth-child(4) .cell{
  text-align: right;
  font-weight:bold;
}
.budget-el-table .el-table--scrollable-x .el-table__body-wrapper{
  z-index: 2;
}
.budget-el-table .el-table__footer-wrapper{
  margin-top:0;
}
.budget-el-table .el-table__fixed{
  box-shadow: none;
}
.budget-el-table .el-table__fixed::after{
   position:absolute;
   top:0;
   right:0;
   bottom:0;
   content:"";
   z-index:100;
   box-shadow: 0 0 10px rgba(0,0,0,.12);
}
.budget-el-table.mj-el-table input::-webkit-outer-spin-button,
.budget-el-table.mj-el-table input::-webkit-inner-spin-button{
  -webkit-appearance: none;
}
.budget-el-table.mj-el-table  .el-input--mini .el-input__inner{
  padding-right:5px;
  text-align:right;
}
/*****bill-upload*****/
.attach-big-show{
  display:block;
  padding-top: 4px;
  text-align:center;
  vertical-align:middle;
  border:1px solid #d3d3d3;background:#fff;
}
.attach-big-show img{
  margin: auto;
  border:1px solid #ccc;
  max-height: 98%;
  max-width: 98%;
}
.uploader-container .attach-list .items li.item .thumbnail{
  position: relative;
  display: block;
  padding: 5px;
  height: 72px;
  background-color: transparent;
  border: none;
}
.webuploader-element-invisible label{
  opacity: 0;
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
  background: rgb(255, 255, 255);
}
/**ztree**/
.content-wrapper .ztree li span.button{
  background-image:url("/resources/img/ztree-icons.png");
}
.content-wrapper .ztree li{
  margin-top:5px;
}
.content-wrapper .ztree li span{
  padding-left:3px;
}
/**定制分配**/
.content-wrapper.custom-content-wrapper{
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
  background-color:transparent;
}
.custom-content-wrapper .custom-content{
  height:100%;
}
.custom-content-wrapper .custom-title{
  height:40px;
  line-height:40px;
}
.custom-content-wrapper .custom-title .title-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.custom-content-wrapper .title-pool .title-icon {
  background-position-x: 0;
  background-position-y: -48px;
}
.custom-content-wrapper .title-selected .title-icon {
  background-position-x: 0;
  background-position-y: -22px;
}
.custom-content-wrapper .custom-tree-list-wrapper{
  height:100%;
  margin-right:10px;
  background-color:#fff;
}
.custom-content-wrapper .custom-selected-tree-item-wrapper{
  height:100%;
  width:-moz-calc(58.33% - 10px);
  width:-webkit-calc(58.33% - 10px);
  width:calc(58.33% - 10px);
  background-color:#fff;
}
.custom-content-wrapper .custom-list-style {
  overflow-y: scroll;
  overflow-x: auto;
  border: 1px solid #f7f7f7;
}
.custom-content-wrapper .custom-tree-list-wrapper .ztree {
  height:-moz-calc(100% - 55px);
  height:-webkit-calc(100% - 55px);
  height:calc(100% - 55px);
  margin:0;
}
.custom-content-wrapper .custom-selected-panel-body{
  height:-moz-calc(100% - 80px);
  height:-webkit-calc(100% - 80px);
  height:calc(100% - 80px);
}
.custom-content-wrapper .custom-selected-panel-body .selected-list{
  height:-moz-calc(100% - 60px);
  height:-webkit-calc(100% - 60px);
  height:calc(100% - 60px);
  padding: 10px 0;
  background-color: #f3f5f8;
}
.custom-content-wrapper .custom-selected-panel-body .selected-list .list-group-item{
  background-color:transparent;
}
.custom-content-wrapper .custom-selected-panel-body .list-group-item .selected-item{
  background-color:#ffffff;
}
.custom-content-wrapper .custom-selected-panel-body .selected-list .list-group-item,
.custom-content-wrapper .custom-selected-panel-body .selected-list .list-group-item:hover {
  background-color: transparent;
  border: 0;
}
.custom-content-wrapper .custom-selected-panel-body .selected-list .list-group-item .selected-item {
  padding:10px;
  border: solid 1px #d3d3d3;
  overflow:hidden;
}
.custom-content-wrapper .custom-selected-panel-body .selected-list .list-group-item .selected-item .item-name{
  display: inline-block;
  width: -moz-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
}
.custom-content-wrapper .custom-selected-panel-body .remove-selected {
  line-height: 30px;
  padding-top: 0;
}
.custom-content-wrapper .custom-btn-wrapper {
  padding-top: 14px;
  padding-bottom: 20px;
  text-align: center;
}
.custom-content-wrapper .custom-btn-wrapper .btn{
  padding-left:40px;
  padding-right:40px;
}
/*设置-分配*/
.content-wrapper.fullscreen-content-wrapper{
  padding-bottom:0;
}
.assign-content-wrapper {
  height:-moz-calc(100% - 50px);
  height:-webkit-calc(100% - 50px);
  height:calc(100% - 50px);
  padding-right: 0;
  padding-left: 0;
  border-top:1px solid #dddddd;
  font-size: 12px;
}
.assign-left-panel-header{
  margin-left:-27px;
}
.assign-left-panel-header>h5{
  height: 18px;
}
.assign-left-panel-header>h5>span,
.assign-right-panel-header>h5>span{
  padding-left: 5px;
}
.assign-right-panel-header {
  float: right;
  padding-left:10px;
}
.assign-right-panel-header > h5 {
  height: 18px;
}
.assign-content-wrapper .assign-panel{
  height: -moz-calc(100% - 120px);
  height: -webkit-calc(100% - 120px);
  height: calc(100% - 120px);
  padding-right: 0;
  padding-left:0;
}
.assign-panel.left-panel{
  border: 1px solid #ddd;
  border-top: 0;
}
.assign-panel .selected-panel{
  height: -moz-calc(50% - 8px);
  height: -webkit-calc(50% - 8px);
  height: calc(50% - 8px);
}
.assign-panel .selected-panel-content{
  height:100%;
}
.assign-panel .selected-left-panel-wrapper{
  padding-left:0;
}
.assign-panel .selected-right-panel-wrapper{
  margin-top:15px;
  padding-right:0;
}
.assign-panel .selected-panel-content .selected-list{
  height: -moz-calc(100% - 34px);
  height: -webkit-calc(100% - 34px);
  height: calc(100% - 34px);
  border: 1px solid #ddd;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: left;
}
.assign-panel .selected-list .list-group-item {
  padding-top: 4px;
  padding-bottom: 4px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  margin-bottom: 0;
  cursor: pointer;
}
.assign-panel .remove-selected .fa{
  width:10px;
}
.assign-panel .selected-panel-content.selected-left-panel-content .selected-list {
  border-left: 0;
}
.assign-panel .selected-panel-content.selected-right-panel-content .selected-list {
  border-right: 0;
}
.assign-panel .assign-ztree{
  height:-moz-calc(100% - 35px);
  height:-webkit-calc(100% - 35px);
  height:calc(100% - 35px);
  overflow-y: scroll;
  overflow-x: auto;
  border: 1px solid #ddd;
  border-top-width: 0;
}
.assign-panel .left-level-ztree.ztree{
  border:0;
  border-top:1px solid #dddddd;
}
.assign-panel .label{
  display: inline-block;
  width: 100%;
  height: 34px;
  line-height: 34px;
  border-radius: 0;
  color:#000;
  text-align: left;
}
.assign-panel .label-left-panel {
  background-color:#f7f7f7;
}
.assign-panel.center-panel .label-left-panel{
  border-right:1px solid #dddddd;
}
.assign-panel .label-right-panel {
  padding-left:5px;
  background-color:#e9e9e9;
  border: 1px solid #ddd;
  border-top-width:0;
}
.assign-btn-wrapper {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.assign-content-wrapper.remove .assign-panel {
  height: -moz-calc(100% - 15px);
  height: -webkit-calc(100% - 15px);
  height: calc(100% - 15px);
}
.assign-content-wrapper.remove .removed-assign-panel .selected-list {
  height: -moz-calc(100% - 40px);
  height: -webkit-calc(100% - 40px);
  height: calc(100% - 40px);
  overflow: auto;
}
.assign-content-wrapper.remove .removed-assign-panel .btn-remove-assign {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
/*数字输入千位分节符提示框*/
.text-zoom-tip {
  display: none;
  position: absolute;
  padding: 8px;
  z-index: 1000;
  border: 1px solid #c7bf93;
  background-color: #fff9c9;
}
.text-zoom-tip .inner {
  min-width: 50px;
  max-width: 300px;
  height: 24px;
  line-height: 24px;
  font-weight: 700;
  color: #666;
  font-size: 16px;
  letter-spacing: 1px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.text-zoom-tip .inner:before,
.text-zoom-tip .inner:after {
  content: ' ';
  position: absolute;
  bottom: -16px;
  left: 15px;
  width: 0px;
  height: 0px;
  border: solid 8px transparent;
  border-top-color: #c7bf93;
  overflow: hidden;
}
.text-zoom-tip .inner:after {
  bottom: -15px;
  border-top-color: #fff9c9;
}
.text-zoom-tip.b .inner:before {
  top: -16px;
  bottom: auto;
  border: solid 8px transparent;
  border-bottom-color: #c7bf93;
}
.text-zoom-tip.b .inner:after {
  top: -15px;
  bottom: auto;
  border: solid 8px transparent;
  border-bottom-color: #fffbd2;
}
.text-zoom-tip.number {
  text-align: right;
}
.text-zoom-tip.code {
  text-align: center;
}

/*分析图表*/
.radio-select-wrapper{
  padding-left:15px;
}
.radio-select-wrapper label{
  margin-bottom: 0;
  font-weight:normal;
  cursor: pointer;
}
.radio-select-wrapper label>span{
  padding:5px;
}
.radio-select-wrapper label input[type=radio],
.radio-select-wrapper label input[type=checkbox]{
  vertical-align: middle;
  margin-top:0;
  margin-bottom:2px;
}
.analyse-select-wrapper{
  padding-top:2px;
}
.analyse-select-wrapper .analyse-select{
  width: 100%;
}
.content-wrapper .analyse-select-wrapper .select2-container--default,
.content-wrapper .analyse-select-wrapper .select2-container .select2-selection--single,
.content-wrapper .analyse-select-wrapper .select2-selection__rendered,
.content-wrapper .analyse-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow,
.content-wrapper .analyse-select-wrapper .select2-container--default,
.content-wrapper .analyse-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:30px;
}
.content-wrapper .analyse-select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{
  height:30px;
  line-height:30px;
}
.content-wrapper .analyse-select-wrapper .select2-container--below, .select2-selection--multiple, .select2-search--inline,
.content-wrapper .analyse-select-wrapper .select2-container .select2-selection--single, .select2-selection__rendered{
  height:30px;
  line-height:30px;
  border-radius:4px;
}
.content-wrapper .analyse-multiple-select-wrapper .select2-container--below,
.content-wrapper .analyse-multiple-select-wrapper .select2-selection--multiple,
.content-wrapper .analyse-multiple-select-wrapper .select2-search--inline,
.content-wrapper .analyse-multiple-select-wrapper .select2-container .select2-selection--single,
.content-wrapper .analyse-multiple-select-wrapper .select2-selection__rendered{
 height:auto;
 line-height:28px;
}
.content-wrapper .analyse-multiple-select-wrapper .select2-container .select2-search--inline .select2-search__field{
  margin-top:0;
}
.content-wrapper .analyse-multiple-select-wrapper .select2-selection--multiple{
  line-height:12px;
}
.select2-container--default .select2-results>ul.select2-results__options{
  max-height:220px;
}
.content-wrapper .choose-month-input>.search-month{
  width:90px;
  height:30px;
  margin-right:0;
  border-radius:4px;
}
.filter-wrapper{
  padding-top:12px;
  overflow: hidden;
}
.filter-wrapper .form-group {
  display: inline-block;
  margin-bottom: 5px;
}
.filter-wrapper .form-group .input-group{
  display: inline-table;
  vertical-align: middle;
}
.filter-wrapper .form-group .input-group .form-control{
  display: table-cell;
}
.filter-wrapper .form-group  .input-group .input-group-addon{
  width: auto;
}
.filter-wrapper .search-new-line-filter {
  padding-top:8px;
  padding-left:0;
}
.filter-dimension-text{
  width:90px;
  float:left;
  padding-left:15px;
}
.filter-dimension-list{
  float:left;
}
.filter-wrapper .form-group select.unit-select{
  height: 30px;
  padding: 0 5px;
  width: 70px;
  border-radius:4px;
}

.filter-wrapper .el-collapse-item__header {
  height: 20px;
  line-height: 20px;
  color: #ff7b5c;
  font-weight: bolder;
  font-size: 15px;
  border-bottom: 0;
}

.filter-wrapper .el-collapse-item__content {
  padding-bottom: 5px;
}

.filter-wrapper .el-collapse-item__header .custom-header {
  position: absolute;
  right: 40px;
  color: #ff7b5c
}

.filter-wrapper .el-collapse-item__wrap {
  border-bottom: 0;
}
/**ureport**/
.ft_container, .mj-ureport {
  width: 100%;
}
.ureport-table-wrapper  table tr td,
.ureport-table-wrapper  table tr th{
  font-family:"Microsoft YaHei",sans-serif,Arial !important;
  font-weight:normal !important;
  font-size:14px;
  color:#333;
}
.ft_container .ui-widget-header {
  background: #fff;
}
.ureport-table-wrapper table tr{
  height:40px !important;
}
.ureport-table-wrapper table tr td{
  padding:5px 8px !important;
}
.ureport-table-wrapper table tr:nth-child(odd) td,
.default-table-content .ureport-table-wrapper table tr:nth-child(even) td,
.default-table-content .ureport-table-wrapper table tr.mj-table-bgc-tr>td{
  background:#fff;
}
.ureport-table-wrapper table tr:nth-child(even) td,
.default-table-content .ureport-table-wrapper table tr:first-child td,
.default-table-content .ureport-table-wrapper table tr:nth-child(2) td,
.default-table-content .ureport-table-wrapper table tr:nth-child(3) td,
.default-table-content .ureport-table-wrapper table tr:nth-child(odd) td{
  background:#f5f8fd;
}
/**report title**/
.default-table-content .ureport-table-wrapper table tr td._A1,
.mj-report-content .report-header .report-title{
  font-size:18px;
  font-weight:500;
  color:#000;
  text-align:center;
}
.default-table-content .ureport-table-wrapper table tr td{
  border-left:0;
  border-right:0;
}
/**report fixed**/
.blocking-content-wrapper.content-wrapper{
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}
.blocking-content-wrapper .filter-wrapper{
  margin-top: 10px;
  padding-top:0;
  padding-bottom: 10px;
  background: #edf0f5;
  overflow: hidden;
}
.blocking-content-wrapper .filter-wrapper .row{
  margin-bottom:0;
}
.blocking-content-wrapper .filter-wrapper .search-filter{
  background-color: #ffffff;
}
.blocking-content-wrapper .filter-wrapper .search-filter:last-child{
  padding-bottom: 10px;
}
.mj-report-content{
  margin-top:10px;
}
.mj-vue-trend-content .panel-body{
  padding-top:0;
  padding-bottom:12px;
}

/*TODO:Deprecated*/
/**fixed_table start**/
.mj-report-content .ft_container .ui-widget-header thead{
  background: #ecf2fe;
}
.mj-report-content .ui-widget-content{
  border-right:0;
  border-left:0;
}
.ureport-table-wrapper table tr td:first-child{
  border-left:1px solid #dbe7fd;
}
.ureport-table-wrapper table tr td:last-child,
.content-wrapper .default-table-content.group-table-content .ureport-table-wrapper table tr th,
.content-wrapper .default-table-content.group-table-content .ureport-table-wrapper table tr td{
  border:1px solid #dbe7fd;
  text-align: center;
}
.default-table-content .ureport-table-wrapper table tr:nth-child(1) td,
.default-table-content .ureport-table-wrapper table tr:nth-child(2) td{
  border-left:0;
  border-right:0;
}
.content-wrapper .default-table-content.group-table-content .ureport-table-wrapper.original-table-wrapper:not(.dm1) table tr:first-child td,
.content-wrapper .default-table-content.group-table-content .ureport-table-wrapper table tr td{
  background-color:#ffffff;
}
.content-wrapper .default-table-content.group-table-content .ureport-table-wrapper table tr:first-child td,
.content-wrapper .default-table-content.group-table-content .ureport-table-wrapper.dmcross table tr:first-child td,
.content-wrapper .default-table-content.group-table-content .ureport-table-wrapper.dmcross:not(.bgfff-td) table tr:nth-child(2) td{
  background-color:#ecf2fe;
}
.content-wrapper .default-table-content.group-table-content .ureport-table-wrapper.dmcross table{
  table-layout:auto;
}
.content-wrapper .default-table-content .ureport-table-wrapper table tr td:first-child:not(.td-colspan),
.content-wrapper .default-table-content .ureport-table-wrapper table tr td:not(.td-colspan){
  width:130px;
  color:#333;
  border-color:#dbe7fd;
}
.mj-report-content .ft_container table tr td:first-child,
.mj-report-content .ft_container table tr th,
.mj-report-content .ft_container table tr td{
  border-color: #dbe7fd;
  word-wrap: break-word;
  white-space: normal;
}
.mj-report-content .ft_container table tr:first-child th,
.mj-report-content .ft_container table tr:first-child td,
.mj-report-content .ft_container table tr th{
  border-collapse: collapse;
  border-color: #dbe7fd;
}
.mj-report-content .ft_scroller{
  /*border-bottom:1px solid #eee;*/
  /*border-right:1px solid #eee;*/
  padding-bottom:15px;
}
.mj-report-content .ft_rwrapper,
.mj-report-content .ft_cwrapper,
.mj-report-content .ft_rc{
  z-index:1;
}
.mj-report-content .ft_rc{
  z-index:2;
}
.mj-report-content .ureport-trend-table-wrapper .ft_container table tr th,
.mj-report-content .ureport-trend-table-wrapper .ft_container table tr td{
  width:105px !important;
}
.mj-report-content .ureport-trend-table-wrapper .ft_container table tr th:first-child,
.mj-report-content .ureport-trend-table-wrapper .ft_container table tr td:first-child{
  width:200px !important;
}
.mj-report-content .ureport-trend-table-wrapper .ft_container table tr th:last-child,
.mj-report-content .ureport-trend-table-wrapper .ft_container table tr td:last-child{
  width:110px !important;
}
.mj-report-content .dmmulty-table .vxe-table.vxe-table--render-default .vxe-body--row:not(.row--stripe){
  background-color: #ffffff;
}
.mj-report-content .dmmulty-table .vxe-body--row.sub2 td:first-child,
.mj-report-content .dmmulty-table .vxe-body--row.sub3 td:first-child,
.mj-report-content .dmmulty-table .vxe-body--row.sub3 td:nth-child(2),
.mj-report-content .dmmulty-table .vxe-body--row.sub4 td:first-child,
.mj-report-content .dmmulty-table .vxe-body--row.sub4 td:nth-child(2),
.mj-report-content .dmmulty-table .vxe-body--row.sub4 td:nth-child(3){
  border-right: 0;
}
.mj-report-content .dmmulty-table .vxe-body--row.sub2 td:nth-child(2),
.mj-report-content .dmmulty-table .vxe-body--row.sub3 td:nth-child(2),
.mj-report-content .dmmulty-table .vxe-body--row.sub3 td:nth-child(3),
.mj-report-content .dmmulty-table .vxe-body--row.sub4 td:nth-child(2),
.mj-report-content .dmmulty-table .vxe-body--row.sub4 td:nth-child(3),
.mj-report-content .dmmulty-table .vxe-body--row.sub4 td:nth-child(4){
  border-left: 0;
}

.ureport-table-wrapper.fixtable-wrapper {
  padding-left: 0;
  padding-right: 0;
}

table.fixtable {
  border-collapse: separate;
  background-clip: padding-box;
}

/* ⾸列固定*/
table.fixtable:not(.fix1x2):not(.fix2x2) tr:first-child td:first-child,
table.fixtable:not(.fix1x2):not(.fix2x2) td._A3,
table.fixtable:not(.fix1x2):not(.fix2x2) td._A4,
table.fixtable:not(.fix1x2):not(.fix2x2) td._A5,
table.fixtable:not(.fix1x2):not(.fix2x2) td._A6,
table.fixtable:not(.fix1x2):not(.fix2x2) td._A7,
table.fixtable:not(.fix1x2):not(.fix2x2) td._A8,
table.fixtable:not(.fix1x2):not(.fix2x2) td._A9 {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  right: 0;
}

table.fix2 tr td._B3,
table.fix2 tr td._B4,
table.fix2 tr td._B5,
table.fix3 tr td._B3,
table.fix3 tr td._B4,
table.fix3 tr td._B6,
table.fix4 tr td._B3,
table.fix4 tr td._B4,
table.fix4 tr td._B7 {
  position: -webkit-sticky;
  position: sticky;
  left: 130px;
  right: 0;
}

table.fix3 tr td._C3,
table.fix3 tr td._C4,
table.fix3 tr td._C5,
table.fix4 tr td._C3,
table.fix4 tr td._C4,
table.fix4 tr td._C6 {
  position: -webkit-sticky;
  position: sticky;
  left: 260px;
  right: 0;
}

table.fix4 tr td._D3,
table.fix4 tr td._D4,
table.fix4 tr td._D5 {
  position: -webkit-sticky;
  position: sticky;
  left: 390px;
  right: 0;
}

/* 表头固定 */
table.fixtable tr td {
  border-top: 0 !important;
  border-left: 0 !important;
  border-bottom: 1px solid #dbe7fd !important;
  border-right: 1px solid #dbe7fd !important;
}

table.fixtable tr td._A4,
table.fixtable tr td._A5,
table.fixtable tr td._A6,
table.fixtable tr td._A7,
table.fixtable tr td._A8 {
  border-left: 1px solid #dbe7fd !important;
}

table.fixtable tr:first-child td,
table.fix2x1 tr:nth-child(2) td,
table.fix2x2 tr:nth-child(2) td {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

table.fix2x1 tr:nth-child(2) td,
table.fix2x2 tr:nth-child(2) td {
  top: 40px;
}

table.fixtable tr:first-child td:first-child,
table.fix2 tr:first-child td:nth-child(2),
table.fix3 tr:first-child td:nth-child(2),
table.fix4 tr:first-child td:nth-child(2),
table.fix4 tr:first-child td:nth-child(3) {
  z-index: 6;
}

table.fix2 tr:first-child td:nth-child(3),
table.fix3 tr:first-child td:nth-child(3),
table.fix4 tr:first-child td:nth-child(4) {
  z-index: 5;
}
/**fixed_table end**/

.mj-report-content .report-header .report-title{
  width:600px;
  margin: 0 auto;
  font-size:18px;
  font-weight:500;
  color:#000;
  text-align:center;
}
.mj-report-content .report-header .default-hide{
  display:none;
}
.mj-report-content .report-header .report-header-second-line{
  padding-top:3px;
  padding-bottom:3px;
  overflow:hidden;
  color:#000;
}
.mj-report-content .report-header .report-time{
  padding-left:8px;
}
.mj-report-content .report-header .report-unit{
  text-align:right;
}
.trend-table-content-wrapper .mj-report-content .report-header .report-title{
  font-size:16px;
}
.trend-table-content-wrapper .chart-wrapper,
.trend-table-content-wrapper .chart-wrapper .chart-body{
  height: 200px;
}
.mj-report-content .vxe-table--render-default,
.mj-report-content .el-table,
.mj-report-content .el-table thead th{
  font-family: inherit;
  color:#333;
  font-weight:normal;
}
.content-wrapper .mj-report-content tr td.warn-orange a,
.content-wrapper .mj-report-content tr td.warn-orange{
  color:#b99400 !important;
}
.content-wrapper .mj-report-content tr td.warn-red a,
.content-wrapper .mj-report-content tr td.warn-red{
  color:#ff0000 !important;
}
.mj-report-content .el-table .caret-wrapper{
  height:20px;
}
.mj-report-content .el-table .sort-caret.ascending{
  top:-3px;
}
.mj-report-content .el-table .sort-caret.descending{
  bottom:0;
}
.mj-report-content .el-table  .el-table__row.expanded:not(.el-table__row--level-0) td:first-child .cell{
  padding-left:30px;
}
.mj-report-content  tr td a{
  /*color:#3f9bfc !important;*/
  color:#333 !important;
  text-decoration:underline;
}
.mj-report-content .el-table td a.disabled-link{
  /*color:#333 !important;*/
  text-decoration:none;
}
.mj-report-content .el-table--border{
  border:1px solid #dbe7fd;
}
.mj-report-content .el-table td{
  border-bottom: 1px solid #dbe7fd;
}
.mj-report-content .el-table th.is-leaf{
  border-bottom: 1px solid #dbe7fd;
}
.mj-report-content .el-table--border td,
.mj-report-content .el-table--border th,
.mj-report-content .el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{
  border-right:1px solid #dbe7fd;
}
.mj-report-content .el-table td,
.mj-report-content .el-table th{
   padding-top:8px;
   padding-bottom:8px;
}
.mj-report-content .el-table thead.is-group th,
.mj-report-content .el-table th,
.mj-report-content .vxe-table .vxe-header--column{
  background-color:#ecf2fe;
}
.mj-report-content .vxe-table.vxe-table--render-default .vxe-body--row:not(.row--stripe){
  background-color:#f5f8fd;
}
.mj-report-content .vxe-table.vxe-table--render-default .vxe-body--row.row--stripe{
  background-color:#fff;
}
.mj-report-content .vxe-table .vxe-header--column,
.mj-report-content .vxe-table .vxe-body--column{
  font-weight: normal;
  border:1px solid #dbe7fd;
  border-right-color:transparent;
  border-bottom-color:transparent;
  border-collapse:collapse;
  background-image:none !important;
}
.mj-report-content  .vxe-table--render-default  .vxe-body--column:not(.col--ellipsis),
.mj-report-content  .vxe-table--render-default .vxe-footer--column:not(.col--ellipsis),
.mj-report-content  .vxe-table--render-default .vxe-header--column:not(.col--ellipsis){
  padding-top:8px;
  padding-bottom:8px;
  font-size: 14px;
}
.mj-report-content  .vxe-table--render-default .vxe-cell{
  padding-left: 5px;
  padding-right: 5px;
}
.mj-report-content  .vxe-table--render-default .vxe-header--column .vxe-cell{
  padding-left: 0;
  padding-right: 0;
}
.mj-report-content .el-table td{
  height:35px;
}
.mj-report-content .el-table--striped .el-table__body tr.el-table__row--striped td{
  background-color:#f5f8fd;
}
.mj-report-content .el-table--striped .el-table__body tr.el-table__row.active-row td{
  background:#d1e5ff;
}
.mj-report-content .el-table th .cell{
  padding:0;
}
.mj-report-content  .el-table .cell{
  line-height:20px;
}
@media only screen and (max-height: 768px) {
  .mj-report-content  .el-table .cell{
    line-height:18px;
  }
}
.mj-report-content .el-table__body tr.hover-row.el-table__row--striped>td{
  background-color:#FAFAFA;
}
.mj-report-content .el-table__body tr.hover-row>td{
  background-color:#ffffff;
}
.mj-report-content .el-table [class*=el-table__row--level] .el-table__expand-icon{
  margin-right:0;
}
.fixed-trend-table-height.mj-report-content .el-table__fixed-body-wrapper{
  top:39px !important;
}
.fixed-trend-table-height.mj-report-content .el-table{
  min-height:255px;
}
.fixed-trend-table-height.mj-report-content .el-table__fixed-body-wrapper{
  min-height:218px;
}
.fixed-trend-table-height.mj-report-content .el-table__body-wrapper{
  min-height:218px;
}
/**report btn**/
.report-btn-group .btn,
.report-btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle),
.report-btn-group>.btn:last-child:not(:first-child),
.report-btn-group .btn+.btn{
  margin-left:10px;
}
.blank-page .body-wrap .detail-report-tb-wrapper {
  position:absolute;
  right:25px;
  top:20px;
  width:100px;
  padding:0 10px 10px;
}
/*scroolbar*/
::-webkit-scrollbar{
  width:10px;
  height:10px;
}
::-webkit-scrollbar:hover{
  background-color:#f1f1f1;
}
::-webkit-scrollbar-thumb{
  min-height:10px;
  min-width:10px;
  -webkit-border-radius:0;
  border:1px solid #c1c1c1;
  background-color:#c1c1c1;
}
::-webkit-scrollbar-thumb:hover{
  min-height:10px;
  min-width:10px;
  -webkit-border-radius:0;
  border:1px solid #a8a8a8;
  background-color: #a8a8a8;
}
::-webkit-scrollbar-thumb:active{
  -webkit-border-radius:0;
  border:1px solid #a8a8a8;
  background-color: #a8a8a8;
}
/*加载样式*/
.spinner {
  margin: 100px auto 0;
  width: 150px;
  text-align: center;
}

.spinner > div {
  width: 30px;
  height: 30px;
  background-color: rgb(152, 191, 246);

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% {
      transform: scale(1.0);
      -webkit-transform: scale(1.0);
    }
}

/** jqgrid **/
.mj-jqgrid{
  width:100%;
  padding-top:10px;
}
.mj-jqgrid .ui-jqgrid .jqgfirstrow{
  height: 0 !important;
}
.mj-jqgrid .ui-jqgrid .ui-jqgrid-htable .ui-jqgrid-labels th div{
  height:35px;
  line-height: 35px;
  margin:0;
}
.mj-jqgrid .ui-jqgrid-htable .ui-state-default{
  border-right:1px solid #ffffff;
}
.mj-jqgrid .ui-jqgrid-view .ui-state-default,
.mj-jqgrid .ui-widget-content .ui-jqgrid-hdiv,
.mj-jqgrid .ui-dialog .ui-dialog-titlebar.ui-widget-header,
.mj-jqgrid .ui-dialog .ui-multiselect .ui-widget-header{
  height:35px;
  background:#ffffff;
  color:#000000;
}
.mj-jqgrid .ui-widget-content:nth-child(even) {
  background:#f9f8f8;
}
.mj-jqgrid .ui-widget-content:nth-child(odd) {
  background:#ffffff;
}
.mj-jqgrid .ui-state-hover,
.mj-jqgrid .ui-widget-content .ui-state-hover,
.mj-jqgrid .ui-widget-header .ui-state-hover,
.mj-jqgrid .ui-state-focus,
.mj-jqgrid .ui-widget-content .ui-state-focus,
.mj-jqgrid .ui-widget-header .ui-state-focus {
  background:#f1f1f1;
}
.mj-jqgrid .ui-jqgrid .ui-jqgrid-pager{
  padding:5px 5px !important;
  border-top:1px solid #dddddd;
  background:#ffffff;
}
.mj-jqgrid .ui-jqgrid .ui-pg-button span{
  margin:0 2px;
}
.mj-jqgrid .ui-jqgrid-pager .ui-pg-table .ui-pg-button,
.mj-jqgrid .ui-jqgrid-toppager .ui-pg-table .ui-pg-button,
.mj-jqgrid .ui-jqgrid-pager .ui-pg-table .ui-pg-button:hover,
.mj-jqgrid .ui-jqgrid-toppager .ui-pg-table .ui-pg-button:hover
{
  margin:2px;
  padding:1px;
  border:1px solid transparent;
  background-color:#ffffff;
}
.mj-jqgrid .ui-jqgrid tr.jqgrow > td,
.mj-jqgrid .ui-jqgrid tr.jqgroup > td,
.mj-jqgrid .ui-jqgrid tr.jqfoot > td{
  height: 35px;
}
.mj-jqgrid .ui-jqgrid .ui-jqgrid-bdiv tr.ui-row-ltr > td{
  border:0;
  border-bottom:1px solid #dddddd;
  text-overflow:ellipsis;
  white-space: nowrap;
}
.mj-jqgrid .ui-jqgrid .ui-jqgrid-bdiv tr.ui-row-ltr:first-child > td,
.mj-jqgrid .ui-jqgrid .ui-jqgrid-bdiv tr.ui-row-ltr:last-child > td{
  border:0;
}
.mj-jqgrid .ui-jqgrid tr.jqgrow>td{
  padding:0 20px 0 20px;
}
.mj-jqgrid .ui-jqgrid .ui-jqgrid-htable .ui-jqgrid-labels>th.jqgh_cbox,
.mj-jqgrid .ui-jqgrid-jquery-ui.ui-jqgrid .ui-jqgrid-bdiv tr.ui-row-ltr>td.td_cbox{
  width:40px !important;
}
.mj-jqgrid .ui-widget-content {
  border: 1px solid #dddddd;
}
.mj-jqgrid .ui-state-highlight,
.mj-jqgrid .ui-widget-content .ui-state-highlight,
.mj-jqgrid .ui-widget-header .ui-state-highlight{
  border: 1px solid #dddddd;
  background:#f1f1f1;
}
.mj-jqgrid .operate-btn{
  padding:3px 3px 2px 3px;
  margin-right:3px;
  color:#000;
  border:none;
  background-color:transparent;
}
.mj-jqgrid .grid-operation-btn{
  padding: 3px 3px 2px 3px;
  margin-right: 8px;
  cursor: pointer;
  border: none;
  background-color: transparent;
  color: #333;
}
.mj-jqgrid .grid-toolbar{
  height: 37px;
  line-height: 37px;
  overflow: hidden;
  font-size:14px;
}
.mj-jqgrid .grid-toolbar .grid-batch-operate{
  float:left;
}
.mj-jqgrid .grid-toolbar .grid-pager{
  float:right;
}
.mj-jqgrid  .grid-toolbar .batch{
  padding-left:4px;
  font-size:14px;
}
.mj-jqgrid .ui-search-input input[type=text]{
    padding:6px;
  }
.mj-jqgrid .ui-search-clear .clearsearchclass{
  padding:4px;
}
.mj-jqgrid .ui-jqgrid-view .ui-search-toolbar .ui-state-default{
  background:#dddddd;
}
.ui-dialog .ui-dialog-titlebar-close{
  display:none;
}
.ui-dialog .ui-multiselect input.search{
  height:20px;
}
.ui-dialog .ui-dialog-titlebar.ui-widget-header,
.ui-dialog .ui-multiselect .ui-widget-header{
  background:#c3d5ee;
  color:#000000;
}
.ui-dialog .ui-multiselect .ui-state-default{
  background:rgba(195, 213, 238,0.3);
}
.ui-dialog .ui-multiselect ul.selected{
  background:rgba(195, 213, 238,0.3);
}
.ui-dialog .ui-multiselect li{
  height:24px;
  line-height: 24px;
}

/*vue table list*/
.mj-el-table{
  margin-top:5px;
}
.mj-el-table .custom-cols{
  float:left;
  margin-top:5px
}
.mj-el-table .el-table{
  border-top-width:0;
  color:#333;
}
.mj-el-table .el-table .el-loading-fade-enter{
  opacity: 1;
}
.mj-el-table .el-table thead{
  color:#666;
}
.mj-el-table .el-table th{
  padding:4px 0;
  background-color:#ecf2fe;
  border:1px solid #dbe7fd;
}
.mj-el-table .el-table td{
  height:40px;
  line-height:40px;
  padding:0;
}
.mj-el-table .el-table.el-table--striped .el-table__body tr.el-table__row--striped td{
  background-color:#f5f8fd;
}
.mj-el-table .el-table td, .el-table th.is-leaf{
  border-color:#dbe7fd;
}
.mj-el-table .el-table--enable-row-hover .el-table__body tr:hover>td{
  background-color:#f5f8fd;
}
.mj-el-table .el-table td .fa{
  height:30px;
  line-height:30px;
}
.mj-el-table .el-table td .btn{
  padding:0 10px;
  border:0;
  background:transparent;
}
.mj-el-table .el-button.el-button--text{
  padding:0 3px;
}
.mj-el-table .el-button+.el-button{
  margin-left:0;
}
.mj-el-table .el-button.fa-trash-o{
  padding-top:2px;
}
.mj-el-table .el-button.fa-trash-o:active,
.mj-el-table .el-button.fa-trash-o:hover{
  color:#ff7b5b;
}
.mj-el-table .el-pagination.is-background .btn-next,
.mj-el-table .el-pagination.is-background .btn-prev,
.mj-el-table .el-pagination.is-background .el-pager li{
  color:#333333;
  font-weight: 500;
}
.mj-el-table .select2-container:focus,
.mj-el-table .select2-container .selection:focus,
.mj-el-table .select2-container .selection .select2-selection:focus{
  outline:none;
}
.mj-el-table .el-table td .btn.btn-success:not(.fa){
  background: #4d95ff;
}
.mj-el-table .el-table td .btn.btn-default:not(.fa){
  border: 1px solid #4d95ff;
  background-color: rgba(255,255,255,.8);
  color: #4d95ff;
}
.mj-el-table .el-table .has-link{
  cursor:pointer;
}
.mj-el-table .progress{
  height:16px;
  width: 70%;
  float: left;
  margin-bottom: 0;
  margin-top: 4px;
  margin-right:5px;
}
.mj-el-table .progress-bar-num{
  font-size: 12px;
}
/** el-search-form **/
.mj-el-search-form{
  padding:5px 0;
}
.mj-el-search-form.block{
  padding:0 15px 5px;
  background-color:#fff
}
.mj-el-search-form .el-form-item{
  margin-bottom:0;
}
.mj-el-search-form .el-form-item.total-ext-show{
  float:right;
  color: #71aafd;
}
.mj-el-search-form .el-form-item label.el-form-item__label{
  font-weight: normal;
}
.mj-el-search-form .el-date-editor.el-input{
  width:140px;
}
.mj-el-search-form .el-input,
.mj-el-search-form .el-select>.el-input,
.mj-el-search-form .vue-treeselect{
  width:150px;
}
.mj-el-search-form .el-radio{
  margin-right:10px;
}

.mj-el-search-form .el-radio-button--small .el-radio-button__inner {
  padding: 8px 15px;
}
.mj-el-search-form .vue-treeselect div{
  line-height:38px;
}
.mj-el-search-form .vue-treeselect.medium {
  margin-top: 2px;
}
.mj-el-search-form .vue-treeselect.medium div {
  line-height: 34px;
}
.mj-el-search-form .btn-above-report{
  position: absolute;
  right: 35px;
  margin-top: 32px;
  z-index:2;
}
.body-wrap.menu-open .el-select-dropdown{
  z-index:1 !important;
}
.el-select-dropdown__list{
  max-width:1000px;
}
.vue-treeselect .vue-treeselect__label{
  font-weight:normal;
}
.vue-treeselect .vue-treeselect__control{
  font-size: 14px;
}
.vue-treeselect  .vue-treeselect__placeholder,
.vue-treeselect  .vue-treeselect__single-value{
  line-height:28px;
}
.vue-treeselect .vue-treeselect__option{
  padding-right:0 !important;
}
.vue-treeselect .vue-treeselect__indent-level-0 .vue-treeselect__option{
  padding-left:0;
}
.vue-treeselect .vue-treeselect__indent-level-1 .vue-treeselect__option{
  padding-left:10px !important;
}
.vue-treeselect .vue-treeselect__indent-level-2 .vue-treeselect__option{
  padding-left:20px !important;
}
.vue-treeselect .vue-treeselect__indent-level-3 .vue-treeselect__option{
  padding-left:30px !important;
}
.vue-treeselect .vue-treeselect__indent-level-4 .vue-treeselect__option{
  padding-left:40px !important;
}
.vue-treeselect--has-value .vue-treeselect__input {
  vertical-align: middle !important;
}
/*.vue-treeselect.mini div:not(.vue-treeselect__menu-container):not(.vue-treeselect__menu):not(.vue-treeselect__list):not(.vue-treeselect__label),*/
.vue-treeselect.mini div.vue-treeselect__control {
  height:28px;
  line-height: 26px;
  font-size:12px;
}
.vue-treeselect--disabled .vue-treeselect__control{
  background-color: #F5F7FA !important;
  border-color: #E4E7ED;
  color: #C0C4CC;
  cursor: not-allowed;
}
.el-form-item label.el-radio{
  margin-bottom:0;
}
/** el-action-modal **/
.mj-el-action-modal .el-dialog{
  width:800px;
  height: -moz-calc(100% - 90px);
  height: -webkit-calc(100% - 90px);
  height:calc(100% - 90px);
  margin:30px auto !important;
}
.mj-el-action-modal .el-dialog__body{
  width: 92%;
  height: 84%;
  margin: 0 auto 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  overflow-y: auto;
}
.mj-el-action-modal .el-dialog__headerbtn .el-dialog__close{
  display:none;
}
/** el-upload**/
.mj-upload-block.disabled .el-upload--picture-card {
  display: none !important;
}
.mj-upload-block a.el-icon-download {
  color: #fff;
  text-decoration: none;
}
.mj-upload-block .attach-dialog .el-dialog {
  top: 50%;
  transform: translateY(-50%);
  margin: auto !important;
}
.mj-upload-block input[type=file]{
  display:none;
}
.mj-upload-block.show-upload-name .el-upload-list--picture-card .el-upload-list__item{
  overflow: visible;
  margin:0 8px 25px 0;
  text-align:center;
  vertical-align: top;
}
.mj-upload-block.show-upload-name .el-upload-list--picture-card .el-upload-list__item  .el-upload-name{
  position: absolute;
  bottom:-25px;
  width:148px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
/**el-dialog**/
.mj-el-dialog {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.mj-el-dialog .el-dialog {
  margin: 0 auto !important;
  height: 90%;
  overflow: hidden;
}
.mj-el-dialog .el-dialog .el-dialog__body {
  position: absolute;
  left: 0;
  top: 54px;
  bottom: 0;
  right: 0;
  padding: 0;
  z-index: 1;
  overflow: hidden;
  overflow-y: auto;
}
.mj-el-dialog.has-footer .el-dialog .el-dialog__body{
  bottom: 80px;
  padding:15px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
.mj-el-dialog .el-dialog .el-dialog__footer{
  position:absolute;
  bottom:0;
  width:100%;
}
/** layer-modal **/
.layer-modal-stacked-btns .layer-btn{
  width:80%;
  margin:10px auto;
  text-align:center;
}
.layer-modal-stacked-btns .layer-btn .btn{
  width:100%;
  height: auto;
  padding-top: 2px;
  padding-bottom: 2px;
  border-color:#f1f1f1;
  box-shadow:1px 1px 0 rgba(0,0,0,0.2);
}
.layer-modal-textarea-body{
  padding:15px 30px  30px 30px;
}
.layer-modal-btns{
  text-align: center;
}
.layer-bottom-btns{
  position: absolute;
  bottom: 15px;
  width: 100%;
  margin-top: 15px;
}
/**[+]号上传文件**/
.upload-plus-icon-template{
  display:inline-block;
  position: relative;
  height: 154px;
  width: 112px;
  margin:3px;
  border: 1px dashed #93C3EB;
  cursor: pointer;
}
.upload-plus-icon-template:hover{
  background-color: #f3f9fc;
}
.upload-plus-icon-template:before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -15px;
  width: 30px;
  height: 1px;
  background-color: #93C3EB;
}
.upload-plus-icon-template:after{
  content:'' ;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -1px;
  width: 1px;
  height: 30px;
  background-color: #93C3EB;
}
.upload-plus-icon-template .hidden-upload-input{
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer;
}
.upload-plus-template-layer{
  height:165px;
  margin-top:10%;
  text-align:center;
  overflow:hidden;
}
.upload-plus-template-layer .mj-upload-template-progress{
  margin-top:70px;
}
/**横向分割线**/
.horizontal-divider-line{
  width: 100%;
  height: 1px;
  background: #edf0f5;
}
/**限定字数输入框**/
.mj-limit-textarea-wrapper{
  border:1px solid #dddddd;
}
.mj-limit-textarea{
  border:none;
}
.mj-word-limit{
  color: #aaa;
  text-align: right;
  padding-right: 10px;
}

/**操作区域段说明块**/
.mj-action-caption{
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 35px;
  height: 35px;
  background-color: #EFEFEF;
  cursor: pointer;
}

/**列表形式呈现的附件**/
.mj-attach-list-content .webuploader-element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.mj-attach-list-content .file-item-title {
  margin-bottom: 10px;
  word-break: break-all;
}
.mj-attach-list-content .file-upload-item {
  margin: 5px;
  padding: 5px;
  position: relative;
}
.mj-attach-list-content .file-upload-item:hover {
  background: #eee;
}
.mj-attach-list-content .file-item-icon {
  float: left;
}
.mj-attach-list-content .file-item-content {
  float: left;
  margin-left: 5px;
}
.mj-attach-list-content .file-item-option {
  position: absolute;
  right: 5px;
  top: 5px;
  clear: both;
}
.mj-attach-list-content .file-upload-download {
  display: none;
}
.mj-attach-list-content .file-upload-delete {
  display: none;
  cursor:pointer;
}
.mj-attach-list-content .file-upload-delete:hover {
  color:red;
}
.mj-attach-list-content .file-upload-status {
  display: none;
  color: #888;
}
/*附件*/
.picView-magnify-list li {
	float:left;
	display:inline-block;
	width:200px;
	border:1px solid #ccc;
	margin-right:10px
}
.picView-magnify-list li a {
	display:block;
	overflow:hidden
}
.picView-magnify-list li a img {
	width:200px
}
@-webkit-keyframes icon-spin {
	0% {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
  }
  100% {
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg)
  }
}
@keyframes icon-spin {
	0% {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
  }
  100% {
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg)
  }
}
.magnify-modal {
	position:fixed;
	z-index:9999;
	width:100%;
	height:100%;
	background-color:#333;
	background-color:rgba(0,0,0,.85);
	-webkit-box-shadow:0 0 3px 1px rgba(0,0,0,.3);
	-moz-box-shadow:0 0 3px 1px rgba(0,0,0,.3);
	box-shadow:0 0 3px 1px rgba(0,0,0,.3);
	cursor:default
}
.magnify-header {
	position:relative;
	height:40px;
	z-index:9
}
.magnify-footer {
	height:50px;
	bottom:0;
	position:absolute;
	width:100%;
	text-align:center;
	color:#fff;
	z-index:9
}
.magnify-toolbar {
	display:inline-block;
	height:50px;
	background-color:rgba(0,0,0,.5);
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0
}
.magnify-toolbar .magnify-btn {
	display:inline-block;
	width:50px;
	height:50px;
	margin:0;
	color:#999;
	line-height:50px;
  font-size:24px;
}
.magnify-btn-close {
	width:40px;
	height:40px;
	margin:0;
	color:#999;
	line-height:40px;
	position:absolute;
	right:0;
	top:0;
	font-size:24px;
	text-align:center
}
.magnify-toolbar .magnify-btn:hover,
.magnify-btn-close:hover {
	color:#fff
}
.magnify-loader {
	-webkit-animation:icon-spin 1s infinite steps(8);
	-o-animation:icon-spin 1s infinite steps(8);
	animation:icon-spin 1s infinite steps(8);
	width:50px;
	height:50px;
	text-align:center;
	line-height:50px;
	color:#999;
	font-size:35px;
	position:absolute;
	left:50%;
	margin-left:-25px;
	top:40%
}
.magnify-title {
	font-size:14px;
	white-space:nowrap;
	text-overflow:ellipsis;
	user-select:none;
	overflow:hidden;
	color:#fff;
	padding:0 40px 0 15px;
	line-height:40px
}
.magnify-image {
	display:none;
	position:relative
}
.magnify-stage {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	border:none;
	overflow:hidden
}
.is-grab {
	cursor:move;
	cursor:-webkit-grab;
	cursor:grab
}
.is-grabbing {
	cursor:move;
	cursor:-webkit-grabbing;
	cursor:grabbing
}

/*审批记录 竖型流程*/
.process_vertical{
  margin:20px;
}
.process_vertical table{
  width:100%;
  border-collapse:collapse;
}
.process_vertical table .left_td{
  width:100px;
  padding:10px 0;
  vertical-align:top;
}
.process_vertical table .left_td .date{
  width:100px;
  margin-top:10px;
  text-align:right;
  font-size:12px;
  color:#888;
}
.process_vertical table .right_td{
  padding: 10px 0 0 50px;
  background:url(/resources/img/process/pre_ico.png) 13px -270px no-repeat;
}
.process_vertical table tr .pass{
  background:url(/resources/img/process/pass_ico.png) 13px -270px no-repeat;
}
.process_vertical table tr .refuse{
  background:url(/resources/img/process/refuse_sign.png) 13px -270px no-repeat;
}
.process_vertical table tr td.pending{
  background:url(/resources/img/process/pending_ico.gif) 13px -270px no-repeat;
}
.process_vertical table tr .complete{
  background:url(/resources/img/process/complete_ico.png) 13px -270px no-repeat;
}
.process_vertical table tr .complete_ok{
  background:url(/resources/img/process/complete_ico_ok.png) 13px -270px no-repeat;
}

.process_vertical .process_tit{
  height:64px;
  margin-bottom:0px;
  padding-left: 155px;
  padding-top: 28px;
  background:url(/resources/img/process/clock.png) 96px 13px no-repeat;
  font-size: 18px;
  color: #2c8ad3;
}
.process_vertical table .right_td .right_box{
  position: relative;
  padding: 5px 10px 5px 10px;
  border: 1px solid #d7e7f6;
  border-radius: 3px;
  background: #fff;
}
.process_vertical table .right_td .right_box span{
  display:inline-block;
  height:26px;
  line-height:26px;
  color: #2c8ad3;
}
.process_vertical table .right_td .right_box .name{
  padding:2px 0;
  line-height:20px;
  font-size:12px;
}
.process_vertical table .right_td .right_box .name span{
  color:#000;
}
.process_vertical table .right_td .right_box .msg{
  padding:2px 0;
  line-height:20px;
  font-size:12px;
  color:#888;
}
.process_vertical table .right_td{
  padding-top:10px;
}
.process_vertical .arrow-i,
.process_vertical .arrow-bg {
  position: absolute;
  left: -8px;
  top: 13px;
  line-height: 0;
  height: 0;
  width: 0;
  border-color: transparent #d7e7f6 transparent transparent;
  border-width: 8px 8px 8px 0;
  border-style: dashed solid dashed dashed;
  font-size: 0;
}
.process_vertical .arrow-bg {
  border-color: transparent #fff transparent transparent;
  left: -7px;
}

/*操作日志*/
.maintainlog{margin-bottom:20px; position:relative; width:100%; margin-top:10px;}
.maintainlog_box{border:1px solid #d7e7f6; min-height:50px;-moz-border-radius:3px;-webkit-border-radius:3px; border-radius:3px;box-shadow: 1px 1px 4px 0 #fff; padding:5px 10px; }
.maintainlog table{line-height:20px; width:100%;}
.maintainlog h2{ font-weight:normal; padding:5px 0; border-bottom:1px dashed #ddd; line-height:20px;font-size:14px;color:#2c8ad3;}
.maintainlog table tr th,.maintainlog table tr td{ padding:5px 10px 5px 0; vertical-align:top;}
.maintainlog table tr .date{ color:#888; font-size:12px; width:160px;}
.maintainlog table tr .state{ width:160px;}
.maintainlog table tr .num-fix{ width:200px;}
.maintainlog table tr td.a-actor{width:80px}
.maintainlog table tr td.a-action{width:120px}
.upward_i,.upward_bg{border-color:transparent transparent #d7e7f6 transparent; border-width: 0 8px 8px 8px ;border-style: dashed dashed solid dashed;position:absolute; left:114px; top:-8px; font-size:0; line-height:0;}
.upward_bg{border-color: transparent transparent #fff transparent;top:-7px;}

/*基础设置导出按钮*/
.btn-group .btn+.mj-btn-export-basic{
  margin-left:10px;
}

/*上传文件进度条*/
.mj-upload-template-progress {
  display: none;
  position:relative;
  margin-top: 4px;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 1px;
}
.mj-upload-template-progress .bar {
  background-color: green;
  width:0%;
  height:20px;
  border-radius: 3px;
}
.mj-upload-template-progress .percent {
  position:absolute;
  display:inline-block;
  top:3px;
  left:48%;
}

/**/
.inline-wrapper{
  display:inline-block;
}
.hidden-wrapper{
  display:none;
}
textarea.ban-resize{
  resize: none;
}

/**拖拽应用中心**/
#appCenter {
  border: 1px solid #ddd;
}
#appCenter .appDiv {
  _zoom: 1;
  position: relative;
}
#appCenter ul.group-list {
  min-height: 48px;
  padding: 4px;
  margin: 0;
  list-style: none;
  border-top: 1px solid #ddd;
  overflow: hidden;
}
#appCenter ul.group-list li {
  position: relative;
  float: left;
  margin: 4px;
  padding-left: 6px;
  padding-right: 6px;
  min-width:70px;
  height: 30px;
  border: 1px #ddd solid;
  display: inline;
  text-align: center;
}
#appCenter ul.group-list li div, .js-newLi div {
  height: 28px;
  line-height: 28px;
  padding-left: 0;
  cursor: move;
}
#appCenter ul.group-list li p, .js-newLi p {
  height: 12px;
  line-height: 12px;
  font-size: 12px;
  text-align: center;
}
#appCenter ul.group-list li span, .js-newLi span {
  position: absolute;
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 4px;
  right: 0;
  cursor: pointer;
}
#appCenter ul.group-list li span, .js-newLi span {
  width: 0;
  height: 0;
  line-height: 0;
}
#appCenter.cross-custom-app-center .app-group-div{
  float:left;
  width:50%;
  border:1px solid #dddddd;
}
#appCenter.cross-custom-app-center .app-group-div ul.group-list{
  height:48px;
}
#appCenter.cross-custom-app-center .app-group-div .hint{
  line-height:48px;
}
.js-newLi {
  position: absolute;
  opacity: 0.5;
  height: 30px;
  margin: 4px;
  padding-left: 6px;
  padding-right: 6px;
  min-width:70px;
  filter: alpha(opacity=50);
}
.js-liBorderStyle {
  list-style: none;
  border: 1px #ccc dashed;
}
#appCenter .hint {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  border: 2px dashed #bbb;
  border-radius: 5px;
  text-align: center;
  color: #bbb;
  line-height: 48px;
}

/*attendanceList*/
.attendance-list-wrapper{
  height: 480px;
  margin-bottom: 20px;
  overflow: auto;
  border-bottom: 1px solid #ddd;
  box-shadow: 0 2px 3px rgba(45, 35, 35, 0.1);
}

.attendance-list-wrapper .attendance-item{
  padding: 15px 0;
  margin-bottom: 12px;
  border:2px solid #ddd;
  border-radius: 5px;
  background: url('/resources/img/chackBox_btnBg_above.png') 0 0 no-repeat ;
}

/**item selected**/
.mj-item-tick.selected{
  border: 1px solid #7fbeef;
  background: url('/resources/img/chackBox_btnBg_above.png') 0 0 no-repeat #e2f2fe;
  color: #2c8ad3;
}
.uploader-container .attach-list ul.items li.mj-item-tick:hover{
  background-color: #e2f2fe;
  border-color: #e2f2fe;
}
/**print template item**/
.print-preview-template-wrapper .uploader-container .attach-list .items li.item{
  width:150px;
  height:180px;
  border:1px solid #ddd;
  cursor: pointer;
}
.print-preview-template-wrapper .uploader-container .attach-list .items li.item .thumbnail{
  height:120px;
}
/*dash-line*/
.divide-dashed-line {
  height: 10px;
  border-bottom: 1px dashed #ccc;
}
/*fullcanlendar*/
.fc button {
  font-size: 1.2em;
}
.fc-toolbar {
  margin-bottom: 0.4em;
}
.fc-toolbar h2 {
  font-size: 24px;
}
.btn-date-goto {
  color: #ccc;
  border: none;
  padding-top: 4px;
}
.header-datedes{
  font-weight: bold;
  padding-right: 6px;
  padding-left: 6px;
  font-size: 16px;
  color:#777;
}
.grade-tab-common {
  background-color: #4FC1E9 !important;
  color:#fff;
}
.grade-tab-urgent {
  background-color: #FF503F !important;
  color:#fff;
}
/*slider handle*/
.ui-widget-content .ui-slider-handle.ui-state-default {
  background: #337AB7;
  border-color: #245580;
}
.slider-progress-per {
  color: #149BDF;
  font-weight: 700;
}
/*sidebar upload*/
.sidebar-attach-caption .webuploader-element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.sidebar-attach-caption .webuploader-pick{
  color:#000;
  padding:0;
}
.sidebar-attach-caption.hover {
  color: #509FE5;
}
.sidebar-attach-caption .file-item-title {
  margin-bottom: 10px;
  word-break: break-all;
}
.sidebar-attach-caption #file_upload {
  float: left;
}
.sidebar-attach-caption .file-upload-item {
  margin: 5px;
  padding: 5px;
  position: relative;
}
.sidebar-attach-caption .file-upload-item:hover {
  background: #eee;
}
.sidebar-attach-caption #file_upload_list .progress {
  height: 10px;
}
.sidebar-attach-caption #file_upload_list .progress-bar {
  line-height: 10px;
  height: 10px;
}
.sidebar-attach-caption .file-item-icon {
  float: left;
}
.sidebar-attach-caption .file-item-icon img.thumb {
  padding: 2px;
  border: 1px solid #ddd;
}
.sidebar-attach-caption .file-item-content {
  float: left;
  width: 350px;
  margin-left: 5px;
}
.sidebar-attach-caption .file-item-option {
  position: absolute;
  right: 5px;
  top: 5px;
  clear: both;
}
.sidebar-attach-caption .file-upload-download {
  display: none;
}
.sidebar-attach-caption .file-upload-delete {
  display: none;
}
.sidebar-attach-caption .file-upload-status {
  display: none;
  color: #888;
}
/*import initial*/
.upload-modal-content .upload-form{
  display:inline-block;
  width:350px;
  padding-top:10px;
}
.upload-modal-content .upload-form .file {
  position: relative;
  left:15px;
  float:left;
  width:82px;
  height:34px;
  line-height:34px;
  padding: 0 12px;
  border: 1px solid #ccc;
  color:#000;
  overflow: hidden;
}
.upload-modal-content .upload-form .file input {
  position: absolute;
  right: 0;
  top: 0;
  width:100%;
  height:100%;
  opacity: 0;
  font-size: 0;
  cursor:pointer;
}
.upload-modal-content .upload-modal-file-name{
  height:34px;
  line-height:34px;
  padding-left:20px;
  text-align:left;
  overflow: hidden;
  text-overflow:ellipsis;
  white-space: nowrap;
}
.upload-modal-content .rule-items-wrapper{
  padding:5px 15px 15px;
}
.upload-modal-content .rule-items-wrapper li{
  height: 35px;
  line-height: 35px;
  margin: 6px 0;
  text-align: center;
  border: 1px solid #ddd;
  cursor:pointer;
}
.layer-action-modal-body {
  height:540px;
  padding:30px 15px 10px;
  margin: 0 auto;
  border-radius: 5px;
  border-bottom:1px solid #dddddd;
  box-shadow: 0 2px 3px rgba(45, 35, 35, 0.1);
  overflow: auto;
}
.layer-action-modal-body .maintainlog table tr .longer-state{
  width:180px;
}

/*密码强度校验*/
.strength_meter{
  height:14px;
  border: 1px solid #ccc;
  margin-top: 15px;
  position: relative;
  margin-left: 60px;
}
.strength_meter:before {
  content: '密码强度';
  position: absolute;
  left: -60px;
  top:0px;
  line-height: 12px;
}
.strength_meter div{
  height:12px;
  text-align:center;
  font-size: 12px;
  line-height:12px;
  color:#fff;
  overflow: hidden;
  transition: all 1s;
  width:0;
}
.strength_meter div.veryweak{
  width:25%;
  background-color: #FFA0A0;
  border-color: #F04040!important
}
.strength_meter div.weak{
  width:50%;
  background-color: #FFB78C;
  border-color: #FF853C!important;
}
.strength_meter div.medium{
  width:75%;
  background-color: #FFEC8B;
  border-color: #FC0!important;
  color:#000;
}
.strength_meter div.strong{
  width:100%;
  background-color: #C3FF88;
  border-color: #8DFF1C!important;
  color:#000;
}

/*角色查看*/
.content-wrapper .without-pv-body{
  margin-top:12%;
  text-align:center;
}
.pv-body{
  padding:0;
  margin-top:15px;
  margin-bottom:15px;
  border-top:0;
}
.pv-body .role-type-header{
  padding:8px;
  text-align:left;
  font-weight:bold;
  font-size:15px;
  background-color:#FFFFFF;
  border:0;
}
.pv-body table{
  table-layout:fixed;
  width:100%;
  border:1px solid #CCCCCC;
  border-top-width:0;
  background-color:#c3d5ee;
}
.pv-body table tbody{
  background-color:#FFFFFF;
}
.pv-body table.table-tbody-scroll tbody {
  display: block;
}
.pv-body table.table-tbody-scroll thead,
.pv-body table.table-tbody-scroll tbody tr {
  display: table;
  table-layout:fixed;
  width: 100%;
}
.pv-body table thead {
  width: calc(100% - 4px);
  width: -moz-calc(100% - 4px);
  width: -webkit-calc(100% - 4px);
}
.pv-body table thead tr th{
  padding:8px;
  font-weight:normal;
}
.pv-body table thead th,
.pv-body table tbody td{
  text-align:center;
  cursor:pointer;
}
.pv-body table tbody td{
  padding:5px;
  border-right:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
}
.pv-body table tbody tr:last-child td{
  border-bottom:0;
}
.pv-body table thead tr th:last-child,
.pv-body table tbody tr td:last-child{
  border-right:0;
}
.pv-body table tbody td.active{
  background:#f5f5f5;
}
.pv-body .tooltip-inner{
  max-width:300px;
}
.pv-body .name-col{
  padding-left:20px;
  width:20%;
}
.pv-body .pv-col{
  width:14%;
}
.pv-body .range-col{
  padding-left:20px;
  width:24%;
}
.pv-body .show-tooltip-dom{
  padding:3px 0;
}
.pv-body .pv-body-scroll-content{
  width:100%;
  max-height: 600px;
  overflow-y: scroll;
}
.pv-body .pv-body-scroll-content::-webkit-scrollbar{
  width: 4px;
  height: 4px;
}
.main-label-wrapper.without-pv-body .left-label,
.main-label-wrapper.without-pv-body .right-label{
  display:none;
}
/*左右列*/
.fixed-lr-label-wrapper .main-label-wrapper{
  padding-left:0;
  padding-right:0;
}
.fixed-lr-label-wrapper .left-label{
  position:absolute;
  width: 176px;
  height:100%;
  text-align: center;
  border-right:1px solid #DDDDDD;
  transition: left 0.5s;
}
.fixed-lr-label-wrapper .menu-open .left-label{
  left:0;
}
.fixed-lr-label-wrapper .left-label .panel-list{
  height: calc(100% - 40px);
  height: -moz-calc(100% - 40px);
  height: -webkit-calc(100% - 40px);
  overflow-y: auto;
  overflow-x: hidden;
}
.fixed-lr-label-wrapper .left-label .panel-list::-webkit-scrollbar{
  width: 4px;
  height: 4px;
}
.fixed-lr-label-wrapper .left-label .panel-item{
  width:176px;
  height:50px;
  line-height:50px;
  padding-left:10px;
  text-align:left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-left:4px solid #FFFFFF;
  cursor:pointer;
}
.fixed-lr-label-wrapper .left-label .panel-header{
  height:40px;
  line-height:40px;
  font-weight:bold;
  font-size:15px;
  border:0;
  border-bottom:1px solid #DDDDDD;
}
.fixed-lr-label-wrapper .left-label .panel-item.selected{
  border-left:4px solid #6084b7;
}
.fixed-lr-label-wrapper .right-label{
  margin-left:194px;
}
/** loading **/
.loading-indicator-overlay{
  width:-moz-calc(100% - 192px) !important;
  width:-webkit-calc(100% - 192px) !important;
  width:calc(100% - 192px) !important;
  height: auto !important;
  left: 192px !important;
  bottom:0;
}
.loading-indicator{
  height: 150px;
  width: 130px;
  top: 50% !important;
  -ms-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  background-image: url('/resources/img/mjloading.gif');
}
/**select2tree**/
.s2-to-tree li span.item-label{
  min-height:10px;
}
.s2-to-tree li span.item-label:not(.special-item){
  width: -moz-calc(100% - 14px);
  width: -webkit-calc(100% - 14px);
  width:calc(100% - 14px);
  margin-left:14px;
}
.s2-to-tree.select2-container li.select2-results__option--highlighted[aria-selected="true"] > span.item-label{
  color:#000;
}
.s2-to-tree li.select2-results__option.non-leaf .expand-collapse:before{
  display:inline-block;
  top:-1px !important;
  width:20px;
  text-align: right;
  font-family: 'iconfont'!important;
  font-size:20px !important;
  content:"\e610" !important;
  line-height:inherit;
}
.s2-to-tree li.select2-results__option.non-leaf.opened .expand-collapse:before{
  content:'\e611' !important;
}
.s2-to-tree li.select2-results__option .item-leaf:before{
  position: absolute;
  display:inline-block;
  width:20px;
  left:-2.5px;
  line-height:inherit;
  font-family: 'iconfont'!important;
  font-size:20px;
  content:'\e60f' !important;
}
.s2-to-tree li.select2-results__option.opened.l5 .item-leaf:before{
 line-height:23px;
}
.s2-to-tree li.select2-results__option.non-leaf span.expand-collapse:hover{
  color:inherit;
}
/**页面头部信息**/
.page-header{
  height: 40px;
  line-height: 40px;
  margin-top:0;
  margin-bottom:10px;
  font-size: 15px;
  font-weight: 600;
  color:#333;
  background-color:#fff;
  border-bottom: 1px solid #ddd;
}
/**主色调按钮**/
.mj-basic-btn-bgcolor.btn,
.mj-basic-btn-bgcolor.btn:active:focus,
.mj-basic-btn-bgcolor.btn:active:hover{
  background-color:#4d95ff;
  border-color:#4d95ff;
  color:#ffffff;
}
/**块状删除按钮**/
.mj-block-cancel-right-top{
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  margin-top: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-top: 3px;
  cursor: pointer;
  text-align: center;
  border-radius: 0 0 0 30px;
  color: #fff;
  background-color: #8ac9fd;
}
/**普通按钮**/
.content-wrapper button,
.btn,
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child){
  height:30px;
  line-height:30px;
  padding:0 20px;
  border-radius:4px;
  font-size:13px;
}
.btn.btn-primary,
.btn.btn-success{
  background-color:#4d95ff;
  color:#fff;
  border:0;
}
.btn.btn-continue-action{
  background-color:#fff;
  color:#4d95ff;
  border:1px solid #4d95ff;
}
.btn.btn-danger{
  background-color: #ff0000;
  border-color:#ff0000;
  color:#fff;
}
.btn.btn-info{
  color: #fff;
  background-color: #4cc5f3;
  border-color: #34bdf1;
}
.btn.btn-default:hover{
  color:#71aafd;
  border-color:#71aafd;
  background-color:#fff;
}
.btn.btn-success:hover{
  background-color:#71aafd;
  color:#fff;
}
.btn.btn-danger:hover{
  background-color: #fff;
  border-color:#ff0000;
  color:#ff0000;
}
.btn-page-right-create{
  position:absolute;
  right:15px;
  top:5px;
  background-color: #ff7b5c;
  border-color: #ff7b5c;
  color:#fff;
}
.btn-page-right-create:hover{
  background-color: #fff;
  color:#ff7b5c;
  border-color: #ff7b5c;
}
/*右下角工具栏*/
.page-right-toolbox{
  display:none;
  position: fixed;
  bottom: 66px;
  right: 30px;
  width: 36px;
  height: 36px;
  line-height:36px;
  z-index: 100;
  border-radius: 50%;
  color: #8c8c8c;
  font-size: 16px;
  background-color: #fff;
  text-align: center;
  cursor:pointer;
  box-shadow:0 1px 16px 0 rgba(0,0,0,0.1);
}
.page-right-toolbox .fa{
  font-size:18px;
  color:#ff7b5c;
}
.page-right-toolbox:hover{
  background-color:#ff7b5c;
}
.page-right-toolbox:hover .fa{
  color:#fff;
}
.page-right-toolbox .badge{
  position: absolute;
  left: 60%;
  top: -10px;
  width: 20px;
  height: 20px;
  padding: 0;
  border-radius: 10px;
  line-height: 20px;
  vertical-align: top;
  font-weight: normal;
  background-color: #f3141d;
}