/* 文書全体に対する定義 */
body	{ 
	color: #333333;
	background-color: #fffff0;
	font-size: medium;
	font-family: "ＭＳ Ｐ明朝","平成明朝",serif;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

/* アンカーに対する定義 */

a:link	  { text-decoration:underline; color:#000099; background-color: #ffffff; }
a:visited { text-decoration:underline; color:#660099; background-color: #ffffff; }
a:hover   { text-decoration:none;      color:#cc0000; background-color: #fff0f0; } /* N/A: NN4 */
a:active  { text-decoration:none;      color:#ff0000; background-color: #ffffff; }

/* フォントに関するタグのスタイル定義 */

big      { font-size: 120%; }
small    { font-size:  90%; }

i        { font-style: italic; }
b        { font-weight: bold; }

em       { font-weight: bold; font-style: normal; 
           color: #003399; }

strong   { font-weight: bold; font-style: normal; 
           color: #cc3333; }
/*
 * tt,pre { 等幅フォントが選択されるはず }
 */
tt       { font-size: 100%; }
pre      { font-size: 100%; }

/*
 * 以下のタグは斜体フォントの選択を解除する
 */
address  { font-weight: normal; font-style: italic;
           color: #333333; background-color: #ffffff;
}
cite     { font-weight: normal; font-style: italic;
           color: #003399; background-color: #ffffff;
}
var      { font-weight: bold; font-style: italic;
           color: #006699;
}

/*
 * 以下のタグは等幅フォントが選択されるはず
 */
code     { font-weight: normal; font-style: normal;
           color: #006699; background-color: #ffffff;
           font-size: 100%;
}
samp     { font-weight: normal; font-style: normal;
           color: #006633; background-color: #ffffff;
           font-size: 100%;
}
kbd      { font-style: normal; font-weight: bold; 
           color: #003399; background-color: #ffffff;
           font-size: 100%;
}

/*
 * 見出し（ヘッダ）：未使用
 */
h1, h2, h3, h4, h5, h6 { 
	color: #003399; background-color: #ccccff;
}
h1  { font-size: 180%; }
h2  { font-size: 150%; }
h3  { font-size: 120%; }
h4  { font-size: 100%; }
h5  { font-size:  90%; }
h6  { font-size:  90%; }

/*
 * その他
 */
select { /* for NN6 */
	color: #000099; background-color: #ffffff;
	font-size: 100%;
}
option { /* for MSIE */
	color: #000099; background-color: #ffffff;
	font-size: 100%;
}
input 	{ /* N/A: NN4 */
	color: #003399; background-color: #ffffff;
}
input.btn { /* N/A: NN4 */
	color: #000099; background-color: #f0ffff;
	font-size: 90%;
}

/*
 *------------------------------------------------
 * 以下、ブロック要素のマージンに関する定義
 *------------------------------------------------
 */
/*
 * ブロック要素タグ
 */
p {
	margin-top: 10px;
	margin-left: 1px;
	margin-right: auto;
	margin-bottom: 10px;
}
blockquote {	/* N/A: NN4 */
	margin-top: 0/2em;
	margin-left: 2.0em;
	margin-right: 1.0em;
	margin-bottom: 0.2em;
}
div {
	margin: 0.2em auto;
}
span {
	margin: 0px auto;
}
li {	/* 2003.03.12 */
	margin-top: 5px;
	margin-left: 1.0em;
	margin-bottom: 5px;
}

/*
 * 見出し（ヘッダ）
 */
h1 { 	/* align=center */
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0.2em;
	text-align: center;
}
h2, h3, h4, h5, h6 { 	/* align=left */
	margin-top: 0.2em;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0.2em;
	text-align: left;
}

/*
 *------------------------------------------------
 * 以下、テキストアラインメントに関する定義
 *------------------------------------------------
 */
/*
 * テーブル要素の垂直配置
 */
tr {	vertical-align: top; }
th {	vertical-align: bottom; }
td {	vertical-align: top; }

/*
 * テキストの配置に関する汎用クラス定義（align="xxx"に代わるクラス）
 */
.alignct {
	text-align: center;
	vertical-align: top;
}
.alignlt {
	text-align: left;
	vertical-align: top;
}
.alignrt {
	text-align: right;
	vertical-align: top;
}
.aligncm {
	text-align: center;
	vertical-align: middle;
}
.alignlm {
	text-align: left;
	vertical-align: middle;
}
.alignrm {
	text-align: right;
	vertical-align: middle;
}
.aligncb {
	text-align: center;
	vertical-align: bottom;
}
.alignlb {
	text-align: left;
	vertical-align: bottom;
}
.alignrb {
	text-align: right;
	vertical-align: bottom;
}

/* タイトル・ヘッダ */
/*
 * 以下の属性は HTML で記述すること。
 * cellspacing = 4
 * cellpadding = 6
 * border      = 4 --- for NN4, NN3
 */
table.header {
	background-color: transparent;
    border-style: none;
}
table.header tr {
    vertical-align: middle;
}
table.title { 
	color: #000000;
	background-color: #ffffff;
	border-style: solid;
	border-color: #ddcccc #aa9999 #886666 #ddcccc;
	border-width: 3px 4px 4px 3px;
}
table.title td { 
	color: #003399; 
	background-color: #ffffee;
	border-width: 0px;
	text-align: center;
	vertical-align: middle;
    padding: 6px 12px;
    white-space: nowrap;
}
.titlestr { 
	color: #003399; 
	background-color: #ffffcc;
}

/* 連絡先、著作権表示の定義 */

.copyright {
	color: #666666;
	background-color: #ffffff;
	font-size: 90%;
}

/* メニューバー */
table.menubar { 
	color: #000000;
	background-color: #ffffff;
	border-style: solid;
	border-color: #ccbbbb #aa9999 #886666 #ccbbbb;
	border-width: 1px 2px 2px 1px;
}
table.menubar td { 
	color: #003399; 
	background-color: #ffffee;
	font-size: 90%;
	border-width: 0px;
	text-align: center;
	vertical-align: middle;
    padding: 2px 4px;
    white-space: nowrap;
}

/* ボタン列（セル枠のみ） */
/*
 * 以下の属性は HTML で記述すること。
 * cellspacing = 0
 * cellpadding = 6
 * border      = 3 --- for NN4, NN3
 */
table.btn { 
	font-size: 100%;
	width: 8em;
    color: #000000;
	background-color: #f0fff0;
	border-style: solid;
	border-color: #cccccc #999999 #666666 #cccccc;
	border-width: 2px 3px 3px 2px;
}
table.btn th { 
    color: #000000;
	background-color: #f0fff0;
	border-width: 0px;
	text-align: center;
	vertical-align: middle;
}
table.btn td { 
    color: #000000;
	background-color: #f0fff0;
	border-width: 0px;
	text-align: center;
	vertical-align: middle;
}

/* 備考／補足欄 */

div.remark {
    color: #000000;
	background-color: #ffffff;
    border-top:   #ff6666 1px solid;
    border-bottom:#ff6666 1px solid;
    border-left:  #ff6666 1px solid;
    border-right: #ff6666 1px solid;
    padding-left:  12px;
    padding-right: 12px;
    padding-top:    6px;
    padding-bottom: 6px;
}

span.remark {
    color: #000000;
	background-color: #ffffff;
	font-size: 120%;
    font-weight: bold;
    border-top:   #ff6666 1px solid;
    border-bottom:#ff6666 1px solid;
    border-left:  #ff6666 1px solid;
    border-right: #ff6666 1px solid;
    padding-left:   2px;
    padding-right:  2px;
    padding-top:    2px;
    padding-bottom: 2px;
}

