body { font-size:16px; text-align: center; font-family: "Arial","微軟正黑體","Microsoft JhengHei", serif; }
img { width:100%; }
html * { max-height: 9999999px; }

.mtop { height:80px; }

/* topnb */
.topnb { position: absolute; top:0px; height:80px; background-color:transparent; width:100%; z-index:10; }
.topnb .logo { position: absolute; top:0px; left:0px; margin:10px 0px; z-index:5; padding-left:40px; }
.topnb .logo img { width:auto; }
.topnb .mask { position: absolute; width:100%; height:100vh; top:0; left:0; z-index:5; background-color:rgba(0,0,0,0.5); display: none; }

.topnb .mlan { display: none; position: absolute; background-color:#14213d; top:80px; }
.topnb .mlan .lan { display:block; padding:10px 20px; color:#fff; text-decoration: none; font-size:0.875rem; }


.topnb .menu .navbar { padding:0px; }
.topnb .menu .nav-item .dp_menu li { list-style-type: none; white-space: nowrap; }
.topnb .menu .nav-item .dp_menu a { text-decoration: none; color:#474747; cursor: pointer; }

.topnb .menu .rmenu { display: flex; align-items: center; justify-content: flex-end; height:80px; padding-right:40px; }

.topnb .menu .topbtn { float:left; padding:0px; margin:0px; width:80px; height:80px; display: none; }
.topnb .menu .menui { height:0px; margin-bottom:4px; }
.topnb .menu .menui img { display:none; width:auto; }

.topnb .menu .submenu .nav-link { color:#303030; padding:26px 0px; }

.topnb .menu .phoneList { display: none; position: absolute; left:0; top:0; right:0; background-color:#e3efcb; text-align:left; padding:80px 30px 60px 30px; z-index:6; font-size:1.125rem; }
.topnb .menu .phoneList ul,
.topnb .menu .phoneList li { margin:0; padding:0; list-style-type: none; }
.topnb .menu .phoneList li:not(:last-child) { margin-bottom:15px; }
.topnb .menu .phoneList li { padding:10px; border-radius:25px; background-color:#79b400; } 
.topnb .menu .phoneList li span { color:#fff885; margin-right:20px; }
.topnb .menu .phoneList li a { color:#fff; }
.topnb .menu .phoneList li a:hover { text-decoration: underline; }

.topnb .menu .arrow { display: none; position: absolute; width: auto; bottom:0px; left:50%; transform: translate(-50%); }
/* .topnb .submenu .arrow { display: none; position: absolute; left:50%; transform: translate(-50%); top:64px; } */
/* .topnb .submenu .arrow img { width:auto; } */

/* 圖片cover */
.gbox { overflow: hidden; }
.gbox .wh { height:100% !important; width:auto !important; }
.gbox .ww { width:100% !important; height:auto !important; }

.SquareBase { position: relative; width:100%; padding-top:100%; }
.SquareBase .SquareArea { position: absolute; top:0px; left:0px; bottom:0px; right:0px; overflow: hidden; }

.solution .tit { color:#fff; font-size:2rem; padding-bottom: 30px; }
.solution .sols { margin:40px 0px; }
.solution .sol { background-color:#fff; height:100%; }
.solution .item { padding:60px 0px; }
.solution .item .icon img { width:auto; height:160px; }
.solution .item .name { margin-top:50px; padding:0px 10px; font-size:1.25rem; }
.solution .item .desc { margin-top:20px; padding:0px 10px; font-size:1rem; }
.solution a { color:#303030; text-decoration: none; }
.solution a:hover { color:#78b400; }
.solution a:hover .icon img { transform: scale(1.1);  }

.solution .item .icon img { transition: all .2s ease-out; }



/* footer */
/* .footer { background-color:#fff; } */
/* .footer .iconbg { background-color:#919191; padding:14px 0px; } */
/* .footer .txt { color:#fff; margin-right:15px; } */
.footer .icon { display: inline-flex; justify-content: center; width:100%; padding:30px 0px; background-color:#303030; }
.footer .icon a { width:32px; height:32px; color:#303030; font-size:1.125rem; margin:0px 5px; background-color:#fff; border-radius: 50px; padding:7px 0px; }
.footer .icon a:hover { color:#fff; background-color:#78b400; border-bottom:none; }
.footer .icon .lineImg { background:url("./images/ico-line-a.png") no-repeat center center; background-size:20px; background-color:#fff; }
.footer .icon .lineImg:hover { background:url("./images/ico-line-o.png") no-repeat center center; background-size:20px; background-color:#78b400; }



/* .footer { background-color:#fdd000; padding:25px 0px; } */
.footer { font-size:0.875rem; background-color:#181818; }
.footer .cont { padding:60px 0px; }
.footer .cont .tit { color:#78b400; padding-bottom:20px; }
.footer .cont .link { padding-bottom:5px; }
.footer .cont .slash { padding:0px 5px; color:#303030; }

.footer .cont .copy .link { color:#ababab; }
.footer .cont .copy .link a { color:#ababab; }
.footer .cont .copy a:hover { color:#fcca46; }

.footer .cont .copy .tit { visibility: hidden; }

/* .footer .cont > div { flex:1; }
.footer .cont2 { padding-top:10px; color:#88781f; }
.footer .cont2 a { color:#88781f; } */

.footer a { color:#fff; text-decoration: none; }
.footer a:hover { color:#fcca46; }
/* .footer .cont .notice .sline { color:#cead0c; }
.footer .cont .design { order:2; }
.footer .cont .design .isun { border-bottom: none; }
.footer .cont .design .isun:hover { border-bottom:none; } */



.fill { background-color: #181818; }

/* sidebar */
.sidebar { position:fixed; right:0px; top:50%; background-color: rgba(255,255,255,0.8); color:#14213d; z-index:2; transition: right 0.3s; }
.sidebar > div { width:80px; height:80px; }
.sidebar > div:hover { background-color: #78b400; opacity: 1; cursor: pointer; }
/* .sidebar .buycar:hover { color:#1d2088; } */
.sidebar > div:hover .num { background-color: #fff; color:#14213d; }
.sidebar .member { padding:20px 0px; }
.sidebar .icon { font-size:1.5rem; }
.sidebar .member .name { font-size:0.8rem; font-weight: bold; }
.sidebar .buycar { position: relative; }
.sidebar .buycar .num { position: absolute; top:13px; right:15px; width:24px; height:24px; line-height:24px; border-radius: 50%; color:#14213d; background-color:#fdd000; font-size:0.8rem; }
.sidebar .buycar,.sidebar .totop { padding:28px 0px; }
.sidebar .totop { background-color: #646464; opacity: 0.8; color:#fff; }
.sidebar .member .bd { width:20px; border-bottom:1px solid #d1d1d1; position: absolute; top:80px; left:30px; }

/* bottombar */
.ctlbar { transition: bottom .3s; /*transition-delay: .5s;*/ }
.bottombar { position:fixed; bottom:0px; width:100%; display:flex; z-index:2; }
.bottombar > button { flex:1; padding:20px 0px; border:none; color:#fff; background-color: rgb(100, 100, 100, 0.8); }
.bottombar .name { padding-top:2px; font-size:0.8rem; }
.bottombar .icon { font-size:1rem; }
.bottombar .buycar .icon span { position: relative; }
.bottombar .buycar .num { position: absolute; top:-10px; right:-10px; width:16px; height:16px; line-height:16px; border-radius: 50%; color:#fff; background-color:#49413b; font-size:0.7rem; font-weight:normal; }
.bottombar .totop { background-color:rgb(100, 100, 100, 0.8); color:#fff; padding:21px 0; }
.bottombar > button:hover { background-color: #78b400; opacity: 1; cursor: pointer; }
/* .bottombar .buycar:hover { color:#fdd000; } */
.bottombar > button:hover .num { background-color:#fff; color:#14213d; }

/* modal */
.clickable { cursor: pointer; }
#searchModal .close { position: absolute; right:0px; top:-50px; color:#ffffff; text-shadow:none; opacity: 1; }
#searchModal .modal-dialog { margin:8rem auto; max-width:730px; }
#searchModal .modal-content { border-radius: 0; text-align: left; }
/* .modal .modal-body { padding:14px; } */
#searchModal .modal-body input { border:none; width:calc(100% - 40px); border-right:1px solid #c6c6c6; }
#searchModal .modal-body .fa-search { color:#646464; width:30px; text-align: right; border:none; background-color:transparent; padding:0px; }
#searchModal .modal-body .fa-search:hover  { color:#78b400; }

/* buy car modal */
#buyCarModal .modal-dialog { width:300px; position: absolute; right:0; height:100%; margin:0; border-radius: 0; }
#buyCarModal .modal-header { background-color: #49413b; border-top-left-radius: 0; border-top-right-radius: 0; }
#buyCarModal .modal-header .mTitle { margin:0 auto; color:#ffffff; }
#buyCarModal .closebc { position: absolute; left:-50px; color:#ffffff; border:none; background-color:transparent; font-size:0.8rem; }
#buyCarModal .closebc span { font-size:1.3rem; }
#buyCarModal .modal-content { height:100%; border-radius: 0; }
#buyCarModal .modal-body { position: relative; overflow-y:auto; }
#buyCarModal .bclist { padding:20px 0px; border-bottom:1px solid #f7f0e7; }
#buyCarModal .bcimg { height:100%; float:left; }
#buyCarModal .bcimg img { height:64px; width:64px; }
#buyCarModal .bcdes { float:right; width:calc(100% - 64px); padding-left:10px; text-align: left; }
#buyCarModal .bcdes .pType { color:#aeaeae; font-size:0.875rem; padding-top:15px; }
#buyCarModal .bcdes .pSum { font-size:0.75rem; line-height:24px; padding-top:20px; font-family: "Helvetica"; }
#buyCarModal .pPrice { color:#ff729f; font-size:0.75rem; font-family: "Helvetica";  }
#buyCarModal .num { font-size:1rem; }
#buyCarModal .total { text-align:left; padding-top:20px; color:#898989; }
#buyCarModal .modal-footer { border-top:none; }
#buyCarModal .nolist { padding-top:20px; }
button.send { width:100%; border:none; border-radius: 5px; background-color:#646464; color:#fff; padding:10px 0px; }
button.send:hover { background-color:#78b400; }

::-webkit-input-placeholder{ color:#777777; }
/* scrollbar */
.topnb .menu *::-webkit-scrollbar{ display:none; }
.top .topmenu .subject::-webkit-scrollbar { display:none; }

/* product */
.product .pd > a { display: block; overflow: hidden; }
.product .pd > a img { transition: all .2s ease-out; }
.product .pd > a:hover img { transform: scale(1.1);  }

@media (min-width:1400px){
    .footer .container { max-width:1330px; }
}

@media (min-width:1200px){
    .bottombar { display: none; }
    .topnb .menu .navbar { padding-right:40px; }
    .topnb .menu .nb { width:100%; display:block; }
    .topnb .menu .nav-item .dp_menu a:hover { color:#fcca46; }
    .topnb .submenu .dp_menu { display:none; position: absolute; padding:20px 0px; top:80px; background-color:#78b400; left:0; right:0; }
    .topnb .submenu .dp_menu .items li { display: inline-block; padding:0px 30px; }
    .topnb .submenu .dp_menu .items li a { display:block; padding:10px 0px; color:#fff; }
    /* .topnb .submenu .dp_menu .items li:hover { color:#fcca46; } */
    .topnb .mbtn .mlan a:hover { background-color:#fdd000; color:#14213d; }

    .topnb .menu .submenu .nav-link { position:relative; margin-right:24px; }
    .topnb .menu .submenu:hover .nav-link { color:#78b400; }
    .topnb .menu .submenu:hover .nav-link .bd { display: block; }
    .topnb .menu .submenu .nav-link .bd { display:none; background-color:#78b400; position: absolute; height:4px; bottom:0px; left:0; right:0; }
    /* .topnb .menu .submenu:hover .menui img { display: inline; } */
    /* .topnb .menu .submenu:hover .arrow { display: block; } */
    .topnb .menu .submenu:hover .dp_menu { display: block; }

    .topnb .mbtn { color:#303030; border:none; padding:0px; padding-right:24px; margin:0px; background-color:transparent; white-space: nowrap; }
    .topnb .mbtn:hover { color:#78b400; }
    .topnb .phone { color:#303030; text-decoration: none; border:1px solid #303030; border-radius: 50px; padding:4px 20px 6px 20px; font-size:0.875rem; white-space: nowrap; position:relative; perspective:250px; }
    .topnb .phone a.tel { color:#000; text-decoration:none; }
    .topnb .phone .alist { position:absolute; top:100%; left:0; width:100%; transition:0.6s linear; visibility:hidden; opacity:0; transform: scale(0.3) translateY(-190px) rotateX(150deg); transform-origin: 50% 50%; }
    .topnb .phone .alist .item { margin-top:10px; background-color:#fcfcfc; padding:6px; color:#000; border-radius:50px; border:1px solid #303030; text-align:left; box-sizing: border-box; padding-left:40px; }
    .topnb .phone:hover { background-color:#78b400; border:1px solid #78b400; color:#fff; }
    .topnb .phone:hover a.tel { color:#fff; }
    .topnb .phone:hover .alist { visibility: visible; opacity:1; transform: scale(1) translateY(0px) rotateX(0deg); }

    .topnb .menu .submenu .dp_menu .bd { position: absolute; height:15px; width:1px; right:0px; top:50%; background-color:rgba(255,255,255,0.5); transform:translate(0,-50%); }
    .topnb .menu .nav-item ul { padding:0px; }
    .topnb .menu .nav-item:hover > .nav-link { color:#1d2088; }

}

@media (max-width:1199.98px){
    

    .sidebar { display: none; }
    .topnb .logo { margin:10px 0px; padding-left:20px; }
    /* .topnb .logo img {  height:50px; } */

    /* .topnb { height:60px; } */
    /* .topnb .logo { left:30px; } */
    .topnb .mbtn { width:60px; height:60px; border-radius: 50px; background-color:#fff; color:#303030; font-size:1.5rem; border:none; margin:10px 0px;  z-index:10; }
    .topnb .mbtn#topbtn { z-index:10; margin-right:30px; margin-left:20px; }
    .topnb #topbtn.active {  }
    .topnb .menu .menui { display: none; }
    
    .topnb .menu .navbar { justify-content: flex-end; }
    .topnb .menu .submenu .nav-link { position: relative; color:#fff; padding:18px 15px; }
    .topnb .menu .submenu .nav-link .bd { display:none; background-color:#78b400; position: absolute; height:4px; bottom:0px; left:0; right:0; }
    .topnb .menu { -ms-overflow-style: none; }
    .topnb .container { max-width:100%; padding:0px; }
    .topnb .nb { position: absolute; width:100%; left:0px; top:0px; z-index:10; }
    .topnb .menu .navbarItems { position: absolute; top:-100vh; left:0px; width:100%; max-height:100vh; overflow:auto; transition: all .3s ease; }
    .topnb .menu .navbarItems .nav-link { padding:0px; display: inline-block; color:#303030; padding:20px 0px; }
    .topnb .menu .navbarItems .nav-item { font-size:1.5rem; }
    .topnb .menu .navbarItems .nav-item .dp_menu { display:none; top:0px; width:100%; z-index:1; overflow-x:hidden; }
    .topnb .menu .navbarItems .nav-item .dp_menu.container { max-width:100%; }
    .topnb .menu .navbarItems ul { padding-top:80px; background-color:#fff; }
    .topnb .menu .navbarItems .submenu ul { padding:0px; }
    .topnb .menu .navbarItems ul .row { margin:0px; }
    .topnb .menu .navbarItems .nav-item .dp_menu li:not(.bk) { font-size:1.5rem; padding:22px 0px; text-align:center; background-color:#78b400; }
    .topnb .menu .navbarItems .nav-item .dp_menu .bk { color: #919191; font-size:1.25rem; padding:22px 0px; border-bottom:1px solid #e6be06; text-align:left; }
    .topnb .menu .navbarItems .nav-item .dp_menu .bk:hover { cursor: pointer; }
    .topnb .menu .navbarItems .nav-item .dp_menu .bk .back a { color:#ababab; }
    .topnb .menu .navbarItems .nav-item .dp_menu li a { display:block; color:#fff; } 

    .topnb .mlan { top:80px; left:0; right:0px; }
    .topnb .mlan .lan { padding:20px; font-size:1rem; }

    /* .topnb .menu .submenu .icon { float:right; font-size:2rem; padding-right:30px; } */
    .topnb .menu .submenu .subt { position:relative; margin:0px 60px; border-top:1px solid #e6e6e6; }
    .topnb .menu .submenu .icon { position: absolute; right:0px; top:18px; padding:8px 0px; color: #d6d6d6; font-size:1.25rem; padding-right:30px; }
    .topnb .menu .submenu .icon:hover { cursor: pointer; }
    /* .topnb .menu .submenu .name { color:#8a7457; font-size:1.7rem; } */
    /* .topnb .menu .submenu .pn { font-family:"Helvetica"; } */
    /* .topnb .menu .submenu .date { color:#ababab; font-size:1.2rem; } */
    .footer { font-size:0.8rem; }
}

@media (max-width:991.98px){
    .footer .cont .copy .tit { font-size:1.125rem; display: none; }
}

@media (min-width:768px) and (max-width:991.98px){
    
    .footer .cont .suntzy,.footer .cont .copy { margin-top:40px; }
    /* .footer .cont .qrcode { margin-top:20px; } */
}

@media (min-width:768px){
    
}

@media (max-width:767.98px){
    .mtop { height:60px; }
    .topnb { height:60px; }
    /* .topnb .nb { top:60px; } */
    /* .topnb .mbtn { margin-right:10px; } */
    .topnb .logo { padding-left:10px; margin:15px 0px; }
    .topnb .logo img { height:30px; }
    .topnb .menu .mbtn { height:40px; width:40px; font-size:1.25rem; }
    .topnb .mbtn#topbtn { margin-right:15px; margin-left:10px; padding:0px; }

    /* .topnb .menu .submenu .icon { font-size:0.875rem; color: #919191; padding:8px 0px; padding-right:15px; } */
    .topnb .menu .submenu .subt { margin:0px 30px; }
    .topnb .menu .submenu .name { font-size:1rem; }
    .topnb .menu .submenu .date { font-size:1rem; }
    /* .topnb .menu .navbarItems ul { padding:20px 30px 50px; } */
    /* .topnb .menu .navbarItems ul { margin:0px 30px; } */
    .topnb .menu .navbarItems .nav-item { font-size:1.25rem; }
    /* .topnb .menu .navbarItems .nav-item .dp_menu { top:-60px; } */
    .topnb .menu .navbarItems .nav-item .dp_menu li:not(.bk) { font-size:1.25rem; padding:15px 0px; }
    .topnb .menu .navbarItems .nav-item .dp_menu .bk { height:60px; font-size:1rem; color:#919191; padding:18px 0px; }

    .solution .tit { font-size:1.5rem; padding-bottom: 15px; }
    .solution .sols { margin:15px 0px; }
    .solution .item { padding:15px 0px; }
    .solution .item .icon img { height:100px; }
    .solution .item .name { margin-top:25px; padding:0px 5px; font-size:0.75rem; }

    .bottombar > div { padding:15px 0px; }
    .bottombar .icon { font-size:0.75rem; }
    .bottombar .name { font-size:0.7rem; }
    .bottombar .totop { padding:12px 0px; }
    .bottombar .buycar .num { top:-8px; right:-8px; width:16px; height:16px; line-height:16px; font-size:0.6rem; }

    .modal .modal-dialog { margin:8rem auto; max-width:540px; width:90%; }

    /* .footer { padding:30px 0px; } */
    .footer .cont1 > div:not(:last-child) { margin-bottom:20px; }
    .footer .cont2 > div { margin-bottom:10px; }
    
    .footer .icon { display: flex; justify-content: center; }
    .footer .cont { display:block; }
    .footer .cont .slash  { padding:0px 10px; }
    
    .footer .cont .notice { padding:10px 0px 5px; }
    .footer .design .icon a { width:30px; font-size:1.5rem; }
    .footer .cont2 { padding-top:5px; }
    
}

@media (max-width:767.98px) and (min-width:576px){
    /* .topnb { height:110px; } */
    /* .topnb .logo { padding-left:20px; } */
    /* .topnb .logo img { height:60px; } */
    /* .topnb .menu .topbtn { height:110px; width:110px; font-size:3rem; } */

    /* .topnb .mlan { top:110px; } */
    /* .topnb .mlan .lan { padding:30px; font-size:1.5rem; } */

    /* .footer .copy,.footer .notice { font-size:1.5rem; } */
    /* .footer .design { font-size:1.2rem; } */
    /* .footer .cont .name { font-size:2.5rem; margin-bottom:40px; } */
    /* .footer .cont .name .subname { font-size:2.5rem; } */
    /* .footer .cont .opt { font-size:1.5rem; margin-bottom:20px; }
    .footer .cont .opt .none { width:calc(1.5rem * 4); height:1px; background-color:#c1c1c1; margin-top:15px; }
    .footer .cont .opt .gm { font-size:0.7rem; border-radius: 5px; border:1px solid #919191; margin-left:10px; padding:0px 6px; display: inline-block; }
    .footer .cont .opt img { width:auto; }
    .footer .cont .data table td { padding-bottom:10px; vertical-align: baseline; } */

    /* .footer .cont.cont1 { padding:80px 0px; } */
    /* .footer .cont1 > div:not(:last-child) { margin-bottom:60px; } */
    
    /* .footer { padding:60px 0px;  } */
    /* .footer .name { font-size:2rem; } */
    /* .footer .cont .design { font-size:1.4rem; } */
    /* .footer .icon a { width:60px; height:60px; font-size:2rem; padding:14px 0px; margin:0px 10px; } */
    /* .footer .cont2 { font-size:1.5rem; } */
    /* .footer .cont2 > div { margin-bottom:15px; } */
    
    /* .footer .icon .lineImg { background-size:32px; } */
    /* .footer .icon .lineImg:hover { background-size:32px; } */
    
    /* .bottombar .name { font-size:1rem; }
    .bottombar .icon { font-size:2rem; }
    .bottombar .buycar .num { width:24px; height:24px; line-height:24px; font-size:1rem; }
    .bottombar .totop { padding:28px 0; } */
}
