@charset "utf-8";
/* CSS Document */
body,
input,
select{
    font-family: Microsoft JhengHei, Arial;
}

/* =========================================================
 * 整頁區塊
 * ========================================================= */
#wrap{
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: auto;
}
#wrap.open{
    overflow: hidden;
}
.viewArea{
    width: calc(100% - 20px * 2);
    max-width: calc(1920px - 20px * 2);
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px 20px;
}
.page{
    width: 100%;
    min-height: calc(100% - 130px - 6px - 170px);
}
@media screen and (max-width: 1023px){
    .page{
        min-height: calc(100% - 80px - 5px - 170px);
    }
}
.page .pageBannerArea{
    width: 100%;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.page .pageBannerArea img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page .viewArea{
    width: calc(100% - 8vw * 2);
    max-width: calc(1920px - 8vw * 2);
    padding: 2.6vw 8vw;
}

.page .pageContent{
    width: 100%;
}

.hidden{
    width: 1px;
    height: 1px;
    padding: 0px 0px 0px 0px;
    position: fixed;
    top: -10px;
    left: -10px;
    overflow: hidden;
}

/* 麵包屑 */
.breadcrumbs{
    width: 100%;
    margin: 0px 0px 3.62vw 0px;
}
@media screen and (max-width: 1023px){
    .breadcrumbs{
        margin: 0px 0px 8vw 0px;
    }
}
.breadcrumbs>ul{
    color: #000000;
    font-size: 1.18vw;
    font-weight: normal;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
@media screen and (max-width: 1023px){
    .breadcrumbs>ul{
        font-size: 3.75vw;
    }
}
.breadcrumbs>ul>li{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin: 0px 5px;
}
.breadcrumbs>ul>li:after{
    content: '>';
    margin: 0px 0px 0px 5px;
}
.breadcrumbs>ul>li:last-child:after{
    content: none;
}
.breadcrumbs>ul>li>a,
.breadcrumbs>ul>li>h1{
    color: #000000;
    font-size: 1.18vw;
    font-weight: normal;
    text-align: left;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    .breadcrumbs>ul>li>a,
    .breadcrumbs>ul>li>h1{
        font-size: 2.5vw;
    }
}
@media screen and (max-width: 479px){
    .breadcrumbs>ul>li>a,
    .breadcrumbs>ul>li>h1{
        font-size: 3.75vw;
    }
}
.breadcrumbs>ul>li>a:hover{
    color: #FF6600;
}

/* 照片列表 */
ul.photos1{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
}
ul.photos1>li{
    width: 100%;
    min-width: 260px;
    max-width: 700px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: center;
    align-items: flex-start;
    margin: 30px 0px;
}
@media screen and (min-color-index:0)
and(-webkit-min-device-pixel-ratio:0) { @media{
    ul.photos1>li{
        width: auto;
    }
}}
@media screen and (min-width: 1490px) and (max-width: 1719px){
    ul.photos1>li{
        max-width: 600px;
    }
}
@media screen and (min-width: 1260px) and (max-width: 1489px){
    ul.photos1>li{
        max-width: 500px;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1259px){
    ul.photos1>li{
        max-width: 400px;
    }
}
@media screen and (max-width: 1023px){
    ul.photos1>li{
        max-width: none;
    }
}
ul.photos1>li>a{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
ul.photos1>li .imgArea{
    width: calc(100% - 10px * 2);
    height: calc(100vw / 1920 * 440);
    border: 10px solid #FFFFFF;
    box-shadow: 0px 0px 5px 0px rgba(102, 102, 102, 1);
    margin: 0px 0px 20px 0px;
    position: relative;
}
@media screen and (max-width: 1023px){
    ul.photos1>li .imgArea{
        width: calc(100% - 5px * 2);
        height: calc(100vw / 1920 * 880);
        border: 5px solid #FFFFFF;
    }
}
ul.photos1>li .imgArea:after{
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0px;
    left: 0px;
}
ul.photos1>li:hover .imgArea:after{
    background: rgba(0, 0, 0, 0);
}
ul.photos1>li .imgArea.noPic{
    background-color: #FFFFFF;
    background-image: linear-gradient(45deg, #EEEEEE 25%, transparent 25%, transparent 75%, #EEEEEE 75%, #EEEEEE),
                      linear-gradient(45deg, #EEEEEE 25%, transparent 25%, transparent 75%, #EEEEEE 75%, #EEEEEE);
    background-size: 20px 20px;
    background-position: 0 0, 10px 10px;
    position: relative;
}
ul.photos1>li .imgArea.noPic:after{
    content: '';
    width: 100%;
    height: 100%;
    background: url(/images/longTingLogoGray.svg);
    background-repeat: no-repeat;
    background-size: 100px auto;
    background-position: center center;
    position: absolute;
    top: 0px;
    left: 0px;
}
ul.photos1>li .imgArea img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
ul.photos1>li>a>div{
    width: 100%;
}
ul.photos1>li h4{
    width: 100%;
    color: #FF6600;
    font-size: 1.56vw;
    font-weight: normal;
    text-align: left;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    ul.photos1>li h4{
        font-size: 2.916vw;
        line-height: 7vw;
    }
}
@media screen and (max-width: 479px){
    ul.photos1>li h4{
        font-size: 4.375vw;
        line-height: 10vw;
    }
}
ul.photos1>li p{
    color: #000000;
    font-size: 1.25vw;
    font-weight: normal;
    line-height: 3.62vw;
    text-align: justify;
    text-justify: inter-ideograph;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    ul.photos1>li p{
        font-size: 2.5vw;
        line-height: 6vw;
    }
}
@media screen and (max-width: 479px){
    ul.photos1>li p{
        font-size: 4.375vw;
        line-height: 8vw;
    }
}
ul.photos1>li p.place{
    margin: 20px 0px 0px 0px;
}

ul.photos2{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
}
ul.photos2>li{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 380px;
    justify-content: center;
    align-items: flex-start;
    margin: 20px;
}
@media screen and (min-color-index:0)
and(-webkit-min-device-pixel-ratio:0) { @media{
    ul.photos2>li{
        width: auto;
    }
}}
@media screen and (min-width: 1490px) and (max-width: 1719px){
    ul.photos2>li{
        max-width: 600px;
    }
}
@media screen and (min-width: 1260px) and (max-width: 1489px){
    ul.photos2>li{
        max-width: 500px;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1259px){
    ul.photos2>li{
        max-width: 400px;
    }
}
@media screen and (max-width: 1023px){
    ul.photos2>li{
        max-width: none;
    }
}
ul.photos2>li>p{
    color: #666666;
    font-size: 1.25vw;
    line-height: normal;
    margin: 0px;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    ul.photos2>li>p{
        font-size: 2.5vw;
    }
}
@media screen and (max-width: 479px){
    ul.photos2>li>p{
        font-size: 4.375vw;
    }
}
ul.photos2>li>p:first-of-type{
    margin: 1.25vw 0px 0px 0px;
}
ul.photos2>li>p>a{
    color: #666666;
}
ul.photos2>li>p>a:hover{
    color: #FF6600;
}
ul.photos2>li>a{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
ul.photos2>li figure{
    width: 100%;
    height: calc(100vw / 1920 * 345);
    position: relative;
    overflow: hidden;
}
@media screen and (max-width: 1023px){
    ul.photos2>li figure{
        /*height: calc(100vw / 1920 * 880);*/
        height: auto;
        overflow: visible;
    }
}
ul.photos2>li figure:after{
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0px;
    left: 0px;
}
ul.photos2>li:hover figure:after{
    background: rgba(0, 0, 0, 0);
}
ul.photos2>li figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: flex;
}
@media screen and (max-width: 1023px){
    ul.photos2>li figure img{
        height: calc(100vw / 1920 * 880);
    }
}
ul.photos2>li figure figcaption{
    width: calc(100% - 1.25vw * 2);
    background: rgba(73, 34, 8, 0.8);
    color: #FFFFFF;
    font-size: 1.25vw;
    font-weight: normal;
    text-align: justify;
    text-justify: inter-ideograph;
    margin: 0px;
    padding: 1.25vw;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    ul.photos2>li figure figcaption{
        width: calc(100% - 2.5vw * 2);
        font-size: 2.5vw;
        padding: 2.5vw;
        position: relative;
        top: 0px;
        bottom: auto;
    }
}
@media screen and (max-width: 479px){
    ul.photos2>li figure figcaption{
        width: calc(100% - 4.375vw * 2);
        font-size: 4.375vw;
        padding: 4.375vw;
        position: relative;
        top: 0px;
        bottom: auto;
    }
}
ul.photos2>li>a:hover figure figcaption{
    animation: 1.5s linear 0s normal forwards 1 animationPhotos2Figcaption;
}
@keyframes animationPhotos2Figcaption{
    0%  { opacity: 1; bottom: 0px;      }
    100%{ opacity: 0; bottom: -100%;    }
}
@media screen and (max-width: 1023px){
    ul.photos2>li>a:hover figure figcaption{
        animation: none;
    }
}


/* 檔案下載 */
ul.downloads{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
ul.downloads>li{
    width: calc(100% - 0.677vw - 1px);
    height: 7vw;
    background: url(/images/downloadsBtn.png);
    background-repeat: no-repeat;
    background-size: 3.125vw auto;
    background-position: right 1.25vw center;
    border-top: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    border-left: 0.677vw solid #FF6600;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 0px;
    margin: 0.78125vw 0px 0px 0px;
}
@media screen and (max-width: 1023px){
    ul.downloads>li{
        width: calc(100% - 4.0625vw - 1px);
        height: auto;
        background-size: auto 12.5vw;
        background-position: center bottom 4.6875vw;
        border-left: 4.0625vw solid #FF6600;
        margin: 40px 0px 0px 0px;
    }
}
ul.downloads>li:hover{
    border-top: 1px solid #FF6600;
    border-right: 1px solid #FF6600;
    border-bottom: 1px solid #FF6600;
}
ul.downloads>li:first-of-type{
    margin: 0px 0px 0px 0px;
}
ul.downloads>li>a{
    width: calc(100% - calc(1.25vw + 3.125vw) - 1.25vw);
    height: 100%;
    color: #333333;
    font-size: 1.5625vw;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 0px calc(1.25vw + 3.125vw) 0px 1.25vw;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    ul.downloads>li>a{
        width: calc(100% - 3vw * 2);
        height: auto;
        font-size: 2.5vw;
        padding: 4vw 3vw calc(4.6875vw * 2 + 12.5vw) 3vw;
    }
}
@media screen and (max-width: 479px){
    ul.downloads>li>a{
        width: calc(100% - 6.25vw * 2);
        height: auto;
        font-size: 4.375vw;
        padding: 7.8125vw 6.25vw calc(4.6875vw * 2 + 12.5vw) 6.25vw;
    }
}
ul.downloads>li:hover>a{
    color: #000000;
}


/* 內頁標題 */
.pageContent h2.title{
    color: #000000;
    font-size: 3.62vw;
    font-weight: bold;
    text-align: center;
    margin: 0px 0px 5vw 0px;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    .pageContent h2.title{
        font-size: 6vw;
    }
}
@media screen and (max-width: 479px){
    .pageContent h2.title{
        font-size: 8vw;
    }
}
.pageContent h3{
    color: #333333;
    font-size: 1.875vw;
    font-weight: bold;
    line-height: 3vw;
    text-align: left;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    .pageContent h3{
        font-size: 3vw;
        line-height: 6vw;
    }
}
@media screen and (max-width: 479px){
    .pageContent h3{
        font-size: 5vw;
        line-height: 10vw;
    }
}
.pageContent h4{
    color: #333333;
    font-size: 1.458vw;
    font-weight: bold;
    line-height: 3vw;
    text-align: left;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    .pageContent h4{
        font-size: 2.916vw;
        line-height: 7vw;
    }
}
@media screen and (max-width: 479px){
    .pageContent h4{
        font-size: 4.375vw;
        line-height: 10vw;
    }
}
.pageContent p{
    color: #000000;
    font-size: 1.25vw;
    font-weight: normal;
    line-height: 3.62vw;
    text-align: justify;
    text-justify: inter-ideograph;
    margin: 0px 0px 1.5vw 0px;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    .pageContent p{
        font-size: 2.5vw;
        line-height: 6vw;
    }
}
@media screen and (max-width: 479px){
    .pageContent p{
        font-size: 4.375vw;
        line-height: 8vw;
    }
}
.pageContent img{
    max-width: 100%;
    max-height: 100vh;
}

/* 內頁文章區塊 */
.articleArea{
    color: #000000;
    font-size: 1.25vw;
    font-weight: normal;
    line-height: 3.62vw;
    text-align: left;
}
@media screen and (max-width: 1023px){
    .articleArea{
        font-size: 4.375vw;
        line-height: 8vw;
    }
}
.articleArea div{
    margin: 0px 0px 1.5vw 0px;
}


/* 列表 */
.articleArea ul.twoColumn{
    display: inline-block;
    column-count: 2;
}
@media screen and (max-width: 1023px){
    .articleArea ul.twoColumn{
        column-count: 1;
    }
}
.articleArea ul.twoColumn>li{
    break-inside: avoid;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin: 0px 1.25vw 1.5vw 1.25vw;
}
@media screen and (max-width: 1023px){
    .articleArea ul.twoColumn>li{
        margin: 3vw 3vw;
    }
}
.articleArea ul.list{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}
.articleArea ul.list>li{
    color: #000000;
    font-size: 1.25vw;
    font-weight: normal;
    line-height: 3.62vw;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
@media screen and (max-width: 1023px){
    .articleArea ul.list>li{
        font-size: 4.375vw;
        line-height: 8vw;
    }
}
.articleArea ul.list>li{
    margin: 0px 0px 1.5vw 0px;
}

/* 頁碼 */
#pageArea{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 3vw 0px;
}
#pageArea>#pageContent{
    color: #000000;
    font-size: 1.25vw;
    font-weight: normal;
    text-align: left;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    #pageArea>#pageContent{
        font-size: 2.5vw;
    }
}
@media screen and (max-width: 479px){
    #pageArea>#pageContent{
        font-size: 4.375vw;
    }
}
#pageArea>#pageContent>input{
    background: transparent;
    border: 0px;
    color: #FF6600;
    font-size: 1.25vw;
    font-weight: normal;
    text-align: left;
    margin: 0px 15px;
    cursor: pointer;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    #pageArea>#pageContent>input{
        font-size: 2.5vw;
        margin: 0px 10px;
    }
}
@media screen and (max-width: 479px){
    #pageArea>#pageContent>input{
        font-size: 4.375vw;
        margin: 0px 5px;
    }
}
#pageArea>#pageContent>ul{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
#pageArea>#pageContent>ul>li{
    color: #FF6600;
    margin: 0px 15px;
    cursor: pointer;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    #pageArea>#pageContent>ul>li{
        margin: 0px 10px;
    }
}
@media screen and (max-width: 479px){
    #pageArea>#pageContent>ul>li{
        margin: 0px 5px;
    }
}
#pageArea>#pageContent>ul>li.current{
    color: #000000;
    cursor: auto;
}

