@charset "utf-8";
/**
-----*  init  *-----
**/
html{width:100%;height:100%;}
html, body, p, h1, h2, h3, h4, h5, h6, dl, ul, ol, li, dt, dd,figure,figcaption{ margin: 0; padding: 0; font-size:0.26rem; }
body {-webkit-tap-highlight-color:rgba(0,0,0,0); background-color:#fff;color: #333; font: 0.26rem/1.5 PingFang SC,Microsoft YaHei, Helvitica, Verdana, Tohoma, Arial, san-serif; -webkit-text-size-adjust: none; width: 100%; margin: 0 auto}
ul, ol, li { list-style-type: none; }
em, i { font-style: normal; }
a{ color: #333;text-decoration: none; }
a img { border: 0 none; }
img {
    border: none;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    image-rendering: -moz-crisp-edges;/* Firefox */ /* 必须使用保留图像中的对比度和边缘的算法来缩放图像，并且不会在处理中使图像变得光滑或模糊 */
    image-rendering: -o-crisp-edges; /* Opera */
    image-rendering: -webkit-optimize-contrast;/*Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;/* ie8以下浏览器 */
}
table { border-collapse:collapse; border-spacing:0; }
th,td { padding: 0; }
.clearfix:after { content: ""; display: block; height: 0; overflow: hidden; clear: both; visibility: hidden; }
.fl{ float: left }
.fr{ float: right }
.text-l{ text-align: left; }
.text-c{ text-align: center; }
.text-r{ text-align: right; }
.show{ display: block !important; }
.hidden{ display: none !important; }
select,option,textarea,input,input:focus{ outline:none; }
input{-webkit-appearance: none; background: none; border: 0}
input::-webkit-input-placeholder{ font-size:.26rem; color: #ccc; }
input:-moz-placeholder{ font-size:.26rem; color: #ccc; }
input::-moz-placeholder{ font-size:.26rem; color: #ccc; }
input:-ms-input-placeholder{ font-size:.26rem; color: #ccc; }
.flex{ display: flex; display: -webkit-flex; align-items: center;}