.main .w {
    padding:34px 2% 50px;
}

.main .m-l,
.main .m-r {
    width: 50%;
    height: auto;
    padding-bottom: 20px;
}
.main .m-l {
    padding-right: 20px;
}
.main .m-r {
    padding-left: 20px;
}
/* 公用代码 */
.m-l-list .lm1 .title:hover span,
 .m-r-list .lm1 .title:hover span,
 .m-l-list li:hover a,
  .m-l-list li:hover p, 
 .m-r-list li:hover a,
  .m-r-list li:hover p,
  .m-l-list li:hover a span,
  .m-r-list li:hover a span,
  .m-l .m-l-t a:hover,
  .m-r .m-r-t a:hover {
     color: #ffb300;
 }
 .m-l-list li:hover a .d,
 .m-r-list li:hover a .d {
    background: #ffb300;
}
/* 左栏目 */
.m-l .m-l-t {
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
.m-l .m-l-t h3 {
    display: inline-block;
    font-size: 24px;
    color: #333;
    font-weight: bold;
}
.m-l .m-l-t a {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    color: #999;
}

.m-l-list ul {
    width: 100%;
    height: auto;
}
/* .m-l-list .lm1,
    .m-r-list .lm1 {
        width: 46.841667vw;
    }
    .m-l-list .lm1 .time,
    .m-r-list .lm1 .time {
        margin-right: 1.2vw;
    } */
.m-l-list .lm1 {
    padding: 20px 0 14px 0;
    border-bottom: 1px dashed #ccc;
}

.m-l-list .lm1.complete {
    background: url(../images/ywc.png) no-repeat;
    background-position: 90%;
}

.m-l-list .lm1 .time {
    display: inline-block;
    width: 64px;
    height: 60px;
    margin-right: 15px;
    border: 1px solid #c1d4f7;
}
.m-l-list .lm1 .time .day {
    width: 100%;
    height: 37px;
    background: #1764ce;
    color: #fff;
    font-size: 25px;
    font-weight: bold;
    line-height: 37px;
    text-align: center;
}
.m-l-list .lm1 .time .ny {
    width: 100%;
    height: 23px;
    line-height: 23px;
    font-size: 12px;
    color: #1764ce;
    text-align: center;
}
.m-r-list .lm1 .title ,
.m-l-list .lm1 .title  {
   display: inline-block;
    width: 85%;
    margin-top: 16px;
}
.m-l-list .lm1 .title span {
   display: inline-block;
   width: 100%;
   font-size: 16px;
   color: #333;
   font-weight: bold;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
}
.m-l-list .lm1 .title .zy {
    display: inline-block;
    /* width: 85%; */
    font-size: 14px;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.m-l-list li {
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin-top: 14px;
}

.m-l-list li.complete {
    background: url(../images/ywc.png) no-repeat;
    background-position: 90%;
}

.m-l-list li a {
    display: inline-block;
    font-size: 16px;
    color: #333;
}
.m-l-list li a .d {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-bottom: 4px;
    margin-right: 6px;
    background: #ccc;
}
.m-l-list li  p {
    display: inline-block;
    font-size: 16px;
    color: #999;
}
.m-l-list li:hover a,
.m-l-list li:hover  p {
    font-weight: bold;
}



/* 右栏目 */
.m-r .m-r-t {
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
.m-r .m-r-t h3 {
    display: inline-block;
    font-size: 24px;
    color: #333;
    font-weight: bold;
}
.m-r .m-r-t a {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    color: #999;
}

.m-r-list ul {
    width: 100%;
    height: auto;
}
.m-r-list .lm1 {
    padding: 20px 0 14px 0;
    border-bottom: 1px dashed #ccc;
}
.m-r-list .lm1 .time {
    display: inline-block;
    width: 64px;
    height: 60px;
    margin-right: 15px;
    border: 1px solid #c1d4f7;
}
.m-r-list .lm1 .time .day {
    width: 100%;
    height: 37px;
    background: #1764ce;
    color: #fff;
    font-size: 25px;
    font-weight: bold;
    line-height: 37px;
    text-align: center;
}
.m-r-list .lm1 .time .ny {
    width: 100%;
    height: 23px;
    line-height: 23px;
    font-size: 12px;
    color: #1764ce;
    text-align: center;
}
.m-r-list .lm1 .title span {
   display: inline-block;
   width: 85%;
   font-size: 16px;
   color: #333;
   font-weight: bold;
   line-height: 29px;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
}
.m-r-list .lm1 .title .zy {
    display: inline-block;
    font-size: 14px;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.m-r-list li {
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin-top: 14px;
}
.m-r-list li a {
    display: inline-block;
    font-size: 16px;
    color: #333;
}
.m-r-list li a span {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-bottom: 4px;
    margin-right: 6px;
    background: #ccc;
}
.m-r-list li  p {
    display: inline-block;
    font-size: 16px; 
    color: #999;
}
.m-r-list li:hover a,
.m-r-list li:hover  p {
    font-weight: bold;
}
.m-r-list li:hover a span {
    background: black;
}


.m-b {
    width: 1145.5px;
    height: auto;
    margin: 17px  0 45px 0;
}
.m-b ul {
    display: inline-block;
}
.m-b li a {
    display: inline-block;
    width: 200px;
    height: 75px;
    margin-right: 36px;
    background-size: 100% 100%;
    font-size: 16px;
    text-align: center;
    line-height: 75px;
    font-weight: bold;
}
.m-b li:hover a {
    font-size: 18px;
}
.m-b .li1 a {
    background: url(./m_b_1_03.png) no-repeat center center;
    background-size: 100% 100%;
    color: #4c71d4;
}
.m-b .li2 a {
    background: url(./m_b_2_03.png) no-repeat center center;
    background-size: 100% 100%;
    color: #c1821b;
}
.m-b .li3 a {
    background: url(./m_b_3_03.png) no-repeat center center;
    background-size: 100% 100%;
    color: #218fd8;
}
.m-b .li4 a {
    background: url(./m_b_4_03.png) no-repeat center center;
    background-size: 100% 100%;
    color: #a85035;
}
.m-b .li5 a {
    background: url(./m_b_5_03.png) no-repeat center center;
    background-size: 100% 100%;
    color: #507346;
}
.m-b li:nth-child(5) a {
    margin-right: 0;
}


/* 底部报名 */
.bm {
    position: relative;
    width: 100%;
    height: 91px;
}


.bm a {
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.bm a .tp_sjd {
    display: none;
}
.bm a img {
    width: 100%;
    transition: all 0.3s;
}
.bm a:hover img {
    transform: scale(1.1);
}