@charset "UTF-8";
html {
  font-family: "Lato", "Roboto", "Noto Sans TC", "微軟正黑體", "Helvetica", "黑體-繁", "Heiti TC", sans-serif;
  color: #000; }

/* colors */
nav {
  margin: 0; }

.navbar {
  padding: 0; }
  @media (max-width: 768px) {
    .navbar {
      padding: 10px 10px 40px; } }

.navbar .logo {
  position: absolute;
  top: 0;
  width: 285px;
  margin-left: 2rem; }
  @media (max-width: 768px) {
    .navbar .logo {
      margin-left: 32.5vw;
      width: 35vw; } }
  @media (max-width: 576px) {
    .navbar .logo {
      margin-left: 25vw;
      width: 50vw; } }

.link-add a {
  color: #55504b;
  font-size: 0.813rem;
  padding: 8px 10px; }
  .link-add a i {
    font-size: 1.375rem; }

.link-add a:hover {
  color: #880000;
  text-decoration: none; }

.link-add button.btn {
  padding: 0 7px 0 0;
  margin: 0;
  border-color: #286aae;
  font-size: 0.75rem; }
  .link-add button.btn i {
    font-size: 1.1rem;
    color: #fff;
    background-color: #286aae;
    padding: 5px 7px 0 7px;
    margin-right: 5px; }

.header-nav {
  background-color: #880000; }
  .header-nav .navbar-nav {
    font-size: 0.938rem; }
    .header-nav .navbar-nav .nav-link {
      color: #eeeeee;
      padding: 0.75rem 1.25rem !important; }
      .header-nav .navbar-nav .nav-link:hover, .header-nav .navbar-nav .nav-link:focus {
        color: #ffffff; }
      .header-nav .navbar-nav .nav-link.active {
        background-color: #880000;
        color: rgba(0, 0, 0, 0.8); }
  @media (min-width: 769px) {
    .header-nav .dropdown {
      position: static; } }
  .header-nav .dropdown-menu {
    font-size: 0.938rem;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.8);
    border: 0; }
    @media (min-width: 769px) {
      .header-nav .dropdown-menu {
        width: 100%;
        text-align: center; } }
    .header-nav .dropdown-menu .dropdown-item {
      padding: 0.75rem 1.25rem;
      color: #fff; }
      .header-nav .dropdown-menu .dropdown-item:hover {
        background-color: #000000; }
      @media (min-width: 769px) {
        .header-nav .dropdown-menu .dropdown-item {
          width: auto;
          display: inline-block; } }
  @media (min-width: 992px) {
    .header-nav .dropdown:hover .dropdown-menu {
      display: block; } }

#share {
  position: fixed;
  top: 35vh;
  z-index: 50; }
  #share i {
    font-size: 1.125rem;
    color: #fff; }
  #share .btn-fb {
    background-color: #286aae; }
  #share .btn-line {
    background-color: #0ea50e; }
  #share .btn-twi {
    background-color: #1da1f2; }

.screen .carousel-item {
  overflow-y: hidden; }
  .screen .carousel-item .carousel-caption {
    top: 20%; }
    .screen .carousel-item .carousel-caption h3 {
      line-height: 2.5rem; }
  @media (min-width: 992px) {
    .screen .carousel-item {
      max-height: calc( 100vw * .45); }
      .screen .carousel-item .carousel-caption {
        padding-left: 3rem;
        padding-right: 3rem; } }
  @media (max-width: 991px) {
    .screen .carousel-item {
      max-height: calc( 100vw * .6); } }
  @media (max-width: 576px) {
    .screen .carousel-item .carousel-caption h3 {
      font-size: 1rem;
      line-height: 1.563rem; } }

/* index cards */
#e-paper .item-header,
#news .item-header,
#industry .item-header,
#scope .item-header {
  text-align: center;
  color: #880000;
  display: block;
  padding: 3rem 0rem 1.25rem; }
  #e-paper .item-header h5,
  #news .item-header h5,
  #industry .item-header h5,
  #scope .item-header h5 {
    font-weight: 300;
    font-size: 1rem;
    color: #000; }
  #e-paper .item-header i,
  #news .item-header i,
  #industry .item-header i,
  #scope .item-header i {
    font-size: 2.813rem;
    margin-bottom: 1rem; }
    #e-paper .item-header i img,
    #news .item-header i img,
    #industry .item-header i img,
    #scope .item-header i img {
      width: 3.125rem;
      margin-bottom: 10px; }
  #e-paper .item-header hr,
  #news .item-header hr,
  #industry .item-header hr,
  #scope .item-header hr {
    width: 2rem;
    border-color: #000;
    margin-top: 5px; }

#e-paper .container-fluid {
  background: #880000; }
#e-paper .carousel-ep {
  padding: 0 0; }
#e-paper .item-header h5 {
  color: #fff; }
#e-paper .item-header hr {
  border-color: #fff; }
