@charset "UTF-8";

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

	- reset.css
	- common
	- margin
	- padding
	- clearfix

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

/*----------------------------------------
	reset.css
-----------------------------------------*/

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/*----------------------------------------
	common
-----------------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	font-style: normal;
	font-weight: normal;
}

html {
	font-size: 62.5%; /*font-size: 10px;*/
}

li {
	list-style: none;
	vertical-align: bottom;
}

li img {
	vertical-align: top;
}

.font12 {
	font-size: 12px;
	font-size: 1.2rem;
}

.font13 {
	font-size: 13px;
	font-size: 1.3rem;
}

.font14 {
	font-size: 14px;
	font-size: 1.4rem;
}

.font15 {
	font-size: 15px;
	font-size: 1.5rem;
}

.font16 {
	font-size: 16px;
	font-size: 1.6rem;
}

.font17 {
	font-size: 17px;
	font-size: 1.7rem;
}

.font18 {
	font-size: 18px;
	font-size: 1.8rem;
}

.font19 {
	font-size: 19px;
	font-size: 1.9rem;
}

.font20 {
	font-size: 20px;
	font-size: 2.0rem;
}

.lh10 {
	line-height: 1.0;
}

.lh11 {
	line-height: 1.1;
}

.lh12 {
	line-height: 1.2;
}

.lh13 {
	line-height: 1.3;
}

.lh14 {
	line-height: 1.4;
}

.lh15 {
	line-height: 1.5;
}

.lh16 {
	line-height: 1.6;
}

.lh17 {
	line-height: 1.7;
}

.lh18 {
	line-height: 1.8;
}

.lh19 {
	line-height: 1.9;
}

.lh20 {
	line-height: 2.0;
}

.indent10 {
	display: block;
	padding-left: 1.0em;
	text-indent: -1.0em;
}

