@charset "UTF-8";

.panel {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  font-size: 14px;
  line-height: 24px;
  text-align: justify
}

.panel h6 {
  font-size: 14px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  line-height: 18px;
  padding-right: 60px
}

.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {
  border-top: none
}

.panel-group .panel-heading {
  background-color: #fff;
  border: 1px solid #454545;
  padding: 0;
  border-radius: 4px
}

.panel-heading.active {
  background-color: #ddd;
  border: none;
  color: #454545;
  padding: 0;
  border-radius: 4px 4px 0 0
}

.panel-title a {
  display: block;
  color: #454545;
  padding: 15px;
  position: relative
}

.panel-title a:active,
.panel-title a:focus,
.panel-title a:hover {
  text-decoration: none;
  color: #454545
}

.panel-title a:focus {
  outline: none
}

.panel-body {
  background: #fff;
  border-radius: 0 0 4px 4px;
  border: 1px solid #ddd;
  border-top: none
}

.panel-body .photo {
  width: 25%;
  height: auto;
  padding-right: 20px;
  float: left
}

.panel-heading a:before {
  content: '';
  background: url(../images/FL_open.png) 0 0 no-repeat;
  background-image: -webkit-image-set(url(../images/FL_open.png) 1x, url(../images/FL_open@2x.png) 2x);
  background-image: -moz-image-set(url(../images/FL_open.png) 1x, url(../images/FL_open@2x.png) 2x);
  background-image: -ms-image-set(url(../images/FL_open.png) 1x, url(../images/FL_open@2x.png) 2x);
  width: 40px;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 15px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.5s;
  transition: all 0.5s
}

.panel-heading.active a:before {
  background: url(../images/FL_close.png) 0 0 no-repeat;
  background-image: -webkit-image-set(url(../images/FL_close.png) 1x, url(../images/FL_close@2x.png) 2x);
  background-image: -moz-image-set(url(../images/FL_close.png) 1x, url(../images/FL_close@2x.png) 2x);
  background-image: -ms-image-set(url(../images/FL_close.png) 1x, url(../images/FL_close@2x.png) 2x);
  width: 40px;
  height: 20px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.5s;
  transition: all 0.5s
}

@media screen and (min-width: 320px) and (max-width:716px) {
  .panel {
    line-height: 20px
  }

  .panel-body .photo {
    width: 40%;
    height: auto;
    padding-right: 10px;
    margin-bottom: 0px
  }
}