/* colorbox */
#cboxLoadedContent,
#cboxTitle,
#cboxCurrent{
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

/* =========================================================
 * Header 區塊
 * ========================================================= */
#wrap>header{
    width: 100%;
    height: 130px;
    border-bottom: 6px solid #FF6600;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 1023px){
    #wrap>header{
        height: 80px;
        border-bottom: 5px solid #FF6600;
    }
}
#wrap>header>.viewArea{
    height: 100%;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: stretch;
    align-items: center;
}

#wrap>header>.viewArea>input.menuBtn{
    display: none;
}
@media screen and (max-width: 1023px){
    #wrap>header>.viewArea>input.menuBtn{
        /*width: 38px;*/
        width: 50px;
        height: 38px;
        /*
        background: url(/images/menuBtn.svg);
        background-repeat: no-repeat;
        background-size: auto 60%;
        background-position: center center;
        */
        background: transparent;
        border: 2px solid #999999;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        /*color: transparent;*/
        color: #666666;
        font-family: Arial;
        font-size: 12px;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        flex-grow: 0;
        flex-shrink: 0;
        justify-content: center;
        align-items: center;
        /*margin: 0px 20px 0px 0px;*/
        margin: 0px 10px 0px 0px;
        position: relative;
        cursor: pointer;
        outline: none;
        overflow: hidden;
    }
}
#wrap>header>.viewArea>.logoArea{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
}
#wrap>header>.viewArea>.logoArea>a{
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
#wrap>header>.viewArea>.logoArea>a>img{
    height: 84px;
}
@media screen and (max-width: 1023px){
    #wrap>header>.viewArea>.logoArea>a>img{
        height: 50px;
    }
}

