@import url("https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap");
@import url("https://fonts.googleapis.com/css?family=Merriweather:400,700|Roboto:400,700&display=swap");
/* colors */
/* clearBoth */
/* breakpoints */
/* font */
/* header */
.chartPage header {
  background-color: transparent; }

.index header .share-box {
  top: 10px; }

header {
  width: 100%;
  padding: 0 1.5rem;
  color: #fff;
  background: rgba(41, 56, 64, 0.9);
  position: absolute;
  z-index: 3;
  line-height: 1.8;
  letter-spacing: 1px; }
  header .share-box {
    position: absolute;
    right: 1.5rem;
    top: 10px; }
    header .share-box div {
      display: inline-block;
      padding-right: 0.625rem;
      cursor: pointer; }
      header .share-box div:last-child {
        padding-right: 0; }
  @media (max-width: 37.5rem) {
    header {
      padding: 0 1rem; } }

.leftbox {
  float: left;
  margin-top: 9px; }

.logo-box {
  color: #fff;
  font-weight: bold;
  margin-right: 30px; }
  .logo-box span {
    display: none; }
  @media screen and (max-width: 64rem) {
    .logo-box {
      margin-left: 60px; } }
  @media screen and (max-width: 40rem) {
    .logo-box {
      margin-left: 50px; } }

.icon-cnalogo {
  fill: #fff;
  width: 50px;
  height: 50px;
  margin: 0 5px 0 0;
  vertical-align: middle; }
  @media (max-width: 40rem) {
    .icon-cnalogo {
      height: 40px; } }

.fb-btn {
  fill: #fff;
  width: 32px;
  height: 50px;
  vertical-align: middle; }
  @media (max-width: 40rem) {
    .fb-btn {
      width: 30px;
      height: 40px; } }

.line-btn {
  fill: #fff;
  width: 32px;
  height: 50px;
  vertical-align: middle; }
  @media (max-width: 40rem) {
    .line-btn {
      width: 30px;
      height: 40px; } }

.twitter-btn {
  fill: #fff;
  width: 32px;
  height: 50px;
  vertical-align: middle; }
  @media (max-width: 40rem) {
    .twitter-btn {
      width: 30px;
      height: 40px; } }

.nav-pc {
  font-size: 1.25rem;
  line-height: 3.125rem; }
  .nav-pc ul li {
    list-style: none;
    display: inline-block;
    padding: 0 0.75rem; }
  @media (max-width: 50rem) {
    .nav-pc {
      display: none; } }

#nav-icon {
  display: none; }
  @media (max-width: 50rem) {
    #nav-icon {
      display: block;
      width: 26px;
      height: 20px;
      transform: rotate(0deg);
      transition: .5s ease-in-out;
      cursor: pointer;
      float: left;
      margin: 0.875rem 1.5rem 1rem 0; }
      #nav-icon span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #fff;
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: .25s ease-in-out; }
        #nav-icon span:nth-child(1) {
          top: 0px;
          transform-origin: left center; }
        #nav-icon span:nth-child(2) {
          top: 9px;
          transform-origin: left center; }
        #nav-icon span:nth-child(3) {
          top: 18px;
          transform-origin: left center; } }
  @media (max-width: 40rem) {
    #nav-icon {
      margin: 0.65rem 1rem 0 0; } }

#nav-icon.open span:nth-child(1) {
  transform: rotate(45deg);
  top: -2px;
  left: 0px; }

#nav-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0; }

#nav-icon.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 16px;
  left: 0px; }

.fullscreen-nav {
  width: 100%;
  height: 100vh;
  background: rgba(41, 56, 64, 0.96);
  position: fixed;
  left: 0;
  top: 0;
  text-align: center;
  opacity: 0;
  transition: 0.25s;
  overflow: hidden;
  z-index: 0; }

.fullscreen-nav.open {
  opacity: 1;
  z-index: 2; }

.main-menu {
  position: absolute;
  width: 100%;
  margin: 0 auto;
  max-width: 8rem;
  list-style: none;
  left: 0;
  right: 0;
  top: 36vh; }
  .main-menu li:last-child {
    border-bottom: none; }

