@charset "utf-8";
/* CSS Document */
/* 16px = 1rem = 1em = 100% */ 

/* ============================================= */
/* 基本 Kits */
@import url("css_import/default_content.css");
@import url("css_import/common_content.css");
@import url("css_import/header_section.css");
@import url("css_import/menu_section.css");
@import url("css_import/carousel_slide_section.css");
@import url("css_import/ContentConentA_table_rwd.css");

/* ------ 首頁內容 index content ----------------------- */
/*@import url("css_import/index_content.css");*/

/* ------ 登入頁 login ----------------------- */
@import url("css_import/login/login.css");

/* ------ bootstrap-5 選單 menu ----------------------- */
@import url("css_import/bs5-menu/bs5-menu-standard.css");

/* ------ 頁尾 Copyright + 訪客人數 ----------------------- */
@import url("css_import/copyright-visitor/copyright-visitor.css");

/* ------ 網站導覽頁 sitemap ----------------------- */
@import url("css_import/sitemap/sitemap.css");

/* ------ 列印 print ----------------------- */
@import url("css_import/print/print.css");
/* 基本 Kits */
/* ============================================= */


/* ============================================= */
/* 輔助套件 Kits */
/* ------ Accesskey --------------------- */
@import url("css_import/accesskey/custom_sr-only.css");
@import url("css_import/accesskey/custom_accesskey.css");

/* ------ 動畫 animate ----------------------- */
@import url("css_import/animate/animate.css");

/* ------ 聊天室 chatroom ----------------------- */
@import url("css_import/chatroom/font_Icon/iconfont.css");
@import url("css_import/chatroom/chatroom.css");

/* ------ 跑馬燈 marquee ----------------------- */
/*@import url("css_import/marquee/marquee-left-loop.css");*/

/* ------ 浮動收合式側邊選單 slide-bar ----------------------- */
@import url("css_import/slide-bar/slide-bar.css");
/* 輔助套件 Kits */
/* ============================================= */


/* ============================================= */
/* 自訂套件 Kits */
@import url("css_import/style_class_kit.css");
@import url("css_import/style_background_color.css");
/* 自訂套件 Kits */

/* font-awesome-4.7.0 Icon 字型 */
@import url("css_import/font-awesome-4.7.0/font-awesome-4.7.0.min.css");
/* font-awesome-4.7.0 Icon 字型 */

/* GOOGLE 字型 */
@import url('https://fonts.googleapis.com/css?family=Roboto');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap');
/*font-family: "Noto Sans TC", sans-serif;*/
/* GOOGLE 字型 */
/* ============================================= */

/* ============================================= */

:root {
    --Customize_color: #1d4476;
    --Customize_HRcolor: #fff7df;
    --Customize_HR_2_color: #1d4476;
	--Customize_ACcolor: #0B62E3;
	--Customize_FCcolor: #0B62E3;
	
    --Customize_TXTHRcolor: #0B62E3;
	--Customize_Footercolor: #1d4476;
    
    --Customize_Btn_color: #a05b42;
    --Customize_Btn_HRcolor: #a05b42;
	
	--a_linkcolor: #256E9E;
	--border_color: rgba(0, 0, 0, .125);
    --Graycolor: #727171;
    --FFFcolor: #FFFFFF;
    --blackcolor: #000000;
    --b2020color: #202020;
    --GCCCcolor: #cccccc;
    --G333color: #333333;
    --G444color: #444444;
    --G555color: #555555;
    --G777color: #666666;
    --G777color: #777777;
    --G999color: #999999;
    --G979color: #979797;
}
/* color: var(--color_007069); */
/* background-color: var(--color_007069); */
/* ============================================= */


/* ============================================= */
/* =====  首頁 共用 HEADER TITLE 標題 ============ */
/* ============================================= */
.div-header {  
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    
    position: relative;
    margin-bottom: 50px;
    z-index: 1;
}

