body, h1, h2, h3, h4, h5, h6,p, blockquote, /* structural elements 结构元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
fieldset,button, input, textarea, /* form elements 表单元素 */
th, td {margin: 0;padding: 0;}

body,button, input, select, textarea {font-family: "Microsoft YaHei","微软雅黑","Hiragino Sans GB",Helvetica,Arial,"\5b8b\4f53","Lucida Grande",sans-serif;}

/* 18px / 12px = 1.5
h1 { font-size: 18px;  }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4, h5, h6 { font-size: 100%; }
*/
address, cite, em, var { font-style: normal; } /* 将斜体扶正 */
/* 重置列表元素 */
ul, ol,li { list-style: none; }

/* 重置文本格式元素 */
a { text-decoration: none; }

button, input, select, textarea {font-size: 100%;}

/* 重置表格元素 */
table {border-collapse: collapse;border-spacing: 0;}
html { overflow-y: scroll; }
img { border: 0; vertical-align: middle;}

.clear, .clear-all {clear: both;font-size: 0;height: 0;line-height: 0;overflow: hidden;}
.fix::after, .clearfix::after {clear: both;content: " ";display: block;font-size: 0;height: 0;visibility: hidden;}
.fix, .clearfix {}
input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {border:none;padding: 0;}
body{background:#f6f6f6}
/*basic style*/
.wuto{width:100%;margin:0px auto;}
.left {float: left;}
.right {float: right;}
.bold {font-weight: bold;}
.hide ,.none{display: none;}
.fixed{position:fixed;z-index: 999;width:100%}

/*head*/
.header{margin:0px auto;width: 100%;text-align:center;}
.header img{max-width: 100%;height: auto;width: auto\9;}

.shop-name{margin-top:15px;padding:15px;position:relative;background-color:#fff}
.icon{float:left;height:100%}
.icon img{position:absolute;top:38%;width:26px;height:26px;}
.shop-name p{font-size:14px;color:#333;padding-left:35px;overflow:hidden; margin-bottom:10px;}
.shop-name span{display:block;color:#666;font-size:12px;padding-left:35px;}

.address{margin-top:15px;padding:15px;position:relative;background-color:#fff}
.address p{font-size:14px;color:#333;line-height:26px;padding-left:35px;padding-right:30px}

.company{margin-top:15px;padding:15px;position:relative;background-color:#fff}
.company p{font-size:14px;color:#333;line-height:26px;padding-left:35px;padding-right:30px}

.tips{margin-top:20px;line-height:20px;font-size:14px;padding:0px 15px;}
.tips p{color:#333;padding-bottom:10px}
.tips span{color:#666;display:block;}

.description {
    font-size: 13px;
    padding: 18px;
    display: none;
}
.description span {
    color: #999;
}
.operating, .business{
    display: none;
}

/*nodata*/
.no-data{padding-top:90px;}
.nodata-info{text-align:center;padding-top:20px;padding-bottom:60px}
.nodata-info p{line-height:30px}
.nodata-title{color:#333;font-size:16px}
.nodata-subtitle{color:#666;font-size:14px;}

/*footer*/
.footer{text-align:center;padding:15px}
.footer img{max-width: 50%;height: auto;width: auto\9;}

.mask{
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, .6);
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.alertBox{
    min-width: 70%;
    max-width: calc(100% - 30px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 5px;
    box-shadow: #999 0px 0px 5px;
}
.alertBox .boxheader{
    line-height: 36px;
    padding: 0 12px;
    border-bottom: 1px #ccc solid;
    position: relative;
    font-weight: bold;
    color: #666;
}
.boxheader a{
    color: red;
    position: absolute;
    right: 10px;
    top: 10px;
    line-height: 14px;
}
.alertBox .boxbody{
    padding: 12px;
    font-size: 13px;
    color: #666;
    min-height: 5rem;
    max-height: 80vh;
    overflow-y: auto;
    word-wrap: break-word;
}