@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; }

@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 { width: 100%; height: 100vh; margin: 0 auto; float: none; zoom: 1; }
.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; }

.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: none; 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; left: 0; 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; 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) ----------------------------------- */
.container { height: auto; }
.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: #336699; border-bottom: 1px solid #336699; 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: #333; padding: 10px 0; }
footer p { font-size: .75rem; color: #eee; letter-spacing: 1px; }

.nicescroll-rails { display: none !important; }

::-webkit-scrollbar { display: none; }

/* skip btn area */
.skip-btn-area * { box-sizing: border-box; }
.skip-btn-area { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; background-color: rgba(255,255,255,0.85); z-index: 2; }

.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; padding: 10px; font-size: 20px; }
.skip-btn-area li a:hover, .skip-btn-area li a:active { color: #00aeef; }
.skip-btn-area li a img { max-width: 300px; width: 100%; }

@media screen and (max-width: 768px) {
  .skip-btn-area li { display: inline-block; width: 50%; }
  .skip-btn-area #list_logo { width: 100%; background-color: transparent; border-bottom: 1px dotted #000; }
  .skip-btn-area #list_logo a { padding: 0; }
  .skip-btn-area li a { padding: 10px 5px; font-size: 16px; }
}

/* 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, .container, .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, .container, .section { min-width: 299px; }

.container::after, .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; }

/* .skip-btn-area { width: 100%; max-width: 800px; margin: 0 auto; padding: 0; position: relative; display: table-cell; vertical-align: middle; zoom: 1; }
.skip_button { width: 200px; height: 20px; padding: 12px 0 14px 0; font-size: 1rem; font-weight: bold; text-decoration: none; text-align: center; text-indent: 0; display: inline-block; position: fixed; z-index: 100; background: #075384; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -moz-box-shadow: #003557 0px 4px 0px 0px; -webkit-box-shadow: #003557 0px 4px 0px 0px; box-shadow: #003557 0px 4px 0px 0px; }
.skip_button.btn1 { left: 50%; bottom: 65px; margin: 20px auto 20px -100px; }
.skip_button.btn2 { left: 50%; bottom: 0; margin: 20px auto 20px -100px; }
.skip_button i { color: #fff; margin-right: 10px; text-shadow: 1px 1px 2px #744b00; }
.skip_button .btntext { color: #fff; text-shadow: 1px 1px 2px #744b00; }
.skip_button:hover { background-color: #003D64; }
.skip_button:active { position: fixed; -moz-box-shadow: #003557 0px 3px 0px 0px; -webkit-box-shadow: #003557 0px 3px 0px 0px; box-shadow: #003557 0px 3px 0px 0px; }
.skip_button.btn1:active { bottom: 62px; }
.skip_button.btn2:active { bottom: -3px; } */
/* @media (min-width: 768px) { .skip_button.btn1 { margin-left: -220px; }
  .skip_button.btn2 { bottom: 65px; margin-left: 0; }
  .skip_button.btn2:active { bottom: 62px; } } */

/* 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: #336699; 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: #336699; background: #f7f7f7; }
nav .menu-box ul.menu li a:active { color: #336699; 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; }
