﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosanstc.css);

* {
    font-family: 'Noto Sans TC', sans-serif
}

::-moz-selection {
    background-color: #c9a551;
    color: #fff;
}

::selection {
    background-color: #c9a551;
    color: #fff;
}
body {
    line-height: 1.8rem;
    letter-spacing: 0.15rem;
}
section {
    padding: 20px 0;
}

::-webkit-scrollbar {
    background-color: #222323;
    width: 7px;
}

::-webkit-scrollbar-thumb {
    background: #adb5bd;
    border-radius: 5px;
}

p{
    text-align: justify;
}

a {
    color: #896d2b;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

a:hover {
    color: #f56f63;
    /* text-decoration: none; */
}

a:hover img {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: .8;
}

a.active {
    color: #f56f63;
}

hr {
    margin: 2em 0;
}

.bg-primary {
    background-color: #c9a551 !important;
}

.bg-light {
    background-color: #f5f5f5 !important;
}

.bg-profession {
    background-color: #71c2d7 !important;
    color: #fff
}

.bg-vitality {
    background-color: #f56f63 !important;
    color: #fff
}

.border-vitality {
    border: 1px solid #f56f63 !important;
}

.text-lg {
    font-size: 1.25em;
    font-weight: 500;
}

.text-primary {
    color: #c9a551 !important;
}
.text-896d2b {
    color: #896d2b !important;
}

.text-profession {
    color: #0f7a95;
}

.text-vitality {
    color: #f56f63;
}

.text-history {
    color: #563d64;
}

.text-collection {
    color: #447361;
}

.img-100 {
    width: 100%;
}

.btn {
    border-radius: 50px;
    padding: .5em 1em;
    cursor: pointer;
    margin: .5em;
}

.btn-primary {
    background-color: #7e6630;
    border: none;
    color: #fff;
}

.btn-primary:hover {
    background-color: #7e6630 !important;
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:focus {
    background-color: #b08c37 !important;
}

.btn-primary:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #e1cd9f !important;
    box-shadow: 0 0 0 0.2rem #e1cd9f !important;
}

.btn-secondary {
    background-color: #625b4b;
    border: none;
    color: #fff;
}

.btn-secondary:hover {
    background-color: #7f7661 !important;
}

.btn-secondary.active,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:focus {
    background-color: #454035 !important;
}

.btn-secondary:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #99907a !important;
    box-shadow: 0 0 0 0.2rem #99907a !important;
}

.btn-outline-primary {
    background-color: #fff !important;
    border: 1px solid #896d2b !important;
    color: #896d2b !important;
    font-weight: 500 !important;
}

.btn-outline-primary.active,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover {
    background-color: #896d2b !important;
    color: #fff !important;
}

.btn-outline-primary:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #e1cd9f !important;
    box-shadow: 0 0 0 0.2rem #e1cd9f !important;
}

.btn-outline-secondary {
    background-color: #fff !important;
    border: 1px solid #625b4b !important;
    color: #625b4b !important;
    font-weight: 500 !important;
}

.btn-outline-secondary.active,
.btn-outline-secondary:active,
.btn-outline-secondary:focus,
.btn-outline-secondary:hover {
    background-color: #625b4b !important;
    color: #fff !important;
}

.btn-outline-secondary:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #99907a !important;
    box-shadow: 0 0 0 0.2rem #99907a !important;
}

.btn-outline-vitality {
    background-color: #fff !important;
    border: 1px solid #c54f44 !important;
    color: #c54f44 !important;
    font-weight: 500 !important;
}

.btn-outline-vitality.active,
.btn-outline-vitality:active,
.btn-outline-vitality:focus,
.btn-outline-vitality:hover {
    background-color: #c54f44 !important;
    color: #fff !important;
}

.btn-outline-vitality:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #fbc7c3 !important;
    box-shadow: 0 0 0 0.2rem #fbc7c3 !important;
}

.btn-outline-thick {
    background-color: #fff !important;
    border: 1px solid #181818 !important;
    color: #181818 !important;
    font-weight: 500 !important;
}

.btn-outline-thick.active,
.btn-outline-thick:active,
.btn-outline-thick:focus,
.btn-outline-thick:hover {
    background-color: #181818 !important;
    color: #fff !important;
}

.btn-outline-thick:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #4b4b4b !important;
    box-shadow: 0 0 0 0.2rem #4b4b4b !important;
}

.btn-outline-collection {
    background-color: #fff !important;
    border: 1px solid #447361 !important;
    color: #447361 !important;
    font-weight: 500 !important;
}

.btn-outline-collection.active,
.btn-outline-collection:active,
.btn-outline-collection:focus,
.btn-outline-collection:hover {
    background-color: #447361 !important;
    color: #fff !important;
}

.btn-outline-collection:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #72ab95 !important;
    box-shadow: 0 0 0 0.2rem #72ab95 !important;
}

.rwd-table td,
.rwd-table th {
    display: block;
    padding: .5em;
}

.nav-tabs {
    border-bottom: none;
    margin-bottom: 1em;
}

.nav-tabs .btn {
    margin: .5em;
}

section#back {
    text-align: right;
}

section#back a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.iframe-rwd {
    position: relative;
    padding-bottom: 56%;
    overflow: hidden;
}

.iframe-rwd iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

#multimediaShow iframe {
    width: 100%;
    height: calc(100vh - 210px);
    overflow: hidden;
}

.slick-slide {
    text-align: center;
}

.slick-slide img {
    display: inline !important;
}

.slick-slide:focus-within {
    outline: none;
}

.slick-dots {
    left: 0;
}

