@charset "UTF-8";
.border,
.border-top,
.border-right,
.border-bottom,
.border-left,
.border-topbottom,
.border-rightleft,
.border-topleft,
.border-rightbottom,
.border-topright,
.border-bottomleft {
  position: relative;
}

.border::before,
.border-top::before,
.border-right::before,
.border-bottom::before,
.border-left::before,
.border-topbottom::before,
.border-topbottom::after,
.border-rightleft::before,
.border-rightleft::after,
.border-topleft::before,
.border-topleft::after,
.border-rightbottom::before,
.border-rightbottom::after,
.border-topright::before,
.border-topright::after,
.border-bottomleft::before,
.border-bottomleft::after {
  content: "\0020";
  overflow: hidden;
  position: absolute;
}

/* border
 * 因，边框是由伪元素区域遮盖在父级
 * 故，子级若有交互，需要对子级设置
 * 定位 及 z轴
 */
.border::before {
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 1px solid #eaeaea;
  transform-origin: 0 0;
}

.border-top::before,
.border-bottom::before,
.border-topbottom::before,
.border-topbottom::after,
.border-topleft::before,
.border-rightbottom::after,
.border-topright::before,
.border-bottomleft::before {
  left: 0;
  width: 100%;
  height: 1px;
}

.border-right::before,
.border-left::before,
.border-rightleft::before,
.border-rightleft::after,
.border-topleft::after,
.border-rightbottom::before,
.border-topright::after,
.border-bottomleft::after {
  top: 0;
  width: 1px;
  height: 100%;
}

.border-top::before,
.border-topbottom::before,
.border-topleft::before,
.border-topright::before {
  border-top: 1px solid #eaeaea;
  transform-origin: 0 0;
}

.border-right::before,
.border-rightbottom::before,
.border-rightleft::before,
.border-topright::after {
  border-right: 1px solid #eaeaea;
  transform-origin: 100% 0;
}

.border-bottom::before,
.border-topbottom::after,
.border-rightbottom::after,
.border-bottomleft::before {
  border-bottom: 1px solid #eaeaea;
  transform-origin: 0 100%;
}

.border-left::before,
.border-topleft::after,
.border-rightleft::after,
.border-bottomleft::after {
  border-left: 1px solid #eaeaea;
  transform-origin: 0 0;
}

.border-top::before,
.border-topbottom::before,
.border-topleft::before,
.border-topright::before {
  top: 0;
}

.border-right::before,
.border-rightleft::after,
.border-rightbottom::before,
.border-topright::after {
  right: 0;
}

.border-bottom::before,
.border-topbottom::after,
.border-rightbottom::after,
.border-bottomleft::after {
  bottom: 0;
}

.border-left::before,
.border-rightleft::before,
.border-topleft::after,
.border-bottomleft::before {
  left: 0;
}

@media (max--moz-device-pixel-ratio: 1.49), (-webkit-max-device-pixel-ratio: 1.49), (max-device-pixel-ratio: 1.49), (max-resolution: 143dpi), (max-resolution: 1.49dppx) {
  /* 默认值，无需重置 */
}
@media (min--moz-device-pixel-ratio: 1.5) and (max--moz-device-pixel-ratio: 2.49), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 2.49), (min-device-pixel-ratio: 1.5) and (max-device-pixel-ratio: 2.49), (min-resolution: 144dpi) and (max-resolution: 239dpi), (min-resolution: 1.5dppx) and (max-resolution: 2.49dppx) {
  .border::before {
    width: 200%;
    height: 200%;
    transform: scale(0.5);
  }

  .border-top::before,
  .border-bottom::before,
  .border-topbottom::before,
  .border-topbottom::after,
  .border-topleft::before,
  .border-rightbottom::after,
  .border-topright::before,
  .border-bottomleft::before {
    transform: scaleY(0.5);
  }

  .border-right::before,
  .border-left::before,
  .border-rightleft::before,
  .border-rightleft::after,
  .border-topleft::after,
  .border-rightbottom::before,
  .border-topright::after,
  .border-bottomleft::after {
    transform: scaleX(0.5);
  }
}
@media (min--moz-device-pixel-ratio: 2.5), (-webkit-min-device-pixel-ratio: 2.5), (min-device-pixel-ratio: 2.5), (min-resolution: 240dpi), (min-resolution: 2.5dppx) {
  .border::before {
    width: 300%;
    height: 300%;
    transform: scale(0.33333);
  }

  .border-top::before,
  .border-bottom::before,
  .border-topbottom::before,
  .border-topbottom::after,
  .border-topleft::before,
  .border-rightbottom::after,
  .border-topright::before,
  .border-bottomleft::before {
    transform: scaleY(0.33333);
  }

  .border-right::before,
  .border-left::before,
  .border-rightleft::before,
  .border-rightleft::after,
  .border-topleft::after,
  .border-rightbottom::before,
  .border-topright::after,
  .border-bottomleft::after {
    transform: scaleX(0.33333);
  }
}
html {
  color: #000;
  font-size: 12px;
}