#e-paper .card {
  border: 0px;
  border-radius: 0; }
  #e-paper .card a:hover {
    text-decoration: none; }
  #e-paper .card .card-header {
    border-radius: 0;
    color: #880000;
    background: #eeeeee; }
    #e-paper .card .card-header .month {
      font-size: 3rem;
      color: #880000; }
  #e-paper .card img {
    border-radius: 0; }
  #e-paper .card .card-body {
    min-height: 130px; }
    #e-paper .card .card-body p {
      color: #000; }

#news .card, #industry .card, #scope .card {
  border: 0; }
  #news .card a:hover, #industry .card a:hover, #scope .card a:hover {
    text-decoration: none; }
  #news .card .card-body, #industry .card .card-body, #scope .card .card-body {
    min-height: 150px;
    border-bottom: solid 5px #880000; }
    #news .card .card-body p, #industry .card .card-body p, #scope .card .card-body p {
      margin-bottom: 5px;
      color: #000; }
    #news .card .card-body aside, #industry .card .card-body aside, #scope .card .card-body aside {
      font-size: 0.750rem;
      line-height: 1.0rem;
      color: #929292; }
    #news .card .card-body time, #industry .card .card-body time, #scope .card .card-body time {
      font-size: 0.813rem;
      color: #880000;
      position: absolute;
      bottom: 10px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  background: rgba(136, 0, 0, 0.7);
  color: #FFF;
  text-decoration: none; }

#download .card {
  border: 0; }
  #download .card .card-header {
    background-color: #EEEEEE;
    border-bottom-color: #880000; }
    #download .card .card-header .nav-link {
      font-size: 0.875rem;
      color: #5a646b; }
      #download .card .card-header .nav-link:hover {
        border-color: transparent; }
      @media (max-width: 576px) {
        #download .card .card-header .nav-link {
          max-width: 80px; } }
    #download .card .card-header .nav-link.active {
      color: #880000;
      border-color: #880000 #880000 #fff; }
  #download .card .card-body {
    padding: 30px 40px 15px;
    font-size: 0.938rem;
    line-height: 1.063rem; }
    @media (max-width: 768px) {
      #download .card .card-body {
        padding-bottom: 0; } }
    #download .card .card-body .owl-theme .owl-nav {
      line-height: 2.3rem; }
    #download .card .card-body .owl-theme .owl-nav [class*='owl-'] {
      background: rgba(0, 0, 0, 0.3); }
    #download .card .card-body .table td {
      padding: 20px 0px; }
      @media (max-width: 768px) {
        #download .card .card-body .table td {
          padding: 15px 0px; } }
    #download .card .card-body .table a.word {
      color: #41A0AA;
      display: block;
      max-width: 100px;
      font-size: 0.875rem;
      text-align: left;
      margin: 5px auto 5px; }
      @media (max-width: 768px) {
        #download .card .card-body .table a.word {
          margin: 5px 40px;
          max-width: 100%; } }
    #download .card .card-body .table th {
      font-weight: 300; }
    #download .card .card-body .table thead th {
      border-top: transparent; }
    #download .card .card-body .table .item-L {
      font-size: 1rem; }
      #download .card .card-body .table .item-L span {
        font-size: 0.750rem;
        color: #6c757d;
        display: block;
        margin-top: 5px; }
    #download .card .card-body .table .icon {
      color: #41A0AA;
      font-size: 25px;
      padding: 15px; }

.modal .modal-header {
  border-bottom: 0; }
.modal hr.head {
  border: solid 4px #880000;
  margin: 0 15px; }
.modal button.login {
  background-color: #880000;
  border-color: #3c0000; }
.modal .new {
  margin: 0px;
  padding: 20px 10px 10px; }
.modal label {
  font-size: 0.857rem; }
.modal .btn-ss {
  font-size: 0.786rem;
  line-height: 1.143rem;
  padding: 5px 10px; }

/* content */
.article {
  font-size: 1.125rem;
  line-height: 2.2rem;
  color: #4d4d4d; }

.headline-T {
  font-size: 1.750rem;
  line-height: 2.250rem;
  color: #4d4d4d; }

#bread {
  height: 115px;
  width: 100%;
  background: url(../images/banner-bkg.jpg) no-repeat;
  background-size: cover;
  position: relative; }
  #bread .breadcrumb {
    background: transparent;
    position: absolute;
    bottom: 0;
    margin: 0;
    font-size: 0.813rem;
    font-weight: 300; }
    @media (max-width: 768px) {
      #bread .breadcrumb {
        top: 0; } }
    #bread .breadcrumb .breadcrumb-item a {
      color: #fff;
      text-decoration: none; }
    #bread .breadcrumb .active {
      color: #b12222; }

#theme {
  text-align: center; }
  #theme .tag {
    position: relative;
    top: -55px;
    color: #fff;
    display: inline-block;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 5px;
    padding: 65px 25px 0px;
    min-width: 200px; }
    #theme .tag h1 {
      font-size: 1.625rem;
      font-weight: 300; }
    #theme .tag hr {
      width: 60px;
      border-color: #707070;
      margin: 12px auto 22px; }