.nav-link {
  padding: 0.8rem 0;
  transition: .5s; }
  @media screen and (max-width: 40rem) {
    .nav-link {
      font-size: 1.6rem; } }
  @media screen and (max-width: 37.5rem) {
    .nav-link {
      font-size: 1.25rem; } }
  .nav-link a {
    color: #fff; }

.election-logo {
  width: 240px;
  height: 102px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAADMCAMAAACcE4BeAAAAhFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8g2+bRAAAAK3RSTlMAAwUJDOAgEL8/f58XE18xOzXwLE8pHCVLWUdUQo/Qb7FEaIXFpHeV5qiJ2xF9nQAAHEBJREFUeNrsnNt2ojAUhnUggOKpQWrVUqwOutbk/d9vLNkh4Fagd0H/rxe9MGm6+NiHurEjAAAAAAAAAAAAAAAAAAAAJxn/fI3H5XfwdIwbQPFzQVb/aKD4ybByLVD8NBi7830Wx5f9xvOg+Jkgv7OTVJpo53keDD8L5PdbKEuRkmIYHjhV8d2rBmLlQ/ETUPVWG6mayJXvI08PHNs7z4RSMPxkVHq/80LHL8vSUDxgSO8mk+oRp+SqGJV4kJDe+UU1ic7bj22hDF+HIwwPEJOcc6manP0fwkTUMzUphuHhoP3ODuqGred5peGg/tLpahiCBwSF7xvrnM+e5kdxAcNDhfweJeup/mh0FBd181fDKMMDgfye1A3RN/k1imsrZHI1jBAeBNqv1/Qro3xj5kdk+Kr4aHP4X9+H4EFwz6/IZ2SXqIJ4dT5QIv/wkaOHAMlr+L3MjN1SYN1wGM7n//Qi5OghcCd+xY7N9kmxMSzKZcjRA+CO32Jm9VpqhudLVfIOwc5D2t5UhTwbvXwpCV5Sp5VAsPNov6mw6fnNa/rlgldmdYIa7DqUdgvrNyW/Iw4JPisDumjXIb9HOymatfjVgm21jpChHYeUpaLdL8Gq9REZ2nG0MhuTgvnlGbpWrZGhHccEMKu/LauPquIN0yTH0X7tiGjFBoB8dYQEPRgoQSeKOLUPeMvVvlQaufMRwI6jBftH02BxY1zwu9KIBH6dR/v1hdKkfH7PM3RS+UWH5TraWDXCL3hI8uUmgo8+BkmuQwk6kc0Abr8ffKrBIQLYdcY3LXShjXUG/EGPkTAodB3bYXUHMH8j+gMZ2nHIbypYBe7Y8S7LGlwuh193IV0FC+COpptCeIu/kdyG/J4Uq8Bde8p3rgWe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") no-repeat;
  background-size: contain;
  margin-bottom: 1.5rem; }
  .election-logo span {
    display: none; }
  .election-logo a {
    display: block;
    width: 240px;
    height: 102px; }
  @media (max-width: 40rem) {
    .election-logo {
      margin: 0 auto; } }
  @media (max-width: 20rem) {
    .election-logo {
      width: 200px;
      height: 85px; } }

/* menu */
.pc-menu .menu-link {
  display: inline-block;
  vertical-align: middle; }
  .pc-menu .menu-link > a {
    display: block;
    line-height: 1;
    font-size: 1.25rem;
    padding: 25px 20px; }
    .pc-menu .menu-link > a:link {
      color: #ffffff; }
    .pc-menu .menu-link > a:active {
      color: #ffffff; }
    .pc-menu .menu-link > a:visited {
      color: #ffffff; }
    .pc-menu .menu-link > a:hover {
      color: #ffffff;
      background-color: #293840; }
  .pc-menu .menu-link.active > a {
    color: #ffffff;
    background-color: #293840; }
  .pc-menu .menu-link.comingsoon > a {
    cursor: default;
    opacity: 0.5; }
  .pc-menu .menu-link.menu-arrow > a {
    padding: 25px 40px 25px 20px; }

@media screen and (max-width: 64rem) {
  .pc-menu {
    display: none; } }

.menu-arrow {
  position: relative; }
  .menu-arrow svg {
    width: 15px;
    height: 15px;
    fill: #ffffff;
    position: absolute;
    right: 15px;
    top: 27px;
    transform: rotate(180deg); }
  @media screen and (max-width: 64rem) {
    .menu-arrow svg {
      top: 17px;
      right: 40px; } }

.menu-sub {
  display: none; }

.open .menu-sub {
  display: block;
  position: absolute;
  width: 200px;
  background: rgba(41, 56, 64, 0.9);
  border-radius: 0 0 10px 10px;
  box-shadow: 0 0 4px #333; }
  .open .menu-sub a {
    display: block;
    line-height: 1;
    font-size: 1rem;
    padding: 16px 24px; }
    .open .menu-sub a:link {
      color: #ffffff; }
    .open .menu-sub a:active {
      color: #ffffff; }
    .open .menu-sub a:visited {
      color: #ffffff; }
    .open .menu-sub a:hover {
      color: #ffffff;
      background-color: #293840; }
  .open .menu-sub::before {
    content: '';
    border-top: 1px solid #D4006E;
    position: absolute;
    top: 0;
    width: 130px;
    left: 50%;
    margin-left: -65px; }
  @media screen and (max-width: 64rem) {
    .open .menu-sub {
      position: relative;
      padding: 8px 0;
      width: 180px; }
      .open .menu-sub a {
        padding: 16px 8px; }
      .open .menu-sub::before {
        width: 100%;
        left: 0;
        margin-left: 0; }
      .open .menu-sub::after {
        content: '';
        border-top: 1px solid #D4006E;
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        margin-left: 0; } }

.menu-toggle, .mb-menu {
  display: none; }

.menu-toggle {
  position: absolute;
  top: 10px;
  left: 20px;
  z-index: 50; }
  .menu-toggle .line {
    width: 45px;
    height: 3px;
    background-color: #ecf0f1;
    display: block;
    margin: 10px auto;
    transition: all 0.3s ease-in-out; }
  @media screen and (max-width: 64rem) {
    .menu-toggle {
      display: block; } }
  @media screen and (max-width: 40rem) {
    .menu-toggle {
      top: 10px;
      left: 20px; }
      .menu-toggle .line {
        width: 35px;
        margin: 7px auto; } }

.menuOpen .mb-menu {
  display: block;
  position: relative; }
  .menuOpen .mb-menu .menu-link > a {
    line-height: 1;
    display: block;
    font-size: 20px;
    padding: 15px 0;
    width: 180px;
    text-align: left; }
    .menuOpen .mb-menu .menu-link > a:link {
      color: #ffffff; }
    .menuOpen .mb-menu .menu-link > a:active {
      color: #ffffff; }
    .menuOpen .mb-menu .menu-link > a:visited {
      color: #ffffff; }
    .menuOpen .mb-menu .menu-link > a:hover {
      color: #ffffff; }
    .menuOpen .mb-menu .menu-link > a.comingsoon {
      cursor: default;
      opacity: 0.5; }

.overlayBox {
  position: fixed;
  top: 1px;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #293840;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column; }

.menuOpen .menu-toggle .line:nth-child(2) {
  opacity: 0; }

.menuOpen .menu-toggle .line:nth-child(1) {
  transform: translateY(13px) rotate(45deg); }

.menuOpen .menu-toggle .line:nth-child(3) {
  transform: translateY(-13px) rotate(-45deg); }

@media screen and (max-width: 40rem) {
  .menuOpen .menu-toggle .line:nth-child(1) {
    transform: translateY(10px) rotate(45deg); }
  .menuOpen .menu-toggle .line:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg); } }

.share-btns {
  margin-left: -25px;
  margin-top: 10px; }

.share-btns > a {
  float: left;
  margin: 0 10px; }

/*# sourceMappingURL=http://localhost:3000/_maps/header2.css.map */
