*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
background:#fff;
color:#000;
}

body {
/* overflow:auto; */
margin:0 auto;
padding:0;
}

*+html body {
font-size:75%;
margin:0 auto;
}

* html body {
font-size:75%;
text-align:center;
}

a img,img {
border:0;
vertical-align:bottom;
}

blockquote,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,li,ol,p,pre,span,td,th,ul {
margin:0;
padding:0;
}

abbr,acronym {
border:0;
}

address,caption,cite,code,dfn,em,th,strong,var {
font-style:normal;
font-weight:500;
}

code,kbd,pre,samp,tt {
font-family:monospace;
line-height:100%;
}

*+html code,kbd,pre,samp,tt {
font-size:108%;
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:500;
}

ol,ul {
list-style:none;
}

q:before,q:after {
content:'';
}

button,fieldset,form,input,label,legend,select,textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
vertical-align:baseline;
margin:0;
padding:0;
}

table {
border-collapse:collapse;
border-spacing:0;
font-size:100%;
}

ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,h7,p,form,button {
list-style:none;
margin:0;
padding:0;
}

a img {
border-style:none;
}

.clearfix:before,.clearfix:after {
content:" ";
display:table;
}

.clearfix {
zoom:1px;
}

* html #wrapper,caption,th {
text-align:left;
}

.clear,.clearfix:after {
clear:both;
}

