* {
  padding: 0;
  margin: 0;
}
@font-face {
  font-family: 'MyFont';
  src: url('mi.ttf');
}
body {
  font-family: "MyFont";
  font-size: 16px;
}
.nav {
	padding: 16px 0;
}
.nav img {
  width: 100%;
}
header {
  height: 45px;
  line-height: 45px;
  text-align: center;
}
header .left {
  float: left;
}
header .left img {
  width: 45px;
  height: 45px;
}
header .title {
  font-size: 1.4em;
}
main {
  height: 300px;
  background-color: #fafcfb;
}
main ul {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  height: 100%;
  list-style: none;
  text-align: center;
}
main ul li {
  display: flex;
  flex-direction: column;
  width: 60px;
  height: inherit;
  padding: 0 12px;
  padding-top: 12px;
}
main ul li .date {
  height: 50%;
}
main ul li .chat {
  height: 50%;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #fbd3d1, #f9e4d3);
}
main ul li .chat .score {
  position: relative;
  top: -18%;
}
main .now {
  color: #d72b1e;
  font-size: 600;
  background-color: #fbf1f0;
}
main .now .date {
  color: #d72b1e;
  font-size: 1.1em;
  font-weight: 600;
}
main .now .chat {
  background-image: linear-gradient(to bottom, #fd382f, #f5812c);
}
main .now .score {
  font-size: 1.1em;
  font-weight: bold;
}
.my-info {
  margin: 65px 16px 30px;
  display: flex;
}
.my-info .left {
  width: 65%;
  display: flex;
}
.my-info .left .left-container {
  display: flex;
}
.my-info .left .left-container .tx {
  margin: 0 12px;
  margin-left: 0;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  color: #fff;
  font-size: 1em;
  border-radius: 50%;
  background-color: #007fff;
}
.my-info .left .left-container .left-container-right {
  height: 45px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.my-info .left .left-container .left-container-right .name {
  font-size: 1.3em;
  font-weight: bold;
  color: #333;
}
.my-info .left .left-container .left-container-right .date {
  font-size: 1.01em;
  color: #abb3b9;
}
.my-info .right {
  text-align: right;
  width: 35%;
}
.my-info .right .now-score {
  font-size: 1.2em;
  font-weight: 600;
  color: #e42417;
}
.my-info .right .now-score span {
  font-size: 1.3em;
}
.my-info .right .year-score {
  color: #0975e8;
  font-weight: bold;
}
.my-info .right .year-score img {
  width: 18px;
  height: 18px;
  vertical-align: middle;
}
footer {
  padding: 0 16px;
}
footer ul {
  list-style: none;
}
footer ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f2f3f5;
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: block;
}
footer ul li::after {
  position: absolute;
  top: 0px;
  left: 5px;
  width: 2px;
  height: 100%;
  background-color: #f2f3f5;
  content: "";
  display: block;
}
footer ul li {
  height: 100px;
  line-height: 100px;
  /* background-color: green; */
  padding-left: 26px;
  position: relative;
  font-size: 1.1em;
}
footer ul li .time {
  position: absolute;
  top: -42px;
  color: #aab3ba;
}
footer ul li .container {
  display: flex;
  justify-content: space-between;
  font-size: 1.2em;
}
footer ul li .container .score {
  text-align: right;
  font-weight: bold;
  color: #e42417;
}
footer ul li .container .score span {
  font-weight: normal;
  font-size: 0.8em;
}
