@charset "UTF-8";
/* --- import --- top block (logo navi menu search fonts) --- */
@import url("style_menu.css");
/* --- import --- footer block (fastmenu copyright) --- */
@import url("style_footer.css");

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body, html {
    margin: 0px;
    padding: 0px;
}

.shwo_width {
    width: 100px;
    height: 30px;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1000;
}

.wrapper {
    font-family: "微軟正黑體";
    width: 100%;
}

    .wrapper h3 {
        font-weight: 400;
    }

    .wrapper .bg_img {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 600px;
        height: 280px;
        z-index: 0;
        background-image: url(../images/k12_bg.svg);
        background-repeat: no-repeat;
        background-size: contain;
    }

    .wrapper .bg_geometry_l {
        position: absolute;
        top: 600px;
        width: 280px;
        height: 880px;
        z-index: 0;
        background-image: url(../images/geometry_l_bg.svg);
        background-repeat: no-repeat;
        background-size: contain;
    }

    .wrapper .bg_geometry_r {
        position: absolute;
        top: 200px;
        right: 0px;
        width: 480px;
        height: 880px;
        z-index: 0;
        background-image: url(../images/geometry_r_bg.svg);
        background-repeat: no-repeat;
        background-size: contain;
    }

.mediaquery_block {
    width: 100%;
    padding: 0px 10px;
}

/* ------------------------------------------ */
/* ------------------------------------------ 內頁樣式 inside_css */
/* ------------------------------------------ 2020-01-21 新增組織架構圖區塊 */
.group_map_area {
    width: 100%;
    height: auto;
}

.group_box {
    text-align: center;
    background-color: #F5F5F5;
    border-radius: 20px;
    margin: 10px;
}

    .group_box a {
        color: #242424;
        text-decoration: none;
    }

.group_box_lr {
    text-align: left;
}

.group_l {
    vertical-align: top;
    width: 65%;
    display: inline-block;
}

.group_r {
    vertical-align: top;
    width: 33%;
    display: inline-block;
}

