﻿html,
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Microsoft JhengHei", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

/*鍵盤焦點樣式的設定*/
:focus-visible,
button:focus-visible,
.focus-visible {
    outline: 3px dotted #FFF;
    box-shadow: 0 0 0 3px #888888;
}

.f-size {
    height: 30px;
    font-size: 0.67rem;
}

.logo {
    /*max-width: 15.625rem;
      max-width:250px;
      width: 80%;
    */
    padding: 0;
}

.line li {
    border-bottom: dashed 0.05rem gray;
    padding: 0.2rem;
}

.line h3 {
    font-size: 1.3rem;
    font-weight: 400;
}

.logo-wrap .img-fluid {
    max-width: 100%;
    height: auto;
}

.logo-align {
    text-align: right;
}

.menu {
    padding: 1.25em 0 0 0;
    line-height: 1rem;
}

    .menu a, .menu a:link, .menu a:active, .menu a:visited {
        color: #000000;
    }

a {
    color: #222222;
    text-decoration: none;
    background-color: transparent;
}

    a:hover {
        color: #000000;
        text-decoration: underline;
    }

.subnav .btn {
    padding: .10rem .25rem;
    background-color: #666666;
}

.subnav-item {
    font-size: 0.8rem;
}

/* 全站搜尋 */
#search {
    background-color: #dadada;
    padding: 1rem 0;
}

.radius-Weather {
    border: 8px #b9e3e1 solid;
    border-radius: 10px;
    background-color: #b9e3e1;
    text-align: center;
}

.radius {
    border: 8px #b9e3e1 solid;
    border-radius: 10px;
    width: 100%;
    background-color: #b9e3e1;
    text-align: center;
    padding: 15px 15px 5px 15px;
}

html.layout-small {
    font-size: 0.9em;
}

html.layout-big {
    font-size: 1.1em;
}

#search a {
    color: #212529;
    text-decoration: none;
    background-color: transparent;
}

    #search a:hover {
        color: #011932;
        text-decoration: underline;
    }

a:not([href]) {
    color: inherit;
    text-decoration: none;
}

    a:not([href]):hover {
        color: inherit;
        text-decoration: none;
    }

a:hover,
.a:hover {
    text-decoration: none;
}

a:focus,
.a:focus,
button:focus {
    outline: none;
}

a.sr-only,
.a.sr-only {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 99;
    width: 1px;
    height: 1px;
    white-space: nowrap;
    overflow: hidden;
    color: #000;
}

.acc-key {
    color: #000;
    z-index: 1010;
}

#accesskey-u,
#accesskey-c,
#accesskey-b,
#accesskey-l {
    position: absolute;
}

    #accesskey-c:focus::before,
    #accesskey-b:focus::before,
    #accesskey-l:focus::before {
        content: '';
        margin-top: 210px;
    }

.wrapper {
    position: relative;
}

.header-wrap {
    position: relative;
    top: 0;
    z-index: 1020;
}

.bg-color {
    background-color: white;
    padding: 1rem 0;
}

.carousel-indicators li {
    width: 12px;
    height: 12px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    border: none;
    opacity: 0.65;
}

.carousel-inner.big .banner-img {
    max-height: 37rem;
    padding-top: 37%;
}

@media (max-width: 575.98px) {
    .carousel-inner.big .banner-img {
        min-height: 17rem;
    }
}

.carousel-inner .banner-img {
    padding: 0;
    min-height: 16rem;
    max-height: 28rem;
    padding-top: 28%;
}

@media (max-width: 575.98px) {
    .carousel-inner .banner-img {
        min-height: 8rem;
    }
}

.carousel-item .banner-img {
    width: 100%;
    display: block;
    background: #f8f9fa no-repeat center/cover;
}

.carousel-control-prev,
.carousel-control-next {
    color: #012a55;
    opacity: 1;
    -webkit-transition: .25s;
    transition: .25s;
}

    .carousel-control-prev:focus:focus, .carousel-control-next:focus:focus {
        outline: none;
        outline-offset: -3px;
    }

    .carousel-control-prev:hover, .carousel-control-next:hover {
        -webkit-backdrop-filter: brightness(0.5);
        backdrop-filter: brightness(0.5);
        background-color: rgba(108, 117, 125, 0.5);
        color: black;
    }

/* header */
.header {
    /* background: #8dbdc9;*/
    background: #e9ecef;
}

    .header .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 90%;
        min-height: inherit;
        margin: auto;
    }

@media (min-width: 992px) {
    .header {
        min-height: 135px;
    }
}

