

ul,
li {
  list-style: none;
}

ul,
li,
div,
span,
i,
section,
footer,
header,
p,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
figcaption,
dl,
dt,
dd,
button,
a {
  /* margin: 0; */
  padding: 0;
}

a {
  text-decoration: none;
}



body {
  overflow-x: hidden;
  scroll-behavior: smooth;
  font-family: 'Noto Sans SC', 'Montserrat', "Microsoft JhengHei", "PingFang TC", "蘋果儷中黑", 'sans-serif', Arial;
  font-display: swap;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
  image-rendering: auto;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
}


@media (max-width: 767px) {
  body {
    font-size: 1rem;
  }
}

body.loading-out {
  opacity: 0;
}

h1 {
  font-size: 2.875rem;
}

h2 {
  font-size: 2.25rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.375rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
  letter-spacing: 0.25em;
}

span {
  font-size: 100%;
}

p,
a,
li,
span {
  font-size: inherit;
}

b,
strong {
  font-weight: bold;
}

.en {
  font-family: Montserrat;
}

.zh {
  font-family: 'Noto Sans SC';
}

.text-underline {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.selector-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.selector-container .selector-item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.selector-container .selector-item-top span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #000;
}

.selector-container .selector-item-top i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.selector-container .selector-item-top svg {
  max-width: 100%;
  stroke: #979797;
}

.selector-container .selector-item-bottom {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  /* border-radius: 3%; */
  /* width: 33%; */
}

.selector-container .selector-item-bottom a {
  padding: 10px;
  display: block;
  color: #333;
}

/* change on 20230301 */
.selector-container .selector-item-bottom li {
  position: relative;
  width:100%;
  height: min-content;
  /* border-radius: 5%; */
  /* border: 1px solid black; */
}

.selector-container .selector-item-bottom .selector-item-bottom {
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.selector-container .selector-item-top {
  -webkit-transition: color ease 0.5s;
  transition: color ease 0.5s;
}

.selector-container .selector-item-top span {
  margin-right: 10px;
}

.selector-container .selector-item-top svg {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: opacity ease 0.5s, -webkit-transform ease 0.5s;
  transition: opacity ease 0.5s, -webkit-transform ease 0.5s;
  transition: transform ease 0.5s, opacity ease 0.5s;
  transition: transform ease 0.5s, opacity ease 0.5s, -webkit-transform ease 0.5s;
}

.selector-container .selector-item-bottom {
  display: none;
}

.selector-container .selector-item:hover .selector-item-top {
  color: #000000;
}

.selector-container .selector-item:hover .selector-item-top svg {
  stroke: #000000;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.selector-container .selector-item:hover>.selector-item-bottom {
  display: block;
}

/* CHANGE ON 20230301 */
.selector-container .selector-item-bottom li:hover {
  /* background: red; */
  background: #bd1b2b;
}

.selector-container .selector-item-bottom li:hover>a {
  color: white;
  /* background-color: black; */
}

.selector-container .selector-item-bottom li:hover>.selector-item-bottom {
  display: block;
}

.social_and_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.social_and_search .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.social_and_search .social .social-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.social_and_search .social .social-item {
  height: 25px;
  width: 25px;
}

.social_and_search .social .social-item:last-of-type {
  margin-right: 0;
}

.social_and_search .social .social-item a {
  width: 100%;
  height: 100%;
  display: block;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.social_and_search .search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.social_and_search .search .search-wrap {
  position: relative;
}

.social_and_search .search .search-wrap i {
  display: block;
  width: 25px;
  height: 25px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 10px;
}

.social_and_search .search .search-box {
  position: absolute;
  border: 1px solid red;
  display: none;
  padding: 20px;
  right: 0;
}

.social_and_search .search .search-box i {
  cursor: pointer;
}

.social_and_search .search .search-wrap:hover .search-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search-box i {
  display: block;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.swiper-button-circle {
  width: 80px;
  position: absolute;
}

.swiper-button-circle .bg {
  width: 100%;
  position: absolute;
}

.swiper-button-circle .arrow {
  width: 24.24px;
}

.swiper-button-circle::after {
  display: none;
}

.swiper-button-circle.swiper-button-next {
  right: 5.72917vw;
}

.swiper-button-circle.swiper-button-prev {
  left: 5.72917vw;
}

@media (max-width: 991px) {
  .swiper-button-circle {
    width: 35px;
  }

  .swiper-button-circle .arrow {
    width: 10.6px;
  }
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  display: none;
}

.qrcode {
  width: 150px;
  height: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  background-color: #fff;
}

.qrcode img {
  width: 100%;
  height: 100%;
}

.container-header {
  position: fixed;
  z-index: 2021;
  width: 100%;
  top: 0;
  font-family: 'Noto Sans SC';
  letter-spacing: 0.05em;
  color: #333;
}

.container-header .header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F8FAF9;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  padding: 9px 60px;
  font-size: 0.875rem;
}

.container-header .header-top .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.container-header .header-top .left .title {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.container-header .header-top .left .selector-container {
  margin-left: 25px;
  line-height: 1.6;
}

.container-header .header-top .left .selector-item {
  margin-right: 1.04167vw;
}

.container-header .header-top .left .selector-item:last-of-type {
  margin-right: 0;
}

.container-header .header-top .left .selector-item-bottom {
  background-color: #F8FAF9;
}

.container-header .header-top .right {
  display: none;
}

.container-header .header-top .social-item,
.container-header .header-top .social {
  margin-right: 25px;
}

.container-header .header-top .search-box {
  background-color: #F8FAF9;
}

.container-header .header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 60px;
  background-color: #fff;
  height: 100%;
}

.container-header .header-bottom .selector-item-bottom {
  background-color: #fff;
}

.container-header .header-bottom .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  /* height: max-content; */
}

.container-header .header-bottom .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.container-header .header-bottom .right .text,
.container-header .header-bottom .right .social_and_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}



.container-header .header-bottom .logo {
  width: 113.45px;
}

.container-header .header-bottom .logo .ratio-wrap {
  width: 100%;
  height: 0;
  padding-top: calc(100% / 113.45 * 40);
  /* position: relative; */
  position: relative;
}

.container-header .header-bottom .logo a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: no-repeat center / cover;
}

.container-header .header-bottom nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 3.125vw;
}

/* .container-header .header-bottom nav .selector-container {
  line-height: 1.6;
} */

.container-header .header-bottom nav .selector-item {
  margin-right: 1.5625vw;
}

.container-header .header-bottom nav .selector-item:last-of-type {
  margin-right: 0;
}

@media (max-width: 430px) {
  .container-header .header-bottom .logo {
    width: 80px;
  }
  .container-header .mob-aside-button {
    width:10px;
    height: 6px;
  }

}


.container-header .header-bottom .phone,
.container-header .header-bottom .separate,
.container-header .header-bottom .login-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.container-header .header-bottom .login-btn a {
  color: #333;
}

.container-header .header-bottom .login-btn a:hover {
  color: #00000;
}

.container-header .header-bottom .phone span {
  margin-right: 10px;
}

.container-header .header-bottom .phone span:first-of-type {
  margin-right: 15px;
}

.container-header .header-bottom .phone span:last-of-type {
  margin-right: 0;
}

.container-header .header-bottom .separate {
  margin: 0 20px;
}

.container-header .header-bottom .social-item,
.container-header .header-bottom .social {
  margin-right: 25px;
}

.container-header .header-bottom .search-box {
  background-color: #fff;
}

.container-header .mob-aside-button {
  width: 25px;
  height: 9px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  display: none;
}

.container-header .mob-aside-button i {
  display: block;
  height: 1px;
  width: 100%;
  background: #333;
}

.container-header .qrcode-wrap {
  position: relative;
}

.container-header .qrcode-wrap .qrcode {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(calc(-50% + 12.5px), calc(100% + 10px));
  transform: translate(calc(-50% + 12.5px), calc(100% + 10px));
}

.container-header .qrcode-wrap:hover .qrcode {
  display: block;
}

@media (max-width: 1699px) {
  .container-header .header-top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .container-header .header-top .right {
    display: block;
  }

  .container-header .header-bottom .social_and_search {
    /* display: none !important; */
  }

  .container-header .header-bottom .text {
    margin-right: 0 !important;
  }
}

@media (max-width: 1439px) {

  .container-header .header-top,
  .container-header .left nav,
  .container-header .right {
    display: none !important;
  }

  .container-header .mob-aside-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.section-products h2,
.section-designer h2 {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 27px;
  color: #F0F0F0;
  font-size: 18.75rem;
  /* line-height: 1.22; */
  font-weight: 300;
  font-family: 'Montserrat';
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.section-model .swiper-slide,
.section-contact-us {
  position: relative;
}

.section-model .swiper-slide::before,
.section-contact-us::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: .3;
  pointer-events: none;
}

.swiper-container {
  overflow: hidden;
}

@-webkit-keyframes kv-swiper {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes kv-swiper {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.section1 {
  padding-top: 142px;
}

.section1 .swiper-container {
  position: relative;
}

.section1 .desk {
  height: 0;
  padding-top: calc(100% / 1920 * 996);
}

.section1 .mob {
  height: 0;
  display: none;
  padding-top: calc(100% / 375 * 500);
}

.section1 .swiper-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
}

.section1 .swiper-slide {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.section1 .swiper-slide .image-container {
  bottom: 0;
  right: 0;
  position: absolute;
  top: 0;
  left: 0;
  background: no-repeat center / cover;
  color: red;
}

.section1 .swiper-pagination-bullet {
  width: 6.04167vw;
  height: 1.5px;
  background-color: #000;
  opacity: 0.2;
  border-radius: 0;
}

.section1 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.section1 .swiper-slide {
  overflow: hidden;
}

.section1 .swiper-slide.swiper-slide-active .image-container {
  -webkit-animation: kv-swiper 5s ease;
  animation: kv-swiper 5s ease;
}

.section1 .swiper-slide.swiper-slide-active .image-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  width: 100%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1699px) {
  .section1 {
    padding-top: 120px;
  }
}

@media (max-width: 1439px) {
  .section1 {
    padding-top: 80px;
  }
}

@media (max-width: 575px) {
  .section1 .desk {
    display: none;
  }

  .section1 .mob {
    display: block;
  }
}

.section-products {
  padding-top: 253px;
  position: relative;
}

.section-products .products-wrap {
  position: relative;
}

.section-products .swiper-slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 27.08333vw;
}

.section-products .swiper-slide .ratio-wrap {
  width: 100%;
  position: relative;
  padding-top: calc(100% / 520 * 700);
}

.section-products .swiper-slide .ratio-wrap a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.section-products .swiper-slide .mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  opacity: 0;
}

.section-products .swiper-slide .title {
  margin-top: 3.64583vw;
  text-align: center;
}

