.newpage {
    width: 100%;
    overflow: hidden;
    background: linear-gradient(135deg, #F5F3FF 0%, #E9F4FF 42%, #FFFFFF 100%);
    padding: 20px 50px;
}

.topicbox {
    background: #F4F7FF;
    border-radius: 10px;
    border: 2px solid #FFFFFF;
    padding: 30px;
}

.topicbox .title {
    color: #393A4D;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 24px;
}

.enter-btn {
    display: inline-block;
    flex-shrink: 0;
    color: #393A4D;
    font-size: 18px;
    font-weight: bold;
    width: 120px;
    height: 48px;
    line-height: 48px;
    background: #EBECF0;
    border-radius: 10px;
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, .1);
    text-align: center;
}

.enter-btn:hover {
    opacity: .9;
    color: #393A4D;
}

.savebtn {
    display: inline-block;
    flex-shrink: 0;
    color: #393A4D;
    font-size: 18px;
    font-weight: bold;
    width: 120px;
    height: 48px;
    line-height: 48px;
    background: #EBECF0;
    border-radius: 10px;
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, .1);
    text-align: center;
}

.savebtn:hover {
    opacity: .9;
    color: #393A4D;
}

.topic-list li {
    display: flex;
    align-items: stretch;
}

.topic-list li .date {
    flex-shrink: 0;
    width: 172px;
    height: 85px;
    line-height: 81px;
    background: #F9F9F9;
    border-radius: 10px 10px 10px 10px;
    border: 2px solid #FFFFFF;
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, .1);
    color: #393A4D;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.topic-list li .cons {
    flex: 1;
    margin-left: 15px;
    height: 85px;
    background: #F9F9F9;
    border-radius: 10px 10px 10px 10px;
    border: 2px solid #FFFFFF;
    padding: 15px 30px 15px 18px;
    display: flex;
    align-items: center;
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, .1);
    overflow: hidden;
}

.topic-list li .cl {
    flex: 1;
    overflow: hidden;
    margin-right: 15px;
}

.topic-list li .tt {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #393A4D;
    font-size: 16px;
    margin-bottom: 12px;
    font-weight: bold;
}

.topic-list li .desc {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(57, 58, 77, .4);
    font-size: 14px;
}

.topic-list li+li {
    margin-top: 20px;
}

.maxw1 {
    max-width: 1060px;
    margin: 0 auto;
    padding: 40px 50px;
}

.wen-title {
    text-align: center;
    font-weight: bold;
    color: #393A4D;
    font-size: 28px;
    margin-bottom: 20px;
    line-height: 1.7;
}

.wen-brief {
    color: rgba(57, 58, 77, .4);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 18px;
    text-align: center;
}

.wen-detail {
    color: #393A4D;
    font-size: 16px;
    line-height: 2;
}

.flex-box {
    display: flex;
    align-items: stretch;
    min-width: 1200px;
    overflow-x: auto;
}

.left-schedule {
    flex-shrink: 0;
    background: #F4F7FF;
    border-radius: 10px 10px 10px 10px;
    border: 2px solid #FFFFFF;
    width: 520px;
    padding: 30px 10px 30px 30px;
    display: flex;
    flex-direction: column;
}

.right-schedule {
    flex: 1;
    margin-left: 15px;
    background: #F4F7FF;
    border-radius: 10px 10px 10px 10px;
    border: 2px solid #FFFFFF;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
}

.right-schedule .title {
    color: #393A4D;
    font-size: 28px;
    margin-bottom: 24px;
    font-weight: bold;
}

.datebox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    flex-shrink: 0;
    padding-right: 20px;
}

.datebox .savebtn {
    flex-shrink: 0;
}

.curdate {
    width: 142px;
}

.curdate input {
    padding-right: 24px;
    background: url(../images/icon_xiala.png) no-repeat right center;
    width: 100%;
    display: block;
    color: #393A4D;
    font-size: 20px;
    cursor: pointer;
    font-weight: bold;
}

.schelist {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-top: 10px;
}

.schadd {
    flex-shrink: 0;
    cursor: pointer;
}

.scitem {
    display: flex;
    align-items: stretch;
}

.scitem+.scitem {
    margin-top: 20px;
}

.scleft {
    flex-shrink: 0;
    width: 40px;
    height: 85px;
    background: #F9F9F9;
    border-radius: 10px 10px 10px 10px;
    border: 2px solid #FFFFFF;
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.scleft .num {
    color: #393A4D;
    font-size: 16px;
    font-weight: bold;
}

.scright {
    flex: 1;
    height: 85px;
    background: #F9F9F9;
    border-radius: 10px 10px 10px 10px;
    border: 2px solid #FFFFFF;
    margin-left: 10px;
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, .1);
    position: relative;
    padding: 10px 40px 10px 15px;
}

.scright .scright {
    background: #F9F9F9 url(../images/icon_add.png) no-repeat center center;
    background-size: 36px auto;
}

.scitem .dot {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    right: -36px;
}

/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/
.scroll::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: #F5F5F5;
}

/*定义滚动条轨道 内阴影+圆角*/
.scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px #eee;
    border-radius: 3px;
    background-color: #F5F5F5;
}

/*定义滑块 内阴影+圆角*/
.scroll::-webkit-scrollbar-thumb {
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 4px #eee;
    background-color: #aaa;
}

.sort-num {
    text-align: center;
    width: 100%;
    overflow: hidden;
    color: #393A4D;
    font-size: 16px;
    font-weight: bold;

}