/* header */
/* logo */
.logo {
    display: inline-block;
}

    .logo h1 {
        margin-bottom: 0;
        color: #023e7d;
    }

        .logo h1 img {
            max-width: 120%; /*
            max-height: 80px;*/
        }

.logo-wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0.5em 0;
}

.logo-txt h1 {
    color: #343a40;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.logo-txt img {
    margin-right: .5rem;
}

@media (max-width: 991.98px) {
    /*    .logo {
        width: 50%;
    }*/

    .logo-wrap {
        text-align: center;
        margin: 0.5em 1em;
    }

    .logo-txt {
        width: 100%;
        margin-top: 0;
    }

        .logo-txt h1 {
            color: #343a40;
            font-size: 1.5rem;
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .logo-txt img {
            max-height: 60px;
        }
}

@media (max-width: 575.98px) {

    .logo-txt h1 {
        font-size: 1.1rem;
        font-weight: bold;
    }
}

/* 內頁設定 */
.icon-lab {
    width: 100%;
}

.icon-list ul {
    margin: 0;
    padding: 0;
}

.icon-list li {
    margin-left: 1rem;
    list-style: none;
    /*    height: 26px;*/
    border-bottom: 1px dotted #cecece;
    background: url(https://www.nvri.gov.tw/images/icon/favourites.png) left center no-repeat;
    text-indent: 20px;
}

.icon-list2 ul {
    margin: 0;
    padding: 0;
}

.icon-list2 li {
    margin-left: 2.5rem;
    /*    height: 26px;*/
    border-bottom: 1px dotted #cecece;
    text-indent: 0px;
}

.icon-list h3 {
    margin-bottom: 1rem;
    margin-top: 2.5rem;
    padding-left: 2.5rem;
    background: url(../images/icon/laboratory.png) no-repeat;
}

/* Link連結區 */


/* subnav */
.subnav {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-left: 1em;
}

.subnavbar.col2 {
    margin-top: .4rem;
}

/* header上方Menu選單 */
.subnavbar li {
    margin: 0;
    padding: 0
}

.subnavbar a,
.subnavbar .a {
    /*  margin: 0 0.3rem;*/
    margin: 0 0.2rem;
    display: block;
    color: initial;
}

    .subnavbar a:hover, .subnavbar a:focus,
    .subnavbar .a:hover,
    .subnavbar .a:focus {
        color: #0470e1;
        text-decoration: underline;
    }

.subnav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: .5em 0;
    font-size: 0.9375rem;
}

@media (max-width: 991.98px) {
    .subnav {
        display: none;
    }

    .subnavbar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .subnavbar a,
        .subnavbar .a {
            font-size: 1.2rem;
            font-weight: bold;
            margin: 0;
            padding: 0.5em 1em;
        }

            .subnavbar a:hover, .subnavbar a:focus,
            .subnavbar .a:hover,
            .subnavbar .a:focus {
                background-color: #faad4f;
            }
}

/* subnav */
/* social-box */
.social-box {
    margin-left: 1em;
}

    .social-box a,
    .social-box .a {
        width: 35px;
        height: 35px;
        background-color: #023e7d;
        color: white;
        display: block;
        margin: 0 .3em;
        border-radius: 50%;
    }

        .social-box a:hover, .social-box a:focus,
        .social-box .a:hover,
        .social-box .a:focus {
            background-color: #0470e1;
        }

@media (max-width: 991.98px) {
    .social-box {
        margin: .5em 1em;
    }
}

/* social-box */
/* font-size */
.font-size {
    margin-left: 1em;
}

    .font-size .size {
        width: 35px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        border-radius: 50%;
        margin: 0 .2em;
        display: block;
        font-weight: bold;
        color: #495057;
        background-color: #e9ecef;
    }

        .font-size .size:hover, .font-size .size:focus, .font-size .size.active {
            background-color: #023e7d;
            color: white;
        }

@media (max-width: 991.98px) {
    .font-size {
        margin: .5em 1em;
    }
}

/* font-size */
/* search */
/*搜尋按鈕色btn-手機版*/
.search-moblie .btn-search {
    width: 50px;
    height: 36px;
    border: none;
    border-radius: 4px;
    color: white;
    /*background-color: #023e7d;*/
    background-color: #666666;
    padding: 0;
}

    .search-moblie .btn-search:hover, .search-moblie .btn-search:focus {
        opacity: 1;
    }

@media (min-width: 992px) {
    .search-moblie {
        display: none;
    }
}

/*搜尋列input*/
.searchbox input[type=text] {
    width: 310px;
    height: 36px;
    border: 1px solid #dee2e6;
    border-radius: 4px 0 0 4px;
    font-size: 1rem;
    padding-left: 1rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

    /*搜尋列input底色-滑過*/
    .searchbox input[type=text]:hover, .searchbox input[type=text]:focus {
        background: #ddf9f9;
    }

/*搜尋按鈕色btn-電腦版*/
.searchbox .btn-search {
    width: 50px;
    height: 36px;
    border: none;
    border-radius: 0 4px 4px 0;
    background: url('../images/icon/search.svg') no-repeat center/48%;
    /*background-color: #023e7d;*/
    background-color: #666666;
    color: white;
    padding: 0;
}

    .searchbox .btn-search svg {
        fill: white;
    }

    /*搜尋按鈕btn變色-滑過*/
    .searchbox .btn-search:hover, .searchbox .btn-search:focus {
        /*background-color: #0357af;*/
        background-color: #666666;
        color: white;
    }

.searchbox .btn-searchmore {
    height: 36px;
    background-color: #e9ecef;
    margin-left: .5em;
}

    .searchbox .btn-searchmore:hover {
        background-color: #dee2e6;
    }

.searchbox.mobile {
    position: absolute;
    top: 80px;
    z-index: 1020;
    display: none;
    background-color: #f8f9fa;
    padding: 1rem 0.5rem;
    width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    text-align: center;
}

.search-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* search */
/* keyword */
.keyword {
    display: block;
    text-align: right;
    margin-top: .3em;
    font-weight: bold;
}

    .keyword a,
    .keyword .a {
        margin-right: .5rem;
        color: #023e7d;
    }

        .keyword a:hover, .keyword a:focus,
        .keyword .a:hover,
        .keyword .a:focus {
            color: #0470e1;
        }

/* keyword */
/* nav */
.navFixed {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    z-index: auto;
    margin-top: 0;
    min-width: 100%;
}

/*橫條menu*/
.navbar {
    padding: 0;
    /*  background-color: #023e7d;*/
    /*    background-color: #fbdf61;*/
}

    .navbar .wrap {
        width: 90%;
        margin: auto;
    }

@media (max-width: 991.98px) {
    .navbar .wrap {
        width: 100%;
    }
}

.navbar-toggler {
    padding: 0;
}

@media (min-width: 992px) {
    .navbar-toggler {
        display: none;
    }
}

.navbar-toggler-icon {
    background: url(../images/icon/menu.svg) no-repeat center/50%, #e9ecef;
    text-indent: -99999px;
    width: 50px;
    height: 36px;
    border: none;
    border-radius: 4px;
    color: white;
    padding: 0;
}

.navbar-nav {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
}

    .navbar-nav .nav-item {
        display: block;
        width: 100%;
    }

        .navbar-nav .nav-item:hover {
            -webkit-transition-delay: .25s;
            transition-delay: .25s;
        }

            .navbar-nav .nav-item:hover .dropdown-menu {
                z-index: 1001;
                display: block;
            }

        .navbar-nav .nav-item.full.open {
            position: static;
        }

    .navbar-nav .nav-link {
        text-align: center;
        font-size: 1.2rem;
        font-weight: bold;
        padding: 0.7em 0.5rem;
    }
        /*橫條menu選單-底色-滑鼠滑過*/
        .navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {
            /*  background-color: #fbc481; 淺橘 */
            background-color: #427853;
        }

@media (min-width: 992px) {
    .navbar-nav .nav-item.mobile {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .navbar-nav .nav-link {
        text-align: left;
        padding: .5em 1em;
    }
}

.navbar-nav .dropdown-toggle:after {
    display: none;
}

.navbar-nav .dropdown-menu {
    border: none;
    border-radius: 0;
    margin-top: 0;
    padding: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    width: 100%;
}

@media (min-width: 992px) {
    .navbar-nav .dropdown-menu {
        max-height: calc( 100vh - 210px);
        overflow: hidden;
        overflow-y: auto;
    }
}

.navbar-nav .dropdown-item {
    font-weight: bold;
    font-size: 1.1875rem;
    padding: .5rem 1.5rem;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    white-space: normal;
}


/*亮色橫條menu選單*/
.navbar-light {
    /*橫條menu選單-底色*/
    /*  background-color: #023e7d; */
    /*  background-color: #ffcc00; 明黃色*/
    background-color: #224f30;
}

    .navbar-light .nav-item:hover {
        background-color: white;
    }

    .navbar-light .dropdown-item {
        /* color: #023e7d;*/
        color: #000000;
    }

    .navbar-light .mega-dropdown-item {
        /*color: #343a40;*/
        color: #000000;
    }

        .navbar-light .mega-dropdown-item.title {
            color: #011932;
            border-bottom-color: #343a40;
        }

        /*滑鼠滑過的底色*/
        .navbar-light .mega-dropdown-item:hover, .navbar-light .mega-dropdown-item:focus {
            background: #ffff99;
            /*background: #fddbb2 淡橘;*/
        }

@media (max-width: 991.98px) {
    .navbar-light .subnavbar a:not(:hover) {
        color: rgba(0, 0, 0, 0.8);
    }
}

@media (min-width: 768px) {
    .navbar-light .subnavbar a {
        /*color: #343a40;*/
        color: #000000;
    }
}

/*亮色橫條menu選單-文字*/
.navbar-light .navbar-nav .nav-link {
    /* color: rgba(0, 0, 0, 0.5); */
    color: #000000;
}
    /*橫條menu選單-滑過文字*/
    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
        /* color: rgba(0, 0, 0, 0.7); */
        color: #000000;
    }


/*暗色橫條menu選單*/
.navbar-dark {
    /*橫條menu選單-底色*/
    /*  background-color: #023e7d; */
    /*  background-color: #ffcc00; 明黃色*/
    background-color: #224f30; /* 暗綠色 */
}

    .navbar-dark .nav-item:hover {
        background-color: #224f30;
        /* background-color: #024a96; 藍色 */
    }

    /*暗色橫條menu選單-滑過的文字色*/
    .navbar-dark .nav-item .nav-link:hover, .navbar-dark .nav-item .nav-link:focus {
        /* color: #343a40; 黑色 */
        color: white;
    }

    /*橫條menu選單-底色*/
    .navbar-dark .dropdown-menu {
        /* background-color: #024a96; 藍色 */
        background-color: #224f30;
    }

    /*暗色橫條menu選單-文字*/
    .navbar-dark .navbar-nav .nav-link {
        color: #fff;
    }

        .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
            color: #fff;
        }

        .navbar-dark .navbar-nav .nav-link.disabled {
            color: rgba(255, 255, 255, 0.25);
        }

        .navbar-dark .navbar-nav .show > .nav-link,
        .navbar-dark .navbar-nav .active > .nav-link,
        .navbar-dark .navbar-nav .nav-link.show,
        .navbar-dark .navbar-nav .nav-link.active {
            color: black;
        }

    .navbar-dark .navbar-toggler {
        color: #fff;
        border-color: rgba(255, 255, 255, 0.1);
    }

    .navbar-dark .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    .navbar-dark .navbar-text {
        color: black;
    }

        .navbar-dark .navbar-text a {
            color: black;
        }

            .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
                color: black;
            }

