@charset "UTF-8";
/* CSS Document */

a, abbr, acronym, address, applet, b, big, blockquote, body, caption,
center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form,
h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend,
li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub,
sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

a {text-decoration: none;}

a:hover {text-decoration: underline;}

body {line-height: auto;}

ol,
ul {
    padding-left: 20px;
}

th,
td {
	text-align: left;
}

blockquote, q {quotes: none;}

:focus {outline: 0;}

del {text-decoration: line-through;}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

p, ul, ol, h1, h2, h3, h4, h5, h6 {
	margin-bottom:15px;
}

.hr {
    height: 1px;
    margin: 20px auto;
	width:100%;
	overflow:hidden;
	background-color:#d0d0d0;
}

.clear {
	clear:both;
	overflow: hidden;
}

.mass {margin:10px;}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.header ul,
.header ul li,
.footer ul,
.footer ul li {
	list-style:none;
	padding:0;
}

.header ul li {float:left;}

.left {
	float:left;
	display:inline;
}

.right {
	float:right;
	display:inline;
}

.hidden {display:none;}	

sup { vertical-align: super;font-size: small;}
sub { vertical-align: sub;font-size: smaller;}

/*Modern Clearfix*/

.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after { clear: both; }
.cf { *zoom: 1; }