@charset "utf-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
em, img,small, strong,
b, 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;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

html {
overflow-y: scroll;
-moz-text-size-adjust: none;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
}
body {
line-height: 1;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}

*, *:before, *:after {
box-sizing: border-box;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
}

ol, ul {
list-style:none;
}

blockquote, q {
quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}

/* LINK STYLE */
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
-webkit-text-decoration-skip: objects;
}
a:link,
a:visited,
a:hover,
a:active,
a:focus{
text-decoration: none;
overflow: hidden;
outline: none;
}

table {
border-collapse:collapse;
border-spacing:0;
width: 100%;
}
small {
font-size: .8em;
}
img {
display: block;
border-style: none;
-ms-interpolation-mode: bicubic;
}

video {
display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::
FORMS
:::::::::::::::::::::::::::::::::::::::::::::::::*/
============= */

input, select, textarea {
margin: 0;
padding: 0;
vertical-align:middle;
}
input {
border-radius: 0;
}

input[type="button"], input[type="submit"], input[type="search"], input[type="reset"], select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
/* IE */
select::-ms-expand {
display: none;
}
/* IE */
textarea {
overflow: auto;
}

input, textarea, select {
margin: 0;
padding: 0;
}
/* Webkit */
::-webkit-input-placeholder {
color: #333;
}
/* Firefox 18 以前 */
:-moz-placeholder {
color: #333;
}
/* Firefox 19 以降 */
::-moz-placeholder {
color: #333;
opacity: 1;
}
/* IE 10 以降 */
:-ms-input-placeholder {
color: #333;
}
placeholder {
color: #333;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
cursor: default;
}

[type="number"] {
width: auto; /* Firefox 36+ */
}

[type="search"] {
-webkit-appearance: textfield; /* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; /* Safari 8 */
}

textarea {
overflow: auto; /* Internet Explorer 11+ */
resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: 0;
padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
outline: 1px dotted ButtonText;
}

button,
html [type="button"], /* Prevent a WebKit bug where (2) destroys native `audio` and `video`controls in Android 4 */
[type="reset"],
[type="submit"] {
-webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

button,
select {
text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
background-color: transparent;
border-style: none;
color: inherit;
}

/* Style select like a standard input */
select {
-moz-appearance: none; /* Firefox 36+ */
-webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
color: currentColor; /* Internet Explorer 11+ */
}

legend {
border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
display: table; /* Correct the text wrapping in Edge and IE */
max-width: 100%; /* Correct the text wrapping in Edge and IE */
white-space: normal; /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
-webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
-webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
outline-offset: -2px; /* Correct the outline style in Safari */
}

.mb_5{margin-bottom: 5px;}
.mb_10{margin-bottom: 10px;}
.mb_15{margin-bottom: 15px;}
.mb_20{margin-bottom: 20px;}
.mb_30{margin-bottom: 30px;}
.mb_40{margin-bottom: 40px;}
.mb_50{margin-bottom: 50px;}
.mb_60{margin-bottom: 60px;}

.mt_0{margin-top: 0px !important;}
.mt_5{margin-top: 5px;}
.mt_10{margin-top: 10px;}
.mt_15{margin-top: 15px;}
.mt_20{margin-top: 20px;}
.mt_30{margin-top: 30px;}
.mt_40{margin-top: 40px;}
.mt_50{margin-top: 50px;}
.mt_60{margin-top: 60px;}

.pt_5{padding-top: 5px;}
.pt_10{padding-top: 10px;}
.pt_15{padding-top: 15px;}
.pt_20{padding-top: 20px;}
.pt_30{padding-top: 30px;}

.pb_5{padding-bottom: 5px;}
.pb_10{padding-bottom: 10px;}
.pb_15{padding-bottom: 15px;}
.pb_20{padding-bottom: 20px;}
.pb_30{padding-bottom: 30px;}