.div-header .TextDIV {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.div-header .title-tw {
	font-size: 200%;
	line-height: 1.5;
	font-weight: 600;
    color: var(--blackcolor);
	margin-bottom: 0;
}
@media (max-width: 575px) {
	.div-header .title-tw {
		font-size: 150%;
	}
}
@media (min-width: 576px) {
	.div-header .title-tw {
		font-size: 200%;
	}
}

.div-header .title-tw span {
    color: var(--Customize_color);
}

.div-header .title-en {
	font-size: 100%;
	line-height: 1.5;
	font-weight: 600;
    color: var(--Customize_color);
	margin-bottom: 0;
	text-transform: uppercase;
    /*padding-left: 42px;*/
}
.div-header .title-en::before {
    content: "";
    position: absolute;
    height: 2px;
    /*width: 30px;*/
    background-color: var(--Customize_color);
    left: 0;
    /*bottom: 10px;*/
}
@media (max-width: 575px) {
	.div-header .title-en {
		font-size: 81.25%;
        padding-left: 32px;
	}
    .div-header .title-en::before {
        width: 23px;
        bottom: 8px;
    }
}
@media (min-width: 576px) {
	.div-header .title-en {
		font-size: 93.75%;
        padding-left: 42px;
	}
    .div-header .title-en::before {
        width: 30px;
        bottom: 10px;
    }
}
/* ============================================= */
/* =====  首頁 共用 HEADER TITLE 標題 ============ */
/* ============================================= */


/* ============================================= */
/* =====  首頁 共用 MORE ======================== */
/* ============================================= */
.witr_bbtn {
    border: none;
}
.witr_bbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    
    position: relative;
    /*display: inline-block; */ 
    font-size: 93.75%;
    color: var(--G555color);
    text-align: center;
    border-style: none;
    border-radius: 30px;
    padding: 10px 36px 10px 20px;
    z-index: 2;
    transition: 1s;
}
.witr_bbtn i {
    font-size: 112.5%;
}
.witr_bbtn:hover {
	background-color: transparent; /*#dfb163*/
}
.witr_bbtn:hover {
    color: var(--FFFcolor);
}
.witr_bbtn:focus {
    color: var(--blackcolor);
    text-decoration: none;
    outline: thin dotted;
    outline: 2px solid #43B5FC;
    outline-offset: -2px;
    background-color: #ffa700 !important;
}
/* ============================================= */
/* ------ 底圓 ---------------------------------- */
.witr_bbtn:after {
    position: absolute;
    width: 36px;
    height: 36px;
    right: 0px;
    top: 2px;
    content: "";
    
    z-index: -6;
    border-radius: 30px;
    transition: .5s;
	background-color: var(--Customize_color);
}
.witr_bbtn:hover:after {
    width: 100%;
    background-color: var(--Customize_color);
}
.witr_bbtn:focus:after {
    width: 100%;
    background-color: transparent;
}
/* ------ 底圓 ---------------------------------- */
/* ============================================= */

/* ============================================= */
/* ------ 箭頭 ---------------------------------- */
.witr_bbtn span {
	display: inline-block;
}
.witr_bbtn span.arrow:after {
	content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    right: 3px;
    top: -2px;
    background: url(../images/swiper/next.svg);
	background-repeat: no-repeat;
	transition: .5s;
}
.witr_bbtn:hover span.arrow:after,
.witr_bbtn:focus span.arrow:after {
    content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    right: 3px;
    top: -2px;
    background: url(../images/swiper/next.svg);
	background-repeat: no-repeat;
}
.witr_bbtn:focus span.arrow:after {
    content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    right: 3px;
    top: -2px;
    background: url(../images/swiper/next-G.svg);
	background-repeat: no-repeat;
}
/* ------ 箭頭 ---------------------------------- */
/* ============================================= */

/* ============================================= */
/* ------ 縮小 ---------------------------------- */
@media(max-width: 575px) {
    .witr_bbtn span {
        padding-right: 0;
    }
    .witr_bbtn {
        font-size: 80%;
    }
    .witr_bbtn i {
        font-size: 90%;
    }
}
@media(min-width: 576px) {
    .witr_bbtn {
        font-size: 90%;
    }
    .witr_bbtn i {
        font-size: 100%;
    }
}
/* ------ 縮小 ---------------------------------- */
/* ============================================= */
/* =====  首頁 共用 MORE ======================== */
/* ============================================= */




