@charset "utf-8";

/* --------------- */
/* universal reset */
/* --------------- */
html, body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, address, blockquote, th, td, img {

	/* Mac IE 5 only \*//*/
	box-sizing:content-box;
	/* Mac IE 5 only end */

	/* Netscape only  */
	-moz-box-sizing:content-box;
}
object,
embed {
	vertical-align:top;		/* Firefox, Safari */
}


/* ------------------- */
/* full screen setting */
/* ------------------- */
html {
	height:100%;
}
/* Firefox (Netscape) only */
html>/**/body {
	height:100%;						/* Netscapeではこれを再定義しないと縦スクロールバーが二重表示される */
	overflow:-moz-scrollbars-vertical;	/* Firefoxで縦スクロールバーを表示 */
	overflow-y:scroll;					/* Firefoxのスクロールバーの有無でセンタリング位置がズレる件を回避 */
}
/* Opera only */
html:first-child body {
	min-height:100%;
	padding-bottom:1px;					/* Operaで縦スクロールバーを表示 */
}


/* ------------------ */
/* link color setting */
/* ------------------ */
a:link {
	color:#00f;
	text-decoration:underline;
}
a:visited {
	color:#609;
	text-decoration:underline;
}
a:hover,
a:active {
	color:#f00;
	text-decoration:underline;
}


/* ------------ */
/* common class */
/* ------------ */
.clear {
	clear:both;
}
.no {
	display:none;
}
img.imgbutton {
	border:0;
	opacity:1;
	filter:alpha(opacity=100);
}
	a:hover img.imgbutton {
		outline:none;
		opacity:0.85;
		filter:alpha(opacity=85);
	}
.imgtitle {
	font-size:0;
	line-height:0;
}


/* ---- */
/* body */
/* ---- */
body {
	margin:0;
	padding:0;
	background:#fff url(/images/back.png) center top repeat-x;
	color:#333;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka",Arial,Verdana,sans-serif;

}
