@charset "UTF-8";
.secondaryLink, .navigation, .quickLink, .leftBox ul ul, .list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: none;
}

.topLink, .langLink a, .navigation a, .content, .leftBox, .rightBox, .title, .pageLink span, .pageLink a {
  box-sizing: border-box;
}

body {
  font: 400 16px/1.3 "Yantramanav", sans-serif, "微軟正黑體";
}

p {
  font-weight: 400;
  letter-spacing: 1px;
}

img {
  max-width: 100%;
  height: auto;
}

header {
  background: #e8d9c3;
  background: -webkit-linear-gradient(#e8d9c3 40px, transparent 0, transparent 260px, #fdf6eb 0);
  background: linear-gradient(#e8d9c3 40px, transparent 0, transparent 40px, #fdf6eb 0);
}

.topLink {
  width: 1000px;
  height: 40px;
  margin: 0 auto;
  padding-top: 7px;
}

.topLink ul {
  float: right;
  padding-top: 5px;
}

.langLink {
  float: left;
  position: relative;
  width: 60px;
}

.langLink img {
  vertical-align: -3px;
  margin-right: 5px;
}

.langLink a {
  display: block;
  position: absolute;
  width: 55px;
  padding: 5px;
  color: #8a8173;
  text-align: center;
  font-weight: 300;
  top: 0;
  opacity: 0;
}

.langLink a:not(:first-child) {
  border-top: 1px solid #eee;
}

.langLink a.visible {
  opacity: 1;
}

.secondaryLink li {
  float: left;
  padding: 0 10px;
}

.secondaryLink li:not(:first-child) {
  border-left: 1px solid #bdb09e;
}

.secondaryLink a {
  display: block;
  color: #8a8173;
  font-size: .95em;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.centerLink {
  width: 1000px;
  margin: 50px auto;
  text-align: center;
}

.centerLink > a {
  display: block;
  padding-left: 25px;
  margin-top: 20px;
  color: #a6896a;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
  font-size: 1.1em;
}

.centerLink > a:nth-child(2) {
  float: left;
  background: url("../images/header/iconSearch.png") 0 no-repeat;
}

.centerLink > a:nth-child(3) {
  float: right;
  background: url("../images/header/iconInquiry.png") 0 no-repeat;
}

.centerLink > a:nth-child(3)::before {
  content: attr(data-inquiry);
  position: absolute;
  width: 18px;
  height: 18px;
  right: -20px;
  top: -10px;
  border-radius: 50%;
  color: #8a8173;
  text-align: center;
  background: #e8d9c3;
}

.centerLink h1 {
  display: inline-block;
  width: 230px;
  height: 56px;
  margin: 0 auto;
}

.searchBtn div {
  position: absolute;
  bottom: -2px;
  left: 85px;
  opacity: 0;
}

.searchInput {
  width: 200px;
  border-bottom: 1px solid #d1bea7;
  text-align: left;
}

.searchInput input {
  position: relative;
  width: 170px;
  padding: 5px;
  color: #7d5225;
  letter-spacing: 1px;
  background: none;
  border: none;
  outline: none;
}

.searchInput button {
  position: absolute;
  bottom: 3px;
  right: 80px;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  opacity: 0;
}

nav {
  width: 1000px;
  margin: 0 auto;
}

.navigation {
  text-align: center;
}

.navigation li {
  display: inline-block;
}

.navigation a {
  display: block;
  position: relative;
  height: 50px;
  /* ↓有開第二產品區padding交換↓ */
  /* padding: 0 10px; */
  padding: 0 34px;
  margin: 0 18px;
  border-top: 1px solid #d1bea7;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}
.navigation li:nth-last-child(2) a {
  /* ↓有開第二產品區padding交換↓ */
  /* padding: 0 25px; */
  padding: 0 27px;
}
.navigation a::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
}

.navigation a::after {
  content: attr(data-cht);
  position: absolute;
  width: 100%;
  height: inherit;
  color: #fff;
  left: 0;
  top: 15px;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.navigation a:hover {
  border-top-color: #7d5225;
}

.navigation a:hover::before {
  background-color: #7d5225;
}

.navigation a:hover::after {
  opacity: 1;
}

.navigation a:hover span {
  opacity: 0;
}

.navigation span {
  display: block;
  padding-top: 12px;
  color: #a6896a;
  font-size: 1.2em;
  letter-spacing: 5px;
  transition: 0.7s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

footer {
  background-color: #fdf6eb;
  text-align: center;
}

footer p {
  position: relative;
  width: 1000px;
  padding: 10px;
  margin: auto;
  color: #d1bea7;
}

footer a[href*="jddt"] {
  position: absolute;
  right: 0;
  color: #d1bea7;
  transition: all 0.5s ease;
}

footer a[href*="jddt"]:hover {
  color: #7d5225;
}
footer span {
  position: absolute;
  left: 0;
  font-size: 14px;
}

.quickLink {
  margin: 0 auto;
  padding: 10px 0 5px;
  border-bottom: 1px solid #ece1d2;
}

.quickLink li {
  display: inline-block;
}

.quickLink a {
  display: block;
  margin: 5px 12px;
  color: #7d5225;
}

.btnLine {
  position: relative;
}

.btnLine::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -10px;
  background-color: #d1bea7;
  opacity: 0;
  transition: all 0.3s ease;
}

.btnLine:hover::after {
  bottom: -3px;
  opacity: 1;
}

.bgBox {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.content {
  width: 1200px;
  min-height: 550px;
  margin: 0 auto;
  padding: 45px 10px 50px;
}

.leftBox {
  width: 230px;
  float: left;
  margin-top: 15px;
}

.leftBox a {
  display: block;
  padding: 15px 10px;
  color: #7d5225;
  font-weight: 700;
  text-align: center;
  transition: all 0.5s ease;
}
.leftBox ul ul a {
  font-weight: 500;
}

.leftBox a:hover {
  color: #82adda;
}

.leftBox ul ul {
  margin: 0 auto;
  border-top: 1px dotted #d1bea7;
  /* border-bottom: 1px dotted #d1bea7; */
}
.leftBox ul ul a {
  width: 80%;
  margin-left: 20%;
  box-sizing: border-box;
}

.leftBox ul ul li + li {
  border-top-color: transparent;
  /* border-top: 1px solid #f4efea; */
}
.leftBox ul ul li + li a {
  border-top: 1px solid #f4efea;
}
.leftBox ul ul a {
  padding: 10px;
  /* color: #d1bea7; */
}
.leftBox .active {
  /* color: #a52a2a; */
  background-color: #fdf6eb;
}
.rightBox {
  width: 920px;
  float: right;
  margin-top: 15px;
}

.list li + li {
  border-top: 1px dotted #d1bea7;
}

.title {
  text-align: center;
}

.title span {
  display: inline-block;
  padding: 15px 25px;
  border: 2px solid currentColor;
  color: #999;
  font-size: 1.5rem;
  /* font-weight: 300; */
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.inTitle span {
  display: inline-block;
  padding-right: 20px;
  margin: 15px 0;
  color: #7d5225;
  font-size: 1.3rem;
  font-weight: normal;
  border-bottom: 1px solid #d1bea7;
}

.pageLink {
  margin-top: 50px;
  padding: 15px 0;
  text-align: center;
}

.pageLink span, .pageLink a {
  display: inline-block;
  min-height: 29px;
  margin: 0 5px;
  padding: 7px 8px 0;
  color: #333;
  opacity: 1;
  transition: .3s;
  vertical-align: middle;
}

.pageLink a {
  color: #7d5225;
}

.pageLink a[style^='background'] {
  width: 29px;
  height: 29px;
  overflow: hidden;
  background-position: 50% 0;
  background-repeat: no-repeat;
}

.pageLink a[style^='background']:first-child {
  background-position: 50% -30px;
}

.backBox {
  padding-top: 20px;
  margin-top: 10px;
  border-top: 1px dashed #eee;
  text-align: center;
}

.backBox a {
  display: inline-block;
  padding: 10px;
  border: 1px solid currentColor;
  color: #d29f69;
  transition: .5s;
}

.backBox a:hover {
  color: #2e1e0e;
}

.articleStyle img {
  display: inline-block;
  margin: 10px auto;
  vertical-align: top;
}

.articleStyle p {
  margin: 10px auto;
}

.textDefault {
  border: 1px solid;
  border-color: transparent transparent #d1bea7;
  outline: none;
  background-color: transparent;
  color: #000;
  letter-spacing: 1px;
  transition: all 0.5s ease;
}

.textDefault:focus {
  border-color: #7d5225;
}

.textDefault::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #777;
  font-family: '微軟正黑體';
}

.textDefault::-moz-placeholder {
  /* Firefox 19+ */
  color: #777;
  font-family: '微軟正黑體';
}

.textDefault:-ms-input-placeholder {
  /* IE 10+ */
  color: #777;
  font-family: '微軟正黑體';
}

.textDefault:-moz-placeholder {
  /* Firefox 18- */
  color: #777;
  font-family: '微軟正黑體';
}

.btnDefault {
  color: #7d5225;
  border: 1px solid currentColor;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.5s ease;
}

.btnDefault:hover {
  color: #fff;
  background-color: #7d5225;
  border-color: #7d5225;
}



footer a { color: #d1bea7; position: absolute; right: 0; }

@media screen and (max-width: 1000px) {
footer a { display: block;  position: relative; right: auto; }
.about img { width: 100%!important; height: auto!important; }
.faqList img { width: 100%!important; height: auto!important; }
.faqList div { padding:3%; }

.topLink { width: 100%; z-index: 888; position: relative; }
.centerLink { width: 96%; margin:0 2%; padding-top: 50px; position: relative; height: 70px; text-align: left; }
.searchBtn { position: absolute!important; top: -5px; left:5px; }
.inquiryBtn { position: absolute!important; top: -5px; right:30px; }
.title span { font-size: 1.2rem; padding:8px 20px; }
.centerLink h1 img { width: 80%; height: auto; margin-top: 5px; }
.langLink a:nth-child(2) { top: 31px; }
.langLink a:nth-child(3) { top: 62px; }


.cmNavI { position: absolute; top: 65px; right: 10px; width: 30px; height: 24px; }
.cmNavI,
.cmNavI i,
.cmNavI:after,
.cmNavI:before
{ 
cursor: pointer; 
transition: all 0.4s ease-in-out;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
}
.cmNavI.current { position: fixed; top: 100px; right: 20px; z-index: 9998; }
.cmNavI.current:after { display: none; width: 0 }
.cmNavI.current i
{
transform:rotate(45deg);
-ms-transform:rotate(45deg);  /* IE 9 */
-moz-transform:rotate(45deg);   /* Firefox */
-webkit-transform:rotate(45deg); /* Safari 和 Chrome */
-o-transform:rotate(45deg); 

}
.cmNavI.current:before 
{
top:10px;
transform:rotate(-45deg);
-ms-transform:rotate(-45deg);   /* IE 9 */
-moz-transform:rotate(-45deg);  /* Firefox */
-webkit-transform:rotate(-45deg); /* Safari 和 Chrome */
-o-transform:rotate(-45deg); 

}
.cmNavI i { content: ""; position: absolute; top:50%; left: 0px; margin-top: -2.5px; width: 100%; height: 5px; background: #000; border-radius: 10px; }
.cmNavI:after { content: ""; position: absolute; bottom:0px; left: 0px; width: 100%; height: 5px; background: #000; border-radius: 10px; }
.cmNavI:before { content: ""; position: absolute; top:0px; left: 0px; width: 100%; height: 5px; background: #000; border-radius: 10px; }




nav { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #e8d9c3; display: none; overflow: auto; z-index: 9990;  }
nav ul { margin-top:50px; float: none;}
nav ul li { float: none; position: relative; width: 80%; height: auto; line-height: 50px;  margin: 0px 10% 0 10%; margin-top: 0px!important; }
nav ul li a { color: #fff; display: block; height: 50px; }
nav ul li span { display: block; }
nav ul li span:after { display: none; }
nav ul li span i {position: absolute; top: 0px; right: 0; width: 30px; height: 49px; line-height: 49px; font-size: 36px; text-align: center; color: #fff; background: rgba(26, 167, 155, 1);  font-style: normal;}
nav ul li span i.jia { display: block; }
nav ul li span.current i.jia { display: none; }
nav ul li span a { color: #fff; }
nav ul li span.current a { color: #ff0; }
nav ul li dl { position: relative; top: 0; display: block; box-shadow: none; background: none; }
nav ul li dl dd {background: none; border:none;}
nav ul li dl dd a { color: #fff; }
nav ul li .fa-caret-down { display: none; }  
.navigation { margin-top: 150px; }
.navigation a { padding:0; }
.navigation a::after { top: 0; }
.navigation span { padding-top: 0; }

.banner div { height: 200px!important; }

.content { width: 100%; padding:25px 0; }
.productList:after { content: ""; display: block; clear: both; }
.productList li { float: left; width: 44%; margin:3%; }
.productList a { width: 100%!important; padding:0px!important; margin:0px!important; border:none!important; }
.productList div { height: 160px!important; }
.aboutBox { height: auto!important; background: #ddd!important; }
.aboutBox p { width: 100%!important; }

.locationBox { margin-top: 120px!important; }
.locationBox div { width: 90%!important; }
.locationBox div:nth-child(1) { margin-bottom: 80px; }
footer p { width: 94%; padding:10px 3%; }
footer span { display: none; }



.about { width: 94%; padding:3%; }

.product .title { margin-left: 0!important; }

.leftBox { width: 100%; }
.leftBox ul ul a { width: 100%; margin-left: 0; }
.rightBox { width: 100%; }
.sequenceBox { margin:10px!important; }

.loginList { width: 90%!important; }
.formList { padding:0!important; }
.loginList li:nth-child(-n+2) input,
.member .loginList .verification input { width: 80%!important; }
.member .loginList .verification input { margin-bottom: 15px; }
.formList a { display: block!important; margin-right: 0!important; }
.formList input { margin:15px 0; }
.formList li { margin: 15px 10px!important; }

.faq .title { margin-left: 0!important; }
.contactList { width: 100%!important; }
.contact iframe { width: 100%!important; }
.contactForm { padding:0!important; overflow: hidden; }
.contactForm li { margin:5px 5%!important; }
.contactForm li:nth-child(-n+3) { width: 80%!important; }
.contactForm input, .contactForm textarea { padding:5%!important;}
.contactForm li:nth-child(-n+3) input { width: 100%!important; }
.contactForm textarea { width: 83%!important; }
.textDefault { width: 90%!important; margin-bottom: 15px; }
.contactForm input[type="reset"], .contactForm input[type="button"] { width: 35%!important; margin:0 3%!important; }
.productImg { width: 100%!important; }
.showImg div { width: 100%!important;  }
.navImg .slick-slide { height: 69px!important; }



.productInfo { width: 92%!important; margin-top: 30px!important; }

.inquiryList::after { content: ""; display: block; clear: both; }
.inquiryList li { float: left; width: 44%; margin:3%; padding:0!important; }
.inquiryList input { width: 35px!important; }
.list li + li { border:none; }

.member .title { margin-left: 0!important; }
.articleStyle { width: 94%;  }
.personalList { width: 94%!important; padding: 20px 0!important; }


}