<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosanstc.css);

/*font-family:'Noto Sans TC';*/

* {
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: #000;
}

html {
    height: 100%;
}

.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    zoom: 1;
}


/*
img {
    width: 100%;
}
*/

html,
body {
    width: 100%;
    height: 100%;
    font-family: "Microsoft JhengHei", "微軟正黑體";
    letter-spacing: 0.05em;
}

body {
    background: url(../images/bg.jpg) repeat;
    position: relative;
}

.rail {
    position: fixed;
    z-index: 9;
    right: 15px;
    top: 0;
    width: 195px;
    height: 100%;
    background: url(../images/rail1.png) repeat-y;
}

#wrapper {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
    min-height: 2000px;
    overflow: hidden;
}


/*===== header =====*/

#logo {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 170px;
}

header {
    width: 100%;
    height: auto;
    padding-top: 5%;
    position: relative;
    text-align: center;
    line-height: 0;
}

header img {
    max-width: 100%;
    height: auto;
}

.header_m {
    display: none;
}

.cloud01 {
    position: absolute;
    top: 10%;
    right: 2%;
    -webkit-animation-name: move;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-name: move;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

.cloud02 {
    position: absolute;
    bottom: 10%;
    left: 2%;
    -webkit-animation-name: move2;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-name: move2;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@-webkit-keyframes move {
    0% {
        right: 4%;
    }
    25% {
        right: 2%;
    }
    50% {
        right: 4%;
    }
    75% {
        right: 2%;
    }
    100% {
        right: 4%;
    }
}

@keyframes move {
    0% {
        right: 4%;
    }
    25% {
        right: 2%;
    }
    50% {
        right: 4%;
    }
    75% {
        right: 2%;
    }
    100% {
        right: 4%;
    }
}

@-webkit-keyframes move2 {
    0% {
        left: 2%;
    }
    25% {
        left: 4%;
    }
    50% {
        left: 5%;
    }
    75% {
        left: 4%;
    }
    100% {
        left: 2%;
    }
}

@keyframes move2 {
    0% {
        left: 2%;
    }
    25% {
        left: 4%;
    }
    50% {
        left: 2%;
    }
    75% {
        left: 4%;
    }
    100% {
        left: 2%;
    }
}


/*===== nav =====*/

nav {
    width: 100%;
    padding: 0 2%;
    margin: 20px 0;
}

#menu {
    width: 100%;
    text-align: center;
}

#menu a {
    width: 90px;
    height: 156px;
    cursor: pointer;
    margin: 0 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
}

#menu a:first-of-type {
    background-image: url(../images/menu01.png);
}

#menu a:first-of-type:hover {
    background-image: url(../images/menu01_h.png);
}

#menu a:nth-of-type(2) {
    background-image: url(../images/menu02.png);
}

#menu a:nth-of-type(2):hover {
    background-image: url(../images/menu02_h.png);
}

#menu a:nth-of-type(3) {
    background-image: url(../images/menu03.png);
}

#menu a:nth-of-type(3):hover {
    background-image: url(../images/menu03_h.png);
}

#menu a:nth-of-type(4) {
    background-image: url(../images/menu04.png);
}

#menu a:nth-of-type(4):hover {
    background-image: url(../images/menu04_h.png);
}

#menu a:last-of-type {
    background-image: url(../images/menu05.png);
}

#menu a:last-of-type:hover {
    background-image: url(../images/menu05_h.png);
}

#bigBanner {
    width: 100%;
    height: 702px;
    margin: 10px 0 30px;
    position: relative;
}

.section-pic {
    position: relative;
}

.section-pic div {
    position: absolute;
    top: 0;
    text-align: center;
}

.section-pic div img {
    max-width: 100%;
}


/* 兩張輪播 */