.group_item {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 20px;
    margin: 5px;
    cursor: pointer;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

    .group_item:hover {
        padding: 10px 40px;
    }

    .group_item .group_name {
        font-size: 125%;
    }

    .group_item .group_en {
        font-size: 87.5%;
    }

.group_bgc_red {
    background-color: #FF9FAE;
}

.group_bgc_yellow {
    background-color: #FFEB91;
}

.group_bgc_blue {
    background-color: #93EAFC;
}

.group_bgc_gray {
    background-color: #CCCCCC;
}

/* ------------------------------------------ 內頁樣式 inside_css */
/* 標題區塊 */
.title_block {
    position: relative;
    max-width: 1200px;
    height: auto;
    margin: 20px auto;
}

    .title_block .title {
        display: inline-block;
        vertical-align: middle;
        padding: 20px;
        margin-right: 20px;
        color: #454545;
        font-size: 112.5%;
        border: solid 8px #8FC323;
        background-color: transparent;
    }

    .title_block .bread {
        display: inline-block;
        vertical-align: middle;
        font-size: 100%;
        padding: 20px 20px 20px 0px;
        color: #767676;
    }

        .title_block .bread ul {
            padding: 0;
            margin: 0;
            list-style: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

            .title_block .bread ul li {
                display: inline-block;
            }

        .title_block .bread a {
            color: #767676;
            text-decoration: none;
        }

            .title_block .bread a:hover {
                color: #8FC323;
            }

    .title_block .font_block {
        display: inline-block;
        vertical-align: middle;
        padding: 20px;
    }

        .title_block .font_block a {
            color: #767676;
            text-decoration: none;
        }

        .title_block .font_block .font_cst {
            display: inline-block;
            padding-right: 10px;
        }

        .title_block .font_block .font_btn {
            display: inline-block;
            padding: 0px 4px;
            color: #fff;
        }

        .title_block .font_block .fblue {
            border-radius: 50px;
            background-color: #93EAFC;
        }

        .title_block .font_block .fpink {
            border-radius: 50px;
            background-color: #F4B3DB;
        }

        .title_block .font_block .fpurple {
            border-radius: 50px;
            background-color: #ADADFF;
        }

    .title_block .reciprocal_title {
        display: inline-block;
        vertical-align: middle;
        font-size: 20px;
        padding: 20px 0px 20px 0px;
        color: #efa023;
    }

    .title_block .reciprocal_number {
        display: inline-block;
        vertical-align: middle;
        font-size: 26px;
        color: #f44271;
        font-weight: 500;
    }

.content_block {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 500px;
    border-top: solid 8px #8FC323;
    background-color: transparent;
    background-image: url(../images/city_bg.svg);
    background-repeat: repeat-x;
    background-size: 1200px;
    background-position: bottom;
    /* ------------ open list search block btn 開啟列表頁搜尋工具按鈕區塊 ------------ */
    /* ------------ list search block 列表搜尋區塊 ------------ */
    /* ------------ 署長信箱 use ------------ */
    /* ------------ 署長信箱 btns 上方按鈕區塊 ------------ */
    /* ------------ 署長信箱 ordered block 數字列表區塊 ------------ */
    /* ------------------ single page 內容區塊 ------------------ */
}

    .content_block .open_search_block {
        width: 110px;
        height: 30px;
        margin: 0 auto;
        background-image: url(../images/listsearch_open_icon.svg);
        background-size: 20px;
        background-position: 10px;
        padding-top: 4px;
        padding-left: 40px;
        font-size: 87.5%;
        color: #fff;
        background-repeat: no-repeat;
        background-color: #8FC323;
        border-radius: 0 0 10px 10px;
        cursor: pointer;
        -webkit-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s;
    }

        .content_block .open_search_block:hover {
            width: 110px;
            height: 30px;
            padding-top: 5px;
        }

    .content_block .list_search_block {
        display: none;
        position: relative;
        max-width: 1200px;
        height: auto;
        margin: 0 auto;
        margin-top: 20px;
        padding: 20px 0;
        background-color: #1E7C6B;
    }

        .content_block .list_search_block .lsbtn_block {
            display: inline-block;
            vertical-align: top;
            width: 205px;
            height: 40px;
            margin: 10px 20px;
            background-color: #fff;
        }

            .content_block .list_search_block .lsbtn_block .form_item {
                display: inline-block;
                vertical-align: top;
                width: 78%;
                height: 40px;
            }

                .content_block .list_search_block .lsbtn_block .form_item input {
                    width: 100%;
                    padding: 10px 0 0 10px;
                    color: #454545;
                    font-size: 100%;
                    outline: none;
                    border: none;
                }

            .content_block .list_search_block .lsbtn_block .date_btn {
                display: inline-block;
                vertical-align: middle;
                width: 15%;
                height: 40px;
                background-image: url(../images/date_icon.svg);
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
            }

            .content_block .list_search_block .lsbtn_block .ls_btn {
                background-image: url(../images/list_search_icon.svg);
            }

            .content_block .list_search_block .lsbtn_block .search_select {
                width: 95%;
                height: 40px;
                padding-left: 10px;
                padding-right: 35px;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                font-size: 100%;
                color: #454545;
                border: none;
                background-color: #fff;
                background-image: url(../images/down_arrow_icon.svg);
                background-size: 20px;
                background-repeat: no-repeat;
                background-position: right;
            }

                .content_block .list_search_block .lsbtn_block .search_select:focus {
                    outline: none;
                }

            .content_block .list_search_block .lsbtn_block .ls_searchbtn {
                width: 100%;
                height: 40px;
                font-size: 100%;
                color: #fff;
                background-color: #8FC323;
                border: 0px;
                cursor: pointer;
            }

                .content_block .list_search_block .lsbtn_block .ls_searchbtn:focus {
                    outline: none;
                }

                .content_block .list_search_block .lsbtn_block .ls_searchbtn:active {
                    background-color: #637ae9;
                }

        .content_block .list_search_block .ls_close_block {
            position: absolute;
            bottom: -10px;
            right: 0px;
            padding-left: 25px;
            line-height: 87.5%;
            font-size: 87.5%;
            color: #fff;
            width: 60px;
            height: 30px;
            background-image: url(../images/listsearch_close_icon.svg);
            background-size: 20px;
            background-repeat: no-repeat;
            cursor: pointer;
            -webkit-transition-duration: 0.2s;
            -o-transition-duration: 0.2s;
            transition-duration: 0.2s;
        }

            .content_block .list_search_block .ls_close_block:hover {
                bottom: 0px;
            }

    .content_block .mail_p_title {
        color: #1E7C6B;
        font-size: 125%;
    }

    .content_block .mail_search_result_block {
        margin-top: 20px;
        padding: 20px;
        background-color: #D6D6D6;
        border-radius: 20px;
        color: #454545;
        font-size: 100%;
    }

    .content_block .mail_flow_btns_block {
        padding: 0;
        margin: 0;
        list-style: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        .content_block .mail_flow_btns_block li {
            display: inline-block;
            margin-right: 10px;
            margin-bottom: 10px;
            padding: 10px 20px;
            background-color: #CCCCCC;
            border-radius: 20px;
            cursor: pointer;
            -webkit-transition-duration: 0.2s;
            -o-transition-duration: 0.2s;
            transition-duration: 0.2s;
        }

            .content_block .mail_flow_btns_block li:hover {
                padding: 10px 30px;
            }

        .content_block .mail_flow_btns_block a {
            color: #454545;
            text-decoration: none;
        }

            .content_block .mail_flow_btns_block a:hover {
                color: #454545;
            }

        .content_block .mail_flow_btns_block .mfbtn1 {
            background-color: #e9e7ff;
        }

        .content_block .mail_flow_btns_block .mfbtn2 {
            background-color: #aaf6cd;
        }

        .content_block .mail_flow_btns_block .mfbtn3 {
            background-color: #bee6ff;
        }

    .content_block .ordered_list {
        padding: 20px 20px 20px 40px;
        background-color: #F5F5F5;
        border-radius: 20px;
        color: #454545;
        font-size: 100%;
    }

        .content_block .ordered_list li {
            padding: 10px 0;
        }

    .content_block .mail_input_block {
        padding: 20px 0;
    }

        .content_block .mail_input_block .score_title {
            display: inline-block;
            color: #454545;
        }

        .content_block .mail_input_block .mib_title {
            color: #767676;
            padding-bottom: 5px;
        }

        .content_block .mail_input_block .mib_form_item {
            border: solid 2px #8FC323;
            background-color: #fff;
            border-radius: 20px;
            width: 100%;
            height: 40px;
            margin-bottom: 15px;
        }

            .content_block .mail_input_block .mib_form_item input {
                width: 100%;
                padding: 10px 20px 0 20px;
                background-color: rgba(0, 0, 0, 0);
                color: #454545;
                font-size: 100%;
                outline: none;
                border: none;
            }

            .content_block .mail_input_block .mib_form_item .search_select {
                width: 98%;
                height: 35px;
                padding: 0 30px 0 20px;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                font-size: 100%;
                color: #454545;
                border: none;
                background-color: rgba(0, 0, 0, 0);
                background-image: url(../images/down_arrow_icon.svg);
                background-size: 20px;
                background-repeat: no-repeat;
                background-position: right;
            }

                .content_block .mail_input_block .mib_form_item .search_select:focus {
                    outline: none;
                }

            .content_block .mail_input_block .mib_form_item .score_search_select {
                width: 98%;
                height: 35px;
                padding: 0 30px 0 20px;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                font-size: 100%;
                color: #898989;
                border: none;
                background-color: rgba(0, 0, 0, 0);
                background-image: url(../images/down_arrow_icon.svg);
                background-size: 20px;
                background-repeat: no-repeat;
                background-position: right;
            }

                .content_block .mail_input_block .mib_form_item .score_search_select:focus {
                    outline: none;
                }

        .content_block .mail_input_block .mib_textarea {
            width: 100%;
            min-height: 200px;
            padding: 10px 20px;
            border: solid 2px #8FC323;
            border-radius: 10px;
            font-size: 100%;
            color: #454545;
            resize: vertical;
            margin-bottom: 15px;
        }

            .content_block .mail_input_block .mib_textarea:focus {
                outline: none;
            }

    .content_block .single_content {
        position: relative;
        max-width: 1200px;
        height: auto;
        margin: 0 auto;
        color: #454545;
        font-size: 100%;
        line-height: 26px;
        padding: 50px 10px;
        /* ---------------- 認識署長副署長 style ---------------- */
        /* ---------------- 列表頁 style ---------------- */
        /* ---------------- 內容頁 style ---------------- */
    }

        .content_block .single_content .chief_block {
            padding-bottom: 80px;
        }

            .content_block .single_content .chief_block .chief_duty_title {
                display: inline-block;
                vertical-align: top;
                width: 180px;
                height: 60px;
                padding-top: 12px;
                margin-right: 20px;
                margin-bottom: 20px;
                text-align: center;
                border: solid 5px #3D7F27;
            }

            .content_block .single_content .chief_block .chief_duty_img {
                display: inline-block;
                vertical-align: top;
                margin-bottom: 50px;
                width: 250px;
                height: 250px;
                background-image: url(../images/chief_img@2x.jpg);
                background-size: cover;
                background-repeat: no-repeat;
            }

                .content_block .single_content .chief_block .chief_duty_img .cd_img_txt {
                    display: block;
                    padding-top: 260px;
                    text-align: center;
                }

            .content_block .single_content .chief_block .chief_info_block {
                width: 100%;
                height: auto;
                display: inline-block;
            }

        .content_block .single_content .duty_group_title {
            color: #F27810;
            font-size: 125%;
        }

        .content_block .single_content .list_ul {
            padding: 0;
            margin: 0;
            list-style: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

            .content_block .single_content .list_ul .list_duty_li {
                border: solid 3px #8FC323;
                width: 100%;
                height: auto;
                margin-bottom: 10px;
                background-color: #fff;
                -webkit-box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.4);
                box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.4);
                border-radius: 10px;
            }

                .content_block .single_content .list_ul .list_duty_li .ld_title_block {
                    padding: 10px;
                }

                    .content_block .single_content .list_ul .list_duty_li .ld_title_block .ld_title {
                        padding-right: 10px;
                        display: inline-block;
                        width: 80px;
                    }

                    .content_block .single_content .list_ul .list_duty_li .ld_title_block .ld_tel {
                        display: inline-block;
                        padding-left: 20px;
                        background-image: url(../images/duty_phone_icon.svg);
                        background-size: 15px;
                        background-repeat: no-repeat;
                        background-position: 0px center;
                    }

                    .content_block .single_content .list_ul .list_duty_li .ld_title_block .ld_post {
                        display: inline-block;
                        padding-left: 20px;
                        background-image: url(../images/duty_post_icon.svg);
                        background-size: 15px;
                        background-repeat: no-repeat;
                        background-position: 0px center;
                    }

                .content_block .single_content .list_ul .list_duty_li .ld_content_block {
                    padding: 5px 10px;
                    background-color: #8FC323;
                    cursor: pointer;
                }

                    .content_block .single_content .list_ul .list_duty_li .ld_content_block .ld_service_title {
                        color: #fff;
                        background-image: url(../images/duty_content_arrow_icon.svg);
                        background-size: 15px;
                        background-repeat: no-repeat;
                        background-position: right center;
                        -webkit-transition-duration: 0.2s;
                        -o-transition-duration: 0.2s;
                        transition-duration: 0.2s;
                    }

                    .content_block .single_content .list_ul .list_duty_li .ld_content_block .ld_content {
                        color: #454545;
                        font-size: 87.5%;
                        line-height: 150%;
                    }

                .content_block .single_content .list_ul .list_duty_li:hover .ld_content_block .ld_service_title {
                    background-position: right 15px;
                }

            .content_block .single_content .list_ul .list_file_download_block {
                padding: 25px 20px 25px 45px;
                margin-bottom: 20px;
                background-color: #FFF;
                -webkit-box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.4);
                box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.4);
                border-radius: 30px;
            }

                .content_block .single_content .list_ul .list_file_download_block .lfdb_txt {
                    display: inline-block;
                    vertical-align: top;
                    padding: 6px;
                    margin-top: 5px;
                }

                .content_block .single_content .list_ul .list_file_download_block .lfdb_btns {
                    display: inline-block;
                    vertical-align: top;
                    width: 30px;
                    height: 40px;
                    margin: 0 5px;
                    margin-bottom: 5px;
                    background-repeat: no-repeat;
                    cursor: pointer;
                    -webkit-transition-duration: 0.2s;
                    -o-transition-duration: 0.2s;
                    transition-duration: 0.2s;
                }

                    .content_block .single_content .list_ul .list_file_download_block .lfdb_btns:hover {
                        background-position: 0 8px;
                    }

            .content_block .single_content .list_ul a {
                color: #767676;
                text-decoration: none;
            }

                .content_block .single_content .list_ul a:hover {
                    color: #43B2FF;
                }

            .content_block .single_content .list_ul .list_border_li {
                border: solid 3px #8FC323;
                width: 100%;
                height: auto;
                margin-bottom: -3px;
                padding: 10px 0;
                padding-right: 15px;
                background-color: #fff;
                background-image: url(../images/unit_info_arrow_icon.svg);
                background-size: 25px;
                background-repeat: no-repeat;
                background-position: 96% center;
                -webkit-transition-duration: 0.2s;
                -o-transition-duration: 0.2s;
                transition-duration: 0.2s;
            }

                .content_block .single_content .list_ul .list_border_li .list_title {
                    padding: 10px 30px;
                }

                .content_block .single_content .list_ul .list_border_li:hover {
                    background-position: 97% center;
                }

            .content_block .single_content .list_ul .list_inline_title {
                font-size: 112.5%;
                color: #43B2FF;
            }

            .content_block .single_content .list_ul .list_inline_file_download_block {
                display: inline-block;
                padding: 25px 20px;
                margin-right: 10px;
                margin-bottom: 20px;
                background-color: #F7F7F7;
                -webkit-box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.4);
                box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.4);
                border-radius: 30px;
            }

                .content_block .single_content .list_ul .list_inline_file_download_block .fdb_txt {
                    display: inline-block;
                    vertical-align: top;
                    padding: 6px;
                }

                .content_block .single_content .list_ul .list_inline_file_download_block .fdb_btns {
                    display: inline-block;
                    vertical-align: top;
                    width: 30px;
                    height: 40px;
                    margin: 0 5px;
                    background-repeat: no-repeat;
                    cursor: pointer;
                    -webkit-transition-duration: 0.2s;
                    -o-transition-duration: 0.2s;
                    transition-duration: 0.2s;
                }

                    .content_block .single_content .list_ul .list_inline_file_download_block .fdb_btns:hover {
                        background-position: 0 8px;
                    }

            .content_block .single_content .list_ul .md5_txt {
                display: inline-block;
                color: gray;
                height: 40px;
                padding-top: 8px;
            }

            .content_block .single_content .list_ul .list_border_inlineblock_li {
                width: auto;
                display: inline-block;
                margin-right: 20px;
                margin-bottom: 10px;
                padding-right: 50px;
                background-position: 90% center;
            }

                .content_block .single_content .list_ul .list_border_inlineblock_li:hover {
                    background-position: 95% center;
                }

            .content_block .single_content .list_ul .list_border_top_radius {
                border-radius: 20px 20px 0 0;
            }

            .content_block .single_content .list_ul .list_border_bottom_radius {
                border-radius: 0 0 20px 20px;
            }

            .content_block .single_content .list_ul .list_border_radius {
                border-radius: 20px;
            }

            .content_block .single_content .list_ul .arrow_list {
                background-image: url(../images/unit_info_arrow_icon.svg);
                background-size: 20px;
                background-repeat: no-repeat;
                background-position: 20px center;
            }

            .content_block .single_content .list_ul .arrow_list_for_download {
                background-position: 20px 38px;
            }

            .content_block .single_content .list_ul .list_li {
                width: 100%;
                height: auto;
                margin-bottom: 10px;
                padding: 10px 0;
                background-color: #FFFFFF;
                -webkit-box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.4);
                box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.4);
                border-radius: 10px;
                -webkit-transition-duration: 0.2s;
                -o-transition-duration: 0.2s;
                transition-duration: 0.2s;
            }

                .content_block .single_content .list_ul .list_li .list_title {
                    -o-text-overflow: ellipsis;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    overflow: hidden;
                    padding: 10px 30px;
                }

                .content_block .single_content .list_ul .list_li .list_title_pl {
                    padding-left: 50px;
                }

                .content_block .single_content .list_ul .list_li .list_subitem {
                    display: inline-block;
                    color: #8FC323;
                    padding: 5px 0px 5px 45px;
                    background-image: url(../images/list_icon.svg);
                    background-size: 5px;
                    background-repeat: no-repeat;
                    background-position: 30px center;
                }

                .content_block .single_content .list_ul .list_li .list_signup_date {
                    -o-text-overflow: ellipsis;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    overflow: hidden;
                    color: #ff5252;
                    padding: 10px 30px;
                }

                .content_block .single_content .list_ul .list_li .link_date {
                    padding: 10px 20px 10px 45px;
                }

                .content_block .single_content .list_ul .list_li .list_link_btn {
                    display: inline-block;
                    vertical-align: top;
                    margin-left: 30px;
                    padding: 10px 20px 10px 60px;
                    border: solid 1px #CCCCCC;
                    border-radius: 30px;
                    color: #8FC323;
                    background-image: url(../images/list_link_icon.svg);
                    background-size: 30px;
                    background-repeat: no-repeat;
                    background-position: 20px center;
                    -webkit-transition-duration: 0.2s;
                    -o-transition-duration: 0.2s;
                    transition-duration: 0.2s;
                }

                    .content_block .single_content .list_ul .list_li .list_link_btn:hover {
                        padding: 10px 30px 10px 70px;
                        background-position: 30px center;
                    }

                .content_block .single_content .list_ul .list_li .list_year {
                    float: left;
                    width: 55%;
                    height: auto;
                    padding: 10px 30px;
                    font-size: 125%;
                    color: #8FC323;
                    -webkit-user-select: text;
                    -moz-user-select: text;
                    -ms-user-select: text;
                    user-select: text;
                }

                .content_block .single_content .list_ul .list_li .list_note_right {
                    float: right;
                    text-align: right;
                    font-size: 87.5%;
                    color: #898989;
                    width: 45%;
                    height: auto;
                    padding: 10px 30px;
                }

                .content_block .single_content .list_ul .list_li .offline {
                    margin: 10px 30px;
                    border-top: 1px solid #ccc;
                }

                .content_block .single_content .list_ul .list_li .list_note {
                    padding: 10px 30px;
                    text-align: justify;
                    -webkit-user-select: text;
                    -moz-user-select: text;
                    -ms-user-select: text;
                    user-select: text;
                }

                .content_block .single_content .list_ul .list_li:hover {
                    padding: 20px 0;
                }

            .content_block .single_content .list_ul a {
                color: #454545;
                text-decoration: none;
            }

                .content_block .single_content .list_ul a:hover {
                    color: #454545;
                }

        .content_block .single_content .content_title {
            color: #1E7C6B;
            font-size: 125%;
            text-align: justify;
        }

        .content_block .single_content .publish_info_block {
            padding: 20px 0;
        }

            .content_block .single_content .publish_info_block .p_infos {
                display: inline-block;
                padding: 0 10px;
                margin: 10px 0;
                color: #898989;
                font-size: 87.5%;
                line-height: 87.5%;
                border-left: solid 3px #93EAFC;
            }

            .content_block .single_content .publish_info_block .pidcolor1 {
                border-left: solid 3px #93EAFC;
            }

            .content_block .single_content .publish_info_block .pidcolor2 {
                border-left: solid 3px #FBE78D;
            }

            .content_block .single_content .publish_info_block .pidcolor3 {
                border-left: solid 3px #F4B3DB;
            }

            .content_block .single_content .publish_info_block .pidcolor4 {
                border-left: solid 3px #94E0C6;
            }

            .content_block .single_content .publish_info_block .pidcolor5 {
                border-left: solid 3px #ADADFF;
            }

        .content_block .single_content .content_content {
            color: #454545;
            font-size: 100%;
            text-align: justify;
            padding: 30px 0;
            border-top: solid 2px #8FC323;
        }

        .content_block .single_content .content_other_block {
            padding: 30px 0;
            border-top: solid 2px #8FC323;
        }

            .content_block .single_content .content_other_block .content_subtitle {
                display: block;
                padding-bottom: 20px;
                font-size: 112.5%;
                color: #1E7C6B;
            }

            .content_block .single_content .content_other_block .links_btn {
                display: inline-block;
                padding: 15px 30px;
                padding-left: 50px;
                margin-right: 20px;
                margin-bottom: 20px;
                background-color: #fff;
                -webkit-box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.4);
                box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.4);
                border-radius: 30px;
                background-image: url(../images/content_links_icon.svg);
                background-size: 20px;
                background-position: 20px center;
                background-repeat: no-repeat;
                color: #454545;
                font-size: 100%;
                line-height: 125%;
                cursor: pointer;
                -webkit-transition-duration: 0.2s;
                -o-transition-duration: 0.2s;
                transition-duration: 0.2s;
            }

                .content_block .single_content .content_other_block .links_btn:hover {
                    padding-top: 25px;
                    padding-bottom: 25px;
                }

            .content_block .single_content .content_other_block .imgs_btn {
                width: 225px;
                height: 160px;
                display: inline-block;
                border-radius: 10px;
                padding-top: 160px;
                margin-right: 20px;
                margin-bottom: 20px;
                background-size: 225px;
                background-repeat: no-repeat;
                -webkit-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.4);
                box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.4);
                cursor: pointer;
                -webkit-transition-duration: 0.2s;
                -o-transition-duration: 0.2s;
                transition-duration: 0.2s;
            }

                .content_block .single_content .content_other_block .imgs_btn:hover {
                    background-size: 245px;
                }

                .content_block .single_content .content_other_block .imgs_btn .imgs_btn_txt {
                    display: block;
                    color: #454545;
                    font-size: 100%;
                    line-height: 50px;
                    -o-text-overflow: ellipsis;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    overflow: hidden;
                }

            .content_block .single_content .content_other_block .file_download_block {
                padding: 25px 20px;
                margin-bottom: 20px;
                background-color: #F7F7F7;
                -webkit-box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.4);
                box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.4);
                border-radius: 30px;
            }

                .content_block .single_content .content_other_block .file_download_block .fdb_txt {
                    display: inline-block;
                    vertical-align: top;
                    padding: 6px;
                }

                .content_block .single_content .content_other_block .file_download_block .fdb_btns {
                    display: inline-block;
                    vertical-align: top;
                    width: 30px;
                    height: 40px;
                    margin: 0 5px;
                    background-repeat: no-repeat;
                    cursor: pointer;
                    -webkit-transition-duration: 0.2s;
                    -o-transition-duration: 0.2s;
                    transition-duration: 0.2s;
                }

                    .content_block .single_content .content_other_block .file_download_block .fdb_btns:hover {
                        background-position: 0 8px;
                    }

            .content_block .single_content .content_other_block a {
                color: #767676;
                text-decoration: none;
            }

                .content_block .single_content .content_other_block a:hover {
                    color: #43B2FF;
                }

