﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&display=swap');
@charset "utf-8";
/* 設計師用 桌機版CSS檔 style.css */
/* 說明：
    可提供設計師在此檔，針對桌機版面進行設計；為網站必載CSS檔。*/

body {
    font-size: 15px;
    color: #333;
 
}


p {
    line-height: 24px;
    margin-bottom: 24px;
}

a {
    color: #666;
    transition: all 0.5s;
}

img {
    transition: all 0.5s;
}
a:hover {
    color: #52CED5;

}




body.home.index2 .main_content{
    padding:0;
}

body.home.index2 .main_content .home_bg {
    background: url(../images/_banners/banner2.jpg) no-repeat center;
    padding:200px 0 50px;
    background-size: cover;
    overflow: hidden;
    position: relative;
}
body.home.index2 .mai_one {
    margin-top: 120px;
    background: #fff;
    padding: 50px 40px 50px;
    position: relative;
    margin: 0 auto;
    z-index: 50;
    width: 70%;
    border: 2px solid #1f3a94;
    border-radius: 10px;
}
body.home.index2 .main_content .mai_one h4 {
    display: table;
    margin: 0 auto;
    position: relative;
    font-size: 20px;
    color: #fff;
    background-color: #38b389;
    padding: 16px 80px;
    font-weight: bold;
    margin-top: 50px;
    box-shadow: -6px 9px #209c72;
    transition: all 0.5s;
}
    body.home.index2 .main_content .mai_one h4:hover {
        transform: translateY(4 px );
        box-shadow: -6px 5px #209c72;
        background-color: #30a37c;
    }
body.home.index2 .mai_one h3,
body.home.index2 .mai_one h2 {
    font-size: 30px;
    color: #000;
    font-weight: bold;
    font-family: 'Noto Sans TC', sans-serif;
    line-height: 42px;
    text-align: center;
}
    body.home.index2 .mai_one h2 span{
        display:block;

    }
    /********************* Header *********************/
    .header {
    }

/* header logo */
    .header .navbar {
        display: none;
    }
.header .navbar .navbar-brand {
    width: 200px;
    height: 74px;
    background: url(../images/all/logo.png) no-repeat;
    text-indent: -9999px;
    display: block;
    margin: 25px 0 23px;
    padding: 0;
}

.header .navbar .navbar-brand:hover {
    opacity: 0.7;
}

/* header 主選單 */
.header .navbar .navbar-nav {
    background: none;
    margin-top: 84px;
    margin-right: -15px;
    float: right;
}

.header .navbar .navbar-nav > li > a {
    background: none;
    color: #888;
    font-weight: bold;
    border-bottom: 3px solid transparent;
    padding-top: 0px;
}

.header .navbar .navbar-nav li a:hover {
    color: #333;
    border-bottom-color: #52CED5;
}

.header .navbar .navbar-nav > li + li > a {
    border-left: 1px solid #eee;
}

.header .navbar .navbar-nav > li ul li a {
    padding: 5px;
}

/* header 次選單 */
.header .navbar .sub-nav {
    position: absolute;
    right: 15px;
    top: 20px;
}

.header .navbar .sub-nav li {
    padding: 0;
}

.header .navbar .sub-nav li a {
    background: url(../images/all/sub_nav.png) no-repeat;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
}

.header .navbar .sub-nav li a:hover {
    position: relative;
    top: 2px;
}

.header .navbar .btn-default {
    background: #52CED5;
    color: #fff;
    text-shadow: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 7px;
}

.header .navbar .lang {
    position: absolute;
    right: 54px;
    top: 20px;
}

.header .navbar .lang .dropdown-menu {
    background: #52CED5;
    color: #fff;
    border: none;
    border-radius: 0;
}

.header .navbar .lang .dropdown-menu a {
    color: #fff;
}

.header .navbar .lang .dropdown-menu a:hover {
    background: none;
    color: #FCE617;
}