.act2Pic01 {
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 1;
    animation: act2Pic 10s linear infinite;
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.act2Pic02 {
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    animation: act2Pic 10s linear infinite;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

@-webkit-keyframes act2Pic {
    10% {
        opacity: 1;
        filter: alpha(opacity=100);
        /* 0 - 1秒 淡入*/
    }
    50% {
        opacity: 1;
        filter: alpha(opacity=100);
        /* 1- 5秒靜止*/
    }
    60% {
        opacity: 0;
        filter: alpha(opacity=0);
        /* 5-6秒淡出*/
    }
}

@keyframes act2Pic {
    10% {
        opacity: 1;
        filter: alpha(opacity=100);
        /* 0 - 1秒 淡入*/
    }
    50% {
        opacity: 1;
        filter: alpha(opacity=100);
        /* 1- 5秒靜止*/
    }
    60% {
        opacity: 0;
        filter: alpha(opacity=0);
        /* 5-6秒淡出*/
    }
}


/* 三張輪播 */

.act3Pic01 {
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    animation: act3Pic 15s linear infinite;
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.act3Pic02 {
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    animation: act3Pic 15s linear infinite;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

.act3Pic03 {
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    animation: act3Pic 15s linear infinite;
    -webkit-animation-delay: 9s;
    animation-delay: 9s;
}

@-webkit-keyframes act3Pic {
    6.67% {
        opacity: 1;
        filter: alpha(opacity=100);
        /* 0 - 1秒 淡入*/
    }
    33.25% {
        opacity: 1;
        filter: alpha(opacity=100);
        /* 1- 5秒靜止*/
    }
    40% {
        opacity: 0;
        filter: alpha(opacity=0);
        /* 5-6秒淡出*/
    }
}

@keyframes act3Pic {
    6.67% {
        opacity: 1;
        filter: alpha(opacity=100);
        /* 0 - 1秒 淡入*/
    }
    33.25% {
        opacity: 1;
        filter: alpha(opacity=100);
        /* 1- 5秒靜止*/
    }
    40% {
        opacity: 0;
        filter: alpha(opacity=0);
        /* 5-6秒淡出*/
    }
}


/* 四張輪播 */

.act4Pic01 {
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    animation: act4Pic 20s linear infinite;
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.act4Pic02 {
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    animation: act4Pic 20s linear infinite;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

.act4Pic03 {
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    animation: act4Pic 20s linear infinite;
    -webkit-animation-delay: 9s;
    animation-delay: 9s;
}

.act4Pic04 {
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    animation: act4Pic 20s linear infinite;
    -webkit-animation-delay: 14s;
    animation-delay: 14s;
}

@-webkit-keyframes act4Pic {
    5% {
        opacity: 1;
        filter: alpha(opacity=100);
        /* 0 - 1秒 淡入*/
    }
    25% {
        opacity: 1;
        filter: alpha(opacity=100);
        /* 1- 5秒靜止*/
    }
    30% {
        opacity: 0;
        filter: alpha(opacity=0);
        /* 5-6秒淡出*/
    }
}

@keyframes act4Pic {
    5% {
        opacity: 1;
        filter: alpha(opacity=100);
        /* 0 - 1秒 淡入*/
    }
    25% {
        opacity: 1;
        filter: alpha(opacity=100);
        /* 1- 5秒靜止*/
    }
    30% {
        opacity: 0;
        filter: alpha(opacity=0);
        /* 5-6秒淡出*/
    }
}

section {
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px;
}


/*===== owl-carousel =====*/

.owl-mobile {
    display: none;
    margin-bottom: 40px;
}

.owl-pc {
    display: block;
    margin-bottom: 40px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #a79579;
    border: #5d482a;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #fff;
    border: solid 1px #a69375;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

h1 {
    width: 100%;
    overflow: hidden;
    margin: 30px 0;
}

h1 img {
    width: 100%;
}

h1 span {
    font-size: 15px;
    font-family:'Noto Sans TC';
    line-height: 26px;
    margin-left: 30%;
    margin-right: 10%;
    display: block;
}

.train-area {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    /* margin-bottom: 35px; */
}

.reverse {
    flex-direction: row-reverse;
}

.train-area:nth-child(odd) .train-link {
    text-align: right;
}

.train-pic {
    width: 52%;
    margin: 0 1%;
}

.train-pic2 {
    width: 65%;
}

.train-pic img {
    max-width: 100%;
}

.train-link {
    margin: 0 1%;
}

.padding-fix {
    padding-top: 5%;
}

.recommend {
    width: 151px;
    height: 42px;
    margin-bottom: 35px;
    background: url(../images/recommend.png) no-repeat;
    background-size: contain;
}

.train-link h2 {
    font-size: 22px;
    color: #583f20;
    font-family: 'Noto Sans TC';
    margin-bottom: 10px;
}

.train-link h2 a {
    display: inline-block;
    font-size: 14px;
    color: #583f20;
    color: #c5131b;
    margin: 0 10px;
    font-weight: normal;
    border: none;
}

.train-link h2 a:hover {
    color: #c5131b;
}

.train-link h3 {
    font-weight: bold;
    color: #583f20;
    font-size: 22px;
    margin: 10px 0 20px;
    width: 100%;
    text-align: center;
}

.train-link h3&gt;a {
    display: block;
    font-size: 14px;
    color: #c5131b;
    margin: 10px;
    border: none;
}

.train-link h3&gt;a:hover {
    color: #c5131b;
}

.train-link a {
    line-height: 28px;
    margin-bottom: 10px;
    display: block;
    color: #353535;
    font-weight: bold;
    transition: .3s;
    font-size: 18px;
}

.train-link a:hover {
    color: #d67f00;
    text-decoration: underline;
}

.train-link span {
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0;
}

.col-flex {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.col-flex .col {
    width: 46%;
    margin: 0 2% 30px;
}

.red {
    color: #861b20;
}

.green {
    color: #1a6835;
}

.brown {
    color: #956325;
}

.blue {
    color: #1d7887;
}

.green i,
.brown i {
    font-size: 18px;
    display: inline-block;
}

.red i {
    font-size: 15px;
    display: inline-block;
}

.blue i {
    font-size: 23px;
    vertical-align: bottom;
    display: inline-block;
}

.margin-top {
    margin-top: 150px;
}


/*===== footer =====*/

footer {
    color: #cdb578;
    font-size: 13px;
    letter-spacing: 1px;
    width: 100%;
    background: #594323;
    height: auto;
    margin: 0 auto;
    word-break: break-all;
    position: relative;
    z-index: 99;
}

footer a {
    color: #cdb578;
    display: inline-block;
}

footer a:hover {
    color: #ed3b21;
}

.footer_table {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 8% 0;
    line-height: 24px;
    min-height: 400px;
}

.footer_left {
    width: 30%;
    float: left;
}

.footer_right {
    width: 70%;
    float: left;
    text-align: right;
}

.footer_right table td {
    padding-bottom: 20px;
}

#gotop {
    display: none;
    position: absolute;
    bottom: 0;
    left: -10%;
}

@media (max-width:1200px) {
    .rail {
        display: none;
    }
}

@media (max-width:992px) {
    #bigBanner {
        height: 620px;
    }
}

@media (max-width:768px) {
    #wrapper {
        width: 90%;
        margin: 0 auto;
    }
    #menu a {
        width: 22%;
        margin: 5px 5%;
        background-position: center;
    }
    #bigBanner {
        height: 500px;
    }
    h1 span {
        width: 90%;
        margin: 0 auto;
    }
    .train-link h2 {
        text-align: center;
    }
    .train-link h2 i,
    .train-link h3 i {
        display: none;
    }
    .train-link h3 {
        margin: 15px 0;
    }
    .train-area {
        flex-wrap: wrap;
    }
    .reverse {
        flex-direction: inherit;
    }
    .train-area:nth-child(odd) .train-link {
        text-align: center;
    }
    .train-link {
        width: 100%;
        margin: 0;
        text-align: center;
    }
    .train-link a {
        line-height: 28px;
        margin-bottom: 5px;
        border-bottom: dashed 2px #a99170;
    }
    .train-pic,
    .train-pic2 {
        width: 100%;
        margin: 0;
        text-align: center;
    }
    .tablet-h {
        height: 600px;
    }
    .col-flex .col {
        text-align: left;
    }
}

@media (max-width:500px) {
    #logo {
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
    }
    header {
        padding-top: 20%;
    }
    .header_m {
        display: block;
    }
    .header_pc {
        display: none;
    }
    .cloud01,
    .cloud02 {
        display: none;
    }
    nav {
        padding: 4% 2%;
        margin-bottom: 10px;
    }
    #menu a {
        width: 22%;
        height: 100px;
        margin: 5px 5%;
        background-repeat: no-repeat;
        background-size: 80%;
        background-position: center;
    }
    #bigBanner {
        height: 250px;
    }
    .owl-pc {
        display: none;
    }
    .owl-mobile {
        display: block;
    }
    h1 img {
        width: 140%;
        margin-left: -25%;
    }
    h1 span {
        display: none;
    }
    .train-link h2 {
        margin-bottom: 15px;
    }
    .train-link {
        width: 90%;
        margin: 0 auto;
        text-align: left;
    }
    .train-area:nth-child(odd) .train-link {
        text-align: left;
    }
    .mobile-h {
        height: 400px;
    }
    .col-flex .col {
        width: 100%;
        margin: 0 0 30px 0;
    }
    .footer_left {
        margin-bottom: 20px;
    }
    .footer_right {
        text-align: left;
    }
    .footer_left,
    .footer_right {
        width: 100%;
        float: none;
    }
    .footer_right table td {
        display: block;
        padding-bottom: 20px;
    }
    /*==== go top ====*/
    #top-bar {
        display: none;
    }
    #gotop {
        display: none;
        position: fixed;
        width: 50px;
        height: 50px;
        overflow: hidden;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: 999;
        right: 10px;
        bottom: 10px;
        left: initial;
        cursor: pointer;
    }
}

@media (max-width:375px) {
    .mobile-h {
        height: 350px;
    }
    .mobile-h2 {
        height: 450px;
    }
}
</pre></body></html>