@charset "UTF-8";



/* ::: block elements ::: */
html, body,
h1, h2, h3, h4, h5, h6,
div, p,
dl, dt, dd, ol, ul,
pre, blockquote,
form, fieldset,
frame, frameset, noframes,
address, center, dir, menu{
display: block;
}


/* :: html, body :: */
html, body{
margin: 0;
padding: 0;
text-align: left;
}


/* :: heading :: */
h1, h2, h3, h4, h5, h6{
margin: 0;
padding: 0;
font-size: 100%;
font-weight: bold;
}

hr {
	height: 1px;
	background-color: #dee0e7;
	border: none;
	color: #fff;
}


/* :: list :: */
ul, ol{
margin: 0;
padding: 0;
list-style-type: none;
}

li{
margin: 0;
padding: 0;
display: block;
}

dl, dt, dd{
margin: 0;
padding: 0;
}


/* :: other :: */
div{
padding: 0;
margin-left: auto;
margin-right: auto;

}

p{
margin: 0;
padding: 0;
}

pre{
margin: 0;
padding: 0;
font-family: monospace;
white-space: pre;
}



address{
margin: 0;
padding: 0;
font-style: normal;
}

center{
margin: 0;
padding: 0;
text-align: center;
}



/* ::: table ::: */
table{
margin: 0;
display: table;
font-size: 100%;
table-layout: fixed;
border-collapse: collapse;
empty-cells: show;
}

caption{
padding: 0;
display: table-caption;
text-align: center;
}

colgroup{
display: table-column-group;
}

col{
display: table-column;
}

thead{
display: table-header-group;
vertical-align: middle;
}

tfoot{
display: table-footer-group;
vertical-align: middle;
}

tbody{
display: table-row-group;
vertical-align: middle;
}

tr{
display: table-row;
}

th, td{
padding: 0;
display: table-cell;
}

th{
font-weight: bolder;
text-align: center;
}



/* ::: form ::: */
form{
margin: 0;
padding: 0;
}

fieldset{
margin: 0;
padding: 0;
border: 0 none;
}

button, textarea, input, select{
margin: 0;
padding: 0;
display: inline-block;
-webkit-appearance:none;
appearance:none;
}



/* ::: image ::: */
img{
margin: 0;
padding: 0;
border: 0 none;
vertical-align: top;
}



/* ::: phrase ::: */
i, cite, em, var{
font-style: italic;
}

tt, code, kbd, samp{
font-family: monospace;
}

strong{
font-weight: bold;
}

del{
text-decoration: line-through;
}

ins{
text-decoration: underline;
}

sub{
vertical-align: sub;
}

sup{
vertical-align: super;
}

sub, sup{
font-size: 71%;
}



/* ::: pseudo-classes ::: */

a:visited{
text-decoration: underline;
}

a:hover{
text-decoration: underline;
}

a:active{
text-decoration: underline;
}

:focus{
outline: 0;
}


/*
clear_fix
*******************************/

.clear_fix{
	zoom:1;
}

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