#wrap>header>.viewArea>nav{
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: flex-end;
    align-items: center;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
@media screen and (max-width: 1023px){
    #wrap>header>.viewArea>nav{
        width: 100%;
        height: calc(100% - 80px - 5px);
        background: #FFFFFF;
        display:none;
        position: absolute;
        top: 85px;
        left: 0px;
        z-index: 999;
    }
}
#wrap>header>.viewArea>nav>ul{
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
@media screen and (max-width: 1023px){
    #wrap>header>.viewArea>nav>ul{
        width: 100%;
        flex-direction: column;
        justify-content: stretch;
    }
}
#wrap>header>.viewArea>nav>ul>li{
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin: 0px 10px;
    position: relative;
}
@media screen and (max-width: 1023px){
    #wrap>header>.viewArea>nav>ul>li{
        width: 100%;
        height: auto;
        opacity: 0;
        flex-wrap: wrap;
        flex-direction: row;
        flex-grow: 1;
        flex-shrink: 1;
        justify-content: center;
        align-items: stretch;
        margin: 0px;
    }
}
#wrap>header>.viewArea>nav>ul>li>div,
#wrap>header>.viewArea>nav>ul>li>a{
    height: 100%;
    color: #666666;
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    #wrap>header>.viewArea>nav>ul>li>div,
    #wrap>header>.viewArea>nav>ul>li>a{
        width: calc(100% - 20px * 2);
        height: auto;
        font-size: 20px;
        flex-direction: row;
        justify-content: left;
        padding: 0px 20px;
    }
}
@media screen and (max-width: 479px){
    #wrap>header>.viewArea>nav>ul>li>div,
    #wrap>header>.viewArea>nav>ul>li>a{
        width: calc(100% - 20px * 2);
        height: auto;
        font-size: 18px;
        flex-direction: row;
        justify-content: left;
        padding: 0px 20px;
    }
}
@media screen and (max-width: 1023px){
    #wrap>header>.viewArea>nav>ul>li.current>div,
    #wrap>header>.viewArea>nav>ul>li.current>a{
        background: #FF6600;
        color: #FFFFFF;
    }
}
#wrap>header>.viewArea>nav>ul>li>div>em,
#wrap>header>.viewArea>nav>ul>li>a>em{
    width: 100%;
    height: 40%;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding: 0px 10px;
}
@media screen and (max-width: 1023px){
    #wrap>header>.viewArea>nav>ul>li>div>em,
    #wrap>header>.viewArea>nav>ul>li>a>em{
        width: auto;
        height: auto;
    }
}
#wrap>header>.viewArea>nav>ul>li.current>div>em,
#wrap>header>.viewArea>nav>ul>li:hover>div>em,
#wrap>header>.viewArea>nav>ul>li.current>a>em,
#wrap>header>.viewArea>nav>ul>li:hover>a>em{
    background: #FF6600;
    color: #FFFFFF;
}
@media screen and (max-width: 1023px){
    #wrap>header>.viewArea>nav>ul>li.current>div>em,
    #wrap>header>.viewArea>nav>ul>li.current:hover>div>em,
    #wrap>header>.viewArea>nav>ul>li.current>a>em,
    #wrap>header>.viewArea>nav>ul>li.current:hover>a>em{
        background: transparent;
        color: #FFFFFF;
    }
    #wrap>header>.viewArea>nav>ul>li:hover>div>em,
    #wrap>header>.viewArea>nav>ul>li:hover>a>em{
        background: transparent;
        color: #666666;
    }
}
#wrap>header>.viewArea>nav>ul>li>ul{
    min-width: calc(100% + 10px * 2);
    width: max-content;
    background: linear-gradient(
        180deg,
        transparent 6px,
        rgba(73, 34, 8, 0.8) 6px,
        rgba(73, 34, 8, 0.8) 100%
    );
    display: none;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: calc(10px + 6px) 10px 10px 10px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
}
@media screen and (max-width: 1023px){
    #wrap>header>.viewArea>nav>ul>li>ul{
        width: calc(100% - 20px * 2);
        min-width: calc(100% - 20px * 2);
        background: #713A15;
        flex-grow: 1;
        flex-shrink: 1;
        justify-content: stretch;
        padding: 0px 20px;
        position: relative;
        top: 0px;
        left: 0px;
        transform: none;
    }
}
@media screen and (min-width: 1024px){
    #wrap>header>.viewArea>nav>ul>li:hover>ul{
        display: flex;
    }
}
@media screen and (max-width: 1023px){
    #wrap>header>.viewArea>nav>ul>li.current>ul{
        display: flex;
    }
}
#wrap>header>.viewArea>nav>ul>li>ul>li{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 10px 0px;
}
@media screen and (max-width: 1023px){
    #wrap>header>.viewArea>nav>ul>li>ul>li{
        flex: 1;
    }
}
#wrap>header>.viewArea>nav>ul>li>ul>li>a{
    width: 100%;
    color: #FCB586;
    font-size: 16px;
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
@media screen and (max-width: 1023px){
    #wrap>header>.viewArea>nav>ul>li>ul>li>a{
        width: calc(100% - 20px * 2);
        color: #FFFFFF;
        align-items: flex-start;
        padding: 0px 20px;
    }
}
#wrap>header>.viewArea>nav>ul>li>ul>li:hover>a{
    color: #FFFFFF;
}
#wrap>header>.viewArea>nav>ul>li>ul>li>a>em{
    width: 100%;
    font-size: 12px;
    font-style: normal;
    display: block;
}