.bold{
    font-weight: 700;
}

@media (min-width:768px) {
    section {
        padding: 50px 0;
    }

    .rwd-table td,
    .rwd-table th {
        display: table-cell;
    }

    .modal-dialog {
        max-width: 80%;
    }

    #multimediaShow iframe {
        height: calc(100vh - 250px)
    }
}

#search {
    padding-top: .5rem;
    text-align: right;
}

#search table.gsc-search-box .gsc-input {
    padding-right: 0 !important;
}

#search table.gsc-search-box .gsc-input .gsc-input-box {
    border: none !important;
}

#search table.gsc-search-box .gsc-input .gsc-input-box td.gsib_a {
    padding: 0 !important;
}

#search table.gsc-search-box .gsc-input .gsc-input-box td.gsib_a input {
    border-right: none !important;
}

#search table.gsc-search-box .gsc-input .gsc-input-box td.gsib_b {
    display: none;
}

#search table.gsc-search-box .gsc-search-button .gsc-search-button-v2 {
    border-left: none !important;
}

#search table.gsc-search-box button,
#search table.gsc-search-box input {
    padding: .25rem .75rem !important;
}

#search table.gsc-search-box input {
    margin: auto 0;
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    background-position: .5rem center !important;
}

#search table.gsc-search-box button {
    background-color: #fff;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
    margin: 0 !important;
    font-size: 1rem;
    cursor: pointer;
}

#search table.gsc-search-box button svg {
    fill: #222323;
}

.top {
    position: fixed;
    background-color: #fff;
    z-index: 90;
    display: flex;
    padding: .5rem 80px;
    top: 0;
}

.top #search {
    width: 50%;
    display: none;
}

.top #search table.gsc-search-box button,
.top #search table.gsc-search-box input {
    border: 1px solid #ced4da !important;
}

.top #search table.gsc-search-box:focus-within button,
.top #search table.gsc-search-box:focus-within input {
    border-color: #868e96 !important;
}

.top .navbar-brand {
    left: 50px;
}

.top ul {
    line-height: 2.25rem;
    padding-top: .75rem;
    text-align: center;
    display: none;
}

.top ul li:after {
    content: '|';
    margin-left: .5rem;
}

.top ul li:last-child:after {
    content: '';
}

.top ul li a {
    color: #495057;
    font-size: 1rem;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.top ul li a:hover {
    color: #c9a551;
}

#mainNav {
    font-size: 1.5em
}

#mainNav.navbar {
    padding: 0;
    background-color: #222323;
}

#mainNav.navbar .navbar-dark {
    margin: auto;
}

#mainNav.navbar .navbar-dark .navbar-collapse {
    margin: .5em 0;
}

#mainNav .navbar-toggler {
    font-size: 1.875rem;
    padding: 25px;
    text-transform: uppercase;
    color: #222323;
    border: 0;
    border-radius: 0;
    background-color: #fff;
    max-width: 50px;
    text-align: left;
}

#mainNav .navbar-collapse {
    background-color: #222323;
    padding: .5rem 1rem;
}

#mainNav .lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
}

#mainNav .lang li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
}

#mainNav .lang li a {
    color: #fff;
}

#mainNav .lang li:first-child {
    border-right: 1px solid #fff;
}

#mainNav #search {
    width: 100%;
}

#mainNav #search table.gsc-search-box .gsc-input .gsc-input-box {
    background: transparent;
}

#mainNav #search table.gsc-search-box button,
#mainNav #search table.gsc-search-box input {
    background-color: #e9ecef !important;
    border: none;
}

#mainNav #search table.gsc-search-box:focus-within button,
#mainNav #search table.gsc-search-box:focus-within input {
    background-color: #fff !important;
}

#mainNav .navbar-nav .nav-item .nav-link {
    font-size: 90%;
    font-weight: 400;
    padding: 0.75em 0;
    letter-spacing: 1px;
    color: #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

#mainNav .navbar-nav .nav-item .nav-link.active,
#mainNav .navbar-nav .nav-item .nav-link:focus-within,
#mainNav .navbar-nav .nav-item .nav-link:hover {
    color: #c9a551;
}

#mainNav .navbar-nav .nav-item .nav-link.text-primary {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

#mainNav .navbar-nav .nav-item .nav-link.text-primary:hover {
    color: #ede1c6 !important;
}

#mainNav .navbar-nav .nav-item .nav-link.text-primary.active,
#mainNav .navbar-nav .nav-item .nav-link.text-primary:active,
#mainNav .navbar-nav .nav-item .nav-link.text-primary:focus {
    color: #c9a551 !important;
}

#mainNav .navbar-nav .nav-item:last-child .nav-link {
    display: inline;
}

#mainNav .navbar-nav .nav-item .dropdown-menu {
    margin: 0;
    width: 100%;
    border-radius: 0;
    border: none;
    border-top: 1px solid #3f3f3f;
    background-color: #222323;
}

#mainNav .navbar-nav .nav-item .dropdown-menu .list-inline {
    padding: .5rem 0;
}

#mainNav .navbar-nav .nav-item .dropdown-menu .list-inline .list-inline-item {
    background-color: transparent;
    display: block;
    margin: 1rem 0;
}

#mainNav .navbar-nav .nav-item .dropdown-menu .list-inline .list-inline-item a.dropdown-item {
    color: #fff;
    display: block;
    font-weight: 100;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

#mainNav .navbar-nav .nav-item .dropdown-menu .list-inline .list-inline-item a.dropdown-item:first-child {
    font-weight: 500;
}

