* {
  color: #333333;
  box-sizing: border-box;
}
body {
  /*background: #000000;*/
  /*position: relative;*/
}
ul,li {
  list-style-type: none;
}
.hide {
  display: none;
}
.map-box {

  position: relative;
  width:100%;
  height: 100%;
}
.map-box #mapDiv {
  width: 100%;
  height: 100%;

}
.map-box .main {

  position: absolute;
  left: 60px;
  top: 60px;
  width: 430px;
  z-index:9999;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.qd-input {
  background:#ffffff;
  width: 380px;
  padding: 0 20px;
  box-shadow: 0 2px 15px 0 rgba(153,153,153,0.20);
}
.qd-input>div{
  /*line-height: 38px;*/
  /*width: 100%;*/
  /*height: 38px;*/
}
.qd-input .csfs {
  padding-left: 0!important;
  line-height: 38px;
  width: 100%;
  height: 38px;
  display: flex;
  justify-content: flex-start;
  border-bottom: 1px solid #A3C7FF;
}
.qd-input .csfs li {
  cursor: pointer;
  width: auto;
  padding: 0 10px;
}
.qd-input .csfs li.bus i {
  width: 15px;
  height: 15px;
  background: url(route-icon.png) 0 -18px no-repeat;
}
.qd-input .input-box {
  height: auto;
  position: relative;
}
.qd-input .input {

  /*height: 38px;*/
  width: 280px;
}
.qd-input .input>div {
  display: flex;
  justify-content: flex-start;
  border-bottom: 1px solid #dddddd;
  height: 38px;
  width: 280px;
}
.qd-input .input>div span {
  display: block;
  height: 38px;
  width: 15px;
}
.qd-input .input div:first-child span {
  background: url("route-start.png") center center no-repeat;
}
.qd-input .input div:nth-child(2) span {
  background : url("route-end.png") center center no-repeat;
}
.qd-input .input div input {
  display: block;
  width: 265px;
  height: 100%;
  background:none;
  outline:none;
  border:none;

}
.search {
  /*margin-top: 15px;*/
  background: url(searchpanel.png) no-repeat -10px -76px #3385ff;
  width: 40px;
  height: 38px;

  box-shadow: 1px 2px 1px rgba(0,0,0,.15);
  outline:none;
  border:none;
}
.search input{
  width: 100%;
  height: 100%;
  outline:none;
  border:none;
  background: none;
}
.result {
  background: #ffffff;
  width: 380px;
  padding: 20px;
}
.result ul {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: flex-start;

}
.resultDiv>div >div {
  border: none;
}
