@charset "UTF-8";

/* フォント・スタイル
---------------------------------------------------------------------------
*/

* {
	font-style: normal;
	font-weight: normal;
	font-variant:normal;
	text-decoration: none;
	vertical-align: baseline;
}

b, em { font-weight: bold; }
i, var { font-style: italic; }
u { text-decoration: underline; }
s, strike { text-decoration: line-through; }
tt, pre, code, kbd, samp { font-family: monospace; }
abbr, acronym { border-bottom: 1px dotted #000; } 

ins { }
del { text-decoration: line-through; }


/* フォント・サイズ
---------------------------------------------------------------------------
*/

body { font-size: 11px; }

/*
以上でブラウザごとのデフォルトのフォントサイズの違いを平準化しています。
IEでは相対指定でないとユーザが文字サイズを変更できないため、デフォルトのフォ
ントサイズが16pxであるという前提のもとで、16 * 0.625 = 10 として10pxに揃えて
います。
以降、フォントサイズ指定は10pxを基準に%で行います。
（フォントサイズを%指定した要素が入れ子になる場合に注意すること。）
*/

/* IEのテーブルなどでフォントサイズが継承されない場合があるため。 */
input, select, table, th, td { font-size: 1em; }

/* 要素が入れ子になる場合に備えて。 */
li li, li p, td p, blockquote p { font-size: 1em; }


h1 { font-size: 190%; }
h2 { font-size: 170%; }
h3 { font-size: 150%; }
h4 { font-size: 140%; letter-spacing: 0.5em; }
h5 { font-size: 130%; letter-spacing: 0.5em; }

sub { font-size: 80%; }
sup { font-size: 80%; }

big   { font-size: 110%; }
small { font-size: 90%; }


/* その他
---------------------------------------------------------------------------
*/

ul, ol, dl { padding-left: 2.5em; }
dd { padding-left: 2em; }

table { 
	border-collapse: collapse;
	border-spacing: 0px;
	border: 0px;
}
th,td {
	border: 0px;
	empty-cells: hide;
	vertical-align: middle;
}
th img, td img { vertical-align: middle; }
caption, th { text-align: left; }

img { border: 0px; }

/* JavaScriptでロールオーバーなどを設定するとOperaでカーソルが変わらない場合があることへの対策。 */
a img { cursor: pointer; }



