		/* Generals */

		BODY, TD, TH {
			font-size: 10pt;
			color: #000000;
		}

		HR {
			height: 1px;
			color: #669966;
		}


		/* Texts */

		.color_1 {
			color: #669966;
		}

		.color_2 {
			color: #666600;
		}

		.color_3 {
			color: #cccc99;
		}

		.color_white {
			color: #ffffff;
		}


		/* Heading */

		H1 {
			font-family: "ＭＳ Ｐ明朝","細明朝";
			font-size: 32pt;
			font-weight: bold;
			color: #669966;
			padding: 0px 0px 0px 0px;
			width: 100%;
			filter: Shadow(direction=135,color=#d0d0d0);
		}

		H2 {
			font-family: "ＭＳ Ｐ明朝","細明朝";
			font-size: 24pt;
			font-weight: bold;
			color: #666600;
			padding: 0px 0px 0px 0px;
			width: 100%;
			filter: DropShadow(color=#d0d0d0);
		}

		H3 {
		}

		H4 {
		}

		H5 {
		}

		H6 {
		}

		B {
		}

		B.category {
			font-weight: bold;
			color: #669966;
		}


		STRONG {
			font-size: 12pt;
			font-weight: bold;
			color: #669966;
		}


		SMALL {
			font-size: 8pt;
		}

		.caption {
			font-size: 8pt;
		}

		.caution {
			color: #ff0000;
			font-size: 12pt;
			font-weight: bold;
		}


		.bordered {
			border: 1px #000000 solid;
		}


		.title {
			font-size: 12pt;
			font-weight: bold;
		}


		/* Spacing */

		.indented {
			padding: 0px 32px 32px 32px;
		}

		.padded {
			padding: 4px 4px 4px 4px;
		}


		/* Anchor */

		A {
			color: #ff0000;
			text-decoration: none;
		}

		A:hover {
			text-decoration: underline;
			color: #ff0000;
		}

		A.menu {
			font-size: 9pt;
			color: #ffffff;
			text-decoration: none;
		}

		A.menu:hover {
			font-size: 9pt;
			color: #ff0000;
			text-decoration: underline;
		}

		A.black {
			text-decoration: none;
			color: #000000;
		}

		A.black:hover {
			text-decoration: underline;
			color: #990033;
		}

		A.category {
			text-decoration: none;
			color: #666600;
		}


		/* Background Color */

		.mat_1 {
			background-color: #669966;
		}

		.mat_2 {
			background-color: #666600;
		}

		.mat_3 {
			background-color: #cccc99;
		}

		.mat_image {
			background-color: #cccc99;
		}

		.mat_black {
			background-color: #000000;
		}

		.mat_white {
			background-color: #ffffff;
		}


		/* Table */

		TABLE.tab {
		}

		TABLE.content {
		}

		/* law */
		
		#law {}
		#law TH, #law TD { 
			margin: 0; 
			padding: 2px; 
			font-size: 12px; 
			line-height: 18px; 
			vertical-align: top;
		}
		#law TH { text-align: left; font-weight: normal; color: #669966; white-space: nowrap; }
		#law TH P, #law TD P { margin: 0; padding: 0; font-size: 12px; line-height: 18px; }
		#law TD H4 { 
			font-size: 12px; 
			margin: 0 0 8px 0; 
			padding: 0; 
			color: #669966; 
			border-bottom: solid 1px #669966;
		}
		#law TD UL {}
		#law TD LI {}

/* ---------------------------------------- */
/*              General Groupings           */
/* ---------------------------------------- */

/*                   Width                  */
.widthed_full {
	width: 100%;
}
.widthed_half {
	width: 50%;
}
.widthed_1of3 {
	width: 33%;
}
.widthed_20px {
	width: 20px;
}
.widthed_24px {
	width: 24px;
}
.widthed_32px {
	width: 32px;
}
.widthed_40px {
	width: 40px;
}
.widthed_100px {
	width: 100px;
}
.widthed_120px {
	width: 120px;
}
.widthed_140px {
	width: 140px;
}
.widthed_160px {
	width: 160px;
}
.widthed_180px {
	width: 180px;
}
.widthed_240px {
	width: 240px;
}
.widthed_320px {
	width: 320px;
}
.widthed_400px {
	width: 400px;
}

/*                Text Aligns               */
.aligned_left {
	text-align: left;
}
.aligned_center {
	text-align: center;
}
.aligned_right {
	text-align: right;
}
.aligned_top {
	vertical-align: top;
}
.aligned_middle {
	vertical-align: middle;
}
.aligned_bottom {
	vertical-align: bottom;
}