#mainNav .navbar-nav .nav-item .dropdown-menu .list-inline .list-inline-item a.dropdown-item:hover {
    background-color: transparent;
    color: #d5b978;
}

#mainNav.navbar-shrink {
    padding-top: 60px;
    background-color: #fff;
}

@media (min-width:1200px) {
    .top {
        position: relative;
        padding: .5rem 2rem
    }

    .top #search {
        display: inline;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .top .navbar-brand {
        -webkit-box-flex: 3;
        -ms-flex: 3;
        flex: 3;
    }

    .top ul {
        display: inline;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    #mainNav {
        background-color: #222323;
        padding-top: 25px;
        padding-bottom: 25px;
        -webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
        -moz-transition: padding-top 0.3s, padding-bottom 0.3s;
        -o-transition: padding-top 0.3s, padding-bottom 0.3s;
        transition: padding-top 0.3s, padding-bottom 0.3s;
        border: none;
        font-size: 1em;
    }

    #mainNav .navbar-toggler {
        margin: .75rem;
    }

    #mainNav #search {
        display: none;
    }

    #mainNav .navbar-nav {
        font-size: 1.1em;
    }

    #mainNav .navbar-nav .nav-item .nav-link {
        padding: 1.1em !important;
        display: inline;
    }

    #mainNav .navbar-nav .nav-item .dropdown-menu .list-inline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 1.5rem 0;
    }

    #mainNav .navbar-nav .nav-item .dropdown-menu .list-inline .list-inline-item {
        display: inline;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    #mainNav.navbar-shrink {
        padding-top: 0;
        padding-bottom: 0;
        background-color: #222323;
    }

    #mainNav.navbar-shrink .navbar-brand {
        font-size: 1.25em;
        padding: 12px 0;
    }
}

.banner .slick-prev {
    left: 25px;
}

.banner .slick-next {
    right: 45px;
}

.banner .slick-next,
.banner .slick-prev {
    z-index: 100;
}

.banner .slick-next:before,
.banner .slick-prev:before {
    font-size: 2.5rem;
    text-shadow: 1px 1px 5px #868e96;
}

.banner .slick-dots li.slick-active button:before {
    color: #c9a551;
}

.banner .slick-dots li button:before {
    top: -2rem;
    color: #c9a551;
}

.banner img {
    width: 100%;
}

h3.title {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
}

h3.title:after {
    content: '';
    display: block;
    margin: .5rem auto 1.5rem auto;
    width: 2.5rem;
    height: 2px;
    background-color: #495057;
}

#newsindex a {
    color: #222323;
}

#newsindex a img {
    display: none;
}

#newsindex a .square {
    width: 100%;
}

#newsindex a .square:after {
    content: '';
    display: block;
    padding-bottom: 100%;
}

#newsindex a .square>div {
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: .25rem .5rem;
}

#newsindex a .square>div span {
    display: block;
    font-weight: 800;
    letter-spacing: .1rem;
}

#newsindex a .square>div span.year {
    font-size: .75rem;
    line-height: 1rem;
}

#newsindex a .square>div span.month {
    font-size: 1.1rem;
    line-height: 1.25rem;
    text-decoration: underline;
}

#newsindex a .square>div span.date {
    font-size: 1.1rem;
    line-height: 1.25rem;
}

#newsindex a h6.content {
    font-size: .9rem;
    color: #868e96;
    font-weight: 300;
}

#newsindex a:hover {
    color: #c9a551;
    text-decoration: none !important;
}

#newsindex a:hover h6.content {
    color: #c9a551;
}

#newsindex a.more {
    color: #495057;
    font-size: .8em;
}

#newsindex a.more:hover {
    color: #3f3f3f;
    text-decoration: underline;
}

section#product .product {}

section#product .product .slick-slide {
    padding: 15px;
    text-align: center;
}

section#product .product .slick-slide a {
    color: #222323;
}

section#product .product .slick-slide a .items {
    height: 190px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

section#product .product .slick-slide a p {
    margin-top: 1rem;
    margin-bottom: .25rem;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

section#product .product .slick-slide a small {
    color: #adb5bd;
}

section#product .product .slick-slide a:hover,
section#product .product .slick-slide a:hover>small {
    color: #c9a551;
    text-decoration: none;
}

section#product .product .slick-slide {
    margin-left: -8px;
}

section#product .product .slick-prev {
    z-index: 100;
    left: -15px;
}

section#product .product .slick-next {
    right: -15px;
}

section#product .product .slick-next:before,
section#product .product .slick-prev:before {
    color: #c9a551;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-weight: 900;
    font-size: 2rem;
}

section#product .product .slick-prev:before {
    content: "\f053";
}

section#product .product .slick-next:before {
    content: "\f054";
}

section#link {
    padding: 0;
    margin-bottom: 50px;
}

section#link .list-unstyled {
    margin-bottom: 0;
}

section#link .site-cont {
    padding: 2em;
    margin-top: 2.5em;
    background-repeat: no-repeat;
    background-size: 100%;
    color: #fff;
    text-align: center;
}

section#link .site-cont h2 {
    font-size: 1.5em;
}

section#link .site-cont h3 {
    font-size: 1.2em;
}

section#link .site-cont p {
    margin: .75em 0;
    text-align: center;
}

/* section#link .site-cont button {
    margin-top: .75em;
} */

section#link .site-cont.exhibition {
    background-image: url("../img/exhibition.jpg");
}

section#link .site-cont.treasure {
    background-image: url("../img/treasure.jpg");
}

section#link .site-cont.children {
    background-image: url("../img/children.jpg");
}

