/* RESET CSS */
* { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; font-weight:inherit; font-size:100%; box-sizing:border-box; -moz-box-sizing:border-box; }
html { font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; }
/* html5 reset */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary { display:block; }
audio,
canvas,
progress,
video { display:inline-block; vertical-align:baseline; }
audio:not([controls]) { display:none; height:0; }
/* character reset */
a { background:transparent; }
abbr[title] { border-bottom:1px dotted; }
b,
strong { font-weight:700; }
i,
em,
dfn { font-style:italic; }
small { font-size:80%; }
sub,
sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-.5em; }
sub { bottom:-.25em; }
svg:not(:root) { overflow:hidden; }
pre { overflow:auto; }
code,
kbd,
pre,
samp { font-family:monospace; font-size:1em; }
/* list reset */
ol,
ul { list-style:none; }
table { border-collapse:collapse; border-spacing:0; }
/* form reset */
button,
input,
optgroup,
select,
textarea { color:inherit; font:inherit; }
button { overflow:visible; }
input { line-height:normal; }
textarea { overflow:auto; }
button,
[type="button"],
[type="reset"],
[type="submit"],
[onclick] { cursor:pointer; }
[disabled] { cursor:default; }
[hidden] { display:none; }