/* ------ 底部 分頁 區塊 ------ */
.bottom_pagebtns_block {
    width: 100%;
    height: auto;
    padding-top: 50px;
}

    .bottom_pagebtns_block .pagebtns_block {
        width: 49%;
        height: 50px;
        display: inline-block;
        vertical-align: top;
        padding: 0 10px;
    }

        .bottom_pagebtns_block .pagebtns_block .pinside_left {
            text-align: right;
        }

            .bottom_pagebtns_block .pagebtns_block .pinside_left .pinside_btns {
                display: inline-block;
                vertical-align: top;
                width: 50px;
                height: 50px;
                background-size: 50px;
                background-repeat: no-repeat;
                -webkit-transition-duration: 0.2s;
                -o-transition-duration: 0.2s;
                transition-duration: 0.2s;
                cursor: pointer;
            }

            .bottom_pagebtns_block .pagebtns_block .pinside_left .prevbtn {
                background-image: url(../images/prevbtn_icon.svg);
            }

                .bottom_pagebtns_block .pagebtns_block .pinside_left .prevbtn:hover {
                    background-position: -10px;
                }

            .bottom_pagebtns_block .pagebtns_block .pinside_left .nextbtn {
                background-image: url(../images/nextbtn_icon.svg);
            }

                .bottom_pagebtns_block .pagebtns_block .pinside_left .nextbtn:hover {
                    background-position: 10px;
                }

            .bottom_pagebtns_block .pagebtns_block .pinside_left .numberblock {
                display: inline-block;
                vertical-align: top;
                text-align: center;
                padding-top: 10px;
                font-size: 125%;
                padding: 10px;
            }

                .bottom_pagebtns_block .pagebtns_block .pinside_left .numberblock a {
                    display: inline-block;
                    padding: 0 5px;
                    color: #1E7C6B;
                    text-decoration: none;
                }

                    .bottom_pagebtns_block .pagebtns_block .pinside_left .numberblock a:hover {
                        color: #8FC323;
                    }

        .bottom_pagebtns_block .pagebtns_block .pinside_right {
            text-align: left;
        }

            .bottom_pagebtns_block .pagebtns_block .pinside_right .drop {
                display: inline-block;
                vertical-align: top;
                border: solid 3px #1E7C6B;
            }

                .bottom_pagebtns_block .pagebtns_block .pinside_right .drop .dpopage_select {
                    width: 70px;
                    height: 40px;
                    padding-left: 10px;
                    padding-top: 5px;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    appearance: none;
                    font-size: 100%;
                    color: #454545;
                    border: none;
                    background-color: #fff;
                    background-image: url(../images/down_arrow_icon.svg);
                    background-size: 20px;
                    background-repeat: no-repeat;
                    background-position: 45px 17px;
                }

                    .bottom_pagebtns_block .pagebtns_block .pinside_right .drop .dpopage_select:focus {
                        outline: none;
                    }

            .bottom_pagebtns_block .pagebtns_block .pinside_right .pagenumber {
                display: inline-block;
                vertical-align: top;
                padding: 12px 20px;
                font-size: 112.5%;
                color: #1E7C6B;
            }

            .bottom_pagebtns_block .pagebtns_block .pinside_right .gopagebtn {
                display: inline-block;
                vertical-align: top;
                padding: 12px 20px;
                font-size: 112.5%;
                color: #fff;
                background-color: #1E7C6B;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                cursor: pointer;
                -webkit-transition-duration: 0.2s;
                -o-transition-duration: 0.2s;
                transition-duration: 0.2s;
            }

                .bottom_pagebtns_block .pagebtns_block .pinside_right .gopagebtn:hover {
                    padding: 12px 30px;
                }

