input[type=text],textarea {
  outline: none;
  -webkit-appearance: none;
}
body {
  font-family: "Microsoft Jhenghei", Arial, Tahoma, sans-serif;
  overflow-x: hidden;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #aaa; opacity:1; 
    font-family: "Microsoft JhengHei";
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #aaa;opacity:1;
    font-family: "Microsoft JhengHei";
}

input:-ms-input-placeholder{
    color: #aaa;opacity:1;
    font-family: "Microsoft JhengHei";
}

input::-webkit-input-placeholder{
    color: #aaa;opacity:1;
    font-family: "Microsoft JhengHei";
}
select {
  color: #666;
}
header {
  position: relative;
  z-index: 2;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
  background-color: #fff;
  border-top: 7px solid #0A2C84;
  z-index: 5
}

.header-nav {
  text-align: right;
  position: relative;
}
.header-btn {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  width: 25px;
  height: 35px;
  cursor: pointer;
  border: 1px solid #fff;
}
.logo {
  display: block;
}
.header-btn.active {
  border-bottom: 1px solid #0A2C85;
}
.header-search-wrap.active {
  display: block;
}
.header-btn.list {
  display: none;
  background: url('../../images/list.png') no-repeat center 0
}
.header-btn.buy {
  background: url('../../images/buy.png') no-repeat center 0
}
.header-btn.user {
  background: url('../../images/user.png') no-repeat center 0
}
.header-btn.search {
  background: url('../../images/search.png') no-repeat center 0
}
.header-search-wrap {
  display: none;
  position: absolute;
  top: 35px;
  right: 16px;
  padding: 10px 15px 9px;
  width: 275px;
  height: 47px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
}
.search-text {
  font-size: 14px;
  width: 175px;
  height: 25px;
  border: none;
  color: #999;
  border-bottom: 1px solid #666;
  outline: none;
  border-radius: 0;
}
.search-btn {
  position: absolute;
  right: 15px;
  top: 11px;
  width: 60px;
  height: 25px;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  border: none;
  background-color: #0A2C85
}
.header-menu {
  display: none;
  position: absolute;
  top: 35px;
  right: 15px;
  width: 105px;
  background-color: #fff;
  padding: 15px 18px 3px 10px;
}
.header-menu.active {
  display: block;
}
.header-menu-link {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  color: #666;
}
.header-menu-link:hover {
  color: #0A2C84;
  text-decoration: none;
}
.header-menu-icon {
  color: #0A2C84;
}
nav {
  margin-right: -12px;
  padding-top: 0;
}
.nav-link {
  display: inline-block;
  padding: 5px 12px;
  font-size: 17px;
  color: #666;
}
.nav-link:hover {
  color: #0A2C84;
  text-decoration: none;
}
.nav-link.active {
  color: #0A2C84;
  border-bottom: 1px solid #0A2C84;
}

.contact {
  margin-top: 70px;
  padding: 60px 0 65px;
  text-align: center;
  background-color: #f9f9f9;
}
.contact-title {
  font-size: 21px;
  color: #0A2C85;
}
.contact-info {
  padding-top: 7px;
  font-size: 15px;
  color: #666;
  line-height: 1.6;
}
.contact-tel {
  margin-top: 35px;
  font-size: 17px;
  color: #666;
}
.contact-number {
  font-size: 24px;
  color: #0A2C85
}
.contact-time {
  display: inline-block;
  margin-left: 25px;
  font-size: 14px;
}
.contact-link {
  display: block;
  margin: 20px auto 0;
  width: 210px;
  height: 40px;
  font-size: 14px;
  color: #666;
  text-align: center;
  line-height: 40px;
  background-color: #e9e9e9;
}
.contact-link:hover {
  text-decoration: none;
}

footer {
  width: 100%;
  background-color: #fff;
  border-bottom: 10px solid #0A2C85;
}
.footer-main {
  margin-top: 20px;
  padding-top: 30px;
  padding-left: 0;
  padding-right: 0;
  border-top: 2px solid #0A2C85;
}
.footer-item {
  position: relative;
  padding-left: 100px;
}
.footer-company {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 15px;
  color: #0A2C85;
}
.footer-tel {
  min-width: 40px;
  display: inline-block;
}
.footer-contact {
  font-size: 15px;
  color: #666;
  line-height: 20px;
}
.footer-bottom {
  padding-top: 40px;
  text-align: center;
}
.facebook {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url('../../images/facebook.png') no-repeat 0 0;
}
.player {
  display: inline-block;
  margin: 0 2px;
  width: 30px;
  height: 30px;
  background: url('../../images/play.png') no-repeat 0 0;
}
.footer-nav {
  padding-top: 15px;
  font-size: 14px;
  color: #666;
}
.footer-link2 {
  display: inline-block;
  padding-left: 10px;
  color: #666;
}
.footer-link2:after {
  content: "|";
  padding-left: 14px;
  font-size: 12px;
  line-height: 14px;
  color: #ccc;
}
.footer-link2:last-child:after {
  content: ""
}
.copyright {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px;
  color: #8D8D8D;
  text-align: center;
}
.top {
  display: block;
  width: 30px;
  height: 16px;
  background: url('../../images/top.png') no-repeat 0 0;
  position: fixed;
  bottom: 30px;
  right: 50px;
  z-index: 9px;
  cursor: pointer;
}