section#link .site-cont.multimedia {
    background-image: url("../img/multimedia.jpg");
}

section#link .link-content {
    padding: 0;
}

section#link .link-content h5,
section#link .link-content p {
    display: none;
}

section#link .link-content a {
    font-size: 1.1em;
    color: #222323;
}

section#link .link-content a>div {
    padding: 1em;
    border-bottom: 1px solid #adb5bd;
}

section#link .link-content a>div:after {
    content: '??;
    position: absolute;
    right: 1em;
}

@media (min-width:992px) {
    .banner {top: 0;}
    .product .slick-prev {z-index: 100;left: -25px;}
    .product .slick-next {right: -25px;}
    section#newsindex a .news-img {margin: 5px;height: 220px;background-position: center top;background-size: 150%;-webkit-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
    section#newsindex a p.title{line-height: 1.2;font-weight: 500;margin-bottom: .5rem;}
    section#newsindex a p.content {font-size: .9rem;color: #868e96;font-weight: 300;line-height: 1.2;margin-bottom: .5rem;}
    section#newsindex a:hover {color: #c9a551;text-decoration: none !important;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
    section#newsindex a:hover .news-img {opacity: .8;}
    section#newsindex a:hover p.content {color: #c9a551;}
    section#exhibition {background-size: 100%;}
    section#exhibition h2 {margin-bottom: 1.5em;}
    section#link {padding: 80px 0;}
    section#link .list-unstyled {margin-bottom: 1em;}
    section#link .site-cont {padding: 1.5em;}
    section#link .site-cont h2 {font-size: 2em;}
    section#link .site-cont h3 {font-size: 1.75em;}
    section#link .site-cont p {margin-top: 1em;}
    section#link .site-cont.children,
    section#link .site-cont.multimedia {padding: 2em 1.5em;}
    section#link .link-content {border: 1px solid rgba(0, 0, 0, 0.3);background-repeat: no-repeat;background-size: 100%;padding: 13rem 1.75rem 1.25rem 1.75rem;}
    section#link .link-content h5 {display: block;}
    section#link .link-content p {display: block;min-height: 7rem;}
    section#link .link-content div {text-align: center;margin: 1.5rem 0;}
    section#link .link-content div a {border-radius: 50px;color: #495057;background-color: transparent;background-image: none;border: 2px solid #495057;padding: .375rem .75rem;line-height: 1.5rem;-webkit-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
    section#link .link-content div a>div {display: inline;border: none;}
    section#link .link-content div a>div:after {content: ''}
    section#link .link-content div a:hover {text-decoration: none;background-color: #495057;color: #fff;-webkit-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
    section#link .link-content:nth-child(2n) {background-color: #f8f9fa}
    section#link .link-content:first-child {background-image: url("../img/link1.png")}
    section#link .link-content:nth-child(2) {background-image: url("../img/link2.png")}
    section#link .link-content:nth-child(3) {background-image: url("../img/link3.png")}
    section#link .link-content:last-child {background-image: url("../img/link4.png")}
}

@media (min-width:1200px) {
    section#link .site-cont {
        padding: 2.5em 2em
    }

    section#link .site-cont p {
        margin-top: 1.5em
    }

    /* section#link .site-cont button {
        margin-top: 1.5em
    } */
}

section#inpage {
    background-color: #f5f5f5
}

section#inpage h3.title {
    text-align: center;
    font-size: 1.75rem;
    font-weight: 700;
    color: #625b4b
}

section#inpage h3.title:after {
    content: '';
    display: block;
    margin: .5rem auto;
    width: 2.5rem;
    height: 2px;
    background-color: #625b4b
}

section#inpage .breadcrumb {
    background-color: transparent;
    font-size: .9em
}

section#inpage .breadcrumb a {
    color: #181818
}

section#inpage .breadcrumb a:hover {
    color: #625b4b
}

section#inpage .share {
    padding-top: 1em;
    text-align: right
}

section#inpage .share a.fb {
    color: #3b5998
}

section#inpage .share a.fb:hover {
    color: #2d4373
}

section#inpage .share a.twitter {
    color: #1da1f2
}

section#inpage .share a.twitter:hover {
    color: #0c85d0
}

section#inpage .share a.line {
    color: #00c300
}

section#inpage .share a.line:hover {
    color: #009000
}

section#inpage h2 {
    font-size: 1em;
    line-height: 2em;
    font-weight: 500;
    margin: .75em 0
}
section#inpage h4 {
    font-size: 1.25em;
    line-height: 2em;
    margin: .75em 0;
}

section#inpage .before_line:before {
    content: '??;
    color: #c9a551
}

section#inpage li.list-group-item {
    background-color: transparent
}

section#inpage #currencyTab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

section#inpage #currencyTab .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center
}

section#inpage ul.list {
    list-style-type: none;
    padding-left: 0
}

section#inpage ul.list li.list-item {
    margin-bottom: 15vh;
    text-align: center
}

section#inpage ul.list li.list-item a {
    color: #7e6630;
    font-size: 1.15rem;
}

section#inpage ul.list li.list-item a img {
    -webkit-filter: drop-shadow(2px 2px 5px #adb5bd);
    filter: drop-shadow(2px 2px 5px #adb5bd);
    margin-bottom: 1em;
    padding: 0 1rem;
}

section#inpage ul.list li.list-item a p {
    text-align: center
}

section#inpage ul.list li.list-item a:hover {
    color: #f56f63
}