/* =========================================================
 * 首頁
 * ========================================================= */
/* banner */
#wrap>.index{
    height: calc(100% - 130px - 6px - 170px);
}
@media screen and (max-width: 1023px){
    #wrap>.index{
        height: calc(100% - 80px - 5px - 170px);
    }
}
#wrap>.index>.bannerArea{
    width: 100%;
    /*height: calc(100% - 130px - 6px - 170px);*/
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
}
@media screen and (max-width: 1023px){
    #wrap>.index>.bannerArea{
        /*height: calc(100% - 80px - 5px - 170px);*/
        height: 100%;
    }
}
#wrap>.index>.bannerArea>div{
    width: 100%;
    /*height: calc(100% - 130px - 6px - 170px);*/
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    overflow: hidden;
}
@media screen and (max-width: 1023px){
    #wrap>.index>.bannerArea>div{
        /*height: calc(100% - 80px - 5px - 170px);*/
        height: 100%;
    }
}
#wrap>.index>.bannerArea>div>.banners{
    width: inherit;
    min-width: max-content;
    min-width: -moz-max-content;
    min-width: -webkit-max-content;
    /*height: calc(100% - 130px - 6px - 170px);*/
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}
@media screen and (max-width: 1023px){
    #wrap>.index>.bannerArea>div>.banners{
        /*height: calc(100% - 80px - 5px - 170px);*/
        height: 100%;
    }
}
#wrap>.index>.bannerArea>div>.banners>li{
    width: inherit;
    max-width: 100vw;
    /*height: calc(100vh - 130px - 6px - 170px);*/
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow:hidden;
}
@media screen and (max-width: 1023px){
    #wrap>.index>.bannerArea>div>.banners>li{
        /*height: calc(100% - 80px - 5px - 170px);*/
        height: 100%;
    }
}
#wrap>.index>.bannerArea>div>.banners>li>a{
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
#wrap>.index>.bannerArea>div>.banners>li img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#wrap>.index>.bannerArea>div>.banners>li div{
    position: absolute;
}
#wrap>.index>.bannerArea>div>.banners>li div.style1{
    opacity: 0;
    border-left: 0.5vw solid #FF6600;
    padding: 0px 0px calc(1.875vw * 2) 10px;
    top: 7.55vw;
    left: 0px;
}
#wrap>.index>.bannerArea>div>.banners>li.current div.style1{
    opacity: 1;
    left: 8.59vw;
    animation: 3s linear 0s normal forwards 1 animationIndexBannersStyle1;
}
@keyframes animationIndexBannersStyle1{
    0%  { opacity: 0; left: 0px;    }
    100%{ opacity: 1; left: 8.59vw; }
}
#wrap>.index>.bannerArea>div>.banners>li div.style1 h2{
    color: #333333;
    font-size: 1.875vw;
    font-weight: bold;
    text-shadow: #FFFFFF 2px 2px 4px;
}
@media screen and (max-width: 1023px){
    #wrap>.index>.bannerArea>div>.banners>li div.style1 h2{
        font-size: 6.875vw;
    }
}
#wrap>.index>.bannerArea>div>.banners>li div.style1 p{
    color: #FF6600;
    font-size: 1.875vw;
    font-weight: bold;
    text-shadow: #FFFFFF 2px 2px 4px;
}
@media screen and (max-width: 1023px){
    #wrap>.index>.bannerArea>div>.banners>li div.style1 p{
        font-size: 6.875vw;
    }
}
#wrap>.index>.bannerArea>div>.banners>li div.style2{
    width: 100%;
    height: 100%;
    opacity: 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0px;
    left: 0px;
}
#wrap>.index>.bannerArea>div>.banners>li.current div.style2{
    opacity: 1;
    animation: 3s linear 0s normal forwards 1 animationIndexBannersStyle2;
}
@keyframes animationIndexBannersStyle2{
    0%  { opacity: 0;   }
    100%{ opacity: 1;   }
}
#wrap>.index>.bannerArea>div>.banners>li div.style2 h2{
    color: #FF6600;
    font-size: calc(1.875vw * 2);
    font-weight: bold;
    text-shadow: #FFFFFF 2px 2px 4px;
}
@media screen and (max-width: 1023px){
    #wrap>.index>.bannerArea>div>.banners>li div.style2 h2{
        font-size: 7.5vw;
    }
}
#wrap>.index>.bannerArea>div>.banners>li div.style2 p{
    color: #333333;
    font-size: calc(1.875vw * 2);
    font-weight: bold;
    text-shadow: #FFFFFF 2px 2px 4px;
}
@media screen and (max-width: 1023px){
    #wrap>.index>.bannerArea>div>.banners>li div.style2 p{
        font-size: 7.5vw;
    }
}