.logo,
.logo18 {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url(https://smart.businessweekly.com.tw/images/new-logo.svg);
  background-position: center;
  width: 135px;
  height: 70px
}

.logo2 {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url(https://ism.bwnet.com.tw/st/Reading/images/logo-reading.svg);
  background-position: center;
  width: 150px;
  height: 70px;
  margin-left: 145px;
  margin-top: 14px
}

.logo18 {
  background-image: url('../images//sprite/18_logo.gif')
}

.header .logo18 {
  position: absolute;
  left: 190px;
  top: 17px
}

.pre1 {
  margin-top: 1rem !important
}

.post1 {
  margin-bottom: 1rem !important
}

.pre2 {
  margin-top: 2rem !important
}

.post2 {
  margin-bottom: 2rem !important
}

.pre3 {
  margin-top: 3rem !important
}

.post3 {
  margin-bottom: 3rem !important
}

.pre4 {
  margin-top: 4rem !important
}

.post4 {
  margin-bottom: 4rem !important
}

.pre5 {
  margin-top: 5rem !important
}

.post5 {
  margin-bottom: 5rem !important
}

.pre6 {
  margin-top: 6rem !important
}

.post6 {
  margin-bottom: 6rem !important
}

.pre7 {
  margin-top: 7rem !important
}

.post7 {
  margin-bottom: 7rem !important
}

.pre8 {
  margin-top: 8rem !important
}

.post8 {
  margin-bottom: 8rem !important
}

.pre9 {
  margin-top: 9rem !important
}

.post9 {
  margin-bottom: 9rem !important
}

.pre10 {
  margin-top: 10rem !important
}

.post10 {
  margin-bottom: 10rem !important
}

.text-center.post1.ad-autosize {
  margin-top: 1.5rem
}

ol.cjk>li {
  list-style-type: cjk-ideographic
}

.del-text {
  text-decoration: line-through
}

.disable {
  pointer-events: none
}

.show-guide {
  border: 1px solid #85d0cb
}

.frameset {
  position: relative
}

.frameset .frame {
  position: absolute;
  display: none
}

.frameset .frame.active {
  position: static;
  display: block
}

@media (min-width: 320px) {
  .show-in-mobile {
    display: block
  }

  .show-in-desktop,
  .show-in-tablet,
  .show-in-tablet-desktop {
    display: none
  }
}

@media (min-width: 768px) {

  .show-in-desktop,
  .show-in-mobile {
    display: none
  }

  .show-in-mobile-tablet,
  .show-in-tablet,
  .show-in-tablet-desktop {
    display: block
  }
}

@media (min-width: 992px) {

  .show-in-mobile,
  .show-in-mobile-tablet,
  .show-in-tablet {
    display: none
  }

  .show-in-desktop,
  .show-in-tablet-desktop {
    display: block
  }
}

.text-center-in-mobile {
  text-align: center
}

@media (min-width: 768px) {
  .text-center-in-mobile {
    text-align: left
  }
}

.text-center-in-mobile-tablet {
  text-align: center
}

@media (min-width: 992px) {
  .text-center-in-mobile-tablet {
    text-align: left
  }
}

.navbar {
  border: none
}

.navbar-header {
  float: none
}

.navbar-collapse {
  padding: 0
}

.container {
  padding: 0
}

.form-horizontal .form-group {
  margin: 0
}

.carousel-indicators {
  left: auto;
  margin: 0;
  width: auto
}

.breadcrumb {
  background: none
}

.breadcrumb>li.active {
  color: #fc9b01
}

.breadcrumb>li+li:before {
  content: '>';
  color: #454545
}

.size-full {
  width: 100%
}

.nav-bars,
.nav-tabs {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  float: none;
  border-bottom: none
}

.nav-bars>li,
.nav-tabs>li {
  margin-bottom: 0
}

.nav-bars>li>a,
.nav-bars>li>a:hover,
.nav-tabs>li>a,
.nav-tabs>li>a:hover {
  border-radius: 0;
  border: none;
  padding: 0;
  background-color: transparent
}

.nav-bars>li.active>a,
.nav-bars>li.active>a:hover,
.nav-bars>li:hover>a,
.nav-bars>li:hover>a:hover,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li:hover>a,
.nav-tabs>li:hover>a:hover {
  border: none;
  background-color: transparent
}

@media (min-width: 320px) {
  .form-horizontal {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
  }

  .form-horizontal:after {
    content: ' ';
    display: block;
    clear: both
  }

  .form-horizontal [class*=span] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 0.9259259259%;
    padding-right: 0.9259259259%
  }

  .form-horizontal .span {
    width: auto
  }

  .form-horizontal .span-half {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 0.9259259259%;
    padding-right: 0.9259259259%
  }

  .form-horizontal .span-half:nth-child(2n) {
    float: right
  }

  .form-horizontal .last {
    float: right
  }
}

@media (min-width: 768px) {
  .form-horizontal .span {
    width: -0.9345794393%;
    float: left;
    margin-right: 0.9345794393%;
    width: auto
  }

  .form-horizontal .span1 {
    width: 7.476635514%;
    float: left;
    margin-right: 0.9345794393%
  }

  .form-horizontal .span2 {
    width: 15.8878504673%;
    float: left;
    margin-right: 0.9345794393%
  }

  .form-horizontal .span3 {
    width: 24.2990654206%;
    float: left;
    margin-right: 0.9345794393%
  }

  .form-horizontal .span4 {
    width: 32.7102803738%;
    float: left;
    margin-right: 0.9345794393%
  }

  .form-horizontal .span5 {
    width: 41.1214953271%;
    float: left;
    margin-right: 0.9345794393%
  }

  .form-horizontal .span6 {
    width: 49.5327102804%;
    float: left;
    margin-right: 0.9345794393%
  }

  .form-horizontal .span7 {
    width: 57.9439252336%;
    float: left;
    margin-right: 0.9345794393%
  }

  .form-horizontal .span8 {
    width: 66.3551401869%;
    float: left;
    margin-right: 0.9345794393%
  }

  .form-horizontal .span9 {
    width: 74.7663551402%;
    float: left;
    margin-right: 0.9345794393%
  }

  .form-horizontal .span10 {
    width: 83.1775700935%;
    float: left;
    margin-right: 0.9345794393%
  }

  .form-horizontal .span11 {
    width: 91.5887850467%;
    float: left;
    margin-right: 0.9345794393%
  }

  .form-horizontal .span12 {
    width: 100%;
    float: left
  }

  .form-horizontal .last {
    float: right;
    margin-right: 0
  }
}

@media (min-width: 320px) {
  .form-horizontal .form-control {
    margin-bottom: 0.5rem
  }

  .form-horizontal .form-group {
    margin-bottom: 0.5rem
  }

  .form-horizontal .form-group .span {
    display: inline
  }

  .form-horizontal .control-text {
    padding-top: 7px
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-control {
    margin-bottom: 0
  }

  .form-horizontal .form-control.size-auto {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: auto
  }
}

.ico.arrow-bread {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_arrow_bread.png');
  background-position: center;
  width: 8px;
  height: 11px
}

.ico.arrow {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_arrow_orange.png');
  background-position: center;
  width: 4px;
  height: 7px
}

.ico.box {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_box.png');
  background-position: center;
  width: 14px;
  height: 14px
}

.ico.cart {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_cart.png');
  background-position: center;
  width: 18px;
  height: 17px
}

.ico.fb {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_fb.png');
  background-position: center;
  width: 14px;
  height: 14px
}

.ico.list {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_list.png');
  background-position: center;
  width: 14px;
  height: 12px
}

.ico.no1 {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_no1.png');
  background-position: center;
  width: 17px;
  height: 17px
}

.ico.no2 {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_no2.png');
  background-position: center;
  width: 17px;
  height: 17px
}

.ico.no3 {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_no3.png');
  background-position: center;
  width: 17px;
  height: 17px
}

.ico.no4 {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_no4.png');
  background-position: center;
  width: 17px;
  height: 17px
}

.ico.no5 {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_no5.png');
  background-position: center;
  width: 17px;
  height: 17px
}

.ico.search {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_search.png');
  background-position: center;
  width: 15px;
  height: 15px
}

.ico.star {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_star.png');
  background-position: center;
  width: 14px;
  height: 14px
}

.ico.email {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_email.png');
  background-position: center;
  width: 27px;
  height: 28px
}

.ico.fb-big {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_fb_big.png');
  background-position: center;
  width: 27px;
  height: 28px
}

.ico.join {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_join.png');
  background-position: center;
  width: 27px;
  height: 28px
}

.ico.newsletter {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_newsletter.png');
  background-position: center;
  width: 27px;
  height: 28px
}

.ico.board {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_board.png');
  background-position: center;
  width: 16px;
  height: 16px
}

.ico.fire {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_fire.png');
  background-position: center;
  width: 17px;
  height: 19px
}

.ico.hot {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_hot.png');
  background-position: center;
  width: 24px;
  height: 14px;
  margin-left: -7px
}

.logo-mobile {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url(https://smart.businessweekly.com.tw/images/new-logo.svg);
  background-position: center;
  width: 77px;
  height: 40px
}

.logo-mobile2 {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url(https://ism.bwnet.com.tw/st/Reading/images/logo-reading.svg);
  background-position: center;
  width: 86px;
  height: 40px
}

.btn-newsletter {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite-btn/btn_newsletter.png');
  background-position: center;
  width: 119px;
  height: 28px
}

.btn-widget-1 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 0;
  width: 127px;
  height: 39px;
  background-image: url('../images/sprite-btn/btn_widget_1_normal.png');
  background-repeat: no-repeat;
  background-position: center center
}

.btn-widget-1.active,
.btn-widget-1:before,
.btn-widget-1:hover {
  background-image: url('../images/sprite-btn/btn_widget_1_hover.png')
}

.btn-widget-1:before {
  display: none
}

.btn-widget-2 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 0;
  width: 127px;
  height: 39px;
  background-image: url('../images/sprite-btn/btn_widget_2_normal.png');
  background-repeat: no-repeat;
  background-position: center center
}

.btn-widget-2.active,
.btn-widget-2:before,
.btn-widget-2:hover {
  background-image: url('../images/sprite-btn/btn_widget_2_hover.png')
}

.btn-widget-2:before {
  display: none
}

.btn-widget-3 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 0;
  width: 127px;
  height: 39px;
  background-image: url('../images/sprite-btn/btn_widget_3_normal.png');
  background-repeat: no-repeat;
  background-position: center center
}

.btn-widget-3.active,
.btn-widget-3:before,
.btn-widget-3:hover {
  background-image: url('../images/sprite-btn/btn_widget_3_hover.png')
}

.btn-widget-3:before {
  display: none
}

.btn-widget-4 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 0;
  width: 127px;
  height: 39px;
  background-image: url('../images/sprite-btn/btn_widget_4_normal.png');
  background-repeat: no-repeat;
  background-position: center center
}

.btn-widget-4.active,
.btn-widget-4:before,
.btn-widget-4:hover {
  background-image: url('../images/sprite-btn/btn_widget_4_hover.png')
}

.btn-widget-4:before {
  display: none
}

.btn-widget-5 {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 0;
  width: 127px;
  height: 39px;
  background-image: url('../images/sprite-btn/btn_widget_5_normal.png');
  background-repeat: no-repeat;
  background-position: center center
}

.btn-widget-5.active,
.btn-widget-5:before,
.btn-widget-5:hover {
  background-image: url('../images/sprite-btn/btn_widget_5_hover.png')
}

.btn-widget-5:before {
  display: none
}

.btn-more {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite-btn/btn_more.png');
  background-position: center;
  width: 32px;
  height: 5px;
  background-size: auto;
  width: 44px;
  height: 15px;
  border: 1px solid transparent
}