.section-products .swiper-slide .title .en {
  color: #d5223f;
  font-size: 1.25rem;
  /* line-height: 1.2; */
  font-family: Montserrat;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.section-products .swiper-slide .title .zh {
  color: #000;
  font-size: 1.375rem;
  /* line-height: 1.45455; */
  letter-spacing: 0.4em;
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: normal;
}

.section-products .swiper-slide:hover .mask {
  opacity: 1;
  -webkit-transition: .3s ease opacity;
  transition: .3s ease opacity;
}

.section-products .swiper-button-circle.swiper-button-next {
  right: 5.72917vw;
}

.section-products .swiper-button-circle.swiper-button-prev {
  left: 5.72917vw;
}

@media (max-width: 1439px) {
  .section-products {
    margin-top: 24.46px;
    padding-top: 18.96104vw;
  }

  .section-products h2 {
    left: 0;
    font-size: 21.73218vw;
  }
}

@media (max-width: 991px) {
  .section-products .products-wrap {
    margin: 0 38px;
  }

  .section-products .swiper-button-circle {
    z-index: 2020;
  }

  .section-products .swiper-button-circle.swiper-button-next {
    right: 0;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }

  .section-products .swiper-button-circle.swiper-button-prev {
    left: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (max-width: 575px) {
  .section-products .swiper-slide .ratio-wrap {
    padding-top: calc(100% / 300 * 400);
  }

  .section-products .swiper-slide .title {
    margin-top: 13.50649vw;
  }

  .section-products .swiper-slide .title .en {
    margin-bottom: 4px;
  }

  .section-products .swiper-slide:hover .mask {
    opacity: 0;
    -webkit-transition: .3s ease opacity;
    transition: .3s ease opacity;
  }
}

.section-activa {
  padding: 100px 48px 150px;
}

.section-activa .top {
 max-width: 400px;
  
}

.section-activa .top img {
  max-width: 100%;
  /* vertical-align: middle; */
  margin-bottom: 30.5px;
}

/*  */




@import url(ray.css); 

@charset "utf-8";

/* åŸºæœ¬è¨­å®š */
body.fixed { overflow:hidden; }
.clear { clear:both; float:none; height:0px; width:0; border:none; overflow:hidden; }
.none { display:none; }
hr { clear:both; height:1px; border:0; background-color:#c0c0c0; width:100%; margin:20px 0; }
.my_frame { width:100%;  height:100%; border:none; vertical-align:top; }
.form_verify { clear:both; padding:5px 0; }
img { vertical-align: middle; }
input[type="checkbox"], input[type="radio"] { margin-right:3px; vertical-align:middle; }
input[type="button"], input[type="submit"], input[type="reset"], select { cursor:pointer; }
#Content .bx-wrapper .bx-controls-direction a { font-size: 0; }
.LoginBox .why_reg ol { padding-left: 0; }
.LoginBox .why_reg li { list-style: inherit; }
.FormTable .inline_btn { height: 30px; line-height: 30px; }
.FormTable .inline_btn span > * { vertical-align: top; }

/* é€£çµ */
/* 20230411change */
/* .body__container a { text-decoration:underline; color:#ff7f30; }
.body__container a:hover { text-decoration:none; color:#de1e19; } */

/*----------------------------------------------------------------------*/
/* Center */
#Center { position:relative; }
.body__container { 
	max-width: 80%; 
	margin: 0 auto; 
	padding: 80px 1% 40px ; 
	clear: both; 
	box-sizing: border-box; }
.body__container table { border-collapse: collapse; }
.body__container p { line-height: 160%; padding: 3px 0; }
.editable_content li { list-style: inherit; }
ul.ext_list li { list-style: inherit; }

@media screen and (min-width: 1440px) {
  .body__container { padding-top: 123px; }
}

/*----------------------------------------------------------------------*/
/* è¡¨å–® */
.FormGroup { 
	border:1px solid #dfdfdf; background-color:#fff; padding:20px; margin-top:38px; margin-bottom:30px; position:relative; 
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	}
 	fieldset.FormGroup { max-width:100%; box-sizing:border-box; margin:20px 0px; }
.FormGroup .FormGroupTitle { padding:0; }
.FormGroup div.FormGroupTitle { position:relative; margin-top:-2.5em; margin-bottom:1em; }
.FormGroup .FormGroupTitle h2 { 
	background:#fff; padding:0 1em 0 1.2em; display:inline-block; line-height:150%;
	/*background:#fff; padding:0 1em 0 1.2em; display:inline-block;
	color:#333; font-size:1.125em; letter-spacing:0.2em; line-height:200%;*/
	}
	.FormGroup legend.FormGroupTitle { display:block; }
.FormGroup > *:last-child { margin-bottom:0; }	
.FormGroup fieldset { border:1px solid #dfdfdf; margin:0 0 30px 0; padding:19px; }
.FormGroup fieldset legend { padding:0 10px; font-size:87.5%; font-weight:bold; }

.FormTable { width:100%; margin-bottom:20px; }
.FormTable > tbody > tr > th, .FormTable > tbody > tr > td { font-size:87.5%; }
.FormTable > tbody > tr > th { font-weight:normal; line-height:22px; position:relative; }
.FormTable > tbody > tr > th span { font-weight:bold; color:#ec407a; }
.FormTable > tbody > tr > td { line-height:32px; }

/* è¡¨å–®å…§æŒ‰éˆ• */
.FormTable .inline_btn { padding-right:6px; display:inline-block; }
	.FormTable .inline_btn.block { display:block; }
	.FormTable .inline_btn.block span:first-child { margin-left:0; }
.FormTable .inline_btn span { background-color:#f15e23; margin-left:6px; display:inline-block; vertical-align:middle; }
	.FormTable .inline_btn span:hover { background-color:#de1e19; }
	.FormTable .inline_btn span > input[disabled] { background-color:#ededed; color:#999999; }
.FormTable .inline_btn span > * { 
	padding-left:15px; padding-right:15px; padding-top:0; padding-bottom:0; border:0; color:#fff; height:30px; line-height:30px; box-sizing:border-box; 
	}
.FormTable .inline_btn span > input { background-color:transparent; }
.FormTable .inline_btn span[class] > * { background:url("../images/icon_inline_btn.png") no-repeat; }
	.FormTable .inline_btn .search > * { background-position:15px 0; padding-left:30px; }
.FormTable td > .inline_btn:first-child > span:first-child { margin-left:0; }

/* è¡¨å–®å…ƒä»¶ */
.FormElmt input[type="text"], .FormElmt input[type="password"], .FormElmt input[type="file"], 
.FormElmt input[type="number"], .FormElmt input[type="date"], .FormElmt input[type="month"],
.FormElmt input[type="week"], .FormElmt input[type="time"], .FormElmt input[type="datetime-local"],
.FormElmt input[type="email"], .FormElmt input[type="search"], .FormElmt input[type="tel"],
.FormElmt input[type="url"] { line-height:35px; height:35px; }

.FormElmt input[type="text"], .FormElmt input[type="password"], .FormElmt input[type="file"], 
.FormElmt input[type="number"], .FormElmt input[type="date"], .FormElmt input[type="month"],
.FormElmt input[type="week"], .FormElmt input[type="time"], .FormElmt input[type="datetime-local"],
.FormElmt input[type="email"], .FormElmt input[type="search"], .FormElmt input[type="tel"],
.FormElmt input[type="url"],
.FormElmt select, .FormElmt textarea { margin-bottom:6px; vertical-align:top; }

.FormElmt input[type="text"], .FormElmt input[type="password"], 
.FormElmt input[type="number"], .FormElmt input[type="date"], .FormElmt input[type="month"],
.FormElmt input[type="week"], .FormElmt input[type="time"], .FormElmt input[type="datetime-local"],
.FormElmt input[type="email"], .FormElmt input[type="search"], .FormElmt input[type="tel"],
.FormElmt input[type="url"], 
.FormElmt textarea, .FormElmt select {
	border:1px solid #ccc; font-size:14px; box-sizing:border-box; background-color:#fff;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	}
	
.FormElmt input[type="text"], .FormElmt input[type="password"], .FormElmt input[type="file"], 
.FormElmt input[type="number"], .FormElmt input[type="date"], .FormElmt input[type="month"],
.FormElmt input[type="week"], .FormElmt input[type="time"], .FormElmt input[type="datetime-local"],
.FormElmt input[type="email"], .FormElmt input[type="search"], .FormElmt input[type="tel"],
.FormElmt input[type="url"],
.FormElmt textarea { 
	padding:0 8px; 
	}
.FormElmt textarea { padding:6px 8px; }
.FormElmt select { line-height:20px; background-color:#fff; padding:5px 5px 4px; height:35px; max-width:100%; }	
.FormElmt input + input, .FormElmt input + select, .FormElmt select + input, .FormElmt select + select { margin-left:4px; }

.FormElmt input[type="text"]:focus, .FormElmt input[type="password"]:focus, .FormElmt input[type="file"]:focus, 
.FormElmt input[type="number"]:focus, .FormElmt input[type="date"]:focus, .FormElmt input[type="month"]:focus,
.FormElmt input[type="week"]:focus, .FormElmt input[type="time"]:focus, .FormElmt input[type="datetime-local"]:focus,
.FormElmt input[type="email"]:focus, .FormElmt input[type="search"]:focus, .FormElmt input[type="tel"]:focus,
.FormElmt input[type="url"]:focus,
.FormElmt textarea:focus, .FormElmt select:focus {
	outline: 0;
	border:1px solid #ff7f30;ã€€
	-webkit-transition: border-color ease-in-out .15s;
	-moz-transition: border-color ease-in-out .15s;
	transition: border-color ease-in-out .15s;
	}
	
.FormElmt hr { margin:15px 0 5px; }
.FormElmt .input_group > div { display:inline-block; white-space:nowrap; margin-right:12px; }
.FormElmt input.addr { margin-top:8px; display:block; }
.FormElmt .gender { display:inline-block; }
.FormElmt .gender input[type="radio"] { margin-left:25px; }
.FormElmt .w40 { width:100%; max-width:40px; }
.FormElmt .w60 {width:100%; max-width:60px; }
.FormElmt .w80 { width:100%; max-width:80px; }
.FormElmt .w100 { width:100%; max-width:100px; }
.FormElmt .w200 { width:100%; max-width:200px; }
.FormElmt .w300 { width:100%; max-width:300px; }
.FormElmt .w400 { width:100%; max-width:400px; }
.FormElmt .fullwidth { width:100%; }
.FormElmt .dev-calendar { width:100%; max-width:120px; }
.FormElmt .note { color:#e60000; line-height:160%; font-size:92.85%; }

/* æ³¨æ„ ------
fieldsetå…§ï¼Œè¡¨å–®å…ƒä»¶max-width:100%æœƒå¤±æ•ˆ,å¯¬åº¦è¨­å®šæ–¹å¼æ”¹è®Š(å¦‚ä¸Š),ä½†åƒ…é©ç”¨æ–¼input/textarea,selectä¸é©ç”¨
é‡å°selectæœ‰åšäº†å¦‚ä¸‹å…©å€‹fix(å°šæœªç¶“æ¸¬è©¦),ä½†é ˆç¢ºä¿fieldsetæ²’æœ‰å·¦å³margin
åˆæˆ–è€…,ä¸è¦ç”¨fieldset,æ”¹ç”¨fiv
*/

/* -- Mozilla fix -- */
/*@-moz-document url-prefix() {
fieldset { display:table-cell; }
}*/

/* -- IOS webkit fix -- */ 
/*fieldset {
    min-width: 0;*/ /* supposedly only this line is required - seems ineffective however (see below) */
    /*width: 100%;*/ /* -- without this line iOS safari will cause havok --*/
/*}*/

.input_group.inline { display:inline; margin-left:20px; }
.input_group > span { display:inline-block; white-space:nowrap; margin-right:8px; }
.input_group .fullwidth { margin-right:0; }
.input_table { overflow:hidden; border-top:1px solid #e0d9cf; border-left:1px solid #e0d9cf; }
.input_table li { float:left; padding:10px; border-bottom:1px solid #e0d9cf; border-right:1px solid #e0d9cf; box-sizing:border-box; font-size:87.5%; color:#707070; line-height:150%; }
.input_table li a { display:block; color:#707070; text-decoration:none; }
.input_table li a span { margin:0 5px; color:#ff4c11; }
.input_table li a:hover { color:#ff4c11; }

/* éªŒè¯ç  */
.FormElmt .randomcode::after { content:''; display:block; clear:both; }
.FormElmt .randomcode > div { float:left; margin-right:8px; }
	.FormElmt .randomcode .input input[type="text"] { width:100px; }
	.FormElmt .randomcode .img img { height:32px; }
	.FormElmt .randomcode div.btn {  padding:0; border:0; }
	.FormElmt .randomcode div.btn input { 
		background:url("../images/icon_randomcode.png") no-repeat; border:0; margin:0; padding:0 10px 0 26px; height:32px; 
		font-size:100%; line-height:32px; color:#555; text-decoration:underline; 
		}
	.FormElmt .randomcode div.btn input:hover { text-decoration:none; }
	.FormElmt .randomcode div.btn input.refresh { background-position:10px center; }

/* æŒ‰éˆ• */
.BtnCommon { clear:both; text-align:center; }
	.BtnCommon.tl { text-align:left; }
	.BtnCommon.tr { text-align:right; }
.BtnCommon span, .BtnCommon a, .BtnCommon input { display:block; }
	.BtnCommon.large a, .BtnCommon.large input { height:40px; line-height:40px; }
	.BtnCommon.mid a, .BtnCommon.mid input { height:37px; line-height:37px; }
	.BtnCommon.small a, .BtnCommon.small input { height:24px; line-height:24px; }

.BtnCommon div { display:inline-block; margin-left:5px; }
.BtnCommon div:first-child { margin-left:0; }
.BtnCommon span { 
	position:relative; z-index:1;
	box-sizing:border-box;
	background-color:#d33028;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	}
.BtnCommon div[class] span::before { 
	display:block; position:absolute; top:50%; left:15px; width:20px; height:20px; margin-top:-10px; content:''; 
	background:url("../images/icon_btn_common.png") no-repeat;
	}

.BtnCommon a, .BtnCommon input { color:#fff; box-sizing:border-box; position:relative; z-index:2; }
	.BtnCommon.large a, .BtnCommon.large input { padding-left:20px; padding-right:20px; font-size:18px; font-weight:400; }
	.BtnCommon.mid a, .BtnCommon.mid input { padding-left:17px; padding-right:17px; font-size:14px; }
	.BtnCommon.small a, .BtnCommon.small input { padding-left:10px; padding-right:10px; font-size:14px; }
	.BtnCommon.large div[class] a, .BtnCommon.large div[class] input { padding-left:45px; }
	.BtnCommon.mid div[class] a, .BtnCommon.mid div[class] input { padding-left:40px; }
	.BtnCommon.small div[class] a, .BtnCommon.small div[class] input { padding-left:40px; }

.BtnCommon span a { text-decoration:none; }
	
.BtnCommon span input { border:0; background-color:transparent; margin:0; }
	.BtnCommon div.apply span:before { background-position:0 0; }
	.BtnCommon div.apply2 span:before { background-position:0 -20px; }
	.BtnCommon div.apply3 span:before { background-position:0 -40px; }
	.BtnCommon div.submit span:before { background-position:0 -60px; }
	.BtnCommon div.reset span:before { background-position:0 -80px; }
	.BtnCommon.large div[class] span:before { margin-top:-8px; }

.BtnCommon div:hover span { background-color:#f15e23; }

.BtnCommon.btn_form { margin-top:15px; margin-bottom:15px; }
.BtnCommon.btn_form div { margin:10px; }

.BtnCommon div.apply3 span { background-color:#e97c30; }
.BtnCommon div.apply3:hover span { background-color:#ffb517; }

.BtnCommon div.reset span { background-color:#777; }
.BtnCommon div.reset:hover span { background-color:#333; }

/* æ¢æ¬¾ */
.member_terms_wrap { font-size:87.5%; }
.member_terms_wrap h3 { font-size:20px; font-weight:normal; padding-top:10px; }
.member_terms { height:210px; padding:15px; margin-top:25px; margin-bottom:15px; border:1px solid #dfdfdf; overflow-y:scroll; }
	.member_terms > *:first-child { padding-top:0; margin-top:0; }
	.member_terms > *:last-child { padding-bottom:0; margin-bottom:0; }
.member_terms h4 { padding-top:10px; font-size:107.14%; }
.member_terms p, .member_terms ol { padding:5px 0 10px; line-height:180%; }
.member_terms p + ol { margin-top:-10px; }
.member_terms .level1 {  }
.member_terms .level2 { margin-left:59px; }
.member_terms .li_level1 { margin-left:28px; text-indent:-28px; }
.member_terms .li_level2 { margin-left:46px; list-style-type:decimal; }

.member_terms_agree { overflow:hidden; }
.member_terms_agree div { float:left; width:33.33%; }
.member_terms_agree div span { font-weight:bold; color:#e00000; }

.member_terms_wrap .terms_agree { font-size:18px; }


/*----------------------------------------------------------------------*/
/* datepickerå…±é€šè¨­å®š */
.ui-datepicker { 
	background-color:#fff; padding:15px 8px 7px 8px; position:relative; display:none;
	-webkit-box-shadow: 0 0 5px #b2b2b2;
	-moz-box-shadow: 0 0 5px #b2b2b2;
	box-shadow: 0 0 5px #b2b2b2;
	}
.ui-datepicker-prev, .ui-datepicker-next { 
	display:block; position:absolute; top:25px; width:12px; height:12px; background:url("../images/icon_datepicker.png") no-repeat; 
	text-indent:-10000px; cursor:pointer; 
	}
	.ui-datepicker-prev { left:12px; background-position:0 0; }
	.ui-datepicker-next { right:12px; background-position:0 -12px; }
	.ui-datepicker-prev:hover { background-position:-12px 0; }
	.ui-datepicker-next:hover { background-position:-12px -12px; }
.ui-datepicker-title { text-align:center; font-size:12px; font-weight:bold; line-height:30px; }
.ui-datepicker-title select { height:30px; padding:4px 0 5px; }
.ui-datepicker-title select.ui-datepicker-year { margin-right:2px; }
.ui-datepicker-title select.ui-datepicker-month { margin-left:6px; }
.ui-datepicker-calendar { margin-top:5px; }
.ui-datepicker-calendar th, .ui-datepicker-calendar td { width:27px; padding:0; font-family:Arial, Helvetica, "å¾®è»Ÿæ­£é»‘é«”", sans-serif; text-align:center; }
.ui-datepicker-calendar th { font-size:14px; font-weight:bold; }
.ui-datepicker-calendar td { font-size:12px; }
	.ui-datepicker-calendar th span, .ui-datepicker-calendar td span, .ui-datepicker-calendar td a { display:block; padding:5px 0 5px; }
	.ui-datepicker-calendar td a { text-decoration:none; color:#333; }
	.ui-datepicker-unselectable { color:#cfcfcf; }
	.ui-datepicker-today { background-color:#e60012; }
		.ui-datepicker-calendar td.ui-datepicker-today a { color:#fff !important; }
		.ui-datepicker-unselectable.ui-datepicker-today { background-color:#f0f0f0; }
	.ui-datepicker-calendar td a.ui-state-default:hover { color:#e60012 }
	.ui-datepicker-current-day a { border:1px solid #21293c; }


/*----------------------------------------------------------------------*/
/*tinyscrollbar*/
.tableWrap
{
/*    width:251px;
    margin:0 0 10px;*/
}

.tableWrap .viewport
{
/*    width:236px;
    height:125px;*/
    overflow:hidden;
    position:relative;
	margin: 0;
}

.tableWrap .overview
{
    list-style:none;
/*    width:1416px;*/
    padding:0;
    margin:0;
/*    position:absolute;*/
    left:0;
    top:0;
	margin: 0;
}

/*.tableWrap .overview img
{
    float:left;
}*/

.tableWrap .scrollbar
{
    /*background:transparent url(../images/bg-scrollbar-track-x.png) no-repeat 0 0;*/
    position:relative;
    margin:0 0 5px;
    clear:both;
    height:4px;
}

.tableWrap .track
{
    /*background:transparent url(../images/bg-scrollbar-trackend-x.png) no-repeat 100% 0;*/
	background-color:#dbdbdb;
    width:100%;
    height:4px;
    position:relative;
	margin: 0;
}

.tableWrap .thumb
{
    /*background:transparent url(../images/bg-scrollbar-thumb-x.png) no-repeat 100% 50%;*/
	background-color:#656565;
    height:8px;
    cursor:pointer;
    overflow:hidden;
    position:absolute;
    left:0;
    top:-2px;
	margin: 0;
	-webkit-border-radius:6px; 
	-moz-border-radius:6px; 
	border-radius:6px;
	-webkit-transition:background-color 0.3s ease;
	-moz-transition:background-color 0.3s ease;
	transition:background-color 0.3s ease;
}
.tableWrap:hover .thumb { background-color:#ff7f30; }

.tableWrap .thumb .end
{
    /*background:transparent url(../images/bg-scrollbar-thumb-x.png) no-repeat 0 50%;*/
    overflow:hidden;
    height:8px;
    width:5px;
	margin: 0;
}

.tableWrap .viewport caption { display:none; }

.tableWrap .disable
{
    display:none;
}

.noSelect
{
    user-select:none;
    -o-user-select:none;
    -moz-user-select:none;
    -khtml-user-select:none;
    -webkit-user-select:none;
}


/*----------------------------------------------------------------------*/
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position:absolute; top:0; left:0; z-index:9999; overflow:hidden; }
#cboxOverlay { position:fixed; width:100%; height:100%; }
#cboxMiddleLeft, #cboxBottomLeft { clear:left; }
#cboxContent { position:relative;font-size:14px; text-align:center; }
#cboxLoadedContent { overflow:auto;padding:30px 5px 60px 5px; }
#cboxTitle { margin:0; }
#cboxLoadingOverlay, #cboxLoadingGraphic { position:absolute; top:0; left:0; width:100%; height:100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor:pointer; }
.cboxPhoto { float:left; margin:auto; border:0; display:block; max-width:none; }
.cboxIframe { width:100%; height:100%; display:block; border:0; }
#colorbox, #cboxContent, #cboxLoadedContent { box-sizing:content-box; }

#colorbox_thum { overflow:hidden; padding-top:10px; margin-top:0; margin-bottom:30px; }
#colorbox_thum a { 
	display:block; float:left;
	text-align:center; vertical-align:middle; 
	background-size:cover; background-position:center center; background-repeat:no-repeat;
	-webkit-transition: transform 0.3s ease, box-shadow 0.3s ease;
	-moz-transition: transform 0.3s ease, box-shadow 0.3s ease;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	}
#colorbox_thum a:hover { 
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.3);
	box-shadow: 0 0 8px rgba(0,0,0,0.3);
	-webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    transform: scale(1.02);
	}
#colorbox_thum a span { display:block; padding-bottom:66.667%; }

/*#colorbox_thum { overflow:hidden; padding-top:10px; margin-top:0; margin-bottom:30px; }
#colorbox_thum a { 
	display:block; float:left;
	text-align:center; vertical-align:middle; 
	border:2px solid #e7e7e7; padding:8px;
	-webkit-transition: border 0.5s ease, box-shadow 0.5s ease;
	-moz-transition: border 0.5s ease, box-shadow 0.5s ease;
	-o-transition: border 0.5s ease, box-shadow 0.5s ease;
	transition: border 0.5s ease, box-shadow 0.5s ease;
	}
#colorbox_thum a:hover { 
	border:2px solid #e60012; 
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.3);
	box-shadow: 0 0 8px rgba(0,0,0,0.3);
	}
#colorbox_thum a *{ vertical-align:middle; }
#colorbox_thum a span { display:inline-block; height:100%; }
#colorbox_thum a img { max-width:100%; max-height:100%; }*/

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay { background:#000; }
#colorbox {}
    #cboxContent { margin-top:20px; }
        .cboxIframe { background:#fff; }
        #cboxError { padding:50px; border:1px solid #ccc; }
        #cboxLoadedContent { border:5px solid #000; background:#000; }
        #cboxTitle { position:absolute; bottom:10px; *bottom:20px; left:0; width:100%; padding:0 10px; box-sizing:border-box; color:#fff; line-height:18px; }
        #cboxCurrent { position:absolute; top:-20px; right:0px; color:#ccc; }
        #cboxSlideshow { position:absolute; top:-20px; right:90px; color:#fff; }
        #cboxPrevious { 
			position:absolute; top:50%; left:5px; margin-top:-32px; background:url("../images/colorbox_controls.png") no-repeat top left; 
			width:28px; height:65px; text-indent:-9999px;
			}
        #cboxPrevious:hover { background-position:bottom left; }
        #cboxNext { 
			position:absolute; top:50%; right:5px; margin-top:-32px; background:url("../images/colorbox_controls.png") no-repeat top right; 
			width:28px; height:65px; text-indent:-9999px;
			}
        #cboxNext:hover { background-position:bottom right; }
        #cboxLoadingOverlay { background:#000; }
        #cboxLoadingGraphic { background:url("../images/colorbox_loading.gif") no-repeat center center; }
        #cboxClose { 
			position:absolute; top:5px; right:5px; display:block; background:url("../images/colorbox_controls.png") no-repeat top center; 
			width:38px; height:19px; text-indent:-9999px;
			}
        #cboxClose:hover {background-position:bottom center; }




        @charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------*/
/* 內頁 */
.hide {
	display: none;
}

#Center {
	max-width: 1280px;
	margin: 0 auto;
	padding: 20px 10px 40px;
	clear: both;
	box-sizing: border-box;
}

#Content {
	background-color: #fff;
}

#Content>*:last-child {
	margin-bottom: 0;
}

#Content::after {
	content: '';
	clear: both;
	display: block;
	width: 100%;
}

#ColumnCenter:after {
	content: '';
	clear: both;
	display: block;
	width: 100%;
}

#ColumnCenter>*:first-child {
	margin-top: 0;
}

#ColumnCenter>*:last-child {
	margin-bottom: 0;
}

/*----------------------------------------------------------------------*/
/* 內頁元素 */

/* 導覽列(麵包屑) */
#Breadcrumbs {
	position: relative;
	display: inline-block;
	float: left;
	max-width: 55%;
}

#Breadcrumbs ul {
	overflow: hidden;
	color: #000000;
}

#Breadcrumbs ul li {
	float: left;
	padding-right: 20px;
	font-size: 1em;
	color: #000000;
	line-height: 32px;
	position: relative;
}

#Breadcrumbs ul li.last {
	padding-right: 0;
	color: #555555;
}

#Breadcrumbs ul li a {
	display: block;
	color: #000000;
	text-decoration: none;
}

#Breadcrumbs ul li:after {
	content: '/';
	position: absolute;
	top: 1px;
	right: 8px;
	color: #000000;
	font-size: 12px;
}

/* 20210823修改 */
#Breadcrumbs ul li a:hover {
	color: #000;
}

#Breadcrumbs ul li.last a {
	color: #555555;
}

#Breadcrumbs ul li.last a:hover {
	color: #000;
}

#Breadcrumbs ul li.last:after {
	content: '';
}

/* 工具列 */
.ToolBar {
	margin-bottom: 10px;
	font-size: 75%;
	color: #888;
}

.ToolBar::after {
	content: '';
	display: block;
	clear: both;
}

.ToolBar .colm_right {
	display: none;
}

.ToolBar a {
	color: #000000;
	text-decoration: none;
}

.ToolBar a:hover {
	color: #000;
}

/* 標題 */
h2 {
	font-size: 1.25em;
	color: #444;
}

.PageTitle h2 {
	border-bottom: 1px solid #ccc;
	padding: 0 0 0.5em 0.2em;
	line-height: 150%;
	margin-bottom: 10px;
	text-align: center;
}

.PageTitle_st2 h2 {
	border-bottom: 1px solid #ccc;
	padding: 0 0 0.5em;
	line-height: 150%;
	margin-bottom: 10px;
}

/* 文章標題 */
h3.articleTitle {
	letter-spacing: 0.1em;
	color: #444;
	margin-bottom: 15px;
	font-weight: 400;
	text-align: center;
}

.post_info {
	padding: 0 35px 0 0;
	visibility: hidden;
}

.post_info span {
	display: inline-block;
	margin-left: 10px;
	line-height: 28px;
	color: #a0a0a0;
	font-size: 75%;
}

.post_info span:first-child {
	margin-left: 0;
}

.post_info span.tag {
	background-color: #eb5902;
	padding: 0 10px;
	color: #fff;
}

.post_info span.date {
	background: url("../images/icon_date.png") no-repeat 0 center;
	padding-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
}

.post_info span.author {
	background: url("../images/icon_author.png") no-repeat 0 center;
	padding-left: 15px;
}

/* 分類下拉 */
.CatTitle {
	margin: 0 0 20px;
}

.CatTitle::after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
}

.CatTitle h2 {
	display: inline-block;
	line-height: 35px;
}

.CatTitle .cat_select {
	font-size: 0.875em;
	font-weight: bold;
	color: #777;
	line-height: 35px;
}

.CatTitle .cat_select .btn {
	color: #fff;
	font-weight: bold;
	box-sizing: border-box;
	border: 0;
	margin: 0 0 0 5px;
	padding: 0 10px;
	height: 35px;
	line-height: 35px;
	background-color: #888;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.CatTitle .cat_select .btn:hover {
	background-color: #d33028;
}

.CatTitle .cat_select select,
.CatTitle .cat_select .btn {
	vertical-align: top;
}

/* 列表搜尋 */
.ListSearch {
	margin-bottom: 5px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #ccc;
	letter-spacing: .1em;
}

.editable_content.list_summary+.ListSearch {
	margin-top: -8px;
}

/* 20210809修改 */
.ListSearch .title {
	display: none;
}

.ListSearch .item {
	float: left;
	position: relative;
	margin-right: 10px;
	margin-bottom: 10px;
	line-height: 40px;
	color: #333;
	font-size: 1em;
}

.ListSearch .item>label {
	font-size: 0.9375em;
	line-height: 28px;
	padding-bottom: 2px;
	color: #777;
	font-weight: bold;
	display: block;
}

.ListSearch .BtnCommon {
	float: left;
	clear: none;
	margin-bottom: 10px;
}

.ListSearch .BtnCommon input {
	padding: 0 15px;
	font-size: 0.9375em;
	line-height: 40px;
}

.ListSearch .BtnCommon span {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: #888;
}

.ListSearch .BtnCommon div:hover span {
	background-color: #d33028;
}

.ListSearch select {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 1px solid #ccc;
	height: 40px;
	padding: 5px 10px 4px;
	font-size: 100%;
	color: #333;
}

.fs3 .ListSearch select {
	padding: 2px 10px 2px;
}

.ListSearch select.w250 {
	width: 250px;
}

.ListSearch input[type="text"] {
	width: 200px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 1px solid #ccc;
	height: 40px;
	line-height: 40px;
	padding: 0 12px;
	font-size: 100%;
}

#ColumnCenter .ListSearch {
	margin: 0 0 15px;
}

.PageTitle+.ListSearch {
	border-bottom: none;
	margin-top: 15px;
}

.PageTitle_st2+.ListSearch {
	border-bottom: none;
	margin-top: 15px;
}

.mapBox+.ListSearch {
	border-bottom: none;
	margin-top: 15px;
}

.ListSearch_st2 {
	margin-bottom: 5px;
	padding-top: 10px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	letter-spacing: .1em;
}

.editable_content.list_summary+.ListSearch_st2 {
	padding-top: 0;
}

/* 20210809修改 */
.ListSearch_st2 .title,
.ListSearch_st2 label {
	display: none;
}

.ListSearch_st2>div>div>div {
	position: relative;
	margin-bottom: 10px;
	line-height: 40px;
	color: #333;
	font-size: 1em;
	border: 1px solid #ccc;
}

.ListSearch_st2 .selectBox {
	display: block;
	height: 40px;
	line-height: 40px;
	color: #333;
	font-size: 100%;
	position: relative;
	_filter: alpha(opacity=0);
	width: 250px;
	overflow: hidden;
	box-sizing: border-box;
}

.ListSearch_st2 .selectBox:after {
	content: '';
	position: absolute;
	top: 13px;
	right: 14px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #333;
	border-left: 2px solid #333;
	opacity: .5;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.ListSearch_st2 .selectBox:hover:after {
	opacity: 1;
}

.ListSearch_st2 .selectBox.down:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 17px;
}

.ListSearch_st2 .selectBox label {
	padding: 0 40px 0 16px;
	font-size: 100%;
	z-index: 2;
	color: #333;
	line-height: 40px;
	height: 40px;
	display: block;
	border: none;
}

.ListSearch_st2 .selectBox select {
	width: 100%;
	height: 40px;
	line-height: 40px;
	z-index: 4;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	opacity: 0;
	*margin-top: 12px;
	filter: alpha(opacity=0);
	cursor: pointer;
	font-size: 100%;
	border: none;
	border-radius: 0;
	background: none;
	padding: 5px 10px 4px;
}

.ListSearch_st2 .keywordBox {
	position: relative;
	padding-right: 40px;
	width: 250px;
	box-sizing: border-box;
}

.ListSearch_st2 .keywordBox input.btn {
	text-indent: -9999px;
	background: url(../../../layout/cn/images/icon_search3.png) no-repeat center center;
	opacity: .5;
	width: 40px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

.ListSearch_st2 .keywordBox input.btn:hover {
	opacity: 1;
}

.ListSearch_st2 input[type="text"] {
	margin-bottom: 0;
	border: none;
	font-size: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 12px;
	width: 100%;
}

.ListSearch_st2 input[type="text"]:focus {
	border: none;
}


/* 頁碼 */
#Pagination {
	clear: both;
	text-align: center;
}

#Pagination .pages {
	display: inline-block;
	font-size: 87.5%;
}

#Pagination a {
	display: inline-block;
	width: 28px;
	text-decoration: none;
	line-height: 28px;
	color: #000;
}

#Pagination a:hover {
	color: #de1e19;
}

#Pagination a.first,
#Pagination a.prev,
#Pagination a.next,
#Pagination a.last {
	width: auto;
	margin: 0 6px;
	background-image: url(../images/pagination.png);
	background-repeat: no-repeat;
}

#Pagination a.first {
	padding: 0 5px 0 15px;
	background-position: 0 -1px;
}

#Pagination a.prev {
	padding: 0 5px 0 15px;
	background-position: 0 -51px;
}

#Pagination a.next {
	padding: 0 15px 0 5px;
	background-position: 48px -101px;
}

#Pagination a.last {
	padding: 0 15px 0 5px;
	background-position: 48px -151px;
}

#Pagination a.first:hover {
	background-position: 0 -201px;
}

#Pagination a.prev:hover {
	background-position: 0 -251px;
}