#theme-content {
  margin-top: 30px; }
  #theme-content .article {
    padding: 0 50px; }
    @media (max-width: 768px) {
      #theme-content .article {
        padding: 0 30px; } }
  #theme-content img {
    position: relative;
    max-width: 100%;
    margin-bottom: 15px; }

#headline {
  padding: 0 0 50px;
  border-bottom: solid 7px #880000; }
  @media (max-width: 768px) {
    #headline {
      padding: 0 20px 30px;
      margin-bottom: 30px; } }
  #headline time {
    font-size: 0.875rem;
    color: #880000;
    margin-bottom: 15px;
    display: block; }

#team h3 {
  color: #fff;
  background: #000;
  font-size: 1.125rem;
  font-weight: 300;
  padding: 8px;
  margin-bottom: 20px; }
#team a {
  text-decoration: none; }
#team .team-box {
  background: #f5f5f5;
  text-align: left;
  padding: 25px 25px 10px;
  border-bottom: 7px #880000 solid;
  margin-bottom: 15px; }
  #team .team-box span {
    font-size: 1rem;
    color: #880000;
    font-weight: 300; }
  #team .team-box h2 {
    color: #000;
    font-weight: 300;
    margin: 35px 0 5px; }
    @media (max-width: 576px) {
      #team .team-box h2 {
        font-size: 1.750rem;
        margin: 20px 0 5px; } }
  #team .team-box aside {
    font-size: 0.813rem;
    color: #4d4d4d; }
#team a:hover .team-box {
  background: #e9e9e9; }

#survey-info .box {
  width: 80%;
  margin: 0 auto; }
#survey-info h3 {
  color: #fff;
  background: #000;
  font-size: 1.125rem;
  font-weight: 300;
  padding: 8px;
  margin-bottom: 20px; }
#survey-info h2 {
  text-align: left;
  border-bottom: solid 1px #B3B3B3;
  line-height: 1.500rem;
  padding: 15px; }
  #survey-info h2 .btnn {
    font-size: 1.375rem;
    text-decoration: none; }
    @media (max-width: 576px) {
      #survey-info h2 .btnn {
        font-size: 1.125rem;
        line-height: 1.200rem; } }
    #survey-info h2 .btnn i {
      font-size: 1rem;
      margin-left: 0.625rem;
      color: #880000; }
#survey-info .brief {
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 20px 30px;
  background: #EEEEEE; }
#survey-info .info-table {
  font-size: 1rem;
  line-height: 1.500rem;
  text-align: left;
  padding: 15px; }
  #survey-info .info-table .item {
    margin-bottom: 3px; }
  #survey-info .info-table button {
    font-size: 0.875rem;
    color: #fff;
    background: #41A0AA;
    margin-top: 1rem; }
  #survey-info .info-table p {
    text-align: left;
    font-size: 0.875rem;
    line-height: 1.5rem; }

table.table-all th {
  font-size: 0.813rem;
  color: #4d4d4d;
  font-weight: 300;
  text-align: center; }
table.table-all th.sort {
  border-top: solid #880000 3px; }
table.table-all time {
  font-size: 0.875rem;
  color: #880000;
  display: block;
  margin-bottom: 5px; }
table.table-all h4, table.table-all h4 a {
  font-size: 1.125rem;
  color: #000;
  line-height: 1.500rem; }
table.table-all aside {
  font-size: 0.813rem;
  color: #838383;
  line-height: 1rem; }
table.table-all th a {
  color: #4d4d4d;
  text-decoration: none; }

.in-search {
  background: #e2e2e2;
  padding: 20px;
  font-size: 0.813rem;
  margin-top: 30px; }

.info-table {
  font-size: 0.938rem; }
  .info-table .item {
    font-size: 0.813rem;
    font-weight: 700;
    color: #000; }
    @media (max-width: 576px) {
      .info-table .item {
        text-decoration: underline; } }

#signup {
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    #signup {
      width: 90%; } }
  #signup label {
    display: inline-block;
    width: 70px; }
  #signup span {
    color: #4d4d4d;
    font-size: 0.813rem; }
    #signup span.note {
      color: #880000; }

footer {
  margin-top: 30px; }
  footer hr {
    margin-top: 3px;
    border: 5px solid #000;
    margin-bottom: 0;
    width: 30%; }
  footer .bottom {
    border-top: solid 1px #000;
    padding: 25px 0;
    color: #555555;
    font-size: 0.813rem; }

.pj-add {
  padding: 25px 0 0;
  background: #fff; }

.pj-logo {
  margin-bottom: 30px; }
  .pj-logo a {
    display: block; }
  .pj-logo .pj-logo-img {
    position: relative;
    text-align: center; }
  .pj-logo :hover {
    text-decoration: none; }
  .pj-logo aside {
    margin-top: 8px;
    text-align: center;
    font-size: 0.688rem;
    line-height: 0.875rem;
    color: #4F4F4F; }
