@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-color .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[bg=variety] {
  background: #f9f9f9
}
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 div.main {
  width: 100%; padding-bottom: var(--page-gap)
}
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; display: block
}
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; display: inline-block; padding-bottom: 2px; border-bottom: transparent 1px solid
}
footer bottom box section a:hover {
  color: #fff; border-color: #fff
}
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 {
  width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; padding-bottom: var(--page-gap); border-bottom: #eee 1px solid
}
div.list div.row:last-of-type {
  border-bottom: 0px
}
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: calc(var(--page-gap) / 2)
}
div.list div.row p[type=title] a {
  color: #005f9b; transition: all 0.3s ease
}
div.list div.row p[type=title] a:hover {
  color: #000000
}
div.list div.row p[type=image] img {
  width: 100%; display: block
}
div.list div.row p[type=info] {
  line-height: 160%; color: #999; padding-bottom: calc(var(--page-gap) / 2)
}
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 solid
}
div.list div.item p[type=date] {
  font-family: Georgia; font-size: 3.6rem; color: #999; padding-bottom: var(--page-gap); border-bottom: #999 1px solid
}
div.list div.item p[type=title] {
  padding-top: var(--page-gap); line-height: 120%; font-size: 1.4rem; text-align: center
}
div.list div.item p[type=title] a {
  color: #005f9b; transition: all 0.3s ease
}
div.list div.item p[type=title] a:hover {
  color: #000000
}
div.list div.item p[type=info] {
  padding-top: calc(var(--page-gap) / 2); color: #999; text-align: center
}
div.list div.item p[type=summary] {
  padding-top: calc(var(--page-gap) / 2); font-size: 1.4rem; line-height: 160%; color: #999
}
div.list div.item p[type=image] img {
  width: 100%; display: block
}
div.list div.item p[type=image] img.avatar {
  width: 75%; margin: auto; border-radius: 100%
}
div.list div.item p[type=image] img.circle {
  border-radius: 100%
}
div.list div.item p[type=icon] {
  text-align: center
}
div.list div.item p[type=icon] jtbc-svg {
  width: 40px; height: 40px; --fore-color: #005f9b
}
div.list div.item p[align=left] {
  text-align: left
}
div.list div.item p[align=center] {
  text-align: center
}
div.list div.item p[align=right] {
  text-align: right
}
div.list div.item.wrapped {
  padding: var(--page-gap); border: #eee 1px solid
}
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%; word-break: break-all
}
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
}
div.section_title {
  width: 100%; margin-top: var(--page-gap); padding-bottom: var(--page-gap)
}
div.section_title h3 {
  width: 100%; font-size: 2.4rem; color: #005f9b; font-weight: normal; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: calc(var(--page-gap) / 2)
}
div.section_title h3::before,
div.section_title h3::after {
  display: block; content: ''; width: 50px; height: 2px; background: #005f9b
}
@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 div.image {
    width: 100%; padding-right: 0px; padding-bottom: calc(var(--page-gap) / 2)
  }
  div.list[mode=b],
  div.list[mode=c] {
    grid-template-columns: 1fr
  }
  div.list[mode=d] {
    grid-template-columns: repeat(2, 1fr)
  }
  div.list[mode=f] {
    grid-template-columns: repeat(3, 1fr)
  }
}