#Pagination a.next:hover {
	background-position: 48px -301px;
}

#Pagination a.last:hover {
	background-position: 48px -351px;
}

.fs3 #Pagination a.next {
	background-position: 58px -101px;
}

.fs3 #Pagination a.last {
	background-position: 58px -151px;
}

.fs3 #Pagination a.next:hover {
	background-position: 58px -301px;
}

.fs3 #Pagination a.last:hover {
	background-position: 58px -351px;
}

.fs1 #Pagination a.next {
	background-position: 42px -101px;
}

.fs1 #Pagination a.last {
	background-position: 42px -151px;
}

.fs1 #Pagination a.next:hover {
	background-position: 42px -301px;
}

.fs1 #Pagination a.last:hover {
	background-position: 42px -351px;
}

#Pagination .current {
	width: auto;
	border: 1px solid #fff;
	background-color: transparent;
	cursor: default;
}

#Pagination .current:hover {
	color: #7b7b7b;
}

#Pagination .setting {
	display: block;
	clear: both;
	padding-top: 15px;
	line-height: 25px;
	color: #999;
	font-size: 75%;
}

#Pagination .setting select {
	padding: 3px 0 2px;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid #777;
	color: #555;
}

#Pagination .setting input[type="text"] {
	width: 25px;
	height: 24px;
	padding: 0 5px;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid #777;
	vertical-align: top;
	font-size: 100%;
}