/* mega-nav */
.mega-nav > .container {
    position: relative;
}

.mega-nav .dropdown-mega {
    width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

    .mega-nav .dropdown-mega .row {
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

@media (min-width: 992px) {
    .mega-nav .dropdown-menu {
        max-height: calc(100vh - 55px);
        overflow-y: auto;
    }
}

.mega-nav .mega-dropdown-group {
    margin-bottom: 1.5rem;
}

    .mega-nav .mega-dropdown-group.menu .mega-dropdown-item {
        display: inline-block;
        width: 24.5%;
    }

@media (max-width: 991.98px) {
    .mega-nav .mega-dropdown-group.menu .mega-dropdown-item {
        display: block;
        width: 100%;
    }
}

.mega-nav .mega-dropdown-item {
    display: block;
    font-size: 1rem;
    padding: 0.5rem;
}

    .mega-nav .mega-dropdown-item.title {
        border-bottom: 1px solid;
        font-weight: bolder;
    }

/* mega-nav */
/* title */
.title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .5rem;
}

.title-default, .title-underline, .title-liststyle {
    font-size: 1.75rem;
    font-weight: bold;
    text-align: justify;
    color: #01254b;
}

.title-underline {
    position: relative;
}

    .title-underline::before, .title-underline::after {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -2;
        content: '';
        display: block;
        width: 100%;
        height: 3px;
        background: #0357af;
    }

    .title-underline::after {
        width: 1em;
        background: #023e7d;
    }

.title-liststyle {
    padding-left: .8rem;
    position: relative;
}

    .title-liststyle::before {
        content: '';
        width: 6px;
        height: 100%;
        position: absolute;
        top: 50%;
        right: auto;
        bottom: 0;
        left: 0;
        z-index: auto;
        background-color: #023e7d;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

/* 導覽列文字(回首頁等) */
.nav-bg a, .nav-bg a:link, .nav-bg a:active, .nav-bg a:visited {
    /*background-color: #8dbdc9 !important;*/
    /*   background-color: #e9ecef !important;*/
    color: black;
}

    /*導覽列文字-滑鼠*/
    .nav-bg a:hover {
        color: black !important;
        top: 0.02em;
        left: 0.02em;
        text-decoration: underline;
    }


/* 頁首區 */
.img-height {
    /* background-image: url('../images/banner.jpg');*/
    /* background-repeat: no-repeat;*/
    width: 400px;
    height: 250px;
}

.text-darkgray {
    /*color: darkgray;*/
    color: #737373;
}

.text-gray {
    /*color: gray;*/
    color: #737373;
}

.main-list-title {
    border-bottom: 1pt dotted gainsboro;
    padding: 0.25rem 0;
}

    .main-list-title a:hover {
        text-decoration: underline;
    }


/* 所務專區+ICON */
.box-center { /*元素置中*/
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.sky-bg {
    width: 100%;
    padding: 1rem 0;
    background-image: url('../images/sky.webp');
    background-repeat: repeat-x;
    background-position: top top;
    z-index: 0;
}

.vri-bg {
    padding: 1rem 0 0 0;
    background-image: url('../images/vri-bg.webp');
    background-repeat: no-repeat;
    z-index: 1;
}

.vri-area {
    padding: 15rem 0 0 4rem;
}


.img_shadow {
    box-shadow: 1px 1px 8px 1px #aaaaaa;
    border: solid #fff 16px;
    border-radius: 1em;
}

.task a:hover {
    display: block;
    box-shadow: 2px 2px 12px 1px #89ccff;
    border-radius: 1em;
}

.div_shadow {
    width: 99%;
    margin-top: 3px;
    background-color: white;
    box-shadow: 1px 1px 10px 1px #aaaaaa;
}

/* 各研究組的group-svg-bg */
.group-svg-bg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-color: #b9e3e1;
    border-radius: 20%;
    width: 150px;
    height: 150px;
}


.box-circle a {
    border-radius: 1em;
    display: block;
    text-align: center;
    width: 100%;
    padding: 0.5rem;
    margin: 1em 0;
    color: #333;
    font-weight: bold;
    /* background-color: #b9e3e1;淡藍色
       border: dotted 3pt #b9e3e1;淡藍色
       background-color: #ffcc00;明黃色 */
    background-color: #91c98c;
    border: dotted 3pt #91c98c;
}

    .box-circle a:hover {
        /*background-color: #aed1ab;*/
        /*background-color: #8bcac7; 藍綠版 */
        /*text-decoration: underline;*/
        background-color: #b5dab2;
    }

.box-circle img {
    padding: 0.5em 1em;
}

/*農業氣象*/
.icon05 {
    width: 85% !important;
    margin-right: 1.5rem;
    margin-top:1.5rem;
}

@media (max-width: 992px) {
    .box-circle img {
        width: 50%;
        padding: 0.5em 1em;
    }
    .icon05 {
        width: 70%    !important;
        margin-left: 1.2rem;
    }
}

/* 內頁通用的main-svg-bg */
.main-svg-bg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-color: #b9e3e1;
    border-radius: 20%;
    padding: 2rem;
}

    .main-svg-bg img {
    }

.svg-color-black {
    fill: black;
    color: black;
}

.main-svg-box a, .main-svg-box .a {
    color: black;
    /*display: block;  */
    /* margin: 0 .1em;*/
}

.main-svg-bg a:hover {
    background-color: #0470e1;
    border: solid 1pt red;
    display: block;
}

.main-svg-bg a:hover, .main-svg-box a:focus,
.main-svg-box .a:hover,
.main-svg-box .a:focus {
    /*background-color: #0470e1;
        border:solid 1pt red;*/
}

/* svg-box */
.svg-bg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-color: #666666;
    border-radius: 20%;
    width: 30px;
    height: 30px;
}