.btn-more:hover {
  background-position: 50% 50%;
  background-color: #f56e00;
  border: 1px solid white
}

.btn-top {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite-btn/btn_top.png');
  background-position: center;
  width: 48px;
  height: 48px;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out
}

.btn-top.shy {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0
}

.arrow-next {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite-btn/btn_next.png');
  background-position: center;
  width: 56px;
  height: 66px
}

.arrow-prev {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite-btn/btn_prev.png');
  background-position: center;
  width: 61px;
  height: 66px
}

.h1-recommend {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite-txt/h1_recommend.png');
  background-position: center;
  width: 315px;
  height: 75px
}

.h2-newsletter {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite-txt/h2_newsletter.png');
  background-position: center;
  width: 194px;
  height: 33px
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline
}

ol,
ul {
  list-style: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block
}

audio,
canvas,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden] {
  display: none
}

a:focus {
  outline: thin dotted
}

a:active,
a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: bold
}

dfn {
  font-style: italic
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

mark {
  background: #ff0;
  color: #000
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em
}

pre {
  white-space: pre-wrap
}

q {
  quotes: '?? ' ?? '?? ' ??
}

small {
  font-size: 80%
}

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em
}

sub {
  bottom: -0.25em
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 0
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em
}

legend {
  border: 0;
  padding: 0
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0
}

button,
input {
  line-height: normal
}

button,
select {
  text-transform: none
}

button,
html input[type=button] {
  -webkit-appearance: button;
  cursor: pointer
}

input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto;
  vertical-align: top
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

.clearfix {
  zoom: 1
}

.clearfix:before {
  content: '';
  display: table
}

.clearfix:after {
  content: '';
  display: table;
  clear: both
}

html {
  font-family: sans-serif;
  line-height: 1;
  font-size: 16px
}

a {
  text-decoration: none;
  color: black
}

.img-responsive {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline
}

html {
  font-size: 14px
}

@font-face {
  font-family: 'Ampersand';
  unicode-range: U+7db0, U+78A7, U+7B75;
  font-style: normal;
  font-weight: normal;
  src: local('Microsoft JhengHei')
}

body {
  font-family: Ampersand, '微軟正黑體', 'Microsoft JhengHei', 'Arial', sans-serif !important;
  font-size: 15px;
  line-height: 1.8em;
  line-height: 1.8rem;
  color: #454545;
  background: white
}

a {
  color: inherit;
  cursor: pointer;
  text-decoration: none
}

a:hover {
  color: #fc9b01;
  text-decoration: underline
}

strong {
  font-weight: 900
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0
}

.h1,
h1 {
  margin-bottom: 1rem
}

.h2,
.h3,
.h4,
.h5,
.h6,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5rem
}

.h1,
h1 {
  font-size: 2rem;
  font-weight: 600
}

.h2,
h2 {
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.1em
}

.h3,
h3 {
  font-size: 1.5rem;
  font-weight: 300
}

.h4,
h4 {
  font-size: 1.2rem;
  font-weight: 300
}

.h5,
h5 {
  font-size: 1rem;
  font-weight: 300
}

.h6,
h6 {
  font-size: 0.8rem;
  line-height: 1.6em;
  margin-bottom: 0
}

p {
  font-size: 1rem;
  margin-bottom: 1.5em
}

.hl {
  color: #fc9b01
}

.alert-red {
  color: #a80000;
  font-weight: 900
}

.alert-brown {
  color: #756a5f;
  font-weight: 900
}

ul {
  margin: 0;
  padding: 0
}

ul li {
  list-style: none
}

hr {
  clear: both;
  width: 100%;
  background: none;
  border-top: 1px solid #d8d7d9;
  margin: 1rem 0
}

hr.spacer {
  border: none;
  margin: 0;
  height: 2rem
}

hr.dash-line {
  border: none;
  border-top: 1px dashed #d8d7d9;
  margin: 5px 0
}

.float-right {
  position: fixed;
  top: 20%;
  right: 10px;
  z-index: 30
}

.float-right-bottom {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999
}

@media (min-width: 992px) {
  .container {
    max-width: 1090px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 0 !important
  }

  .container:after {
    content: ' ';
    display: block;
    clear: both
  }

  .footer .sitemap {
    color: #454545;
    background-color: #dedede;
    background-image: url('../images/assets/footer_bg.jpg');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 1290px
  }
}

.row {
  position: relative;
  margin: 0;
  padding: 0 15px
}

.header {
  height: 173px;
  background-color: white;
  background-image: url('../images/assets/bg_header.png');
  background-repeat: repeat-x
}

.header .nav.nav-list.nav-primacy {
  position: absolute;
  left: 0;
  top: 105px
}

.header .nav.nav-list.nav-member {
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 14px;
  font-family: 微軟正黑體
}

.header .logo {
  position: absolute;
  left: 8px;
  top: 14px
}

.header-mobile {
  margin-bottom: 10px
}

.header-mobile .hd {
  position: relative;
  height: 55px;
  border-bottom: 5px solid #fc9801
}

.header-mobile .hd .logo-mobile {
  position: absolute;
  top: 10px;
  left: 10px
}

.header-mobile .hd .logo-mobile2 {
  position: absolute;
  top: 10px;
  left: 85px
}

.header-mobile .hd .btn-switch-menu {
  position: absolute;
  bottom: 0;
  right: 10px
}

.container.recommend {
  border-top: 1px solid #d8d7d9
}

.recommend-list {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding: 0
}

.recommend-list:after {
  content: ' ';
  display: block;
  clear: both
}

.recommend-list .recommend-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20%;
  float: left;
  padding-left: 0.9615384615%;
  padding-right: 0.9615384615%
}

.recommend-list .recommend-item:nth-child(5n) {
  float: right
}

.sitemap {
  padding: 15px 0
}

.sitemap .col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48%;
  float: left;
  padding-left: 0.9615384615%;
  padding-right: 0.9615384615%
}

.sitemap .col+.col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 9%;
  float: left;
  padding-left: 0.9615384615%;
  padding-right: 0.9615384615%
}

.sitemap .col+.col+.col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 30%;
  float: left;
  padding-left: 0.9615384615%;
  padding-right: 0.9615384615%
}

.sitemap .col+.col+.col+.col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 13%;
  float: left;
  padding-left: 0.9615384615%;
  padding-right: 0.9615384615%;
  float: right
}

@media (min-width: 320px) {
  .container.main {
    min-width: 0
  }

  .img-responsive {
    max-width: 100%
  }

  .content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: none;
    padding-left: 0%;
    padding-right: 0%;
    width: auto;
    padding: 0 0px
  }

  .footer {
    padding: 0 10px;
    background: #fe9901;
    color: white
  }

  ul.related-news li {
    font-size: 16px !important
  }

  .news-list-catalog {
    position: relative
  }

  .news-list-catalog .hidden-md.hidden-lg {
    margin-left: 5px;
    margin-right: -5px
  }

  .copyright ul.siteinfo-list>li {
    padding: 0 5px
  }

  .copyright ul.siteinfo-list>li>a {
    font-size: 11px !important;
    color: white !important
  }

  .copyright ul.siteinfo-list>li+li {
    border-left: 1px solid white !important
  }

  .copyright p {
    font-size: 10px !important
  }

  .copyright p.xs {
    font-size: 9px !important
  }
}

