@charset "utf-8";

@import url("setting.css");

a{ color:#333; text-decoration:none; transition:0.2s all;}
a:hover{ color:#7a97ab; 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, header:focus, header:active{ width: 100%; height: 76px; padding: 15px 20px; background: #fff; position: fixed; top: 0; z-index: 999; box-shadow: 0 0 5px rgba(0, 0, 0, .5) !important; }

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

.float{ width: 50px; margin: 0; padding: 0; list-style: none; position: fixed; right: 20px; bottom: 20px; z-index: 999; overflow: hidden; }
.float li a{ margin: 5px 0; padding: 15px 10px; color: #fff; font-size: 1em; border-radius: 10px; display: block; text-align: center; display: block; overflow: hidden; transition:0.2s all; }
.float li a i{ margin-bottom: 5px; font-size: 1.5em; }
.float li a p{ padding: 0 0px; line-height: 1.25em; }
.float li a:hover{ opacity: .9; }
.float li:nth-child(1) a{ background: #7a97ab; }
.float li:nth-child(2) a{ background: #06c755; }
/*** /HEADER ***/

/*** MENU ***/
ul.menu{ float: right; margin: 4px 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: #7a97ab; }

.menu-mobile{ width: 45px; position: absolute; top: 5px; right: 20px; 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: 76px; min-height: 603px; }

section{ padding: 80px 0; position: relative; overflow: hidden; }
section .float_cap{ color: #7a97ab; font-size: 5em; font-weight: 900; font-style: italic; letter-spacing: 10px; position: absolute; top: -40px; left: -20px; opacity: .25 !important; }
section h2{ margin-bottom: 40px; color: #7a97ab; letter-spacing: 7px; text-indent: 7px; text-align: center; }
section h2 .h2_bar{ width: 135px; margin: 20px auto 0 auto; padding: 0; list-style: none; overflow: hidden; }
section h2 .h2_bar li{ float: left; height: 5px; }
section h2 .h2_bar li:nth-child(1), section h2 .h2_bar li:nth-child(3){ width: 20px; background: #7a97ab; }
section h2 .h2_bar li:nth-child(2){ width: 70px; margin: 0 12px; background: #363a36; }

#i_bnr{ height: 500px; background: url('../../img/bg-bnr.jpg') center center no-repeat; background-size: cover; display: flex; align-items: center; justify-content: center; }
#i_bnr_box span{ margin: 0 25px; color: #fff; font-size: 3.75em; font-weight: 700; display: inline-block; text-align: center; }

.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: 10px 20px 12px 20px; color: #fff; font-size: 1.25em; position: absolute; bottom: 0; z-index: 2; background: rgba(122, 151, 171, .85); }
.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: #7a97ab; }
.box_wrap:hover .box_txt button{ color: #7a97ab !important; background: #fff !important; border-color: #7a97ab !important; }

.rev_wrap{ height: 146px; margin: 0px 0px; padding: 20px; border: 1px solid #ccc; position: relative; transition:0.2s all; overflow: hidden; }
.rev_name{ margin-bottom: 10px; font-weight: 700; display: block; }
.rev_cnt p{ display: inline; }
.rev_cnt a{ color: #7a97ab; }

.const_wrap{ margin: 0px 0px 40px 0; padding: 0 0 40px 0; border-bottom: 1px solid #ccc; position: relative; transition:0.2s all; overflow: hidden; }
.const_img_wrap{ margin-bottom: 20px; position: relative; overflow: hidden; -webkit-transform: perspective(0);}
.const_img{ transition:0.2s all; }
.const_img img{ width: 100%; height: auto; }
.const_name{ margin-bottom: 10px; font-weight: 700; display: block; }
.const_name h5{ font-weight: 700; }
.const_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; }
.const_overlay i{ color: #fff; font-size: 3em; opacity: 0; transition:0.2s all; }
.const_date{ margin: 0px 0 10px 0; color: #999; font-size: .875em; }
.const_date i{ margin-right: 8px; }
.const_cnt p{ color: #666; }
a .const_cnt{ color: #333; }
.const_wrap:hover{ }
.const_wrap:hover .const_img{ transform: scale(1.1, 1.1); }
.const_wrap:hover .const_overlay{ background: rgba(0, 0, 0, .5); }
.const_wrap:hover .const_overlay i{ opacity: 1; }
.const_wrap:hover .const_cnt h5{ color: #7a97ab; }

.const_list{ margin: 0 0 0 20px; padding: 0; list-style: none; }
.const_list h5{ margin-bottom: 20px; color: #7a97ab; font-weight: 700; line-height: 1.25em; }
.const_list li{ margin-top: 20px; padding: 20px 0 0 0; border-top: 1px solid #ccc; }
.const_list li a{ overflow: hidden; display: block; }
.const_list li a h6{ color: #333; font-weight: 700; line-height: 1.25em; transition:0.2s all; }
.const_list li a:hover h6{ color: #7a97ab; }
.const_list li .const_thumb{ float: left; width: 80px; display: block; }
.const_list li .const_thumb img{ width: 100%; height: auto; }
.const_list li .const_title{ float: left; width: calc(100% - 100px); height: 45px; margin: 0 0 10px 20px; display: block; }
.const_list li .const_view{ margin-left: 20px; color: #999; font-size: .813em; }
.const_list li .const_view i{ margin-right: 8px; }

.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: #7a97ab; }
.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; }
.quote_3{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.quote_4{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }

.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: #7a97ab; }
.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: #333; }
.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-arrow-left{ color: #7a97ab; }
/*** /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: #999; background: none; }
.pagination a:hover{ color: #fff; background: #7a97ab; }
.pagination .active .page-link{ background: #363a36; border-color: #363a36; }
.pagination_jump{ margin-top: 10px; list-style: none; display: none; text-align: center; }
.pagination_jump select{ width: 60px; margin: 0 5px; padding: 5px 10px; display: inline-block; }
/*** /PAGINATION ***/

/*** FOOTER ***/
footer{ margin: 0; padding: 40px 0px; color: #fff; background: #363a36; overflow: hidden; }
footer h5{ margin-bottom: 20px; }

.flogo{ width: 164px; height: 158px; margin:0; padding: 0; background: url('../../img/pic-logo2.png') center center no-repeat; background-size: cover; text-indent: -9999px; 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: #7a97ab; }
.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: #7a97ab; }
.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: #7a97ab; }
.slink li p{ margin: 0; padding: 0; font-size: 3em; line-height: 1em;}

.copyright{ padding: 20px 0; color: #fff; font-size: .875em; background: #363a36; 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{ width: 240px; height: 59px; border-radius: 10px; }
.btn_wrap{ width: 100%; margin:30px 0 0 0; }

.btn-primary{ background: #7a97ab; border-color: #7a97ab; }
.btn-primary:hover, .btn-primary:focus{ background: #363a36; border-color: #363a36;}

.btn-outline-light{ background: none; border: 3px solid #fff; }
.btn-outline-light:hover, .btn-outline-light:focus{ color: #363a36; background: #fff;}

.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: #7a97ab; border-radius: 0; }
.modal-open { padding-right: 0 !important;}
.modal-backdrop { opacity: .9 !important; }
.modal-content{ border-radius: 0; 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{ }
/*** /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 */
}