/* ================================================================================================================================================== */
/* 所有 首頁 CSS 設定 ( 以下 )  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO */
/* ================================================================================================================================================== */


/* ============================================= */
/* ------ 首頁 最新消息 [ 頁籤式 Tab ] ------------ */
/* ============================================= */
/* ============================================= */
/* ------ Header_Box --------------------------- */


























































/* ============================================= */
/* ------ 首頁 活動花絮 gallery_section ---------- */
/* ============================================= */
.gallery_section {
    position: relative; 
	display: block;    
    /*background-color: transparent;*/    
	/*background-image: url(images/bg/.....);*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}

/* ============================================= */
/* ------ content-box -------------------------- */
.gallery_section.owl-box .content-box {
    display: block;
    position: relative;
    padding: 0 15px;
}

.gallery_section.owl-box .content-box iframe {
	width: 100%;	
}
@media(max-width: 991px) {
	.gallery_section.owl-box .content-box iframe {
        height: 250px;
    }
}
@media(min-width: 992px) {
	.gallery_section.owl-box .content-box iframe {
        height: 213.45px;
    }
}
/* ------ content-box -------------------------- */
/* ============================================= */

/*=============================================*/
/* ==   輪播 內容 ITEM   =======================*/
/*=============================================*/
.gallery_section .wrapper_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.gallery_section .V_MoreDIV {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
}

.gallery_section.owl-box .item .wrapper_box .mb-30 {
    margin-bottom: 30px;
}

.gallery_section.owl-box .item .wrapper_box .media-item {
    position: relative;
    float: left;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px; 
    
    border-radius: 0; /*20px*/
    background-color: var(--FFFcolor);
    
    /* box-shadow: 1px 1.732px 18px 0px rgba(0, 0, 0, 0.15); */
    border: 1px solid var(--border_color);
}
/*--------------------------------------------*/

.gallery_section.owl-box .item .wrapper_box .media-item a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.gallery_section.owl-box .item .wrapper_box .media-item a .media-img-outer {
    border-top-left-radius: 0; /*20px*/
    border-top-right-radius: 0; /*20px*/
    border-bottom-right-radius: 0; /*20px*/
    border-bottom-left-radius: 0; /*20px*/
    /*height: 183px;*/
    background-color: var(--FFFcolor);
    display: flex;
	
	position: relative;
    width: 100%;
    aspect-ratio: 4/3;  /*1/1*//*4/3*//*6/4*//*16/9*/
	overflow: hidden;
}

.gallery_section.owl-box .item .wrapper_box .media-item .media-content,
.gallery_section.owl-box .item .wrapper_box .media-item a .media-content {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 15px 15px 15px;
}

.gallery_section.owl-box .item .wrapper_box .media-item .box_content,
.gallery_section.owl-box .item .wrapper_box .media-item a .box_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
/*--------------------------------------------*/
/*-----------------------------------------------------------------*/
.gallery_section.owl-box .item .wrapper_box .media-item .media-content .tit-text,
.gallery_section.owl-box .item .wrapper_box .media-item a .media-content .tit-text {    
    font-weight: 600;
    color: #090a0c;
    text-transform: uppercase;
    word-break: break-all;
    
    display: -webkit-box;
	/* 第一步：設定 display 為 -webkit-box 元素。 */
	-webkit-box-orient: vertical;
	/* 第二步：設定 box 的子元素，是由上往下垂直排列。*/
	-webkit-line-clamp: 1;
	/* 第三步：設定欲顯示的行數，超出則顯示省略符號(...)。 */
	overflow: hidden;
	/* 第四步：設定超過上述指定之行數時隱藏。 */
	height: 22px;
  	/* 第五步：其它瀏覽器降級方式：給定最大高度 */
    
    margin-bottom: 15px;
}
@media(max-width:575px) {
	.gallery_section.owl-box .item .wrapper_box .media-item .media-content .tit-text,
    .gallery_section.owl-box .item .wrapper_box .media-item a .media-content .tit-text {
        font-size: 87.5%;
        color: var(--G333color);
        height: 18px;
    }
}
@media(min-width:576px) {
	.gallery_section.owl-box .item .wrapper_box .media-item .media-content .tit-text,
    .gallery_section.owl-box .item .wrapper_box .media-item a .media-content .tit-text {
        font-size: 93.75%; 
        color: var(--G333color);
    }
}

.gallery_section.owl-box .item .wrapper_box .media-item .media-content .jobtit-text,
.gallery_section.owl-box .item .wrapper_box .media-item a .media-content .jobtit-text {
    font-family: "Noto Sans TC";
    font-weight: normal;    
    color: var(--G333color);
    text-transform: uppercase;
    word-break: break-all;
    
    display: -webkit-box;
	/* 第一步：設定 display 為 -webkit-box 元素。 */
	-webkit-box-orient: vertical;
	/* 第二步：設定 box 的子元素，是由上往下垂直排列。*/
	-webkit-line-clamp: 2;
	/* 第三步：設定欲顯示的行數，超出則顯示省略符號(...)。 */
	overflow: hidden;
	/* 第四步：設定超過上述指定之行數時隱藏。 */
	height: 50px;
  	/* 第五步：其它瀏覽器降級方式：給定最大高度 */
}
@media(max-width:575px) {
	.gallery_section.owl-box .item .wrapper_box .media-item .media-content .jobtit-text,
    .gallery_section.owl-box .item .wrapper_box .media-item a .media-content .jobtit-text {
        font-size: 93.75%;
        height: 42px;
        /* color: #090a0c; */
    }
}
@media(min-width:576px) {
	.gallery_section.owl-box .item .wrapper_box .media-item .media-content .jobtit-text,
    .gallery_section.owl-box .item .wrapper_box .media-item a .media-content .jobtit-text {
        font-size: 100%; 
        /* color: #090a0c; */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
    }
}
.gallery_section.owl-box .item .wrapper_box .media-item .jobtit-text,
.gallery_section.owl-box .item .wrapper_box .media-item a:hover .jobtit-text {
    color: var(--Customize_color);
}
/*-----------------------------------------------------------------*/
/*ZoomIn Hover Effect*/
.gallery_section.owl-box .item .wrapper_box .media-item a:hover .hover-zoomin {
    position: relative;
    display: block;    
    overflow: hidden;
}
.gallery_section.owl-box .item .wrapper_box .media-item a:hover .hover-zoomin img {
    width: 100%;
    height: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.gallery_section.owl-box .item .wrapper_box .media-item a:hover .hover-zoomin img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
/*=============================================*/
/* ==   輪播 內容 ITEM   =======================*/
/*=============================================*/

/*=============================================*/
/* ==   左右選擇鍵 [ 下方 LEFT 左邊 ]   ==========*/
/*=============================================*/
.gallery_section.owl-box .owl-carousel .owl-nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0px;
    width: 150px;
}
@media (max-width:768px) {
    .gallery_section.owl-box .owl-carousel .owl-nav {
        bottom: -36px;
    }
}
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev,
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-next {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev,
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-next {    
    font: inherit;
	color: inherit;	
	padding: 0 !important;
    background: 0 0;
	border: none;   
	
	position: relative; 
	top: 45%;
	z-index: 2;
}
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev,
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-next {
	width: 32px;
    height: 32px;
	border-radius: 100%;
}
@media (max-width: 768px) {
    .gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev,
    .gallery_section.owl-box .owl-carousel .owl-nav button.owl-next {
        width: 32px;
        height: 32px;
        border-radius: 100%;
    }
}
/*..............................................................................*/
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev {
	position: relative;
	left: 0;
	/*right: 0px;*/
	margin-right: 4px;	
}
/*..............................................................................*/
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-next {
	position: relative;
	left: 0;
	/*right: 0px;*/
	margin-left: 4px;
}

/*..............................................................................*/
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev span,
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-next span {
	/* width: 32px; */
    /* height: 32px; */
	border: 1px solid var(--Customize_color) !important;        /*★★★ 重要 未滑過 底邊色 ★★★*/ 
	background-color: var(--FFFcolor) !important;        /*★★★ 重要 未滑過 底色 ★★★*/
	border-radius: 100%; /*100%*/
    
} 
/*@media(max-width: 991px) {
	.newsbox-section.swiper-box .owl-carousel .owl-nav button.owl-prev span,
    .newsbox-section.swiper-box .owl-carousel .owl-nav button.owl-next span {
		border: 1px solid transparent !important;
	    background-color: transparent !important;
	}
}*/
/*..............................................................................*/
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev span {
	content: url("../images/swiper/prev-B.svg");
    width: 32px;
    height: 32px;
}
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-next span {
	content: url("../images/swiper/next-B.svg");
    width: 32px;
    height: 32px;
}
@media (max-width:768px) {
    .gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev span {
        width: 32px;
        height: 32px;
    }
    .gallery_section.owl-box .owl-carousel .owl-nav button.owl-next span {
        width: 32px;
        height: 32px;
    }
}
/*..............................................................................*/
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev span:hover {
	content: url("../images/swiper/prev.svg");
	border: 1px solid var(--Customize_HRcolor) !important;        /*★★★ 重要 滑過 底邊色 ★★★*/ 
	background-color: var(--Customize_HRcolor) !important;        /*★★★ 重要 滑過 底色 ★★★*/
}
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-next span:hover {
	content: url("../images/swiper/next.svg");
	border: 1px solid var(--Customize_HRcolor) !important;        /*★★★ 重要 滑過 底邊色 ★★★*/ 
	background-color: var(--Customize_HRcolor) !important;        /*★★★ 重要 滑過 底色 ★★★*/
} 
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev:focus,
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-next:focus,
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev span:focus,
.gallery_section.owl-box .owl-carousel .owl-nav button.owl-next span:focus {
	display: block;
	width: 32px;
    height: 32px;
	border-radius: 0; /*100%*/
	background-color: var(--Customize_HRcolor) !important;        /*★★★ 重要 焦點變色 ★★★*/
	outline: 2px solid #43B5FC !important;
    outline-offset: -2px;
    background-color: #ffa700 !important;
}
@media (max-width:768px) {
    .gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev:focus,
    .gallery_section.owl-box .owl-carousel .owl-nav button.owl-next:focus,
    .gallery_section.owl-box .owl-carousel .owl-nav button.owl-prev span:focus,
    .gallery_section.owl-box .owl-carousel .owl-nav button.owl-next span:focus {
        width: 32px;
        height: 32px;
    }
}
/*=============================================*/
/* ==   左右選擇鍵 [ 下方 LEFT 左邊 ]   ==========*/
/*=============================================*/

/*=============================================*/
/* ==   暫停 / 撥放 [ 輪播 ]   ==================*/
/*=============================================*/
.gallery_section .DIV-Box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    /*width: 150px;*/
    padding: 0 0.5rem;
	
	position: absolute;
	right: -8px;
	bottom: 0;
}
@media (max-width:768px) {
	.gallery_section .DIV-Box {
        bottom: 0;
	}
}
/*.gallery_section .DIV-Box::before {
    content: "";
    position: relative;
    height: 1px;
    width: 75%;
    background-color: #006d66;
    left: 0;
    top: 24px;
}*/

.gallery_section .control-box {	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
    
	position: relative;
    left: calc((100% - 1170px) / 2);
    left: 0;
    z-index: 2;
        
    color: var(--FFFcolor);
    text-align: center;
}
/*..............................................................................*/
.gallery_section .contrl_start,
.gallery_section .contrl_pause {
	position: relative;
	width: 32px;
    height: 32px;
	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 2; /*999*/
}
/*..............................................................................*/
.gallery_section .control-start-icon,
.gallery_section .control-pause-icon {
	display: inline-block;
	width: 32px;
	height: 32px;
	background-position-x: 50%;
	background-position-y: center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-image: none;
	background-size: 100% 100%;
	background-origin: padding-box;
	background-clip: border-box;
    
    border-radius: 100%; /*100%*/
    border: 1px solid var(--Customize_color) !important;        /*★★★ 重要 未滑過 底邊色 ★★★*/ 
	background-color: var(--FFFcolor) !important;   /*transparent*/     /*★★★ 重要 未滑過 底色 ★★★*/
}
.gallery_section .control-start-icon:hover,
.gallery_section .control-pause-icon:hover {
	opacity: 1;
    border-radius: 100%; /*100%*/
    border: 1px solid var(--Customize_HRcolor) !important;        /*★★★ 重要 滑過底邊色 ★★★*/
	background-color: var(--Customize_HRcolor) !important;        /*★★★ 重要 滑過底色 ★★★*/
}
/*..............................................................................*/
.gallery_section .control-start-icon {
    background-image: url(../images/banner/control-start-B-icon.svg);
    opacity: .85;
}
/*..............................................................................*/
.gallery_section .control-pause-icon {
    background-image: url(../images/banner/control-pause-B-icon.svg);
    opacity: .85;
}
/*..............................................................................*/
.gallery_section .control-start-icon:hover,
.gallery_section .control-start-icon:focus {
    background-image: url(../images/banner/control-start-W-icon.svg);
    opacity: .85;
}
.gallery_section .control-pause-icon:hover,
.gallery_section .control-pause-icon:focus {
    background-image: url(../images/banner/control-pause-W-icon.svg);
    opacity: .85;
}
/*..............................................................................*/

.gallery_section .control-start:focus, 
.gallery_section .control-pause:focus {
    text-decoration: none;
    outline: 2px solid #43B5FC;
	outline-offset: -2px;
	background-color: var(--Customize_HRcolor);        /*★★★ 重要 焦點變色 ★★★*/
}
/*..............................................................................*/
@media (max-width:768px) {
	.gallery_section .control-start-icon,
	.gallery_section .control-pause-icon {
        width: 32px;
        height: 32px;
	}
	/*...................................*/
	.gallery_section .control-box {	
		padding: 0px; 
	}
    /*...................................*/
	.gallery_section .control-start {
		right: calc(1.5% + 5px);
	}
	.gallery_section .control-pause {
		right: 1.5%;
	}
}
/*=============================================*/
/* ==   暫停 / 撥放 [ 輪播 ]   ==================*/
/*=============================================*/

/* ============================================= */
/* ------ 首頁 活動花絮 gallery_section ---------- */
/* ============================================= */













/* ============================================= */
/* ------ 頁尾 FOOTER --------------------------- */
/* ============================================= */
.footer_section {
    position: relative;
    display: block;
	background-color: var(--Customize_Footercolor); /*transparent*/
	
	/*background-image: url(images/bg/down_background-image_1920x108.png);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: top;*/
}

.footer-black {
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 1;
}
/*.footer-black:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #41403c;
	content: "";
	opacity: 0.90;
}*/

.footer-black .widgets-box {
	position: relative;
	padding: 10px 0 10px 0;
}

.footer-black.alternate .widgets-box {
	margin-top: 0;
	padding-top: 95px;
}

.footer-black .footer-widget {
	position: relative;
}

/*-------------------------------------*/
/*----- about-widget ------------------*/
.footer-black .about-widget {
	position: relative;
	/*padding: 0 15px;*/	
}

.footer-black .footer-logo {
	position: relative;
	margin-bottom: 30px;
	/*padding-left: 10px;*/
}

.footer-black .footer-logo div {
	margin: 0;
	/*margin-top: -5px;*/
}

.footer-black .footer-logo div a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
/*@media (max-width: 768px) {
	.footer-black .footer-logo div a {
		justify-content: center;
	}
}*/

.footer-black .footer-logo img {
	display: block;
	max-width: 100%;
}

.footer-black .about-widget ul.list {
	padding-left: 10px;
	margin-bottom: 1.5rem;
}

.footer-black .about-widget .list li {
	position: relative;
	display: block;
	line-height: 1.5;
	font-size: 93.75%; /*0.9375em*/
	color: var(--FFFcolor);
	font-weight: 400;
	margin-bottom: 5px;
}

.footer-black .about-widget .list li a {
	color: var(--FFFcolor);
}

.footer-black .about-widget .list li a:hover {
	color: var(--color_001413);
}

.footer-black .about-widget .text {
	position: relative;
	font-size: 93.75%; /*0.9375em*/
	line-height: 1.85;
	color: var(--FFFcolor);
	font-weight: 600;
	text-align: left;
	margin-bottom: 25px;
}

.footer-black .about-widget .text a {
	color: var(--FFFcolor);
}

.footer-black .about-widget .text a i {
	font-size: inherit;
}

.footer-black .about-widget .text a .icon {
	position: relative;
	display: inline-block;
	top: 5px;
	width: 24px;
	height: 24px;
	font-size: inherit;
	color: inherit;
	content: url("../../images/footer/small_icon/map-custom.svg");
}
.footer-black .about-widget .text a .icon:hover {
	content: url("../../images/footer/small_icon/map-custom-hover.svg");
}

.footer-black .about-widget .text a:hover {
	color: #ffbf00;
}

@media (max-width: 1140px) {
	.footer-black .footer-logo {
		padding-left: 2.5px;
	}
	.footer-black .about-widget ul.list {
		padding-left: 2.5px;
	}
	.footer-black .about-widget .text {
		padding-left: 2.5px;
	}
}
/*----- about-widget -------------------/
/*-------------------------------------*/

/*-------------------------------------*/
/*----- 聯絡資訊 -----------------------*/
.footer-black .widget-title-content {
    position: relative;
    display: block;
}
.footer-black .widget-title-content:before {
    content: "";
	position: absolute;
    bottom: 0;
	left: 0;	
    width: 100%;
    height: 1px;
    background-color: var(--FFFcolor);
}

.footer-black div.TitleDivBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    
    padding-bottom: 1rem; /*48px*/
	margin-bottom: 1rem; /*48px*/
}