@media (min-width: 992px) {
  .container.main {
    min-width: 1090px;
    background: white
  }

  .content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 70%;
    float: left;
    padding-left: 0.9615384615%;
    padding-right: 0.9615384615%;
    width: 775px;
    padding-left: 0;
    padding-right: 35px;
    padding-bottom: 20px;
    border-right: 1px solid #d8d7d9
  }

  .sidebar {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 30%;
    float: left;
    float: right;
    width: 300px;
    padding-right: 0;
    padding-bottom: 20px
  }

  .sidebar img {
    max-width: 100%
  }

  .footer {
    padding: 0;
    padding-bottom: 20px;
    color: #454545;
    background: white
  }

  .copyright ul.siteinfo-list>li {
    padding: 0 10px
  }

  .copyright ul.siteinfo-list>li>a {
    font-size: 14px !important;
    color: #454545 !important
  }

  .copyright ul.siteinfo-list>li+li {
    border-left: 1px solid #454545 !important
  }

  .copyright p {
    font-size: 12px !important
  }

  .copyright p.xs {
    font-size: 12px !important
  }

  .news-list-catalog {
    position: relative
  }

  .news-list-catalog>.hidden-xs.hidden-sm>.btn-basic {
    position: absolute;
    right: 10px;
    bottom: 10px
  }

  .news-list-box,
  .news-list-catalog {
    max-width: 746px;
    margin-left: auto;
    margin-right: auto;
    padding: 0
  }

  .news-list-box:after,
  .news-list-catalog:after {
    content: ' ';
    display: block;
    clear: both
  }

  .news-list-box .news-item,
  .news-list-box .news-wrapper,
  .news-list-catalog .news-item,
  .news-list-catalog .news-wrapper {
    width: 46.9168900804%;
    float: left;
    margin-left: 1.5415549598%;
    margin-right: 1.5415549598%;
    margin-bottom: 23px
  }

  .news-list-box .news-item:nth-child(2n),
  .news-list-box .news-wrapper:nth-child(2n),
  .news-list-catalog .news-item:nth-child(2n),
  .news-list-catalog .news-wrapper:nth-child(2n) {
    float: right
  }

  .news-list-box .news-wrapper,
  .news-list-catalog .news-wrapper {
    padding: 0
  }

  .news-list-box .news-wrapper .news-item,
  .news-list-catalog .news-wrapper .news-item {
    width: 100%;
    float: left;
    margin-left: 1.5415549598%;
    margin-right: 1.5415549598%;
    margin-left: 0;
    margin-right: 0
  }

  .news-list-box .news-wrapper .news-item .bd,
  .news-list-catalog .news-wrapper .news-item .bd {
    padding: 18px 10px
  }

  .may-interesting-list {
    max-width: 746px;
    margin-left: auto;
    margin-right: auto;
    padding: 0
  }

  .may-interesting-list:after {
    content: ' ';
    display: block;
    clear: both
  }

  .may-interesting-list .col {
    width: 46.9168900804%;
    float: left;
    margin-left: 1.5415549598%;
    margin-right: 1.5415549598%
  }

  .may-interesting-list .col:nth-child(2n) {
    float: right
  }

  ul.related-news li {
    font-size: 16px !important
  }
}

.nav.nav-list.nav-member>li,
.nav.nav-list.nav-primacy>li,
.nav.nav-secondary>li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline
}

.nav.nav-list.nav-member>li>a,
.nav.nav-list.nav-primacy>li>a,
.nav.nav-secondary>li>a {
  background: none;
  padding: 0;
  color: #f78b03
}

.nav.nav-list.nav-member li.active a,
.nav.nav-list.nav-primacy li.active a,
.nav.nav-secondary li.active a {
  background: none
}

.nav.nav-list.nav-primacy {
  white-space: nowrap
}

.nav.nav-list.nav-primacy>li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  border-left: 1px solid rgba(0, 0, 0, 0.25)
}

.nav.nav-list.nav-primacy>li>a {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 17px;
  line-height: 15px;
  font-weight: 900;
  padding: 0 20.5px;
  color: black;
  position: relative
}

@media (max-width: 1024px) {
  .nav.nav-list.nav-primacy>li>a {
    padding: 0 15px
  }
}

.nav.nav-list.nav-primacy>li>a:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/arrow_w.png');
  background-position: center;
  width: 15px;
  height: 9px;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  content: '';
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -7px
}

.nav.nav-list.nav-primacy>li>.nav.nav-secondary {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  pointer-events: none
}

.nav.nav-list.nav-primacy>li.active>a:before,
.nav.nav-list.nav-primacy>li:hover>a:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1
}

.nav.nav-list.nav-primacy>li.active>.nav.nav-secondary,
.nav.nav-list.nav-primacy>li:hover>.nav.nav-secondary {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  pointer-events: auto
}

.nav.nav-list.nav-primacy>li:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.25)
}

.nav.nav-list.nav-primacy>li:last-child>a {
  border-right: 1px solid rgba(0, 0, 0, 0.25)
}

.nav.nav-list.nav-primacy .nav.nav-secondary {
  position: absolute;
  white-space: nowrap;
  margin-top: -5px;
  margin-left: 20px
}

.nav.nav-list.nav-primacy .nav.nav-secondary li {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 5px 13px;
  background-image: url('../images/sprite/ico_arrow_orange.png')
}

.nav.nav-list.nav-primacy .nav.nav-secondary li a {
  color: #454545
}

.nav.nav-list.nav-primacy .nav.nav-secondary li {
  padding-left: 10px;
  background-position: 0 30px
}

.nav.nav-list.nav-primacy .nav.nav-secondary li+li {
  margin-left: 10px
}

.nav.nav-list.nav-primacy .nav.nav-secondary a {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: rbga(red, 0.5);
  color: #454545;
  padding-top: 20px;
  padding-bottom: 20px
}

.nav.nav-list.nav-primacy .nav.nav-secondary a:hover {
  color: #fc9b01
}

.nav.nav-list.nav-member li+li {
  margin-left: 10px
}

.nav.nav-list.nav-member a:hover {
  text-decoration: underline
}

.nav.nav-list.nav-mobile-primacy>li {
  background: #fc9801;
  padding: 0 20px
}

.nav.nav-list.nav-mobile-primacy>li>a {
  position: relative;
  font-size: 15px;
  color: white;
  border-bottom: 1px solid white
}

.nav.nav-list.nav-mobile-primacy>li>a:after {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/arrow_w_right.png');
  background-position: center;
  width: 22px;
  height: 33px;
  width: 11px;
  height: 16.5px;
  content: '';
  position: absolute;
  top: 15px;
  right: 15px
}

.nav.nav-list.nav-mobile-primacy>li>a:focus,
.nav.nav-list.nav-mobile-primacy>li>a:hover {
  background: transparent
}

