* {margin:0;padding:0;} 

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}
/*Footer上の空きSpc*/
#main {padding-bottom: 75px;}  /* Def15--45must be same height as the footer */

#footer {position: relative;
	margin-top: -75px; /* mainのpaddingb値と-で同じorg=-35--45,negative value of footer height */
	height: 75px; /* org=-15*/
	clear:both;
	background-color: #FFF;
	width:100%;
}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */