@charset "utf-8";

*{
	padding: 0;
	margin: 0;
}

html, body{
	background: #fff none;
	color: #000;
}

p, li, dt, dd, th, td, address, blockquote, caption, cite, pre, code, h1, h2, h3, h4, h5, h6, strong, em, small, input, select, textarea{
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
}

ul, ol{
	list-style: none;
}

table{
	border-collapse: collapse;
}

caption, th{
	text-align:left
}

fieldset{
	border: none;
}

a{
	text-decoration: none;
	color: inherit;
}

img{
	vertical-align: top;
	border: none;
}

br{
	letter-spacing: 0;
}

/* classes */

.dn{ display: none;}
.di{ display: inline;}
.db{ display: block;}
.dib{ display: inline-block;}
.dt{ display: table;}
.dtc{ display: table-cell;}

.fr{ float: right;}
.fl{ float: left;}

.oh{ overflow: hidden;}
.ov{ overflow: visible;}
.os{ overflow: scroll;}

.cl{ clear: both;}
.clr{ clear: right;}
.cll{ clear: left;}
.cln{ clear: none;}

.clearfix:after{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.fsz10{ font-size: 0.71428571em;}
.fsz11{ font-size: 0.78571429em;}
.fsz12{ font-size: 0.85714286em;}
.fsz13{ font-size: 0.92857143em;}
.fsz14{ font-size: 1em;}
.fsz15{ font-size: 1.07142857em;}
.fsz16{ font-size: 1.14285714em;}
.fsz17{ font-size: 1.21428571em;}
.fsz18{ font-size: 1.28571429em;}
.fsz19{ font-size: 1.35714286em;}
.fsz20{ font-size: 0.71428571em;}
.fsz21{ font-size: 1.5em;}
.fsz22{ font-size: 0.78571429em;}
.fsz23{ font-size: 1.64285714em;}
.fsz24{ font-size: 0.85714286em;}
.fsz25{ font-size: 1.78571429em;}
.fsz26{ font-size: 0.92857143em;}
.fsz27{ font-size: 1.92857143em;}
.fsz28{ font-size: 1em;}
.fsz29{ font-size: 2.07142857em;}
.fsz30{ font-size: 1.07142857em;}
.fsz31{ font-size: 2.21428571em;}
.fsz32{ font-size: 1.14285714em;}
.fsz33{ font-size: 2.35714286em;}
.fsz34{ font-size: 1.21428571em;}
.fsz35{ font-size: 2.5em;}
.fsz36{ font-size: 1.28571429em;}
.fsz40{ font-size: 2.85714286em;}
.fsz45{ font-size: 3.21428571em;}
.fsz50{ font-size: 3.57142857em;}

.fwn{ font-weight: normal;}
.fwb{ font-weight: bold;}

.lh100{ line-height: 1.0;}
.lh110{ line-height: 1.1;}
.lh120{ line-height: 1.2;}
.lh130{ line-height: 1.3;}
.lh140{ line-height: 1.4;}
.lh150{ line-height: 1.5;}
.lh160{ line-height: 1.6;}
.lh170{ line-height: 1.7;}
.lh180{ line-height: 1.8;}
.lh190{ line-height: 1.9;}
.lh200{ line-height: 2.0;}

.tdn{ text-decoration: none;}
.tdu{ text-decoration: underline;}

.vat{ vertical-align: top;}
.vam{ vertical-align: middle;}
.vab{ vertical-align: bottom;}
.vabl{ vertical-align: baseline;}

.curp{ cursor: pointer;}

.mt5{ margin-top: 0.5%;}
.mt10{ margin-top: 2%;}
.mt15{ margin-top: 2.5%;}
.mt20{ margin-top: 3%;}
.mt25{ margin-top: 4%;}
.mt30{ margin-top: 4.7%;}
.mt40{ margin-top: 6.2%;}
.mt50{ margin-top: 7.8%;}
.mt60{ margin-top: 9.4%;}
.mt70{ margin-top: 11%;}
.mt80{ margin-top: 12.5%;}
.mt90{ margin-top: 14%;}
.mt100{ margin-top: 15.6%;}

.mra{ margin-right: auto;}

.mb5{ margin-bottom: 0.5%;}
.mb10{ margin-bottom: 1.5%;}
.mb15{ margin-bottom: 2.5%;}
.mb20{ margin-bottom: 3%;}
.mb25{ margin-bottom: 4%;}
.mb30{ margin-bottom: 4.7%;}
.mb40{ margin-bottom: 6.2%;}
.mb50{ margin-bottom: 7.8%;}
.mb60{ margin-bottom: 9.4%;}
.mb70{ margin-bottom: 11%;}
.mb80{ margin-bottom: 12.5%;}
.mb90{ margin-bottom: 14%;}
.mb100{ margin-bottom: 15.6%;}

.mla{ margin-left: auto;}

.tar{ text-align: right;}
.tal{ text-align: left;}
.tac{ text-align: center;}

/* ---- */

.center{ text-align: center;}
.right{ text-align: right;}
.left{ text-align: left;}

.top{ vertical-align: top;}
.middle{ vertical-align: middle;}
.bottom{ vertical-align: bottom;}

.bold{ font-weight: bold !important;}

.rightside{ float: right;}
.leftside{ float: left;}

.iblock{
	vertical-align: top;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.block{ display: block; }

.hidden{ display: none;}

.over_hidden{
	overflow: hidden;
}

.clickable{ cursor: pointer;}

.clear{ clear: both;}

.w49 {
	width: 49%;
}

.w48 {
	width: 48.3%;
}