/*设置placeholder颜色*/
input.sort-num::-moz-placeholder {
    color: #999;
    font-weight: normal;
    font-size: 13px;
}

input.sort-num::-ms-input-placeholder {
    color: #999;
    font-weight: normal;
    font-size: 13px;
}

input.sort-num::-webkit-input-placeholder {
    color: #999;
    font-weight: normal;
    font-size: 13px;
}

.layui-form-select dl dd.layui-this {
    background-color: #333;
    color: #fff;
}

.sch-types {
    width: 80px;
    height: 30px;
    position: relative;
    flex-shrink: 0;
}

.sch-types::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: url(../images/icon_xiala2.png) no-repeat center center;
    right: 8px;
    top: 50%;
    margin-top: -4px;
    z-index: 9;
}

.sch-types .layui-input {
    width: 80px;
    height: 30px;
    padding: 0;
    border: 0;
    background: linear-gradient(133deg, #D7D7DB 0%, #F5F7F9 100%);
    border-radius: 5px;
    padding-left: 8px;
    padding-right: 21px;
    font-size: 12px;
    color: #1F2678;
    font-weight: bold;
}

.sch-types.green .layui-input {
    color: #1D9E3B;
}

.sch-types.orange .layui-input {
    color: #F0991D;
}

.sch-types.red .layui-input {
    color: #EA5420;
}

.sch-types .layui-form-select .layui-edge {
    display: none;
}

.sch-types .layui-form-select dl {
    top: 32px;
}

.layui-form-select dl dd {
    font-size: 12px;
    line-height: 30px;
}

.sch-title {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.sch-title .tt {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #393A4D;
    font-size: 16px;
    margin-left: 10px;
    max-width: 257px;
}

.sch-brief {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(57, 58, 77, .4);
    font-size: 14px;
    max-width: 347px;
}

.input-word {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.input-word input {
    width: 100%;
    color: #393A4D;
    font-size: 16px;
    height: 54px;
    line-height: 54px;
    padding-right: 0;
}

.schadd .scright {
    background-image: url(../images/icon_add.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.delbtn {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    cursor: pointer;
}

.delbtn img {
    width: 24px;
}

.title-save {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    flex-shrink: 0;
}

.schedule-content {
    flex: 1;
    background: #F9F9F9;
    border-radius: 10px 10px 10px 10px;
    border: 2px solid #FFFFFF;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 30px;
}

.sch-infolist {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.sch-infolist li {
    width: 50%;
    display: flex;
    align-items: center;
    color: #393A4D;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.sch-infolist li .tt {
    flex-shrink: 0;
    width: 97px;
}

.sch-infolist li .con {
    flex: 1;
    overflow: hidden;
    color: #393A4D;
    font-size: 16px;
    font-weight: bold;
}

.sch-infolist li .linetxt {
    border-bottom: 1px solid #393A4D;
    max-width: 200px;
    padding-bottom: 4px;
}

.sch-infolist li .addr input {
    width: 100%;
    max-width: 200px;
    border-bottom: 1px solid #393A4D;
    padding-bottom: 4px;
    color: #393A4D;
    font-size: 16px;
    font-weight: bold;
}

.sch-infolist li .linetxt.w1 {
    display: inline-block;
    max-width: 100%;
    min-width: 200px;
}

.thbox,
.tdbox {
    display: flex;
    align-items: stretch;
}

.sch-table-box .th1 {
    flex-shrink: 0;
    width: 172px;
}

.sch-table-box .th2 {
    flex-shrink: 0;
    width: 225px;
    margin-left: 15px;
}

.sch-table-box .th3 {
    flex: 1;
    overflow: hidden;
    margin-left: 15px;
}

.thbox .th {
    border-radius: 10px;
    background-color: #f5f5f5;
    height: 60px;
    line-height: 60px;
    color: #393A4D;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    box-shadow: inset 8px 8px 16px #EBECF0, inset -8px -8px 12px #EBECF0;
}

.tdbox {
    margin-top: 20px;
}

.tdbox .td {
    height: 85px;
    background: #F9F9F9;
    border: 2px solid #FFFFFF;
    background-color: #F9F9F9;
    border-radius: 10px;
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, .1);
}

.tdbox .t1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #393A4D;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    word-break: break-all;
    padding: 0 10px;
}

.lw-info {
    padding: 11px 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lw-title {
    display: flex;
    align-items: center;
}

.lw-title .type {
    flex-shrink: 0;
    display: inline-block;
    width: 80px;
    height: 30px;
    background: linear-gradient(133deg, #D7D7DB 0%, #F5F7F9 100%);
    border-radius: 5px 5px 5px 5px;
    text-align: center;
    line-height: 30px;
    color: #E96739;
    font-weight: bold;
}

.lw-title .type.orange {
    color: #EFA132;
}

.lw-title .type.green {
    color: #1D9E3B;
}

.lw-title .lw-t {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    margin-left: 15px;
    color: #393A4D;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.lw-brief {
    color: rgba(57, 58, 77, .4);
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 10px;
}


/* 新加css */

.backbtn {
    z-index: 9;
    color: #222;
    font-size: 14px;
    font-weight: bold;
    flex-shrink: 0;
}

.input-word input {
    height: 30px;
    line-height: 30px;
}

.input-word input+input {
    margin-top: 5px;
}

.timebox input {
    width: 100%;
    text-align: center;
}