/*------- Banner -------*/
.banner .banner_bg .hand03 .Loudly {
    position: relative;
    -webkit-animation-name: Loudly; /*動畫名稱，需要跟@keyframes定義的名稱一致*/
    -webkit-animation-duration: 6s; /*動畫持續的時間長*/
    -webkit-animation-iteration-count: infinite; /*動畫循環播放的次數為1 infinite為無限次*/
}
@-webkit-keyframes Loudly {
    0% {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }


    50% {
        -moz-transform: rotate(13deg);
        -webkit-transform: rotate(13deg);
        -o-transform: rotate(13deg);
        -ms-transform: rotate(13deg);
        transform: rotate(13deg);
    }

    100% {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes Loudly {
    0% {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }


    50% {
        -moz-transform: rotate(13deg);
        -webkit-transform: rotate(13deg);
        -o-transform: rotate(13deg);
        -ms-transform: rotate(13deg);
        transform: rotate(13deg);
    }

    100% {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@-moz-keyframes Loudly {
    0% {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }


    50% {
        -moz-transform: rotate(13deg);
        -webkit-transform: rotate(13deg);
        -o-transform: rotate(13deg);
        -ms-transform: rotate(13deg);
        transform: rotate(13deg);
    }

    100% {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.banner .banner_bg .hand04 {
    position: absolute;
    right: 16%;
    top: 36%;
    transition: all 0.5s;
  
}
.banner .banner_bg .hand03 {
    position: absolute;
    right: 15%;
    top: 40%;
    transition: all 0.5s;
    opacity: 0;
}

    .banner .banner_bg .hand03.aos-animate  {
        top: 18%;
        opacity: 1;
    }
.banner .banner_bg .hand02 {
    position: absolute;
    right:-10%;
    bottom: 0;
    transition: all 0.5s;
}
    .banner .banner_bg .hand02.aos-animate {
       
        right: 0%
    }
.banner .banner_bg .hand01 {
    position: absolute;
    left: 3%;
    top: -50%;
    transition: all 1s;
}
    .banner .banner_bg .hand01.aos-animate {
        top: 0;
      
    }
.banner .ban_ps {
    display: none;
}
.banner .ban_p {
    background-size: cover;
    width: 100%;
    position: relative;
    z-index: -10;
}
.banner_bg {
    position: relative;
}
.banner_bg a{
	display:block;
}
.banner_bg a:hover{
	    opacity: 0.8;
	}
.banner {
    position: relative;
}

.banner .container {
    max-width: 1144px;
    background-color: #EEE;
    padding: 0;
}

.banner .bx-wrapper {
    margin-bottom: 0;
}

.banner .bxslider li {
    background-repeat: no-repeat;
    background-position: center top;
}

.banner .bxslider li a {
    display: block;
}

.banner .bxslider li img {
    width: 100%;
    display: none;
}

.banner .bx-wrapper .bx-viewport {
    background: none;
    border: none;
    box-shadow: none;
    left: 0;
}

.banner .bx-wrapper .bx-pager.bx-default-pager {
    text-align: right;
    padding: 0 15px;
    bottom: 2px;
    z-index: 60;
}

.banner .bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-align: left;
}

.banner .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #1EB5BE;
}

/********************* Footer *********************/
.footer   .home_fot ul{
	text-align:center;
	}
.footer   .home_fot ul li a:hover {
    background-color: unset;
    opacity: 0.7;
}
    .footer .home_fot ul li span {
        color: #aaf2da;
        font-size: 18px;
    }
.footer .home_fot ul li a img,
.footer .home_fot ul li a,
.footer .home_fot ul li {
    display: inline-block;
}
.footer {
    background-color: #006d48;
    position: relative;
    z-index: 500;
    padding: 20px 0;
}

/* sitemap */
.footer .sitemap ul li {
    color: #888;
    padding: 0;
}

.footer .sitemap ul li a {
    color: #888;
    padding: 10px;
}

.footer .sitemap ul li a:hover {
    color: #36B9C0;
}

.footer_content {
 
}

/* siteinfo */
.footer .siteinfo ul > li {
    padding: 0;
}

.footer .siteinfo ul > li + li:before {
    content: "/ ";
    padding: 0 5px;
    color: #9c9c9c;
}

.footer .siteinfo .map {
    display: inline-block;
    background: url(../images/all/icon_map.png) no-repeat;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    vertical-align: text-bottom;
    margin-right: 20px;
}

.footer .siteinfo .map:hover {
    position: relative;
    top: 2px;
}

.footer .copyright b {
    color: #36B9C0;
}

.footer .powered a {
    color: #AAA;
}

.footer .powered a:hover {
    color: #666;
}

/********************* floating *********************/
#floating .btn-floating {
    width: 28px;
    height: 58px;
    background-color: #52CED5;
    display: none;
    margin: 1px;
    padding: 10px 3px;
    position: absolute;
    left: -30px;
}

#floating .btn-floating .icon-arrow {
    width: 32px;
    height: 40px;
    background: url(../images/all/arrow.png) no-repeat;
    display: block;
}

#floating.open .btn-floating .icon-arrow {
    background-position: 0 -40px;
}

#floating ul {
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
}