#wrap>.index>.bannerArea>.bannerPage{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
#wrap>.index>.bannerArea>.bannerPage>li{
    margin: 0px 10px 0px 10px;
    padding: 0px 0px 0px 0px;
}
#wrap>.index>.bannerArea>.bannerPage>li>input[type='button']{
    width: 13px;
    height: 13px;
    background: #FFFFFF;
    border: 0px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: transparent;
    font-size: 1px;
    line-height: 13px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    transform: scale(1);
    cursor: pointer;
}
#wrap>.index>.bannerArea>.bannerPage>li>input[type='button']:hover{
    transform: scale(1.2);
    transition: transform 0.5s;
}
#wrap>.index>.bannerArea>.bannerPage>li.current>input[type='button']{
    background: #FF6600;
}

/* =========================================================
 * 產品內頁
 * ========================================================= */
section.productsDetail .pageContent .picture{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0px 0px 3vw 0px;
}
section.productsDetail .pageContent .picture img{
    width: 100%;
    max-height: 70vh;
    object-fit: cover;
}

section.productsDetail .pageContent .spec{
    width: calc(100% - 20px - 12px);
    border-left: 12px solid #FF6600;
    display: inline-block;
    column-count: 3;
    column-rule: 12px solid #FF6600;
    column-gap: 40px;
    margin: 0px 0px 1.5vw 0px;
    padding: 0px 0px 0px 20px;
}
@media screen and (min-width: 1024px) and (max-width: 1399px){
    section.productsDetail .pageContent .spec{
        column-count: 2;
    }
}
@media screen and (max-width: 1023px){
    section.productsDetail .pageContent .spec{
        width: calc(100% - 10px - 6px);
        border-left: 6px solid #FF6600;
        column-count: 1;
        padding: 0px 0px 0px 10px;
    }
}
section.productsDetail .pageContent .spec>li{
    width: 100%;
    break-inside: avoid;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0px 0px 20px 0px;
}
section.productsDetail .pageContent .spec>li>h5{
    border-right: 1px solid #FF6600;
    color: #FF6600;
    font-size: 1.25vw;
    font-weight: normal;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0px 20px 0px 0px;
    margin: 0px 20px 0px 0px;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    section.productsDetail .pageContent .spec>li>h5{
        font-size: 2.5vw;
        padding: 0px 10px 0px 0px;
        margin: 0px 10px 0px 0px;
    }
}
@media screen and (max-width: 479px){
    section.productsDetail .pageContent .spec>li>h5{
        font-size: 4.375vw;
        padding: 0px 10px 0px 0px;
        margin: 0px 10px 0px 0px;
    }
}
section.productsDetail .pageContent .spec>li>div{
    font-size: 1.25vw;
    text-align: justify;
    text-justify: inter-ideograph;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: flex-start;
    align-items: flex-start;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    section.productsDetail .pageContent .spec>li>div{
        font-size: 2.5vw;
    }
}
@media screen and (max-width: 479px){
    section.productsDetail .pageContent .spec>li>div{
        font-size: 4.375vw;
    }
}
section.productsDetail .pageContent h3{
    margin: 3.62vw 0px 0px 0px;
}
@media screen and (max-width: 1023px){
    section.productsDetail .pageContent h3{
        margin: 8vw 0px 0px 0px;
    }
}