@media (min-width:768px) {
    section#inpage ul.list li.list-item {
        height: 250px
    }

    section#inpage ul.list li.list-item a div {
        height: 200px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    section#inpage ul.list li.list-item a div img {
        max-height: 200px
    }
}

section#inpage .slider-for {
    max-height: 340px;
    overflow: hidden
}

section#inpage .slider-for .slider-for-item {
    margin: 0 auto;
    padding: 1em;
    width: 80%;
    text-align: center;
    -webkit-box-shadow: 0 0 5px #ced4da;
    box-shadow: 0 0 5px #ced4da
}

section#inpage .slider-for .slider-for-item img {
    display: inline;
    -webkit-filter: drop-shadow(2px 2px 5px #adb5bd);
    filter: drop-shadow(2px 2px 5px #adb5bd);
    max-height: 300px
}

section#inpage .slider-nav .slider-nav-item {
    margin: 2em .75em;
    padding: .25em;
    text-align: center;
    -webkit-box-shadow: 0 0 5px #ced4da;
    box-shadow: 0 0 5px #ced4da;
    cursor: pointer;
    max-height: 155px
}

@media (min-width:768px) {
    section#inpage .slider-nav .slider-nav-item {
        padding: 1em
    }
}

section#inpage .slider-nav .slider-nav-item img {
    display: inline;
    max-height: 120px
}

section#inpage #look h6,
section#inpage #touch h6,
section#inpage #turn h6 {
    color: #f56f63
}

section#inpage ul.info-table {
    list-style-type: none;
    padding-left: 1em;
    border-left: 3px solid #c9a551
}

section#inpage ul.info-table li.table-tr {
    margin: .5em .25em;
    border-bottom: 1px solid #625b4b
}

section#inpage ul.info-table li.table-tr div {
    padding-left: 0
}

section#inpage ul.info-table li.table-tr div.table-th {
    margin-bottom: 0;
    margin-right: 1.5em;
    font-weight: 700
}

section#inpage ul.info-table li.table-tr div.table-td {
    padding-bottom: .5em
}

@media (min-width:768px) {
    section#inpage ul.info-table li.table-tr {
        border-bottom: none
    }

    section#inpage ul.info-table li.table-tr div {
        padding: .5em 0
    }

    section#inpage ul.info-table li.table-tr div.table-th {
        border-bottom: 1px solid #625b4b
    }

    section#inpage ul.info-table li.table-tr div.table-td {
        border-bottom: 1px solid #625b4b
    }
}

section#inpage .tab-content {
    margin-top: 2em
}

section#inpage .one-slide {
    padding: 0 2em
}

section#inpage .one-slide p {
    margin: 1em 0
}

section#inpage .one-slide .slick-next,
section#inpage .one-slide .slick-prev {
    z-index: 100
}

section#inpage .one-slide .slick-next:before,
section#inpage .one-slide .slick-prev:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #c9a551
}

section#inpage .one-slide .slick-prev {
    left: 0
}

section#inpage .one-slide .slick-prev:before {
    content: '\f053'
}

section#inpage .one-slide .slick-next {
    right: 0
}

section#inpage .one-slide .slick-next:before {
    content: '\f054'
}

section#inpage .product1 {
    text-align: center;
    position: relative
}

section#inpage .product1 a {
    color: #fff;
    text-shadow: 0 0 5px #000;
    font-size: 1.25em;
    font-weight: 600;
    position: absolute;
    z-index: 50
}

section#inpage .product1 a:hover {
    color: #f56f63
}

section#inpage .product1 a.btn1 {
    top: 25%;
    left: 10%
}

section#inpage .product1 a.btn2 {
    top: 10%;
    left: 44%
}

section#inpage .product1 a.btn3 {
    top: 25%;
    left: 79%
}

section#inpage .product1 a.btn4 {
    top: 64%;
    left: 79%
}

section#inpage .product1 a.btn5 {
    top: 79%;
    left: 44%
}

section#inpage .product1 a.btn6 {
    top: 64%;
    left: 10%
}

@media (min-width:768px) {
    section#inpage .product1 a {
        color: #563d64;
        text-shadow: none
    }

    section#inpage .product1 a.btn1 {
        top: 45%;
        left: 13%
    }

    section#inpage .product1 a.btn2 {
        top: 30%;
        left: 48%
    }

    section#inpage .product1 a.btn3 {
        top: 42%;
        left: 95%
    }

    section#inpage .product1 a.btn4 {
        top: 84%;
        left: 82%;
    }

    section#inpage .product1 a.btn5 {
        top: 99%;
        left: 48%;
    }

    section#inpage .product1 a.btn6 {
        top: 84%;
        left: 13%;
    }
}

section#inpage .currency-content a:hover h5 {
    color: #f56f63 !important;
}

section#inpage .row.story .item {
    text-align: center;
    margin: 1.25em 0;
    color: #447361;
}

section#inpage .row.story .item a {
    color: #447361;
}

section#inpage .row.story .item a:hover {
    color: #f56f63;
}

section#inpage .row.story .item a p {
    text-align: center;
    margin-top: .5em;
}

section#inpage .row.story .period {
    margin: 0 1em;
    border-top: 1px solid #181818;
}

@media (min-width:768px) {
    section#inpage .row.story .period {
        margin: 0;
        border-top: none;
        border-right: 3px solid #181818;
    }

    section#inpage .row.story .period:after {
        content: '';
        position: absolute;
        top: 0;
        right: -1.1em;
        width: 2em;
        height: 2em;
        border-radius: 50%;
        background-color: #181818;
    }
}

section#inpage .show-img {
    text-align: center;
}

section#inpage .show-img img {
    max-height: 400px;
}