.indent15 {
	display: block;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.indent20 {
	display: block;
	padding-left: 2.0em;
	text-indent: -2.0em;
}

.indent25 {
	display: block;
	padding-left: 2.5em;
	text-indent: -2.5em;
}

.indent30 {
	display: block;
	padding-left: 3.0em;
	text-indent: -3.0em;
}

.nobreak {
	white-space: nowrap;
}

.text_left {
	text-align: left;
}

.text_center {
	text-align: center;
}

.text_right {
	text-align: right;
}

.bold {
	font-weight: bold;
}

.fleft {
	float: left;
}

.fright {
	float: right;
}

/*----------------------------------------
	margin
-----------------------------------------*/

.m0 {
	margin: 0 !important;
}

.mat0 {
	margin-top: 0px !important;
}

.mat5 {
	margin-top: 5px !important;
}

.mat10 {
	margin-top: 10px !important;
}

.mat15 {
	margin-top: 15px !important;
}

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

.mat25 {
	margin-top: 25px !important;
}

.mat30 {
	margin-top: 30px !important;
}

.mat35 {
	margin-top: 35px !important;
}

.mat40 {
	margin-top: 40px !important;
}

.mat45 {
	margin-top: 45px !important;
}

.mat50 {
	margin-top: 50px !important;
}

.mat55 {
	margin-top: 55px !important;
}

.mat60 {
	margin-top: 60px !important;
}

.mat65 {
	margin-top: 65px !important;
}

.mat70 {
	margin-top: 70px !important;
}

.mat75 {
	margin-top: 75px !important;
}

.mat80 {
	margin-top: 80px !important;
}

.mat85 {
	margin-top: 85px !important;
}

.mat90 {
	margin-top: 90px !important;
}

.mat95 {
	margin-top: 95px !important;
}

.mat100 {
	margin-top: 100px !important;
}

.mab0 {
	margin-bottom: 0px !important;
}

.mab5 {
	margin-bottom: 5px !important;
}

.mab10 {
	margin-bottom: 10px !important;
}

.mab15 {
	margin-bottom: 15px !important;
}

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

.mab25 {
	margin-bottom: 25px !important;
}

.mab30 {
	margin-bottom: 30px !important;
}

.mab35 {
	margin-bottom: 35px !important;
}

.mab40 {
	margin-bottom: 40px !important;
}

.mab45 {
	margin-bottom: 45px !important;
}

.mab50 {
	margin-bottom: 50px !important;
}

.mab55 {
	margin-bottom: 55px !important;
}

.mab60 {
	margin-bottom: 60px !important;
}

.mab65 {
	margin-bottom: 65px !important;
}

.mab70 {
	margin-bottom: 70px !important;
}

.mab75 {
	margin-bottom: 75px !important;
}

.mab80 {
	margin-bottom: 80px !important;
}

.mab85 {
	margin-bottom: 85px !important;
}

.mab90 {
	margin-bottom: 90px !important;
}

.mab95 {
	margin-bottom: 95px !important;
}

.mab100 {
	margin-bottom: 100px !important;
}

.mar0 {
	margin-right: 0px !important;
}

.mar5 {
	margin-right: 5px !important;
}

.mar10 {
	margin-right: 10px !important;
}

.mar15 {
	margin-right: 15px !important;
}

.mar20 {
	margin-right: 20px !important;
}

.mar25 {
	margin-right: 25px !important;
}

.mar30 {
	margin-right: 30px !important;
}

.mar35 {
	margin-right: 35px !important;
}

.mar40 {
	margin-right: 40px !important;
}

.mar45 {
	margin-right: 45px !important;
}

.mar50 {
	margin-right: 50px !important;
}

.mar55 {
	margin-right: 55px !important;
}

.mar60 {
	margin-right: 60px !important;
}

.mar65 {
	margin-right: 65px !important;
}

.mar70 {
	margin-right: 70px !important;
}

.mar75 {
	margin-right: 75px !important;
}

.mar80 {
	margin-right: 80px !important;
}

.mar85 {
	margin-right: 85px !important;
}

.mar90 {
	margin-right: 90px !important;
}

.mar95 {
	margin-right: 95px !important;
}

.mar100 {
	margin-right: 100px !important;
}

.mal0 {
	margin-left: 0px !important;
}

.mal5 {
	margin-left: 5px !important;
}

.mal10 {
	margin-left: 10px !important;
}

.mal15 {
	margin-left: 15px !important;
}

.mal20 {
	margin-left: 20px !important;
}

.mal25 {
	margin-left: 25px !important;
}

.mal30 {
	margin-left: 30px !important;
}

.mal35 {
	margin-left: 35px !important;
}

.mal40 {
	margin-left: 40px !important;
}

.mal45 {
	margin-left: 45px !important;
}

.mal50 {
	margin-left: 50px !important;
}

.mal55 {
	margin-left: 55px !important;
}

.mal60 {
	margin-left: 60px !important;
}

.mal65 {
	margin-left: 65px !important;
}

.mal70 {
	margin-left: 70px !important;
}

.mal75 {
	margin-left: 75px !important;
}

.mal80 {
	margin-left: 80px !important;
}

.mal85 {
	margin-left: 85px !important;
}

.mal90 {
	margin-left: 90px !important;
}

.mal95 {
	margin-left: 95px !important;
}

.mal100 {
	margin-left: 100px !important;
}

/*----------------------------------------
	padding
-----------------------------------------*/

.pat0 {
	padding-top: 0px !important;
}

.pat5 {
	padding-top: 5px !important;
}

.pat10 {
	padding-top: 10px !important;
}

.pat15 {
	padding-top: 15px !important;
}

.pat20 {
	padding-top: 20px !important;
}

.pat25 {
	padding-top: 25px !important;
}

.pat30 {
	padding-top: 30px !important;
}

.pat35 {
	padding-top: 35px !important;
}

.pat40 {
	padding-top: 40px !important;
}

.pat45 {
	padding-top: 45px !important;
}

.pat50 {
	padding-top: 50px !important;
}

.pat55 {
	padding-top: 55px !important;
}

.pat60 {
	padding-top: 60px !important;
}

.pat65 {
	padding-top: 65px !important;
}

.pat70 {
	padding-top: 70px !important;
}

.pat75 {
	padding-top: 75px !important;
}

.pat80 {
	padding-top: 80px !important;
}

.pat85 {
	padding-top: 85px !important;
}

.pat90 {
	padding-top: 90px !important;
}

.pat95 {
	padding-top: 95px !important;
}

.pat100 {
	padding-top: 100px !important;
}

.pab0 {
	padding-bottom: 0px !important;
}

.pab5 {
	padding-bottom: 5px !important;
}

.pab10 {
	padding-bottom: 10px !important;
}

.pab15 {
	padding-bottom: 15px !important;
}

.pab20 {
	padding-bottom: 20px !important;
}

.pab25 {
	padding-bottom: 25px !important;
}

.pab30 {
	padding-bottom: 30px !important;
}

.pab35 {
	padding-bottom: 35px !important;
}

.pab40 {
	padding-bottom: 40px !important;
}

.pab45 {
	padding-bottom: 45px !important;
}

.pab50 {
	padding-bottom: 50px !important;
}

.pab55 {
	padding-bottom: 55px !important;
}

.pab60 {
	padding-bottom: 60px !important;
}

.pab65 {
	padding-bottom: 65px !important;
}

.pab70 {
	padding-bottom: 70px !important;
}

.pab75 {
	padding-bottom: 75px !important;
}

.pab80 {
	padding-bottom: 80px !important;
}

.pab85 {
	padding-bottom: 85px !important;
}

.pab90 {
	padding-bottom: 90px !important;
}

.pab95 {
	padding-bottom: 95px !important;
}

.pab100 {
	padding-bottom: 100px !important;
}

.par0 {
	padding-right: 0px !important;
}

.par5 {
	padding-right: 5px !important;
}

.par10 {
	padding-right: 10px !important;
}

.par15 {
	padding-right: 15px !important;
}

.par20 {
	padding-right: 20px !important;
}

.par25 {
	padding-right: 25px !important;
}

.par30 {
	padding-right: 30px !important;
}

.par35 {
	padding-right: 35px !important;
}

.par40 {
	padding-right: 40px !important;
}

.par45 {
	padding-right: 45px !important;
}

.par50 {
	padding-right: 50px !important;
}

.par55 {
	padding-right: 55px !important;
}

.par60 {
	padding-right: 60px !important;
}

.par65 {
	padding-right: 65px !important;
}

.par70 {
	padding-right: 70px !important;
}

.par75 {
	padding-right: 75px !important;
}

.par80 {
	padding-right: 80px !important;
}

.par85 {
	padding-right: 85px !important;
}

.par90 {
	padding-right: 90px !important;
}

.par95 {
	padding-right: 95px !important;
}

.par100 {
	padding-right: 100px !important;
}

.pal0 {
	padding-left: 0px !important;
}

.pal5 {
	padding-left: 5px !important;
}

.pal10 {
	padding-left: 10px !important;
}

.pal15 {
	padding-left: 15px !important;
}

.pal20 {
	padding-left: 20px !important;
}

.pal25 {
	padding-left: 25px !important;
}

.pal30 {
	padding-left: 30px !important;
}

.pal35 {
	padding-left: 35px !important;
}

.pal40 {
	padding-left: 40px !important;
}

.pal45 {
	padding-left: 45px !important;
}

.pal50 {
	padding-left: 50px !important;
}

.pal55 {
	padding-left: 55px !important;
}

.pal60 {
	padding-left: 60px !important;
}

.pal65 {
	padding-left: 65px !important;
}

.pal70 {
	padding-left: 70px !important;
}

.pal75 {
	padding-left: 75px !important;
}

.pal80 {
	padding-left: 80px !important;
}

.pal85 {
	padding-left: 85px !important;
}

.pal90 {
	padding-left: 90px !important;
}

.pal95 {
	padding-left: 95px !important;
}

.pal100 {
	padding-left: 100px !important;
}

/*----------------------------------------
	clearfix
-----------------------------------------*/

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