.svg-box a, .svg-box .a {
    color: white;
    display: block;
    margin: 0 .1em;
}

    .svg-box a:hover, .svg-box a:focus,
    .svg-box .a:hover,
    .svg-box .a:focus {
        background-color: #2fc7c3;
        border-radius: 20%;
    }

/* main-box */
.main-box {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: 1em;
}
    /*內頁main的ICON*/
    .main-box a,
    .main-box .a {
        width: 35px;
        height: 35px;
        background-color: #666666;
        /* background-color: #00a5a1; 藍綠色*/
        /*background-color:#023e7d; 藍色*/
        color: white;
        display: block;
        margin: 0 .3em;
        border-radius: 50%;
    }

        .main-box a:hover, .main-box a:focus,
        .main-box .a:hover,
        .main-box .a:focus {
            /*background-color: #0470e1;*/
            /*background-color: #2fc7c3; 亮藍綠色*/
            background-color: rgba(0, 0, 0, 0.3);
        }

@media (max-width: 991.98px) {
    .main-box {
        margin: .5em 1em;
    }
}

/* carousel-bootstrap */
.chart-wrap {
    margin: 1rem;
}

/* gotop */
.gotop {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    position: fixed;
    right: 40px;
    bottom: 40px;
    z-index: 1020;
    color: white;
    background: #6c757d;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

    .gotop:hover {
        background-color: #023e7d;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    .gotop::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        border: 11.25px solid transparent;
        border-top: none;
        border-bottom-width: 15px;
        border-bottom-color: white;
        -webkit-transform: translate(-50%, -55%);
        transform: translate(-50%, -55%);
    }

@media (max-width: 575.98px) {
    .gotop {
        width: 44px;
        height: 44px;
        right: 25px;
        bottom: 25px;
    }
}

/* gotop */
/* main-wrap.container */
.main-wrap.container {
    padding-top: 1em;
    padding-bottom: 1em;
}

/*  breadcrumb 麵包屑*/
.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
}

    .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: 0.5rem;
        color: #6c757d;
        content: "/";
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline;
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none;
    }