#floating ul li {
    padding: 10px 0;
}

#floating ul li + li {
    border-top: 1px solid #E7E7E7;
}

#floating ul li a {
    width: 56px;
    height: 60px;
    background: url(../images/all/floating_icon.png) no-repeat;
    background-position-x: 0;
    font-size: 10px;
    color: #bbb;
    text-align: center;
    display: block;
    padding: 40px 0 0;
    position: relative;
}

#floating ul li.b1 a {
    background-position-y: 0;
}

#floating ul li.b2 a {
    background-position-y: -80px;
}

#floating ul li.b3 a {
    background-position-y: -160px;
}

#floating ul li a:hover {
    color: #333;
    background-position-x: -56px;
}


#floating ul li a .num {
    min-width: 20px;
    height: 20px;
    background-color: #EB0F0F;
    color: #fff;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    right: 8px;
    top: 0;
}

/********************* Main *********************/
.main {
    z-index: 10;
}

.main_content {
    min-height: 600px;
    padding: 30px 0;
}

/*----------------------- side -----------------------*/
.side .side-toggle {
    font-size: 15px;
    color: #23989f;
    text-align: center;
    line-height: 28px;
    margin-top: 0px;
}

.side .nav > li + li {
    border-top: 1px solid #ABCFDB;
}

.side .nav > li a {
    color: #333;
    line-height: 20px;
    display: block;
    padding: 8px 10px 8px 22px;
}

.side .nav > li a:hover,
.side .nav > li a:focus,
.side .nav > li.active a {
    background: url(../images/all/list_icon.png) no-repeat 0 10px;
    color: #02b7c1;
}

.side .nav > li > ul {
    padding-left: 20px;
    list-style-type: none;
}

.side .nav > li > ul > li > a,
.side .nav > li > ul > li > a:hover {
    background: url(../images/all/list_icon2.png) no-repeat 0 6px;
    padding: 6px 10px 6px 20px;
}

.side .nav > li > ul > li > ul {
    margin-left: 18px;
    list-style-type: none;
}

.side .nav > li > ul > li > ul > li > a,
.side .nav > li > ul > li > ul > li > a:hover {
    background: url(../images/all/list_icon3.png) no-repeat 0 6px;
    padding: 6px 10px 6px 20px;
}