div#sidenav {
    background-color: #f3ebd9;
    color: #fff;
    padding: 0;
}

div#sidenav ul.sidenav {
    list-style-type: none;
    padding: 0;
    margin: 0;
    background-color: #c9a551;
}

div#sidenav ul.sidenav li.sidenav-item {
    padding: 0;
    background-color: #b08c37;
}

div#sidenav ul.sidenav li.sidenav-item ul[data-parent="#sidenav"] li {
    padding-left: 2em
}


div#sidenav ul.sidenav li.sidenav-item.active {
    background-color: #e1c864;
}

div#sidenav ul.sidenav li.sidenav-item.active>a
,div#sidenav ul.sidenav li.sidenav-item.active>h2{
    color: #625b4b;
}

div#sidenav ul.sidenav li.sidenav-item a {
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
    color: #896d2b;
}
div#sidenav ul.sidenav li.sidenav-item h2 a{
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
    color: #ffffff;
}

.625b4b{color: #625b4b!important;}

div#sidenav ul.sidenav li.sidenav-item a:hover {
    color: #625b4b;
}

div#sidenav ul.sidenav li.sidenav-item li:hover{
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    background-color: #e5d079
}

div#sidenav ul.sidenav li.sidenav-item li:has(> a.active){
    background-color: #e1c864;
}

div#sidenav ul.sidenav li.sidenav-item.active h2 a.collapsed{
    color: #625b4b
}
div#sidenav ul.sidenav li.sidenav-item.active h2 a{
    color: #625b4b
}

div#sidenav ul.sidenav li.sidenav-item li a.active{
    background-color: #e1c864;
    color: #625b4b;
}

div#sidenav ul.sidenav li.sidenav-item.active h2 a.collapsed:after{
    margin-left: .5em;
    font-family: 'Font Awesome 5 Free';
    content: '\f0d7';
    font-weight: 900
}

div#sidenav ul.sidenav li.sidenav-item h2 a.collapsed:after {
    margin-left: .5em;
    font-family: 'Font Awesome 5 Free';
    content: '\f0d9';
    font-weight: 900
}

div#sidenav ul.sidenav li.sidenav-item h2 a[aria-expanded=true]:after{
    margin-left: .5em;
    font-family: 'Font Awesome 5 Free';
    content: '\f0d7';
    font-weight: 900
}

div#sidenav ul.sidenav li.sidenav-item h2 {
    padding: .75em 1em;
    margin: 0
}

div#sidenav ul.sidenav li.sidenav-item:first-child {
    background-color: #896d2b
}

div#sidenav ul.sidenav li.sidenav-item ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    background-color: #ffffff;
}

div#sidenav ul.sidenav li.sidenav-item ul li {
    padding: .75em 1em
}

section#sitemap h5 {
    padding-bottom: .25em;
    border-bottom: 1px solid #adb5bd
}

section#sitemap ul.sitemap {
    list-style-type: none;
    padding-left: 0
}

section#sitemap ul.sitemap li.sitemap-item {
    padding: .25em
}

section#sitemap ul.sitemap li.sitemap-item a h6 {
    margin-bottom: 0
}

section#sitemap ul.sitemap li.sitemap-item a.collapsed {
    display: block
}

section#sitemap ul.sitemap li.sitemap-item a.collapsed h6 {
    display: inline
}

section#sitemap ul.sitemap li.sitemap-item a.collapsed h6:after {
    content: '\f0d9';
    font-family: 'Font Awesome 5 Free';
    margin-left: .5em;
    font-weight: 900;
    display: inline
}

section#sitemap ul.sitemap li.sitemap-item a[aria-expanded=true] {
    display: block
}

section#sitemap ul.sitemap li.sitemap-item a[aria-expanded=true] h6 {
    display: inline
}

section#sitemap ul.sitemap li.sitemap-item a[aria-expanded=true] h6:after {
    content: '\f0d7';
    font-family: 'Font Awesome 5 Free';
    margin-left: .5em;
    font-weight: 900;
    display: inline
}

section#sitemap ul.sitemap li.sitemap-item ul {
    list-style-type: none;
    padding-left: .25em
}

section#sitemap ul.sitemap li.sitemap-item ul li {
    padding: .25em
}

section#sitemap ul.sitemap li.sitemap-item ul li a {
    color: #cfaf64
}

section#sitemap ul.sitemap li.sitemap-item ul li a:hover {
    color: #f56f63
}

section#openinfo ul {
    list-style-type: none;
    padding-left: 0
}

section#openinfo ul.outside-list>li {
    padding-bottom: 1.5em
}

section#copyright ol li {
    padding-bottom: 1.5em
}

section#copyright ol.inner-list {
    list-style-type: lower-roman;
    padding-left: 1.5em
}

section#copyright ol.inner-list li {
    padding-bottom: .5em
}

section#privacy ol li {
    padding-bottom: 1.5em
}

section#privacy ol.inner-list {
    list-style-type: lower-roman;
    padding-left: 1.5em
}

section#privacy ol.inner-list li {
    padding-bottom: .5em
}

section#privacy ol.abc-list {
    list-style-type: lower-latin;
    padding-left: 1.5em
}

section#privacy ol.abc-list li {
    padding-bottom: .25em
}

section#securityP ul {
    margin-top: 2em;
    list-style-type: none;
    padding-left: 0
}

section#securityP ul li {
    padding-bottom: 1.5em
}

section#about h6 {
    margin-top: 1.5em
}

section#about ul {
    padding-left: 0
}

section#about ul li {
    padding-bottom: 1.5em
}