body, ul, ol, dl, dd, h1, h2, h3, h4, h5, h6, figure, form, fieldset, legend, input, textarea, button, p, blockquote, th, td, pre, xmp {
  margin: 0;
  padding: 0;
}

body, input, textarea, button, select, pre, xmp, tt, code, kbd, samp {
  line-height: 1.5;
  font-family: Arial, "Microsoft Yahei", "Helvetica Neue", Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, small, big, input, textarea, button, select {
  font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: tahoma,arial,"Hiragino Sans GB","微软雅黑",simsun,sans-serif;
}

h1, h2, h3, h4, h5, h6, b, strong {
  font-weight: normal;
}

address, cite, dfn, em, i, optgroup, var {
  font-style: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}

caption, th {
  text-align: inherit;
}

ul, ol, menu {
  list-style: none;
}

fieldset, img {
  border: 0;
  width: 100%;
}

img, object, input, textarea, button, select {
  vertical-align: middle;
}

article, aside, footer, header, section, nav, figure, figcaption, hgroup, details, menu {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "\0020";
}

textarea {
  overflow: auto;
  resize: vertical;
}

input, textarea, button, select, a {
  outline: 0 none;
  border: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

mark {
  background-color: transparent;
}

a, ins, s, u, del {
  text-decoration: none;
}

sup, sub {
  vertical-align: baseline;
}

html {
  overflow-x: hidden;
  height: 100%;
  font-size: 50px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: Arial, "Microsoft Yahei", "Helvetica Neue", Helvetica, sans-serif;
  color: #333;
  font-size: .28em;
  line-height: 1;
  -webkit-text-size-adjust: none;
}

hr {
  height: .02rem;
  margin: .1rem 0;
  border: medium none;
  border-top: .02rem solid #cacaca;
}

a {
  color: #25a4bb;
  text-decoration: none;
}

div {
  box-sizing: border-box;
}

.wrap {
  width: 100%;
  height: 100%;
  padding-bottom: 3rem;
  z-index: -10;
  zoom: 1;
  background-image: url(../images/login-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  overflow: hidden;
}
.wrap .logo {
  width: 5.15rem;
  height: 4rem;
  margin: 1.4rem auto 0;
}
.wrap .login-form {
  width: 6.1rem;
  height: 2.2rem;
  margin: 0.75rem auto 0;
  padding: 0.2rem;
  background-color: #fff;
  border-radius: 0.2rem;
}
.wrap .login-form .login-table {
  width: 100%;
  height: 0.9rem;
  line-height: 0.9rem;
}
.wrap .login-form .login-table input {
  padding-left: 0.2rem;
  font-size: 0.3rem;
  color: #bdbdbd;
}
.wrap .login-form .login-table .icons {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.5rem;
  vertical-align: middle;
}
.wrap .login-form .login-table .icons-user {
  background: url(../images/user.png) no-repeat;
  background-size: cover;
}
.wrap .login-form .login-table .icons-log {
  background: url(../images/log.png) no-repeat;
  background-size: cover;
}
.wrap .login-form .submit-btn {
  width: 5.5rem;
  height: 1.1rem;
  line-height: 1.1rem;
  margin: 2rem auto 0;
  border-radius: 0.55rem;
  border: 1px solid #fff;
}
.wrap .login-form .submit-btn button {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  font-size: 0.48rem;
  background-color: transparent;
}

.time-table-wrap {
  width: 100%;
  height: 100%;
  background: url(../images/word-bg.png) no-repeat center;
  background-size: 100% 3.85rem;
  background-position: 0 0;
  border-top: 1px solid transparent;
}

.class-list-wrap {
  width: 100%;
  margin-top: 0.6rem;
  margin-bottom: 2rem;
}
.class-list-wrap .mouth {
  display: block;
  width: 100%;
  padding: 0 .5rem;
  box-sizing: border-box;
  font-size: 0.45rem;
  color: #fff;
  text-align: right;
}
.class-list-wrap .subject-list {
  width: 100%;
  height: 100%;
}
.class-list-wrap .subject-list .accordion {
  margin-top: 0.6rem;
}
.class-list-wrap .subject-list .item {
  width: 100%;
  margin-bottom: 1rem;
  padding: 0 0.3rem;
  background: #fff;
  box-sizing: border-box;
}
.class-list-wrap .subject-list .item .link {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 1rem;
  line-height: 1rem;
  border-bottom: 1px dashed #ccc;
}
.class-list-wrap .subject-list .item .link .link-icon1 {
  width: 0.5rem;
  height: 0.5rem;
  background-image: url(../images/click2.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 0.25rem;
}
.class-list-wrap .subject-list .item .link .link-tt {
  padding-left: 0.5rem;
  text-align: center;
  font-size: 0.4rem;
  flex: 1;
}
.class-list-wrap .subject-list .item .link .link-img {
  position: absolute;
  top: -0.7rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: #fff;
}
.class-list-wrap .subject-list .item .link .link-img .gs-img {
  width: 1.4rem;
  height: 1.4rem;
  margin: 0.1rem auto 0;
  border-radius: 50%;
}
.class-list-wrap .subject-list .item.open .link-icon1 {
  background-image: url(../images/click1.png);
}
.class-list-wrap .subject-list .item .sb-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 0.8rem;
  line-height: 0.8rem;
  border-bottom: 1px dashed #ccc;
}
.class-list-wrap .subject-list .item .sb-item .check input {
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #fff;
  -webkit-appearance: none;
  border: 1px solid #c9c9c9;
  border-radius: 2px;
}
.class-list-wrap .subject-list .item .sb-item .check input[type="checkbox"]:checked {
  width: 0.45rem;
  height: 0.45rem;
  background: url(../images/check-true.png) no-repeat;
  background-size: cover;
  border: none;
}
.class-list-wrap .subject-list .item .sb-item:last-child {
  border: none;
}
.class-list-wrap .send {
  width: 5rem;
  height: 0.9rem;
  margin: 0 auto;
  border-radius: 50%;
}
.class-list-wrap .send .button {
  display: block;
  margin: 1rem auto 3rem;
  width: 100%;
  height: 100%;
  line-height: 0.9rem;
  color: #fff;
  text-align: center;
  background: linear-gradient(to right, #35c7d6, #6666cc);
  border-radius: 0.45rem;
}
.class-list-wrap .t-send {
  display: flex;
  justify-content: space-around;
  width: 100%;
  height: 0.9rem;
  margin: 1rem auto 2rem;
  border-radius: 50%;
}
.class-list-wrap .t-send .button {
  display: block;
  width: 2.7rem;
  height: 100%;
  line-height: 0.9rem;
  color: #fff;
  background: linear-gradient(to right, #35c7d6, #6666cc);
  border-radius: 0.45rem;
  text-align: center;
}
.class-list-wrap .t-send .button-be {
  display: block;
  width: 2.7rem;
  height: 100%;
  line-height: 0.9rem;
  color: #fff;
  background: linear-gradient(to right, #35c7d6, #6666cc);
  border-radius: 0.45rem;
  text-align: center;
}
.class-list-wrap .t-send .back {
  display: block;
  width: 2.7rem;
  line-height: .9rem;
  text-align: center;
  background: #fff;
  border: 1px solid #35c7d6;
  border-radius: .45rem;
  color: #333;
}
.class-list-wrap .tb {
  margin: .5rem 0 3rem 0;
  font-size: .4rem;
  color: #999;
  text-align: center;
}

.bottom-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1.5rem;
  background: #fff;
  z-index: 999;
}
.bottom-nav .nav-list {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.bottom-nav .nav-list .item {
  flex: 1;
  height: 100%;
}
.bottom-nav .nav-list .item a {
  display: block;
}
.bottom-nav .nav-list .item .nav-icon {
  width: .7rem;
  height: .7rem;
  margin: 0.2rem auto 0;
}
.bottom-nav .nav-list .item .nav-icon1 {
  background: url(../images/class-h.png) no-repeat;
  background-size: contain;
}
.bottom-nav .nav-list .item .nav-icon2 {
  background: url(../images/myclass-h.png) no-repeat;
  background-size: contain;
}
.bottom-nav .nav-list .item .nav-icon3 {
  background: url(../images/history-h.png) no-repeat;
  background-size: contain;
}
.bottom-nav .nav-list .item .nav-icon4 {
  background: url(../images/my-h.png) no-repeat;
  background-size: contain;
}
.bottom-nav .nav-list .item .nav-icon1.class {
  background: url(../images/class.png) no-repeat;
  background-size: contain;
}
.bottom-nav .nav-list .item .nav-icon2.class {
  background: url(../images/myclass.png) no-repeat;
  background-size: contain;
}
.bottom-nav .nav-list .item .nav-icon3.class {
  background: url(../images/history.png) no-repeat;
  background-size: contain;
}
.bottom-nav .nav-list .item .nav-icon4.class {
  background: url(../images/my.png) no-repeat;
  background-size: contain;
}
.bottom-nav .nav-list .item .nav-tt {
  font-size: 0.25rem;
  color: #333;
  text-align: center;
  line-height: 0.4rem;
}

/* -------------------  classList    end      ----------------- */
.time-table-wrap .head-wrap {
  width: 100%;
  height: 2.8rem;
}
.time-table-wrap .head-wrap .head-img {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0.45rem auto 0;
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid #b5d5e5;
}
.time-table-wrap .head-wrap .head-info {
  display: flex;
  justify-content: space-between;
  width: 5.5rem;
  height: 0.5rem;
  margin: 0.2rem auto 0;
}
.time-table-wrap .head-wrap .head-info .head-tt {
  font-size: 0.45rem;
  color: #fff;
  text-align: center;
}
.time-table-wrap .head-wrap .head-info .head-time {
  font-size: 0.3rem;
  line-height: 0.5rem;
  color: #ffff66;
  line-height: 2;
}
.time-table-wrap .head-wrap .head-info .head-time .i-time {
  display: block;
  float: right;
  width: 0.5rem;
  height: 0.5rem;
  padding-right: 0.1rem;
  background: url(../images/time.png) no-repeat;
  background-size: cover;
}
.time-table-wrap .head-wrap .my-info {
  width: 5.5rem;
  height: 0.5rem;
  margin: 0.2rem auto 0;
}
.time-table-wrap .head-wrap .my-info .head-tt {
  font-size: 0.45rem;
  color: #fff;
  text-align: center;
}

.time-table-wrap .history {
  width: 100%;
  height: 100%;
  margin-bottom: 2rem;
}
.time-table-wrap .history .his-wrap {
  position: relative;
  width: 6.45rem;
  height: 100%;
  margin: 0.3rem auto 0;
  background: #fff;
  padding: 0.3rem;
  border-radius: 5px;
  z-index: 3;
}
.time-table-wrap .history .his-wrap .item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 0.2rem;
  border-bottom: 1px dashed #dfdfdf;
  box-sizing: border-box;
}
.time-table-wrap .history .his-wrap .item .t-icon {
  width: .9rem;
  height: .9rem;
  line-height: 1rem;
  margin: 0.45rem 0;
  font-size: .3rem;
  color: #fff;
  background-image: url(../images/hl.png);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}
.time-table-wrap .history .his-wrap .item .histore-info {
  height: 100%;
  flex: 1;
  padding-left: 0.2rem;
  margin: .3rem 0 .1rem;
}
.time-table-wrap .history .his-wrap .item .histore-info h3 {
  font-size: 0.3rem;
  color: #666;
  margin-bottom: 0.1rem;
}
.time-table-wrap .history .his-wrap .item .histore-info .zt {
  font-size: 0.25rem;
  color: #ccc;
  line-height: 0.5rem;
}
.time-table-wrap .history .his-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  width: 5.65rem;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  border-radius: 3px;
}
.time-table-wrap .history .his-wrap::after {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  width: 4.65rem;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  border-radius: 3px;
}

.time-table-wrap .my-page {
  width: 100%;
}
.time-table-wrap .my-page .his-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 6.45rem;
  height: 100%;
  margin: 0.3rem auto 0;
  padding: 0.3rem;
  background: #fff;
  border-radius: 5px;
  z-index: 3;
}
.time-table-wrap .my-page .his-wrap .left {
  width: 75%;
}
.time-table-wrap .my-page .his-wrap .left .item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 1.7rem;
  padding: 0 0.2rem 0 0;
  border-bottom: 1px dashed #dfdfdf;
  box-sizing: border-box;
}
.time-table-wrap .my-page .his-wrap .left .item .histore-info {
  height: 100%;
  margin: 0.3rem 0;
}
.time-table-wrap .my-page .his-wrap .left .item .histore-info h3 {
  font-size: 0.3rem;
  color: #666;
  margin-bottom: 0.1rem;
}
.time-table-wrap .my-page .his-wrap .left .item .histore-info .zt {
  font-size: 0.25rem;
  color: #ccc;
  line-height: 0.5rem;
}
.time-table-wrap .my-page .his-wrap .right {
  flex: 1;
  width: 100%;
  height: 3.4rem;
  background-image: url(../images/right-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.time-table-wrap .my-page .his-wrap .right .right-bg {
  width: 100%;
  height: 1.45;
  border-radius: 50%;
  border: 2px solid #f9fafc;
}
.time-table-wrap .my-page .his-wrap .right .right-tt {
  width: .3rem;
  margin: .65rem 0 0 .65rem;
  line-height: .28rem;
  font-size: .23rem;
  color: #f9fafc;
}
.time-table-wrap .my-page .his-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  width: 5.65rem;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  border-radius: 3px;
}
.time-table-wrap .my-page .his-wrap::after {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  width: 4.65rem;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  border-radius: 3px;
}

.my {
  position: relative;
  width: 6.4rem;
  margin: 2.15rem auto 0;
  padding: 0 .3rem;
  background: #fff;
  border-radius: 5px;
  border: 1px solid transparent;
}
.my .pro-img {
  position: absolute;
  top: -1.2rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  border: 6px solid rgba(255, 255, 255, 0.8);
  overflow: hidden;
}
.my .por {
  padding: .9rem 0;
  margin: .4rem auto 0;
  width: 2.2rem;
  height: .65rem;
  text-align: center;
}
.my .por a {
  display: block;
  width: 100%;
  height: .65rem;
  line-height: .65rem;
  font-size: .3rem;
  color: #bdbdbd;
  border: 1px dashed #ccc;
  border-radius: 10px;
}
.my .people-info {
  width: 100%;
  height: .75rem;
  border-bottom: 1px dashed #e2e1e1;
  text-align: center;
  line-height: .75rem;
  font-size: .3rem;
  color: #666;
}
.my .people-info input {
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  padding-left: .1rem;
  background-color: #fff;
  -webkit-appearance: none;
  border: 1px solid #c9c9c9;
  border-radius: 2px;
}
.my .people-info input[type="checkbox"]:checked {
  width: 0.42rem;
  height: 0.42rem;
  background: url(../images/check-true.png) no-repeat;
  background-size: cover;
  border: none;
}
.my .ck {
  margin: .2rem 0 .15rem;
  border: none;
}
.my .email {
  width: 3rem;
  height: .5rem;
  line-height: .5rem;
  margin: 0 auto;
  text-align: center;
  color: #ccc;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
}
.my .go-back {
  display: block;
  width: 2.6rem;
  height: .7rem;
  margin: .35rem auto;
  line-height: .7rem;
  background: linear-gradient(to right, #35c7d6, #6666cc);
  text-align: center;
  color: #fff;
  border-radius: .35rem;
}
.my .pro-info {
  margin: 1.5rem auto .8rem;
  text-align: center;
  font-size: .3rem;
  color: #666;
}
.my .pro-box {
  width: 100%;
}
.my .pro-box .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
}
.my .pro-box .list .item {
  width: 1.7rem;
  height: 1.7rem;
  margin-bottom: .3rem;
}
.my .pro-box .list .item a {
  display: block;
  width: 100%;
  border-radius: 50%;
  border: 3px solid #f9fafc;
}
.my .sure {
  width: 2.55rem;
  height: .65rem;
  line-height: .65rem;
  margin: .3rem auto .65rem;
  background: linear-gradient(to right, #35c7d6, #6666cc);
  border-radius: .32rem;
}
.my .sure a {
  display: block;
  width: 100%;
  text-align: center;
  font-size: .45rem;
  color: #fff;
}

.time-table-wrap .subject-list {
  width: 100%;
  height: 100%;
  margin: 1rem 0 2rem;
}
.time-table-wrap .subject-list .accordion {
  margin-top: 0.6rem;
  padding: 0 0.5rem;
}
.time-table-wrap .subject-list .bottom-type {
  margin-top: 0.6rem;
  padding: 0  0.5rem 0;
}
.time-table-wrap .subject-list .item {
  width: 100%;
  margin-bottom: 1rem;
  padding: 0 0.3rem;
  background: #fff;
  box-sizing: border-box;
  border-radius: 5px;
}
.time-table-wrap .subject-list .item .link {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 1rem;
  line-height: 1rem;
  border-bottom: 1px dashed #ccc;
}
.time-table-wrap .subject-list .item .link .link-icon1 {
  width: 0.5rem;
  height: 0.5rem;
  background-image: url(../images/click2.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 0.25rem;
}
.time-table-wrap .subject-list .item .link .link-icon2 {
  width: 0.25rem;
  height: 0.25rem;
  background-image: url(../images/up.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 0.25rem;
}
.time-table-wrap .subject-list .item .link .link-tt {
  padding-left: 0.5rem;
  text-align: center;
  font-size: 0.4rem;
  flex: 1;
}
.time-table-wrap .subject-list .item .link .link-img {
  position: absolute;
  top: -0.7rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: #fff;
}
.time-table-wrap .subject-list .item .link .link-img .gs-img {
  width: 1.4rem;
  height: 1.4rem;
  margin: 0.1rem auto 0;
  border-radius: 50%;
}
.time-table-wrap .subject-list .item.open .link-icon1 {
  background-image: url(../images/click1.png);
}
.time-table-wrap .subject-list .item.open .link-icon2 {
  background-image: url(../images/dw.png);
}
.time-table-wrap .subject-list .item .s-item {
  height: 100%;
  margin-top: .2rem;
  padding-bottom: .2rem;
  line-height: .5rem;
  border-bottom: 1px dashed #ccc;
}
.time-table-wrap .subject-list .item .s-item h3 {
  font-size: .3rem;
  color: #666;
}
.time-table-wrap .subject-list .item .s-item .zt {
  font-size: .25rem;
  color: #ccc;
}
.time-table-wrap .subject-list .item .s-item:last-child {
  border: none;
}

/*# sourceMappingURL=style.css.map */
