html,
body {
  font-family: "Microsoft JhengHei", Helvetica, Arial, sans-serif;

  font-size: 13px;

  color: #30303c;
}

a {
  color: #30303c;
}

a:hover {
  color: #eb002a;

  text-decoration: none;
}

.p_ellipsis {
  /*介紹的文字長度*/

  max-width: 85%;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.layout-wrapper {
  position: absolute;

  top: 0;

  right: 0;

  left: 0;

  z-index: 20;
}

/* menu */

.navbar-fixed-top {
  background-color: #ffffff;
}

.navbar-main {
  width: 100%;

  background-color: #ffffff;
}

.content-margin-top {
  margin-top: 171px;
}

.layout-navbar {
  background-color: #fff;

  height: 40px;

  margin-top: 50px;
}

@media (max-width: 750px) {
  .content-margin-top {
    margin-top: 75px; /*        margin-top: 100px; */
  }

  .layout-navbar {
    margin-top: 20px;
  }
}

.navbar-left {
  float: left;

  width: 50%;
}

.navbar-right {
  float: right;

  width: 50%;
}

.navbar-right ul {
  list-style-type: none;

  float: right;

  margin-right: 15px;
}

.navbar-right ul li {
  float: left;

  height: 40px;

  line-height: 40px;

  padding-left: 10px;
}

.navbar-right ul li a {
  display: block;
}

.navbar-button {
  position: relative;

  float: right;

  padding: 9px 10px 9px 10px;

  margin-top: 0px;

  margin-right: 14px;

  margin-bottom: 1px;

  background-color: #333;

  background-image: none;

  border: 1px solid transparent;

  border-radius: 4px;
}

.navbar-button .icon-bar {
  margin-top: 4px;

  background-color: #fff;

  display: block;

  width: 22px;

  height: 2px;

  border-radius: 1px;
}

.menu-link {
  width: 100%;

  min-height: 40px;

  margin-top: 20px;

  display: block;
}

.navbar-menu-link {
  display: block;

  width: 100%;

  min-height: 40px;

  list-style-type: none;

  float: left;

  margin: 0;

  padding: 0;
}

.navbar-menu-link li {
  float: left;

  margin-right: 15px;
}

.navbar-menu-link li.divider {
  width: 5px;

  color: #c9c9c9;
}

.navbar-menu-link li a {
  display: block;

  font-size: 16px;

  font-weight: 700;
}

.navbar-menu-link li a:hover,
a:focus {
  color: #eb002a;

  text-decoration: none;
}

.navbar-other-link {
  width: 100%;

  display: inline-block;

  list-style-type: none;

  background-color: #f7f7f7;

  margin: auto;

  margin-top: 5px;

  margin-bottom: 5px;
}

.navbar-other-link li {
  float: left;

  margin: 0 10px 0 10px;

  height: 40px;

  line-height: 40px;
}

.navbar-other-link li a {
  display: block;
}

.dropdown-menu {
  list-style-type: none;

  margin: 0;

  padding: 0;
}

.dropdown-menu li {
  display: block;

  width: 100%;
}

.dropdown-menu li:hover {
  background-color: #eb002a;
}

.dropdown-menu > li > a {
  display: block;

  width: 100%;

  line-height: 30px;

  font-size: 13px;
}

.dropdown-menu > li > a:hover {
  background-color: transparent;

  color: #ffffff;
}

.menu-collapse {
  display: block;
}

.menu-collapse {
  display: block;
}

.menu-collapse.in {
  display: block;
}

.navbar-hr {
  width: 100%;

  color: #c9c9c9;
}

.dropdown-backdrop {
  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 0;

  width: 0;

  height: 0;
}

.carousel-control.right {
  background: transparent;
}

.carousel-control.left {
  background: transparent;
}

@media (min-width: 750px) {
  .navbar-button {
    display: none;
  }
}

@media (max-width: 750px) {
  .navbar-left {
    width: 100%;
  }

  .menu-collapse {
    display: none;
  }

  .menu-collapse.in {
    display: block;
  }

  .navbar-menu-link {
    background-color: #f7f7f7;
  }

  .navbar-menu-link li {
    float: none;

    margin-right: 0px;

    height: auto;

    min-height: 40px;

    line-height: 40px;
  }

  .navbar-menu-link li a {
    margin-left: 10px;
  }

  .dropdown-menu {
    position: static;

    float: none;

    width: auto;

    margin-top: 0;

    background-color: transparent;

    border: 0;

    -webkit-box-shadow: none;

    box-shadow: none;
  }
}

/* menu */

.layout-main {
  display: inline-block;

  width: 100%;

  max-width: 950px;

  margin: auto;
}

@media (max-width: 996px) {
  .layout-main {
    display: inline;
  }
}

.layout-header {
  height: 50px;
}

.index-banner img {
  width: 100%;
}

.nopadding {
  padding: 0 !important;

  /*margin: 0 !important;*/
}

.width-100 {
  width: 100%;
}

.top-button {
  width: 100%;

  height: 45px;

  position: relative;

  margin: 10px 0 10px 0;
}

.top-button a {
  display: block;

  position: absolute;

  width: 45px;

  height: 45px;

  color: #ffffff;

  top: 0;

  right: 0;

  background-color: #a9a9a9;
}

.top-button a:hover {
  color: #cccccc;
}

.top-button span {
  display: block;

  margin-top: 10px;

  margin-left: 12px;

  font-size: 24px;
}

.index-line {
  height: 13px;
}

.footer {
  display: block;

  border-top: 1px #c9c9c9 solid;

  padding-top: 20px;
}

.footer-main {
  width: 85%;

  margin: auto;
}

.footer-company {
  display: inline-block;

  margin: auto;
}

.footer-logo {
  float: left;
}

.footer-info {
  margin-left: 10px;

  float: left;
}

.footer-copyright {
  margin-top: 30px;

  margin-bottom: 30px;

  width: 100%;

  text-align: center;
}

@media (max-width: 991px) {
  .footer-main {
    width: 100%;
  }

  .footer-company {
    margin-top: 30px;

    width: 100%;

    text-align: center;
  }

  .footer-logo {
    float: none;
  }

  .footer-info {
    margin-left: 10px;

    float: none;
  }
}

.unit-title {
  font-size: 36px;

  font-weight: 700;
}

.button-02 {
  width: 100%;

  height: 40px;

  background-color: #eb002a;

  color: #fff;

  border: solid 1px #eb002a;

  font-size: 18px;

  margin-top: 10px;
}

.button-02:hover {
  background-color: #ffffff;

  color: #eb002a;
}

.button-03 {
  min-width: 100px;

  height: 40px;

  background-color: #30303c;

  color: #fff;

  border: solid 1px #30303c;

  font-size: 16px;

  margin: 0 8px 0 8px;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;
}

.button-03:hover {
  background-color: #ffffff;

  color: #30303c;
}

.button-04 {
  min-width: 100px;

  height: 40px;

  background-color: #eb002a;

  color: #fff;

  border: solid 1px #eb002a;

  font-size: 16px;

  margin: 0 8px 0 8px;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;
}

.button-04:hover {
  background-color: #ffffff;

  color: #eb002a;
}

.step-title {
  width: 100%;

  height: 40px;

  line-height: 40px;

  color: #ffffff;

  position: relative;

  padding-left: 56px;

  font-size: 18px;
}

.step-title span {
  font-size: 57px;

  font-weight: 700;

  color: #ffffff;

  font-style: italic;

  position: absolute;

  top: 0;

  left: 10px;
}

.step-title-bg-01 {
  background-color: #eb002a;
}

.step-title-bg-02 {
  background-color: #aaaaaa;
}

.step-title-bg-03 {
  background-color: #30303c;
}

.font-color-01 {
  color: #e4007f;
}

.button-1 {
  min-width: 200px;

  height: 35px;

  background-color: #fff;

  color: #30303c;

  border: solid 1px #30303c;

  font-size: 16px;

  margin: 15px 8px 3px 8px;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  padding: 100;
}

.button-1:hover {
  background-color: #30303c;

  color: #fff;
}

.button-3 {
  min-width: 200px;

  height: 35px;

  background-color: #b57186;

  color: #fff;

  border: solid 1px #30303c;

  font-size: 16px;

  margin: 0 8px 0 8px;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  padding: 100;
}

.button-3:hover {
  background-color: #fcba6b;

  color: #30303c;
}