/* ------ 底部 驗證碼按鈕 區塊 */
.vcode_block {
    width: 280px;
    height: 50px;
    margin: 0 auto;
}

    .vcode_block .submitbtn {
        width: 90px;
        height: 50px;
        display: inline-block;
        vertical-align: top;
        font-size: 100%;
        color: #fff;
        background-color: #1E7C6B;
        border: 0px;
        cursor: pointer;
    }

        .vcode_block .submitbtn:focus {
            outline: none;
        }

        .vcode_block .submitbtn:active {
            background-color: #637ae9;
        }

    .vcode_block .vcode {
        display: inline-block;
        vertical-align: top;
        width: 85px;
        height: 50px;
        background-image: url(../images/vcode_img.jpg);
        background-repeat: no-repeat;
        background-size: cover;
    }

    .vcode_block .vcode_input {
        width: 90px;
        height: 50px;
        text-align: center;
        border: solid 2px #1E7C6B;
        background-color: #fff;
        color: #454545;
        font-size: 100%;
        outline: none;
    }

/* ------ 底部 fb google+ 分享 回上一頁 點閱人數等區塊 */
.bottom_btn_block {
    width: 100%;
    height: auto;
    padding-top: 50px;
}

    .bottom_btn_block .sharebtn_block {
        width: 115px;
        height: 50px;
        margin: 0 auto;
    }

        .bottom_btn_block .sharebtn_block .sharebtn {
            display: inline-block;
            width: 40px;
            height: 40px;
            margin: 0px 5px;
            background-size: contain;
            background-repeat: no-repeat;
            cursor: pointer;
            -webkit-transition-duration: 0.2s;
            -o-transition-duration: 0.2s;
            transition-duration: 0.2s;
        }

        .bottom_btn_block .sharebtn_block .fb_btn {
            float: left;
            background-image: url(../images/fbbtn_icon.svg);
        }

            .bottom_btn_block .sharebtn_block .fb_btn:hover {
                width: 50px;
                height: 50px;
            }

        .bottom_btn_block .sharebtn_block .gp_btn {
            float: right;
            background-image: url(../images/gpbtn_icon.svg);
        }

            .bottom_btn_block .sharebtn_block .gp_btn:hover {
                width: 50px;
                height: 50px;
            }

    .bottom_btn_block .back_btn {
        width: 140px;
        height: 50px;
        padding: 12px 0px;
        margin: 0 auto;
        margin-top: 20px;
        text-align: center;
        font-size: 100%;
        color: #fff;
        background-color: #1E7C6B;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: pointer;
        border-radius: 10px;
        -webkit-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s;
    }

        .bottom_btn_block .back_btn:hover {
            width: 130px;
            height: 50px;
            padding: 12px 0;
        }

    .bottom_btn_block .click_number {
        width: 100%;
        height: auto;
        text-align: center;
        font-size: 100%;
        padding-top: 50px;
    }

    .bottom_btn_block a {
        color: #454545;
        text-decoration: none;
    }

        .bottom_btn_block a:hover {
            color: #43B2FF;
        }

