@charset "utf-8";
/* CSS Document */

/* 構造要素とブロックレベル要素 */
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;
}

/*フォント指定*/
body, textarea { font-family: 'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic','Trebuchet MS',Osaka,verdana,arial,clean,sans-serif; }
input, select { font-family:  'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic','Trebuchet MS',Osaka,verdana,arial,clean,sans-serif; }


/* HTML5の新要素はインラインなのでブロック要素に変更 */
section, nav, article, aside, hgroup,
header, footer, figure, figcaption,
summary {
	display: block;
	margin: 0;
	padding: 0;
	color: #000;
	font-family: sans-serif;
}


/*インラインフレームのリセット*/
iframe{
	border:none;
	frameborder:0;
	}

/* リンクテキスト */
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;
}
