/*Generated by wjdhcms 3.0 */@charset "utf-8";* {    padding: 0;    margin: 0;    font-family: 'Microsoft YaHei', arial, helvetica, clean, sans-serif;}html {    /* overflow: hidden; */    -webkit-overflow-scrolling: touch;    overflow-scrolling: touch;}body {    color: #333;    margin: 0;    line-height: 1.5;    /* overflow: hidden; */}:focus {    outline: 1;}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary {    display: block;}a {    margin: 0;    padding: 0;    border: 0;    font-size: 100%;    vertical-align: baseline;    background: transparent;}ins {    background-color: #ff9;    color: #000;    text-decoration: none;}mark {    background-color: #ff9;    color: #000;    font-style: italic;    font-weight: bold;}del {    text-decoration: line-through;}table {    border-collapse: collapse;    border-spacing: 0;}hr {    display: block;    height: 1px;    border: 0;    border-top: 1px solid #cccccc;    margin: 1em 0;    padding: 0;}input,select {    vertical-align: middle;}li,ul {    list-style-type: none;}img {    border: none;}a {    color: #333;    text-decoration: none;    -webkit-transition: all .3s ease-out;    transition: all .3s ease-out;}a:link,a:hover,a:active,a:visited {    text-decoration: none;    color: #333;}input,textarea {    outline: 0;    border: 0;    -webkit-appearance: none;}textarea {    resize: none;}h1,h2,h3,h4,h5,h6,dl,dd,dt,i,em {    font-weight: normal;    font-style: normal;}.container {    padding-left: 5px;    padding-right: 5px;}[class*="col-"] {    padding-left: 5px;    padding-right: 5px;}.header img {    width: 100%;}.bar {    width: 100%;    padding: 10px 15px;    height: 50px;    background-color: #080808;}.bar .goback {    float: left;    width: 30px;    height: 30px;}.bar .goback:before,.bar .goback:after {    content: '';    display: block;    background: #999999;    width: 16px;    height: 1px;    position: absolute;    top: 25px;    transform: translate3d(0px, 0px, 0px);    -webkit-transform: translate3d(0px, 0px, 0px);}.bar .goback:before {    transform: translateZ(0px) rotate(-45deg);    -webkit-transform: translateZ(0px) rotate(-45deg);    transform-origin: left bottom;    -webkit-transform-origin: left bottom;}.bar .goback:after {    transform: translateZ(0px) rotate(45deg);    -webkit-transform: translateZ(0px) rotate(45deg);    transform-origin: left bottom;    -webkit-transform-origin: left bottom;}.lcbody {    float: right;    width: 30px;    height: 30px;    position: relative;    transform: translateZ(0px) rotate(0deg);    transition: transform 0.4s cubic-bezier(0.4, 0.01, .165, 0.99);}.lcitem {    position: absolute;    left: 0;    top: 0;    transform: translateZ(0px) rotate(0deg);    transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s;    -webkit-transform: translateZ(0px) rotate(0deg);    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s;    width: 30px;    height: 30px;}.lcitem .rect {    width: 30px;    height: 1px;    background: #999999;    position: absolute;    left: 0;    top: 14px;    transition: transform 0.2s ease 0.2s;    -webkit-transition: -webkit-transform 0.2s ease 0.2s;}.lcitem .rect.top {    transform: translate3d(0px, -6px, 0px);    -webkit-transform: translate3d(0px, -6px, 0px);}.lcitem .rect.bottom {    transform: translate3d(0px, 6px, 0px);    -webkit-transform: translate3d(0px, 6px, 0px);}body.open .lcbody {    transform: translateZ(0px) rotate(90deg);    -webkit-transform: translateZ(0px) rotate(90deg);}body.open .lcitem {    transform: translateZ(0px) rotate(45deg);    transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0.2s;    -webkit-transform: translateZ(0px) rotate(45deg);    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0.2s;}body.open .lcitem .rect {    transition: transform 0.2s ease 0s;    transform: translate3d(0px, 0px, 0px);    -webkit-transition: -webkit-transform 0.2s ease 0s;    -webkit-transform: translate3d(0px, 0px, 0px);}.lcitem .rect.top {    transform: translate3d(0px, -6px, 0px);    -webkit-transform: translate3d(0px, -6px, 0px);}body.open .lcitem.bottom {    transform: translateZ(0px) rotate(-45deg);    -webkit-transform: translateZ(0px) rotate(-45deg);}body.open #page {    transform: translate3d(-250px, 0, 0);    -webkit-transform: translate3d(-250px, 0, 0);}#page.goon {    transform: translate3d(-100%, 0, 0);    -webkit-transform: translate3d(-100%, 0, 0);}#page.comeback {    transform: translate3d(100%, 0, 0);    -webkit-transform: translate3d(100%, 0, 0);}#page {    background: #fdfdfd;    width: 100%;    /* height: 100%; */    transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);    /* position: absolute; */    /* left: 0; */    /* top: 0; */    z-index: 2;}#leftnav {    display: none;    width: 250px;    height: 100%;    background: #202020;    position: fixed;    right: 0;    overflow-y: auto;    overflow-x: hidden;    transform: translate3d(50px, 0, 0);    -webkit-transform: translate3d(50px, 0, 0);    transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);}body.open #leftnav {    transform: translate3d(0, 0, 0);    -webkit-transform: translate3d(0, 0, 0);}#leftnav ul li {    display: block;    line-height: 46px;    border-bottom: .8px solid #2e2e2e;    color: #818181;    font-size: 15px;    text-indent: 24px;    width: 250px;    cursor: pointer;}#leftnav ul li>ul li {    text-indent: 35px;    background-color: #161616;    border-bottom: 1px solid #111;}#leftnav ul li a {    color: #fff;}#main {    /* height: calc(100% - 50px); */    /* height: -webkit-calc(100% - 50px); */    /* overflow-x: hidden; */    padding-bottom: 1em;    overflow-y: auto;}.wjdh-title {    padding: 10px 0 20px;}.wjdh-title span {    text-transform: uppercase;    color: #888;    position: relative;}.wjdh-title span:before,.wjdh-title span:after {    content: '';    display: block;    width: 30px;    height: 1px;    background-color: #888;    position: absolute;    top: 50%;    ;}.wjdh-title span:before {    left: -50px;}.wjdh-title span:after {    right: -50px;}.product-list ul {}.product-list li {    margin-bottom: 10px;}.product-cat li a {    display: block;    width: 100%;    height: 35px;    line-height: 35px;    margin-bottom: 10px;    text-align: center;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    background-color: #ececec;}.product-list li .item {    display: block;    border: 1px solid #CCCCCC;    background-color: #FFFFFF;}.product-list li .item img {    width: 100%;    /*height: auto;*/}.product-list li .item span {    display: block;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    padding: 5px 10px;}.product-list li .item .more {    text-align: center;    border: 1px solid #cecece;    width: 60%;    margin: 10px auto;}.pages {    margin: 20px 0;    text-align: center;    font-size: 12px;}.pages a,.pages span {    padding: 2px 8px;    border: 1px solid #999;    margin: 0 5px 5px;    color: #999;    display: inline-block;}.pages .current {    background-color: #e70012;    border: 1px solid #e70012;    color: #fff;}.pages .current:hover {    color: #fff;}.pic-list li {    margin-bottom: 10px;}.pic-list li img {    width: 100px;     float: left;}.pic-list li .info {    border: 1px solid #cecece;    margin-left: 110px;    height: 80px;    padding: 0 10px;}.pic-list li .info h5 {    margin: 5px 0;    line-height: 25px;    height: 25px;    display: block;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.pic-list li .info p {    height: 40px;    line-height: 20px;    overflow: hidden;    margin: 0;    color: #b6b6b6;}.product-info {    border: 5px solid #ececec;    margin: 20px 0;}.product-info h4 {    border-bottom: 1px solid #ececec;    padding: 20px 0;    margin: 0;}.product-info .img {    padding: 20px;    background-color: #f4f4f4;}.product-info .img img {    margin: 0 auto;    width: 100%;}.product-info span,.product-info p {    color: #999;    line-height: 25px;    padding: 0 20px;}.product-info a {    border: 1px solid #ccc;    display: block;    text-align: center;    padding: 10px 10px 10px 20px;    display: flex;    align-items: center;    justify-content: center;    font-size: 16px;    margin: 20px;}.product-info a svg {    width: 25px;    height: 25px;    fill: #e70012;    margin: 0 10px 0 0;}.product-photo {    padding: 10px 20px;    border-top: 6px solid #ececec;    border-bottom: 1px solid #ececec;    background-color: #f4f4f4;    margin-bottom: 13px;}.product-photo ul {    overflow-x: scroll;    overflow-y: hidden;    display: flex;    margin: 0;}.product-photo li {    width: 100px;    margin-right: 10px;}.product-photo img {    width: 100px;    height: 70px;    border: 3px solid #d4d4d4;}.product-message {    background-color: #fff;}.product-message ul li {    display: flex;    align-items: center;    padding: 5px 10px;    background-color: #fff;    margin-bottom: 10px;}.product-message ul li button {    display: block;    width: 100%;}.product-message .btn-tj {    background-color: #e70012;    color: #fff;}.product-message ul li svg {    display: block;    width: 30px;    height: 20px;    fill: #666;    margin-right: 10px;}.page-content {    border: 5px solid #ececec;    margin: 20px 0;    padding: 10px;    background-color: #fff;    font-size: 16px;    line-height: 2;}.page-content .page-title {    margin-bottom: 20px;}.page-content * {    text-indent: 0!important;}.page-content img {    max-width: 100%;    width: auto!important;    height: auto;}.page-content iframe {    max-width: 100%;}.case-list li .item {    display: block;    background-color: #fff;    padding: 5px;    margin-bottom: 10px;}.case-list li span {    display: block;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    line-height: 30px;}.case-list li p {    font-size: 12px;    color: #666;    height: 40px;    line-height: 20px;    overflow: hidden;}.case-list li .more {    background-color: #e70012;    color: #fff;}.case-list .img img {    width: 100%;    height: 10rem;}.text-list ul li {    padding-left: 30px;    height: 35px;    line-height: 35px;    position: relative;}.text-list ul li span {    display: block;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.text-list ul li b {    float: right;    font-weight: normal;    color: #999;}.text-list ul li i {    display: block;    width: 20px;    height: 1px;    background-color: #ccc;    position: absolute;    top: 50%;    left: 0;}.text-list ul li i:before,.text-list ul li i:after {    content: '';    display: block;    background: #ccc;    width: 10px;    height: 1px;    position: absolute;    top: 50%;    right: 0;    transform: translate3d(0px, 0px, 0px);    -webkit-transform: translate3d(0px, 0px, 0px);}.text-list ul li i:before {    transform: translateZ(0px) rotate(45deg);    -webkit-transform: translateZ(0px) rotate(45deg);    transform-origin: right bottom;    -webkit-transform-origin: right bottom;}.text-list ul li i:after {    transform: translateZ(0px) rotate(-45deg);    -webkit-transform: translateZ(0px) rotate(-45deg);    transform-origin: right bottom;    -webkit-transform-origin: right bottom;}.news-tab {    display: flex;    justify-content: center;    align-items: center;    margin-bottom: 20px;}.news-tab a {    display: block;    padding: 10px 20px;    background-color: #fff;    margin: 0 10px;}.news-tab .on {    background-color: #e70012;    color: #fff;}.news-top {    margin-bottom: 20px;    height: 140px;}.news-top .img {    float: left;}.news-top .img img {    width: 180px;    height: 140px;    border: 5px solid #ccc;}.news-top .info {    margin-left: 200px;}.news-top .info h4 {    height: 50px;    line-height: 25px;    margin-bottom: 0px;    overflow: hidden;}.news-top .info p {    height: 50px;    line-height: 25px;    overflow: hidden;}.news-top .info span {    background-color: #e70012;    color: #fff;    padding: 5px 10px;    display: inline-flex;    align-items: center;}.news-top .info span i {    display: inline-block;    width: 20px;    height: 1px;    background-color: #fff;    position: relative;    margin-left: 10px;}.news-top .info span i:before,.news-top .info span i:after {    content: '';    display: block;    background: #fff;    width: 10px;    height: 1px;    position: absolute;    top: 50%;    right: 0;    transform: translate3d(0px, 0px, 0px);    -webkit-transform: translate3d(0px, 0px, 0px);}.news-top .info span i:before {    transform: translateZ(0px) rotate(45deg);    -webkit-transform: translateZ(0px) rotate(45deg);    transform-origin: right bottom;    -webkit-transform-origin: right bottom;}.news-top .info span i:after {    transform: translateZ(0px) rotate(-45deg);    -webkit-transform: translateZ(0px) rotate(-45deg);    transform-origin: right bottom;    -webkit-transform-origin: right bottom;}.news-list ul li {    height: 100px;    margin-bottom: 10px;    overflow: hidden;    border: 1px solid #ccc;}.news-list ul li dl {    float: left;    width: 100px;    height: 100px;    border-right: #ccc;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    border-right: 1px solid #ccc;    color: #666;}.news-list ul li dl dt {    font-size: 24px;}.news-list ul li .info {    margin-left: 120px;    padding: 10px;}.news-list ul li .info span {    font-size: 16px;    display: block;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    margin-bottom: 10px;}.news-list ul li .info p {    height: 40px;    line-height: 20px;    overflow: hidden;}.wjdh-map {    position: relative;}.wjdh-map #wmap {    width: 100%;    height: 40vh;}.wjdh-map #r-result {    position: absolute;    right: 0;    top: 0;    width: 450px;    max-height: 500px;    overflow-y: scroll;    overflow-x: hidden;    z-index: 99;    transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);    -webkit-transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);}.wjdh-map .luxianjieguo #r-result {}.wjdh-map .anchorBL {    display: none;}.wjdh-map .BMap_pop>div>div {    border-radius: 8px;    border: 0!important;}.wjdh-map .BMap_pop .BMap_center {    border: 0!important;    border-right: 1px solid #fff!important;}.wjdh-map .BMap_top {    border: 0!important;}.wjdh-map .BMap_bottom {    border: 0!important;}.wjdh-map .map-marker dt {    float: left;}.wjdh-map .map-marker dd {    height: 80px;    overflow: hidden;    margin-left: 110px;}.wjdh-map .map-marker dd span {    font-size: 18px;}.wjdh-map .map-marker h4 {    height: 30px;    font-size: 18px;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    margin: 0;}.wjdh-map .map-marker p {    height: 40px;    line-height: 20px;    overflow: hidden;}.driving-way {    font-family: 'Microsoft JhengHei';}.driving-way .hd li {    float: left;    font-size: 16px;    width: 50%;    height: 50px;    line-height: 50px;    background-color: #eee;    cursor: pointer;    text-align: center;}.driving-way .hd li.on {    color: #fff;}.driving-way .map-tab {    padding: 20px 0;}.driving-way .map-tab .trip-mode a {    position: relative;    float: left;    font-size: 16px;    padding-left: 50px;    width: 100px;    height: 50px;    line-height: 50px;}.driving-way .map-tab .trip-mode a.active {    _background: url(../img/checkbox.png) no-repeat 10px center;    *background: url(../img/checkbox.png) no-repeat 10px center;}.driving-way .map-tab .trip-mode a i {    width: 14px;    height: 14px;    display: block;    border: 3px solid #666;    position: absolute;    left: 10px;    top: 50%;    margin-top: -10px;    transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);    -webkit-transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);}.driving-way .map-tab .trip-mode a:hover i,.driving-way .map-tab .trip-mode a.active i {    transform: translateZ(0px) rotate(45deg);    -webkit-transform: translateZ(0px) rotate(45deg);}.driving-way .map-tab .trip-mode a:hover i:before,.driving-way .map-tab .trip-mode a.active i:before {    opacity: 1;}.driving-way .map-tab .trip-mode a i:before {    content: '';    display: block;    width: 6px;    height: 6px;    background-color: #666;    position: absolute;    left: 50%;    top: 50%;    margin-left: -3px;    margin-top: -3px;    opacity: 0;    transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);    -webkit-transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);}.driving-way .map-tab ul {    position: relative;    width: 100%;    height: 112px;    _background: url(../img/ico5.png) no-repeat left center;    *background: url(../img/ico5.png) no-repeat left center;}.driving-way .map-tab ul:before {    position: absolute;    left: 0;    top: 50%;    margin-top: -9px;    content: '';    display: block;    width: 16px;    height: 17px;    background: url(../img/ico5.png) no-repeat center center;    transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);    -webkit-transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);}.driving-way .map-go ul:before {    transform: rotateX(180deg);}.driving-way .map-tab ul li {    height: 35px;    line-height: 35px;    width: 70%;    font-size: 16px;    padding: 10px 0;    margin-left: 80px;    position: absolute;    left: 0;    transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);    -webkit-transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);}.driving-way .map-tab ul .d1 {    top: 0;}.driving-way .map-tab ul .d2 {    top: 56px;}.driving-way .map-go ul .d1 {    top: 56px;}.driving-way .map-go ul .d2 {    top: 0;}.driving-way .map-tab ul .d1:before {    position: absolute;    left: -20px;    top: 30px;    content: '';    display: block;    border-radius: 50%;    width: 3px;    height: 3px;    border: 2px solid #ed744e;}.driving-way .map-tab ul .d2:before {    position: absolute;    left: -20px;    top: 25px;    content: '';    display: block;    border-radius: 50%;    width: 3px;    height: 3px;    border: 2px solid #12a7eb;}.driving-way .map-tab ul i {    display: block;    width: 75%;    height: 1px;    background-color: #ccc;    position: absolute;    left: 50px;    top: 56px;}.driving-way .map-tab ul li input {    font-size: 16px;    width: 100%;    height: 35px;    line-height: 35px;}.driving-way .map-tab #result {    background-color: #313131;    color: #fff;    width: 50px;    height: 50px;    line-height: 50px;    position: absolute;    right: 0;    top: 50%;    margin-top: -25px;    display: block;    text-align: center;    font-size: 18px;    text-transform: uppercase;    cursor: pointer;    transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);    -webkit-transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);}.driving-way .contact-content {}.driving-way .contact-content li {    font-size: 16px;    color: #888;    padding-left: 40px;    padding-top: 10px;    padding-bottom: 10px;    line-height: 32px;    background-position: 0 center;    background-repeat: no-repeat;}.driving-way .contact-content .ct-address {    background-image: url(../img/ct-address.png);    margin-right: 40px;}.driving-way .contact-content .ct-phone {    background-image: url(../img/ct-phone.png);    margin-right: 40px;}.driving-way .contact-content .ct-mobile {    background-image: url(../img/ct-mobile.png);}.driving-way .contact-content .ct-email {    background-image: url(../img/ct-email.png);}.driving-way .luxian {    width: 50%;    float: left;}.driving-way .luxian ul li:first-child {    background: #eee url(../img/ico6.png) no-repeat 100px center;}.driving-way .luxian ul li {    width: 100%;    height: 60px;    line-height: 60px;    color: #999;    text-align: center;    font-size: 21px;    margin: 20px 0;    background: #eee url(../img/ico7.png) no-repeat 100px center;    cursor: pointer;}