/* ------------------------------------------ */
/* ------------------------------------------------ @media screen */
@media screen and (max-width: 1100px) {
    .wrapper .bg_img {
        width: 500px;
        height: 280px;
    }
    /* ------------------------------------------ 2024 新版 內頁 標題 麵包削 */
    /* 標題區塊 */
    .title_block {
        margin: 20px auto;
        margin-top: 70px;
    }
    /* ------ 底部 分頁 區塊 */
    .bottom_pagebtns_block .pagebtns_block {
        width: 100%;
        height: 50px;
        padding: 0px;
        margin-top: 20px;
    }

        .bottom_pagebtns_block .pagebtns_block .pinside_left {
            text-align: center;
        }

        .bottom_pagebtns_block .pagebtns_block .pinside_right {
            text-align: center;
        }
}

/* ------------------------------------------------ @media screen */
@media screen and (max-width: 850px) {
    /* ------------------------------------------ 2024 新版 側邊快速選單 */
    .fast_menus_block {
        top: 120px;
    }

        .fast_menus_block .fmb_btn_block {
            width: 70px;
            height: 200px;
            font-size: 18px;
            letter-spacing: 8px;
        }

            .fast_menus_block .fmb_btn_block .fmb_btn {
                padding: 20px;
                padding-top: 40px;
                background-position: bottom 26px center;
            }

    .fast_mail_block {
        top: 340px;
    }

        .fast_mail_block .fmb_btn_block {
            width: 70px;
            height: 200px;
            font-size: 18px;
            letter-spacing: 8px;
        }

            .fast_mail_block .fmb_btn_block .fmb_btn {
                padding: 20px;
                padding-top: 40px;
                background-position: bottom 26px center;
            }
    /* ------------------------------------------ 2024 新版 即時新聞 */
    .news_block .news_list_block {
        right: 30px;
        padding-right: 40px;
    }
    /* ------------------------------------------ 2024 新版 最新消息  */
    .newsinfo_block .list_white_block {
        right: 65px;
        width: calc(100% - 200px);
    }

    .newsinfo_block .list_circle_block {
        left: 16px;
    }

    .more_btn_block {
        right: 65px;
    }
    /* ------------------------------------------ 2024 新版 主題網站  */
    .subject_website_block {
        padding-right: 65px;
    }

        .subject_website_block .sw_block .more_btn_block {
            right: 10px;
        }
}