.footer-black span.widget-title {
	position: relative;
	font-size: 112.5%; /*1.125em*/
	font-weight: 500;
	color: var(--FFFcolor);
	line-height: inherit;
}
/*.footer-black span.widget-title:before {
	position: absolute;
	left: 0; /*0*
	top: 0;
	font-size: 100%; /*1em*
	line-height: inherit;
	color: #f8ecd1;
	font-weight: 400;
	content: "\f141";
	font-family: "FontAwesome";
	transform: rotate(90deg);
}*/

.footer-black span.widget-V-line {
	position: relative;
	font-size: 75%; /*0.875em*/
	font-weight: 500;
	color: var(--FFFcolor);
	line-height: inherit;
	padding-left: 10px;
}

.footer-black span.widget-english {
	position: relative;
	font-size: 75%; /*0.875em*/
	font-weight: 500;
	color: var(--FFFcolor);
	line-height: inherit;
	padding-left: 10px;
}

.footer-black .info-widget {
	position: relative;
}

.footer-black .info-widget ul.list {
	padding-left: 2.5px;
	margin-bottom: 1.5rem;
}

.footer-black .info-widget .list li {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;	
	
	font-size: 93.75%; /*0.9375em*/
    line-height: inherit;
	color: var(--FFFcolor);
	font-weight: 400;
	margin-bottom: 5px;
}

