@charset "utf-8";

#bo_btn_top{position:relative}
#bo_list_total{padding-left:0}
#bo_list_total .all_chk{float:left;margin-right:5px}
#bo tr{height:90px}
#bo .col1{position:absolute;top:40px;left:5px;width:40px;text-align:center;background:transparent}
#bo thead .col1{display:block;z-index:2;top:0;width:17px;height:17px;padding:0}
#bo .col2{float:left;width:50px;padding:11px 5px 0;font-size:12px;text-align:center}
#bo .col2 img{width:18px !important;cursor:pointer}
#bo .col3{float:left;width:calc(100% - 50px);text-align:left}
#bo .col3 .bo_tit2{padding-top:0.25rem;font-size:0.9rem;font-weight:200;color:#888}
#bo .col4{padding:0 5px 5px 50px;font-size:12px}
#bo .col4 .tel_btn{padding:7px 15px 7px 15px;border-radius:6px;background-color:#f1f1f1;color:#000 !important;word-break:keep-all;}
#bo .col5{padding:0 5px 5px;font-size:12px}
.bo_order{padding-top:10px;font-size:0.8rem}
.bo_order input{width:50px;height:30px;font-size:0.8rem;line-height:27px}
.bo_order .btn{font-size:0.9rem;height:30px;line-height:27px}
@media screen and (min-width:767px){
	#bo .col1{position:revert;top:revert;width:20px;padding:0 5px}
	#bo thead .col1{display:revert;z-index:revert;top:revert;width:20px;height:revert;padding:0 5px;background-color:#fafafa}
	#bo .col2{float:none;width:80px;padding-top:0;padding:10px 5px;font-size:15px}
	#bo .col3{float:none;width:auto;padding:10px 5px}
	#bo .col4{float:none;width:150px;padding:10px 5px;font-size:15px;text-align:center}
	#bo .col5{float:none;width:80px;padding:10px 5px;font-size:15px;text-align:center}
	#bo tbody i{display:block}
}

#bo_w{border-top:2px solid #000}
#bo_w .write_address{display:flex;flex-wrap:wrap;align-items:stretch;width:100%}
#bo_w .write_div .write_div3{width:100%;margin-top:4px}
#bo_w .write_div .write_div3_1{width:100%;line-height:44px}
#bo_w .write_div .write_div3_1 .frm_input{float:left;width:calc(100% - 50px)}
#bo_w .write_div .write_div3_1 .ser_bbt{float:left;display:inline-block;height:32px;margin-left:5px;padding:0 15px 0 15px;background-color:#aaa;color:#fff;text-align:center;border-radius:4px;line-height:32px}
#bo_w .write_div .write_div3_2 .frm_input{width:100%;margin-top:5px !important}
#bo_w .write_markerStar{}
#bo_w .write_markerStar .con{margin-bottom:10px}
#bo_w .write_markerStar ul{margin-top:10px}
#bo_w .write_markerStar li{float:left;display:block;width:10%;text-align:center;line-height:120%}
@media screen and (min-width:360px){
	#bo_w .write_div .write_div3_1 .ser_bbt{height:36px;line-height:36px}
}
@media screen and (min-width:480px){
	#bo_w .write_div .write_div3_1 .ser_bbt{height:40px;line-height:40px}
}
@media screen and (min-width:767px){
	#bo_w .write_address .tit{display:flex;flex-wrap:wrap;align-content:normal;justify-content:center;align-items:stretch;height:105px;line-height:105px}
	#bo_w .write_div .write_div3{width:80%;padding-bottom:10px}
	#bo_w .write_div .write_div3_1 .frm_input{width:calc(100% - 60px);margin-top:5px}
	#bo_w .write_div .write_div3_1 .ser_bbt{margin-top:5px}
	#bo_w .write_markerStar .con{float:left;width:80%}
	#bo_w .write_markerStar ul{display:block;width:100%;margin-top:1rem}
	#bo_w .write_markerStar li{float:left;display:block;width:10%}
	#bo_w .write_markerStar .tit{height:160px;line-height:160px}
}

#map{width:100%;height:250px;margin-bottom:2rem;border:1px solid #ddd;border-radius:3px;background-color:#f9f9f9}
#bo_w #map{margin-bottom:5px}
#roadview{width:100%;height:200px;margin-bottom:2rem}
@media screen and (min-width:767px){
	#map{height:500px}
	#roadview{height:400px}
}

.map_wrap{position:absolute;left:0;bottom:45px;width:200px;height:70px;margin-left:-100px;text-align:left;overflow:hidden;font-size:12px;border-radius:6px;box-shadow:0px 0px 10px rgba(0,0,0,0.1);}
.map_wrap *{padding:0;margin:0;}
.map_wrap .info{width:200px;height:70px;overflow:hidden;background:#fff;}
.map_wrap .info:nth-child(1){border:0;}
.info .close{position:absolute;top:0px;right:8px;width:20px;height:20px;}
.info .close:hover{cursor:pointer;}
.info .body{position:relative;overflow:hidden;height:70px;}
.info .desc{position:relative;margin-top:10px;line-height:1.2}
.info .titles{margin-bottom:5px}
.info .titles,.info .titles a{font-weight:500;color:#000}
.cut90{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:90%;}
.cut80{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:80%;}

.map_info{margin-top:3rem;margin-bottom:2rem;border:1px solid #000;border-width:3px 0 1px}
.map_info li{padding:1rem}
.map_info li+li{border-top:1px solid #ddd}
.map_info i{margin-right:1rem}
