/**** 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.01rem;
    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;
}

img, fieldset, iframe {
    border: 0
}

img {
    max-width: 100%;
}

a {
    color: #616161;
}

.em-red {
    color:#f32121;
    font-weight:700;
}

.em-blue {
    color:#2560e7;
    font-weight:700;
}

/* margin */
.margin_0{margin:0 !important; }
.margin_10{margin:10px !important; }
.margin_20{margin:20px !important; }
.margin_30{margin:30px !important; }

.margin_t_0{margin-top:0 !important; }
.margin_t_5{margin-top:5px !important; }
.margin_t_10{margin-top:10px !important; }
.margin_t_15{margin-top:15px !important; }
.margin_t_20{margin-top:20px !important; }
.margin_t_25{margin-top:25px !important; }
.margin_t_30{margin-top:30px !important; }
.margin_t_35{margin-top:35px !important; }
.margin_t_40{margin-top:40px !important; }
.margin_t_45{margin-top:45px !important; }
.margin_t_50{margin-top:50px !important; }
.margin_t_60{margin-top:60px !important; }


.margin_r_0{margin-right:0 !important; }
.margin_r_5{margin-right:5px !important; }
.margin_r_10{margin-right:10px !important; }
.margin_r_15{margin-right:15px !important; }
.margin_r_20{margin-right:20px !important; }
.margin_r_25{margin-right:25px !important; }
.margin_r_30{margin-right:30px !important; }
.margin_r_35{margin-right:35px !important; }
.margin_r_40{margin-right:40px !important; }
.margin_r_45{margin-right:45px !important; }
.margin_r_50{margin-right:50px !important; }
.margin_r_55{margin-right:55px !important; }
.margin_r_60{margin-right:60px !important; }

.margin_b_0{margin-bottom:0 !important; }
.margin_b_5{margin-bottom:5px !important; }
.margin_b_10{margin-bottom:10px !important; }
.margin_b_15{margin-bottom:15px !important; }
.margin_b_20{margin-bottom:20px !important; }
.margin_b_25{margin-bottom:25px !important; }
.margin_b_30{margin-bottom:30px !important; }
.margin_b_35{margin-bottom:35px !important; }
.margin_b_40{margin-bottom:40px !important; }
.margin_b_45{margin-bottom:45px !important; }
.margin_b_50{margin-bottom:50px !important; }
.margin_b_55{margin-bottom:55px !important; }
.margin_b_60{margin-bottom:60px !important; }

.margin_l_0{margin-left:0 !important; }
.margin_l_5{margin-left:5px !important; }
.margin_l_10{margin-left:10px !important; }
.margin_l_15{margin-left:15px !important; }
.margin_l_20{margin-left:20px !important; }
.margin_l_25{margin-left:25px !important; }
.margin_l_30{margin-left:30px !important; }
.margin_l_35{margin-left:35px !important; }
.margin_l_40{margin-left:40px !important; }
.margin_l_45{margin-left:45px !important; }
.margin_l_50{margin-left:50px !important; }

/* padding */
.padding_0{padding:0 !important; }
.padding_10{padding:10px !important; }
.padding_20{padding:20px !important; }
.padding_30{padding:30px !important; }
.padding_40{padding:40px !important; }

.padding_t_0{padding-top:0 !important; }
.padding_t_5{padding-top:5px !important; }
.padding_t_10{padding-top:10px !important; }
.padding_t_15{padding-top:15px !important; }
.padding_t_20{padding-top:20px !important; }
.padding_t_25{padding-top:25px !important; }
.padding_t_30{padding-top:30px !important; }
.padding_t_35{padding-top:35px !important; }
.padding_t_40{padding-top:40px !important; }
.padding_t_45{padding-top:45px !important; }
.padding_t_50{padding-top:50px !important; }
.padding_t_60{padding-top:60px !important; }

.padding_r_0{padding-right:0 !important; }
.padding_r_5{padding-right:5px !important; }
.padding_r_10{padding-right:10px !important; }
.padding_r_15{padding-right:15px !important; }
.padding_r_20{padding-right:20px !important; }
.padding_r_25{padding-right:25px !important; }
.padding_r_30{padding-right:30px !important; }
.padding_r_35{padding-right:35px !important; }
.padding_r_40{padding-right:40px !important; }
.padding_r_45{padding-right:45px !important; }
.padding_r_50{padding-right:50px !important; }

.padding_b_0{padding-bottom:0 !important; }
.padding_b_5{padding-bottom:5px !important; }
.padding_b_10{padding-bottom:10px !important; }
.padding_b_15{padding-bottom:15px !important; }
.padding_b_20{padding-bottom:20px !important; }
.padding_b_25{padding-bottom:25px !important; }
.padding_b_30{padding-bottom:30px !important; }
.padding_b_35{padding-bottom:35px !important; }
.padding_b_40{padding-bottom:40px !important; }
.padding_b_45{padding-bottom:45px !important; }
.padding_b_50{padding-bottom:50px !important; }

.padding_l_0{padding-left:0 !important; }
.padding_l_5{padding-left:5px !important; }
.padding_l_10{padding-left:10px !important; }
.padding_l_15{padding-left:15px !important; }
.padding_l_20{padding-left:20px !important; }
.padding_l_25{padding-left:25px !important; }
.padding_l_30{padding-left:30px !important; }
.padding_l_35{padding-left:35px !important; }
.padding_l_40{padding-left:40px !important; }
.padding_l_45{padding-left:45px !important; }
.padding_l_50{padding-left:50px !important; }

/* width */
.w5p{width:5% !important; }
.w10p{width:10% !important; }
.w15p{width:15% !important; }
.w20p{width:20% !important; }
.w25p{width:25% !important; }
.w30p{width:30% !important; }
.w35p{width:35% !important; }
.w40p{width:40% !important; }
.w45p{width:45% !important; }
.w50p{width:50% !important; }
.w55p{width:55% !important; }
.w60p{width:60% !important; }
.w65p{width:65% !important; }
.w70p{width:70% !important; }
.w75p{width:75% !important; }
.w80p{width:80% !important; }
.w85p{width:85% !important; }
.w90p{width:90% !important; }
.w95p{width:95% !important; }
.w100p{width:100% !important; }