@charset "UTF-8";



.float_l{
	float: left;
}

.float_r{
	float: right;
}

.clearfix:after { /*floatの解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 0.1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}

.sidefit{
	text-align: justify;
}

.sidefit:after{
	content: ".";
	display: inline-block;
	overflow: hidden;
	width: 100%;
	height: 1px;
}

.ta_center{text-align:center;} .ta_right{text-align:right;} .ta_left{text-align:left;} .ta_justify{text-align:justify;}

.display_none{
	display: none;
}

.disable_select {
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

html.pc     .sp:not(.pc){ display: none !important; }
html.pc     .tablet:not(.pc){ display: none !important; }
html.sp     .pc:not(.sp){ display: none !important; }
html.sp     .tablet:not(.sp){ display: none !important; }
html.tablet .pc:not(.tablet){ display: none !important; }
html.tablet .sp:not(.tablet){ display: none !important; }

html.pc     .pc_hide{ display: none !important; }
html.sp     .sp_hide{ display: none !important; }
html.tablet .tablet_hide{ display: none !important; }



