@charset "UTF-8";

/* 構造要素とブロックレベル要素 */
html, body, div, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address, ul, ol, li, dl, dt, dd,
table, th, td, form, fieldset {
	margin: 0;
	padding: 0;
	color: #000;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* HTML5の新要素 */
section, nav, article, aside, hgroup,
header, footer, figure, figcaption, summary {
	display: block;
	margin: 0;
	padding: 0;
	color: #000;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* フォント設定 */
input, select, textarea {
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* リンクテキスト 
a:link                     { color: #c00; }
a:visited                  { color: #900; }
a:hover, a:focus, a:active { color: #f00; }*/

/* すべてのブラウザで、どのような状況でも縦スクロールバーを表示 */
html {
	overflow: scroll;
	overflow: -moz-scrollbars-vertical; /* Firefoxの先行実装 */
	overflow-x: scroll; /* Firefoxで横スクが表示されない問題を回避 */
}

/* IE 7のhasLayout問題を解決 */
*:first-child+html * {
	letter-spacing: 0;
	/*
		zoom: 1;は、
		IEの独自拡張であること、
		さらに、レイアウト崩れが発生しうることから、
		letter-spacing: 0;のほうがベター。
	*/
}

/* テーブルセルのボーダーの設定 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* 画像のリンクボーダーを非表示に */
img {
	border: 0;
}

/* 画像とフォームパーツの上下位置をテキストの真ん中に */
img, input, select, textarea {
	vertical-align: middle;
}
