﻿@charset "UTF-8";
@import url(responsive-tables.css);

#New ul.nav li {
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
}

@media (max-width: 767px) {
    #New h3.mobile {
        text-indent: 100%;
        overflow: hidden;
        white-space: nowrap;
    }
}

#New *, .banner * {
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.clear {
    clear: both;
    display: block;
}

.mobile {
    display: none !important;
}

.top {
    cursor: pointer;
    float: right;
    margin: 20px 0;
}

@media (max-width: 767px) {
    .pc {
        display: none !important;
    }

    .mobile {
        display: block !important;
    }
}

#New {
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 3px #98947f;
    -moz-box-shadow: 0 1px 3px #98947f;
    box-shadow: 0 1px 3px #98947f;
    background-color: #ededed;
    font-family: Arial,"微軟正黑體","Microsoft JhengHei";
    width: 960px;
    overflow: hidden;
}

    #New .kv {
        background-image: url('../images/kv.jpg');
        background-repeat: no-repeat;
        background-position: center top;
        width: 100%;
        height: 330px;
        margin-bottom: 30px;
        position: relative;
    }

    #New .btn-go2 {
        display: none;
    }

    #New ul.nav {
        height: 56px;
        position: absolute;
        top: auto;
        left: auto;
        bottom: -5px;
        right: 0;
    }

        #New ul.nav li {
            background-image: url('../images/nav.jpg');
            display: inline-block;
            width: 218px;
            height: 56px;
        }

            #New ul.nav li.n01 {
                background-position: 0px 0;
            }

            #New ul.nav li.n02 {
                background-position: -218px 0;
            }

            #New ul.nav li.n03 {
                background-position: -436px 0;
            }

            #New ul.nav li a {
                display: block;
                width: 100%;
                height: 56px;
            }

    #New section[id^='s'] {
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-shadow: 0 2px 4px #98947f;
        -moz-box-shadow: 0 2px 4px #98947f;
        box-shadow: 0 2px 4px #98947f;
        background-color: #fff;
        background-color: #7f7f7f;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fdfdfd));
        background-image: -webkit-linear-gradient(top, #fff, #fdfdfd);
        background-image: -moz-linear-gradient(top, #fff, #fdfdfd);
        background-image: -ms-linear-gradient(top, #fff, #fdfdfd);
        background-image: -o-linear-gradient(top, #fff, #fdfdfd);
        background-image: linear-gradient(to bottom top, #ffffff, #fdfdfd);
        width: 900px;
        margin: 0 auto 30px;
        overflow: hidden;
        padding: 35px 23px;
    }

        #New section[id^='s'] a {
            display: block;
        }

        #New section[id^='s'] img {
            display: block;
            width: 100%;
        }

    #New .btn-go, #New .btn-more {
        cursor: pointer;
        display: block;
        width: 215px;
        margin: 0 auto 35px;
    }

    #New .btn-go3 {
        cursor: pointer;
        display: block;
        width: 215px;
        margin: 20px auto 0px;
    }

    #New table {
        width: 100%;
        line-height: 140%;
        font-weight: bold;
        text-align: center;
    }

        #New table th, #New table td {
            border: 1px solid #fff;
            padding: 15px;
        }

        #New table th {
            color: white;
            font-size: 18px;
            vertical-align: middle;
        }

        #New table td {
            vertical-align: middle;
        }

    #New .m-b-30 {
        margin-bottom: 30px;
    }

    #New .m-b-10 {
        margin-bottom: 10px;
    }

    #New .m-t-36 {
        margin-top: -36px;
    }

    #New .w-42 {
        width: 42%;
    }

    #New .w-33 {
        width: 33.33%;
    }

    #New .w-30 {
        width: 30%;
    }

    #New .w-28 {
        width: 28%;
    }

    #New .w-10 {
        width: 10%;
    }

    #New .bg-dark-red {
        background-color: #a63618;
        color: #fff;
    }

    #New .bg-dark2-red {
        background-color: #7d2912;
        color: #fff;
    }

    #New .bg-red {
        background-color: #c13a33;
        color: #fff;
    }

        #New .bg-red td {
            padding: 2px;
        }

    #New .bg-dark-green {
        background-color: #107963;
        color: #fff;
    }

    #New .bg-dark-yellow {
        background-color: #d1a211;
        color: #fff;
    }

    #New .bg-dark-blue {
        background-color: #096da4;
        color: #fff;
    }

    #New .td-dark-red {
        background-color: #edd7d1;
    }

    #New .td-light-red {
        background-color: #f8efed;
    }

    #New .td-dark-green {
        background-color: #cfe4e0;
    }

    #New .td-light-green {
        background-color: #e2efec;
    }

    #New .td-light-green2 {
        background-color: #f3f9f7;
    }

    #New .td-dark-blue {
        background-color: #d8e8f1;
    }

    #New .td-light-blue {
        background-color: #ebf3f8;
    }

    #New .td-dark-yellow {
        background-color: #eddaa0;
    }

    #New .td-light-yellow {
        background-color: #eddaa0;
    }

    #New .td-light-yellow2 {
        background-color: #fdefc4;
    }

    #New .dark-red {
        color: #a63618;
    }

    #New .dark-green {
        color: #107963;
    }

    #New .dark-blue {
        color: #3a8ab6;
    }

    #New .f-gray {
        color: #898989;
    }

    #New .f26 {
        font-size: 26px;
    }

    #New .f24 {
        font-size: 24px;
    }

    #New .f22 {
        font-size: 22px;
    }

    #New .f18 {
        font-size: 18px;
    }

    #New .f16 {
        font-size: 16px;
    }

    #New .f13 {
        font-size: 13px;
    }

    #New .f12 {
        font-size: 12px;
    }

    #New .t-left {
        text-align: left;
    }

    #New .t-center {
        text-align: left;
    }

    #New .title {
        font-size: 27px;
        line-height: 27px;
        font-weight: bold;
    }

        #New .title::before {
            content: '';
            height: 27px;
            width: 6px;
            background-color: #00797f !important;
            display: inline-block;
            vertical-align: middle;
            zoom: 1;
            background-color: #007f7f;
            background-image: -webkit-gradient(linear, left top, left bottom, from(#01989f), to(#00797f));
            background-image: -webkit-linear-gradient(top, #01989f, #00797f);
            background-image: -moz-linear-gradient(top, #01989f, #00797f);
            background-image: -ms-linear-gradient(top, #01989f, #00797f);
            background-image: -o-linear-gradient(top, #01989f, #00797f);
            background-image: linear-gradient(to bottom top, #01989f, #00797f);
            margin-right: 12px;
        }

    #New .s1 .title {
        margin-bottom: 20px;
    }

        #New .s1 .title span {
            margin-left: 16px;
        }

    #New .s1 .img {
        position: relative;
    }

        #New .s1 .img .photo {
            display: block;
            position: absolute;
            top: 20%;
            left: 60%;
            width: auto;
            z-index: 3;
        }

    #New .s1 .table th:first-child, #New .s1 .table th:nth-child(2) {
        border-right: 8px solid #ff0000;
    }

    #New .s1 .table th:nth-child(2) {
        border-top: 8px solid #ff0000;
    }

    #New .s1 .table td {
        padding: 10px 24px;
    }

        #New .s1 .table td:first-child, #New .s1 .table td:nth-child(2) {
            border-right: 8px solid #ff0000;
        }

    #New .s1 .table tr:last-child td {
        padding: 20px 24px;
    }

        #New .s1 .table tr:last-child td:nth-child(2) {
            border-bottom: 8px solid #ff0000;
        }

    #New .s1 .detail {
        color: #898989;
        list-style-type: decimal;
        padding: 15px;
        border: 1px solid #eee;
    }

        #New .s1 .detail li {
            margin-left: 15px;
        }

    #New .s2 .table3 td {
        padding: 10px;
    }

    #New .s2 .table3 ul li {
        list-style-type: disc;
        margin-left: 20px;
    }

        #New .s2 .table3 ul li:first-child {
            list-style-type: none;
            margin-left: 0;
        }