.footer-black .info-widget .list li a {
	color: var(--FFFcolor);
}

.footer-black .info-widget .list li a:hover {
	/*color: var(--color_001413);*/
    color: var(--blackcolor);
    background-color: #ffa700;
}

.footer-black .info-widget .list li a i {
	position: relative;
	top: -1px;
	font-size: 87.5%; /*0.875em*/
	color: var(--FFFcolor);
	margin-right: 5px;
}
.footer-black .info-widget .list li i {	
	position: relative;
	top: 6px;
	font-size: 87.5%; /*0.875em*/
	color: var(--FFFcolor);
	margin-right: 5px;
}

.footer-black .info-widget .text {
	position: relative;
	font-size: 93.75%; /*0.9375em*/
	line-height: inherit;
	color: var(--FFFcolor);
	font-weight: 400;
}
/*----- 聯絡資訊 -----------------------*/
/*-------------------------------------*/

/*-------------------------------------*/
/*----- FB + LINE+ 相關連結 ------------*/
.footer-black .info-widget .social_box {
	display: inline-block;
	margin-top: 0px;
	/*width: 100%;*/	
}

.footer-black .info-widget .social_box a {
	width: 40px; /*cara 原32*/
	height: 40px; /*cara 原32*/
	margin-right: 10px; /*25*/
	
	display: inline-block;
	margin-bottom: 8px; /*25*/
}

