[id^="hotel_map"]{
width:100%;
max-width:600px;
height:450px;
margin:20px auto;
}

.custom-icon{
background:none;
border:none;
}

.marker-no{
width:32px;
height:32px;
border-radius:50%;
background:#2b7cff;
color:#fff;
font-size:18px;
font-weight:bold;
text-align:center;
line-height:32px;
border:2px solid #fff;
box-shadow:0 0 4px rgba(0,0,0,0.4);
}

.hotel-distance-table{
border-collapse:collapse;
width:100%;
max-width:900px;
margin:20px auto;
font-size:14px;
}

.hotel-distance-table th,
.hotel-distance-table td{
border:1px solid #cccccc;
padding:10px;
line-height:1.8;
text-align:center;
}

.hotel-distance-table th{
background:#f5f5f5;
}