/*----------------------- Content -----------------------*/
.content > h1 {
    color: #36b9c0;
    font-size: 30px;
    border-bottom: 1px solid #ABCFDB;
    padding: 5px 10px 15px;
    margin-top: 0;
}
/* breadcrumb */
.content .breadcrumb {
    background: none;
    margin: 0;
    font-size: 13px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.content .breadcrumb > li + li:before {
    content: "＞";
}

/* btn-more */
.content .btn-more {
    position: absolute;
    right: 15px;
    top: 30px;
    display: block;
    width: 52px;
    height: 24px;
    background: url(../images/all/btn_more.png) no-repeat;
    text-indent: -9999px;
}

.content .btn-more:hover {
    background-position: 0 -24px;
}

/* list-box */
.content .list-box .txt-list {
    margin-bottom: 60px;
}

.content .list-box .txt-list li {
    background: url(../images/all/icon_list.png) no-repeat 8px 12px;
    border-bottom: 1px dotted #ccc;
    padding-left: 30px;
}

.content .list-box .txt-list li:nth-child(2n+1) {
    background-color: rgba(240,240,240,0.3);
}

.content .list-box .txt-list li a {
    line-height: 28px;
    display: block;
    padding: 10px 0;
}

.content .list-box .txt-list li a:hover,
.content .list-box .txt-list li a:focus {
    color: #36B9C0;
}

.content .list-box .txt-list li span {
    font-size: 13px;
    color: #aaa;
    line-height: 20px;
    display: inline-block;
    float: right;
    padding: 3px 20px;
}

.content .list-box .txt-list li span.news-title {
    width: 78%;
    color: #848275;
    float: left;
}

.content .list-box .txt-list li.list-header {
    background: none;
    border-bottom: 1px solid #ACE7EB;
    padding-left: 40px;
    padding-right: 15px;
}

.content .list-box .txt-list li.list-header a,
.content .list-box .txt-list li.list-header a span {
    font-size: 18px;
    color: #36B9C0;
}

.content .list-box .txt-list li.list-header a span {
    padding-right: 24px;
}

/* btn-box */
.content .btn-box {
    border-top: 1px solid #ACE7EB;
    margin: 0 0 20px;
    padding-top: 15px;
    clear: both;
}

.content .btn-box:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.content .btn-box .pager {
    text-align: left;
    display: inline-block;
    margin: 0 0 20px;
}

.content .btn-box .pager li {
    margin: 0 5px;
}

.content .btn-box .pager li > a {
    background: #fff;
    color: #888;
    border-radius: 5px;
    border: 1px solid #DFDFDF;
    padding: 5px 20px;
}

.content .btn-box .pager li > a:hover {
    background-color: #36B9C0;
    color: #fff;
}

.content .btn-box .pager li > a .icon {
    display: none;
}

.content .btn-box .page-info {
    color: #888;
    float: right;
    text-align: center;
    margin: 0 5px;
}

.content .btn-box .page-info select {
    min-width: 60px;
    border: 1px solid #DFDFDF;
    margin-right: 10px;
}

/*----------------------------------------- 首頁 home --------------------------------------*/
.ne_full h5{
	    font-size: 18px;
    letter-spacing: 1px;
    color: #cee4ff;
    padding: 10px 0;
	
	}
.ne_full h3 span{
	      color: #fff220;
    font-weight: bold;
    font-size: 32px;
	    padding-left: 4px;
	}
.ne_full{
    background-color: #2d69b3;
    text-align: center;
    padding: 10px;
    color: #fff;
    box-shadow: -6px 9px #164074;
	    margin-bottom: 80px;

	}
h3.h3 {
    text-align: center;
    font-size: 32px;
}
.home_cont .a_cloud.a_cloud3 {
    position: absolute;
    right: 0;
    top: 60%;
}
   
.home_cont .a_cloud.a_cloud2 {
    position: absolute;
    left: 5%;
    top: 40%;
}

    .home_cont .a_cloud.a_cloud2 img {
        -webkit-animation: cloud2 3s linear infinite;
        -moz-animation: cloud2 3s linear infinite;
        animation: cloud2 3s linear infinite;
        position: absolute;
        left: 0;
     
    }
   
    .co_agree a {
        font-size: 16px;
        color: #f71c5a;
    }
.fancybox-skin {
    border: 5px solid #3e95ff !important;
    border-radius: 30px !important;
}
.terms_w {
    padding: 0 30px;
}
.terms_w h3 {
    font-weight: bold;
    font-size: 18px;
    font-family: 'Noto Sans TC';
    line-height: 30px;
    margin-bottom: 30px;
}
 .terms_w ul {
    margin-bottom: 30px;
}
 .terms_w ul li {
    font-size: 16px;
    padding-bottom:15px;
}
t .terms_w p {
    font-size: 14px;
    margin-bottom: 30px;
}
.terms_w h4 {
    font-weight: bold;
    font-size: 16px;
    background-color: #3e95ff;
    color: #fff;
    display: table;
    padding: 10px 20px;
}
   #membership {
    max-width: 700px;
    display: none;
}
.home_cont .cont_right    .co_share {
    margin-top: 25px;
}
.co_agree input {
    width: 20px;
    height: 20px;
    border: none;
    position: relative;
    top: 5px;
}
.cont_right .co_agree input.option-input:checked:before,
.co_tree input.option-input:checked:before,
.co_share .co_time input.option-input:checked:before,
.co_share .co_four input.option-input:checked:before {
    content: " ";
    display: block;
    position: absolute;
    background: url(../images/all/hook2.svg) no-repeat;
    width: 14px;
    height: 11px;
    left: 0;
    top: 2px;
    right: 0;
    margin: 0 auto;
    background-size: cover;
}
.co_tree input.option-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    color: #fff;
    cursor: pointer;
    outline: none;
    position: relative;
    z-index: 300;
    border: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    top: 3px;
}
.cont_right input.option-input,
.co_share .co_time input.option-input,
.co_share .co_four input.option-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    color: #fff;
    cursor: pointer;
    outline: none;
    position: relative;
    z-index: 300;
    border: none;
    width: 18px;
    height: 18px;
}
.co_share .co_time input,
.co_share .co_four input {
  
    border: none;
    position: relative;
    top: 3px;
   
}
.home_cont .co_share {
    margin-bottom: 25px;
}
.form-control:focus {
    box-shadow: none;
    border-color: unset;
}
    .home_cont .co_share .co_tree input.form-control,
    .home_cont .co_share .co_two input {
        height: 45px;
        border-radius: 0;
        border: none;
    }
