@import url('css/base.css');

@import url('css/flag.css');

@import url('css/form.css');

@import url('css/table.css');

html {

  font-size: 10px; scrollbar-color: #c1c1c1 #f1f1f1

}

body {

  background: #005f9b; font-size: 1.2rem; font-family: "Microsoft YaHei", Arial, Verdana; color: #333; --page-max-width: 1400px; --page-gap: 20px; --page-outer-padding: 0px var(--page-gap); --page-inner-padding: var(--page-gap) 0px

}

h1 {

  font-size: 3.2rem

}

h2 {

  font-size: 2.4rem

}

h3 {

  font-size: 2rem

}

h4 {

  font-size: 1.6rem

}

h5 {

  font-size: 1.4rem

}

h6 {

  font-size: 1.2rem

}

.hand {

  cursor: pointer

}

.hide {

  display: none !important

}

header {

  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #fff; border-top: #005f9b 2px solid; border-bottom: #eee 1px solid; position: fixed; top: 0px; left: 0px; z-index: 1000

}

header box {

  display: flex; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding); align-items: center; justify-content: space-between

}

header box logo {

  display: block; width: 25%; height: 32px

}

header box logo a {

  display: inline-block; height: 100%

}

header box logo a img {

  display: inline-block; height: 100%

}

header box navicon {

  display: none

}

header box mainmenu {

  display: block; flex: 1

}

header box mainmenu ul {

  display: flex; justify-content: space-between

}

header box mainmenu ul li {

  padding-left: var(--page-gap)

}

header box mainmenu ul li a {

  display: inline-block; font-size: 1.4rem; font-weight: bold; height: 32px; line-height: 32px; color: #005f9b; position: relative; transition: color .2s ease

}

header box mainmenu ul li a::before,

header box mainmenu ul li a::after {

  content: ''; position: absolute; width: 0%; bottom: 0px; height: 2px; background: #333; transition: width .2s ease, background .2s ease

}

header box mainmenu ul li a::before {

  left: 50%

}

header box mainmenu ul li a::after {

  right: 50%

}

header box mainmenu ul li a:hover {

  color: #333 !important

}

header box mainmenu ul li a:hover::before,

header box mainmenu ul li a:hover::after {

  width: 50%; background: #333 !important

}

header box mainmenu ul li.on a::before,

header box mainmenu ul li.on a::after {

  width: 50%; background: #005f9b

}

header.sticky {

  box-shadow: 0px 2px 2px rgb(0 0 0 / 5%)

}

headerholder {

  display: block; width: 100%; height: calc(var(--page-gap) * 2 + 35px); background: #eee

}

navigation {

  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #f8f8f8; border-bottom: #eee 1px solid

}

navigation box {

  display: block; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding)

}

container {

  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #fff

}

container box {

  display: flex; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding); align-items: flex-start; justify-content: space-between

}

container box main {

  display: block; flex: 1

}

container box sidebar {

  display: block; width: 25%; margin-left: var(--page-gap)

}

container box sidebar section {

  display: block; box-sizing: border-box; padding: var(--page-gap); margin-bottom: var(--page-gap); background: #f8f8f8; border: #eee 1px solid

}

container box sidebar section h3 {

  font-size: 1.6rem

}

container box sidebar section ul {

  list-style: square; padding: 10px 0px 0px 20px

}

container box sidebar section ul li {

  box-sizing: border-box; padding: calc(var(--page-gap) / 5) 0px; line-height: 160%

}

container box sidebar section:last-child {

  margin-bottom: 0px

}

footer {

  display: block; box-sizing: border-box; width: 100%

}

footer bottom {

  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #333

}

footer bottom box {

  display: flex; flex-wrap: wrap; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding); align-items: flex-start

}

footer bottom box section {

  display: block; width: 25%; box-sizing: border-box; padding-right: var(--page-gap)

}

footer bottom box section:last-child {

  padding-right: 0px

}

footer bottom box section h3 {

  font-size: 1.4rem; color: #fff; line-height: 100%; padding-bottom: var(--page-gap)

}

footer bottom box section p {

  color: #fff; line-height: 160%

}

footer bottom box section p.phone {

  font-size: 2.4rem; line-height: 100%; padding-bottom: 10px

}

footer bottom box section p.qrcode img {

  width: 50%; max-width: 215px; vertical-align: top

}

footer bottom box section ul {

  list-style: disc; padding-left: 20px

}

footer bottom box section ul li {

  padding-bottom: 5px; color: #fff; line-height: 160%

}

footer bottom box section a {

  color: #fff

}

footer bottom box section a:hover {

  color: #fff; text-decoration: underline

}

footer copyright {

  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding)

}

footer copyright box {

  display: flex; flex-wrap: wrap; justify-content: space-between; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: 15px 0px

}

footer copyright box section {

  display: block; color: #fff; line-height: 160%

}

footer copyright box section a {

  display: inline-block; padding: 0px 2px; color: #fff

}

footer copyright box section a:hover {

  color: #fff; text-decoration: underline

}

footer copyright box section a.beian {

  padding-left: 10px

}

footer copyright box section a.beian:empty {

  display: none

}

div.list {

  width: 100%; display: grid; grid-template-columns: 1fr; grid-gap: var(--page-gap)

}

div.list div.row {

  display: flex; box-sizing: border-box; align-items: center

}

div.list div.row div.image {

  width: 25%; box-sizing: border-box; padding-right: var(--page-gap)

}

div.list div.row div.text {

  flex: 1

}

div.list div.row p[type=title] {

  font-size: 1.6rem; line-height: 160%; font-weight: bold; padding-bottom: 10px

}

div.list div.row p[type=image] img {

  width: 100%; vertical-align: top

}