#Pagination .setting input[type="button"] {
	height: 25px;
	padding: 0 6px;
	margin-left: 3px;
	vertical-align: top;
	background: #5d5d5d;
	border: none;
	color: #fff;
	font-size: 100%;
}

#Pagination .setting input[type="button"]:hover {
	background: #de1e19;
}

/* 档案下载icon */
.file_ext {
	background-repeat: no-repeat;
	background-position: 0 center;
	display: inline-block !important;
}

.file_doc {
	background-image: url("../images/file_ext/doc.png");
}

.file_img {
	background-image: url("../images/file_ext/img.png");
}

.file_mov {
	background-image: url("../images/file_ext/mov.png");
}

.file_other {
	background-image: url("../images/file_ext/other.png");
}

.file_pdf {
	background-image: url("../images/file_ext/pdf.png");
}

.file_ppt {
	background-image: url("../images/file_ext/ppt.png");
}

.file_txt {
	background-image: url("../images/file_ext/txt.png");
}

.file_xls {
	background-image: url("../images/file_ext/xls.png");
}

.file_zip {
	background-image: url("../images/file_ext/zip.png");
}

/* 文章标签 */
.article_tag {
	margin: -10px 0 20px 0;
}

.article_tag dl>* {
	display: inline-block;
	position: relative;
	color: #5d5d5d;
	font-size: 87.5%;
}