.co_share .radio-inline.se_ecx {

    padding-top: 10px;


}
.home_cont .co_tree {
    width: 33.3%;
    padding-right: 20px;
}
.home_cont .co_two {
    width: 50%;
    padding-right: 20px;
}
.home_cont .co_time label span,
.home_cont .co_four label span {
    font-size: 16px;
    padding-left: 5px;
}
.co_share .co_four {
    width: 100%;
    padding-bottom: 7px;
}
    .co_share .co_four  .radio-inline {
        padding-left: 0;
    }
.cont_left .d_flex {
    justify-content: unset;
}
.home_cont .cont_right {
    width: 50%;
    padding-left:2%;
  
}
    .home_cont .cont_right .co_share .d_flex {
        justify-content: unset;
    }
    .home_cont .cont_left {
        width: 50%;
        padding-right: 1%;
    }
.home_cont textarea {
    width: 100%;
    height:200px;
}
.home_cont2 p  span{
    color:#f71c5a;

}
.home_cont2 p {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #333;
}
a.cont_tel {
    background-color: #ff8400;
    padding: 16px 40px;
    font-size: 24px;
    border-radius: 30px;
    color: #fff;
    display: table;
    margin: 60px auto 40px;
    font-weight: bold;
}
.home_cont2:before {
    content: " ";
    display: block;
    position: absolute;
    background-color: #b0e0ff;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
}
.home_cont2 {
    overflow: hidden;
    background-color: #ffdbe6;
    padding: 40px;
    border-radius: 30px;
    margin-top: 40px;
    position: relative;
}
body.home .home_cont h2.h2 {
    color: #fff;
    padding-top:0;
    padding-bottom: 5px;
}
.home_cont h4 {
    color: #e7f2ff;
    font-size:24px;
    text-align:center;
}
.home_cont {
    position: relative;
 
}
    .home_cont .thre_1 {
        position: absolute;
        right: 10%;
        top: 10%;
    }

    .home_cont:before {
        content: " ";
        display: block;
        position: absolute;
        background: url(../images/all/cont_bg.jpg)no-repeat;
        width: 100%;
        height: 1437px;
        top: -220px;
        z-index: -1;
    }
.home_three .a_cloud.a_cloud2 {
    position: absolute;
    left: -20%;
    bottom: 5%;
}
.home_three .a_cloud.a_cloud2  img {
    position: absolute;
    -webkit-animation: cloud2 3s linear infinite;
    -moz-animation: cloud2 3s linear infinite;
    animation: cloud2 3s linear infinite;
}
.home_three .d_flex2 h4.rtf_x,
.home_three .d_flex2 h3 {
    color: #fff;
}
.home_three  .plan_left_icon01{
    position:relative;
    z-index:10;
}
.home_three .d_flex2 .plan_left_icon01 img {
    left: unset;
    right: -140px;
}
.home_three .d_flex2 .people img {
    left: unset;
    right: -80px;
    bottom: 10px;
}
.home_three .d_flex2 {
    padding: 110px 0;
    flex-direction: row-reverse;
}
.plan_right .d_flex {
    margin-left: -10px;
    margin-right: -10px;
}
.plan_right .we_a .tt_r {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -20px;
}
.plan_right .we_a .tt_r p {
    font-size: 16px;
    color: #fff;
    background-color: #f71c5a;
/*    border: 2px solid #1f3a94;
*/    border-radius: 30px;
    margin:0 auto;   
    display: table;
    padding: 6px 23px;
}
.plan_right .we_a ul {
    display: table;
    margin: 0 auto;
    line-height: 30px;
}
    .plan_right .we_a ul li.contain:before {
        content: " ";
        display: block;
        position: absolute;
        background: url(../images/all/icon01.svg)no-repeat;
        width: 25px;
        height: 25px;
        left: -29px;
        top: 3px;
    }
    .plan_right .we_a ul li {
        font-size: 16px;
        color: #252525;
        position:relative;
    }
        .plan_right .we_a ul li.tangerine {
            color: #e87800;
        }
		.plan_right .we_a p.pink  span{
			display:block;
		}
        .plan_right .we_a p.pink {
            text-align: center;
            margin-bottom: 0;
            border-bottom: 2px dashed #209c72;
            font-size: 18px;
            margin-bottom: 15px;
            padding-bottom: 10px;
        }
		.plan_right .we_a h4  span{
			display:block;
			/*font-size:16px;*/
			    padding-top: 5px;
			}