/* ------------------------------------------------ @media screen */
@media screen and (max-width: 767px) {
    .wrapper .bg_img {
        width: 400px;
        height: 220px;
    }
    /* ------------------------------------------ 2024 新版 即時新聞 */
    .news_block {
        height: 690px;
    }

        .news_block .news_img_block .news_imgs {
            top: 0px;
            left: 0px;
            width: 100%;
            height: 320px;
        }

        .news_block .news_list_block {
            top: 338px;
            right: none;
            left: 0px;
            padding-right: 0px;
            width: 100%;
        }

            .news_block .news_list_block ul li {
                padding-left: 10px;
                margin-bottom: 8px;
                width: 100%;
                height: 50px;
                -o-text-overflow: ellipsis;
                text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;
            }
    /* ------------------------------------------ 2024 新版 最新消息  */
    .newsinfo_block {
        height: 660px;
        margin-top: 50px;
    }

        .newsinfo_block .list_white_block {
            position: absolute;
            top: 140px;
            right: 45px;
            width: 80%;
            height: 450px;
            width: 85%;
            border-radius: 30px;
            background-color: #fff;
        }

            .newsinfo_block .list_white_block .newsinfo_list_content ul {
                padding: 50px 20px;
            }

        .newsinfo_block .list_circle_block {
            top: 20px;
            left: 10%;
            width: 120px;
            height: 450px;
            width: 80%;
            height: 120px;
        }

            .newsinfo_block .list_circle_block ul {
                padding: 0;
                margin: 0;
                list-style: none;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }

                .newsinfo_block .list_circle_block ul li {
                    width: 100px;
                    height: 120px;
                    margin-top: 0px;
                    display: inline-block;
                    vertical-align: top;
                }

                    .newsinfo_block .list_circle_block ul li .circle_btn_txt {
                        width: 60px;
                        margin-top: 24px;
                        margin-left: 26px;
                        font-size: 24px;
                        line-height: 28px;
                    }

                .newsinfo_block .list_circle_block ul .circle_white_bg {
                    width: 100px;
                    height: 120px;
                    background-image: url(../images/circle_v_bg.svg);
                }

                .newsinfo_block .list_circle_block ul a:hover .circle_green_bg {
                    width: 100px;
                    height: 106px;
                }

    .more_btn_block {
        right: 65px;
    }
    /* ------------------------------------------ 2024 新版 側邊快速選單 */
    .fast_menus_block {
        width: 350px;
        height: 450px;
    }

        .fast_menus_block .fmb_menus_block {
            width: 280px;
            height: 450px;
        }
}