div.list div.row p[type=info] {

  line-height: 160%; color: #999; padding-bottom: 10px

}

div.list div.row p[type=summary] {

  font-size: 1.4rem; line-height: 160%; color: #666

}

div.list div.row.wrapped {

  padding: var(--page-gap); border: #eee 1px dashed

}

div.list div.item p[type=title] {

  padding-top: 10px; font-size: 1.4rem; text-align: center

}

div.list div.item p[type=info] {

  padding-top: 10px; color: #999; text-align: center

}

div.list div.item p[type=image] img {

  width: 100%; vertical-align: top

}

div.list div.item p[type=image] img.circle {

  border-radius: 100%

}

div.list[mode=a] {

  grid-template-columns: 1fr

}

div.list[mode=b] {

  grid-template-columns: repeat(2, 1fr)

}

div.list[mode=c] {

  grid-template-columns: repeat(3, 1fr)

}

div.list[mode=d] {

  grid-template-columns: repeat(4, 1fr)

}

div.list[mode=f] {

  grid-template-columns: repeat(6, 1fr)

}

div.detail {

  width: 100%

}

div.detail h1.title {

  font-size: 2.4rem; line-height: 160%; padding-bottom: var(--page-gap); border-bottom: #eee 1px solid

}

div.list div.content,

div.detail div.content {

  width: 100%; padding: 1rem 0rem; font-size: 1.4rem; line-height: 160%

}

div.list div.content img,

div.detail div.content img {

  max-width: 100%

}

div.list div.content p,

div.detail div.content p {

  margin: 0px; padding: 1rem 0px

}

div.list div.content ul,

div.detail div.content ul {

  list-style: disc; margin: 1rem 0rem; padding-left: 2rem

}

div.list div.content ol,

div.detail div.content ol {

  list-style: decimal; margin: 1rem 0rem; padding-left: 2rem

}

div.list div.content table,

div.detail div.content table {

  border-color: #cccccc

}

div.list div.content table th,

div.list div.content table td,

div.detail div.content table th,

div.detail div.content table td {

  padding: 1rem

}

div.pagination {

  width: 100%; padding: var(--page-gap) 0px; text-align: center

}

div.pagination[total='1'] {

  display: none

}

@media screen and (max-width: 960px) {

  body {

    --page-gap: 15px

  }

  header box logo {

    height: 24px

  }

  header box navicon {

    display: block; width: 30px; height: 30px; position: relative; z-index: 100; cursor: pointer

  }

  header box navicon span {

    display: block; width: 100%; height: 2px; background: #005f9b; margin-top: -1px; border-radius: 2px; position: absolute; top: 50%; z-index: 100; transition: all .2s ease

  }

  header box navicon span::before,

  header box navicon span::after {

    content: ''; display: block; width: 100%; height: 2px; background: #005f9b; border-radius: 2px; position: absolute; top: 50%; z-index: 100; transition: all .2s ease

  }

  header box navicon span::before {

    margin-top: -10px

  }

  header box navicon span::after {

    margin-top: 8px

  }

  header box navicon.on span {

    background: #fff

  }

  header box navicon.on span::before {

    transform: rotate(45deg); margin-top: -2px

  }

  header box navicon.on span::after {

    transform: rotate(-45deg); margin-top: -2px

  }

  header box mainmenu {

    width: 100%; height: 0px; overflow: hidden; background: rgba(0, 95, 155, .95); display: flex; align-items: center; position: absolute; top: calc(100% + 1px); left: 0px; z-index: 200; transition: height .3s ease

  }

  header box mainmenu ul {

    display: block; width: 100%

  }

  header box mainmenu ul li {

    padding: 4px 0px; text-align: center

  }

  header box mainmenu ul li a {

    font-size: 2rem; font-weight: normal; height: 40px; line-height: 40px; color: #fff

  }

  header box mainmenu ul li a::before,

  header box mainmenu ul li a::after {

    background: #fff; height: 1px

  }

  header box mainmenu ul li a:hover {

    color: #fff !important

  }

  header box mainmenu ul li a:hover::before,

  header box mainmenu ul li a:hover::after {

    background: #fff !important

  }

  header box mainmenu ul li.on a::before,

  header box mainmenu ul li.on a::after {

    background: #fff !important

  }

  header box mainmenu.on {

    height: max(480px, calc(100vh - 63px))

  }

  headerholder {

    height: 63px

  }

  container box {

    flex-direction: column-reverse; flex-wrap: wrap

  }

  container box main {

    display: block; width: 100%

  }

  container box sidebar {

    display: block; width: 100%; margin-left: 0px; margin-bottom: var(--page-gap)

  }

  container box sidebar section ul {

    display: flex; flex-wrap: wrap

  }

  container box sidebar section ul li {

    width: 33.33%; padding-right: 20px

  }

  footer bottom box section {

    width: 50%; padding-right: 0px

  }

  footer bottom box section:nth-last-child(1),

  footer bottom box section:nth-last-child(2) {

    width: 100%; margin-top: var(--page-gap)

  }

  footer copyright box section {

    width: 100%; text-align: center

  }

  footer copyright box section span.copyright {

    display: block

  }

  footer copyright box section a.beian {

    display: inline-block; padding: 0px

  }

  div.list div.row {

    align-items: flex-start

  }

  div.list div.row div.image {

    width: 40%

  }

  div.list[mode=b] {

    grid-template-columns: 1fr

  }

  div.list[mode=c] {

    grid-template-columns: repeat(2, 1fr)

  }

  div.list[mode=d] {

    grid-template-columns: repeat(2, 1fr)

  }

  div.list[mode=f] {

    grid-template-columns: repeat(3, 1fr)

  }

}