.nav.nav-list.nav-mobile-primacy>li>.nav.nav-mobile-secondary {
  display: none;
  opacity: 0
}

.nav.nav-list.nav-mobile-primacy>li.active>a {
  border-bottom: none
}

.nav.nav-list.nav-mobile-primacy>li.active>a:after {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/arrow_w_down.png');
  background-position: center;
  width: 33px;
  height: 22px;
  width: 16.5px;
  height: 11px;
  content: '';
  position: absolute;
  top: 15px;
  right: 10px
}

.nav.nav-list.nav-mobile-primacy>li.active>.nav.nav-mobile-secondary {
  display: block;
  opacity: 1;
  -webkit-animation: display-none-transition 1s both;
  animation: display-none-transition 1s both
}

@-webkit-keyframes display-none-transition {
  0% {
    opacity: 0
  }
}

@keyframes display-none-transition {
  0% {
    opacity: 0
  }
}

.nav.nav-list.nav-mobile-primacy>li:last-child>a {
  border-bottom: none
}

.nav.nav-mobile-secondary {
  margin: 0 -20px
}

.nav.nav-mobile-secondary>li {
  background: #f56e00;
  padding: 0 20px
}

.nav.nav-mobile-secondary>li>a {
  color: white;
  border-bottom: 1px solid #fde5d2
}

.nav.nav-mobile-secondary>li>a:before {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/arrow_white.png');
  background-position: center;
  width: 10px;
  height: 12px;
  width: 5px;
  height: 6px;
  content: '';
  margin-right: 10px
}

.nav.nav-mobile-secondary>li>a:active,
.nav.nav-mobile-secondary>li>a:focus,
.nav.nav-mobile-secondary>li>a:hover {
  background-color: #ff5500
}

.nav.nav-mobile-secondary>li:last-child>a {
  border-bottom: none
}

.app-wrapper {}

ul.qlink {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

ul.qlink li a {
  color: #454545;
  line-height: 1.5rem;
  width: 100%;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal;
  text-align: center;
  -webkit-line-clamp: 2
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  ul.qlink li a {
    max-height: 42px
  }
}

ul.qlink a {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out
}

ul.qlink a:hover {
  color: #fc9b01
}

ul.qlink li {
  width: 25%;
  padding-right: 12px;
  padding-left: 12px
}

.breadcrumb {
  margin: 0;
  padding: 0;
  font-size: 12px
}

.breadcrumb>li>a>span>h2 {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 12px;
  letter-spacing: 0
}

.btn-switch-menu {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  float: right;
  color: white;
  background: #fc9801;
  padding: 2px 10px;
  margin-right: 10px
}

.btn-switch-menu:hover {
  color: white
}

.btn-switch-menu span.glyphicon {
  padding-right: 5px;
  border-right: 1px solid rgba(255, 255, 255, 0.5)
}

.btn-basic {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: #f86602;
  color: white;
  font-size: 14px;
  line-height: 1em;
  padding: 5px 10px
}

.btn-basic.fullsize {
  font-size: 120%;
  width: 100%;
  text-align: center;
  margin-left: -10px
}

.btn-basic:hover {
  color: white;
  background: #ffa23e
}

.btn-basic+.btn-basic {
  margin-left: 10px
}

.btn-border {
  border: 1px solid white;
  padding: 3px 13px
}

span.tag-catalog {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: #f86602;
  color: white;
  font-size: 12px;
  line-height: 1em;
  padding: 4px 10px
}

.search-block {
  position: absolute;
  right: 0;
  top: 50px;
  width: 330px
}

.search-block input {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline
}

.search-block button {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  border: none;
  background: #f86602;
  color: white;
  font-size: 12px;
  line-height: 1em;
  padding: 5px 20px
}

.hot-news {
  position: relative;
  height: 330px
}

.hot-news .hot-news-item {
  position: absolute;
  top: 0;
  left: 0
}

.hot-news .hot-news-item+.hot-news-item {
  position: absolute;
  top: 0;
  left: 505px
}

.hot-news .hot-news-item+.hot-news-item+.hot-news-item {
  position: absolute;
  top: 170px;
  left: 505px
}

.hot-news .hot-news-item a {
  width: 245px;
  height: 160px
}

.hot-news .hot-news-item:first-child a {
  width: 495px;
  height: 330px
}

.hot-news-item {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  max-width: 100%;
  overflow: hidden
}

.hot-news-item a {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  width: 100%;
  font-size: 0
}

.hot-news-item a img.pic {
  width: 100%
}

.hot-news-item .pic {
  background: #333333
}

.hot-news-item .pic img {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1
}

.hot-news-item .caption {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: rgba(0, 0, 0, 0.5)
}

.hot-news-item .caption span.tag {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: absolute;
  top: -10px;
  left: 20px;
  background: #f86602;
  color: white;
  font-size: 12px;
  line-height: 1em;
  padding: 2px 10px
}

.hot-news-item .caption span.tag>h3 {
  font-size: 12px;
  margin: 0
}

.hot-news-item .caption h4 {
  font-size: 15px;
  line-height: 1.4em;
  color: white;
  letter-spacing: 0;
  margin: 0
}

.hot-news-item .caption h3 {
  font-size: 15px;
  line-height: 1.4em;
  color: white;
  letter-spacing: 0;
  margin: 0
}

.hot-news-item:hover .pic img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5
}

.hot-news-mobile {
  position: relative
}

.hot-news-mobile .hot-news-item {
  width: 100%
}

.hot-news-mobile .arrow-next,
.hot-news-mobile .arrow-prev {
  position: absolute;
  top: 50%;
  z-index: 3;
  margin-top: -33px
}

.hot-news-mobile .arrow-prev {
  left: -10px
}

.hot-news-mobile .arrow-next {
  right: -10px
}

.news-list-box .news-item,
.news-list-catalog .news-item {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  float: left;
  border: 1px solid #d8d7d9;
  padding: 0;
  margin-bottom: 20px
}

.news-list-box .news-item .bd,
.news-list-catalog .news-item .bd {
  padding: 10px
}

.news-list-box .news-item .bd img,
.news-list-catalog .news-item .bd img {
  width: 100%
}

.news-list-box .news-item .ft,
.news-list-catalog .news-item .ft {
  position: relative;
  height: 36px;
  background: #f0eef1
}

.news-list-box .news-item .ft .fbapi,
.news-list-catalog .news-item .ft .fbapi {
  position: absolute;
  top: 8px;
  left: 10px
}

.news-list-box .news-item span.tag-catalog,
.news-list-catalog .news-item span.tag-catalog {
  position: absolute;
  top: 20px;
  left: -5px
}

.news-list-box .news-item span.tag-catalog {
  top: 10px;
  left: 10px
}

.news-list-box .news-item h4,
.news-list-catalog .news-item h4 {
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 900
}

.news-list-box .news-item h4 a,
.news-list-catalog .news-item h4 a {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  color: #454545
}

.news-list-box .news-item h4 a:hover,
.news-list-catalog .news-item h4 a:hover {
  color: #fc9b01
}

.news-list-box .news-item h4 a h3,
.news-list-catalog .news-item h4 a h3 {
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 900
}

