@charset "utf-8";

/* normalize.css 2011-06-21T18:23 UTC ・ http://github.com/necolas/normalize.css */
/* 上記のファイルのコメント部を勝手に日本語化(大幅意訳・超訳)しました。2011-06-24 */

/* =============================================================================
	HTML5要素の表示
============================================================================= */

/* HTML5未サポートブラウザーでブロックレベル要素として表示する(IE6-9,FF3) */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { display:block; }
/* HTML5未サポートブラウザーでインライン要素として表示する(IE6-9,FF3) */
audio[controls],canvas,video { display:inline-block; *display:inline; zoom:1; }

/* =============================================================================
	基本設定
============================================================================= */

/* 1. コンテンツの高さに関わらず全てのブラウザーでスクロールバーを常時表示
	 2. tap highlight colorが親要素を含んでしまう問題を修正(Android,iOS)
	 3. 画面の向きが変わった際のテキストサイズ調整を防ぐ(iOS) */
html {
	overflow-y:scroll; /* 1 */
	-webkit-tap-highlight-color:rgba(0,0,0,0); /* 2 */
	-webkit-text-size-adjust:100%; /* 3 */
	-ms-text-size-adjust:100%; /* 3 */
}

/* =============================================================================
	リンク関連
============================================================================= */

/* outlineの表示不具合修正(Chrome) */
a:focus { outline:thin dotted; }
/* フォーカス時、マウスホバー時の読みやすさを改善 */
a:hover,a:active { outline:0; }

/* =============================================================================
	タイポグラフィ関連
============================================================================= */

/* abbr要素がスタイリングされない問題を修正(IE7-9,S5,Chrome) */
abbr[title] { border-bottom:1px dotted; }
/* b,strong要素がboldにならない問題を修正(FF3-4,S4-5,Chrome) */
b,strong { font-weight:bold; }
blockquote { margin:1em 40px; }
/* dfn要素がイタリック体にならない問題を修正(S5,Chrome) */
dfn { font-style:italic; }
/* mark要素がスタイリングされない問題を修正(IE6-9) */
mark { background:#FF0; color:#000; }
/* pre-formatted textの読みやすさを改善 */
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }

/* 1. quotesプロパティーがサポートされていない問題を修正(IE6/7)
	 2. quotesプロパティーがサポートされていない問題を修正(S4) */
q { quotes:none; }
q:before,q:after { content:''; content:none; }

/* subおよびsup要素がline-heightに影響する問題を防ぐ */
sub,sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }

/* =============================================================================
	リスト関連
============================================================================= */

ul,ol { margin:0; padding:0 0 0 23px; } /* 元:40px */
dd { margin:0 0 0 23px; }

/* =============================================================================
	埋め込みコンテンツ
============================================================================= */

/* 画像の拡大縮小時の画質を改善(IE7) */
img { -ms-interpolation-mode:bicubic; }
/* overflowの表示問題を修正(IE9) */
svg:not(:root) { overflow:hidden; }

/* =============================================================================
	Figure要素
============================================================================= */

/* marginの問題を修正(IE6-9,S5,O11) */
figure { margin:0; }

/* =============================================================================
	フォーム関連
============================================================================= */

/* 矛盾のないmarginおよびpaddingの設定 */
fieldset { margin:0 2px; padding:0.35em 0.625em 0.75em; }

/* 1. 色が継承されない問題を修正(IE6-9)
	 2. 揃いがおかしい問題を修正(IE6-7) */
legend {
	border: 0;/* 1 */
	*margin-left:-7px; /* 2 */
}

/* 1. font-sizeが継承されない問題を修正
	 2. marginの差異を修正(IE6-7,F3-4,S5,Chrome)
	 3. 外観と一貫性を改善 */
button,input,select,textarea {
	font-size:100%; /* 1 */
	margin:0; /* 2 */
	vertical-align:baseline; /* 3 */
	*vertical-align:middle; /* 3 */
}

/* 1. UA stylesheetにおいてline-heightが!importantになっている点について修正(FF3-4)
	 2. インナースペースの表示問題を修正(IE6-7) */
button,input {
	line-height: normal; /* 1 */
	*overflow: visible;  /* 2 */
}

/* 1. image-typeが'input'とその他についてユーザビリティと一貫性を改善
	 2. クリック可能な'input'にスタイルが適用できない問題を修正(iOS) */
button,input[type="button"],input[type="reset"],input[type="submit"] {
	cursor: pointer; /* 1 */
	-webkit-appearance: button; /* 2 */
}

/* IE8/9においてbox-sizingプロパティがcontent-boxになっている点を修正 */
input[type="checkbox"],input[type="radio"] { box-sizing: border-box; }

/* 1. appearanceプロパティがsearchfieldになっている点を修正
	 2. box-sizingプロパティがborder-box担っている点を修正(S5,Chrome) */
input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

/* paddingの表示問題を修正(S5,Chrome on OSX) */
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }

/* padding及びborderの表示問題を修正(FF3-4) */
button::-moz-focus-inner,input::-moz-focus-inner { border: 0; padding: 0; }

/* 1. デフォルト表示のスクロールバーを削除(IE6-9)
	 2. 全てのブラウザーにおいて読みやすさと揃えを改善 */
textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}

/* =============================================================================
	テーブル関連
============================================================================= */

/* テーブルのセル間のほとんどのスペースを削除 */
table { table-layout:fixed; border-collapse: collapse; border-spacing: 0; }

/* =============================================================================
	追加・上書き
============================================================================= */
html,body,article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,h1,h2,h3,h4,h5,h6,p,img { margin:0; padding:0; border:0; }
h1,h2,h3,h4,h5,h6 { font-size:100%; }
img { vertical-align:bottom; }