.footer-black .info-widget .social_box a .img1,
.footer-black .info-widget .social_box a .img2 {
    max-width: 100%;
    height: auto;
}

.footer-black .info-widget .social_box a .img2 {
	display: none;
}

.footer-black .info-widget .social_box a:hover .img1 {
	display: none;
}

.footer-black .info-widget .social_box a:hover .img2 {
	display: inline-block;
}
/*----- FB + LINE+ 相關連結 ------------*/
/*-------------------------------------*/

/*-------------------------------------*/
/*----- 無障礙 LOGO --------------------*/
.footer-black .info-widget .Accessibility-Badge_box {
	display: inline-block;
	margin-top: 0px;
	/*width: 100%;*/
}
.footer-black .info-widget .Accessibility-Badge_box a {
	display: inline-block;
	width: 100%;	
}

.footer-black .info-widget .Accessibility-Badge_box a img.Accessibility-Badge {
	max-width: 100%;	
	height: 36px;
}
/*-------------------------------------*/
/*----- 無障礙 LOGO --------------------*/

/*-------------------------------------*/
/*----- FOOTER 電子報 ------------------*/
.footer-black .info-widget .widget-content .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-left: 0px;
}

.footer-black .info-widget .btn {
	padding: 5px 5px !important;
}
.footer-black .info-widget .btn.btn-subscribe {
    color: var(--FFFcolor);
    background-color: var(--Customize_Btn_color);;
    border-color: var(--Customize_Btn_color);
	margin-right: 2.5px;
}

