@charset "UTF-8";

/*20090702版：日本語用*/

/*<body>タグ用。文字サイズは.regularクラスと同じ*/

/*すべての<img>タグのボーダーを非表示にする*/

/*すべての<td>、<th>タグ用。文字サイズは.regularクラスと同じ*/

/*順序無しリストのクラス*/

/*黒丸リストのcircleクラス*/
ul li.list-disc { 
	list-style: disc;
	list-style-image: url('');
}

/*黒四角リストのcircleクラス*/
ul li.list-square { 
	list-style: square;
	list-style-image: url('');
}

/*定義リストのクラス*/

/*特殊な文字サイズを指定する時のみ用いるクラス*/
.ex-small { font-size: 78%; line-height: 150%; }
.small { font-size: 88%; line-height: 150%; }
.regular { font-size: 100%; line-height: 150%; }
.large-regular { font-size: 123%; line-height: 150%; }
.large { font-size: 140%; line-height: 150%; }
.ex-large { font-size: 160%; line-height: 150%; }
.super-large { font-size: 200%; line-height: 150%; }

/*テキストの装飾*/
.text-bold { font-weight: bold; }
.text-italic { font-style: italic; }
.text-underline { text-decoration: underline; }

/*一般的なテキストのカラー*/
.text-orange { color: #ff6600; }
.text-red { color: #ff0000; }
.text-blue { color: #0000ff; }
.text-black { color: #000000; }
.text-grey333 { color: #333333; }
.text-grey666 { color: #666666; }
.text-grey999 { color: #999999; }
.text-greyCCC { color: #cccccc; }
.text-white { color: #ffffff; }

/*矢印リンクのクラス*/
.arrow{
	background: url("images/icon_arrow.gif") no-repeat left 5px;
	padding: 0px 0px 0px 8px;
}
.arrow-up{
	background: url("images/icon_arrow_up.gif") no-repeat left 6px;
	padding: 0px 0px 0px 10px;
}
.arrow-down{
	background: url("images/icon_arrow_down.gif") no-repeat left 6px;
	padding: 0px 0px 0px 10px;
}

/*PDFリンクのクラス*/
.pdf{
	height:16px;
	background: url("images/icon_pdf.gif") no-repeat left 5px;
	padding:5px 0px 5px 25px;
}

/*脚注用クラス。本文内に埋め込む場合に使う*/
.noticeInner{
	font-size:80%;
	font-weight:bold;
}

/*脚注用のクラス。文字色は赤で、※印でインデント*/
td.notice{
	font-size:88%;
	line-height:150%;
	padding: 1px;
	color: #000000;
	vertical-align: top;
}

/*表組用クラス*/
table.line-table { border-collapse: collapse; }

td.header {
	border: solid #bec9d1;
	border-width: 1px;
	color: #00518f;
	padding: 5px;
	border-collapse: collapse;
	background: #f0f0f0;
	font-weight: bold;
}

td.header02 {
	border: solid #bec9d1;
	border-width: 1px;
	padding: 5px;
	border-collapse: collapse;
	background: #f0f0f0;
}

td.list {
	border: solid #bec9d1;
	border-width: 1px;
	padding: 5px;
	border-collapse: collapse;
}

/*囲みクラス*/
.frame-solid { padding: 10px; border: 1px solid #bec9d1; background-color: #f9f9f9; }
.frame-dash { padding: 10px; border: 1px dashed #bec9d1; background-color: #f9f9f9; }
.frame-dot { padding: 10px; border: 2px dotted #bec9d1; background-color: #f9f9f9; }
.frame-double { padding: 10px; border: 3px double #bec9d1; background-color: #f9f9f9; }

/*罫線のクラス*/
.line-solid { border-bottom: 1px solid #cccccc; padding-top:5px; margin-bottom:5px; }
.line-dash { border-bottom: 1px dashed #cccccc; padding-top:5px; margin-bottom:5px; }
.line-dot { border-bottom: 1px dotted #cccccc; padding-top:5px; margin-bottom:5px; }
.line-double { border-bottom: 3px double #cccccc; padding-top:5px; margin-bottom:5px; }

/*ヘッドライン等に使用する塗りブロックのクラス*/
.rect {
	background-color:#cccce0;
	padding:3px 8px 3px 8px;
	color:#000000;
}

/*ヘッドライン等に使用する塗りブロックのクラス：文字白抜き*/
.rect-nega {
	background-color:#666688;
	padding:3px 8px 3px 8px;
	color:#ffffff;
	font-weight:bold;
}

/*ヘッドライン等に使用する塗りブロックのクラス：立体*/
.rect-shade {
	background-color:#ebeef3;
	border-bottom:solid #ccccee 1px;
	border-right:solid #ccccee 1px;
	padding:3px 8px 3px 8px;
	color:#000000;
}

/*ヘッドライン等に使用する塗りブロックのクラス：立体、文字白抜き*/
.rect-shade-nega {
	background-color:#666688;
	border-bottom:solid #333344 1px;
	border-right:solid #333344 1px;
	padding:3px 8px 3px 8px;
	color:#ffffff;
	font-weight:bold;
}

/*ブロック左側の段下げ*/
.indent-10 { margin-left: 10px; }
.indent-20 { margin-left: 20px; }
.indent-30 { margin-left: 30px; }
.indent-40 { margin-left: 40px; }
.indent-50 { margin-left: 50px; }
.indent-60 { margin-left: 60px; }
