.banner {
  width: 100%;
  height: 41.59vw;
  position: relative;
  display: block;
  float: left;
  background-image: url(res/images/banner.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 180px;
}
.banner::after {
  content: "";
  width: 1.67vw;
  height: 1.25vw;
  position: absolute;
  background-image: url(res/images/sanjiao.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  bottom: 1vw;
  left: 49%;
}
.banner dl {
  width: 42vw;
  height: 20vw;
  display: block;
  margin: 10.5vw auto auto 10.36vw;
}
.banner dl dt {
  width: 24.1vw;
  height: 3.44vw;
  border-radius: 1.72vw;
  border: solid 0.26vw #2d3792;
  font-size: 2.18vw;
  line-height: 3.44vw;
  letter-spacing: 0vw;
  margin-bottom: 1.4vw;
  text-align: center;
  color: #2d3792;
}
.banner dl dd {
  font-size: 6.07vw;
  letter-spacing: 0vw;
  color: #2d3792;
}
.banner dl p {
  font-size: 1.6vw;
  font-weight: normal;
  font-stretch: normal;
  line-height: 3.96vw;
  letter-spacing: 0vw;
  color: #2d3792;
}
.title {
  width: 100%;
  height: 10.5vw;
  display: block;
}
.title dt {
  width: 100%;
  height: 6.5vw;
  display: block;
  float: left;
  text-align: center;
  line-height: 6.5vw;
  font-size: 3.12vw;
  color: #2d3792;
}
.title dd {
  width: 100%;
  height: 4vw;
  display: block;
  float: left;
  text-align: center;
  font-size: 1.56vw;
  line-height: 4vw;
  color: #2d3792;
}
.info {
  width: 100%;
  height: 27.4vw;
  display: block;
  float: left;
  margin-top: 4vw;
}
.info .in {
  width: 79vw;
  height: 24.4vw;
  display: block;
  margin: 2vw auto 0 auto;
}
.info .content {
  width: 79vw;
  height: 14.3vw;
  display: block;
}
.info .content dt {
  width: 21.71vw;
  height: 14.16vw;
  position: relative;
  border-radius: 1.04vw;
  border: solid 0.31vw #3646db;
  font-size: 6.7vw;
  line-height: 12vw;
  text-align: center;
  color: #2d3792;
  display: block;
  float: left;
}
.info .content dt::after {
  content: "YEAR";
  font-size: 1.7vw;
  width: 4.06vw;
  height: 1.25vw;
  color: #2d3792;
  position: absolute;
  line-height: 1.5vw;
  bottom: 2vw;
  left: 50%;
  margin-left: -2vw;
}
.info .content dd {
  width: 52.03vw;
  height: 9.47vw;
  display: block;
  float: left;
  font-size: 1.35vw;
  line-height: 2.6vw;
  letter-spacing: 0vw;
  color: #2d3792;
  margin-left: 4vw;
  margin-top: 2vw;
}
.step3pd {
  width: 100%;
  display: block;
  float: left;
  margin-top: 7vw;
  padding-bottom: 6vw;
}
.step {
  width: 83vw;
  display: block;
  float: left;
  position: relative;
  margin-left: 8.38vw;
  margin-top: 4.8vw;
}
.step dl {
  width: 17.8vw;
  height: 28vw;
  display: block;
  float: left;
  position: relative;
  margin-left: 4.8vw;
  margin-right: 4.8vw;
}
.step dl::after {
  content: "";
  width: 6.35vw;
  height: 6.35vw;
  position: absolute;
  border-radius: 3.4vw;
  background-color: #2d3792;
  border: solid 0.16vw #ffffff;
  right: 0;
  top: -1.5vw;
}
.step dl:nth-child(1):after {
  background-image: url(res/images/lingyu01.png);
  background-size: 70%;
  background-position: center center;
  background-repeat: no-repeat;
}
.step dl:nth-child(2):after {
  background-image: url(res/images/lingyu02.png);
  background-size: 60%;
  background-position: center center;
  background-repeat: no-repeat;
}
.step dl:nth-child(3):after {
  background-image: url(res/images/lingyu03.png);
  background-size: 60%;
  background-position: center center;
  background-repeat: no-repeat;
}
.step dl dt {
  width: 17.8vw;
  height: 17.8vw;
  position: relative;
  border-radius: 8.9vw;
  display: block;
  float: left;
  background-color: #2d3792;
  border: solid 0.16vw #ffffff;
}
.step dl dt::before {
  content: "";
  width: 12vw;
  position: absolute;
  background-color: #fff;
  border: solid 0.05vw #ffffff;
  transform: rotate(-30deg);
  top: 9vw;
  left: 2vw;
}
.step dl dt span:nth-child(1) {
  font-size: 3.02vw;
  letter-spacing: 0vw;
  color: #ffffff;
  position: relative;
  top: 3.5vw;
  left: 2vw;
}
.step dl dt span:nth-child(2) {
  font-size: 4.2vw;
  color: #ffffff;
  position: absolute;
  bottom: 2vw;
}
.step dl dd {
  width: 17.8vw;
  font-size: 1.35vw;
  line-height: 2;
  color: #2d3792;
  text-align: justify;
  margin-top: 2vw;
  display: block;
  float: left;
}

.chenggonglv {
  width: 100%;
  height: 41.8vw;
  display: block;
  float: left;
  background-image: url(res/images/banner2.jpg);
  background-size: cover;
}
.chenggonglv .title {
  margin-top: 4vw;
}
.chenggonglv .title dt {
  color: #fff;
}
.chenggonglv .title dd {
  color: #fff;
}

.weidu {
  width: 100%;
  height: 66vw;
  display: block;
  float: left;
  margin-top: 4vw;
}
.weidu .content {
  width: 78.8vw;
  display: block;
  float: left;
  margin-left: 10.1vw;
  margin-top: 5vw;
}
.weidu .content dl {
  width: 36.07vw;
  height: 20.46vw;
  background-color: #ffffff;
  border-radius: 1.56vw;
  border: solid 0.16vw #2d3792;
  display: block;
  float: left;
  margin: 2vw 1.43vw;
}
.weidu .content dl dt {
  width: 31.34vw;
  height: 8.38vw;
  display: block;
  float: left;
  line-height: 8.38vw;
  margin-left: 1.72vw;
  font-size: 2.5vw;
  line-height: 8.36vw;
  color: #2d3792;
  text-align: left;
  background-image: url(res/images/weidu01.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 5.41vw auto;
}
.weidu .content dl:nth-child(2) dt {
  background-image: url(res/images/weidu02.png);
}
.weidu .content dl:nth-child(3) dt {
  background-image: url(res/images/weidu03.png);
}
.weidu .content dl:nth-child(4) dt {
  background-image: url(res/images/weidu04.png);
}
.weidu .content dl dd {
  width: 31.97vw;
  height: 6.61vw;
  font-size: 1.52vw;
  font-weight: normal;
  font-stretch: normal;
  line-height: 2.6vw;
  letter-spacing: 0vw;
  color: #2d3792;
  margin-left: 1.72vw;
  display: block;
  float: left;
}
.shiyingzheng {
  width: 100%;
  display: block;
  float: left;
  margin-top: 6.5vw;
  padding-bottom: 6vw;
}
.shiyingzheng ul.tt {
  display: block;
  float: left;
  width: 43vw;
  height: 4.11vw;
  margin-left: 28.79vw;
  margin-top: 3vw;
}
.shiyingzheng ul.tt li {
  width: 16.87vw;
  height: 4.11vw;
  font-size: 2.08vw;
  line-height: 4.11vw;
  color: #ffffff;
  text-align: center;
  background-color: #ce95d5;
  border-radius: 2.03vw;
  display: block;
  float: left;
  margin: 0 2.13vw;
}
.shiyingzheng ul.tt li:nth-child(2) {
  background-color: #2d3792;
  border-radius: 2.03vw;
}
.shiyingzheng ul.list {
  width: 78.25vw;
  height: 28vw;
  display: block;
  float: left;
  margin-left: 14.16vw;
  margin-top: 7vw;
}
.shiyingzheng ul.list li {
  width: 33.47vw;
  height: 3.9vw;
  margin-bottom: 1.4vw;
  display: block;
  float: left;
  background-color: #ffffff;
  box-shadow: 0.35vw 0.39vw 0.22vw 0.04vw rgba(206, 149, 213, 0.36);
  border-radius: 1.93vw;
  border: solid 0.16vw #ce95d5;
  font-size: 2.08vw;
  line-height: 3.9vw;
  color: #d19dd8;
  text-indent: 6.6vw;
  margin-right: 4vw;
  background-image: url(res/images/right.png);
  background-repeat: no-repeat;
  background-position: 2vw 1vw;
  background-size: auto 60%;
}
.lujing {
  width: 100%;
  height: 53.98vw;
  display: block;
  float: left;
  background-image: url(res/images/banner3.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: #fff3f7;
  position: relative;
}
.lujing .title {
  margin-top: 4vw;
}
.lujing ul {
  width: 53vw;
  height: 36vw;
  display: block;
  position: absolute;
  bottom: 0;
  right: 15vw;
  border-left: solid 0.1vw #2d3792;
}
.lujing ul li {
  width: 100%;
  position: relative;
  display: block;
  float: left;
  padding-left: 6vw;
  padding-bottom: 1.5vw;
}
.lujing ul li::before {
  content: "01";
  position: absolute;
  width: 5.47vw;
  height: 5.47vw;
  border-radius: 3vw;
  background-color: #ffffff;
  border: solid 0.16vw #2d3792;
  left: -2.835vw;
  top: -1vw;
  font-size: 3.71vw;
  line-height: 5.47vw;
  text-align: center;
  color: #2d3792;
}
.lujing ul li:nth-child(2)::before {
  content: "02";
}
.lujing ul li:nth-child(3)::before {
  content: "03";
}
.lujing ul li:nth-child(4)::before {
  content: "04";
}
.lujing ul li span {
  width: 100%;
  display: block;
  float: left;
  font-weight: bold;
  font-size: 1.87vw;
  line-height: 1.5;
  color: #2d3792;
}
.lujing ul li p {
  font-size: 1.56vw;
  line-height: 2;
  color: #2d3792;
}
.canyu {
  width: 100%;
  height: 47vw;
  display: block;
  float: left;
}
.canyu .title {
  margin-top: 6vw;
}
.canyu .list {
  width: 82vw;
  height: 20vw;
  display: block;
  float: left;
  margin-left: 9vw;
}
.canyu .list dl {
  width: 19.8vw;
  height: 29vw;
  display: block;
  float: left;
  margin-left: 3.75vw;
  margin-right: 3.75vw;
}
.canyu .list dl dt {
  width: 17.42vw;
  height: 17.42vw;
  display: block;
  float: left;
  border-radius: 11vw;
  /* background-color: #2d3792; */
  border: solid 1.26vw #2d3792;
  background-image: url(res/images/canyu01.jpg);
  background-size: cover;
  box-shadow: 1px 1px 1px rgba(206, 149, 213, 0.36);
}
.canyu .list dl:nth-child(2) dt {
  background-image: url(res/images/canyu02.jpg);
}
.canyu .list dl:nth-child(3) dt {
  background-image: url(res/images/canyu03.jpg);
}

.canyu .list dl dd {
  width: 15.99vw;
  height: 6.72vw;
  font-size: 1.56vw;
  line-height: 2.6vw;
  margin-top: 2vw;
  margin-left: 2vw;
  color: #2d3792;
  display: block;
  float: left;
}
.question {
  width: 100%;
  margin-top: 6vw;
  display: block;
  float: left;
}

.question .list {
  width: 87.7vw;
}
.question .list dl {
  border: solid 0.1vw #2d3792;
  margin-left: 10.57vw;
  box-shadow: 0.66vw 0.73vw 0.77vw 0.17vw rgba(187, 191, 226, 0.36);
  display: block;
  float: left;
  min-height: 7vw;

  border-radius: 1.35vw;
  margin-bottom: 2vw;

  background-image: url(res/images/Q1.png);
  background-position: 1.87vw bottom;
  background-size: 4.58vw 6.04vw;
  background-repeat: no-repeat;
}
.question .list dl:hover {
  background-image: none;
}
.question .list dl dt {
  width: 78.76vw;
  height: 6.19vw;
  display: block;
  float: left;
}

.question .list dl:hover dt {
  background-color: #2d3792;
  border-radius: 1.35vw 1.35vw 0vw 0vw;
  border: solid 0.1vw #2d3792;
  font-size: 1.87vw;
  line-height: 6.19vw;
  letter-spacing: 0vw;
  text-indent: 9.7vw;
  color: #ffffff;
  background-image: url(res/images/Q0.png);
  background-position: 1.87vw bottom;
  background-size: 4.58vw 6.04vw;
  background-repeat: no-repeat;
}
.question .list dl dt {
  font-size: 1.87vw;
  line-height: 6.19vw;
  color: #2d3792;
  text-indent: 9.7vw;
}
.question .list dl:hover dd {
  display: block;
}
.question .list dl dd {
  display: none;
  float: left;
  padding: 3vw 5.25vw 5.25vw 9.68vw;
  font-size: 1.56vw;
  line-height: 2.6vw;
  color: #2d3792;
  text-align: left;
}
.doctor {
  width: 100%;
  height: 28.06vw;
  display: block;
  position: relative;
  float: left;
  margin-top: 17.8vw;
  background-color: #2d3792;
}
.doctor h3 {
  height: 4.22vw;
  font-size: 4.41vw;
  display: block;
  position: absolute;
  color: #2d3792;
  top: -8.22vw;
  left: 17.9vw;
}
.doctor .right {
  display: block;
  float: left;
  margin-left: 17.75vw;
}
.doctor .right h2 {
  font-size: 3.12vw;
  color: #ffffff;
  margin-top: 3vw;
}
.doctor .right h2 span {
  width: 100%;
  list-style: 2;
  display: block;
  float: left;
  font-size: 1.93vw;
  letter-spacing: 0vw;
  color: #ffffff;
}
.doctor .right p {
  margin-top: 4vw;
  width: 39.77vw;
  height: 6.72vw;
  display: block;
  float: left;
  font-size: 1.56vw;
  line-height: 2.6vw;
  color: #ffffff;
}
.doctor .left {
  width: 38.52vw;
  height: 44.2vw;
  position: absolute;
  right: 3.12vw;
  bottom: 0;
}
.doctor .left img {
  width: 38.52vw;
  height: 44.2vw;
}