.footer-black .info-widget .btn.btn-cancel {
    color: var(--FFFcolor);
    background-color: var(--Customize_Btn_color);
    border-color: var(--Customize_Btn_color);
	margin-left: 2.5px;
}

.footer-black .info-widget .btn.btn-subscribe:hover,
.footer-black .info-widget .btn.btn-cancel:hover {
    color: var(--Customize_Btn_color);;
    background-color: var(--FFFcolor);
    border-color: var(--Customize_Btn_color);
}
/*----- FOOTER 電子報 ------------------*/
/*-------------------------------------*/

.footer-black .info-widget .widget-tw-title {
	font-size: 1.25rem; /*20px*/
	font-weight: 600;
	letter-spacing: 0.5rem;
	color: var(--FFFcolor);
}

.footer-black .info-widget .widget-en-title {
	font-size: 0.875rem; /*15px*/
	letter-spacing: 0.125rem;
	color: var(--FFFcolor);
}

/* footer link */
.footer-black .widget-content .link-fb,
.footer-black .widget-content .link-yt{
	font-size: 250%;
	color: var(--FFFcolor);
}
.footer-black .widget-content .link-fb:hover,
.footer-black .widget-content .link-yt:hover{
	font-size: 250%;
	color: var(--Customize_Btn_color);
}
/* ============================================= */
/* ------ 頁尾 FOOTER --------------------------- */
/* ============================================= */


