@charset "UTF-8";

/* ==========================================================================

   Base

   ========================================================================== */

a { text-decoration: none; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

body, ul, ol, dl, dd, h1, h2, h3, h4, h5, h6, p, form { margin: 0; }

button,fieldset { padding: 0; margin: 0; }

ul, ol { padding-left: 0; list-style: none; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

img { border: 0; vertical-align: middle; max-width: 100%;}

table { border-collapse: collapse; border-spacing: 0; width: 100%; }

em, i { font-style: normal; }

/* ==========================================================================

   Typography

   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 100%; }


/* ==========================================================================

   html5

   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden] {

display: none;

}

/* ==========================================================================

   Forms

   ========================================================================== */

button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

legend { display: none; }

fieldset { border: 0 none; }

/* ==========================================================================

   Common

   ========================================================================== */

.fl { float: left; }

.fr { float: right; }

/* clearfix */

.cf:before, .cf:after { content: ""; display: table; }

.cf:after { clear: both; }

.cf { *zoom: 1}

.tal { text-align: left !important;}

.tac { text-align: center !important;}

.tar { text-align: right !important;}

textarea { overflow: auto; vertical-align: top; }

:root{--theme-color:#2a864a}

.flex_w{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;z-index:10}

.ove-1{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

@media only screen and (max-width:767px){
   .fl { float: unset; }
   .fr { float: unset; }
}