.article_tag dd::after {
	content: '、';
}

.article_tag dd:last-child::after {
	content: '';
}

.article_tag dd a {
	display: inline-block;
}

/* 文章前言 */
.article_brief {
	background-color: #fcfcfc;
	border-left: 3px solid #eb5902;
	padding: 10px 15px;
	margin-bottom: 40px;
	line-height: 180%;
	overflow: hidden;
}

/* 上下篇文章 */
.dazhishi {
	padding-top: 30px;
	clear: both;
}

.dazhishi>div {
	overflow: hidden;
}

.dazhishi .prev,
.dazhishi .next {
	width: 48%;
	border: 1px solid #ddd;
	box-sizing: border-box;
}

.dazhishi .prev:hover,
.dazhishi .next:hover {
	background-color: #de1e19;
}

.dazhishi .prev:hover a,
.dazhishi .next:hover a,
.dazhishi .prev:hover a span,
.dazhishi .next:hover a span {
	color: #fff;
}

.dazhishi .prev {
	float: left;
}

.dazhishi .next {
	float: right;
	text-align: right;
}

.dazhishi a {
	display: block;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-top: 20px;
	padding-bottom: 20px;
	text-decoration: none;
	color: #333;
	line-height: 150%;
	position: relative;
	box-sizing: border-box;
}

.dazhishi .prev a {
	padding-left: 150px;
	padding-right: 15px;
}

.dazhishi .next a {
	padding-left: 15px;
	padding-right: 150px;
}

.dazhishi a span {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 150%;
	color: #d91b2a;
	position: absolute;
	top: 10px;
}

.dazhishi .prev a span {
	padding-left: 30px;
	padding-right: 20px;
	left: 10px;
	border-right: 1px solid #ddd;
}

.dazhishi .next a span {
	padding-left: 20px;
	padding-right: 30px;
	right: 10px;
	border-left: 1px solid #ddd;
}

.dazhishi a span::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	border-bottom: 2px solid #d91b2a;
	border-left: 2px solid #d91b2a;
}