.plan_right .we_a h4 {
    color: #ff8400;
    text-align: center;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: bold;
    font-family: 'Noto Sans TC';
    margin-bottom: 5px;
}
.plan_right .we_a.hexp:before{
	   /*content: " ";
   display:block;	
   position:absolute;
    background: url(../images/all/hexp.svg) no-repeat center;
   width: 201px;
    height: 208px;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 10;
    margin: 0 auto;
    transform: translateY(-50%);
    background-size: cover;*/
}


.plan_right .we_a {
    background-color: #fff;
    padding: 20px;
    border: 2px solid #149f70;
    border-radius: 10px;
    width: 30%;
    position: relative;
    margin: 0 10px;
    min-height: 385px;
}
.home_three h4.rtf_x span.yellow {
    font-size: 32px;
    font-weight: bold;
}
    .home_three h4.rtf_x span.yellow.yellow2 {
        font-size: 24px;
        padding-left: 5px;
    }
.home_three h4.rtf_x span.pink {
    font-size: 32px;
    font-weight: bold;
}
.home_three h4.rtf_x span.pink.pink2 {
    font-size: 24px;
    padding-left:5px;
}
.home_three h4.rtf_x {
    font-size: 24px;
    color: #000;
    margin-bottom: 40px;
}
.home_three h3 {
    font-size: 28px;
    font-weight: bold;
    color: #000;
}
.home_three .plan_left_icon01 img {
    position: absolute;
    left: -100px;
    top: -70px;
}
.home_three .d_flex3  .people img {
    left: -150px;
    bottom: 20px;
}
.home_three .people img {
    position: absolute;
    left: 0;
    bottom: 40px;
    z-index: 10;
}
.home_three .more2 {
    position: relative;
    font-size: 16px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 110px;
    display: table;
    color: #fff;
    z-index: 10;
}
    .home_three .more2:before {
        content: " ";
        display: block;
        position: absolute;
        border-radius: 50%;
        background-color: #2d69b3;
        border: 5px solid #fff;
        left: -22px;
        margin: 0 auto;
        width: 115px;
        height: 115px;
        z-index: -1;
        top: -50px;
        transition: all 0.5s;
        -webkit-animation: ban-aw 1s linear infinite;
        -moz-animation: ban-aw 1s linear infinite;
        animation: ban-aw 1s linear infinite;
    }
    .home_three .more2:hover:before {
        background-color: #3e95ff;
    }
.home_three .plan_right {
    width: 75%;
    padding-left: 2%;
}



.home_three .plan_left {
    width: 25%;
    position:relative;
}
.home_three {
    position: relative;
    z-index: 100;
}
    .home_three:before {
        content: " ";
        display: block;
        position: absolute;
        background: url(../images/all/home_three_bg.jpg) no-repeat center;
        width:100%;
        height:825px;
        top:25%;
    }
body.home .home_three .h2 {
    color: #111111;
    border-bottom: 2px solid #3f3f3f;
    padding-bottom: 20px;
    margin-bottom: 50px;
}
.home_plan .thre_1 {
    position: absolute;
    right: 0;
    bottom: -30%;
    z-index: 10;
}