.news-list-box .news-item p,
.news-list-catalog .news-item p {
  font-size: 13px;
  line-height: 1.6em
}

.news-list-box .news-item .pic,
.news-list-catalog .news-item .pic {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: #333333;
  overflow: hidden;
  margin-bottom: 5px
}

.news-list-box .news-item .pic img,
.news-list-catalog .news-item .pic img {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  max-height: 260px;
  width: auto
}

@media (min-width: 992px) {

  .news-list-box .news-item .pic img,
  .news-list-catalog .news-item .pic img {
    width: 100%
  }
}

.news-list-box .news-item:hover .pic img,
.news-list-catalog .news-item:hover .pic img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75
}

.news-list-article .news-item {
  position: relative;
  min-height: 155px;
  padding: 10px 5px;
  border-bottom: 1px dashed #d8d7d9
}

.news-list-article .news-item .pic {
  position: absolute;
  top: 10px;
  left: 5px;
  max-width: 225px;
  height: 135px;
  overflow: hidden
}

.news-list-article .news-item .pic img {
  width: 100%
}

.news-list-article .news-item .article {
  padding-left: 245px;
  padding-top: 10px
}

.news-list-article .news-item .article h4 {
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 900
}

.news-list-article .news-item .article h4 a {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  color: #454545
}

.news-list-article .news-item .article h4 a:hover {
  color: #fc9b01
}

.news-list-article .news-item .article h4 {
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 900
}

.news-list-article .news-item .article h4 a {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  color: #454545
}

.news-list-article .news-item .article h4 a:hover {
  color: #fc9b01
}

.news-list-article .news-item .article h4 a h3 {
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 900
}

.news-list-article .news-item .article p {
  font-size: 13px;
  line-height: 1.6em
}

.news-list-article .news-item .pic {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: #333333
}

.news-list-article .news-item .pic img {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1
}

.news-list-article .news-item:hover .pic img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75
}

h2.catalog {
  background-repeat: no-repeat;
  background-image: url('../images/sprite-txt/h2_label.png');
  color: white;
  font-size: 16px;
  font-weight: 900;
  height: 62px;
  padding: 15px 30px
}

h3.catalog {
  letter-spacing: 0.1em;
  background-repeat: no-repeat;
  background-image: url('../images/sprite-txt/h2_label.png');
  color: white;
  font-size: 16px;
  font-weight: 900;
  height: 62px;
  padding: 15px 30px
}

@media (min-width: 320px) {
  h2.catalog {
    margin-left: -20px
  }
}

@media (min-width: 320px) {
  h3.catalog {
    margin-left: -20px
  }
}

@media (min-width: 992px) {
  h2.catalog {
    margin-left: -25px;
    margin-top: -13px
  }
}

@media (min-width: 992px) {
  h3.catalog {
    margin-left: -25px;
    margin-top: -13px
  }
}

.catalog>h1 {
  background-repeat: no-repeat;
  background-image: url('../images/sprite-txt/h2_label.png');
  color: white;
  font-size: 16px;
  font-weight: 900;
  height: 62px;
  padding: 15px 30px
}

@media (min-width: 320px) {
  .catalog>h1 {
    margin-left: -20px
  }
}

@media (min-width: 992px) {
  .catalog>h1 {
    margin-left: -25px;
    margin-top: -13px
  }
}

h2.latest-article,
h2.may-interesting {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 100%;
  height: 38px;
  font-size: 14px;
  line-height: 38px;
  letter-spacing: 0;
  border-left: 8px solid #fc9801;
  outline: 1px solid #e5e5e5;
  padding-left: 15px;
  margin-bottom: 12px
}

h2.latest-article {
  margin-bottom: 20px;
  margin-top: 10px
}

h2.latest-article .buttons,
h2.may-interesting .buttons {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  float: right;
  font-size: 0
}

h2.latest-article .buttons>span,
h2.may-interesting .buttons>span {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 14px;
  line-height: 38px;
  margin-right: 5px
}

h2.latest-article .buttons li,
h2.may-interesting .buttons li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 38px;
  height: 38px
}

h2.latest-article .buttons li a,
h2.may-interesting .buttons li a {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  color: #454545;
  font-size: 16px;
  width: 38px;
  height: 38px;
  text-align: center;
  border-left: 1px solid #e5e5e5
}

h2.latest-article .buttons li a span.glyphicon,
h2.may-interesting .buttons li a span.glyphicon {
  line-height: 38px
}

h2.latest-article .buttons li.active a,
h2.latest-article .buttons li:hover a,
h2.may-interesting .buttons li.active a,
h2.may-interesting .buttons li:hover a {
  background: #fc9801;
  color: white
}

.latest-article,
h2.may-interesting {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 100%;
  height: 38px;
  font-size: 14px;
  line-height: 38px;
  letter-spacing: 0;
  border-left: 8px solid #fc9801;
  outline: 1px solid #e5e5e5;
  padding-left: 15px;
  margin-bottom: 12px
}

.latest-article {
  margin-bottom: 20px;
  margin-top: 10px
}

.latest-article .buttons,
h2.may-interesting .buttons {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  float: right;
  font-size: 0
}

.latest-article .buttons>span,
h2.may-interesting .buttons>span {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 14px;
  line-height: 38px;
  margin-right: 5px
}

.latest-article .buttons li,
h2.may-interesting .buttons li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 38px;
  height: 38px
}

.latest-article .buttons li a,
h2.may-interesting .buttons li a {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  color: #454545;
  font-size: 16px;
  width: 38px;
  height: 38px;
  text-align: center;
  border-left: 1px solid #e5e5e5
}

.latest-article .buttons li a span.glyphicon,
h2.may-interesting .buttons li a span.glyphicon {
  line-height: 38px
}

.latest-article .buttons li.active a,
.latest-article .buttons li:hover a,
h2.may-interesting .buttons li.active a,
h2.may-interesting .buttons li:hover a {
  background: #fc9801;
  color: white
}

.finances-widget {
  text-align: center
}

.finances-widget h1 {
  font-size: 0;
  height: 55px;
  margin: 0
}

.finances-widget h1:before {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  content: '';
  font-size: 17px;
  line-height: 55px;
  padding: 0 10px;
  background: white
}

.finances-widget h1:after {
  margin-top: -25px;
  content: '';
  display: block;
  border-top: 1px solid #d8d7d9
}

.finances-widget a+a {
  margin-left: 10px
}

.recommend-item h5 {
  margin: 0
}

.recommend-item ul li {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 5px 13px;
  background-image: url('../images/sprite/ico_arrow_orange.png')
}

.recommend-item ul li a {
  color: #454545
}

.recommend-item ul li {
  white-space: nowrap;
  border-bottom: 1px dotted #ccc
}

.recommend-item a.pic {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: #333333;
  width: 159px;
  height: 213px
}

.recommend-item a.pic img {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  width: 159px;
  height: 213px
}

.recommend-item a.pic:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5
}

ul.related-news li a {
  color: #454545;
  line-height: 2.4rem
}

ul.related-news li {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 5px 13px;
  background-image: url('../images/sprite/ico_arrow_orange.png')
}

