@charset "utf-8";
/* CSS Document */

abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{
	margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;
	}
body{
	line-height:1;
	}
article,aside,dialog,figure,footer,header,hgroup,nav,section{
	display:block;
	}
ul{
	list-style:none;
	}
a{
	margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:0 0;color:inherit;text-decoration:none;
	}
a, a:link, a:visited {
    color: #222;
}
hr{
	display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;
	}
input,select{
	vertical-align:middle;
	}
.clearfix::after{
	content:'';clear:both;display:block;
	}
.hover_opacity{
	transition:.5s;
	}
.hover_opacity:hover{
	opacity:.5;
	}
	
.font12 { font-size:12px; }
.font13 { font-size:13px; }
.font14 { font-size:14px; }
.font15 { font-size:15px; }

.marg_bot15 { margin-bottom: 15px;}
.marg_bot20 { margin-bottom: 20px;}
.marg_bot30 { margin-bottom: 30px;}
.marg_bot40 { margin-bottom: 40px;}
.marg_bot50 { margin-bottom: 50px;}

.pad_bot15 { padding-bottom: 15px;}
.pad_bot20 { padding-bottom: 20px;}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

/* ----------------------------- etc */

.clr{
clear: both;
}
.l_left{
float: left;
}
.l_right{
float: right;
}
.textleft{
text-align: left;
}
.textright{
text-align: right;
}
.textcenter{
text-align: center;
}
.textbold {
	font-weight: bold;
}
.textunderline {
	text-decoration: underline !important;
}
.textblack {
	color: #333;
}
br.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}