@import url('../css/fontawesome-all.css');
@import url('../css/font-awesome.min.css');

*{
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
}
div,h1,h2,h3,h4,hr,p,form,label,input,textarea,img,a,span,strong{border-width:0;font-family:"微軟正黑體","蘋果儷中黑","Lucida Grande","Arial","Arial Narrow";outline:none}
ul, ol { list-style: none; }
fieldset { border: 0; padding: 0px;margin: 0px; }
input,button,select,textarea { outline:none }
img { max-width: 100%; }
a:link , a:visited{color: #000}
a:link , a:visited , a:hover { text-decoration: none; vertical-align: initial; }
body{background: #000;}
.text-clamp {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
.container{width: 1160px;margin: 0 auto;}

/* gotop */
#gotop { 
  position: fixed;
    bottom: 40px;
    right: 50px;
    z-index: 999;
    width: 50px;
    height: 50px;
    padding-top: 7px;
    border-radius: 50%;
    background-color: #fff;
    color: #000;
    font-family: Montserrat,sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    transition: .3s;

}
#gotop i{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* pagenav */
#pagenav{padding: 27px 0 24px;text-align: center;}
#pagenav strong , #pagenav a {transition: ease .3s; margin: 0 4px; width: 25px; height: 25px; border-radius: 50%; display: inline-block; line-height: 25px; text-align: center; color: #fff; background: #131212;}
#pagenav strong { background: #ffa31a; color: #241301; }
#pagenav a.prev,#pagenav a.next{background: none;width: auto;position: relative;font-size: 14px;}
#pagenav a:hover{background:#ffa31a;color:#241301;}
#pagenav a.prev:hover,#pagenav a.next:hover{background: none;color: #fff;}
#pagenav .dotsImg img{padding-bottom: 3px;}
#pagenav .dotsImg.ml{margin-left: 15px;}
#pagenav .dotsImg.mr{margin-right: 15px;}
header{margin-bottom: 32px;background: #ff0000;}
header .top-content{padding: 15px 0px;display: flex;justify-content: space-between;}
header .right-content{padding: 8px 0px 10px;display: flex;align-items: center;}
header .right-content .loginbtn{font-size: 14px; display: inline-block; margin-left: 12px;width: 100px;height: 44px;line-height: 44px;text-align: center;background: #ffa31a;color: #3f2402;border-radius: 10px;}
header .right-content .loginbtn.loginAcitve{display: none;}
header #openSearch{display: inline-block;text-align: center;color: #000;width: 202px; border: 1px solid #fff;border-radius: 10px;padding: 12px 7px 12px 10px;}
header #openSearch input{width: calc(100% - 30px);background: none;border: none;cursor: text;font-size: 14px;}
header #openSearch i{font-size: 14px; color: #fff;}
header .nav-item{background: #101010;}
header .nav-item nav ul{display: flex;justify-content: center;}
header .nav-item nav ul li{position: relative;}
header .nav-item nav ul li+li::before{content: "";position: absolute;left: 0px;width: 1px;height: 20px;background: #ffa31a;top: 50%;transform: translateY(-50%);}
header .nav-item nav ul li a{display: inline-block; font-size: 18px;color: #ffa31a;padding: 25px 31px;}

/*header menuBtn*/
header #menuBtn{position: absolute;right: 15px;top: 9px;z-index: 100;}
header #menuBtn span{display: block;width: 25px;height: 1px;background: #fff;margin: 7px 0px;transition: ease .3s;}
#menuBtn.open span:nth-child(1){transform: rotate(45deg) translateX(7px) translateY(4px);}
#menuBtn.open span:nth-child(2){opacity: 0;}
#menuBtn.open span:nth-child(3){transform: rotate(-45deg) translateX(8px) translateY(-4px);}

/* header searchBox */
header .searchBox { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.93); top: -100%; left: 0; opacity: 0; z-index: -99;transition: linear .5s; }
header .searchBox .container { height: 100%; }
header .searchBox.showSearch { top: 0; opacity: 1; z-index: 1001; }
header .searchBox #closeSearch {position: absolute; padding: 12px 12px 10px;  display: block; top: 34px; right: calc(5% + 29px); z-index: 1002;background: #fff;border-radius: 50%; }
header .searchBox #closeSearch .line { width: 20px; height: 2px; background: #000; display: block; margin: 6px auto; opacity: 1; -webkit-transform: translateY(4px) rotate(45deg); -ms-transform: translateY(4px) rotate(45deg); -o-transform: translateY(4px) rotate(45deg); transform: translateY(4px) rotate(45deg); }
header .searchBox #closeSearch .line:nth-child(2) { -webkit-transform: translateY(-4px) rotate(-45deg); -ms-transform: translateY(-4px) rotate(-45deg); -o-transform: translateY(-4px) rotate(-45deg); transform: translateY(-4px) rotate(-45deg); }
header .searchBox #hSearch { padding: 10px; width: 100%;height: 100%; display: inline-block;text-align: left;vertical-align: middle;line-height: 170%;}
header .searchBox #hSearch .search-content{border-bottom: 2px #fff solid;width: 375px;margin:150px auto 0px;padding: 0px 5px 8px;}
header .searchBox #hSearch input { width: 340px; background: none; font-size: 18px; color: #fff; border: none;}
header .searchBox #hSearch input::-webkit-input-placeholder { color: #eee; }
header .searchBox #hSearch input::-moz-placeholder { color: #eee; }
header .searchBox #hSearch input:-ms-input-placeholder { color: #eee; }
header .searchBox #hSearch input:-moz-placeholder { color: #eee; }
header .searchBox #hSearch #goSearch { font-size: 18px; color: #fff; }
header .searchBox .hotKeyword .title{text-align: center;font-size: 18px;font-weight: bold;padding: 15px 0px;color: #fff;}
header .searchBox .hotKeyword .keyword-list{display: flex;flex-wrap: wrap;width: 65%;margin: 0 auto;}
header .searchBox .hotKeyword .keyword-list a{background: #d8d8d8;display: inline-block;padding: 2px 14px;border-radius: 20px;color: #000;margin: 0px 10px 15px 0px;transition: ease .3s;}
header .searchBox .hotKeyword .keyword-list a:hover{background: #949494;}
footer{padding: 23px 0px;color: #fff;background: #101010;}
footer .copyright{font-size: 14px;text-align: center;}
footer .loginbtn{display: none;width: 100%;position: fixed;bottom: 0px;left: 0px;text-align: center;font-size: 15px;padding: 10px 0px;background: #ffa31a;color: #241301;}
footer .loginbtn.loginAcitve{display: none;}

@media screen and (min-width: 769px){
	header #menuBtn{display: none;}
}
@media screen and (max-width: 1200px){
	.container{width: 95%;}
}
@media screen and (max-width: 940px){
	header .nav-item nav ul li a{padding: 27px 25px;}
}
@media screen and (max-width: 840px){
  header .nav-item nav ul li a{padding: 27px 22px;}
}
@media screen and (max-width: 768px){
  .wrap{margin-top: 65px;}
  #gotop {right: 10px;bottom: 70px;}
  header .searchBox #hSearch{overflow-y: scroll;}
  header{margin-bottom: 0px;}
  header .right-content .loginbtn{display: none;}
  header #openSearch{padding: 0px 11px;width: 132px;display: flex;align-items: center;}
  header #openSearch input{font-size: 13px;width: calc(100% - 15px);padding: 7px 0px;}
  header #openSearch i{font-size: 15px;}
	header .logo{width: 91px;}
  header .logo img{height: 35px;}
	header{background: #000000;position: fixed;left: 0px;top: 0px;width: 100%;z-index: 99;}
	header .top-content{padding: 8px 0px;height: 50px;}
	header .right-content{padding: 0px;margin-right: 65px;}
	header .nav-item {position: fixed;top:-100%;left: 0px;width: 100%;height: 100%;z-index: 99;opacity: 0px;transition: linear .3s; }
	header .nav-item.openMenu{top: 0px;opacity: 1;}
	header .nav-item nav ul{flex-wrap: wrap;padding: 80px;opacity: 0;transition: linear .3s .2s;}
  header .nav-item.openMenu nav ul{opacity: 1;}
	header .nav-item nav ul li{width: 100%;text-align: center;}
	header .nav-item nav ul li+li::before{display: none;}
	header .nav-item nav ul li a{padding: 20px 0px;}
  footer{padding:23px 0px 51px;}
  footer .loginbtn{display: block;}

}
@media screen and (max-width: 480px){
  header .searchBox #hSearch .search-content{width: 87%;}
  header .searchBox .hotKeyword .keyword-list{width: 85%;}
  header .searchBox #hSearch input{width: calc(100% - 30px);}
  footer .copyright{font-size: 12px;}
  #pagenav strong, #pagenav a{width: 24px;height: 24px;line-height: 24px;margin: 0 2px;}
  #pagenav .dotsImg.ml{margin-left: 5px;}
  #pagenav .dotsImg.mr{margin-right:5px;}
  #pagenav a.prev, #pagenav a.next{font-size: 12px;}
}
@media screen and (max-width: 375px){
  header .searchBox #hSearch .search-content,
  header .searchBox .hotKeyword .keyword-list{width: 90%;}

}
@media screen and (max-width: 374px){
  header .nav-item nav ul{padding: 0px;}
  header .nav-item.openMenu nav ul{padding: 80px 40px 0px;}
  header .nav-item nav ul li a{padding: 16px 0px;}
  header .searchBox #hSearch .search-content{margin-top: 85px;}
  header .searchBox .hotKeyword .keyword-list a{padding: 0px 12px;}
}

.account {
  color: #fff;
  margin: 0 20px;
}

.aft_login_show {
  width: 100%;
  height: 580px;
  position: relative;
  z-index: 1;
}

.aft_login_show .bg {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: .3;
  width: 100%;
  height: 100%;
}

.aft_login_show .loginbtn {
  position: relative;
  top: 50%;
  left: 40%;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  margin-left: 12px;
  width: 150px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: #ffa31a;
  color: #3f2402;
  border-radius: 10px;
}

.nav-item .active {
  background: #ffa31a;
}

.nav-item .active a {
  color: #3f2402;
}

.copy {
  display: inline-block;
  padding: 11px;
  background: #ffa31a;
  color: #000;
  font-size: 12px;
  position: relative;
}