.dazhishi .prev a span::after {
	left: 10px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.dazhishi .next a span::after {
	right: 10px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(-135deg);
}

.dazhishi .item:hover a span::after {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}

/* 文章留言 */
.articleComment {
	padding-top: 50px;
	clear: both;
}

/* 20210715修改 */
.articleComment label {
	display: none;
}

.articleComment>div {
	background-color: #f7f7f7;
	border: 1px solid #ddd;
}

.articleComment h4.title {
	padding: 14px 15px 14px 42px;
	background: url("../images/icon_box_online_service.png") no-repeat 15px -32px;
	font-size: 112.5%;
	color: #666;
	letter-spacing: 0.2em;
	line-height: 150%;
	position: relative;
	cursor: pointer;
}

.articleComment h4.title:after {
	content: '';
	position: absolute;
	top: 21px;
	right: 20px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #555;
	border-left: 2px solid #555;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.articleComment h4.title.open:after {
	top: 26px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.articleComment .form {
	padding: 15px;
	border-top: 1px solid #ddd;
	display: none;
}

.articleComment .form::after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
}

.articleComment .form>.item {
	width: 50%;
	padding: 5px 10px;
	float: left;
	box-sizing: border-box;
	font-size: 87.5%;
}

.articleComment .form>.item.fullwidth {
	width: 100%;
	float: none;
	clear: both;
}

.articleComment .form .label {
	line-height: 150%;
	font-weight: bold;
}

.articleComment .form .label::after {
	content: "：";
}

.articleComment .form .label .mark {
	color: #ec407a;
	font-weight: bold;
}

.articleComment .form .input {
	line-height: 32px;
}

.articleComment .BtnCommon {
	text-align: right;
}

.articleComment .BtnCommon div[class] span::before {
	display: none;
}

.articleComment .BtnCommon.mid div[class] a,
.articleComment .BtnCommon.mid div[class] input {
	padding-left: 17px;
}

.articleComment .BtnCommon span,
.articleComment .BtnCommon span::after {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* 延伸阅读區塊共用 */
h3.related_title {
	text-align: center;
	font-size: 1.375rem;
	color: #666;
	letter-spacing: 0.2em;
	padding: 20px 0 1.5em 0.2em;
}

h4.related_title {
	text-align: center;
	font-size: 1.375rem;
	color: #333;
	letter-spacing: .1em;
	padding-left: .1em;
	font-weight: normal;
	padding: 20px 0 20px 0.2em;
}

.related_articles {
	position: relative;
	margin-top: 4em;
}

.related_articles .item {
	float: left;
}

.related_articles .img {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-bottom: 66.667%;
	position: relative;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.related_articles .img:hover {
	opacity: 0.8;
}

.related_articles .img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

h3.related_title+.ListSearch {
	margin-top: 0px;
}

/* 延伸阅读 */
.related_articles_list {
	overflow: hidden;
	padding-bottom: 1.5em;
}

.related_articles_list .item>div {
	position: relative;
}

.related_articles_list .cont {
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 6px 10px;
	box-sizing: border-box;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.related_articles_list .item:hover .cont {
	/* background-color: rgba(0, 0, 0, 0.8); */
}

.related_articles_list .title a {
	display: block;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 150%;
	letter-spacing: 0.1em;
	color: #fff;
	text-decoration: none;
}

.related_articles_list .date {
	font-size: 75%;
	color: #bbb;
}

.related_articles_list .desc {
	color: #777;
	font-size: 87.5%;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.related_articles_list .img+.related_articles_list .item .title {
	margin-top: 5px;
}

.related_articles_list .tag {
	display: inline-block;
	padding: 0 10px;
	background-color: #f16e00;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 13px;
	color: #fff;
	line-height: 24px;
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

/* 延伸_成功案例 */
.related_case_list {
	overflow: hidden;
}

.related_case_list .item>div {
	position: relative;
}

.related_case_list .cont {
	line-height: 132%;
	padding: 5px 0;
}

.related_case_list .title {
	padding: 5px 0;
}

.related_case_list .title a {
	color: #222;
	display: block;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 150%;
	letter-spacing: 0.1em;
	text-decoration: none;
}

.related_case_list .title a:hover {
	color: #de1e19;
}

.related_case_list .date {
	font-size: 75%;
	color: #bbb;
}

.related_case_list .desc {
	color: #999;
	font-size: 0.8125em;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.related_case_list .img+.related_case_list .item .title {
	margin-top: 5px;
}

/* 推荐产品 */
.related_product {
	margin-bottom: 20px;
}

/*----------------------------------------------------------------------*/
/* 商品輪播 */
.pro_carousel .photo {
	box-sizing: border-box;
	text-align: center;
}

.pro_carousel .img {
	padding-bottom: 66.667%;
	background-size: cover;
	background-position: center;
	position: relative;
}

.pro_carousel .img:hover {
	opacity: .7;
}

.pro_carousel .img,
.pro_carousel .pro_tt a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.pro_carousel.owl-carousel .owl-stage-outer {
	margin: 0 auto;
}

.pro_carousel.owl-carousel .owl-nav {
	width: 100%;
}

.pro_carousel.owl-carousel .owl-nav .owl-prev,
.pro_carousel.owl-carousel .owl-nav .owl-next {
	background-repeat: no-repeat;
	width: 40px;
	height: 100%;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	background-position: center center;
	background-color: #fff;
}

.pro_carousel.owl-carousel .owl-item img {
	width: auto;
	margin: auto;
	display: inline;
}

.pro_carousel .pro_tt {
	margin-top: 10px;
	text-align: center;
}

.pro_carousel .pro_tt a {
	color: #333;
	text-decoration: none;
}

.pro_carousel .pro_tt a:hover {
	color: #de1e19;
}

.pro_carousel .case_tt {
	margin-top: 10px;
}

.pro_carousel .case_tt a {
	color: #333;
	text-decoration: none;
	font-size: 0.9375em;
}

.pro_carousel .case_tt a:hover {
	color: #de1e19;
}

/*.pro_carousel.owl-carousel .owl-nav .owl-prev { left:0px; }
.pro_carousel.owl-carousel .owl-nav .owl-next { right:0px; }*/
.pro_carousel.owl-carousel .owl-nav .owl-prev:after,
.pro_carousel.owl-carousel .owl-nav .owl-next:after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -13px;
	width: 26px;
	height: 26px;
	border-top: 3px solid #d9d9d9;
	border-left: 3px solid #d9d9d9;
}

.pro_carousel.owl-carousel .owl-nav>div:hover:after {
	border-top: 3px solid #de1e19;
	border-left: 3px solid #de1e19;
}

.pro_carousel.owl-carousel .owl-nav .owl-prev:after {
	left: 6px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.pro_carousel.owl-carousel .owl-nav .owl-next:after {
	right: 6px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}

@media screen and (max-width: 1379px) {
	.pro_carousel.owl-carousel .owl-nav .owl-prev {
		left: -50px;
	}

	.pro_carousel.owl-carousel .owl-nav .owl-next {
		right: -50px;
	}

	.related_product {
		margin-left: 50px;
		margin-right: 50px;
	}
}

@media screen and (min-width: 1380px) {
	.pro_carousel.owl-carousel .owl-nav .owl-prev {
		left: -40px;
	}

	.pro_carousel.owl-carousel .owl-nav .owl-next {
		right: -40px;
	}
}

/*----------------------------------------------------------------------*/
/* 登录 */
.LoginBox h3 {
	padding: 6px 0 6px 35px;
	font-size: 100%;
	color: #333;
	line-height: 175%;
	font-weight: 400;
	position: relative;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-image: url(../images/icon_member_title.png);
	background-color: #f4f4f4;
	letter-spacing: 2px;
	border-left: 3px solid #d91b2a;
}

h3.login {
	background-position: 10px 13px;
}

h3.member {
	background-position: 10px -37px;
}

h3.book {
	background-position: 10px -86px;
}

h3.lock {
	background-position: 10px -138px;
}

.LoginBox h3.member_title {
	margin-bottom: 0px;
}

.LoginBox .colm_left>div>div {
	margin: 8px 0;
	font-size: 87.5%;
}

.LoginBox .colm_left label {
	display: block;
	padding: 3px 0;
	line-height: 180%;
	font-weight: bold;
}

.LoginBox .colm_left input[type="text"],
.LoginBox .colm_left input[type="password"] {
	width: 100%;
}

.LoginBox .colm_left .BtnCommon {
	margin-top: 15px;
	margin-bottom: 15px;
}

.LoginBox .colm_left .note {
	font-size: 81.25%;
	line-height: 140%;
}

.LoginBox .colm_left .note a {
	color: #e60000;
}

.LoginBox .divide {
	position: relative;
	margin: 20px 0 !important;
	text-align: center;
	line-height: 20px;
	font-size: 87.5%;
}

.LoginBox .divide span {
	display: inline-block;
	background-color: #fff;
	padding: 0 20px;
	position: relative;
	z-index: 1;
	color: #686868;
}

.LoginBox .divide::after {
	content: '';
	position: absolute;
	top: 10px;
	right: 0;
	border-top: 1px solid #d8d8d8;
	width: 100%;
}

.LoginBox .login_by_social dt {
	padding-bottom: 10px;
	font-size: 93.75%;
	font-weight: bold;
	color: #717171;
}

.LoginBox .login_by_social dd {
	float: left;
	margin-right: 8px;
}

.LoginBox .login_by_social dd a {
	display: block;
	padding: 0 20px 0 55px;
	height: 32px;
	line-height: 32px;
	color: #fff;
	text-decoration: none;
	background-image: url("../images/icon_login_by_social.png");
	background-repeat: no-repeat;
	position: relative;
	background-color: #bbb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.LoginBox .login_by_social dd.qq a {
	background-position: 3px 0;
}

.LoginBox .login_by_social dd.weChat a {
	background-position: 3px -32px;
}

.LoginBox .login_by_social dd.weibo a {
	background-position: 3px -64px;
}

.LoginBox .login_by_social dd.qq a:hover {
	background-color: #02a2e2;
}

.LoginBox .login_by_social dd.weChat a:hover {
	background-color: #3cb033;
}

.LoginBox .login_by_social dd.weibo a:hover {
	background-color: #d0202f;
}

.LoginBox .login_by_social::after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
}

.LoginBox .login_by_social dd a::after {
	content: '';
	display: block;
	height: 100%;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	position: absolute;
	top: 0;
	left: 40px;
}

.LoginBox .why_reg p {
	margin: 10px 0 5px;
	line-height: 160%;
}

.LoginBox .why_reg p:first-child {
	font-size: 112.5%;
}

.LoginBox .why_reg ol {
	list-style-type: decimal;
	margin-left: 20px;
	margin-top: 5px;
}

.LoginBox .why_reg li {
	line-height: 160%;
}

.LoginBox h3+p {
	margin: 10px 0;
}

.LoginBox .FormTable>tbody>tr>th {
	width: 80px;
}

a.btn_forget {
	display: inline-block;
	margin: 3px 0;
	background: url(../images/icon_forget.png) no-repeat 2px center;
	padding-left: 20px;
	color: #555;
}

a.btn_forget:hover {
	text-decoration: none;
}

/*----------------------------------------------------------------------*/
/* 文字列表 */
.ListTable {
	margin-top: 10px;
	margin-bottom: 30px;
	position: relative;
}

.ListTable table {
	width: 100%;
	font-size: 87.5%;
}

.ListTable th.title {
	font-family: "Heiti TC", "黑體-繁", "Microsoft JhengHei", "微軟正黑體", sans-serif;
}

.ListTable td.title a {
	display: block;
	color: #333;
	text-decoration: none;
}

.ListTable td.title a:hover {
	color: #de1e19;
	text-decoration: underline;
}

.ListTable td.download li {
	padding-bottom: 4px;
}

.ListTable td.download li a {
	padding-left: 24px;
	white-space: nowrap;
	color: #333;
}

.ListTable td.download li a:hover {
	color: #de1e19;
}

.ListTable th.thum {
	width: 150px;
}

.ListTable td.thum {
	width: 150px;
	text-align: center;
}

.ListTable td.thum img {
	max-width: 150px;
}


/*----------------------------------------------------------------------*/
/* 圖文列表 */
.ListPicText {
	overflow: hidden;
}

.editable_content.list_summary+.ListPicText {
	padding-top: 0;
	margin-top: -10px;
}

/* 20210809修改 */
.ListPicText::after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
}

.ListPicText .item {
	float: left;
	box-sizing: border-box;
}

.ListPicText .img {
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	padding-bottom: 66.667%;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* background-size,20230207修改 */
.ListPicText .img:hover {
	opacity: 0.7;
}

.ListPicText .img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

.ListPicText .title a {
	text-decoration: none;
	color: #333;
	display: block;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 0.05em;
	font-weight: bold;
}

.ListPicText .title a:hover {
	color: #de1e19;
}

.ListPicText .cont {
	padding-top: 10px;
	padding-bottom: 10px;
}

.ListPicText .date {
	font-size: 81.25%;
	color: #666;
	font-family: 'Century Gothic';
}

.ListPicText .tag {
	display: inline-block;
	background-color: #eb5902;
	font-size: 81.25%;
	color: #fff;
	margin-bottom: 8px;
}

.ListPicText .tag a {
	display: block;
	padding: 2px 8px;
	color: #fff;
	text-decoration: none;
}

.ListPicText .desc {
	line-height: 175%;
	color: #999;
	font-size: 81.25%;
	letter-spacing: 0.05em;
	overflow: hidden;
}

.ListPicText .btn a {
	display: inline-block;
	margin: 15px auto 10px;
	font-size: 75%;
	letter-spacing: 0.1em;
	text-decoration: none;
	font-family: Arial;
}

/* 最新消息專用樣式 */
.ListPicText.news>div {
	background-color: #f5f5f5;
	border-bottom: 1px solid #888;
	height: 100%;
}

.ListPicText.news .cont {
	box-sizing: border-box;
}

.ListPicText.news .date {
	text-align: center;
	position: relative;
	padding-top: 0.7em;
	margin: 5px 0;
}

.ListPicText.news .date>span {
	display: inline-block;
	padding: 0 12px;
	position: relative;
	z-index: 2;
	background-color: #f5f5f5;
}

.ListPicText.news .date:before {
	content: "";
	display: block;
	margin: 0 auto -0.7em;
	width: 72%;
	height: 1px;
	background: #ddd;
}

.ListPicText.news .desc {
	height: 5em;
}

.ListPicText.news .title {
	padding: 10px 0;
}

.ListPicText.news .btn {
	text-align: center;
}

.ListPicText.news .btn a {
	color: #aaa;
	border: 1px solid #ccc;
	background: #fff;
	padding-left: 0.1em;
	width: 130px;
	height: 30px;
	line-height: 30px;
}

/* 解決方案專用樣式 */
.ListPicText.solution .item {
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
}

.ListPicText.solution .title {
	padding: 8px 0;
}

.ListPicText.solution .desc {
	height: 3.25em;
}

.ListPicText.solution .btn a {
	color: #333;
	font-style: italic;
	font-weight: bold;
	position: relative;
	padding-right: 22px;
}

.ListPicText.solution .btn a:before,
.ListPicText.solution .btn a:after {
	content: "";
	display: block;
	position: absolute;
	right: 5px;
}

.ListPicText.solution .btn a:after {
	top: 0.5em;
	width: 10px;
	height: 1px;
	background: #666;
}

.ListPicText.solution .btn a:before {
	top: 0.25em;
	width: 6px;
	height: 6px;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}

/* 材質專用樣式 */
.ListPicText.material .item {
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
}

/* 20210715修改 */
.ListPicText.material .cont {
	padding-top: 15px;
}

.ListPicText.material .number {
	color: #666;
	line-height: 150%;
	font-size: 1.125rem;
}

.ListPicText.material .title {
	color: #666;
	letter-spacing: 0;
	font-size: 1rem;
}

/* 20210715修改 end */
.ListPicText.material .img:hover {
	opacity: 1;
}

/* 案例賞析專用樣式 */
.ListPicText.case .item {
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
}

.ListPicText.case .title {
	text-align: center;
	padding-top: 5px;
}

.ListPicText.case .title a {
	color: #666;
	font-size: 1.125em;
	font-weight: normal;
	padding-left: 0.05em;
}

/* 正方形樣式 */
.ListPicText.square .item {
	margin-top: 10px;
}

.ListPicText.square .title {
	text-align: center;
	padding-top: 5px;
}

.ListPicText.square .title a {
	color: #666;
	font-size: 1.125em;
	font-weight: normal;
	padding-left: 0.05em;
}

.ListPicText.square .img {
	padding-bottom: 100%;
}

/* 長方形樣式 */
.ListPicText.rectangle .item {
	margin-top: 10px;
}

.ListPicText.rectangle .title {
	text-align: center;
	padding-top: 5px;
}

.ListPicText.rectangle .title a {
	color: #666;
	font-size: 1.125em;
	font-weight: normal;
	padding-left: 0.05em;
}

.ListPicText.rectangle .img {
	padding-bottom: 67.075%;
}

/* hover效果 */
.ListPicText .title a:hover {
	color: #de1e19;
}

.ListPicText.news .btn a:hover {
	border: 1px solid #de1e19;
	background-color: #de1e19;
	color: #fff;
}

.ListPicText.solution .btn a:hover {
	color: #de1e19;
	letter-spacing: .2em;
}

.ListPicText.solution .btn a:hover:after {
	background: #de1e19;
}

.ListPicText.solution .btn a:hover:before {
	border-top: 1px solid #de1e19;
	border-left: 1px solid #de1e19;
}

/*----------------------------------------------------------------------*/
/* 搜寻结果 */
.SearchResult {
	margin-top: 20px;
	margin-bottom: 30px;
}

.SearchResult .item {
	background-color: #fff;
	border-bottom: 1px dashed #ccc;
	padding: 20px 0;
	overflow: hidden;
}

.SearchResult .title {
	line-height: 130%;
	font-size: 150%;
}

.SearchResult .title a {
	display: block;
	color: #000;
	text-decoration: none;
}

.SearchResult .title a:hover {
	color: #de1e19;
	text-decoration: underline;
}

.SearchResult .date {
	margin-right: 20px;
	color: #8b8b8b;
	font-size: 87.5%;
	line-height: 180%;
	background: url("../images/icon_date.png") no-repeat 0 center;
	padding-left: 16px;
}

.SearchResult .cat {
	margin-right: 20px;
	color: #8b8b8b;
	font-size: 87.5%;
	line-height: 180%;
}

.SearchResult .cat a {
	color: #8b8b8b;
	text-decoration: none;
}

.SearchResult .cat a:hover {
	color: #e60012;
	text-decoration: underline;
}

.SearchResult .desc {
	color: #757575;
	line-height: 180%;
}

.SearchResult .item span {
	color: red;
}

/*----------------------------------------------------------------------*/
/* 商品左選單-商品分类 */
.product_left_menu {
	letter-spacing: .1em;
}

.product_left_menu h2 {
	margin-bottom: 7px;
	padding: 0;
	line-height: 1.8em;
}

.product_left_menu .list a {
	display: block;
	text-decoration: none;
	position: relative;
}

.product_left_menu .list>li>a {
	padding: 10px 20px 10px 0;
	line-height: 150%;
	color: #666;
	font-size: 1.125em;
	border-bottom: 1px solid #ddd;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.product_left_menu .list>li>a:hover {
	color: #de1e19;
}

.product_left_menu .list>li>a:after {
	content: '';
	position: absolute;
	top: 16px;
	right: 5px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.product_left_menu .list>li.withUl>a:hover:after {
	border-top: 1px solid #de1e19;
	border-left: 1px solid #de1e19;
}

.product_left_menu .list>li.withUl>a.slideDown:after {
	border-top: 1px solid #de1e19;
	border-left: 1px solid #de1e19;
}

.product_left_menu .list>li.withUl>a.slideDown:after {
	top: 20px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.product_left_menu .list>li>ul {
	padding-bottom: 15px;
}

.product_left_menu .list>li>ul>li {
	margin: 8px 0;
}

/* .product_left_menu .list > li > ul > li > a { padding:2px 1.5em 2px 2em; line-height:150%; font-size:1em; color:#666; } */
.product_left_menu .list>li>ul>li>a {
	padding: 2px 0em 2px 0.5em;
	line-height: 150%;
	font-size: 1em;
	color: #666;
}

.product_left_menu .list>li>ul>li:hover>a,
.product_left_menu .list>li>ul>li.active>a {
	color: #de1e19;
}

.product_left_menu .list>li>ul>li>ul {}

.product_left_menu .list>li>ul>li>ul>li>a {
	padding: 2px 2em;
	line-height: 150%;
	font-size: 87.5%;
	color: #888;
}

.product_left_menu .list>li>ul>li>ul>li>a:hover {
	color: #de1e19;
}


/* 產品列表banner輪播 */
.product_main_img img {
	max-width: 100%;
	width: 100%;
}

.product_main_img .bx-wrapper .bx-prev {
	left: 0px;
}

.product_main_img .bx-wrapper .bx-next {
	right: 0px;
}

.product_main_img:after {
	content: "";
	clear: both;
	display: block;
}

/* 產品列表 */
.ProListBox {
	margin-bottom: 20px;
}

.more_btn {
	text-align: center;
}

.more_btn a {
	display: inline-block;
	text-decoration: none;
	color: #aaa;
	border: 1px solid #ccc;
	background: #fff;
	box-sizing: border-box;
	width: 76px;
	height: 30px;
	line-height: 28px;
	margin: 10px auto;
	font-size: 75%;
	letter-spacing: 0.2em;
	padding-left: 0.2em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.more_btn a:hover {
	border: 1px solid #de1e19;
	background-color: #de1e19;
	color: #fff;
}

.ListSearch+.ProListBox {
	margin: 25px 0;
}

.sortBar {
	padding-bottom: 10px;
	margin-top: 30px;
}

.editable_content.list_summary+.sortBar {
	margin-top: -0.6em;
}

/* 20210809修改 */
.sortBar h3 {
	font-size: 1.125em;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	color: #666;
	/* 20230302change */
	/* letter-spacing: .2em; */
	line-height: 2.2em;
}

.ProList:after {
	content: "";
	clear: both;
	display: block;
}

.ProList .item {
	position: relative;
	margin-top: 10px;
	text-align: center;
}

.ProList .img {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-bottom: 66.667%;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ProList .img:hover {
	opacity: 0.8;
}

.ProList .img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

.ProList .cont {
	line-height: 150%;
	padding: 10px 0 15px;
}

.ProList .tag {
	font-size: 75%;
	color: #aaa;
	letter-spacing: .2em;
	padding-left: .2em;
}

.ProList .title a {
	text-decoration: none;
	color: #666;
	letter-spacing: .05em;
	padding-left: .05em;
}

.ProList .title a:hover {
	color: #de1e19;
}

.ProList .title.with_line {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.ProList+.more_btn {
	margin-top: 5px;
}

.title+.more_btn {
	margin-bottom: 10px;
}

.loadingBar {
	background: url(../../loader.gif) no-repeat center center;
	height: 50px;
	width: 100%;
}

/* 商品內頁 */
.p_intro {
	padding-bottom: 3em;
	position: relative;
}

/* 20210715修改 */
.p_intro h2 {
	text-align: center;
	color: #797979;
	font-weight: normal;
	font-size: 3.75rem;
	padding: 0.6em 0 0.2em;
	letter-spacing: 0;
	line-height: 1;
}

.p_intro h2 span {
	display: inline-block;
	padding-left: 22px;
	margin-left: 20px;
	font-weight: 300;
	font-size: 3rem;
	position: relative;
}

.p_intro h2 span::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 3px;
	height: 40px;
	margin-top: -20px;
	background-color: #797979;
}

.p_intro h3 {
	text-align: center;
	color: #797979;
	font-weight: 300;
	font-size: 1.5rem;
	padding: 0.6em 0 1.75em;
}

.p_intro .p_btns {
	margin-top: 24px;
	text-align: center;
}

.p_intro .p_btns a {
	display: inline-block;
	border: 1px solid #000000;
	margin: 0 16px;
	color: #000000;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.p_intro .p_btns a:hover,
.p_intro .p_btns a:focus {
	background-color: white;
	color: #fff;
}

/* 20210715修改 end */
#ColumnCenter .related_articles_list .item:nth-child(4) {
	display: none;
}

/* bx_slider內頁共用 */
/* 20210715修改 */
/*#Content .bx-viewport { -webkit-transform: translatez(0); }*/
#Content .bx-wrapper {
	position: relative;
	margin: auto;
	padding: 0;
	*zoom: 1;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

#Content .bxSlider_list li {
	width: 100%;
}

#Content .bxSlider_list li .visual {
	display: block;
	width: 100%;
	padding-bottom: 45.7936%;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#Content .bxSlider_list li .text {
	padding: 10px 20px;
	line-height: 150%;
	color: #666;
}

#Content .bxSlider_list li.video video {
	position: absolute;
	top: 50%;
	left: 50%;
	height: auto;
	width: 100%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

#Content .bxSlider_list li.video .play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	cursor: pointer;
	margin: -50px 0 0 -50px;
	border: 3px solid #fff;
	box-sizing: border-box;
	z-index: 2;
	opacity: 0.5;
	background: url("../images/icon_play.png") center center no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#Content .bxSlider_list li.video .play:hover {
	opacity: 1;
}

#Content .bxSlider_list li.video .video_popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75);
	z-index: 1000000001;
}

#Content .bxSlider_list li.video .video_popup>div {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	max-width: 85vw;
	height: 100%;
	padding: 20px;
	box-sizing: border-box;
}

#Content .bxSlider_list li.video .video_popup>div>div {
	flex: 0 1 auto;
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

#Content .bxSlider_list li.video .video_popup iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
}

#Content .bxSlider_list li.video .video_popup .close_btn {
	display: block;
	position: absolute;
	right: -10px;
	top: -10px;
	width: 40px;
	height: 40px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#Content .bxSlider_list li.video .video_popup .close_btn a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#Content .bxSlider_list li.video .video_popup .close_btn a::before,
#Content .bxSlider_list li.video .video_popup .close_btn a::after {
	content: "";
	display: block;
	position: absolute;
	top: 19px;
	right: 10px;
	width: 20px;
	height: 2px;
	background-color: #f18d00;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#Content .bxSlider_list li.video .video_popup .close_btn a::after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
}

#Content .bxSlider_list li.video .video_popup .close_btn a:hover {
	background-color: #f18d00;
}

#Content .bxSlider_list li.video .video_popup .close_btn a:hover::before,
#Content .bxSlider_list li.video .video_popup .close_btn a:hover::after {
	background-color: #fff;
}

/*#Content .bxSlider_list li a { display:block; width:100%; height:100%; }*/

/* DIRECTION CONTROLS (NEXT / PREV) */
#Content .bx-wrapper .bx-controls-direction a {
	display: inline-block;
	position: absolute;
	top: 50%;
	text-indent: 10000px;
	z-index: 100;
	background-repeat: no-repeat;
	background-size: 200%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
}