/* ------------------------------------------------ @media screen */
@media screen and (max-width: 550px) {
    .wrapper .bg_img {
        width: 300px;
        height: 150px;
    }
    /* ------------------------------------------ 2020-01-21 新增組織架構圖區塊 start */
    .group_l, .group_r {
        width: 100%;
    }
    /* ------------------------- inside_css 認識署長副署長 */
    .content_block .single_content .chief_block {
        padding-bottom: 50px;
    }

        .content_block .single_content .chief_block .chief_duty_title {
            display: block;
            margin: 0 auto;
            margin-bottom: 20px;
        }

        .content_block .single_content .chief_block .chief_duty_img {
            display: block;
            margin: 0 auto;
            margin-bottom: 50px;
        }
}

/* ------------------------------------------------ @media screen */
@media screen and (max-width: 425px) {
    .wrapper .bg_img {
        width: 250px;
        height: 100px;
    }
    /* ------------------------------------------ 2024 新版 即時新聞 */
    .news_block {
        height: 600px;
    }

        .news_block .news_img_block .news_imgs {
            height: 240px;
        }

        .news_block .news_list_block {
            top: 248px;
        }
    /* ------------------------------------------ 2024 新版 最新消息  */
    .newsinfo_block {
        height: 660px;
        margin-top: 50px;
    }

        .newsinfo_block .list_white_block {
            position: absolute;
            top: 140px;
            right: 45px;
            width: 80%;
            height: 450px;
            width: 85%;
            border-radius: 30px;
            background-color: #fff;
        }

            .newsinfo_block .list_white_block .newsinfo_list_content ul {
                padding: 50px 20px;
            }

        .newsinfo_block .list_circle_block {
            top: 30px;
            left: 10%;
            width: 80%;
            height: 110px;
        }

            .newsinfo_block .list_circle_block ul {
                padding: 0;
                margin: 0;
                list-style: none;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }

                .newsinfo_block .list_circle_block ul li {
                    width: 90px;
                    height: 120px;
                    margin-top: 0px;
                    display: inline-block;
                    vertical-align: top;
                }

                    .newsinfo_block .list_circle_block ul li .circle_btn_txt {
                        width: 50px;
                        margin-top: 20px;
                        margin-left: 24px;
                        font-size: 22px;
                        line-height: 26px;
                    }

                .newsinfo_block .list_circle_block ul .circle_white_bg {
                    width: 90px;
                    height: 110px;
                    background-image: url(../images/circle_v_bg.svg);
                }

                .newsinfo_block .list_circle_block ul .circle_green_bg {
                    width: 90px;
                    height: 90px;
                    background-color: #8FC323;
                }

                .newsinfo_block .list_circle_block ul a:hover .circle_green_bg {
                    width: 90px;
                    height: 96px;
                }

    .more_btn_block {
        right: 65px;
    }
    /* ------------------------------------------ 2024 新版 便民服務  */
    .convenient_service_block .geometry_bg_block {
        position: absolute;
        top: 20px;
        width: 100%;
        height: 500px;
        background-repeat: repeat-y;
    }

    .convenient_service_block ul {
        padding: 20px;
    }

        .convenient_service_block ul a:hover li {
            background-position: top 10px center;
        }

        .convenient_service_block ul li {
            width: 140px;
            height: 140px;
            font-size: 14px;
            text-align: center;
            padding-top: 100px;
            margin: 5px;
            background-position: top 20px center;
            background-size: 65px;
        }
    /* ------ 底部 分頁 區塊 */
    .bottom_pagebtns_block .pagebtns_block .pinside_left .numberblock {
        display: none;
    }

    .bottom_pagebtns_block .pagebtns_block .pinside_right .pagenumber {
        display: none;
    }
}