ul.related-news li a {
  color: #454545
}

ul.related-news li {
  border-bottom: 1px dotted #ccc
}

ul.related-news li a {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out
}

ul.related-news li a:hover {
  color: #fc9b01
}

ol.breadcrumb a {
  color: #454545
}

.newsletter-block {
  background-repeat: repeat-x;
  background-color: #f5f5f5;
  background-image: url('../images/sprite/newsletter_bg.png');
  text-align: center;
  padding-top: 60px;
  padding-bottom: 15px;
  border: 1px solid #d8d7d9;
  background-size: 91%;
  background-position: 0% 0%
}

.newsletter-block h2.h2-newsletter {
  display: none
}

.newsletter-block .h2-newsletter {
  display: none
}

.newsletter-block .input-group {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: white;
  font-size: 0;
  width: 80%;
  height: 34px;
  padding: 2px;
  border: 1px solid #d8d7d9;
  overflow: hidden
}

.newsletter-block .input-group input {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  float: left;
  width: 70%;
  height: 28px;
  font-size: 12px;
  border: none
}

.newsletter-block .input-group button {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  float: left;
  width: 30%;
  height: 28px;
  border: none;
  background: #f86602;
  color: white;
  font-size: 12px;
  line-height: 1em
}

h2.sidebar-sp {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 100%;
  background: #fc9b01;
  color: white;
  font-size: 13px;
  font-weight: bold;
  padding: 2px 5px;
  margin: 0
}

h2.sidebar-sp .btn-more {
  float: right;
  margin-top: 5px;
  margin-right: 0
}

.sidebar-sp {
  letter-spacing: 0.1em;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 100%;
  background: #fc9b01;
  color: white;
  font-size: 13px;
  font-weight: bold;
  padding: 2px 5px;
  margin: 0
}

.sidebar-sp .btn-more {
  float: right;
  margin-top: 5px;
  margin-right: 0
}

ul.event-news-list li a {
  color: #454545;
  line-height: 2.4rem
}

ul.event-news-list li {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 5px 13px;
  background-image: url('../images/sprite/ico_arrow_orange.png')
}

ul.event-news-list li a {
  color: #454545
}

ul.event-news-list li {
  border-bottom: 1px dotted #ccc
}

ul.event-news-list li a {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out
}

ul.event-news-list li a:hover {
  color: #fc9b01;
  text-decoration: none
}

ul.event-news-list li:nth-child(3) {
  background-repeat: no-repeat;
  background-position: 0 5px;
  background-image: url('../images/sprite/ico_fire.png')
}

ul.event-news-list li:nth-child(3) a {
  color: #fc9b01
}

ul.news-chart li a {
  color: #454545;
  line-height: 2.4rem
}

ul.news-chart li {
  padding-left: 24px;
  border-bottom: 1px dotted #ccc;
  background-repeat: no-repeat;
  background-position: 0 8px
}

ul.news-chart li a {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out
}

ul.news-chart li a:hover {
  color: #fc9b01;
  text-decoration: none
}

ul.news-chart li:first-child {
  background-image: url('../images/sprite/ico_no1.png')
}

ul.news-chart li:nth-child(2) {
  background-image: url('../images/sprite/ico_no2.png')
}

ul.news-chart li:nth-child(3) {
  background-image: url('../images/sprite/ico_no3.png')
}

ul.news-chart li:nth-child(4) {
  background-image: url('../images/sprite/ico_no4.png')
}

ul.news-chart li:nth-child(5) {
  background-image: url('../images/sprite/ico_no5.png')
}

.product-item,
.selection-item {
  position: relative
}

.product-item span.tag,
.selection-item span.tag {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: #f86602;
  color: white;
  font-size: 12px;
  line-height: 1em;
  padding: 2px
}

.product-item p,
.selection-item p {
  font-size: 14px
}

.product-item .pic,
.selection-item .pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px
}

.product-item .pic img,
.selection-item .pic img {
  width: 100%
}

.product-item .caption,
.selection-item .caption {
  padding-left: 90px
}

.product-item .caption h5,
.selection-item .caption h5 {
  margin: 0
}

.sitemap {
  font-size: 14px;
  line-height: 2.2em
}

.sitemap ul a {
  color: #454545
}

.sitemap ul label,
.sitemap ul li,
.sitemap ul ul {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: top
}

.sitemap ul label {
  width: 75px
}

.sitemap ul label.s {
  width: 40px;
  color: #0083be
}

.sitemap ul>li>ul>li {
  margin-right: 0.5rem
}

.sitemap ul li {
  margin-right: 0.5rem
}

.sitemap ul.sp {
  font-size: 14px
}

.sitemap ul.sp li {
  white-space: nowrap;
  margin-bottom: 5px
}

.sitemap .col {
  padding: 0
}

.sitemap .col.sp {
  padding-left: 0 !important
}

ul.sitemap-main {
  white-space: nowrap
}

ul.sitemap-main>li {
  display: block;
  white-space: nowrap
}

ul.sitemap-main>li>ul {
  white-space: normal;
  width: 85%
}

h3.sitemap-block {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  border-radius: 5px;
  width: 49px;
  height: 49px;
  background: #888888;
  color: white;
  font-size: 16px;
  line-height: 1.15em;
  font-weight: 900;
  padding: 6px 8px;
  text-align: center;
  margin-top: 5px;
  margin-left: 10px
}

.sitemap-block+.sitemap-block {
  margin-top: 10px
}

.copyright {
  text-align: center
}

.copyright ul.siteinfo-list li a {
  color: #454545;
  line-height: 2.4rem
}

.copyright ul.siteinfo-list li {
  display: inline;
  font-size: 13px
}

.copyright ul.siteinfo-list li a {
  margin: 0;
  padding: 0;
  line-height: 1.5rem
}

.copyright ul.siteinfo-list li+li {
  border-left: 1px solid #454545
}

.copyright p {
  font-size: 13px;
  line-height: 1.4em
}

.copyright p a {
  color: white
}

.pagination {
  margin: 0
}

.pagination>li>a {
  color: #454545
}

.pagination>.active>a,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:hover {
  background: #7b7b7b;
  border: 1px solid #7b7b7b;
  color: white
}

.relative {
  position: relative
}

.article {
  width: 100%
}

.article h3 {
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 0.5rem
}

.article h1 {
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 0.5rem;
  line-height: 1.1
}

.article h2 {
  font-size: 26px;
  font-weight: 900
}

.article h2.catalog {
  font-size: 20px
}

.article h4 {
  font-weight: 900;
  margin-top: 1rem
}

.article h5 {
  color: #969696
}

.article h5 span.writter {
  padding-right: 10px
}

.article h5 span.time {
  padding-left: 10px
}

.article h5 span.writter+span.time {
  border-left: 1px solid #969696
}

.article p {
  font-size: 18px;
  line-height: 2.2em
}

@media (min-width: 320px) {
  .article p {
    font-size: 18px
  }
}

@media (min-width: 992px) {
  .article p {
    font-size: 18px
  }
}

.article .fbapi-inline,
.article .txt-inline {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline
}

