@charset "utf-8";

/* reset
-------------------------------------------------------------*/

body,
footer,header,main,article,aside,nav,section,
div,p,blockquote,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,table,thead,tbody,tfoot,th,td,caption,
pre,code,form,fieldset,legend,input,textarea
{margin:0;padding:0;font-weight:normal;font-size:100%;text-align:justify;text-justify:inter-ideograph;box-sizing:border-box;-moz-box-sizing:border-box;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{display:inline-block;border:0;}
address,caption,cite,code,dfn,em,strong,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}

footer,header,main,article,aside,nav,section,
div,p,blockquote,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,table,thead,tbody,tfoot,th,td,caption,
pre,code,form,fieldset,legend,input,textarea
{overflow:hidden;}

footer,header,main,article,aside,nav,section {
	display: block;
}

select,input,button,textarea,button {
	font:99% arial,helvetica,clean,sans-serif;
}
table {
	font-size:inherit;font:100%;
}

/* text */
strong,.strong {font-weight: bold;}
em,.em {font-style:normal;font-weight: bold;color:#f00;}

/* align */
.center {text-align:center !important;}
.right {text-align:right !important;}
.left {text-align:left !important;}
.v-top {vertical-align: top !important;}
.v-middle {vertical-align: middle !important;}
.v-bottom {vertical-align: bottom !important;}
.v-baseline {vertical-align: baseline !important;}

/* misc */
.clear {clear:both;}
.nowrap {white-space: nowrap !important;}
.break {word-break:break-all;}
.print_break {page-break-before:always;page-break-inside:avoid;}