/* ------------------------------------------------ @media screen */
@media screen and (max-width: 320px) {
    /* ------------------------------------------ 2024 新版 側邊快速選單 */
    .fast_menus_block {
        right: -300px;
        width: 350px;
        height: 450px;
    }

        .fast_menus_block .fmb_btn_block {
            width: 50px;
            height: 200px;
            font-size: 18px;
            letter-spacing: 8px;
        }

            .fast_menus_block .fmb_btn_block .fmb_btn {
                padding: 10px;
                padding-top: 40px;
                background-position: bottom 26px center;
            }

        .fast_menus_block .fmb_menus_block {
            position: absolute;
            top: 0px;
            left: 50px;
            width: 280px;
            height: 450px;
        }

    .fast_mail_block {
        top: 340px;
        right: -315px;
    }

        .fast_mail_block .fmb_btn_block {
            width: 50px;
            height: 200px;
            font-size: 18px;
            letter-spacing: 8px;
        }

            .fast_mail_block .fmb_btn_block .fmb_btn {
                padding-top: 40px;
                background-position: bottom 26px center;
            }
    /* ------------------------------------------ 2024 新版 側邊快速選單 */
    .fast_menus_block {
        width: 350px;
        height: 450px;
    }

        .fast_menus_block .fmb_menus_block {
            width: 280px;
            height: 450px;
        }
    /* ------------------------------------------ 2024 新版 即時新聞 */
    .news_block {
        height: 550px;
    }

        .news_block .news_img_block .news_imgs {
            height: 180px;
        }

        .news_block .news_list_block {
            top: 198px;
            font-size: 14px;
        }
    /* ------------------------------------------ 2024 新版 最新消息  */
    .newsinfo_block {
        height: 600px;
        margin-top: 40px;
    }

        .newsinfo_block .list_white_block {
            top: 115px;
            right: 30px;
            width: 80%;
            height: 400px;
            width: 85%;
            border-radius: 20px;
            font-size: 14px;
        }

            .newsinfo_block .list_white_block .newsinfo_list_content ul {
                padding: 20px;
            }

        .newsinfo_block .list_circle_block {
            top: 30px;
            left: 10%;
            width: 80%;
            height: 86px;
        }

            .newsinfo_block .list_circle_block ul {
                padding: 0;
                margin: 0;
                list-style: none;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }

                .newsinfo_block .list_circle_block ul li {
                    width: 90px;
                    height: 120px;
                }

                    .newsinfo_block .list_circle_block ul li .circle_btn_txt {
                        width: 40px;
                        margin-top: 14px;
                        margin-left: 17px;
                        font-size: 18px;
                        line-height: 22px;
                    }

                .newsinfo_block .list_circle_block ul .circle_white_bg {
                    width: 70px;
                    height: 90px;
                    background-image: url(../images/circle_v_bg.svg);
                }

                .newsinfo_block .list_circle_block ul .circle_green_bg {
                    width: 70px;
                    height: 70px;
                    background-color: #8FC323;
                }

                .newsinfo_block .list_circle_block ul a:hover .circle_green_bg {
                    width: 70px;
                    height: 76px;
                }

    .more_btn_block {
        right: 45px;
    }
    /* ------------------------------------------ 2024 新版 便民服務  */
    .convenient_service_block .geometry_bg_block {
        position: absolute;
        top: 20px;
        width: 100%;
        height: 500px;
        background-repeat: repeat-y;
    }

    .convenient_service_block ul {
        padding: 20px 10px;
    }

        .convenient_service_block ul a:hover li {
            background-position: top 10px center;
        }

        .convenient_service_block ul li {
            width: 120px;
            height: 120px;
            font-size: 12px;
            text-align: center;
            padding-top: 90px;
            margin: 3px;
            background-position: top 15px center;
            background-size: 50x;
        }
}
