@charset "utf-8";

div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, brockquote, pre, table, caption, th, td, address, form, fieldset, legend, object,a{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing: border-box;

}

/* --------------------------------------------------
	align float
-------------------------------------------------- */
.align_left{text-align: left;}
.align_center{text-align: center;}
.align_right{text-align: right;}
.fl_left{float: left;}
.fl_right{float: right;}
.clear{clear: both; height: 0; _height:1px; overflow: hidden;}
.clearfix{display:inline-block;}
.clearfix:after{clear: both; display: block; content: "."; visibility: hidden; height: 0;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

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

.mgauto{
	margin:0 auto;
}

.mg0top {
	margin-top:0px;
}

.mg5top {
	margin-top:5px;
}


.mg10top {
	margin-top:10px;
}


.mg20top {
	margin-top:20px;
}

.mg30top {
	margin-top:30px;
}

.mg40top {
	margin-top:40px;
}

.mg50top {
	margin-top:50px;
}
/* ----------------------------------------------------------------------
	other
---------------------------------------------------------------------- */

.imgtxt{
	text-indent:-9999px;
	overflow:hidden;
	font-size:0px;
	line-height:0px;
	vertical-align:top;
}

