*,
*::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:400;
}

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:400;
}

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{
color: #000;
text-decoration: none;
}

a img {
border-style:none;
}

.inline {
display:inline;
}

.hidden {
display:hidden;
}

.px10 {
font-size:10px;
}

.px12 {
font-size:12px;
}

.px14 {
font-size:14px;
}

.px16 {
font-size:16px;
}

.px18 {
font-size:18px;
}

.px20 {
font-size:20px;
}

.iefix {
font-size:1px;
line-height:1px;
}

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

.clearfix {
zoom:1px;
}

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

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