@charset "utf-8";

/**************************************
   ブラウザ間の差異を吸収するためのデフォルト設定
  
   Yahoo! UI Library: Rest CSS
   http://developer.yahoo.com/yui/reset/
**************************************/

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

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

/* HTML5の新要素 */
section, nav, article, aside, hgroup,
header, footer, figure, figcaption,
summary {
	display: block;
	margin: 0;
	padding: 0;
	font-family: sans-serif;
}

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

/* ボーダー無しにする */
table {
	border-collapse: collapse; 
	border-spacing: 0;
}

fieldset, img { 
	border: 0; 
}

abbr, acronym {
	border: 0;
}

/* フォントスタイルの統一 */
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

/* リストスタイルの差異を無くす */
ol, ul {
	list-style: none;
}

/* 自動的に中央寄せさせない */
caption, th {
	text-align: left;
}

/* 引用符の設定 */
q:before, q:after {
	content: ''; /* IE未対応 */
}

/* テキストを均等割付にする */
p {
	text-align: justify;
}

/* 文字間隔を初期値にする */
br { /*  */
	letter-spacing: normal;
}

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

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