.article .fbapi-inline {
  margin-top: 10px;
  margin-right: 10px
}

.article .txt-inline {
  margin-top: 3px
}

.article .pic {
  width: 100%;
  text-align: center
}

.article .pic img {
  width: 100%
}

.article span.tag-magazine {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 2px 6px;
  color: #f86602;
  border: 1px solid #f86602
}

.article h4.sp {
  line-height: 1.4em
}

.article h4.sp span.big {
  font-size: 120%
}

.relate-news {
  font-size: 18px !important;
  font-weight: 900
}

.relate-news a {
  color: #454545;
  padding-right: 10px;
  color: #454545;
  width: 49%;
  padding-right: 10px;
  padding-left: 10px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.relate-news a+a {
  padding-left: 10px;
  border-left: 1px solid #454545
}

.relate-news a+a+a {
  padding-left: 0;
  border-left: none
}

.relate-news.text-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.relate-news.text-center ins.active,
.relate-news.text-center span.hidden-xs.hidden-sm {
  width: 50%
}

.relate-news.text-center ins.active a {
  width: 100%
}

@media (min-width: 768px) and (max-width:991px) {

  .relate-news.text-center ins.active,
  .relate-news.text-center span.hidden-xs.hidden-sm {
    width: 100%
  }
}

p.buy-more {
  height: 86px;
  padding-top: 30px;
  background-image: url('../images/assets/highlight_bg.jpg');
  background-repeat: no-repeat;
  background-position: 50% 50%
}

p.buy-more .btn-basic {
  margin-top: -4px
}

@media (min-width: 320px) {

  .txt-inline,
  p.buy-more {
    font-size: 12px
  }

  .txt-inline,
  p.buy-more {
    white-space: nowrap
  }

  .txt-inline {
    letter-spacing: -0.1em
  }

  p.buy-more {
    margin-left: -10px;
    margin-right: -10px
  }
}

@media (min-width: 992px) {
  p.buy-more {
    font-size: 16px
  }
}

.fixed {
  position: fixed;
  z-index: 999
}

.fixed.arrow-next,
.fixed.arrow-prev {
  top: 50%;
  margin-top: -33px
}

.fixed.arrow-prev {
  left: -10px
}

.fixed.arrow-next {
  right: -10px
}

.hidden-md.hidden-lg a.arrow-next,
.hidden-md.hidden-lg a.arrow-prev {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6
}

.hot-header {
  background: #e9e9e9;
  border-bottom: 1px solid #bfbfbf
}

.table-hot a {
  color: #454545
}

.table-hot a:hover {
  color: #fc9b01
}

.table-hot thead tr {
  padding: 10px 0
}

.table-hot thead tr th {
  white-space: nowrap;
  border: none;
  font-size: 90%;
  padding: 0 8px
}

.table-hot thead tr th+th {
  border-left: 1px solid #969696
}

.table-hot thead tr.spacer td {
  height: 10px;
  padding: 0;
  border: none
}

.table-hot thead tr.line td {
  height: 10px;
  padding: 0;
  border-top: 1px solid #454545
}

.table-hot tbody tr td {
  border-top: none;
  border-bottom: 1px dashed #ccc
}

.table-hot tbody tr td:first-child {
  color: #fc9b01;
  font-size: 16px;
  font-weight: 900;
  font-family: Arial Black
}

.table-hot tbody tr td:last-child {
  color: gray;
  white-space: nowrap
}

.table-hot>tbody tr td>a>h3,
.table-hot>tbody tr td>h4 {
  font-size: 15px;
  margin-bottom: 0
}

.nav-tabs.tab-hot {
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: -1px
}

.nav-tabs.tab-hot li {
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  padding: 12px 15px
}

.nav-tabs.tab-hot li a {
  color: #454545;
  border: none
}

.nav-tabs.tab-hot li.active {
  background-color: white;
  background-image: url('../images/sprite/ico_arrow_orange_down.png');
  background-repeat: no-repeat;
  background-position: 50% 100%;
  border-top: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf
}

.nav-tabs.tab-hot li.active a {
  color: #fc9b01;
  border: none
}

.nav-tabs.tab-hot li.active a:focus {
  outline: none;
  background: none;
  color: #fc9b01
}

.no-mediaqueries .hidden-lg {
  display: none
}

a {
  color: #ff6600
}

a:hover {
  color: #fa8d43
}

a:visited {}

body {
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
  color: #454545;
  background: white;
  font-family: '微軟正黑體', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background-position: center 50px
}

body.check-browser .wrapper {
  width: 425px;
  height: 376px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

body.check-browser .wrapper a {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-top: 10px
}

@media screen and (max-width: 768px) {
  .article {
    padding-right: 16px;
    padding-left: 16px
  }
}

.ico.youtube {
  background-size: contain;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-size: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-image: url('../images//sprite/ico_youtube.png');
  background-position: center;
  width: 27px;
  height: 28px
}

section.article iframe[src*="http://www.youtube"],
section.article iframe[src*="https://www.youtube"] {
  width: 100%;
  height: calc(((100vw - 32px) / 16) * 9)
}

@media (min-width: 992px) {

  section.article iframe[src*="http://www.youtube"],
  section.article iframe[src*="https://www.youtube"] {
    width: 739px;
    height: 416px
  }
}

#keyword {
  overflow: hidden
}

#keyword p {
  float: left;
  font-size: 14px;
  line-height: 20px;
  margin: 10px 0
}

#keyword p.title {
  width: 8%
}

#keyword p.point a {
  width: 92%;
  color: #ff6600;
  text-decoration: none
}

#keyword p.point a:hover {
  text-decoration: underline
}

@media only screen and (max-width: 480px) {
  #keyword p.title {
    width: 15%
  }

  #keyword p.point a {
    width: 85%
  }
}

@media only screen and (max-width: 375px) {
  #keyword p.title {
    width: 20%
  }

  #keyword p.point a {
    width: 80%
  }
}

td.gsc-search-button input {
  width: initial;
  height: initial
}

blockquote p {
  font-size: 13px !important;
  line-height: 18px !important;
  color: #666
}

.h1-hide {
  display: none
}

.event-side-top-ad {
  margin-bottom: 15px
}

.article .MPicBK {
  margin-bottom: 1rem
}

/* 20230330 新增摘要 + 20231020 新增錨點 */

.Single-summary {
  border: 1px solid #fc9b01;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 5px 25px 25px 25px;
}

.Single-summary-mark {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
  top: -18px;
  display: flex;
  justify-content: center;
}

.Single-summary-mark span {
  background-color: #ffffff;
  padding-left: 10px;
  padding-right: 10px;
}

.Single-summary-content , .Single-summary-content p {
  font-weight: bold;
  font-size: 18px;
  line-height: 2.2rem;
}

.Single-summary-content ol, ul {
  padding-left: 1.5rem;
}

.Single-summary-content li {
  list-style-type: decimal;
  transition: .3s;
}

.Single-summary-content li a {
  cursor: pointer;
  color: inherit;
}

.Single-summary-content li:hover, .Single-summary-content li a:hover {
  text-decoration: none;
  outline: none;
  color: #fc9b01;
}