/* =========================================================
 * 最新消息內頁
 * ========================================================= */
section.newsDetail .pageContent .date{
    color: #000000;
    font-size: 1.18vw;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 3vw 0px;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    section.newsDetail .pageContent .date{
        font-size: 2.5vw;
        margin: 0px 0px 6vw 0px;
    }
}
@media screen and (max-width: 479px){
    section.newsDetail .pageContent .date{
        font-size: 4.375vw;
        margin: 0px 0px 6vw 0px;
    }
}
section.newsDetail .pageContent .picture{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0px 0px 1.5vw 0px;
}
section.newsDetail .pageContent .picture img{
    width: 100%;
    max-height: 70vh;
    object-fit: scale-down;
}



/* =========================================================
 * 聯絡我們
 * ========================================================= */
h3.formTitle{
    width: 100%;
    border-bottom: 0.26vw solid #FF6600;
    color: #333333;
    font-size: 1.875vw;
    text-align: center;
    margin: 7.8125vw 0px 3.62vw 0px;
    padding: 1.18vw 0px;
}
.formArea>div{
    color: #333333;
    font-family: Microsoft JhengHei, Arial;
    font-size: 1.18vw;
    font-weight: normal;
    text-align: left;
    line-height: 3.62vw;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    margin: 1.18vw 0px;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    .formArea>div{
        font-size: 2.5vw;
        line-height: 6vw;
    }
}
@media screen and (max-width: 479px){
    .formArea>div{
        font-size: 4.375vw;
        line-height: 8vw;
    }
}
.formArea>div>.title{
    width: 6vw;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: flex-end;
    align-items: flex-start;
    margin: 0px 1.18vw 0px 0px;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    .formArea>div>.title{
        width: 10vw;
        font-size: 2.5vw;
    }
}
@media screen and (max-width: 479px){
    .formArea>div>.title{
        width: 14vw;
        font-size: 4.375vw;
    }
}
.formArea>div.required>.title::before{
    content: "*";
    color: #CC0000;
    margin: 0px 0.5vw 0px 0px;
    position: relative;
}
.formArea>div>.data{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: flex-start;
    align-items: flex-start;
}
@media screen and (max-width: 1023px){
    .formArea>div>.data{
        flex-wrap: wrap;
    }
}