@media screen and (min-width: 1200px) {
  .container {
    width: 1200px;
  }
  
}
@media screen and (max-width: 991px) {
  .header-btn.active {
    border: none;
  }
  .card.last {
    display: block;
  }
  .logo img{
    width: 200px;
  }
  .header-btn.list {
    display: inline-block;
  }
  nav {
    display: none;
    position: absolute;
    top: 35px;
    right: 15px;
    font-size: 14px;
    width: 100px;
    background-color: #fff;
    padding: 15px 10px 10px;
  }
  nav.active {
    display: block;
  }
  .nav-link {
    margin-bottom: 5px;
    font-size: 14px;
  }
  
  .footer-link {
    width: 100%;
  }
  .footer-link img {
    width: 160px;
  }
  .footer-item {
    padding-left: 0;
    padding-top: 30px;
  }
  
  .contact {
    margin-top: 30px;
  }
  .footer-bottom {
    padding-top: 20px;
  }
  .header-menu {
    right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .logo img{
    width: 100%;
  }
  .header-nav {
    padding-left: 0;
  }
  .header-menu {
    right: 40px;
  }
  .header-btn {
    width: 19px;
    height: 21px;
    background-size: cover!important;
  }
  .logo {
    width: 50%;
  }
  .header-nav {
    width: 50%;
  }
  .contact {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .footer-link {
    width: 50%;
    margin: 0 auto 20px;
  }
  .footer-item {
    padding-left: 15px;
  }
  .footer-company {
    left: 15px;
  }
  
  .top {
    right: 15px;
  }
}
@media screen and (max-width: 575px) {
  .contact {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .contact-title {
    font-size: 16px;
  }
  .contact-info {
    font-size: 14px;
  }
  .contact-tel {
    margin-top: 15px;
    font-size: 14px;
  }
  .contact-number {
    font-size: 16px;
  }
  .footer-main {
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer-link {
   width: 100%
  }
}
/*关于我们-共同样式*/
.about-header {
  padding-top: 100px;
  height: 248px;
  background: url('../../images/about-01.jpg') no-repeat center -2px;
}
.about-title {
  font-size: 32px;
  text-align: center;
  color: #0A2C85;
  width: 200px;
  margin: 0 auto;
  border-bottom: 1px solid #0A2C85;
  padding-bottom: 15px; 
}
@media screen and (max-width: 575px) {
  .about-header {
    padding-top: 30px;
    height: 100px;
    background-size: cover;
  }
  .about-title {
    font-size: 20px;
  }
  .footer-company,.footer-contact{
    font-size: 14px;
  }
}
/*资料修改-共同样式*/
.account-header {
  border-top: 1px solid #9b9b9b;
  padding-top: 56px;
  height: 146px;
}
@media screen and (max-width: 575px) {
  .account-header {
    padding-top: 40px;
    height: 100px;
  }
}
/*分頁樣式*/
.page {
  padding-top: 35px;
  text-align: center;
}
.page-left {
  position: relative;
  top: 15px;
  display: inline-block;
  width: 38px;
  height: 38px;
  background: url('../../images/left.png') no-repeat center;
}
.page-right {
  position: relative;
  top: 15px;
  display: inline-block;
  width: 38px;
  height: 38px;
  background: url('../../images/right.png') no-repeat center;
}
.page-link1 {
  display: inline-block;
  width: 36px;
  height: 36px;
  color: #0A2C84;
  line-height: 36px;
  text-align: center;
}
.page-on {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border: 1px solid #0a2c85;
  border-radius: 19px;
}
@media screen and (max-width: 991px) {
  .page {
    padding-top: 0;
  }
}
@media screen and (max-width: 575px) {
  .page-left,.page-right {
    width: 36px;
    height: 36px;
  }
  .page-on{
    width: 34px;
    height: 34px;
    font-size: 14px;
    line-height: 34px;
    border-radius: 17px;
  }
  .page-link1 {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
  }
}