/* ============================================= */
/* ------ 首頁 GO-TO-TOP ------------------------ */
/* ============================================= */
#gotop_btn {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 99em; /*4px*/
  position: fixed;
  bottom: 30px; /*30*/
  right: 15px;  /*30*/
  transition: background-color .3s, opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  background-color: rgba(29,68,118,0.75);
  border: 1px solid var(--FFFcolor);
}

#gotop_btn::after {
  /*content: "\f077";*/
  /*content: url("../images/go-to-top/gototop_40x40.svg");*/
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 150%; /*1.5em*/ /*2em*/
  line-height: 36px; /*50*/
  color: var(--FFFcolor);
}

#gotop_btn:hover {
  cursor: pointer;
  background-color: #fc440f;
}

#gotop_btn:active {
  background-color: #fc440f;
}

#gotop_btn.show {
  opacity: 1;
  visibility: visible;
}

#gotop_btn.show:focus {
	background-color: #ffbf00;
	text-decoration: none;
	outline: 2px solid #43B5FC;
}
/* ============================================= */
/* ------ 首頁 GO-TO-TOP ------------------------ */
/* ============================================= */

/* ================================================================================================================================================== */
/* 所有 首頁 CSS 設定 ( 以上 )  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO */
/* ================================================================================================================================================== */




