body.home .main_content .home_appli .more {
    margin-top: 90px;
}
body.home .home_appli  .a_cloud{
    position:absolute;
    bottom:40px;
    right:0;
}
h4.conto_h4 {
    text-align: center;
    color: #fff;
    margin-bottom: 50px;
    font-size: 24px;
}
body.home .home_appli .h2 {
    color: #fff;
    margin-bottom: 20px;
}
.home_appli  .appli_1{
    width:33.3%;
}
.home_appli ul li:before {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #f71c5a;
    left: 0;
    top: 12px;
}
.home_appli ul li {
    color: #fff;
    font-size: 18px;
    position: relative;
    padding-left:15px;
}
.home_appli ul {
    line-height: 36px;
    width: 75%;
    margin: 30px auto 0;

}
.home_appli .d_flex {
    justify-content: center;
}
.home_appli .app_share h4 {
    color: #fff;
    font-size: 24px;
    text-align: center;
    transform: translateY(120px);
    line-height: 32px;
    font-weight: bold;

}
.home_appli .app_share h4 span {
   display:block;
}
.home_appli .app_share:before {
    content: " ";
    display: block;
    position: absolute;
    background: url(../images/all/app_icon01.svg)no-repeat;
    width: 161px;
    height: 139px;
    left: 0;
    right: 0;
    top: -30px;
    margin: 0 auto;
}
.home_appli .app_share.app_mid:before {
    background: url(../images/all/app_icon02.svg)no-repeat;
}
.home_appli .app_share.app_right:before {
    background: url(../images/all/app_icon03.svg)no-repeat;
}
.home_appli .app_share.app_mid {
    background-color: #ff8400;
}
.home_appli .app_share.app_right {
    background-color: #204ccb;
}
.home_appli .app_share {
    background-color: #f71c5a;
    border-radius: 50%;
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;


}
.home_appli  h2{
    margin-bottom:50px;
}
.home_appli {
    background: url(../images/all/appli_bg.png)no-repeat center top;
    padding: 130px 0px 100px;
    margin-top: 40px;
    position: relative;
  
}
.home_appli .h2 {
    color: #fff;
}
body.home .main_content .more {
    display: table;
    margin: 0 auto;
    position: relative;
    font-size: 20px;
    color: #fff;
    background-color: #2d69b3;
    padding: 16px 80px;
    font-weight: bold;
    margin-top: 50px;
    box-shadow: -6px 9px #164074;
    transition: all 0.5s;
}
    body.home .main_content .more:hover {
        transform: translateY(4px);
        box-shadow: -6px 5px #209c72;
        background-color: #30a37c;
    }
body.home .main_content .home_plan .more:before {
    content: " ";
    display: block;
    position: absolute;
    background: url(../images/all/more.svg)no-repeat;
    width: 76px;
    height: 93px;
    right: 0;
    right: -10px;
    top: 20px;
    -webkit-animation: ban-aw 1s linear infinite;
    -moz-animation: ban-aw 1s linear infinite;
    animation: ban-aw 1s linear infinite;
}
@-webkit-keyframes ban-aw {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }

    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes ban-aw {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }

    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes ban-aw {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }

    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}
.yellow {
    color: #fff105;
}
.tangerine {
    color: #ff8400;
}
.pink {
    color: #f71c5a;
}
.home_plan .h3_t {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    font-family: 'Noto Sans TC';
    margin-top: 30px;

}
.home_plan h4 {
    text-align: center;
    font-size: 24px;
    color: #000;
    margin-bottom: 14px;
    font-family: 'Noto Sans TC';
}
.p_cloud2 {
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-animation: cloud2 3s linear infinite;
    -moz-animation: cloud2 3s linear infinite;
    animation: cloud2 3s linear infinite;
}
@-webkit-keyframes cloud2 {
    0% {
        left: 0;
    }

    50% {
        left: -10px;
    }

    100% {
        left: 0;
    }
}

@-moz-keyframes cloud2 {
    0% {
        left: 0;
    }

    50% {
        left: -10px;
    }

    100% {
        left: 0;
    }
}

@keyframes cloud2 {
    0% {
        left: 0;
    }

    50% {
        left: -10px;
    }

    100% {
        left: 0;
    }
}
.a_cloud,
.p_cloud {
    -webkit-animation: cloud 3s linear infinite;
    -moz-animation: cloud 3s linear infinite;
    animation: cloud 3s linear infinite;
}
.p_cloud {
    position: absolute;
    right: 0;
    top: 10%;
    
}
@-webkit-keyframes cloud {
    0% {
        right: 0;
    }

    50% {
        right: -10px;
    }

    100% {
        right: 0;
    }
}

