@charset "utf-8";

@import url("setting.css");

a{ color:#333; text-decoration:none; transition:0.2s all;}
a:hover{ color:#0090b9; text-decoration: none;}
a:focus{ text-decoration: none;}

.container{ max-width: 1240px; padding: 0 20px; /* overflow: hidden; */ }
.container-fluid{ padding: 0 50px; }
.container.w2{ max-width: 1400px; }
.container.w3{ max-width: 951px; }
.container.w3{ max-width: 728px; }
.container.w4{ max-width: 546px; }

.row{ margin-right: -12px !important; margin-left: -12px !important; }

/*** HEADER ***/
header{ width: 100%; padding: 0; position: fixed; top: 0; z-index: 999; }
.header_wrap{ height: 110px; padding: 0 40px; background: rgba(255, 255, 255, .9); }

.logo{ float: left; margin: 27px 0; padding: 0; background: url('../../img/pic-logo.png') center center no-repeat; background-size: cover; text-indent: -9999px;}
.logo a{ width: 317px; height: 56px; display: block; }
/*** /HEADER ***/

/*** MENU ***/
ul.menu{ float: right; margin: 37px 0 0 0; padding: 0; list-style: none; }
ul.menu li{ float: left; margin: 0 0 0 40px; color: #333; font-size: 1.375em; }
ul.menu li.dot{ font-family: "微軟正黑體", sans-serif; font-size: .75em; line-height: 32px; transform:scale(0.4); }
ul.menu li a{ color: #333; }
ul.menu li a:hover{ color: #0090b9; }

.menu-mobile{ width: 45px; position: absolute; top: 18px; right: 40px; z-index: 900; display: none; }
.menu-mobile button i{ font-size: 1.5em; }
.menu-mobile button.dropdown-toggle { width: 100%; padding: 10px 0 8px 0; color: #444; }
.menu-mobile button.dropdown-toggle:focus, .menu-mobile button.dropdown-toggle:active{ color: #444 !important; }
.menu-mobile .dropdown-toggle, .menu-mobile .dropdown-toggle:focus, .menu-mobile .dropdown-toggle:active{ background: none !important; border: 0 !important; }
.menu-mobile .dropdown-toggle:after{ display: none; }

.dropdown-menu{ text-align: center; }
/*** /MENU ***/

/*** BREADCRUMB ***/
nav[aria-label="breadcrumb"]{ padding:8px 0 7px 0; font-size: .875em; color: #999; background: #f9f9f9; border-top: 0px solid #ddd; border-bottom: 1px solid #ddd; }
ol.breadcrumb{ margin: 0; padding: 0;}
.breadcrumb-item:before{ color: #999 !important; }
.breadcrumb-item.active{ color: #333; font-weight: bold; }
ol.breadcrumb a{ color: #999; }
ol.breadcrumb a:hover{ color: #333; }
/*** /BREADCRUMB ***/

/*** CNT ***/
main{ margin-top: 110px; }

section{ padding: 80px 0; }
section h2{ margin-bottom: 40px; text-align: center; }
section h2 .subtitle{ margin-top: 5px; font-size: .4em; font-weight: 300; letter-spacing: 3px; display: block; }
section h2 .bar{ width: 150px; height: 5px; margin: 10px auto 0 auto; background: #0090b9; display: block; }

#i_bnr{ padding-bottom: 0; }

.bnr_float_wrap{ width: 228px; position: absolute; top: 203px; left: 88px; z-index: 10; }
.bnr_float{ position: relative; }
.bnr_float .blk01{ width: 114px; height: 114px; position: absolute; }
.bnr_float .blk02{ width: 114px; height: 114px; position: absolute; top: 146px; right: 0; }
.bnr_float .txt01{ width: 52px; height: 450px; position: absolute; top: 8px; left: 55px; z-index: 1; }
.bnr_float .txt02{ width: 52px; height: 450px; position: absolute; top: 55px; right: 55px; z-index: 1; }
.bnr_float .txt01 .dk, .bnr_float .txt02 .dk{ display: block; }
.bnr_float .txt01 .mb, .bnr_float .txt02 .mb{ display: none; }

.slick_wrap{ margin: 0 -68px; }

.box_wrap{ margin: 0px 0px; background: #fff; position: relative; transition:0.2s all; }
.box_wrap.bordered{ padding: 10px; border: 1px solid #ccc; }
.box_img_wrap{ position: relative; overflow: hidden; -webkit-transform: perspective(0);}
.box_name{ width: 100%; padding: 5px 10px 7px 20px; color: #fff; position: absolute; bottom: 0; z-index: 2; background: rgba(0, 0, 0, .5); }
.box_overlay{ width: 100%; height: 100%; position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0); transition:0.2s all; }
.box_overlay i{ color: #fff; font-size: 3em; opacity: 0; transition:0.2s all; }
.box_img{ transition:0.2s all; }
.box_img img{ width: 100%; height: auto; }
.box_txt_wrap{ padding: 10px 0 0 0; background: #fff; }
.box_txt_wrap b{ margin: 0 0 20px 5px; font-size: 2em; line-height: 1em; letter-spacing: 5px; display: block; }
.box_txt{ margin: 0 auto; }
.box_txt.w-100{ max-width: 100%; margin: 0 auto; }
.box_txt h5{ line-height: 1.325em; }
.box_txt span{ display: inline-block; }
.box_txt span:after{ content: '、'; }
.box_txt span:last-child:after{ content: ''; }
.box_txt button{ margin: 20px 0 0 0; }
.box_txt p{ padding: 0 10px 10px 10px; text-align: center; }
.box_wrap:hover{ box-shadow: 0 0 10px rgba(0, 0, 0, .45); }
.box_wrap:hover .box_img{ transform: scale(1.1, 1.1); }
.box_wrap:hover .box_overlay{ background: rgba(0, 0, 0, .5); }
.box_wrap:hover .box_overlay i{ opacity: 1; }
.box_wrap:hover .box_txt h5{ color: #0090b9; }
.box_wrap:hover .box_txt button{ color: #0090b9 !important; background: #fff !important; border-color: #0090b9 !important; }

.news_wrap{ margin: 10px 0px; position: relative; transition:0.2s all; }
.news_wrap.bordered{ padding: 10px; border: 1px solid #ccc; }
.news_img_wrap{ position: relative; overflow: hidden; -webkit-transform: perspective(0);}
.news_date{ padding: 10px 55px 10px 55px; color: #fff; font-family: 'Noto Serif TC', sans-serif; font-weight: 700; background: url('../../img/bg-news_date.png') no-repeat; background-size: 192px auto; position: fixed; bottom: 10px; right: 0; z-index: 2; text-align: center; }
.news_overlay{ width: 100%; height: 100%; position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0); transition:0.2s all; }
.news_overlay i{ color: #fff; font-size: 3em; opacity: 0; transition:0.2s all; }
.news_img{ transition:0.2s all; }
.news_img img{ width: 100%; height: auto; }
.news_txt_wrap{ padding: 0px; background: rgba(255, 255, 255, .05); border: 1px solid #fff; transition:0.2s all; }
.news_txt_wrap b{ margin: 0 0 20px 5px; font-size: 2em; line-height: 1em; letter-spacing: 5px; display: block; }
.news_txt{ margin: 0 auto; overflow: hidden; }
.news_txt .date{ float: left; width: 124px; padding: 20px; color: #fff; border-right: 1px solid #fff; }
.news_txt h4{ float: left; width: calc(100% - 124px); padding: 20px; color: #fff; font-weight: 700; transition:0.2s all; }
.news_txt p{ height: 48px; color: #333; }
.news_wrap:hover{ box-shadow: 0 0 10px rgba(0, 0, 0, .45); }
.news_wrap:hover .news_img{ transform: scale(1.1, 1.1); }
.news_wrap:hover .news_overlay{ background: rgba(0, 0, 0, .5); }
.news_wrap:hover .news_overlay i{ opacity: 1; }
.news_wrap:hover .news_txt_wrap{ background: #0090b9; }
.news_wrap:hover .news_txt h4{ color: #fff; }
.news_wrap:hover .news_txt p{ color: #333; }

.quote_1{ text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.quote_2{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

#inr{ position: relative; }
#inr:before{ width: 100%; height: 100%; content: ' '; display: block; position: absolute; left: 0; top: 0; z-index: -1; opacity: 1; background: url('../../img/bg-inr.png') left 130px top 230px fixed no-repeat; background-size: 350px auto; }

.cnt_wrap, .cnt_wrap:focus{ overflow: hidden; }
.cnt_wrap{ max-width: 1000px; min-height: calc(100vh - 747px); margin: 0 auto; }
.cnt_wrap p a{ color: #42b68f; }
.cnt_wrap p a:hover{ color: #0090b9; }
.cnt_wrap p{ font-size: 1.25em; line-height: 1.625em; }

.share{ margin: 0; padding: 0; list-style: none; }
.share li{ float: left; width: calc(100% / 3); font-size: 1.25em; text-align: center; }
.share li a{ color: #fff; }
.share li i{ width: 22px; margin-right: 10px; text-align: center; }
.share li i.fa-facebook-square{ color: #1877f2; }
.share li i.fa-line{ color: #00c300; }
.share li i.fa-calendar-alt{ color: #42b68f; }
/*** /CNT ***/

/*** PAGINATION ***/
.pagination_wrap{ width: 100%; text-align: center; }
.pagination{ margin-top: 50px; }
.pagination .page-item, .pagination .page-item a{ margin: 0 3px; border-radius: 0 !important; }
.pagination a{ color: #fff; background: none; }
.pagination a:hover{ color: #fff; background: #42b68f; }
.pagination .active .page-link{ background: #0090b9; border-color: #dee2e6; }
/*** /PAGINATION ***/

/*** FOOTER ***/
footer{ margin: 0; padding: 0 0px; overflow: hidden; }

.footer_wrap{ padding: 40px 40px 0 40px; }
.footer_wrap{
background: #42b68f; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #42b68f 0%, #0090b9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #42b68f 0%,#0090b9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #42b68f 0%,#0090b9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42b68f', endColorstr='#0090b9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.flogo{ width: 164px; height: 146px; margin:0; padding: 0; background: url('../../img/pic-logo2.png') center center no-repeat; background-size: cover; text-indent: -9999px; display: block;}

.footer_wrap b{ margin-bottom: 20px; font-size: 1.375em; font-weight: 400; display: block; }

.finfo{ margin: 0; padding: 0; list-style: none; }
.finfo li{ margin-bottom: 5px; overflow: hidden; }
.finfo li:last-child{ margin-bottom: 0; }
.finfo li a{ color: #fff; }
.finfo li a:hover{ color: #006496; }
.finfo li i{ float: left; width: 16px; margin-right: 10px; line-height: 1.5em; text-align: center; }
.finfo li p{ float: left; width: calc(100% - 26px); margin: 0; padding: 0; font-size: 16px; line-height: 1.45em;}

.qlink{ margin: 0; padding: 0; list-style: none; }
.qlink li{ margin-bottom: 5px; overflow: hidden; }
.qlink li:last-child{ margin-bottom: 0; }
.qlink li a{ color: #fff; }
.qlink li a:hover{ color: #006496; }
.qlink li p{ margin: 0; padding: 0; line-height: 1.498em;}

.slink{ margin: 0; padding: 0; list-style: none; }
.slink li{ margin-bottom: 5px; overflow: hidden; }
.slink li:last-child{ margin-bottom: 0; }
.slink li a{ color: #fff; }
.slink li a:hover{ color: #006496; }
.slink li p{ margin: 0; padding: 0; font-size: 3em; line-height: 1em;}

.copyright{ margin-top: 40px; padding: 20px 0; color: #fff; font-size: .875em; border-top: 1px solid rgba(255, 255, 255, .45); text-align: center; }
/*** /FOOTER ***/

/*** CONTACT ***/
.gmap{ width: 100%; height: 347px; margin-top: 10px; }
/*** /CONTACT ***/

/*** CAPTCHA ***/
.captcha_wrap{ float: left; margin: 10px 0 0 20px; }
.captcha_wrap2{ overflow: hidden; }
#captcha_code{ float: left; width: 100px; }
/*** /CAPTCHA ***/

/*** BTN ***/
.btn{ border-radius: 0; }
.btn_wrap{ width: 100%; margin:30px 0 0 0; }

.btn-primary{ width: 240px; height: 59px; background: none; border-color: #fff; }
.btn-primary:hover, .btn-primary:focus{ background: #0090b9; border-color: #0090b9;}

.btn-secondary{ width: 200px; }
/*** /BTN ***/

/*** COLOR ***/
.color01{ color: #ab7fda; }
.color02{ color: #8c61bc; }
.color03{ color: #f19100; }
.color04{ color: #c00; }
.color05{ color: #999; }
/*** /COLOR ***/

/*** FORM ***/
/*** /FORM ***/

/*** MARGIN PADDING ***/
.mt-0{ margin-top: 0; }
.mt-10{ margin-top: 10px; }
.mt-20{ margin-top: 20px; }
.mt-30{ margin-top: 30px; }
.mt-40{ margin-top: 40px; }
.mt-50{ margin-top: 50px; }

.mb-0{ margin-bottom: 0; }
.mb-10{ margin-bottom: 10px; }
.mb-20{ margin-bottom: 20px; }
.mb-30{ margin-bottom: 30px; }

.pl-0{ padding-left: 0; }
.pr-0{ padding-right: 0; }
/*** /MARGIN PADDING ***/

/*** POPOVER ***/
[data-bs-toggle="popover"]{ cursor: pointer; }
.popover{ padding:5px; border: 5px solid #ccc; border-radius: 10px; }
.popover-arrow{ display: none !important; }
/*** /POPOVER ***/

/*** MODAL ***/
.modal{ }
.modal-header{ color: #fff; background: #114f76; }
.modal-open { padding-right: 0 !important;} 
.modal-backdrop { opacity: .9 !important; }
.modal-content{ position: relative; }
.btn-close-wrap{ background-color: #2faeff; border-radius: 0; border-top-right-radius: 5px; border-bottom-left-radius: 5px; position: absolute; top: 0; right: 0; z-index: 10; }
.btn-close{ padding: 15px 15px;}
.modal-body{ padding: 30px 30px 30px 30px; color: #333; overflow: hidden; }
.modal-body h4{ font-weight: 700; line-height: 1.25em; text-align: center; }
.modal-body h4 span{ font-size: .6em; font-weight: 400; display: block; text-transform: uppercase; }
.modal-body button{ margin-top: 5px; margin-bottom: 5px; }
/*** /MODAL ***/


@media screen and (-webkit-min-device-pixel-ratio:0) { /* Chrome */
}

@media all and (-ms-high-contrast:none){ /* IE 11 */
     *::-ms-backdrop, .label_name{ }
}

@supports (display:-ms-grid) { /* Edge */
}