/**** reset ****/
a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big,
body, center, canvas, caption, cite, code, command, datalist, dd, del, details,
dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, footer, form,
h1, h2, h3, h4, h5, h6, header, hgroup, html, iframe, img, ins, input,
kbd, keygen, label, legend, li, meter, mark, nav, menu, object, ol, output, option,
p, pre, progress, q, s, samp, section, small, span, source, strike, sub, sup,
table, tbody, tfoot, thead, th, tr, td, video, tt, u, ul, var {
    padding: 0;
    margin: 0;
    font-size: 100%;
    font: inherit;
    border: 0;
    box-sizing: border-box;
    text-decoration: none;
    letter-spacing: -0.03rem;
    font-weight: 400
}

a:focus-visible, button:focus-visible, input:focus-visible {
    outline:3px dashed #ff0000;
}

ul, ol {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, legend {
    position: relative;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

td, th {
    word-break: break-all;
    vertical-align: middle;
}

mark, var {
    background: none
}

input, button, select, textarea {
    vertical-align: middle;
}

button {
    cursor: pointer;
    background-color: transparent;
    border:none;
    padding:0;
}

img, fieldset, iframe {
    border: 0
}

img {
    max-width: 100%;
    vertical-align: top;
}

a {
    color: #616161;
}

.em-red {
    color:#f32121;
    font-weight:700;
}

.em-blue {
    color:#2560e7;
    font-weight:700;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}