@-moz-keyframes cloud {
    0% {
        right: 0;
    }

    50% {
        right: -10px;
    }

    100% {
        right: 0;
    }
}

@keyframes cloud {
    0% {
        right: 0;
    }

    50% {
        right: -10px;
    }

    100% {
        right: 0;
    }
}
body.home .home_appli .appli_bg2 {
    position: absolute;
    left: 0;
    top: -149px;

}
body.home .home_plan .h2 {
    letter-spacing: 0;
}
.home_plan {
    background: url(../images/all/plan_bg.jpg) no-repeat center ;
    position: relative;
}
    .home_plan .pla_1 {
        background-color: #ff8400;
        border: 5px solid #fff;
        border-radius: 70px;
        position: relative;
        padding: 25px 30px;
        box-shadow: 0px 0px 5px #3333338f;
        -webkit-box-shadow: 0px 0px 5px #3333338f;
        -moz-box-shadow: 0px 0px 5px #3333338f;
        min-width: 340px;
        margin: 0 20px;
    }
    .home_plan .pla_1 span {
        position: absolute;
        font-size: 85px;
        left: -50px;
        top: -73px;
        font-weight: 900;
        color: #f71c5a;
        -webkit-text-stroke: 2px #fff;
        -moz-transform-origin: bottom;
        -moz-transform: skewX(-10deg);
        -webkit-transform-origin: bottom;
        -webkit-transform: skewX(-10deg);
        -o-transform-origin: bottom;
        -o-transform: skewX(-10deg);
        -ms-transform-origin: bottom;
        -ms-transform: skewX(-10deg);
        transform-origin: bottom;
        transform: skewX(-10deg);
    }
    .home_plan .pla_1 h3 {
        font-size: 32px;
        font-weight: bold;
        text-align: center;
        font-family: 'Noto Sans TC';
        color: #fff;
        margin: 0;
    }
.home_plan .d_flex {
    margin: 90px  0 70px;

}

.d_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;

}
body.home .main_content {
    min-height: 0;
}
    body.home .main_content .container-fluid{
        padding-left:0;
        padding-right:0;
    }

body.home .h2 {
    font-size: 36px;
    color: #000;
    font-weight: bold;
    text-align: center;
    font-family: 'Noto Sans TC';
    letter-spacing: 2px;
}

body.home .content .btn-more {
    top: 10px;
    right: 0;
}

/*----------------------------------------- wid --------------------------------------*/
.content .wid {
    position: relative;
    z-index: 10;
}
/* wid-home-news */
.content .wid-home-news {
    margin-left: 0;
}

.content .wid-home-news .txt-list {
    margin-bottom: 10px;
    margin-top: -10px;
}

.content .wid-home-news .txt-list li {
    padding-left: 14px;
    background-position: 0 4px;
    background-color: transparent;
}

.content .wid-home-news .txt-list li:last-child {
    border-bottom: 2px solid #ACE7EB;
}

.content .wid-home-news .txt-list li a {
    padding: 2px 0;
    font-size: 13px;
}

.content .wid-home-news .txt-list li a span {
    padding: 3px 0;
    font-size: 12px;
}

/* wid-home-product */
.content .wid-home-product .bxslider li a {
    border: 1px solid #ACE7EB;
    padding: 2px;
    display: block;
}

.content .wid-home-product .bxslider li a:hover {
    border-color: #36B9C0;
}

.content .wid-home-product .bx-wrapper .bx-controls-direction a {
    width: 24px;
    height: 40px;
    background: url(../images/home/arrow.png) no-repeat;
}

.content .wid-home-product .bx-wrapper .bx-controls-direction a.bx-prev {
    left: -24px;
}

.content .wid-home-product .bx-wrapper .bx-controls-direction a.bx-next {
    right: -24px;
    background-position: 0 -40px;
}

/* wid-home-contact */
.content .wid-home-contact ul li {
    color: #717171;
    padding-left: 20px;
    font-size: 12px;
    line-height: 1.8;
}

.content .wid-home-contact ul li.phone {
    font-size: 22px;
    color: #333;
    font-weight: bold;
}
