*{padding:0;margin:0;box-sizing: border-box}
div,dl,dt,dd,form,h1,h2,h3,h4,h5,h6,img,ol,ul,li,table,th,td,p,span,a{border:0;}
img,input{border:none;vertical-align:middle;}
body{

  background:#fff;text-align:left;color:#333;overflow:hidden;
  -webkit-overflow-scrolling: touch;
  font-family:Helvetica,"Droid Sans",Arial,sans-serif;
  max-width:540px;
  margin:0 auto;min-height:100vh;
}
html{overflow-y:scroll;min-height:100vh;}
ul,ol{list-style-type:none;}
ul li,ol li{list-style:none;}
li{list-style:none;}
th,td,input{font-size:12px;}
button{border:none;cursor:pointer;font-size:12px;background-color:transparent;}
select{border-width:1px;_zoom:1;border-style:solid;padding-top:2px;font-size:12px;}
.clear{clear:both;font-size:1px;height:0;visibility:hidden;line-height:0;}
.clearfix:after{content:"";display:block;clear:both;}
.clearfix{zoom:1;}
a:link,a:visited{text-decoration:none;color:#000;-webkit-appearance: none;}
a:hover,a:active{text-decoration:none;color:#000;-webkit-appearance: none;}
input,button,select,textarea{outline:none;box-shadow:none;}

@media only screen and (max-width: 414px){
  html{
    font-size: 64.6875px !important;
  }
}
@media only screen and (max-width: 412px){
  html{
    font-size: 64.375px !important;
  }
}
@media only screen and (max-width: 385px){
  html{
    font-size: 60px !important;
  }
}
@media only screen and (max-width: 375px){
  html{
    font-size: 58.5938px !important;
  }
}
@media only screen and (max-width: 360px){
  html{
    font-size: 56.25px !important;
  }
}
@media only screen and (max-width: 320px){
  html{
    font-size: 50px !important;
  }
}
@media only screen and (max-width: 296px){
  html{
    font-size:46.25px !important;
  }
}
html{
  font-size:60px;
}
@media only screen and (min-width: 420px){
  body{
    max-width:385px;
    width:385px;
  }
}
