body { font-size:16px; text-align: center; font-family: "Arial","微軟正黑體","Microsoft JhengHei", serif; }
img { width:100%; }
html * { max-height: 9999999px; }
a:hover { text-decoration: none; }
/* 圖片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%; }
.ServiceBase { position: relative; width:100%; padding-top:46.8%; }
.BaseArea { position: absolute; top:0px; left:0px; bottom:0px; right:0px; overflow: hidden; }

.mtop { height:140px; }

form.toplogin .input1 { width:160px; border:1px solid #fff; background-color:#e9f9fb; padding:2px 10px; }
form.toplogin .input1.security { width:95px; }

/* topnb */
.topnb { position:fixed; top:0px; left:0px; right:0px; transition: top 0.3s; z-index:5; }
/* .topnb .logo { position: absolute; height:60px; top:10px; z-index:100; } */
.toplogo img,
.topnb .logo img { max-height:48px; width:auto; }
.topnb .menu { position: relative; z-index:10; text-align:left; padding:16px 0px; padding-left:16px;  overflow: hidden; background-color:#fff; border-radius: 10px; box-shadow: 5px 5px 10px rgba(100,120,140,0.5); }

.topnb .toplogin { padding:15px 0px; text-align:right; }
.topnb .toplogin .slash { display: inline-block; padding:0px 10px; color:#fff; }
.topnb .toplogin img { width:auto; margin:0px 5px; }
.topnb .toplogin .change { display: inline-block; color:#000; margin:0px 5px; border:none; background-color:transparent; }
.topnb .toplogin .change:hover { color:#f9b93a; }
.topnb .toplogin .change i { font-size:0.875rem; padding-right:5px; }
.topnb button.loginbtn { border:none; border-radius: 5px; background-color:#1b4c65; color:#fff; padding:3px 25px; margin-left:20px; }
.topnb button.loginbtn:hover { background-color:#0096f0; }
.topnb .toplogin .forget { color:#000; margin-left:20px; }
.topnb .toplogin .forget:hover { color:#f9b93a; }

.topnb .loginArea { padding:15px 0px; text-align:right; }

.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 .menu { position: relative; } */

.topnb .menu .topbtn { position: absolute; top:0px; right:0px; width:144px; }
.topnb .menu .topbtn button { float:left; border:none; color:#ffffff; background-color: #be9368; }

.topnb .menu .navbar .nav-link { padding:0; padding-right:25px; }
.topnb .menu .navbar .sub1 { color:#474747; }
.topnb .menu .navbar .sub2 { color:#ababab; font-size:0.7rem; }
.topnb .menu .navbar .nav-link:hover > .sub1,
.topnb .menu .navbar .nav-link:hover > .sub2 { color: #0096f0 ; }


.intro { padding:60px 0px; background: url("./images/bg_foot.jpg") no-repeat center center; background-size:cover; }
.intro .cont { display:flex; }
.intro .cont > div { flex:1; }
.intro .kv { text-align:left; }
.intro .kv > div { width:70%; float:right; }
.intro .kv a { color:#fff; }
.intro .kv a:hover { color:#f7cc3f; }
.intro .kv .key { color:#fff; margin-bottom:6px; }
.intro .kv .key .icon { width:30px; }
.intro .kv .val { margin-bottom:30px; color:#fff; }
.intro .logo { display: flex; align-items: center; justify-content: center; }
.intro .logo img { max-width:180px; }
.intro .contact { order:-1; }
.intro .contact > div { width:70%; }
.intro .contact .ctbtn { display:block; background-color: #f7cc3f; color:#1b4c65; border-radius: 50px; text-decoration: none; }
.intro .contact .ctbtn:hover { background-color:#0096f0; color:#fff; }
.intro .contact .ctone { padding:18px 0px; margin-bottom:30px; }
.intro .contact .ctmul { padding:18px 0px; width:50%; }
.intro .contact .ctone .icon { padding-right:10px; }

.intro .contact .date { color:#fff; padding-top:10px; }
.intro .contact .comunity { display: flex; justify-content: space-between; }
.intro .contact .comunity .icon { font-size:1.2rem; }
.intro .contact .comunity .line .icon { height:19px; background: url("./images/icon_line.png")no-repeat center center; background-size:19px; }
.intro .contact .comunity .line:hover .icon { background:url("./images/ico-line-2.png")no-repeat center center; background-size:19px; }

.intro .contact .comunity a:not(:last-child) { margin-right:20px; }


/* footer */
.footer { background-color:#1b4c65; color:#fff; padding:20px 0px; }
.footer .cont { display:flex; font-size:0.9rem; }
.footer .cont > div { flex:1; }
.footer .cont a { color:#fff; text-decoration: none; }
.footer .cont .notice { text-align: left; }
.footer .cont a:hover { color:#f9b93a; }
.footer .cont .design { text-align: right; }

.fill { background-color: #1b4c65; }

/* sidebar */
.sidebar { position:fixed; right:-80px; top:50%; transform: translate(0,-50%); background-color: rgba(0, 103, 186, 0.7); color:#fff; z-index:2; transition: right 0.3s; }
.sidebar > div:not(.link) { width:80px; height:80px; }
.sidebar > div:hover { background-color: #f9b93a; opacity: 0.7;  cursor: pointer; color:#1b4c65; }
.sidebar > div:hover .num { color:#fff; background-color: #00b0be; }
.sidebar .member { padding:16px 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:#0067ba; background-color:#f9b93a; font-size:0.875rem; }
.sidebar .buycar,.sidebar .totop { padding:28px 0px; }
.sidebar .totop { background-color: #f9b93a; opacity: 0.7; color:#1b4c65; }
.sidebar .totop:hover { background-color:#0096f0; color:#fff; opacity: 0.7; }
.sidebar .bd { width:20px; border-bottom:1px solid #d1d1d1; position: absolute; top:80px; left:30px; }

.sidebar .link { padding: 20px 0px; }
.sidebar .link .icon { height: 24px; }
.sidebar .link.down .icon { background: url("./images/sbline.png") no-repeat center center; background-size:contain; }
.sidebar .link.down:hover > .icon { background: url("./images/sbline2.png") no-repeat center center; }
/* .sidebar .link.down { padding-top: 10px; padding-bottom:20px; } */

/* 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:#0067ba; width:30px; text-align: right; border:none; background-color:transparent; padding:0px; }

/* buy car modal */
#buyCarModal .modal-dialog { width:300px; position: absolute; right:0; height:100%; margin:0; border-radius: 0; }
#buyCarModal .modal-header { background-color: #1b4c65; 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 #f5ece3; }
#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.9rem; padding-top:15px; }
#buyCarModal .bcdes .pSum { font-size:0.8rem; line-height:24px; padding-top:20px; }
#buyCarModal .pPrice { color:#fa5f69; font-size:0.8rem;  }
#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:#f7cc3f; color:#1b4c65; padding:10px 0px; }
button.send:hover { background-color:#0096f0; color:#fff; }

::-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:1200px){
    .topnb .menu { height:80px; }
    .topnb .menu .navbar { position: absolute; right:140px; top:20px; }
    .topnb .menu .navbar .navbar-nav > li:last-child { border-right:1px dotted #0067ba; }
    .topnb .menu .topbtn { padding:24px 30px; }
    .topnb .menu .topbtn button { width:32px; height:32px; border-radius: 25px; }
    .topnb .menu .topbtn button.lineImg { background:url("./images/ico-line-2.png")no-repeat center center; background-size:16px; background-color:#00c300; }
    .topnb .menu .topbtn button.fbImg { background-color:#1877f2; }
    .topnb .menu .topbtn button:first-child { margin-right:20px; }
    .topnb .menu .topbtn button:hover { opacity: 0.8; }
    
    .bottombar { display: none; }
}
@media (max-width:1199.98px){
    .mtop { height:148px; }

    .sidebar { display: none; }
    .topnb { top:0px; height:60px; }
    .topnb .container { max-width: 100%; padding:0px; }
    .topnb .menu { border-radius: 0px; padding-left:15px; overflow: visible; }
    .topnb .menu .nb { width:100%; }
    .topnb .menu .navbar { position: absolute; width:84%; height:100vh; overflow-y:auto; left:-100%; top:0; background-color:#faf5f2; transition:left 0.3s; align-items: flex-start; }
    .topnb .menu .navbar .submenu { padding:20px; border-bottom:1px solid #fff; font-size:1.5rem; }
    .topnb .menu .topbtn { width:100%; display: flex; }
    .topnb .menu .topbtn > button { flex:1; }
    .topnb .menu .topbtn .nbbtn { height:60px; background-color:#f7cc3f; color:#fff; }
    .topnb .menu .topbtn .nbbtn.active { background-color:#392c1f; }
    .topnb .menu .topbtn button:not(.nbbtn) { width:60px; height:60px; color:#fff; background-color: #0067ba; }
    .topnb .menu .topbtn button .icon { font-size:1.5rem; }

    .toplogo { position: absolute; top:60px; left:0px; right:0px; padding:20px 0px; background-color:#fff; text-align:center; }
    
    .bottombar { position: fixed; right:15px; bottom:60px; }
    .bottombar .icon { width:30px; height:30px; background-color:#f7cc3f; color:#1b4c65; border-radius: 25px; padding:7px 0px; }
}

@media (min-width:992px) and (max-width:1199.98px){
    
}

@media (max-width:991.98px){
    .intro .contact .ctone { padding:11px 0px; }
    .intro .contact .comunity .icon { font-size:1rem; }
}

@media (min-width:768px) and (max-width:991.98px){
    .intro .kv .val { margin-bottom:25px; padding-right:20px; }
    .intro .contact > div { width:95%; }
    .intro .contact .ctone .icon { padding-right:10px; }
    .intro .contact .comunity a:not(:last-child) { margin-right:20px; }
}

@media (min-width:768px){
    
    
}

@media (max-width:767.98px) {

    
    .topnb { top:0px; height:60px; }
    .topnb .container { max-width: 100%; padding:0px; }
    .topnb .menu { border-radius: 0px; padding:10px 0px; padding-left:15px; overflow: visible; }
    .topnb .menu img {  max-height:40px; }

    .topnb .menu .nb { width:100%; }
    
    .topnb .menu .navbar .submenu { padding:15px 30px; }
    .topnb .menu .navbar .sub1 { font-size:1.25rem; }

    .topnb .menu .topbtn .nbbtn { height:60px; }
    .topnb .menu .topbtn button:not(.nbbtn) { width:50px; height:60px; }
    .topnb .menu .topbtn button .icon { font-size:1.2rem; }

    .intro { padding:60px 0px 30px 0px; }
    .intro .cont { display:block; }
    .intro .cont > div:not(:last-child) { margin-bottom:60px; }
    .intro .contact > div { width:100%; float:none; max-width:250px; margin:0px auto; }
    .intro .contact .ctone { padding:12px 0px; }
    .intro .kv > div { float:none; margin:0px auto; }

    .footer { padding:30px 0px; }
    .footer .cont { display:block; }
    .footer .cont > div:not(:last-child) { margin-bottom:5px; }
    .footer .cont .notice,
    .footer .cont .design { text-align: center; }

}