@charset "utf-8";

/* CSS Document */
body{font-family:'Lato','微軟正黑體',sans-serif;font-size:16px;line-height:1.5;color:#333;background: #fff;}
a{color:#000;text-decoration:none}
a:hover{color:#777;-o-transition:all .3s linear;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;transition:all .3s linear;text-decoration:none}
ul,li,ol{ padding:0; margin:0; list-style:none;}

/*---------------------- 基礎設定 ----------------------*/
/*反白設定
::selection { background: #666; color: #FFF; }
::-moz-selection { background: #666; color: #FFF; }
*/
.aleart_line{border-color: #d40023;}
.red{color: #d40023;}
/*scroll*/
#goTop{border:1px solid #CCC;color:#aaa;background:#FFF;text-align:center;position:fixed;bottom:20px;right:20px;width:50px;height:50px;line-height:50px;cursor:pointer;display:none;font-family:Verdana,Geneva,sans-serif;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;-webkit-box-shadow:#EEE 0 0 5px;-moz-box-shadow:#EEE 0 0 5px;box-shadow:#EEE 0 0 5px}
#goTop:hover{background:#999;color:#FFF}

/*回頂端*/
.btnWrap { margin:2em 0; text-align:center; }
@media screen and (max-width: 640px) {
#goTop{width:100%;left:0;right:0;bottom:0;border-radius:0;border:0;border-top:1px solid #eee}
}

/*按鈕*/
.table-container table td{min-width:100px;padding:5px;border:1px solid #ccc;white-space:inherit}
@media screen and (max-width: 768px) {
.table-container{width:100%;overflow-y:auto;_overflow:auto;margin:0 0 1em}
}

/*---------------------- 頁面開始 ----------------------*/

/*全頁佈局*/
.main-title h2{font-size:1.2rem;text-align:center;font-weight: bold;}
.main-title span{font-size:.9rem;margin:0 3px}
/*主選單*/
.navbar,.navbar-expand-lg>.container{background:#fff;flex-wrap:wrap;padding: 0;}
.navbar-brand {width: 165px;padding-top: .8125rem;padding-bottom: .8125rem;}
.menu-top{width:100%;display: flex;align-items: center;justify-content: space-between;border-bottom: 4px solid #0296e0;}
.navbar-expand-lg .navbar-nav{width:100%;display:flex;align-items:center;justify-content: space-around;}
.navbar-expand-lg .navbar-collapse{border-top:1px solid #eee;border-bottom: 1px solid #c0eaff;margin: 5px 0;}
.navbar-nav .nav-link{font-weight:bold;position: relative;}
.navbar-nav .nav-link:before{content:'';position:absolute;right: -75px;bottom: 15px;width:1px;height: 10px;background: #bfbfbf;}
.navbar-nav .nav-item:last-child .nav-link:before{display:none;}
.navbar-nav .nav-item i{padding-right: 10px;font-size: 0.5rem;color:#0096e0}
.navbar-expand-lg .navbar-nav .nav-link {font-weight: 900;letter-spacing: 1px;font-size: 1rem;color: #727272;}
.navbar-expand-lg .navbar-nav .nav-link:hover {font-size: 1rem;color: #0096e0;}

.navbar-toggler {position: absolute;right: 2.5%;}
.outer-link a{font-size: 0.9rem;padding-right: 10px;color: #777;}
.outer-link i{padding-right: 10px;font-size: 0.5rem;color:#0096e0}
/*banner*/
.ix-banner{max-width: 1200px;margin: 150px auto 0}
.owl-carousel.ix-banner .mobile{display: none}
.owl-stage-outer{position:relative}
.owl-carousel .owl-item{height: 100%}
.owl-prev{color:rgba(188,188,188,0.4) !important;position: absolute;top: 50%;left: 5px;transform: translate(-10%,-50%);outline: 0!important;}
.owl-next{color:rgba(188,188,188,0.4) !important;position: absolute;top: 50%;right: 5px;transform: translate(-10%,-50%);outline: 0!important;}
.owl-theme .owl-nav [class*=owl-]:hover {background:transparent !important;;color: #bebebe!important;}
.owl-prev span ,.owl-next span{font-size: 120px;font-weight: 200;}
.main-title h2{font-weight: bold;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #0096e0 !important;}
.ix-newes .owl-prev {left: -23px;top: 90px;}
.ix-newes .owl-next {right: -31px;top: 90px;}


/*owl*/
.ix-zone{display: flex;padding: 30PX}
.ix-news-zone{width: 28%;margin-right: 2%;padding: 20px;}
.ix-news-zone p{font-size: 0.9rem;text-align: center;}
.ix-pdt-zone{width: 70%;padding: 20px;}
.ix-pdt-zone h2{color:#0096e0;font-weight: 900;}
.ix-news-zone,.ix-pdt-zone{margin-bottom:20PX;background: rgb(226,226,226); /* Old browsers */background: -moz-linear-gradient(-45deg, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(-45deg, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(135deg, #f8f9fa 0%,#f3f4f5 50%,#f0efef 51%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=1 );border-radius: 20px;border: 1px solid #cbcbcb;box-shadow: 0px 0px 5px rgb(0 0 0 / 10%);}
.ix-news-zone figure{padding: 5px 10px;height: 170px;overflow: hidden;}
.ix-news-zone figure img{/* width: auto!important; *//* height: 100%; */margin: 0 auto;}
.ix-pdt-zone p{padding-top: 10px;font-size: 0.9rem;text-align: center;}
.ix-pdt img{padding: 5px;}

/*footer*/
.footer_bg{background-color:#0096e0;position: relative;}
.footer{/* width:1000px; *//* margin:0 auto; *//* overflow:hidden; */color: rgb(255 255 255 / 45%);}
.footer a{font-size: 0.9rem;color: rgb(255 255 255 / 0.5);display: inline-block;}
.ft-list-outer{width: 90%;margin: auto;display:flex;justify-content:space-between;padding: 20px 0 60px;}
.footer-list:nth-child(1){width: 15%;}
.footer-list:nth-child(2){width: 45%;}
.footer-list:nth-child(3){width: 40%;}
.footer-list li{padding-bottom: 2px;/* padding-left: 0px; */font-size: 0.9rem;}
.footer-list b{color:#fff;display:block;width:100%}
.footer-list.pdt{display:flex;flex-wrap:wrap;}
.footer-list.pdt li{width: 33.3%;}


.footer_title{ color:#fff; margin-top:20px;}
.footer_title li{ float:left;}.footer_title li.a{ float:left;width:150px;} .footer_title li.b{ float:left;width:510px;}  .footer_title li.c{ float:left;width:260px;}

.footer_btn1{  padding:0px 0 0 0; overflow:hidden; width:155px; float:left;color:#fff;}
.footer_btn1 li{ margin:0 85px 0  0 ; }
.footer_btn1 li a{color:#abd5ea;} .footer_btn1 li a:hover{color:#000;}

.footer_btn2{ width:520px; float:left; color:#fff; height:210px;padding:0px 0 0 0; overflow:hidden; height:180px;}
.footer_btn2 li{ float:left; width:120px;margin:0 40px 0  0 ; color:#abd5ea;}
.footer_btn2 li a{color:#abd5ea;} .footer_btn2 li a:hover{color:#000;}

.footer_btn3{ width:320px; float:left; color:#fff; padding:0px 0 0 0; overflow:hidden;}
.footer_btn3 li{ float:left;  color:#abd5ea;}
.footer_btn3 li a{color:#abd5ea;} .footer_btn3 li a:hover{color:#000;}


.footer_btn3 strong{ color:#fff;}
.gotop{text-align:right;/* width:980px; */margin:0 auto;position: absolute;bottom: 0;right: 0;}
.copyright{ width:980px;text-align: center;margin:5px auto; font-size:8pt; color:#666;}
/*滑動觸發位置*/
.area_pro{position:relative}
.area_pro .area_abso{position:absolute;left:0;top: -200px;}

.pdtDot{position: relative;}
.hovrZone{display: grid;grid-template-columns: repeat(2,1fr);grid-column-gap: 10px;grid-row-gap: 10px;}
.hovrbtn{position:absolute;width: 30px;height: 30px;background:#eee;border-radius: 100%;transition: all .5s;opacity: 0;cursor: pointer;}
.hovrInfo{position: relative;background:#fff;padding: 30px;border-radius:10px;/* border: 3px solid #0092dd; */transition: all .5s;background: #f8f8f8;}
.hovrInfo.open{display:block;transform: translateY(0px);opacity:1;z-index:1;}
.hovrInfo h3{color:#0092dd;font-size:1.3rem;font-weight:bold;letter-spacing:3px;z-index:1;padding-bottom: 0.75rem;border-bottom: 2px solid #cbcbcb;position: relative;}
.hovrInfo h3:after {content: "";display: block;width: 33%;height: 2px;background: #0097e0;position: absolute;bottom: -2px;}.hovrInfo h3 span{position: absolute;right: 0;color: rgb(0 161 233 / 0.4);bottom: 0;transform: skewX(-10deg);font-size: 4rem;}
.hovrInfo span {
    position: absolute;
    right: 20px;
    color: rgb(0 161 233 / 0.4);
    bottom: 0;
    transform: skewX(-10deg);
    font-size: 4rem;
    font-weight: 900;
}.hovrInfo ul li{border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:10px;}
.hovrInfo h3 img{margin-right:10px;}
.hovrInfo b{display:block;margin-bottom:10px;padding-left: 5px;}

/*p1*/
.p1_box .p1{font-size: 1.1rem; font-weight: bold;}
.year {font-size: 20pt;font-style: italic;font-weight: bold;margin: 8px 10px 8px 0;margin-left: 50px;}
.eventdot {font-size: 0.9rem;border-left: 3px #dbdada solid;margin-left: 80px;padding: 0 0 20px 0;}
.event {clear: both;overflow: hidden;background-color: #ceecfa;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;color: #555;padding: 15px 10px;width: 90%;margin-left: 20px;}
.event li {background: url(images/all/01.png) 0 8px no-repeat;padding: 0 0 0 15px;line-height: 25px;overflow: hidden;}
.event li .left {padding: 3px 10px 0 20px;width: 70px;float: left;}
.event li .right {padding: 3px 10px 0 0px;width: calc(100% - 70px);float: left;}


/*p2*/
.news_page{width: 1150px;margin: 0 auto;}

.headerZone{margin-top: 160px;}

.newsZone{padding: 20px 5%}
.newsZone:after{content:'';display:block;clear:both;}
.sidebarZone{float:left;width: 190px;}
.sidebarZone .fw{font-weight: 200;font-size: 0.875rem;padding: 0 3px;}
.sidebar{background-color: #f1f2f2;padding-bottom: 20px;margin-bottom: 20px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;}
.sidebar-title{cursor: pointer;;border-top-right-radius: 10px;border-top-left-radius: 10px;background:linear-gradient(135deg, #3AABE3 0%,#3AABE3 25%,#1A8DCE 100%);color: #fff;text-align: center;}
.sidebar-title h4{padding: 26px 0 22px;font-size: 1rem;}
.sidebar-title i{display: none}
.more991hi{display: none;}
.side_list{color:#0096e0;}
.side_list li{padding: 14px 0px 15px 40px ;border-bottom: 1px solid #d5d5d5;}
.side_list i{padding-right: 10px}

.infoZone{width: calc(100% - 190px);padding-left: 50px;display: inline-block;}
.infoZone .info-title h3{font-weight: 500;color: #0096e0;padding: 15px 0 15px;font-size: 1.3rem;}

.news_title{font-size: 1rem;display: flex;color: #fff;font-weight: bold;line-height: 54px;background-color: #9abccd;text-align: center;border-radius: 5px;list-style: none;}
.news_title .date{width: 150px;}
.news_title .title_tx{width: calc(100% - 150px);}
.news_contain{text-align: center;}
.news_contain .a_flex{text-decoration:none;display:flex;border-bottom: 1px dashed #999;font-size: 0.9rem;padding: 15px 0;}
.news_contain .date_tx{width: 150px;color: #ac141f;}
.news_contain .news_tx{width: calc(100% - 150px);text-align: left;}

.in-title{padding-left: 10px;color: #fff;font-weight: bold;background-color: #9abccd;text-align: left;border-radius: 5px}
.in-title h4{padding: 10px;font-size: 1rem;line-height: 1.5}
.in-title i{padding: 0 20px 0 10px;}
.in-contain{padding: 20px;}
.in-contain .p2_text{font-size: 0.9rem;line-height: 2;letter-spacing: 5;}

.btn_back .bt_downlolad i{padding-right: 10px;color:#ac141f}

.page_04 {margin: 20px auto 0px;clear: both;font-size: 12px;line-height: 30px;text-align: center;}
.page_04 .on {cursor: default;}
.page_04 a:hover, .page_04 .on {color: #fff;background: #aaa;}
.page_04 a {display: inline-block;color: #777;padding: 0 10px;margin: 0 3px;background: #fff;border: 1px solid #aaa;}

.tx01 {clear: both;margin-bottom: 2em;}
.img-left, .img-left1 {float: left;padding-bottom: 1em;padding-right: 2em;max-width: 50%;}
.img-right, .img-right1 {float: right;padding-bottom: 1em;padding-left: 2em;max-width: 50%;}
/*p3*/
.bgc-white{background-color: #fff;}

.li-style{text-align: left;}
.li-style a{font-size: 0.95rem;color:#999;display: inline-block;}
.li-style a.active{color:#0096e0}
.li-style a:hover{color:#0096e0}
.li-style a:focus{color:#0096e0}
.li-style a:active{color:#0096e0}

.wrap_product{display: flex;flex-wrap:wrap;}
.item_product{width:33%;padding: 5px;text-align: center;}
.item_product img{box-shadow:0px 10px 20px -10px rgba(20,20,20,0.5)}
.item_product p{padding: 10px;font-size: 0.9rem;}

.pro-list{display:flex;justify-content:space-between;align-items: center;line-height: 1.2;letter-spacing: 1.5px}
.pro-list .propic{width: 25%;align-self:stretch;box-shadow:0px 7px 17px -16px rgba(20,20,20,0.5);text-align: center;background-color: #fff;padding-top: 25px;}
.pro-list .propic img{padding: 10px;}
.pro-list .protext{width:73%;align-self:stretch;box-shadow:0px 7px 17px -16px rgba(20,20,20,0.5);position: relative;padding: 50px 30px 30px 30px;background-color: #fff;}
.pro-list .a p {margin-bottom: 0;font-weight: 800;}
.pro-list .b{font-size: 0.9rem;margin-bottom: 0;font-weight: 500}
.pro-list .b strong{display:inline-block;padding: 5px 0;}
.pro-list .more{box-shadow:0px 0px 2px 0px rgba(50,50,50,0.3);position: absolute;right: 30px;bottom: 0px;padding: 1px 15px 0 15px;background-color: #adadad;color: #fff;border-top-right-radius: 10px;border-top-left-radius: 10px;transition-duration: 0.5s}
.pro-list .more:hover{background-color: #cbcbcb;}
.pro-list .more a{color: #fff}
.pro-list-all li{margin-bottom: 15px;}

.pic {text-align: center;}
.p-8{padding: 8px;}
.pic2_flex{display: flex;}
.p3_detail{display: flex;align-items: center}
.p3detail_pic {width: 60%;}
.p3_infor_data{padding: 30px 10px;font-size: 0.9rem;}
.p3detail_text{padding: 20px 0px 30px 50px;width: 100%;}
.p3detail_text hr {width:450px;margin-top: 0;margin-bottom: 1.25rem;border: 0;border-top: 1px solid #CCC;width: 450px;}
.p3detail_text li {margin-bottom: 20px;padding-bottom: 20px;width: 100%;border-bottom: 1px solid #cbcbcb;}
.p3detail_text i{padding:10px;}
.p3detail_text .a{font-size: 1.2rem;color:#ac141f}
.p3detail_text .b{font-size: 0.9rem;color: #000;padding: 10px 0;}
.p3detail_text .c{font-size: 0.9rem;color: #000;line-height: 2;}
.p3detail_text .pic2{border: 1px solid #cbcbcb;margin-right: 10px;width: 70px;height: 70px;}
.p3detail_text .pic2 .in{height:100%;}
.p3detail_text .pic2 .in a{height:100%;}
.p3btn_back .bt_downlolad i{padding-right: 10px;color:#ac141f}

/*p4*/
.p4link_blank li{border-bottom: 1px dashed #999;padding: 15px;}
.p4link_blank .p4link_item a{padding: 0 20px;}
.p4link_blank .p4link_item a img{max-width: 190px;}
/*p5*/
.btn-style{background-color: #5c8dd5;color: #fff;padding: 7px 20px 7px 20px;}
.btn-style:hover{background-color: #71a2eb;color: #fff;padding: 7px 20px 7px 20px;}
.flex{display: flex;flex-direction: row;padding-left:0;padding-right:0}
.sexpad{/* padding: 0px 10px 0px; */}

.m-0{margin: 0;}
.btn_back a.bt_downlolad { background-color:#FFF; line-height:40px; background-image: url(../images/all/icon_pdf.gif); background-repeat: no-repeat; background-position: left 0px; color:#555; font-size:10px; padding:0 0 10px 20px; text-decoration:underline;}
.btn_back a.bt_downlolad:hover { background-color:#FFF; text-decoration:none;}
.prm_wh{background-color: #fff;border-top: 1px solid #cac8c8;margin-bottom:0;padding: 23px 0 14px;}
.prm_grey{background-color: rgb(235, 235, 235);border-top: 1px solid #cac8c8;margin-bottom:0;padding: 23px 0 14px;}
.flex-wrap{display: flex;flex-wrap: wrap}
.contact_form .pad{display: inline-block;width: calc(100% - 140px)}
.contact_form .p-0{padding: 0;margin-bottom:0}
.contact_form .name-pad{width: 110px;padding-left: 30px;}
.contact_form .sex-pad{width: 50px;}
.contact_form .des-top{vertical-align: top}
.input-control{border: 1px solid #ced4da;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.contact_form .deswidth{width: calc(100% - 140px);}
.la-inline{display: inline-block;}
.contact_form {margin:40px 0 0;padding: 0;}
.contact_form .m-0{margin:0;padding: 0;}
.transparent{color:transparent;}
.contact_form .text {
    display: inline-block;
    width: calc(100% - 140px);
}

.contact_form small {padding-left: 115px;display: block;}

/*---------------------------RWD--------------------------------*/
@media (min-width: 480px){
.nav-rwd{display:none}
}

@media screen and (max-width: 1200px){
    .headerZone{margin-top: 100px;}
    .news_page{width: 100%;}
    .copyright{width: 100%;}
    .p3detail_pic {width: 60%;}
}
@media screen and (max-width: 991px){
    .block-height {padding-top: 0px;}
    .ix-banner {margin: 95px auto 0;}
    .owl-carousel.ix-banner .web{display: none}
    .owl-carousel.ix-banner .mobile{display: block}

    /*nav*/
    .menu-top .container{width: 100%;}
    .outer-link{position: absolute;right: 8%;}

    .ix-zone{display: flex;flex-wrap:wrap;justify-content: center;padding: 15PX;}
    .ix-news-zone{width: 100%;padding: 10px;margin: 0 0 10px 0;}
    .ix-pdt-zone{width: 100%;padding: 20px;}
    .ix-newes .owl-prev {left: -10px;top: 90px;}
    .ix-newes .owl-next {right: -15px;top: 90px;}

    .headerZone{margin-top: 70px;}
    .header_banner {margin-top: 95px;}
    .news_page{width: 100%;}

    .sidebarZone{width: 100%}
    .sidebar-title i{display: inline-block;padding-left: 10px}
    .side_list{display: none}
    .side_list li{text-align: center;padding: 15px 0px 15px 25px}
    .sidebarZone .more991hi{display: inline;padding-left:10px ;font-weight: bold}
    .infoZone{width: 100%;padding-left: 0px}

    /*關於大正*/
    .pdtDot{display: none}

    .ft-list-outer{display: flex;flex-wrap: wrap}
    .footer-list:nth-child(1){width: 30%;}
    .footer-list:nth-child(2){width: 70%;}
    .footer-list:nth-child(3){width: 100%;}

}
@media screen and (max-width: 768px){
    /*nav*/
    .outer-link{position: absolute;right: 10%;}

    .p3_detail{flex-wrap: wrap;justify-content: center}
    .p3detail_pic{width: 80%;}
    .p3detail_text{width: 100%;position: relative;margin-top: 100px;padding: 20px 20px 30px;}
    .pic2_flex{display: flex;position: absolute;top: -80px;}
    .pro-list{display:flex;flex-wrap: wrap;justify-content: space-between;}
    .pro-list .propic{width: 100%;align-self:stretch;box-shadow:0px 0px 20px -10px rgba(20,20,20,0.5);text-align: center;background-color: #fff;padding-top: 30px;}
    .pro-list .protext{width:100%;margin: 10px 0 20px;box-shadow:none;border-bottom:1px solid #cbcbcb;position: relative;padding: 40px 30px 30px 30px;background-color: trasparent;}
    .item_product{width:45%;margin-right: 10px;}
    
    /*關於我們*/
    .hovrZone {display: grid;grid-template-columns: repeat(1,1fr);}


    /*contact*/
    .contact_form .m-110{margin-left: 120px;}
    .contact_form .flex{flex-wrap:wrap;}
}
@media screen and (max-width: 480px){
    .nav-rwd991{display: none;}
    .side_list li{padding: 15px 0px 15px ;border-bottom: 1px solid #d5d5d5;text-align: center;}

    .pro-list{display:flex;flex-wrap: wrap;justify-content: space-between;}
    .pro-list .propic{width: 100%;align-self:stretch;box-shadow:0px 0px 20px -10px rgba(20,20,20,0.5);text-align: center;background-color: #fff;padding-top: 30px;}
    .pro-list .protext{width:100%;margin: 10px 0 20px;box-shadow:none;border-bottom:1px solid #cbcbcb;position: relative;padding: 40px 30px 30px 30px;background-color: trasparent;}
    .item_product{width:100%;margin-right: 10px;}
    /*聯絡我們*/
    .contact_form .name-pad {
    width: 90px;
     padding-left: 10px; 
}
    .contact_form .text {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.contact_form .pad {
    display: inline-block;
    width: calc(100% - 100px);
}
    /*p4*/
    .p4link_blank li {border-bottom: 1px dashed #999;padding: 7px 1px;}
    .p4link_blank .p4link_item a {padding: 0;}

    /*FOOTER*/
    .footerflex{display: flex;flex-wrap:wrap;}
    .footer-list b{padding-bottom: 5px;}
    .footer-list a{font-size: 0.95rem;}
    .footer-list .l_blue{font-size: 0.95rem;}
    .ft-list-outer{display: flex;flex-wrap: wrap}
    .footer-list li {/* width: 33.3%; */padding-bottom: 2px;font-size: 0.9rem;padding-right: 10px;}
    .footer-list:nth-child(1){width: 100%;padding: 10px 0 20px 0;}
    .footer-list:nth-child(2){width: 100%;padding: 10px 0 20px 0;}
    .footer-list:nth-child(3){width: 100%;padding: 10px 0 10px 0;}

    .year {margin-left: 0px;}
    .eventdot {margin-left: 0px;}

}