#Content .bx-wrapper .bx-prev {
	background-position: 0 0;
}

#Content .bx-wrapper .bx-next {
	background-position: right 0;
}

#Content .bx-wrapper .bx-prev:hover {
	background-position: 0 100%;
}

#Content .bx-wrapper .bx-next:hover {
	background-position: right 100%;
}

#Content .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* PAGER */
#Content .bx-wrapper .bx-pager {
	position: relative;
	width: 100%;
	z-index: 100;
	text-align: center;
	padding: 10px 0;
}

#Content .bx-wrapper .bx-pager .bx-pager-item,
#Content .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
}

#Content .bx-wrapper .bx-pager.bx-default-pager a {
	text-indent: -10000px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	background: #777;
}

#Content .bx-wrapper .bx-pager.bx-default-pager a:hover,
#Content .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #d91b2a;
}

/* 20210715修改 end */

/* 20210715修改 */
/* 內頁banner輪播 */
.ListSlider {
	margin-bottom: 1em;
	overflow: hidden;
}

/* 20210809修改 */
#Content .ListSlider .bx-wrapper .bx-controls-direction a {
	background-image: url("../images/icon_cont_slider.png");
}

.ListSlider .bx-wrapper .bx-prev {
	left: 0;
}

.ListSlider .bx-wrapper .bx-next {
	right: 0;
}

/* 20210715修改 end */

/* 商品內頁banner輪播 */
.p_slider {
	overflow: hidden;
}

/* 20210715修改 */
#Content .p_slider .bx-wrapper .bx-controls-direction a {
	background-image: url("../images/icon_pro_slider.png");
}

.p_slider .bx-wrapper .bx-prev {
	left: -50px;
}

.p_slider .bx-wrapper .bx-next {
	right: -50px;
}

/* 20210715修改 end */

/* 商品材質 */
/* 20210715修改 */
.material_list_title {
	margin-top: 50px;
	margin-bottom: 40px;
	line-height: 150%;
	font-size: 1.375rem;
	font-weight: normal;
	letter-spacing: 0.15em;
}

.size_list+.material_list_title {
	margin-top: 20px;
}

.material_sub_title {
	padding: 1em 0;
	margin-bottom: 12px;
	border-bottom: 1px solid #ccc;
	color: #666;
	font-size: 1.1875em;
	overflow: hidden;
}

.ListPicText.material+.articleComment {
	padding-top: 100px;
}

/* 20210715修改 end */

/* 规格尺寸 */
/* 20210715修改 */
.size_list_title {
	border-bottom: 1px solid #c8c8c8;
	margin-top: 50px;
	margin-bottom: 30px;
	padding-bottom: 60px;
	line-height: 150%;
	font-size: 1.375rem;
	font-weight: normal;
	letter-spacing: 0.15em;
}

