@charset "utf-8";

/* Firefox・Safari・Operaなどのモダンブラウザ用の指定:after擬似要素 */
.clearfix:after {
	content: "."; /* 新しい要素を作る指定 */
	display: block; /*̗ 上の要素をブロック要素とする指定 */
	clear: both; /* floatをクリア */
	height: 0;
	visibility: hidden;
}

/* 以下は、:after擬似要素に未対応のIE7,IE6,MacIE5用の指定 */
.clearfix {
	display: inline-table; /* MacIE5用の指定 */
	min-height: 1%; /* IE7用の指定 */
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%; /* IE6以下用の指定。IE6以下ではinline-tableに未対応のためheightを使用 */
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */


/* ---------------------------------------------------------------
親ボックスの中で子ボックスをfloatする場合、親ボックスの背景画像が、
下までしっかり表示されなかったり、親ボックスのmarginが無くなって
しまったりという問題があります。

clearfixハックは、その親ボックスに上記のCSSを指定することで、
その問題を解決します。
--------------------------------------------------------------- */