@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/* Color Settings ------------------------------------ */
body { background: #ffffff; color: #666; }

::selection { 
  color: #fff; 
  background: #666; 
}

::-moz-selection { color: #fff; background: #666; }

:focus {
  outline: 0;
}

a { color: #666; text-decoration: none; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
a:hover { color: #333; }
a:active { color: #000; }

/* Typography Settings ------------------------------------ */
body { font-family: Roboto, Arial, sans-serif, "微軟正黑體", "Microsoft JhengHei", "新細明體"; font-size: 14px; vertical-align: baseline; }
body h1, body h2, body h3, body h4, body h5, body h6 { font-weight: bold; }
body h1 { font-size: 28px; }
body h2 { font-size: 26px; }
body h3 { font-size: 24px; }
body h4 { font-size: 20px; }
body h5 { font-size: 18px; }
body h6 { font-size: 16px; }

html { font-size: 100%; line-height: 1.5em; }

.container{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}

@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 100; src: local("Roboto Thin"), local("Roboto-Thin"), url(http://themes.googleusercontent.com/static/fonts/roboto/v11/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 300; src: local("Roboto Light"), local("Roboto-Light"), url(http://themes.googleusercontent.com/static/fonts/roboto/v11/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: local("Roboto Regular"), local("Roboto-Regular"), url(http://themes.googleusercontent.com/static/fonts/roboto/v11/2UX7WLTfW3W8TclTUvlFyQ.woff) format("woff"); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; src: local("Roboto Medium"), local("Roboto-Medium"), url(http://themes.googleusercontent.com/static/fonts/roboto/v11/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; src: local("Roboto Bold"), local("Roboto-Bold"), url(http://themes.googleusercontent.com/static/fonts/roboto/v11/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 100; src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url(http://themes.googleusercontent.com/static/fonts/roboto/v11/12mE4jfMSBTmg-81EiS-YRsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 300; src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(http://themes.googleusercontent.com/static/fonts/roboto/v11/7m8l7TlFO-S3VkhHuR0at4bN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; src: local("Roboto Italic"), local("Roboto-Italic"), url(http://themes.googleusercontent.com/static/fonts/roboto/v11/1pO9eUAp8pSF8VnRTP3xnvesZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 500; src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(http://themes.googleusercontent.com/static/fonts/roboto/v11/OLffGBTaF0XFOW1gnuHF0YbN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 700; src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(http://themes.googleusercontent.com/static/fonts/roboto/v11/t6Nd4cfPRhZP44Q5QAjcC4bN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face { font-family: 'flexslider-icon'; src: url("../fonts/flexslider-icon.eot"); src: url("../fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../fonts/flexslider-icon.woff") format("woff"), url("../fonts/flexslider-icon.ttf") format("truetype"), url("../fonts/flexslider-icon.svg#flexslider-icon") format("svg"); font-weight: normal; font-style: normal; }
/* jQuery FlexSlider v2.2.0 Settings ------------------------------------ */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

.flexslider { margin: 0 auto; padding: 0; position: relative; display: table-cell; vertical-align: middle; zoom: 1; }
.flexslider .slides { position: relative; width: 100%; height: 100vh; margin: 0 auto; float: none; zoom: 1; }
.flexslider .slides li{
  height: 100%;
}
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; background-size: cover; background-position: center center; }
.flexslider .slides > li > a { width: 100%; height: 100vh; position: absolute; }
.flexslider .slides > li > a { display: block; }
.flexslider .slides #head_img1 { background: url('../images/adv1.jpg') center center / cover; display: block; width: 100%; height: 100vh; }
.flexslider .slides #head_img2 { background: url('../images/adv2.jpg') center center / cover; display: block; width: 100%; height: 100vh; }
.flexslider .slides #head_img3 { background: url('../images/adv3.jpg') center center / cover; display: block; width: 100%; height: 100vh; }
.flexslider .slides #head_img4 { background: url('../images/adv4.jpg') center center / cover; display: block; width: 100%; height: 100vh; }
.flexslider .slides #head_img5 { background: url('../images/adv5.jpg') center center / cover; display: block; width: 100%; height: 100vh; }

.flexslider .slides .bannerInfo{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.flexslider .slides .bannerInfo .bannerInfoInner{
  max-width: 680px;
  padding: 60px;
  background: rgba(255, 255, 255, .8);
  border-radius: 30px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .1 );
}

.flexslider .slides .bannerInfo .bannerInfoInner .logoBox{
  max-width: 240px;
  padding-bottom: 45px;
}

.flexslider .slides .bannerInfo .bannerInfoInner .logoBox .image{
  width: 100%;
  height: auto;
}

.flexslider .slides .bannerInfo .bannerInfoInner .textBox{
  font-size: 20px;
  line-height: 1.6;
  /* color: #1F4723; */
  padding-bottom: 30px;
}

.flexslider .slides .bannerInfo .bannerInfoInner .contactBox{
  font-size: 20px;
  /* color: #556A57; */
  font-weight: bold;
  padding-left: 15px;
  margin-bottom: 45px;
  /* border-left: 4px solid #556A57; */
}

.flexslider .slides .bannerInfo .bannerInfoInner .contactBox .list{
  display: flex;
  align-items: top;
  padding-bottom: 5px;
}

.flexslider .slides .bannerInfo .bannerInfoInner .contactBox .list .title{
  text-wrap: nowrap;
}

.flexslider .slides .bannerInfo .bannerInfoInner .contactBox .list .link{
  /* color: #556A57; */
}

.flexslider .slides .bannerInfo .bannerInfoInner .contactBox .list .link:hover{
  /* color: #495149; */
}

.flexslider .slides .bannerInfo .bannerInfoInner .skip_button{
  display: block;
  font-size: 20px;
  padding: 15px;
  text-align: center;
  color: #fff;
  /* background: #556A57; */
  border-radius: 30px;
}

.flexslider .slides .bannerInfo .bannerInfoInner .skip_button:hover{
  /* background: #495149; */
}

.flex-pauseplay span { text-transform: capitalize; }

.slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

.no-js .slides > li:first-child { display: block; }

.flex-viewport { max-height: 2000px; -moz-transition: all 1s ease; -o-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.carousel li { margin-right: 5px; }

.flex-direction-nav { /*display: table-cell;*/ 
  display: block; 
  vertical-align: middle; 
  position: absolute; 
  top: 50%; 
  margin-top: -28px; 
  z-index: 10; 
  *height: 0; 
}
.flex-direction-nav li { width: 50px; height: 50px; display: inline-block; position: fixed; }
.flex-direction-nav li:first-child { left: 0; }
.flex-direction-nav li:last-child { right: 0; }
.flex-direction-nav a { text-decoration: none; display: block; width: 50px; height: 50px; margin: 0; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0, 0, 0, 0.8); text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.flex-direction-nav .flex-prev { 
  width: 50px; 
  height: 50px; 
  /* background: url(../images/bg_direction_nav.png) 0 0 no-repeat;  */
  background: url(../images/banner_arrow.svg) 50% 50% no-repeat; 
  background-size: 15px;
  background-color: #fff;
  left: 0; 
  transform: scaleX(-1);
  opacity: 0.7; 
  left: 0; 
}
.flex-direction-nav .flex-next { 
  width: 50px; 
  height: 50px; 
  /* background: url(../images/bg_direction_nav.png) 100% 0 no-repeat;  */
  background: url(../images/banner_arrow.svg) 50% 50% no-repeat; 
  background-size: 15px;
  background-color: #fff;
  right: 0; 
  text-align: right; 
  opacity: 0.7; 
  right: 0; 
}
.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; }

.flex-direction-nav:hover .flex-prev, .flex-direction-nav:hover .flex-next { opacity: 1; }

.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

.flex-control-nav { position: absolute; bottom: 0; text-align: center; }
.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-nav li a { width: 11px; height: 11px; display: block; background: #666; background: rgba(0, 0, 0, 0.5); cursor: pointer; text-indent: -9999px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px inset; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px inset; box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px inset; }
.flex-control-nav li a:hover { background: #333; background: rgba(0, 0, 0, 0.7); }
.flex-control-nav li a.flex-active { background: #000; background: rgba(0, 0, 0, 0.9); cursor: default; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

/* Layout Settings ----------------------------------- */
body { -ms-overflow-style: none; }

/* Layout Mobile (Original) ----------------------------------- */
.section { height: 100vh; position: relative; }
.section.section-slides { z-index: 10; position: fixed; display: table; }
.section.section-scrolling { height: 200%; height: 200vh; }
.section.section-seo { background: #fff; z-index: 100; }
.section header { padding: 2em 0; text-align: center; }
.section header h1.title { display: inline-block; padding-left: 0; }
.section header h1.title a { display: inline-block; letter-spacing: 1px; line-height: 1.8em; }
.section .content { width: 85%; max-width: 100%; height: auto; margin: 30px auto; padding: 0; text-align: left; line-height: 2em; float: none; background: #fff; font-size: 16px; }
.section .content h2 { 
  /* color: #556A57;  */
  /* border-bottom: 1px solid #556A57;  */
  padding-bottom: 10px; 
}
.section .content p { line-height: 1.8em; margin: 1em 0; }
.section .content .strong { font-weight: bold; color: #333; }
.news-link { margin-bottom: 20px; }
.news-link:hover { text-decoration: underline; }
.news-link i { margin-right: 10px; }
footer { 
  float: left; 
  text-align: center; 
  /* background: #556A57;  */
  padding: 30px 0; 
}
footer p { font-size: .75rem; color: #eee; letter-spacing: 1px; }

footer .bottom_link { color: #eee; }

footer .bottom_link a{ color: #eee; }

.nicescroll-rails { display: none !important; }

::-webkit-scrollbar { display: none; }

/* skip btn area */
.skip-btn-area * { box-sizing: border-box; }
.skip-btn-area { position: fixed; top: 0; left: 0; right: 0; text-align: center; background-color: rgba(255,255,255,0.8);}

.skip-btn-area ul { display: table; width: 98%; max-width: 1200px; margin: 0 auto; padding: 0 10px; }
.skip-btn-area li { display: table-cell; vertical-align: middle; width: 33.33333333%; }
.skip-btn-area li a { color: #000; display: block; font-size: 20px; }
.skip-btn-area li a:hover, .skip-btn-area li a:active { color: #275fb4; }
.skip-btn-area li  img { max-width: 300px; width: 100%; }

@media screen and (max-width: 768px) {
  .skip-btn-area li { display: inline-block; width: 50%; }
  .skip-btn-area li  img { padding: 10px 0; }
  .skip-btn-area #list_logo { width: 100%; background-color: transparent; }
  .skip-btn-area #list_logo a { padding: 0; }

  .flexslider .slides .bannerInfo .bannerInfoInner{
    padding: 45px;
  }
  .flexslider .slides .bannerInfo .bannerInfoInner .logoBox{
    padding-bottom: 30px;
  }
  .flexslider .slides .bannerInfo .bannerInfoInner .textBox{
    font-size: 16px;
    padding-bottom: 15px;
  }
  .flexslider .slides .bannerInfo .bannerInfoInner .contactBox{
    font-size: 16px;
  }
  .skip_button{
    font-size: 16px;
  }
}

@media screen and (max-width: 480px){
  .flexslider .slides .bannerInfo .bannerInfoInner .logoBox{
    padding-bottom: 15px;
    margin: 0 auto;
  }
  .flexslider .slides .bannerInfo .bannerInfoInner .textBox{
    padding-bottom: 45px;
  }
  .flexslider .slides .bannerInfo .bannerInfoInner .contactBox{
    display: none;
  }
}

/* Media Layout ----------------------------------- */
/* Pad 768px ------------------------------------ */
@media (min-width: 768px) { .section .content { width: 70%; margin: 18px auto; margin-left: 3%; float: left; font-size: 16px; }
  .section header { text-align: left; }
  .section header h1.title { padding-left: 20px; } }
.flexslider .slides li, .flexslider .slides > li > a, .flexslider .slides > li img, .flex-control-nav, .section, .section header, footer, nav { width: 100%; }

.section.section-seo, .section article, nav .menu-box ul.menu li a:after { height: 100%; }

.flexslider { max-width: 800px; }

.flexslider, body, .section { min-width: 299px; }

.section::after, .section header::after, .section article::after, .section .content::after, .skip-btn-area::after, footer::after, nav::after { content: " "; display: table; clear: both; }

/* Button Settings ------------------------------------ */
a { cursor: pointer; }

/* Navigation Settings ------------------------------------ */
/* Layout Mobile (Original) ----------------------------------- */
nav { height: auto; display: block; margin: 0 auto; float: none; text-align: left; }
nav a.elemadded { display: block; color: #fff; font-size: 1rem; padding: 10px; background: #666; text-align: center; text-decoration: none; border-bottom: 1px solid rgba(0, 0, 0, 0.1); -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
nav .menu-box { padding-bottom: 40%; display: none; }
nav .menu-box ul.menu a.active { color: #d85202; }
nav .menu-box ul.menu li { list-style: none; }
nav .menu-box ul.menu li a { position: relative; display: block; padding: 5px 10px 5px 20px; color: #666; font-size: 1rem; text-decoration: none; line-height: 45px; background: #fff; border-top: 1px solid #e8e8e8; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }
nav .menu-box ul.menu li a i { 
  /* color: #556A57;  */
  margin-right: 10px; 
}
nav .menu-box ul.menu li a span { position: relative; z-index: 2; }
nav .menu-box ul.menu li a:hover { 
  /* color: #556A57;  */
  background: #f7f7f7; 
}
nav .menu-box ul.menu li a:active { 
  /* color: #556A57;  */
  background: #eee; 
  position: relative; 
  top: 1px; 
}
nav .menu-box ul.menu li a:after { position: absolute; content: ''; top: 0; left: 0; width: initial; background: #fff; border-top: 1px solid #ddd; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }
nav .menu-box ul.menu li a:last-child a { border-bottom: 1px solid #e8e8e8; }

@media (min-width: 768px) { nav { width: 20%; float: left; text-align: left; }
  nav a.elemadded { display: none; }
  nav .menu-box { padding-bottom: 0; display: block; } }
/* IE Hacks Settings ------------------------------------ */
.ie.ie7 .section, .ie.ie8 .section { height: 700px; }
.ie.ie7 .section.section-scrolling, .ie.ie8 .section.section-scrolling { height: 2000px; }
.ie.ie7 .section-seo.section, .ie.ie8 .section-seo.section { display: table; }
.ie.ie7 .flex-direction-nav li + li, .ie.ie8 .flex-direction-nav li + li { right: 0; }

.ie.ie7 .flexslider { max-width: 100%; }
.ie.ie7 .section.section-seo { height: 2000px; }

/* store-phone */
#store-phone{
  display: inline-block;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 20px 1px rgba(0,0,0,0.3);
  box-shadow: 0 0 20px 1px rgba(0,0,0,0.3);
  width: 100px;
  height: 100px;
  border: 0;
  background-image: url(../images/store-phone.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  position: fixed;
  right: 3%;
  top: 6%;
  z-index: 1000;
  overflow: hidden;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  white-space: nowrap;
  padding: 0;
  font-size: 14px;
  line-height: 1.428571429;
  opacity: .9;
}

#store-phone:active,#store-phone:focus {
  opacity: 1
}

#store-phone .phone-heading,#store-phone .phone-number {
  width: 100%;
  display: inline-block;
  position: absolute;
  font-size: 12px;
  background: #333;
  color: #fff;
  left: 0
}

#store-phone .phone-heading {
  bottom: 20px;
  padding-top: 3px;
  letter-spacing: 1px
}

#store-phone .phone-number {
  bottom: 0;
  padding-bottom: 3px
}

.skip_button_box{
  position: fixed;
  width: 90%;
  left: 50%;
  top: 50%;
  max-width: 1200px;
  transform: translate(-50%, 280px);
  z-index: 11;
}

.skip_button{
  display: block;
  max-width: 770px;
  font-size: 20px;
  padding: 15px;
  text-align: center;
  color: #fff;
  border-radius: 30px;
  box-shadow: 0 3px 10px rgba(0,0,0,.3);
}

.skip_button .btntext{
  text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
  letter-spacing: 2px;
  font-weight: 600;
}

.skip_button i{
  margin-left: 10px;
}


.footer-admin{
  color: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
}

.footer-admin a{
  color: #fff;
}

#adv{
  position: fixed;
  right: 1%;
  bottom: 10%;
  z-index: 11;
}

/* form container inside */
.inquirypage{
  height: auto;
}