section#mail .rwd-table tr {
    border-bottom: 1px dotted #3f3f3f
}

section#mail .rwd-table tr td {
    padding: 0
}

section#mail .rwd-table tr td:first-child {
    padding-top: .75em
}

section#mail .rwd-table tr td:last-child {
    padding-bottom: .75em
}

section#mail .card {
    padding: 1.5em
}

section#mail .card .card-bottom {
    padding-top: 1.5em;
    text-align: center
}

section#mail .card .card-bottom .btn {
    padding: .5em 2.5em;
    margin: 0 1.5em
}

section#mail .card ul {
    list-style-type: none;
    padding-left: 0
}

section#mail .card ul li {
    padding: .5em;
    border-bottom: 1px dashed #ced4da
}

@media (min-width:768px) {
    section#mail .rwd-table tr {
        border-bottom: 1px dotted #868e96
    }

    section#mail .rwd-table tr td {
        padding: .75em .5em
    }
}

section#law .publication tr {
    border-bottom: 1px dashed #adb5bd
}

@media (min-width:768px) {

    section#law .publication .slick-next:before,
    section#law .publication .slick-prev:before {
        font-family: 'Font Awesome 5 Free';
        font-size: 2.5rem;
        color: #c9a551;
        font-weight: 900
    }

    section#law .publication .slick-prev:before {
        content: '\f104'
    }

    section#law .publication .slick-next:before {
        content: '\f105'
    }

    section#law .publication .slick-dots li button:before {
        color: #c9a551
    }

    section#law .publication .slick-dots li button:before.slick-active {
        color: #c9a551
    }

    section#law .publication tr {
        border-bottom: none
    }

    section#law .publication tr th {
        width: 20%
    }

    .regulation .modal-dialog {
        max-width: 70% !important
    }
}

section#voice h3 {
    border-bottom: 1px solid #adb5bd;
    padding-bottom: .5em;
    font-size: 1.25rem;
}

section#voice ul {
    list-style-type: none;
    padding-left: 1em;
}

section#voice ul li {
    padding: .25em 0;
}

section#voice ul li a {
    color: #181818;
}

section#voice ul li a:hover {
    color: #c9a551;
}

section#voice ul li a.active {
    color: #f56f63;
}

section#voice ul li a.active:after {
    content: ' (?剜銝?';
    color: #f56f63;
}

section#voice ul li:before {
    font-family: 'cbc';
    content: '\63';
    font-weight: 600;
}

section#newslist ul.list {
    list-style-type: none;
    padding-left: 0;
}

section#newslist ul.list li {
    border-top: 1px solid #181818;
}

section#newslist ul.list li a.row {
    padding: 1.5em 1em;
}

section#newslist ul.list li a.row h5 {
    color: #181818;
}

section#newslist ul.list li a.row span {
    color: #896d2b;
}

section#newslist ul.list li a.row p {
    color: #666666;
    font-size: .9em;
}

section#newslist ul.list li:last-child {
    border-bottom: 1px solid #181818;
}

section#newslist ul.list li:hover {
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    background-color: #fff;
}

section#newslist ul.list li:hover a.row h5 {
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    color: #f56f63;
    text-decoration: none;
}

section#newslist ul.list li:hover a.row h6,
section#newslist ul.list li:hover a.row p {
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    color: #f56f63;
    text-decoration: none;
}

section#newslist ul.page {
    list-style-type: none;
    margin: 2em 0;
    padding-left: 0;
    text-align: center;
}

section#newslist ul.page li {
    display: inline;
}

section#newslist ul.page li a {
    padding: .25em .75em;
}

section#newslist ul.page li a:hover {
    background-color: #7e6630;
    color: #fff;
}

section#newslist ul.page li a.active,
section#newslist ul.page li a:active,
section#newslist ul.page li a:focus {
    background-color: #7e6630;
    color: #fff;
}

section#news .cat,
section#newslist .cat {
    border: 1px solid #7e6630;
    color: #7e6630;
    font-size: .7em;
    padding: .1em .5em .25em .5em;
    margin-left: 1em;
    font-weight: normal;
}

@media (min-width:768px) {
    section#newslist ul.page li {
        margin: 0 .5em;
    }
}

section#download a.card,
section#game a.card,
section#video a.card {
    color: #181818;
}

section#download a.card .card-body .item,
section#game a.card .card-body .item,
section#video a.card .card-body .item {
    height: 150px;
    background-size: 130%;
    background-position: center;
    margin-bottom: 10px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

section#download a.card:hover,
section#game a.card:hover,
section#video a.card:hover {
    color: #f56f63;
}

section#download a.card:hover .card-body .item,
section#game a.card:hover .card-body .item,
section#video a.card:hover .card-body .item {
    opacity: .8;
}

footer {
    padding-bottom: 80px;
    background: #222323;
    width: 100%;
    color: #fff
}

footer hr {
    border-color: #495057;
}

footer .quick-link {
    text-align: center;
    background-color: #3f3f3f
}

footer .quick-link ul.list-inline li.list-inline-item {
    width: 49%;
    margin: 0;
    padding: 2em 1em
}

