@charset "UTF-8";
    html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
abbr, address, cite, code, del, dfn,
em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead,
tr, th, td,
article, aside, canvas, details,
figcaption, figure,
footer, header, hgroup, menu, nav,
section, summary, time,
mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
}   * {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a, a:visited {
color: inherit;
}   article, aside, details,
figcaption, figure,
footer, header, hgroup,
menu, nav, section, main {
display: block;
}
*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}    a {
margin: 0;
padding: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
} table {
border-collapse: collapse;
border-spacing: 0;
}
ol, ul {
list-style: none;
} img {
border-style: none;
vertical-align: top;
font-size: 0;
line-height: 0;
}
img, video {
max-width: 100%;
height: auto;	
margin: 0 auto;  
} blockquote, q {
quotes: none;
} blockquote:after, 
blockquote:before,
q:after,
q:before {
content: "";
content: none;
} ins {
background-color: #ff9;
color: #000;
text-decoration: none;
} mark {
background-color: #ff9;
color: #000;
font-style: italic;
font-weight: bold;
} del {
text-decoration: line-through;
} abbr[title],
dfn[title] {
border-bottom: 1px dotted;
cursor: help;
} hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #cccccc;
margin: 1em 0;
padding: 0;
}   [hidden] {
display: none !important;
}
[disabled] {
cursor: not-allowed;
}
:focus:not(:focus-visible) {
outline: none;
}   .clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix {
min-height: 1px;
}
* html .clearfix {
height: 1px; /*/*/}/**/   input[type='text'],
input[type='search'],
input[type='tel'],
input[type='url'],
input[type='email'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='number'],
input[type='file'],
input[type='submit'],
input[type='reset'],
input[type='button'],
input[type='image'],
button,
textarea,
select {
-webkit-appearance: none; appearance: none;	
font-size: 16px; vertical-align: top;
cursor: pointer;	
} input[type='text'],
input[type='search'],
input[type='tel'],
input[type='url'],
input[type='email'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='number'],
input[type='file'],
textarea,
select {
width: 100%;
min-height: 2.4em;
}
input[type='submit'],
input[type='reset'],
input[type='button'],
button {
min-height: 2.4em;
} input[type='image'] {
max-width: 100%;
} textarea {
height: auto;
min-height: 3em;
resize: vertical;
} input[type='text'],
input[type='search'],
input[type='tel'],
input[type='url'],
input[type='email'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='number'],
textarea,
select {
padding-left: .4em;
background: none;
border: none;
border-radius: 0;
}
input[type='submit'],
input[type='reset'],
input[type='button'],
button {
cursor: pointer;
background: none;	
border: none;
border-radius: 0;
} select::-ms-expand {
display: none;
}