BODY {
	margin: 0 0 12pt 0;
	padding: 0;
	background: #FFFFFF url("img/bg.gif");
	/* color: #ffffff; */
	color: #333355;
}

A:link {
	color: #3366CC;
	text-decoration: none;
}

A:visited {
	color: #0099CC;
	text-decoration: none;
}

A:hover {
	text-decoration: underline;
}

A:active {
	color: #99B2E5;
	text-decoration: underline;
}

span.nowrap {
	white-space: nowrap;
}

em {
	font-weight: bold;
	font-style: normal;
}

em.new {
	color: #ff3333;
}

DIV.toplink {
	font-size: 10pt;
	padding: 4pt;
	text-align: right;
	/*word-spacing: 0.3em;*/
}

TABLE.hometitle {
	padding: 10px;
	margin-left: auto;
	margin-right: auto;

	text-align: center;
	font-size: 24pt;
	font-family: san-serif;
	font-style: italic;
	font-weight: bold;
	color: #00AA66;
	white-space: nowrap;
}

TABLE.hometitle TD.sub {
	font-weight: normal;
	font-size: 12pt;
}

TABLE.title {
	margin: 0 0 10px 0;
	width: 100%;
	white-space: nowrap;
}

TABLE.title TD.title {
	/*width: 40%;*/
	padding-top: 10px;
	font-size: 18pt;
	font-weight: bold;
	border-bottom: solid #008866;
	color: #008866;
}

TD.toplink {
	font-size: 10pt;
	padding: 4pt;
	text-align: right;
	vertical-align: top;
	/*word-spacing: 0.3em;*/
}

TABLE.main {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 90%;

	color: #333355;
}

TD.menu {
	vertical-align: top;
	background: #FFEEBB;
	border: outset 3px #FFEEBB;

	font-weight: bold;
	line-height: 1.5;
}
TD.menu_bright {
	vertical-align: top;
	background: #FFF4C1;
	border: outset 3px #FFEEBB;

	font-weight: bold;
	line-height: 1.5;
}
DIV.menuinside {
/* <TABLE.main><TD.menu><DIV.menuinside></DIV></TD></TABLE> として
   DIV の margin で余白を確保する．DIV を省略して TD の padding で
   余白を確保しようとすると，Win IE 6.0 で TABLE.menuhead の幅が
   TD の内容領域をはみ出てしまうため表示不具合が発生する． */
	margin: 1.3em 1.3em 0.5em 1.3em;
}

TD.textbox {
	vertical-align: top;
	line-height: 1.5;
}

DIV.menuhead {
	padding-left: 0.3em;
	background: #99DD99;
}

TABLE.menuhead {
	width: 100%;
	padding-left: 0.3em;
	padding-right: 0.3em;
	font-weight: bold;
	background: #99DD99;
}

TD.menuhead_right {
	font-weight: normal;
	max-width: 0;
	text-align: right;
}

DIV.homemenudescr {
	margin-bottom: 1em;
}

DIV.menudescr {
	margin-bottom: 1em;
	margin-left: 1em;
	margin-right: 1em;
	font-weight: normal;
}

DIV.menudescrsub {
	margin-left: 25%;
	text-align: right;
	font-size: 9pt;
	font-weight: normal;
}

DIV.menusubhead {
	margin-left: 1em;
	padding-left: 0.3em;
	padding-right: 0.3em;
	background: #FFFFE6;
}

DIV.menusubdescr {
	margin-bottom: 1em;
	margin-left: 2em;
	margin-right: 2em;
	font-weight: normal;
}

DIV.eventitem {
	margin-left: 3em;
	text-indent: -3em;
}

TD.space {
	width: 1em;
}

TD.news {
	background: #FFDDDD;
	width: 35%;
	padding: 1.5em;
	vertical-align: top;
}

TD.newswide {
	background: #FFDDDD;
	width: 35%;
	padding: 1.5em;
	vertical-align: top;
}

DIV.newshead {
	margin-bottom: 1em;
}

DIV.newsdate {
	border-bottom: solid 1px;
	margin-bottom: 3px;
	letter-spacing: 0.5pt;
}

TD.newswide DIV.newsdate {
	width: 16em;
	border-bottom: solid 1px;
	margin-bottom: 3px;
	letter-spacing: 0.5pt;
}

DIV.newsdescr {
	margin-bottom: 1em;
	line-height: 1.1;
}

TABLE.term_def TD.def {
	/* white-space: nowrap; */
	vertical-align: top;
	text-align: right;
	font-weight: bold;
	/* color: #333355; */
	width: 6em;
}
TABLE.term_def LI {
	margin-left: 3em;
}

TABLE.term_def TD.def_left {
	white-space: nowrap;
	vertical-align: top;
	font-weight: bold;
}

P.term_def2 {
	text-indent: -4em;
	margin-left: 4em;
}

P.term_def2 SPAN.def_left {
	font-weight: bold;
	margin-right: 0.8em;
}

TABLE.list1 {
	width: 100%;
	table-layout: fixed;
}
TABLE.list1 COL.col1 {
	width: 30%;
}

TABLE.list2 {
	width: 100%;
	table-layout: fixed;
}
TABLE.list2 TD {
	border: solid 1px #FFEEBB;
	background: #FFF7DD;
	padding-left: 0.3em;
	padding-right: 0.3em;
}
TABLE.list2 COL.col1_ja {
	width: 6em;
	vertical-align: top;
}
TABLE.list2 COL.col1_eo {
	width: 8em;
	vertical-align: top;
}

TABLE.light {
	margin-left: auto;
	margin-right: auto;
	background: #FFF7DD;
	border: solid 2px #CCCCCC;
}

P.lj_t {
	padding-left: 0.3em;
	padding-right: 0.3em;
	background: #E6FFE6;
}

P.lj_e {
	margin-left: 1em;
	padding-left: 0.3em;
	padding-right: 0.3em;
	background: #FFE6E6;
}

P.lj_j {
	margin-left: 1em;
	padding-left: 0.3em;
	padding-right: 0.3em;
	background: #E6FFFF;
}

P.lj_s {
	margin-left: 1em;
	padding-left: 0.3em;
	padding-right: 0.3em;
	background: #FFFFE6;
}

TD.articlehead {
	white-space: nowrap;
	text-align: right;
	vertical-align: top
}

table.imgcontainer {
	margin: 0.4em 0em 0.4em 1.2em;
}
