﻿@charset "utf-8";

/* 选择城市页面 */
.citys-page { margin-top: 44px; }
.citys-page .citys-topbar { overflow: hidden; position: relative; border-bottom: 1px solid #eee; padding: 3% 0; background-color: #fff; }
.citys-page .citys-topbar .icon-back { position: absolute; z-index: 11; top: 16px; left: 15px; width: 12px; height: 12px; background: url(/uploads/image/thdimages/icon-close.png) no-repeat 0 0; background-size: 100%; }
.citys-page .citys-topbar h2 { text-align: center; font-size: 1.8rem; line-height: 1.2; font-weight: bold; }
.citys-page .citys-bd .search-bar { background-color: #f4f2f2; margin: 2% 3%; position: relative; }
.citys-page .citys-bd .search-bar .form-control { text-align: center; outline: none; border: none; }
.citys-page .citys-bd .search-bar .icon-search { position: absolute; z-index: 11; top: 9px; left: 15px; width: 17px; height: 17px; background:  no-repeat 0 0; background-size: 100%; }
.citys-page .citys-bd .citys-refresh { background-color: #fff; padding: 12px 15px; }
.citys-page .citys-bd .citys-refresh .current-city { font-size: 1.5rem; }
.citys-page .citys-bd .citys-refresh .current-city b { color: #999; font-weight: normal; font-size: 1.2rem; margin-left: 10px; }
.citys-page .citys-bd .citys-refresh .icon-refresh { display: block; float: right; margin-top: 5px; margin-right: 25px; width: 16px; height: 16px; background: url(/uploads/image/thdimages/icon-refresh.png) no-repeat 0 0; background-size: 100%; }
.citys-page .citys-bd .citys-refresh .icon-refresh:active { opacity: .7; }
.citys-page .citys-bd .hot-citys { padding: 15px 15px; }
.citys-page .citys-bd .hot-citys .tit { font-size: 1.5rem; display: block; margin-bottom: 15px; }
.citys-page .citys-bd .hot-citys .lab { display: flex; margin-right: 15px; }
.citys-page .citys-bd .hot-citys .lab a { display: block; margin: 0 5px 10px; border-radius: 10px; padding: 6px 0; flex: 1; text-align: center; background-color: #fff; color: #666; border: 1px solid #eee; }
.citys-page .citys-bd .hot-citys .lab a:active { -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
.citys-page .citys-bd .whole-country { display: block; padding: 15px 15px; font-size: 1.5rem; color: #666; background-color: #fff; }

/* 首字母检索开始 */
#letter { width: 100px; height: 100px; border-radius: 5px; font-size: 75px; color: #555; text-align: center; line-height: 100px; background: rgba(145, 145, 145, 0.6); position: fixed; left: 50%; top: 50%; margin: -50px 0px 0px -50px; z-index: 99; display: none; }
#letter img { width: 50px; height: 50px; float: left; margin: 25px 0px 0px 25px; }
.sort_box { width: 100%; overflow: hidden; background-color: #fff; }
.sort_list { position: relative; border-bottom: 1px solid #eee; }
.sort_list .num_logo { width: 30px; height: 30px; border-radius: 100%; overflow: hidden; display: inline-block; vertical-align: middle; margin-right: 7px; }
.sort_list .num_logo img { width: 30px; height: 30px; }
.sort_list .num_name { color: #666; display: inline-block; vertical-align: middle; }
.sort_letter { height: 30px; line-height: 30px; padding-left: 20px; color: #787878; font-size: 14px; background-color: #f4f2f2; }
.initials { position: fixed; bottom: 20px; right: 5px; height: 100%; width: 15px; padding-right: 5px; padding-left: 3px; text-align: center; font-size: 1.2rem; z-index: 99; background: rgba(145, 145, 145, 0); }
.initials ul { margin: 0; padding: 0; }
.initials ul li { list-style-type: none; }
.session-box { padding: 12px 0 12px 15px; position: relative; }
.session-box .session-content { background-color: #ffffff; color: #333333; font-size: 28px; text-align: center; height: 80px; line-height: 80px; }
.del-btn { width: 55px; height: 45px; line-height: 45px; text-align: center; background-color: #ff3a32; color: #ffffff; font-size: 1.6rem; font-weight: normal; position: absolute; z-index: 11; top: 0; right: -55px; }
/* 首字母检索结束 */
