.oneline {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}
.clear {
  clear: both;
}
img {
  border: 0px;
}
body {
  font-family: PMingLiu;
  font-size: 13px;
}
#container {
  width: 994px;
  margin: auto;
  border: 0px #ccc solid;
}
#topcontainer {
  padding-left: 17px;
  padding-right: 17px;
}
header,
.content,
footer {
  width: 100%;
  float: left;
  clear: both;
  position: relative;
}
header {
  padding-top: 21px;
}
header .logo {
  position: relative;
  float: left;
  width: 277px;
  height: 58px;
  left: 1px;
}
header .tel {
  position: relative;
  float: left;
  width: 187px;
  padding-top: 15px;
  padding-left: 18px;
}
header .redtaxi {
  position: relative;
  float: left;
  background: url(img/common/redtaxi.png) no-repeat;
  width: 217px;
  height: 50px;
  color: #ce1e30;
  top: 0px;
  line-height: 19px;
  padding-top: 10px;
  padding-left: 20px;
  font-size: 13px;
}
header .greentaxi {
  position: relative;
  float: right;
  background: url(img/common/greentaxi.png) no-repeat;
  width: 217px;
  height: 50px;
  color: #40a49d;
  top: 3px;
  line-height: 20px;
  padding-top: 7px;
  padding-left: 18px;
  font-size: 13px;
}
#topbreakline {
  height: 14px;
}
#menudiv {
  position: relative;
  left: 45px;
  height: 29px;
  overflow: hidden;
  z-index: 999;
}
#main-menu {
  list-style: none;
}
#main-menu li {
  float: left;
  height: 100%;
  border: 0px #ccc solid;
  background: url(img/common/menu.png) no-repeat;
}
#main-menu li a {
  display: block;
  width: 100%;
  border: 0px red solid;
  height: 29px;
}
#main-menu .menu-home:hover {
  width: 121px;
  background-position: -43px -104px;
}
#main-menu .menu-about:hover {
  width: 95px;
  background-position: -164px -104px;
}
#main-menu .menu-scope:hover {
  width: 95px;
  background-position: -259px -104px;
}
#main-menu .menu-news:hover {
  width: 95px;
  background-position: -354px -104px;
}
#main-menu .menu-price:hover {
  width: 95px;
  background-position: -449px -104px;
}
#main-menu .menu-recruit:hover {
  width: 95px;
  background-position: -544px -104px;
}
#main-menu .menu-contact:hover {
  width: 95px;
  background-position: -639px -104px;
}
#main-menu .menu-estimate:hover {
  width: 188px;
  background-position: -734px -104px;
}
#headermask {
  height: 29px;
  overflow: hidden;
  position: relative;
  z-index: 900;
  top: -42px;
}
#innercontainer {
  background: url("img/common/sideshadow.png") no-repeat scroll 0 0 transparent;
  position: relative;
  top: -58px;
  z-index: 500;
}
.mypagecontent {
  padding-left: 17px;
  padding-right: 17px;
}
#footerbreakspace {
  height: 16px;
}
#marqueediv {
  background: url(img/common/loopbg.png) no-repeat;
  padding: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#partnermarquee {
  border: 0px #ccc solid;
  background: url(img/common/loopbg.png) no-repeat;
  height: 105px;
  overflow: hidden;
  position: relative;
}
#partnermarquee ul {
  list-style: none;
}
#partnermarquee ul li {
  float: left;
  padding: 0 1px;
}
#partnermarquee li img {
  display: block;
}
.pagediv {
  text-align: right;
  border: 0px #ccc solid;
  margin-top: 10px;
  margin-bottom: 10px;
}
.pagelist {
  list-style: none;
  float: right;
}
.pagelist .pagenum {
  float: left;
  width: 25px;
  height: 23px;
  border: 0px #ccc solid;
  text-align: center;
  margin: 5px;
  padding-top: 2px;
}
.pagelist .pagenum a {
  font-size: 14px;
  color: #000;
  font-weight: bold;
}
.pagelist .activedpage {
  background: #cb2133;
}
.pagelist .activedpage a {
  color: #fff;
}
#mygooglmaparea {
  width: 100%;
  height: 280px;
  margin: 0px;
  padding: 0px;
  display: none;
}
footer {
  height: 11px;
  top: -58px;
}
footer *,
footer *:hover,
footer *:link,
footer *:visited {
  font-size: 12px;
  color: #999999;
}
footer .footer-link {
  position: absolute;
  left: 0;
  top: 15px;
}
footer .footer-link a {
  margin: 0 5px;
}
footer .footer-copyright {
  position: absolute;
  right: 17px;
  top: 15px;
}
#disclaimerdiv {
  margin-left: 18px;
  margin-top: 18px;
  cursor: pointer;
  color: #000;
}
#disclaimerdiv .disclaimerhiden {
  display: none;
}
#globalestimatebg {
  position: fixed;
  background: #000;
  opacity: 0.3;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  filter: alpha(opacity=30);
}
#globalestimatebreakspace1 {
  height: 90px;
}
#globalestimatebreakspace2 {
  height: 15px;
}
#globalestimateform {
  width: 698px;
  height: 258px;
  position: absolute;
  left: 50%;
  top: 40%;
  margin-left: -349px;
  margin-top: -129px;
  background: url(img/estimate/calform.png) no-repeat;
  z-index: 10000;
  display: none;
}
.globalestimatetable tr td {
  padding: 3px;
  color: #fff;
  font-size: 13px;
}
.calinputbox1 {
  width: 155px;
  height: 22px;
  font-size: 13px;
}
.calinputbox2 {
  width: 60px;
  height: 22px;
  font-size: 13px;
}
.calbutton {
  width: 115px;
  margin: auto;
}
.infotxt {
  color: #d60919;
  font-weight: bold;
}
#estimateinfotable tr td {
  color: #000;
  font-size: 13px;
  padding: 5px;
}
#estimatedetailtable tr td {
  text-align: center;
  height: 26px;
  color: #000;
  font-size: 13px;
}
.estimatetableheader {
  font-weight: bold;
  border-bottom: 2px #000 solid;
}
.estimatetablecol {
  border-right: 1px #000 solid;
}
.estimatetablelastcol {
  border-right: 0px #000 solid;
}
.highlightrow {
  background: url(img/estimate/rowbg.png) no-repeat;
}
#ajaxresultcontent1 {
  background: url(img/estimate/calpng1.png) no-repeat;
  max-width: 920px;
  margin: auto;
}
#ajaxresultcontent2 {
  background: url(img/estimate/calpng2.png) no-repeat;
  max-width: 920px;
  margin: auto;
}
#ajaxbreakspace1 {
  height: 55px;
}
#ajaxtableheader {
  border: 0px #ccc solid;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  background: url(img/estimate/headerpng.png) no-repeat;
  margin-left: 10px;
  margin-right: 10px;
}
#ajaxtabledetail {
  margin: 10px;
  border-bottom: 1px #000 solid;
}
#ajaxviewmore .viewmorebutton {
  width: 230px;
  margin: auto;
}
#demoLeft {
  width: 940px;
  overflow: hidden;
}
#demoLeft .indemo {
  float: left;
  width: 500%;
}
#demo1,
#demo3 {
  float: left;
}
#demo2,
#demo4 {
  float: left;
}
.viewdlink {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
ul {
  list-style-position: inside;
}
#main-menu .menu-home {
  width: 121px;
  background-position: -43px -104px;
}
#main-menu .menu-about {
  width: 95px;
  background-position: -164px -49px;
}
#main-menu .menu-scope {
  width: 95px;
  background-position: -259px -49px;
}
#main-menu .menu-news {
  width: 95px;
  background-position: -354px -49px;
}
#main-menu .menu-price {
  width: 95px;
  background-position: -449px -49px;
}
#main-menu .menu-recruit {
  width: 95px;
  background-position: -544px -49px;
}
#main-menu .menu-contact {
  width: 95px;
  background-position: -639px -49px;
}
#main-menu .menu-estimate {
  width: 188px;
  background-position: -734px -49px;
}
#sliderdiv {
  max-width: 100%;
  width: 100%;
  position: relative;
}
#newsinfodiv {
  position: absolute;
  bottom: 0px;
  z-index: 800;
  padding-left: 17px;
  padding-right: 17px;
}
#newsinfodiv .newsinfo1 {
  float: left;
  color: #fff;
  height: 57px;
  width: 319px;
  border-right: 1px white solid;
}
#newsinfodiv .newsinfo1 .newsinfobg {
  position: absolute;
  top: 0px;
  width: 319px;
  height: 57px;
  background: black;
  opacity: 0.65;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  filter: alpha(opacity=65);
}
#newsinfodiv .newsinfo1 .title {
  position: relative;
  padding-left: 13px;
  padding-top: 5px;
  padding-bottom: 5px;
  z-index: 680;
  border-bottom: 1px #747676 solid;
}
#newsinfodiv .newsinfo1 .desc {
  position: relative;
  padding: 5px;
  font-size: 13px;
  padding-left: 13px;
  color: #fff;
}
#newsinfodiv .newsinfo2 {
  float: left;
  color: #fff;
  height: 57px;
  width: 320px;
  border-right: 1px white solid;
}
#newsinfodiv .newsinfo2 .newsinfobg {
  position: absolute;
  top: 0px;
  width: 320px;
  height: 57px;
  background: black;
  opacity: 0.65;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  filter: alpha(opacity=65);
}
#newsinfodiv .newsinfo2 .title {
  position: relative;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  z-index: 680;
  border-bottom: 1px #747676 solid;
}
#newsinfodiv .newsinfo2 .desc {
  position: relative;
  padding: 5px;
  font-size: 13px;
  padding-left: 10px;
  color: #fff;
}
#newsinfodiv .newsinfo3 {
  float: left;
  color: #fff;
  height: 57px;
  width: 319px;
}
#newsinfodiv .newsinfo3 .newsinfobg {
  position: absolute;
  top: 0px;
  width: 319px;
  height: 57px;
  background: black;
  opacity: 0.65;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  filter: alpha(opacity=65);
}
#newsinfodiv .newsinfo3 .title {
  position: relative;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  z-index: 680;
  border-bottom: 1px #747676 solid;
}
#newsinfodiv .newsinfo3 .desc {
  position: relative;
  padding: 5px;
  font-size: 13px;
  padding-left: 10px;
  color: #fff;
}
#breakspace1 {
  height: 16px;
}
#breakspace2 {
  height: 12px;
}
#breakspace3 {
  height: 16px;
}
.mypagecontent .redtaxi2 {
  float: left;
  background: url(img/home/redtaxi2.png) no-repeat;
  background-position: -1px -1px;
  width: 240px;
  height: 84px;
}
.mypagecontent .redtaxi2 .price {
  font-size: 25px;
  padding-left: 12px;
  padding-top: 17px;
  color: #fff;
}
.mypagecontent .greentaxi2 {
  float: left;
  background: url(img/home/greentaxi2.png) no-repeat;
  background-position: -1px -1px;
  width: 240px;
  height: 84px;
}
.mypagecontent .greentaxi2 .price {
  font-size: 25px;
  padding-left: 12px;
  padding-top: 17px;
  color: #fff;
}
.mypagecontent .transaction1 {
  float: right;
  width: 182px;
  height: 82px;
  border-right: 1px #666666 solid;
  overflow: hidden;
}
.mypagecontent .transaction1 .title {
  background: #404040;
  padding-bottom: 5px;
  padding-left: 15px;
  padding-top: 7px;
  border-bottom: 1px #666666 solid;
}
.mypagecontent .transaction1 .desc {
  background: #535353;
  color: #fff;
  line-height: 22px;
  height: 50px;
  padding-left: 12px;
  padding-top: 5px;
  overflow: hidden;
}
.mypagecontent .transaction1 .desc p {
  color: #fff;
  font-size: 13px;
}
.mypagecontent .transaction2 {
  float: right;
  width: 294px;
  height: 82px;
  border-left: 1px #666666 solid;
  overflow: hidden;
}
.mypagecontent .transaction2 .title {
  background: #404040;
  padding-bottom: 5px;
  padding-left: 11px;
  padding-top: 7px;
  border-bottom: 1px #666666 solid;
}
.mypagecontent .transaction2 .desc {
  background: #535353;
  color: #fff;
  line-height: 22px;
  height: 50px;
  overflow: hidden;
  padding-left: 12px;
  padding-top: 5px;
}
.mypagecontent .transaction2 .desc p {
  color: #fff;
  font-size: 13px;
}
.mypagecontent .transaction3 {
  display: none;
}
.mypagecontent .tran3desc {
  max-width: 100%;
}
.mypagecontent .subgroup1 {
  float: left;
  width: 224px;
  height: 168px;
  background: url(img/home/subgroup1.png) no-repeat;
  margin-right: 10px;
}
.mypagecontent .subgroup1 .content {
  padding-top: 33px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
}
.mypagecontent .subgroup2 {
  float: left;
  width: 224px;
  height: 168px;
  background: url(img/home/subgroup2.png) no-repeat;
  margin-left: 10px;
  margin-right: 12px;
}
.mypagecontent .subgroup2 .content {
  padding-top: 33px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
}
.mypagecontent .subgroup3 {
  float: left;
  width: 224px;
  height: 168px;
  background: url(img/home/subgroup3.png) no-repeat;
  margin-left: 12px;
  margin-right: 10px;
}
.mypagecontent .subgroup3 .content {
  padding-top: 33px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
}
.mypagecontent .subgroup4 {
  float: right;
  width: 223px;
  height: 168px;
  background: url(img/home/subgroup4.png) no-repeat;
  margin-left: 10px;
}
.mypagecontent .subgroup4 .content {
  padding-top: 33px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
}
.hidenewsinfo {
  display: none;
}
.bx-wrapper .bx-viewport {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