.banner {
    border: 1px solid #479583;
    background-color: white;
    width: 100%;
}

    .banner table {
        width: 100%;
        max-width: 465px;
    }

    .banner img {
        width: 100%;
        display: block;
    }

@media (min-width: 768px) and (max-width: 979px) {
    #New {
        width: 100%;
    }

        #New .kv {
            -moz-background-size: contain;
            -o-background-size: contain;
            -webkit-background-size: contain;
            background-size: contain;
            width: 100%;
            height: 0;
            line-height: 0;
            padding-top: 34.375%;
        }

        #New section[id^='s'] {
            width: 96%;
        }

        #New .s1 .img .photo {
            width: 20%;
            top: 20%;
            left: 60%;
        }

        #New .s2 .overflow-pad {
            border: 1px solid #ccc;
            overflow-x: auto;
        }

        #New .s2 .block2 .table td {
            padding: 15px 12px;
        }
}

@media (max-width: 767px) {
    #New {
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background-color: transparent;
        width: 100%;
    }

        #New .kv {
            -moz-background-size: contain;
            -o-background-size: contain;
            -webkit-background-size: contain;
            background-size: contain;
            width: 100%;
            height: 0;
            line-height: 0;
            padding-top: 91.40625%;
            background-image: url('../images/m/kv.jpg');
        }

        #New .top {
            margin-right: 15px;
        }

        #New h3.mobile {
            -moz-background-size: contain;
            -o-background-size: contain;
            -webkit-background-size: contain;
            background-size: contain;
            width: 100%;
            height: 0;
            line-height: 0;
            padding-top: 17.86885%;
            margin: 0;
        }

            #New h3.mobile.n01 {
                background-image: url('../images/m/n01.jpg');
            }

            #New h3.mobile.n02 {
                background-image: url('../images/m/n02.jpg');
            }

            #New h3.mobile.n03 {
                background-image: url('../images/m/n03.jpg');
            }

        #New section[id^='s'] {
            -webkit-background-clip: padding-box;
            -moz-background-clip: padding;
            background-clip: padding-box;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            background-color: transparent;
            width: 98%;
            margin-bottom: 15px;
            padding: 1px;
        }

        #New .btn-go {
            width: 70%;
            max-width: 500px;
            margin: 25px auto;
        }

        #New .none {
            display: none !important;
        }

        #New .title {
            font-size: 20px;
            line-height: 140%;
            margin: 15px;
        }

            #New .title span {
                display: block;
            }

        #New .overflow {
            overflow-x: auto;
            margin: 15px;
            border: 1px solid #ccc;
        }

        #New img {
            padding: 0 15px;
        }

        #New table th, #New table td {
            padding: 5px 15px;
        }

        #New table th {
            font-size: 16px;
        }

            #New table th.f22 {
                font-size: 16px;
            }

        #New .s1 {
            border: 1px solid #a63618;
        }

            #New .s1 .detail, #New .s1 .table-wrapper {
                margin: 0 15px;
            }

            #New .s1 .title {
                margin: 15px;
                margin-bottom: 20px;
            }

                #New .s1 .title span {
                    margin-left: 16px;
                }

            #New .s1 .img .photo {
                display: none;
            }

            #New .s1 .table th, #New .s1 .table td {
                padding: 10px 15px;
            }

                #New .s1 .table th:first-child, #New .s1 .table th:nth-child(2) {
                    border-right: 1px solid #fff;
                }

                #New .s1 .table th:first-child {
                    text-align: left;
                }

                #New .s1 .table th:nth-child(2) {
                    border-top: 1px solid #fff;
                }

            #New .s1 .table td {
                height: 50px;
            }

                #New .s1 .table td:first-child, #New .s1 .table td:nth-child(2) {
                    border-right: 1px solid #fff;
                }

                #New .s1 .table td p {
                    display: inline;
                }

                #New .s1 .table td:first-child {
                    text-align: left;
                }

            #New .s1 .table tr:last-child td:nth-child(2) {
                border-bottom: 1px solid #fff;
            }

            #New .s1 .btn-go3 {
                display: none;
            }

        #New .s2 {
            border: 1px solid #d1a211;
        }

            #New .s2 p, #New .s2 .block2, #New .s2 .block3 {
                margin: 15px;
            }

            #New .s2 .m-b-30 {
                margin-bottom: 0;
            }

            #New .s2 .block2 .bg-dark-green td {
                height: 150px;
            }

            #New .s2 .block2 td {
                height: 50px;
            }

            #New .s2 .block2 .h100 td {
                height: 100px;
            }

            #New .s2 .block3 th:first-child {
                width: 100px;
            }

            #New .s2 .block3 .table {
                width: 200%;
            }

            #New .s2 table {
                margin-bottom: 0;
            }

        #New .s3 {
            border: 1px solid #778615;
        }

            #New .s3 .btn-go {
                display: none;
            }

        #New .btn-go2 {
            display: block;
            width: 70%;
            max-width: 500px;
            margin: 25px auto;
        }

            #New .btn-go2 img {
                display: block;
                width: 100%;
            }
}

nav {
    color: #3f3f3f;
    font-size: 1.125rem;
    font-size: 20px \9;
    font-weight: bold;
    position: relative;
    z-index: 99999;
    text-align: center;
    margin: 20px 0;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px;
    border-radius: 0px 0px 5px 5px;
}

    nav a {
        color: #366ec3;
        text-decoration: none;
    }

        nav a:hover {
            color: #366ec3;
            text-decoration: underline;
        }

    nav > section {
        width: 100%;
        max-width: 960px;
        margin: 0 auto;
        position: relative;
    }

    nav div {
        display: -webkit-inline-box;
    }

footer {
    color: #000;
    font-family: "微軟正黑體","Microsoft JhengHei";
    padding: 15px 10px 10px;
    text-align: center;
    font-size: 0.875rem;
    line-height: 220%;
}

    footer a {
        color: #366ec3;
        text-decoration: underline;
    }

        footer a:hover {
            color: #366ec3;
        }
