@charset "utf-8";
/* スタイル初期化 */
*{
		font-family: "メイリオ","ＭＳ Ｐゴシック","Osaka", sans-serif;
		margin:0px;
		padding:0px;
}

/* フォント関係 */
	body{
		background-color:#ffffff;
		font-size:80%;
	}
	a:link,a:hover,a:active,a:visited{
		text-decoration:none;
	}
	h1,h2,h3,h4,h5,h6,h7{ font-size:medium; border:none; font-weight:normal; }
	ul{ text-indent:0px; }
	li{ list-style-type:none; text-indent:0px; }
	li img{ vertical-align:bottom; }
	ol li{ list-style-type:decimal; }
	dl,dd,dt{ text-indent:0px; }
	img{ border:none; }

/* 要素全般のフォント設定 */
	div,p,ul,ol,dl,dt,dd,address,blockquote,th,td{
		font-style:normal;
		font-size:inherit;
		font-weight:normal;
		text-align:left;
		border:none;
		line-height:150%;
	}
	tr,th,td{
		line-height:140%;
	}
	a[name]:hover{
		text-decoration:none !important;
		color:inherit;
		font-weight:inherit;
		font-size:inherit;
	}


/* テーブル関係 */
	table{
		border-collapse:separate;
		border-spacing:0px;
		border:none;
	}
	tr,th,td{ border:none; }

/* clearfix */
	div{
	    zoom:1 !important;/*for IE 5.5-7*/
	}
	div:after{/*for modern browser*/
	    content:".";
	    display: block;
	    height:0px;
	    clear:both;
	    visibility:hidden;
		line-height:0%;
		margin:0px !important;
		font-size:0px !important;
	}
	
/* 汎用クラス */


/* ボーダー非表示 */
	.border-none{ border:none !important;}
	.border-top-none{ border-top:none !important; }
	.border-right-none{ border-right:none !important; }
	.border-bottom-none{ border-bottom:none !important;}
	.border-left-none{ border-left:none !important; }

/* 明朝体指定用クラス */
	.serif{ font-family: "ＭＳ Ｐ明朝","細明朝",serif !important ;}

/* 余白消去 */
	.margin-top-none{ margin-top:0px !important; }
	.margin-bottom-none{ margin-bottom:0px !important; }
	.margin-right-none{ margin-right:0px !important; }
	.margin-left-none{ margin-left:0px !important; }
	.margin-none { margin: 0px !important; }

/* 回り込み解除用 */
/* clearfix */
	div.clearfix *,p.clearfix,img.clearfix,dl.clearfix,dl.clearfix dt,dl.clearfix dd,ul.clearfix,li.clearfix{
	    zoom:1 /*for IE 5.5-7*/
		!important;
		overflow:hidden;
	}
	div.clearfix:after,p.clearfix:after,img.clearfix:after,dl.clearfix:after,dl.clearfix dt:after,dl.clearfix dd:after,ul.clearfix:after,li.clearfix:after{/*for modern browser*/
	    content:".";
	    display: block;
	    height:0px;
	    clear:both;
	    visibility:hidden !important;
		font-size:0px !important;
		overflow:hidden;
	}
	.clear{ clear:both; }
	
/* ロールオーバーメニュー用 */
	ul.rollover a, a.btn{
		display:block;
		overflow:hidden;
		background-repeat:no-repeat;
		text-indent:-9999px !important;
	}


/*フォント*/
.small{ font-size:80%; }

/* 余白 */
.margin-bottom-m{ margin-bottom:1em !important; }
.margin-bottom-l{ margin-bottom:3em !important; }

/* 非表示 */
.none{ display:none; }
.hidden{ visibility:hidden; }