.size_list {
	padding-top: 15px;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

.size_list::after,
.size_list .item>div::after {
	content: '';
	display: block;
	clear: both;
}

.size_list .item {
	margin-bottom: 50px;
	flex: 0 1 auto;
	box-sizing: border-box;
}

.size_list .item>div {
	border-bottom: 1px solid #c8c8c8;
	height: 100%;
	padding-bottom: 50px;
	box-sizing: border-box;
}

.size_list .img {
	box-sizing: border-box;
}

.size_list .img img {
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
}

.size_list .cont {
	padding-left: 20px;
	overflow: hidden;
	box-sizing: border-box;
}

.size_list .name,
.size_list .size {
	margin-bottom: 15px;
	color: #666;
}

.size_list .name {
	font-size: 1.1875rem;
	line-height: 25px;
}

.size_list .size {
	font-size: 1.1875rem;
	font-weight: 300;
	word-break: break-all;
}

.size_list+.articleComment {
	padding-top: 100px;
}

/* 20210715修改 end */

/*----------------------------------------------------------------------*/
/* 趋势研究 */
.trend_main_img {
	padding: 25px 0 20px;
}

.trend_main_img img {
	max-width: 100%;
}

/*----------------------------------------------------------------------*/
/* 設計師內頁 */
/* 20210809修改 */
.d_intro {
	margin-bottom: 60px;
	overflow: hidden;
}

.d_intro>div {
	box-sizing: border-box;
}

.d_imgBox {
	text-align: center;
}

.d_imgBox img {
	max-width: 100%;
}

.d_info {
	letter-spacing: 0.02em;
	position: relative;
}

.d_info h2 {
	line-height: 150%;
}

.d_info .desc {
	margin-top: 1em;
	padding-bottom: 50px;
	color: #666;
	line-height: 200%;
}

.d_info .author {
	position: absolute;
	color: #666;
	text-align: right;
	line-height: 30px;
}

.d_info .author:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	width: 12px;
	height: 1px;
	background-color: #666;
}

/* 20210809修改 end */

.item_title {
	margin-top: 10px;
	padding-bottom: 10px;
}

.item_title h3 {
	font-size: 1.375em;
	border-bottom: 1px solid #ccc;
	color: #444;
	letter-spacing: .2em;
	padding: .5em 0;
}

/*----------------------------------------------------------------------*/
/* 案例赏析輪播 */
.case_slider {
	padding-top: 20px;
}

.case_slider img {
	max-width: 100%;
	max-height: 100%;
}

.case_slider .slider-for {
	margin-bottom: 20px;
}

.case_slider .slick-arrow {
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	height: 100%;
	border: none;
	z-index: 5;
}


.case_slider .slick-arrow:focus,
.case_slider .slick-slide:focus {
	outline: none;
}

.case_slider .slick-arrow:after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -13px;
	width: 26px;
	height: 26px;
}

.case_slider .slick-prev:after {
	left: 16px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.case_slider .slick-next:after {
	right: 16px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}

.case_slider .slick-slide {
	height: auto;
	display: block;
	box-sizing: border-box;
	opacity: 0.6;
}

.case_slider .slick-slide,
.case_slider .slick-arrow,
.case_slider .slick-arrow:after {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
}

.case_slider .slick-slide:hover {
	opacity: 1;
}

.case_slider .slick-slide.slick-current {
	opacity: 1;
}

.case_slider .slick-slide {
	text-align: center;
}

.case_slider .slick-slide * {
	vertical-align: middle;
}

.case_slider .slick-slide span {
	display: inline-block;
	height: 100%;
}

.case_slider .slider-nav .slick-arrow {
	width: 40px;
	background-color: #fff;
}

.case_slider .slider-nav .slick-arrow.slick-disabled,
.case_slider .slider-nav .slick-arrow.slick-disabled:hover {
	background-color: #fff;
}

.case_slider .slider-nav .slick-arrow:after {
	border-top: 3px solid #d9d9d9;
	border-left: 3px solid #d9d9d9;
}

.case_slider .slider-nav .slick-arrow:hover:after {
	border-top: 3px solid #de1e19;
	border-left: 3px solid #de1e19;
}

.case_slider .slider-for .slick-arrow {
	width: 100px;
	background-color: transparent;
}

.case_slider .slider-for .slick-arrow:after {
	border-top: 3px solid #ffffff;
	border-left: 3px solid #ffffff;
}

.case_slider .slick-arrow:hover:after {
	border-top: 3px solid #de1e19;
	border-left: 3px solid #de1e19;
}

.case_slider .slider-for .slick-prev {
	left: 0px;
}

.case_slider .slider-for .slick-next {
	right: 0px;
}

@media screen and (max-width: 1379px) {
	.case_slider .slider-nav .slick-list {
		margin: 0 50px;
	}

	.case_slider .slider-nav .slick-prev {
		left: 0;
	}

	.case_slider .slider-nav .slick-next {
		right: 0;
	}

	.case_slider .slider-nav .slick-slide {
		margin: 0 5px;
	}
}

@media screen and (min-width: 1380px) {
	.case_slider {
		margin-left: -5px;
		margin-right: -5px;
	}

	.case_slider .slider-for {
		margin-left: 5px;
		margin-right: 5px;
	}

	.case_slider .slider-nav .slick-prev {
		left: -35px;
	}

	.case_slider .slider-nav .slick-next {
		right: -35px;
	}

	.case_slider .slider-nav .slick-slide {
		margin: 0 5px;
	}

	.case_slider .slick-prev:after {
		left: 6px;
	}

	.case_slider .slick-next:after {
		right: 6px;
	}
}

/*----------------------------------------------------------------------*/
/* 预约展厅 */
.showroom_list_switch {
	text-align: left;
	position: relative;
}

.showroom_list_switch:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	content: '';
	display: block;
	background-color: #dfdfdf;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.showroom_list_switch.closed:after {
	width: 100%;
}

.showroom_list_switch a {
	display: inline-block;
	padding: 10px 15px 10px 0;
	line-height: 150%;
	color: #444;
	text-decoration: none;
	font-size: 87.5%;
	position: relative;
}

.showroom_list_switch a:before {
	content: '收合展厅列表';
}

.showroom_list_switch.closed a:before {
	content: '展开展厅列表';
}

.showroom_list_switch a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 5px;
	height: 5px;
	margin-top: -5px;
	border-bottom: 2px solid #9f9f9f;
	border-right: 2px solid #9f9f9f;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.showroom_list_switch.closed a:after {
	margin-top: -2px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(45-135degeg);
	transform: rotate(-135deg);
}

.showroom_list_switch a:hover {
	color: #de1e19;
}

.showroom_list_switch a:hover:after {
	border-color: #de1e19;
}

.showroom_list_switch+.editable_content {
	display: none;
}

.showroom_list {
	font-size: 87.5%;
	overflow: hidden;
}

.showroom_list dl {
	padding: 10px 15px;
	border-left: 1px solid #dfdfdf;
	box-sizing: border-box;
}

.showroom_list dt {
	border-left: 3px solid #000;
	padding-left: 5px;
	font-weight: bold;
	margin: 5px 0;
	line-height: 120%;
}

.showroom_list dd {
	padding: 5px 0;
	line-height: 135%;
}

/*----------------------------------------------------------------------*/
/* 展示中心 */
.center_list {
	line-height: 125%;
	letter-spacing: 0.0325em;
	color: #666;
	overflow: hidden;
}

.center_list dt {
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	color: #444;
	letter-spacing: .2em;
	padding-bottom: 0.5em;
	margin-bottom: .5em;
}

.center_list dd {
	padding: 0.3em 0;
}

.btns {
	width: 140px;
	float: left;
	margin: 10px 10px 0 0;
}

.btns a {
	display: inline-block;
	height: 2.336em;
	line-height: 2.336em;
	font-size: 0.9375em;
	color: #666;
	border: 1px solid #afafaf;
	text-decoration: none;
	padding: 0 18px;
	margin-bottom: 12px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btns a:last-child {
	margin-bottom: 0;
}

.btns a.red_btn {
	color: #e40015;
	border: 1px solid #e40015;
}

.btns a.visit {
	padding-left: 42px;
	background: url(../images/icon_visit.png) no-repeat 26px top;
}

.btns a.visit:hover {
	background-position: 26px bottom;
}

.btns a:hover {
	color: #fff;
	background-color: #de1e19;
	border: 1px solid #de1e19;
}

.fs3 .btns a.visit {
	background-position: 18px 3px;
}

.fs3 .btns a.visit:hover {
	background-position: 18px -31px;
}

.map_qrcode {
	float: left;
	margin: 10px 0 0 10px;
	width: 82px;
	height: 82px;
}

.map_qrcode img {
	max-width: 100%;
	max-height: 100%;
}

.mapBox {
	position: relative;
	margin: 20px 0;
}

.center_list.above {
	position: absolute;
	right: 0;
	width: 350px;
	box-sizing: border-box;
	padding: 20px 25px;
	border: 1px solid #ccc;
}

.center_list.above.center_list_top {
	top: 170px;
}

.center_list.above.center_list_bottom {
	top: 450px;
}

.center_list.above dt {
	color: #e40015;
}

.center_list.above dd {
	font-size: 0.875em;
}

.center_list.below dt {
	font-size: 1.375em;
}

.center_list.below.center_list_top {
	margin-bottom: 25px;
}

.center_list.below .btns {
	float: none;
}

.map_pin {
	position: absolute;
	background: url(../images/icon_map_pin.png);
	width: 24px;
	height: 35px;
}

.map_pin.active {
	background: url(../images/icon_map_pin_h.png);
	z-index: 999;
}

.map_pin.pin1 {
	top: 434px;
	left: 770px;
}

.map_pin.pin2 {
	top: 430px;
	left: 762px;
}

.map_pin.pin3 {
	top: 260px;
	left: 661px;
}

.map_pin.pin4 {
	top: 595px;
	left: 643px;
}

.map_pin.pin5 {
	top: 309px;
	left: 754px;
}

.map_pin.pin6 {
	top: 352px;
	left: 667px;
}

.map_pin.pin7 {
	top: 417px;
	left: 725px;
}

.map_pin.pin8 {
	top: 482px;
	left: 742px;
}

.map_pin.pin9 {
	top: 557px;
	left: 784px;
}

.map_pin.pin10 {
	top: 533px;
	left: 730px;
}

.map_pin.pin11 {
	top: 560px;
	left: 713px;
}


/* 全省服務網 */
.ServiceList {
	position: relative;
	overflow: hidden;
	border-top: 1px solid #e0e0e0;
}

.ServiceList+.articleComment {
	padding-top: 50px;
}

.ServiceList .item {
	border-bottom: 1px solid #e0e0e0;
	box-sizing: border-box;
}

.ServiceList:after {
	display: block;
	content: '';
	width: 100%;
	clear: both;
}

.ServiceList:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	width: 1px;
	height: 100%;
	background: #e0e0e0;
}

.ServiceList .title {
	font-size: 1.375em;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding: 0 0 .5em;
	color: #444;
	letter-spacing: .2em;
}

.ServiceCont>div {
	line-height: 150%;
}

.ServiceCont .left>div {
	padding: 3px 0;
}

.ServiceCont .right a {
	display: block;
	min-width: 160px;
	font-size: 0.9375em;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	color: #333;
	border: 1px solid #aaa;
}

.ServiceCont .right a:hover {
	color: #e40015;
	border: 1px solid #e40015;
}

.ServiceCont .right a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}




/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    /*display: block;*/
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