.breadcrumb-item.active {
    color: #6c757d;
}

/* main-wrap.container */
/* sidebar */
.sidebar {
    font-size: 1.1875rem;
    font-weight: bold;
}

    .sidebar .sidebar-title {
        background: #0357af;
        color: #fff;
        display: block;
        padding: 1em;
        border-radius: 4px 4px 0 0;
    }

    .sidebar .sidebar-menu .list-group-item {
        -webkit-transition: .3s ease;
        transition: .3s ease;
    }

        .sidebar .sidebar-menu .list-group-item:first-child {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }


/* sidebar */
/* breadcrumb */
.breadcrumb {
    background: transparent;
    margin: 0.5rem 0;
    padding: 0;
}

/* breadcrumb */
/* social-box */
.social-box {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.social-box-wrap {
    margin: .5em 0;
}

/* social-box */
/* subtitle-wrap */
.subtitle-wrap .subtitle {
    font-size: 1.75rem;
    font-weight: bold;
    color: #01254b;
    position: relative;
    margin-bottom: 1em;
}

    .subtitle-wrap .subtitle::before, .subtitle-wrap .subtitle::after {
        content: '';
        position: absolute;
        right: 0;
        bottom: -5px;
        left: 0;
        height: 4px;
    }

    /*主版主標題的分隔線-後段*/
    .subtitle-wrap .subtitle::before {
        width: 100%;
        /*background-color: #0357af;*/
        /* background-color: #2fc7c3; 亮藍綠色*/
        background-color: rgba(0, 0, 0, 0.3);
    }

    /*主版主標題的分隔線-前段*/
    .subtitle-wrap .subtitle::after {
        width: 10%;
        /* background-color: #023e7d;*/
        /* background-color: #00a5a1; 藍綠色*/
        background-color: #666666;
    }
/* subtitle-wrap */
/* download */
.download-group {
    background-color: #f8f9fa;
    border-radius: 0.25rem;
    padding: 1em 0.5rem;
    font-size: 1.1875rem;
}

.download-title {
    display: block;
    margin: 0 0.5rem 0.25rem;
    padding: 0 0 0.25rem 25px;
    position: relative;
    border-bottom: 2px solid white;
    font-weight: bold;
    color: #023e7d;
}

    .download-title::before, .download-title::after {
        content: '';
        width: 15px;
        height: 15px;
        line-height: 15px;
        text-align: center;
        border-radius: 50%;
        position: absolute;
    }

    .download-title::before {
        top: 35%;
        left: 0;
        background: #0357af;
        color: #fff;
    }

    .download-title::after {
        top: 15%;
        left: 5px;
        background-color: #f8961e;
    }

.download-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .download-list .list-item {
        display: block;
        padding: 0.5rem 0.5rem;
        color: #343a40;
    }

        .download-list .list-item:hover {
            background-color: #e9ecef;
        }

            .download-list .list-item:hover .btn-download {
                color: #fff;
            }

            .download-list .list-item:hover .btn-pdf {
                background-color: #a51d2a;
            }

            .download-list .list-item:hover .btn-odt, .download-list .list-item:hover .btn-doc {
                background-color: #0052ab;
            }

            .download-list .list-item:hover .btn-jpg {
                background-color: #175f27;
            }

    .download-list .btn-download {
        font-style: normal;
        border: 1px solid;
        border-radius: 0.25rem;
        padding: 0 0.25rem;
        font-size: 0.75em;
        -webkit-transition: .25s;
        transition: .25s;
    }

    .download-list .btn-pdf {
        color: #a51d2a;
        border-color: #a51d2a;
    }

    .download-list .btn-odt, .download-list .btn-doc {
        color: #0052ab;
        border-color: #0052ab;
    }

    .download-list .btn-jpg {
        color: #175f27;
        border-color: #175f27;
    }

/* download */
/* btn-wrap */
.btn-wrap {
    text-align: right;
    margin: 1em 0;
}

    .btn-wrap .btn {
        margin: 0 .25rem;
    }

/*-----電子書bookStore-----*/
.clear {
    clear: both;
}

/* main */
.inner {
    padding: 0.5rem;
}

.imgW {
    width: 20rem;
}

.bookimg img {
    /*width:18rem;*/
    /*    max-width: 20rem;
    padding: 0.3rem;
    margin-right: 1rem;*/
    text-align: center;
    border: 0.5rem solid #e8e8e8;
}

.bookdata {
    width: 100%;
}

    .bookdata dt {
        clear: left;
        float: left;
        font-weight: 300;
        font-weight: 600;
    }

    .bookdata dd {
        border-bottom: 1pt dotted #b7b7b7;
        padding: 0.2rem;
        margin-bottom: 0.2rem;
        font-size: 100%
    }

.bookinfo {
    padding: 0.3rem;
    float: left;
}

.bookinfoTile {
    color: #58331f;
    font-size: 120%;
    font-weight: 700;
}

.bookinfo hr {
    color: #58331f;
    border-bottom: 1pt solid #b7b7b7;
    border-top: none;
    margin: 0.5rem auto;
}

.booktitle {
    color: #e87126;
    border-bottom: 1pt solid #b7b7b7;
    padding: 0.3rem;
    font-size: 120%;
    font-weight: bold;
}

.bookul li {
    width: 100%;
    height: 42px;
    border-bottom: 1px dotted #f97b3f;
    background: url(../images/icons3.jpg) 9px center no-repeat;
    text-indent: 23px;
    font: 14px/42px 'microsoft yahei';
    background-color: antiquewhite;
}

    .bookul li a {
        float: left;
        color: #2c2c2c
    }

    .bookul li span {
        float: right;
        padding-right: 7px;
    }

bookul .btn {
    background: url(../images/btn.jpg) no-repeat;
    width: 50px;
    height: 30px;
    background-color: #93c302;
}

/* 頁腳區 */
/* btn-wrap */
.footer-btn-wrap .btn-menu {
    background-color: #023e7d;
    color: #fff;
    border: none;
}

/*頁腳-網站導覽-主標題*/
.footer-menu .footer-menu-item .footer-menu-title a,
.footer-menu .footer-menu-item .footer-menu-title .a {
    /* color: #023e7d;*/
    color: #212529;
}

/*頁腳-網站導覽-主標題*/
.footer-menulist .footer-menu-title a,
.footer-menulist .footer-menu-title .a {
    /*  color: #023e7d;*/
    color: #212529;
}

.footer-menulist .footer-menu-list li::after {
    background: #ced4da;
}

/*頁腳-網站導覽*/

.footer-menulist .footer-menu-list li a,
.footer-menulist .footer-menu-list li .a {
    color: #212529;
}

.footer-menu-list li a:hover {
    text-decoration: underline;
}

/*頁腳區-底色*/
.bg-footer-bottom {
    padding: 1em 0;
    background-color: #224f30;
    /*background-color: #b9e3e1 藍綠版;*/
    /*background-color: #343a40;*/
}

/*頁腳區-文字*/
.footer-bottom .footer-link li a,
.footer-bottom .footer-link li .a {
    color: white;
    font-weight: bold;
}

    .footer-bottom .footer-link li a:hover,
    .footer-bottom .footer-link li .a:hover {
        text-decoration: underline;
        color: #deffdb;
    }

.footer-bottom .footer-info {
    color: #deffdb; /*淡綠字*/
}

/* 網站導覽-底色 */
.bg-footer-menu {
    background-color: #91c98c; /*淡綠版*/
    /*background-color: #e9ecef; 灰版;*/
}

.footer-btn-wrap {
    text-align: center;
}

    .footer-btn-wrap .btn-menu {
        border-radius: 3em;
        margin: 1em 0;
        padding: 0.3em 0.7em;
    }

.footer-menu::after {
    content: '';
    clear: both;
    display: block;
}

.footer-menu .footer-menu-item {
    /*  width: 18%;
        margin: 1%;
        float: left;   */
}

.footer-menu-list .btn-secondary a {
    color: white !important;
}

/*頁腳-分隔線*/
.footer-menu .footer-menu-item .footer-menu-title {
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-size: 1.2rem;
    font-weight: bold;
    border-bottom: 2px solid #212529;
}

    .footer-menu .footer-menu-item .footer-menu-title a,
    .footer-menu .footer-menu-item .footer-menu-title .a {
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

.footer-menu .footer-menu-item .footer-menu-list {
    padding-left: 0;
    list-style-type: none;
    /*    font-size: 1.1rem;*/
}

    .footer-menu .footer-menu-item .footer-menu-list a,
    .footer-menu .footer-menu-item .footer-menu-list .a {
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

@media (max-width: 767.98px) {
    .footer-menu .footer-menu-item {
        width: 23%;
    }
}

@media (max-width: 575.98px) {
    .footer-menu .footer-menu-item {
        width: 48%;
    }
}

.footer-menulist .footer-menu-title {
    display: inline-block;
    margin-right: 1rem;
}

    .footer-menulist .footer-menu-title a,
    .footer-menulist .footer-menu-title .a {
        font-size: 1.2rem;
        font-weight: bold;
    }

.footer-menulist .footer-menu-list {
    list-style-type: none;
    padding-left: 0;
    display: inline-block;
}

    .footer-menulist .footer-menu-list li {
        display: inline-block;
        position: relative;
        margin-right: 1rem;
    }

        .footer-menulist .footer-menu-list li::after {
            content: '';
            width: 2px;
            height: 1rem;
            position: absolute;
            top: 50%;
            right: -0.5rem;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .footer-menulist .footer-menu-list li a,
        .footer-menulist .footer-menu-list li .a {
            display: block;
            padding: .2rem .5rem;
            -webkit-transition: .3s ease;
            transition: .3s ease;
        }

            .footer-menulist .footer-menu-list li a:hover,
            .footer-menulist .footer-menu-list li .a:hover {
                background: #fde7cb;
            }

.footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .footer-bottom .footer-link {
        padding-left: 0;
        list-style-type: none;
    }

        .footer-bottom .footer-link li {
            display: inline-block;
            margin-right: 1em;
        }

    .footer-bottom .footer-info {
        padding-left: 0;
        list-style-type: none;
    }

    .footer-bottom .footer-seal-item {
        text-align: right;
        margin-bottom: .5em;
    }

        .footer-bottom .footer-seal-item a,
        .footer-bottom .footer-seal-item .a {
            margin-left: .5em;
            margin-bottom: .5em;
            display: inline-block;
        }

    .footer-bottom .footer-qrcode {
        width: 80px;
        display: inline-block;
    }

        .footer-bottom .footer-qrcode img {
            width: 100%;
        }

@media (max-width: 991.98px) {
    .footer-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

        .footer-bottom .footer-link li {
            display: block;
        }

        .footer-bottom .footer-seal-item {
            text-align: left;
        }
}

/* footer */
.word-cloud-wrap {
    margin: 1rem;
}

    .word-cloud-wrap .tag {
        border: 1px solid #023e7d;
        border-radius: 3rem;
        margin: 0.3rem;
        padding: 0.25rem 0.5rem;
        font-size: 1.1rem;
        display: inline-block;
        -webkit-transition: .5s ease;
        transition: .5s ease;
    }

        .word-cloud-wrap .tag:hover, .word-cloud-wrap .tag:focus {
            background-color: #224f30;
            /* background-color: #fbc481; 橘色
            color: #343a40;  橘色 */
            color: white;
        }


/* 套用在業績績效的表格套色demotest-style */
    .t04 th {
        background-color: #faa200;
        color: black;
    }

    .t04 tr:nth-child(2n) {
        background-color: #faebcf;
        color: black;
    }

    .t04 table {
        border-collapse: collapse;
    }

    .t04 tr:hover {
        color: black;
    }

    .t04-bg {
        background-color: #face6e;
        color: black;
    }


/* 表格th寬度設定th-width-?em */
    .th-width-4em {
        width: 4em;
    }

/*2個字數大小可套用*/
    .th-width-5em {
        width: 4.5em;
    }

    .th-width-6em {
        width: 6em;
    }

    .th-width-7em {
        width: 7em;
    }

    .th-width-8em {
        width: 8em;
    }

    .th-width-9em {
        width: 9em;
    }

    .th-width-10em {
        width: 9em;
    }