@charset "utf-8";


/* ------------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------------ */


* { margin: 0px; padding: 0px; border: none; outline: none; }

li { list-style: none; }


/* ------------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------------ */


html { background-color: #FFF; font: 15px 'Arial'; color: #000; overflow-x: auto; overflow-y: scroll; }
body { position: relative; width: 100%; min-width: 900px; max-width: 1920px; margin: 0 auto; overflow: hidden; }
body > * { width: 100%; }

a { color: #000; text-decoration: none; }
a:link { color: #000; text-decoration: none; }
a:hover { color: #333; text-decoration: underline; }
a.nega { color: #FFF; }


/* ------------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------------ */

._clr { clear: both; margin: 0 !important; padding: 0 !important; }

._f_non { float: none !important; }
._f_rig { float: right !important; }
._f_lef { float: left !important; }

._ta_lef { text-align: left !important; }
._ta_cen { text-align: center !important; }
._ta_rig { text-align: right !important; }

._p_abs { position: absolute; }
._p_rel { position: relative; }
._p_fix { position: fixed; }

._h_auto { height: auto !important; }

.da_link { text-decoration: none; cursor: pointer; }
.da_link:link { text-decoration: none; }
.da_link:visited { text-decoration: none; }
.da_link:hover { text-decoration: underline; }
.da_link:active { text-decoration: underline; }

.da_link_ulnd { text-decoration: underline; cursor: pointer; }
.da_link_ulnd:link { text-decoration: underline; }
.da_link_ulnd:visited { text-decoration: underline; }
.da_link_ulnd:hover { text-decoration: none; }
.da_link_ulnd:active { text-decoration: none; }

._w_10_p { width:9%; }
._w_20_p { width:19%; }
._w_25_p { width:24%; }
._w_30_p { width:29%; }
._w_33_p { width:32%; }
._w_40_p { width:39%; }
._w_50_p { width:49%; }
._w_60_p { width:59%; }
._w_66_p { width:65%; }
._w_70_p { width:69%; }
._w_75_p { width:74%; }
._w_80_p { width:79%; }
._w_90_p { width:89%; }
._w_100_p { width:100%; }

._no_marg { margin: 0 !important; }

._marg_t5 { margin-top: 5px !important; }
._marg_t10 { margin-top: 10px !important; }
._marg_t15 { margin-top: 15px !important; }
._marg_t20 { margin-top: 20px !important; }

._marg_b0 { margin-bottom: 0 !important; }
._marg_b20 { margin-bottom: 20px !important; }

._marg_r0_la { margin-right: 0px; margin-left: auto; }
._marg_l0_ra { margin-left: 0px; margin-right: auto; }

._marg_t20_b20 { margin-top: 20px !important; margin-bottom: 20px !important; }

._fsz_24 { font-size: 24px; }

._b { font-weight: 600; }

.shad_01 { box-shadow: 0 0 7px #AAA; -moz-box-shadow: 0 0 7px #AAA; -webkit-box-shadow: 0 0 7px #AAA; }
.shad_02 { box-shadow: 0 0 5px #CCC; -moz-box-shadow: 0 0 5px #CCC; -webkit-box-shadow: 0 0 5px #CCC; }
.no_shad { box-shadow: none !important; background: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; }

.loading_gif_16 { width: 16px !important; height: 16px !important; position: absolute; left: 50%; top: 50%; margin: -8px 0 0 -8px; }


/* ------------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------------ */


header { height: 80px; background-color: rgba(255, 255, 255, .6); z-index: 100; }
header > a { float: left; margin-left: 40px; height: 100%; }
header > a > img { height: 100%; }
header > nav { float: right; }
header > nav > ul { line-height: 80px; margin-right: 40px; }
header > nav > ul > li { display: inline-block; text-transform: uppercase; }
header > nav > ul > li:first-child > a { padding: 0 10px 0 12px; }
header > nav > ul > li:not(:first-child) > a { border-left: 1px solid #999; padding: 0 10px 0 12px; }
header > div#ss_top_line { position: absolute; width: 100%; height: 10px; bottom: -10px; left: 0; background: url('../_img/ss_top_line.png'); }


/* ------------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------------ */


footer { height: 100px; text-align: center; line-height: 100px; background-color: #FFF; position: relative; border-top: 1px solid #DDD; }


/* ------------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------------ */