footer .quick-link ul.list-inline li.list-inline-item a {
    color: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

footer .quick-link ul.list-inline li.list-inline-item a:active,
footer .quick-link ul.list-inline li.list-inline-item a:focus,
footer .quick-link ul.list-inline li.list-inline-item a:hover {
    color: #d5b978;
    text-decoration: none;
}

footer .contact {
    text-align: left;
}

footer .contact .small {
    font-weight: 300;
    font-size: .9rem;
}

footer button.fatfooter-toggle {
    display: none;
}

footer ul.fatfooter {
    list-style: none;
    padding-left: 1rem;
}

footer ul.fatfooter>li {
    padding-bottom: 3rem;
}

footer ul.fatfooter>li a {
    color: #c9a551;
    font-weight: 500;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

footer ul.fatfooter>li a:focus,
footer ul.fatfooter>li a:hover {
    color: #f7857b;
}

footer ul.fatfooter>li ul.fatfooter-open {
    height: 0;
    overflow-y: hidden;
    list-style-type: none;
    padding-left: 0;
}

footer ul.fatfooter>li ul.fatfooter-open>li {
    padding: .1rem 0;
}

footer ul.fatfooter>li ul.fatfooter-open>li a {
    color: #fff;
    font-weight: 300;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

footer ul.fatfooter>li ul.fatfooter-open>li a:focus,
footer ul.fatfooter>li ul.fatfooter-open>li a:hover {
    color: #d5b978;
    text-decoration: none;
}

footer ul.fatfooter>li ul.fatfooter-open.active {
    height: auto;
}

footer .society a {
    color: #d5b978;
    margin: 0 .5rem;
}

footer .society a:focus,
footer .society a:hover {
    color: #fff;
}

footer .announce {
    font-size: .9rem;
    color: #adb5bd;
}

footer .announce ul {
    list-style: none;
    padding-left: 0;
}

footer .announce ul li {
    display: inline;
    padding: 0 .5rem;
    border-right: 1px solid #adb5bd;
}

footer .announce ul li:first-child {
    padding-left: 0;
}

footer .announce ul li:last-child {
    border-right: none;
}

footer .announce ul li a {
    color: #adb5bd;
}

footer .announce ul li a:hover {
    color: #e9ecef;
}

footer #update {
    font-size: .9em;
    color: #868e96
}

@media (min-width:768px) {
    footer .quick-link ul.list-inline li.list-inline-item {
        width: 16%;
        padding: 2em 1em;
    }

    footer #update {
        text-align: right;
    }

    footer #update p {
        text-align: right;
    }

    footer .announce ul {
        padding-left: 2rem;
    }

    footer .announce p {
        padding-left: 2rem;
    }

    footer button.fatfooter-toggle {
        display: inline;
        position: absolute;
        right: 5em;
        width: 50px;
        height: 50px;
        cursor: pointer;
        background-color: #868e96;
        color: #fff;
        border: none;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    footer button.fatfooter-toggle:hover {
        background-color: #adb5bd;
    }

    footer button.fatfooter-toggle:before {
        font-family: 'Font Awesome 5 Free';
        font-weight: 600;
        content: '\f078';
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    footer button.fatfooter-toggle.active:before {
        display: inline-block;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

.scroll-to-top {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    font-size: 1.5rem;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: .5rem 1.2rem;
    border-radius: 50px;
    height: 3.5rem;
    width: 3.5rem;
    border: 0;
    cursor: pointer;
}

.scroll-to-top:hover {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
}
.scroll-to-top :focus {
    border: 0;
    outline: 0;
}
.f-ig {
    border-radius: 50%;
    width: 42px;
    height: 42px;
    border: 1px solid #c0a65d;
    display: block;
    position: relative;
    margin: 0 auto;
    
}

.f-ig img, .ig {filter: invert(75%) sepia(28%) saturate(640%) hue-rotate(7deg) brightness(85%) contrast(85%);color: #c0a65d;}

.f-ig img {width: 22px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
button:focus{outline: none;}

/* ?啣??⊿?蝷?*/
a:focus-visible , div#sidenav ul.sidenav li.sidenav-item ul li:focus-visible, div#sidenav ul.sidenav li.sidenav-item ul li  :active {outline: 4px #FF0004 dotted !important;}
#mainNav .navbar-nav .nav-item .dropdown-menu .list-inline .list-inline-item a.dropdown-item:focus {color: #d5b978;background-color: transparent;}
.breadcrumb-item.active {color: #7e6630;}
.pd-1{padding: 1rem;}
.pd-2{padding: 2rem;}
h3 {font-size: 1.25rem;}
.h4{margin-bottom: .5rem;font-family: inherit;font-weight: 500;line-height: 1.2;color: inherit;margin-top: 0;}
.f-ig img, .ig {filter: invert(75%) sepia(28%) saturate(640%) hue-rotate(7deg) brightness(85%) contrast(85%);}
nav .ig {width: 28px;margin-top: -8px;display: inline-block;}
.fa-facebook-square{font-size: 2rem;}
div#sidenav ul.sidenav li.sidenav-item h2.focus{color: #625b4b;}

.nav-link:focus,
.dropdown-item:focus {
    outline: 2px solid #0056b3;
    outline-offset: 2px;
    background-color: rgba(0, 123, 255, 0.1);
}

/* 蝣箔? dropdown ??hover ??focus-within ??賢???*/
.dropdown:hover .dropdown-menu,
.dropdown:focus-within .dropdown-menu {
    display: block;
}

/* ?嗡蜓?詨?脣??阡???靽?摮?桀???*/
.dropdown .nav-link:focus + .dropdown-menu,
.dropdown .dropdown-menu:focus-within {
    display: block;
}

@media screen and (max-width: 768px) {
    .navbar-brand{padding: 0;margin: auto;}
}

.bold{font-weight: bold;}
.bolder{font-weight: bolder;}

section#inpage .bg-profession p.title {font-size: 1.25rem;margin-bottom: .5rem;}
.nostyle{list-style-type: none;}


