@charset "utf-8";
/* ----------
css
---------- */


.fl { float:left; }
.fr { float:right; }

.cb { clear:both; }
.cf { clear:both; height:1px; }

.al { text-align:left !important; }
.ac { text-align:center !important; }
.ar { text-align:right !important; }
.aj { text-align:justify !important; }

.vt { vertical-align:top; }
.vm { vertical-align:middle; }
.vb { vertical-align:bottom; }

.oh { overflow:hidden; }

.cp { cursor:pointer; }

.di { display:inline; }
.db { display:block; }
.dn { display:none; }

.vv { visibility:visible; }
.vh { visibility:hidden; }

.bn { border:0 none; }
.btn { border-top:0 none; }
.brn { border-right:0 none; }
.bbn { border-bottom:0 none; }
.bln { border-left:0 none; }

.bgn { background:none; }

.fb { font-weight:bold; }
.f700 { font-weight:700; }
.f800 { font-weight:800; }

.alert-ie { margin:0; padding:1em; font-size:12px; letter-spacing:-1px; color:#ebebeb; background:#808080; }
.alert-ie a { color:#ffd6c2; }
.alert-ie a:hover { color:#ffd6c2; }
.alert-ie a:focus { color:#ffd6c2; }
.alert-ie a:active { color:#ffd6c2; }

.accessibility a { position:absolute; text-align:center; width:200px; display:block; background:#c52227; color:#fff; left:-9999px; }
.accessibility a:hover { z-index:999999; margin-left:-100px; left:50%; }
.accessibility a:focus { z-index:999999; margin-left:-100px; left:50%; }
.accessibility a:active { z-index:999999; margin-left:-100px; left:50%; }
