.toptourList { margin-top: 20px; }
.topNumber { display: flex; background: #E7E7E7; margin-bottom: 26px; }
.topNumber span { display: block; background: #C30; width: 100px; height: 45px; line-height: 45px; text-align: center; color: #FFF; font-size: 24px; }
.topNumber h2 { flex: 1; margin: 0; padding: 0; margin-left: 15px; }
.topNumber h2 a { font-size: 24px; line-height: 45px; }

.listImage { width: 200px; float: left; }
.listImage img { width: 200px; height: 120px; }
.pic_info { float: left; padding: 3px 0 3px 3px; padding-left: 5px; padding-right: 5px; padding-top: 5px; line-height: 24px; background-color: #ececec; font-size: 19px; }

.tour_destinations { font-size: 22px; color: #F60; }

/* Top list */
.listContent { float: left; width: 700px; margin-left: 30px; }
.listContent p { margin: 0; padding: 0; margin-bottom: 10px; font-size: 19px; }
.listContent h4 { margin-top: 15px; font-size: 20px; font-weight: bold; }
.listContent ul { margin-top: 15px; }
.listContent ul li { margin: 10px 0; color: #3c3c3c; line-height: 24px; font-size: 18px; }
.listContent ul li span { display: inline-block; margin-right: 5px; color: #f60; }

.priceDetail { float: left; width: 200px; margin-left: 30px; padding: 18px 12px; }
.priceDetail p { margin: 0; padding: 0; margin-bottom: 5px; font-size: 16px; }
.priceDetail span { color: #F00; font-size: 30px; font-weight: bold; }
.priceDetail p a { display: block; margin-top: 20px; padding: 6px 20px; background: #5f92ce; border-radius: 10px; font-size: 22px; text-decoration: underline; color: #fff; text-align: center; }


.spe-tour-ul { margin: 15px 0; padding: 25px; background: #f2f2f2; }
.spe-tour-ul li p { font-size: 18px; }



@media (max-width: 768px) {
    .topNumber { flex-direction: column; }
    .listContent { margin-left: 0; padding-top: 15px; width: 100%; }
    .spe-tour-ul li { margin-bottom: 15px; }
    .topNumber h2 a { line-height:40px; font-size:30px; }
}
