html, body {
    width: 100%;
    height: 100%;
    /*overflow: hidden;*/
}
body {
    min-width: 1440px;
    color: #333333;
}
a, a:hover {
    color: #333333;
    text-decoration: none;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.elip3 {
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.box-sizing {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.w_100 {
    width: 100%;
}
.h_100 {
    height: 100%;
}
.mr-10 {
    margin-right: 10px;
}

.layui-nav {
    background: transparent;
}

.layui-nav .layui-nav-more {
    font-size: 8px;
}

.layui-nav-item {
    line-height: 70px;

}

.layui-nav-item a {
    color: #fff;
    padding: 0 17px !important;
    text-align: center;
}

.layui-nav-img {
    width: 36px;
    height: 36px;
    background: rgb(240, 129, 129);
    margin-right: 6px;
}

.layui-nav .layui-this:after,
.layui-nav-bar {
    height: 3px;
    background: #FFFFFF;
    border-radius: 2px;
    bottom: 12px;
    top: 55px !important;
}
/* 按钮 */
.btn-main {
    color: #fff;
    border-color: #448ACA;
    background-color: #448ACA;
}
.btn-main-border,
.btn-main-border:hover {
    color: #448ACA;
    border-color: #448ACA;
    background-color: rgba(68,138,202,0.1);
}
.btn-green {
    color: #fff;
    border-color: #32B16C;
    background-color: #32B16C;
}
.btn-green-border,
.btn-green-border:hover {
    color: #32B16C;
    border-color: #32B16C;
    background-color: rgba(50,177,108,0.1);
}
.btn-orange {
    color: #fff;
    border-color: #F5A21C;
    background-color: #F5A21C;
}
.btn-orange-border,
.btn-orange-border:hover {
    color: #F5A21C;
    border-color: #F5A21C;
    background-color: rgba(245,162,28,0.1);
}
.btn-red-dark {
    color: #fff;
    border-color: #E14654;
    background-color: #E14654;
}
.btn-grey, .btn-grey:hover {
    color: #333333;
    border-color: #E6E6EB;
    background-color: #E6E6EB;
}
.btn-green-other {
    color: #fff;
    border-color: #13B5B1;
    background-color: #13B5B1;
}

/* layui修改-start */
.layui-btn {
    height: 36px;
    line-height: 34px;
    border-radius: 3px;
}
.layui-btn-xs {
    height: 22px;
    line-height: 20px;
}
.layui-btn-sm {
    height: 30px;
    line-height: 28px;
}
.layui-btn-lg {
    height: 44px;
    line-height: 42px;
}
.layui-btn-radius {
    border-radius: 100px;
}
.layui-input,
.layui-select {
    height: 36px;
}
.layui-input[disabled] {
    background: #F2F2F2;
}
.layui-laypage input:focus,
.layui-laypage select:focus {
    border-color: #448ACA!important;
}
body .layui-laydate .layui-this {
    background-color: #448ACA!important;
}
body .layui-laydate-footer span:hover {
    color: #448ACA;
}
body .layui-laydate-header i:hover,
body .layui-laydate-header span:hover {
    color: #448ACA;
}
body .layui-laydate-footer span[lay-type=date] {
    color: #448ACA;
}
body .layui-layer-btn .layui-layer-btn0 {
    border-color: #448ACA;
    background-color: #448ACA;
}
body .layui-form-select dl dd.layui-this {
    color: #555555;
    background-color: #F2F2F2;
}
body .layui-form-select dl dd {
    height: 40px;
    line-height: 40px;
    color: #555555;
}
body .layui-form-radio:hover *,
body .layui-form-radioed,
body .layui-form-radioed>i {
    color: #0068B7;
}
.layui-form-radio>i {
    font-size: 18px;
}
.layui-form-checked[lay-skin=primary] i {
    border-color: #00A0E9!important;
    background-color: #00A0E9;
}
.layui-form-checkbox[lay-skin=primary]:hover i {
    border-color: #00A0E9;
}
/* layui修改-end */

/* 自定义滚动条-start */
::-webkit-scrollbar {
    width: 10px;
    background-color: transparent;
}
/*水平的整个滚动条*/
::-webkit-scrollbar:horizontal {
    height: 10px;
    background-color: transparent;
}
/*滚动条轨道*/
::-webkit-scrollbar-track {
    background-color: #f6f8fc;
    border-right: 1px solid #f1f5fa;
    border: 1px solid #f1f5fa;
}
/*竖直的滑块*/
::-webkit-scrollbar-thumb {
    background-color: rgba(220, 228, 243, 1);
    background-color: rgba(0, 104, 183, 0.2);
    border-radius: 0px;
    border-top: 1px solid #edf2f9;
    border-bottom: 1px solid #edf2f9;
    border-left: 1px solid #f1f5fa;
}
/*水平的滑块*/
::-webkit-scrollbar-thumb:horizontal {
    /* background-color: rgba(220, 228, 243, 1); */
    border-radius: 0px;
    border-top: 1px solid #edf2f9;
    /* border-right: 1px solid #f1f5fa;
    border-left: 1px solid #f1f5fa; */
}
/* 自定义滚动条-end */

/* 布局-start */
.layout-platform {
    width: 100%;
    height: 100%;
}
.layout-platform > .layout-head {
    height: 60px;
    line-height: 60px;
    color: #fff;
    background-color: #0068B7;
}
.layout-platform > .layout-body {
    position: relative;
    height: calc(100% - 60px);
    overflow: hidden;
    overflow-y: auto;
}
.layout-platform > .layout-body > .layout-aside {
    float: left;
    height: 100%;
    overflow: hidden;
}
.layout-platform > .layout-body > .layout-main {
    height: 100%;
    overflow: hidden;
}
.layout-platform > .layout-body > .layout-main > .main-title {
    height: 46px;
    line-height: 46px;
    border-bottom: 1px solid #DCDFE6;
    background-color: #FAFAFA;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.layout-platform > .layout-body > .layout-main > .main-content {
    padding: 24px;
    height: calc(100% - 46px);
    background-color: #F3F3F4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
}
.layout-platform > .layout-body > .layout-main > .main-content > .content-box {
    min-height: 100%;
    border: 1px solid #DCDFE6;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* 布局-end */

/* 头部-start */
.layout-head {
    padding: 0 36px;
}
.layout-head .head-side {
    width: 30%;
    height: inherit;
    line-height: inherit;
}
.layout-head .head-left {
    float: left;
}
.layout-head .head-right {
    float: right;
    text-align: right;
}
.layout-head .head-center {
    height: inherit;
    line-height: inherit;
    overflow: hidden;
}
.layout-head .logo-name {
    height: inherit;
    line-height: inherit;
    overflow: hidden;
}
.layout-head .logo-name .logo-img {
    height: 39px;
    float: left;
    margin-right: 10px;
    /*padding: 5px 0;*/
    padding: 12px 0;
}
.layout-head .logo-name .logo-img img {
    display: block;
    /*height: 39px;*/
    height: 28px;
    line-height: inherit;
}
.layout-head .logo-name .name-text {
    float: left;
    font-size: 18px;
    font-weight: 700;
}
.layout-head .centre-list {
    height: inherit;
    line-height: inherit;
    text-align: center;
}
.layout-head .centre-list .centre-item {
    display: inline-block;
    margin-right: 20px;
    padding: 0 17px;
    height: inherit;
    line-height: inherit;
    font-weight: bold;
    vertical-align: top;
    border-bottom: 3px solid transparent;
    cursor: pointer;
}
.layout-head .centre-list .centre-item:last-child {
    margin-right: 0;
}
.layout-head .centre-list .centre-item.active {
    border-color: #fff;
}
.layout-head .user-info {
    height: inherit;
    line-height: inherit;
}
.layout-head .user-info .info-img {
    display: inline-block;
    margin-right: 9px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    vertical-align: middle;
}
.layout-head .user-info .info-img img {
    display: block;
    width: 100%;
    height: 100%;
}
.layout-head .user-info .info-num {
    display: inline-block;
}
/* 头部-end */

/* 侧边栏-start */
.layout-aside {
    width: 0;
    /* -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; */
}
.layout-aside .aside-box {
    position: relative;
    top: 0;
    left: -210px;
    width: 210px;
    height: 100%;
    border-right: 1px solid #DCDFE6;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    /* -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; */
}
.layout-aside.open {
    width: 210px;
}
.layout-aside.open .aside-box {
    left: 0;
}
.layout-aside .layui-nav-tree {
    width: 100%;
    color: #333333;
    background-color: transparent;
}
.layout-aside .layui-nav-item > a {
    position: relative;
    padding: 0 30px 0 60px;
    height: 56px;
    line-height: 56px;
    color: #333333!important;
    font-size: 15px;
    font-weight: 700;
}
.layout-aside .layui-nav-item > a .left-icon {
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    width: 18px;
}
.layout-aside .layui-nav-item > a .left-icon img {
    display: block;
    width: 100%;
}
.layout-aside .layui-nav-tree .layui-nav-item>a .layui-nav-more {
    padding: 0 0;
    right: 20px;
    transform-origin: center;
}
.layout-aside .layui-nav-itemed>.layui-nav-child {
    padding: 0;
    background-color: #F5F5FA!important;
}
.layout-aside .layui-nav-tree .layui-nav-child a {
    padding-left: 57px;
    height: 50px;
    line-height: 50px;
    color: #777777;
    font-weight: bold;
    border-left: 3px solid transparent;
}
.layout-aside .layui-nav-tree .layui-nav-child a:hover {
    color: #777777;
}
.layout-aside .layui-nav-tree .layui-nav-child dd.layui-this,
.layout-aside .layui-nav-tree .layui-nav-child dd.layui-this a,
.layout-aside .layui-nav-tree .layui-this,
.layout-aside .layui-nav-tree .layui-this>a,
.layout-aside .layui-nav-tree .layui-this>a:hover {
    color: #0068B7;
    background-color: #E5F0F8;
    border-color: #0068B7;
}
.layout-aside .layui-nav-tree .layui-nav-bar {
    display: none;
}
/* 侧边栏-end */

/* 侧边栏折叠按钮-start */
.aside-fold {
    position: absolute;
    top: 50%;
    left: 190px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    width: 20px;
    /* -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; */
    cursor: pointer;
}
.aside-fold img {
    display: block;
    width: 100%;
}
.aside-fold .status2 {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.aside-fold.active {
    left: 0;
}
.aside-fold.active .status1 {
    display: none;
}
.aside-fold.active .status2 {
    display: block;
}
/* 侧边栏折叠按钮-end */

/* 内容标题-start */
.main-title {
    padding-left: 16px;
}
.main-title .title-right {
    float: right;
    width: 80px;
    height: calc(100% - 1px);
    text-align: center;
    border-left: 1px solid #DCDFE6;
    background-color: #fff;
    cursor: pointer;
}
.main-title .title-left {
    float: left;
}
.main-title .title-left .title-text {
    font-weight: bold;
}
.main-title .title-left .history-back {
    display: none;
    margin-right: 10px;
    width: 70px;
    height: 26px;
    line-height: 26px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    background-color: #1AB394;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}
.main-title .title-left .history-back img {
    margin-top: -3px;
    margin-right: 5px;
}
.main-title .title-left .history-back.active {
    display: inline-block;
}
/* 内容标题-end */

/* 筛选条件-start */
.filter-criteria {
    position: relative;
    padding: 24px 180px 0 30px;
    font-size: 0;
}
.filter-criteria .filter-item {
    display: inline-block;
    margin: 0 20px 20px 0;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    vertical-align: top;
}
.filter-criteria .filter-item:last-child {
    margin-right: 0;
}
.filter-criteria .filter-item .item-label {
    display: inline-block;
    height: inherit;
    line-height: inherit;
    vertical-align: top;
}
.filter-criteria .filter-item .item-content {
    display: inline-block;
    width: 210px;
    height: inherit;
    line-height: inherit;
    vertical-align: top;

}
.filter-criteria .filter-item .item-content .layui-input {
    height: 36px;
    border: 1px solid #DCDFE6;
    border-radius: 3px;
}
.filter-criteria .filter-item .layui-btn {
    padding: 0 20px;
    width: 70px;
}
.filter-criteria .layui-btn img {
    margin-top: -2px;
    margin-right: 6px;
}
.filter-criteria .filter-action {
    position: absolute;
    top: 24px;
    right: 30px;
}
.filter-criteria .filter-action .layui-btn {
    width: 120px;
}
/* 筛选条件-end */

/* 数据表格.table-adjust -start */
.table-adjust {
    padding: 0 30px;
}
.table-adjust .opt-action .layui-btn img {
    margin-top: -3px;
    margin-right: 5px;
}
.table-adjust .layui-table-cell {
    padding-top: 8px;
    padding-bottom: 8px;
    height: auto ;
    white-space: normal;
    word-wrap:break-word;
}
.table-adjust .layui-table-header .layui-table-cell {
    padding-top: 6px;
    padding-bottom: 6px;
    color: #333333;
    font-weight: 700;
}
.table-adjust .layui-table-header th {
    background-color: #EEEEF3;
}
.table-adjust .layui-table-view .layui-table td {
    border-color: #DCDFE6;
}
.table-adjust .layui-table-header tr th:first-child .layui-table-cell,
.table-adjust .layui-table-body tr td:first-child  .layui-table-cell {
    padding-left: 20px;
}
.table-adjust .layui-table-header {
    border-bottom: 1px solid #DCDFE6;
}
.table-adjust .layui-table-view {
    margin: 0;
    border: none;
}
.table-adjust .layui-table-view .layui-table {
    border: none;
}
.table-adjust .layui-table[lay-even] tr:nth-child(even) {
    background-color: #F8F8F8;
}
.table-adjust .layui-table-body .layui-table tbody tr:hover {
    background-color: #E5F0F8;
}
.table-adjust .layui-table-page {
    padding: 20px 0;
    height: auto;
    text-align: right;
}
.table-adjust .layui-table-page>div {
    height: 100%;
}
.table-adjust .layui-table-page .layui-laypage a,
.table-adjust .layui-table-page .layui-laypage span {
    margin-bottom: 0;
    height: 32px;
    line-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.table-adjust .layui-table-page .layui-laypage button,
.table-adjust .layui-table-page .layui-laypage input {
    height: 32px;
    line-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.table-adjust .layui-table-view select {
    height: 24px;
}
.table-adjust .layui-table-page .layui-laypage a {
    margin-right: 5px;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.table-adjust .layui-table-page .layui-laypage span.layui-laypage-curr {
    margin-right: 5px;
    border: 1px solid #448ACA;
    border-radius: 3px;
}
.table-adjust .layui-laypage .layui-laypage-curr .layui-laypage-em {
    background-color: #448ACA;
}
.table-adjust .layui-laypage .layui-laypage-spr {
    margin-right: 5px;
}
.table-adjust .layui-table-page .layui-laypage-prev,
.table-adjust .layui-table-page .layui-laypage-next {
    padding: 0 6px;
}
.table-adjust .layui-laypage a:hover {
    color: #448ACA;
}
.table-adjust .layui-laypage .layui-laypage-count {
    margin-right: 15px;
}
.table-adjust .layui-table-body .layui-none {
    padding: 400px 0 100px;
    background: url(../img/empty.png) no-repeat center top 130px;
}
/* 数据表格.table-adjust -end */

/* layui-open弹框-通用样式-start */
.publicSkin .layui-layer-title {
    height: 60px;
    line-height: 60px;
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px solid #DCDFE6;
}
.publicSkin .layui-layer-setwin {
    top: 22px;
}
.publicSkin .layui-layer-setwin .layui-layer-close1 {
    background: url(../img/close.png) no-repeat center;
    background-position: center;
}
.publicSkin.layui-layer-page .layui-layer-btn {
    padding: 20px;
    border-top: 1px solid #DCDFE6;
    background-color: #F8F8F8;
}
.publicSkin .layui-layer-btn a {
    margin: 0 10px;
    min-width: 120px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.publicSkin .layui-layer-btn .layui-layer-btn0 {
    border-color: #0068B7;
    background-color: #0068B7;
}
.publicSkin .layui-layer-btn .layui-layer-btn1 {
    color: #555555;
    border-color: #DDDDE2;
    background-color: #DDDDE2;
}
.publicSkin.layui-layer-page .layui-layer-content {
    /*position: static;*/
    /*overflow: visible;*/
}
.publicSkin .formErrorTips .layui-form-item .layui-input-block {
    position: relative;
}
.publicSkin .formErrorTips .error-text {
    display: none;
    position: absolute;
    left: 0;
    bottom: -20px;
    padding-left: 16px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    color: #E14654;
    background: url(../img/warn2.png) no-repeat center left;
}
.publicSkin .formErrorTips .remind-text {
    position: absolute;
    left: 0;
    bottom: -20px;
    padding-left: 16px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    color: #E14654;
}
.publicSkin.contentScrollSkin .layui-layer-content {
    position: relative;
    overflow: auto;
}
/* layui-open弹框-通用样式-end */

/* 空数据提示-start */
.empty-box {
    padding: 400px 0 100px;
    line-height: 26px;
    text-align: center;
    background: url(../img/empty.png) no-repeat center top 130px;
}
.empty-box .empty-text {
    font-size: 18px;
    color: #777777;
}
.empty-box.empty2 {
    padding: 130px 0 50px;
    text-align: center;
    background: transparent;
}
.empty-box.empty2 .empty-img {
    margin: 0 auto;
    max-width: 90%;
}
.empty-box.empty2 .empty-img img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.empty-box.empty2 .empty-text {
    margin-top: 15px;
    line-height: 26px;
    color: #777777;
    font-size: 18px;
}
/* 空数据提示-end */

/* 删除应用提示-start */
.deleteAppModular {
    display: none;
    padding: 40px 0 0;
    text-align: center;
}
.deleteAppModular .modular-text {
    margin-top: 30px;
    font-size: 16px;
}
/* 删除应用提示-end */

/* 标签管理选择-start */
.tagManageSkin.layui-layer-page .layui-layer-content {
    position: relative;
    overflow: auto;
}
.ztreeModular {
    display: none;
    padding: 20px;
}
.ztreeModular .search-box {
    padding: 0 20px;
}
.ztreeModular .search-box .label-text {
    color: #999;
}
.ztreeModular .search-box .search-input input {
    width: 145px;
    height: 30px;
}
.ztreeModular .label-tree {
    margin: 20px 0;
    position: relative;
    padding: 0;
}
.ztreeModular .label-tree .toggle-action {
    position: absolute;
    top: 0;
    right: 0;
}
.ztreeModular .label-tree .toggle-action em {
    font-style: normal;
}
.ztreeModular .label-tree .toggle-action span {
    cursor: pointer;
}
/* 标签管理选择-end */