
.m-newsl { overflow: hidden; }

.m-newsl .list-item { padding-top: 56px; padding-bottom: 50px; overflow: hidden; border-bottom: 1px solid #e8edf1; }

.m-newsl .list-item:first-child { padding-top: 0; }

.m-newsl .item-time { position: relative; float: left; width: 105px; height: 102px; padding-top: 13px; line-height: 1.2; font-size: 18px; font-size: 1.8rem; color: #333; text-align: center; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #f2f5f8; }

.m-newsl .item-time span { margin-bottom: 5px; display: block; font-size: 36px; font-size: 3.6rem; font-weight: bold; }

.m-newsl .item-line { margin-top: 6px; margin-bottom: 12px; margin-left: auto; margin-right: auto; max-width: 20px; height: 1px; background-color: #fff; }

.m-newsl .item-pic { float: left; margin-left: 27px; width: 320px; -moz-box-sizing: border-box; box-sizing: border-box; }

.m-newsl .item-font { padding-left: 35px; overflow: hidden; }

.m-newsl .item-title { height: 28px; line-height: 28px; font-size: 18px; font-size: 1.8rem; text-overflow: ellipsis; white-space: nowrap; }

.m-newsl .item-desc { margin-top: 18px; }

.m-newsl .item-desc a { display: block; height: 90px; line-height: 30px; font-size: 16px; font-size: 1.6rem; color: #666; overflow: hidden; }

.m-newsl .item-desc a:hover { color: #102a8d; }

.m-newsl .item-link { margin-top: 31px; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; min-width: 140px; padding: 8px; line-height: 24px; font-size: 16px; font-size: 1.6rem; color: #102a8d; text-align: center; border: 1px solid #102a8d; -moz-box-sizing: border-box; box-sizing: border-box; }

.m-newsl .item-link:hover { color: #fff; background-color: #102a8d; }

@media screen and (max-width: 991px) { .m-newsl .list-item { position: relative; margin-top: 25px; padding-bottom: 25px; }
  .m-newsl .item-time { position: absolute; z-index: 2; left: 0; top: 0; height: auto; padding-top: 10px; padding-bottom: 10px; font-weight: normal; font-size: 14px; font-size: 1.4rem; }
  .m-newsl .item-time span { display: inline; margin: 0; font-size: 16px; font-size: 1.6rem; }
  .m-newsl .item-time br { display: none; }
  .m-newsl .item-time:before { display: none; }
  .m-newsl .item-title { margin-top: 10px; height: 24px; line-height: 24px; font-size: 16px; font-size: 1.6rem; }
  .m-newsl .item-pic { float: none; margin-left: 0; margin-top: 0; width: auto; display: inline-block; *display: inline; *zoom: 1; }
  .m-newsl .item-desc { margin-top: 10px; }
  .m-newsl .item-desc a { height: auto; line-height: 24px; max-height: 72px; font-size: 14px; font-size: 1.4rem; }
  .m-newsl .item-font { padding-left: 0; }
  .m-newsl .item-link { margin-top: 15px; } }