.formArea input[type='text'],
.formArea input[name='name'],
.formArea input[name='tel'],
.formArea input[name='mobile'],
.formArea input[type='email'],
.formArea textarea{
    width: calc(100% - 5px * 2);
    height: 3.62vw;
    border: 0px;
    border-bottom: 1px solid #CCCCCC;
    color: #000000;
    font-family: Microsoft JhengHei, Arial;
    font-size: 1.18vw;
    font-weight: normal;
    text-align: left;
    line-height: 3.62vw;
    margin: 0px 5px;
    padding: 0px 5px;
}
@media screen and (min-width: 480px) and (max-width: 1023px){
    .formArea input[type='text'],
    .formArea input[name='name'],
    .formArea input[name='tel'],
    .formArea input[name='mobile'],
    .formArea input[type='email'],
    .formArea textarea{
        height: 6vw;
        font-size: 2.5vw;
        line-height: 6vw;
    }
}
@media screen and (max-width: 479px){
    .formArea input[type='text'],
    .formArea input[name='name'],
    .formArea input[name='tel'],
    .formArea input[name='mobile'],
    .formArea input[type='email'],
    .formArea textarea{
        height: 8vw;
        font-size: 4.375vw;
        line-height: 8vw;
    }
}
.formArea input::-webkit-input-placeholder{
    color: #CCCCCC;
}
.formArea input:-moz-placeholder{
    color: #CCCCCC;
}
.formArea input::-moz-placeholder{
    color: #CCCCCC;
}
.formArea input:-ms-input-placeholder{
    color: #CCCCCC;
}
.formArea select{
    height: 3.62vw;
    border: 0px;
    border-bottom: 1px solid #CCCCCC;
    color: #000000;
    font-family: Microsoft JhengHei, Arial;
    font-size: 1.18vw;
    font-weight: normal;
    text-align: left;
    line-height: 3.62vw;
    margin: 0px 5px;
    padding: 0px 5px;
}
@media screen and (max-width: 1023px){
    .formArea select{
        height: 8vw;
        font-size: 4.375vw;
        line-height: 8vw;
    }
}
.formArea select:invalid{
    color: #CCCCCC;
}
.formArea textarea[name='content']{
    height: calc(3.62vw * 4);
    resize: none;
}
@media screen and (max-width: 1023px){
    .formArea textarea[name='content']{
        height: calc(8vw * 4);
    }
}
.formArea textarea[name='content']::-webkit-input-placeholder{
    color: #CCCCCC;
}
.formArea textarea[name='content']:-moz-placeholder{
    color: #CCCCCC;
}
.formArea textarea[name='content']::-moz-placeholder{
    color: #CCCCCC;
}
.formArea textarea[name='content']:-ms-input-placeholder{
    color: #CCCCCC;
}

