/*1. 生成媒体查询  如果有12个主流设备  生成12套媒体查询*/
/*2. 设计稿的宽度  参考的宽度*/
/*3. 转换rem时需要的基准值  对应的html的fontSize */
/*4. 主流设备的尺寸  列表 */
/*5. 长度*/
@media (min-width: 320px) {
  html {
    font-size: 42.66666667px;
  }
}
@media (min-width: 360px) {
  html {
    font-size: 48px;
  }
}
@media (min-width: 375px) {
  html {
    font-size: 50px;
  }
}
@media (min-width: 384px) {
  html {
    font-size: 51.2px;
  }
}
@media (min-width: 400px) {
  html {
    font-size: 53.33333333px;
  }
}
@media (min-width: 411px) {
  html {
    font-size: 54.8px;
  }
}
@media (min-width: 414px) {
  html {
    font-size: 55.2px;
  }
}
@media (min-width: 440px) {
  html {
    font-size: 58.66666667px;
  }
}
@media (min-width: 480px) {
  html {
    font-size: 64px;
  }
}
@media (min-width: 540px) {
  html {
    font-size: 72px;
  }
}
@media (min-width: 600px) {
  html {
    font-size: 80px;
  }
}
@media (min-width: 640px) {
  html {
    font-size: 85.33333333px;
  }
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100%;
}
body,
.w {
  margin: 0;
  height: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
body {
  font-size: 14px;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
input {
  border: none;
  outline: none;
  -webkit-appearance: none;
  box-sizing: border-box;
}
h3,
p {
  margin: 0;
  padding: 0;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
a,
a.link,
a.visited,
a.hover,
a.active {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  outline: none;
  text-align: center;
  text-align-last: center;
}
.clearfix::before,
.clearfix::after {
  content: "";
  display: block;
  visibility: hidden;
  height: 0;
  line-height: 0;
  clear: both;
}
.click {
  background-color: #d40e16 !important;
}
.click a {
  color: #fff !important;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
#container {
  min-width: 3.2rem;
  width: 100%;
  margin: 0 auto;
}
.w {
  width: 100%;
  margin-top: 0.9rem;
  position: fixed;
  background-color: #f2f2f2;
  font-size: 0.3rem;
}
/*城市定位部分公共*/
.none {
  display: none;
}
.loan_jm1 {
  width: 94%;
  margin: 0 auto;
}
.loan_jm1 {
  width: 94%;
  margin: 0 auto;
}
.loan_jm_spa1 {
  width: 39%;
  height: 0.4rem;
  line-height: 0.4rem;
  font-size: 1em;
  color: #666;
  display: block;
  float: left;
}
.loan_jm_l1 {
  margin-top: 0.1rem;
  margin-bottom: 0.15rem;
  height: 0.4rem;
}
.wbk_srn {
  width: 57%;
  height: 0.4rem;
  border: 0.01rem solid #ccc;
  background: #FFF;
  float: left;
  padding-left: 3%;
  line-height: 0.4rem;
  color: #ADADAD;
  font-size: 1.1em;
  background-size: 45%;
  background-position: center;
  background: #fff;
}
.wbk_srn b {
  width: 0.3rem;
  height: 0.4rem;
  border: 0.01rem solid #ccc;
  background: #FFF;
  float: left;
  padding-left: 3%;
  line-height: 0.4rem;
  color: #ADADAD;
  font-size: 1.1em;
}
/*首页样式开始*/
.top {
  z-index: 1000;
  width: 100%;
  /*不能通过固定的@bs 100px计算  基准值修改  页面上所有的rem单位也得修改*/
  height: 0.9rem;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  line-height: 0.9rem;
  text-align: center;
  box-shadow: #ddd 0 0.02rem 0.06rem;
}
.top a {
  position: absolute;
  top: 0;
  width: 0.9rem;
  height: 0.9rem;
  font-size: 0.4rem;
  color: #9a9a9a;
}
.top span {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 0 0.9rem;
  font-size: 0.3rem;
}
.bottom,
.main,
.route {
  position: fixed;
  bottom: 0;
  width: 100%;
}
.bottom {
  height: 1.2rem;
}
.bottom .fold img,
.bottom .search img {
  position: absolute;
  bottom: 0.5rem;
  width: 0.7rem;
}
.bottom .fold img {
  left: 0.3rem;
}
.bottom .search img {
  right: 0.3rem;
}
.bottom .search img a {
  color: #d70c1a;
}
.bottom .category {
  width: 100%;
  background-color: transparent;
  padding: 0 1.4rem;
}
.bottom .category ul {
  box-shadow: #ddd 0 0.02rem 0.06rem;
  margin: 0;
  width: 100%;
  height: 0.6rem;
}
.bottom .category ul li {
  float: left;
  width: 33.33%;
  height: 100%;
  line-height: 0.6rem;
  text-align: center;
  background-color: #fff;
}
.bottom .category ul li:first-child {
  border-radius: 5% 0 0 5%;
}
.bottom .category ul li:last-child {
  border-radius: 0 5% 5% 0;
}
.bottom .category ul li a {
  text-decoration: none;
  color: #333;
  font-size: 0.28rem;
}
.main {
  display: none;
  z-index: 999;
  height: 3.1rem;
  border-radius: 2% 2% 0 0;
  box-shadow: #ddd -0.08rem -0.05rem -0.1rem;
  background-color: #fff;
}
.main .content {
  height: 2.1rem;
  border-bottom: 0.01rem #ccc solid;
  padding: 0.6rem 0.1rem;
}
.main .content h3 {
  font-size: 0.32rem;
}
.main .content span {
  display: inline-block;
  width: 0.8rem;
  height: 0.32rem;
  text-align: center;
  line-height: 0.32rem;
  font-size: 0.14rem;
  color: #d70c1a;
  background-color: #fce8e7;
  margin: 0.1rem 0.1rem;
  border-radius: 8%;
}
.main .content p {
  font-size: 0.26rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.main .content .fr {
  margin-right: 0.16rem;
  text-align: center;
  font-size: 0.26rem;
  color: #999999;
}
.main .content .fr .lx {
  position: relative;
  width: 0.8rem;
  height: 0.8rem;
  line-height: 1.1rem;
  text-align: center;
  font-size: 0.22rem;
  color: #fff;
  border-radius: 50%;
  background-color: #0f93d8;
}
.main .content .fr .lx img {
  position: absolute;
  top: 0.06rem;
  left: 36%;
  width: 0.23rem;
  height: 0.36rem;
}
.main .more {
  height: 1rem;
  line-height: 1rem;
  text-align: center;
}
.main .more a {
  font-size: 0.3rem;
  color: #d70c1a;
}
.route {
  display: none;
  background-color: #f2f2f2;
  font-size: 0.28rem;
}
.route .transfer,
.route .cancel {
  background-color: #fff;
  line-height: 0.88rem;
  text-align: center;
}
.route ul {
  margin-bottom: 0.1rem;
}
.route ul li {
  height: 0.88rem;
  border-bottom: 0.01rem #ddd solid;
}
.route ul li:last-child {
  border-bottom: none;
}
.route ul li a {
  color: #000;
}
.route .cancel {
  height: 0.88rem;
}
/*首页样式结束*/
/*详情页detail*/
/*详情页面开始*/
.w h2 {
  font-size: 0.3rem;
  font-weight: normal;
  width: 100%;
  height: 0.95rem;
  line-height: 0.95rem;
  padding-left: 0.3rem;
  border-bottom: 0.01rem #ccc solid;
}
.time ul > li,
.notice ul > li {
  color:#333;
  height: auto;
  line-height: 0.9rem;
  margin: 0.3rem;
  margin-bottom: 0;
  border-bottom: 0.01rem #ccc solid;
  word-break: break-all;
}
.time ul > li:last-child,
.notice ul > li:last-child {
  border-bottom: none;
}
.msg,
.time,
.notice {
  margin-bottom: 0.2rem;
  background-color: #fff;
}
.msg {
  width: 100%;
  height: auto;
  padding: 0 0.3rem;
}
.msg .tilte {
  height: auto;
  border-bottom: 0.01rem #ccc solid;
}
.msg .tilte h3 {
  margin: 0.3rem;
  margin-bottom: 0.2rem;
  font-size: 0.3rem;
}
.msg .tilte p {
  padding-left: 0.3rem;
  font-size: 0.24rem;
  color:#333;
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.msg .tilte p img {
  vertical-align: middle;
}
.msg .tilte .fr {
  width: 20%;
  color: gray;
  padding-top: 0.9rem;
  padding-right: 0.1rem;
}
.msg .tilte .fl {
  width: 80%;
}
.msg .find {
  height: 1rem;
}
.msg .find .navigation,
.msg .find .tel {
  width: 50%;
  text-align: center;
  line-height: 1rem;
}
.msg .find .navigation a,
.msg .find .tel a {
  color: #d50d17;
  font-size: 0.3rem;
}
.msg .find .navigation a img,
.msg .find .tel a img {
  width: 0.42rem;
  height: 0.42rem;
  margin-right: 0.08rem;
  vertical-align: middle;
}
.notice li,
.notice a {
  color: #333;
  /*text-overflow: ellipsis;overflow: hidden;white-space: nowrap;*/
}
/*详情页面结束*/
/*搜索页开始*/
.w-top,
c-top {
  margin: 0.3rem;
}
.ipt-search {
  width: 6.04rem;
  height: 0.66rem;
  border-radius: 0.1rem;
  padding-left: 0.6rem;
  background: #fff url("../images/search.png") 0.25rem 50% no-repeat;
  -webkit-background-size: 3%;
  background-size: 3%;
}
.btn-location > img {
  width: 0.66rem;
  height: 0.66rem;
  background-color: #ffffff;
  border-radius: 0.1rem;
  padding: 0.12rem;
}
.select {
  position: relative;
  width: 100%;
  line-height: 0.92rem;
  text-align: center;
  background-color: #fff;
  color: #333;
  height: 0.92rem;
  border-bottom: 0.01rem #dcdcdc solid;
}
.select .sel-all,
.select .sel-meter,
.select .sel-all-fw {
  width: 50%;
}
.select .sel-all a,
.select .sel-meter a,
.select .sel-all-fw a {
  pointer-events: none;
}
.select .sel-all img,
.select .sel-meter img,
.select .sel-all-fw img {
  display: inline;
  width: 0.2rem;
  height: 0.12rem;
}
.select .leixing,
.select .juli,
.select .leixing-fw {
  display: none;
  position: absolute;
  top: 0.85rem;
  width: 3.15rem;
  height: 2.55rem;
  background-color: #ffffff;
  margin-left: 0.28rem;
  box-shadow: 0.02rem 0.02rem 0.02rem 0.02rem rgba(0, 0, 0, 0.2);
  z-index: 9999;
}
.select .juli{height:3.4rem;}
.select .leixing li,
.select .juli li,
.select .leixing-fw li {
  height: 0.86rem;
  line-height: 0.86rem;
  border-bottom: 0.01rem #dcdcdc solid;
}
.select .leixing li:last-child,
.select .juli li:last-child,
.select .leixing-fw li:last-child {
  border-bottom: none;
}
.select .leixing li i,
.select .juli li i,
.select .leixing-fw li i {
  position: absolute;
  top: -0.52rem;
  left: 1.2rem;
  width: 0;
  height: 0;
  border-width: 0.26rem;
  border-style: solid;
  border-color: transparent transparent #f2f2f2 transparent;
}
.leixing {
  left: 0;
}
.juli,
.leixing-fw {
  right: 0.3rem;
}
#list {
  position: absolute;
  top: 2.18rem;
  height: 100%;
  width: 100%;
  z-index: 0;
  background-color: #fff;
  padding: 0 0.3rem;
  border-top: 0.01rem #f2f2f2 solid;
}
#list ul li {
  height: 1.34rem;
  border-bottom: 0.01rem #dcdcdc solid;
  padding: 0.3rem 0;
}
#list ul li h3 {
  width:6rem;
  font-size: 0.3rem;
  color: #333;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;

}
#list ul li p {
  width: 6rem;
  font-size: 0.26rem;
  color: #666;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#list ul li img {
  width: 0.16rem;
  height: 0.3rem;
  margin: 0.25rem 0 0.25rem 0.3rem;
}
/*搜索页结束*/
/*网点服务页开始*/
.c-top .w100,
.w-top .w100 {
  width: 100%;
}
.sel-city {
  width: 50%;
  text-align: center;
}
.sel-city a {
  color: #333;
}
.sel-city img {
  width: 0.2rem;
  height: 0.26rem;
  margin-right: 0.1rem;
}
/*网点服务页结束*/
/*城市定位开始*/
.c-top {
  position: fixed;
  top: 0.88rem;
  width: 100%;
  padding: 0.3rem;
  background-color: #f2f2f2;
z-index:1000;
}
.clist {
  height: 78%;
  background-color: #fff;
  position: relative;
  top: 3.02rem;
  z-index: 999;
}
.city-location {
  background-color: #fff;
  width: 100%;
  height: 0.88rem;
  line-height: 0.88rem;
  text-align: center;
  color: #333;
  border-bottom: 0.01rem #ddd solid;
  position: fixed;
  top: 2.14rem;
z-index:1000;
}
.city-location a {
  color: #1092d8;
}
/*显示点击是哪个字母*/
.showLetter {
  position: fixed;
  color: #00C7C7;
  width: 0.5rem;
  height: 0.5rem;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  border: #00C7C7 0.01rem solid;
  text-align: center;
  display: none;
}
.showLetter span {
  width: 0.5rem;
  height: 0.5rem;
  line-height: 0.5rem;
  font-size: 0.3rem;
}
/*城市弹层*/
.container {
  width: 100%;
}
.letter {
  width: auto;
  position: fixed;
  top: 28%;
  right: 0.1rem;
  text-align: center;
}
.letter ul {
  list-style-type: none;
}
.letter ul li a {
  text-decoration: none;
  color: #1092d8;
  font-size: 0.24rem;
}
.city {
  width: 88%;
}
.city-list {
  width: 100%;
}
.city-list .city-letter {
  width: 107%;
  display: inline-block;
  background-color: #f2f2f2;
  padding-left: 0.3rem;
}
.city-list p {
  color: #333;
  width: 107%;
  height: 0.8rem;
  line-height: 0.8rem;
  border-bottom: 0.01rem solid #e8ecf1;
  padding-left: 0.3rem;
  cursor: pointer;
}
.UISelect {
  margin-top: 0.05rem;
}
/*城市定位结束*/