.formArea .captcha .data{
    align-items: center;
}
.formArea input[name='gCode']{
    width: calc(100px - 10px * 2);
}
.formArea #gCodeImg{
    width: 118px;
    height: 32px;
    position: relative;
    cursor: pointer;
}
.formArea p{
    color: #990000;
    font-family: Microsoft JhengHei, Arial;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    text-indent: 0px;
    line-height: 18px;
    margin: 0px 0px 0px 1.18vw;
}
.formArea .buttonArea{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 5vw 0px;
}
.formArea .buttonArea #submitBtn{
    min-width: 15.625vw;
    background: #FF6600;
    border: 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 2px 2px 3px 0px rgba(153, 153, 153, 1);
    color: #FFFFFF;
    font-size: 1.18vw;
    font-family: Microsoft JhengHei, Arial;
    font-weight: bold;
    line-height: normal;
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1vw 2vw;
    cursor: pointer;
    outline: none;
}
@media screen and (max-width: 1023px){
    .formArea .buttonArea #submitBtn{
        font-size: 4.375vw;
        padding: 3.125vw 8vw;
    }
}


/* =========================================================
 * OOPS
 * ========================================================= */
.oops{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.oops .pageContent{
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.oops .pageContent h2{
    color: #FF6600;
    font-size: 4.375vw;
}
@media screen and (max-width: 1023px){
    .oops .pageContent h2{
        font-size: 10vw;
    }
}
.oops .pageContent p>a{
    color: #FF6600;
    text-decoration: underline;
}
@media screen and (max-width: 1023px){
    .oops .pageContent p>a{
        font-size: 5.625vw;
    }
}


/* =========================================================
 * 頁尾區塊
 * ========================================================= */
#wrap>footer{
    width: 100%;
    height: 170px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#wrap>footer>section{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#wrap>footer>section>ul{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
#wrap>footer>section>ul>li{
    margin: 0px 10px;
}
#wrap>footer>section>ul>li img{
    max-height: 40px;
}
#wrap>footer>section>div{
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 20px 0px 0px 0px;
}
@media screen and (max-width: 1023px){
    #wrap>footer>section>div{
        font-size: 12px;
        margin: 20px 20px 0px 20px;
    }
}