body	{
	font-size: 100%;
	margin: 10px 5px 5px 5px;
	padding:0px;
	background-color:#ffffff;
}

a	{color:#33aaaa}
a:hover	{color:#00cc00}

/* === head === */

.head	{
	width:100%;
	background-color:#ffffff;
}

.head td	{
	padding:0px;
}

/* === side === */

.side_main	{
	width:730px;
	height:100%;
}


/* === contents === */

.main	{
	padding-left: 5%;
	padding-right: 5%;
	margin-left: 30px;
	padding-top: 25px;
	padding-bottom: 20px;
	background-color:#ffffcc;
	vertical-align: top;
}

.main h1	{
	font-size:90%;
	text-align: right;
}

.main h2	{
	font-size:90%;
	text-align: left;
}

.main p	{
	font-size: 100%;
	line-height: 160%;
	color: #333333;
}



/* === side_bar_right === */

.side2	{
	vertical-align:top;
	width:190px;
	background-color:#ffffcc;
	padding-right:5px;
	padding-left:15px;
}

.side3 {
	background-color: #eeeeee;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}


.side_title {
	background-color: #0000ff;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}



/* === foot === */

.foot01 {
	text-align: right;
	font-size: 12px;
	background-color:#ffffcc;
	padding-left: 2%;
	padding-right: 2%;
}

.foot02 {
	text-align: center;
	font-size: 14px;
	font-style: italic;
	color: #ffff00;
	background-color:#000080;
}



a:link {
	color:#0000ff;
}
a:active {
	color:#0000ff;
}
a:visited {
	color:#0000ff;
}
a {
	text-decoration: none;
}
a:hover {
	color:#ff0000;
	text-decoration: underline;
}

table {
	border: 0px none none;
}

td {
	font-size: 90%;
	line-height: 1.6;
	text-align: justify;
	text-justify: distribute;
}

rt {
	font-size: 70%;
}

p {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:10px;
	margin-left:0px;
	font-size:100%;
}

h1 {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #ff0000;
	color: #ff0000;
	font-size: 90%;
	font-weight: bold;
}

h2 {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #ff0000;
	color: #ff0000;
	font-size: 90%;
	font-weight: bold;
}

img {
	border: 0 none;
}

ul {
	margin: 10px 20px 30px 25px;
	list-style-type: none;
}

.color01 {
	background-color: #faf0e6;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color02 {
	background-color: #e1ffff;
	color: #000080;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color03 {
	background-color: #fffafa;
	color: #800000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color04 {
	background-color: #fffff0;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color05 {
	background-color: #fffafa;
	color: #00cc99;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color06 {
	font-size:80%;
	background-color: #fffafa;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color07 {
	font-size:80%;
	background-color: #fffafa;
	color: #00cc99;
	width: 30px;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color08 {
	background-color: #eeeeee;
	color: #000000;
	width: 30px;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color09 {
	background-color: #fffafa;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color10 {
	background-color: #800000;
	color: #ffff00;
	text-align: center;
	font-weight: bold;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color11 {
	background-color: #008000;
	color: #ffff00;
	text-align: center;
	font-weight: bold;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color12 {
	background-color: #fffafa;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color13 {
	font-size:80%;
	background-color: #fffafa;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
}

.color14 {
	font-size:80%;
	background-color: #e1ffff;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
}

.color15 {
	font-size:80%;
	background-color: #deb887;
	color: #ffffff;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
}

.color16 {
	background-color: #008000;
	color: #ffffff;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
}

.color16b {
	background-color: #008000;
	color: #ffffff;
	line-height: 1.2;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color17 {
	background-color: #fffafa;
	font-size:80%;
	color: #2f4f4f;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
}

.color17b {
	background-color: #fffafa;
	font-size:80%;
	color: #2f4f4f;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color17c {
	background-color: #fffafa;
	color: #2f4f4f;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color18 {
	background-color: #e1ffff;
	font-size: 100%;
	color: #2f4f4f;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color19 {
	font-size: 100%;
	background-color: #e1ffff;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
}

.color20 {
	background-color: #e1ffff;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color21 {
	font-size: 80%;
	background-color: #fffafa;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
}

.color22 {
	background-color: #fffafa;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
}

.color23 {
	height: 65px;
	line-height: 1.2;
	background-color: #fffafa;
	color: #000000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color24 {
	font-size: 80%;
	background-color: #fffafa;
	color: #800000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color24c {
	font-size: 80%;
	background-color: #fffafa;
	text-align: center;
	color: #800000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color25 {
	font-weight: bold;
	font-size: 80%;
	background-color: #e1ffff;
	color: #800000;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.color26 {
	line-height: 1.2;
	font-size: 80%;
	background-color: #800000;
	color: #ffff00;
	text-align: center;
	font-weight: bold;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.tblsolid {
	background-color:threedface;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.maki {
	background-color: #e1ffff;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
	width: 8%;
}

.page {
	background-color: #e1ffff;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
	width: 11%;
}

.title {
	background-color: #e1ffff;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
}

.teihon {
	background-color: #fffafa;
	border-width: 1px;
	border-style: solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	font-size: 80%;
	color: #2f4f4f;
}

.teihon_en {
	background-color: #fffafa;
	border-width: 1px;
	border-style: solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	font-size: 100%;
	color: #2f4f4f;
}

.code {
	background-color: #fffafa;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
	width: 21%;
}

.code23 {
	background-color: #fffafa;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
	width: 23%;
}

.kara46 {
	background-color: #fffafa;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	width: 46%;
}

.date {
	background-color: #fffafa;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
	width: 19%;
	font-size: 80%;
}

.date23 {
	background-color: #fffafa;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
	width: 23%;
	font-size: 80%;
	color: #2f4f4f;
}

.download {
	background-color: #fffafa;
	border-width:1px;
	border-style:solid;
	border-color:threedhighlight threedshadow threedshadow threedhighlight;
	text-align: center;
	vertical-align: bottom;
}

cite {
	font-weight: bold;
	color: #008000;
}

.book {
	font-style: italic;
}

.book_bold {
	font-style: italic;
	font-weight: bold;
}

.date00 {
	color: #666688;
	font-weight: bold;
}

.keyword {
	font-weight: bold;
	color: #ff0000;
	font-size: 100%;
}

.keyword02 {
	font-weight: bold;
	color: #008000;
	font-size: 100%;
}

.keyword03 {
	color: #ff0000;
	font-size: 100%;
}

.yellow01 {
	background-color: #ffff00;
	font-size: 100%;
}

.yellow02 {
	background-color: #ffff00;
	font-size: 100%;
}

.yellow03 {
	background-color: #ffff00;
	font-size: 100%;
}

.title01 {
	font-weight: bold;
	font-size: 110%;
}

.title02 {
	color: #00cc99;
	font-size: 85%;
}

.title03 {
	font-weight: bold;
	color: #800000;
	font-size: 100%;
}

.honbun01 {
	font-weight: bold;
	font-size: 110%;
}

.small01 {
	font-size: 85%;
}

.book_title01 {
	text-align: right;
	font-size: 85%;
	color: #00cc99;
}

.small02 {
	font-size: 85%;
	color: #00cc99;
}

.small03 {
	color: #00cc99;
}

.small04 {
	font-size: 85%;
	color: #800000;
}

.book02 {
	color: #00cc99;
	font-style: italic;
}

.s_jis {
	background-color: #000088;
	font-size: 80%;
	color: #ffff00;
}

.kanjibase {
	background-color: #ff0000;
	font-size: 80%;
	color: #ffff00;
}

.unicode {
	background-color: #0000ff;
	 font-size: 80%;
	color: #ffff00;
}

.mojikyo {
	background-color: #808000;
	font-size: 80%;
	color: #ffffff;
}

.win {
	background-color: #0000ff;
	 font-size: 80%;
	color: #ffffff;
}

.mac {
	background-color: #ff0000;
	font-size: 80%;
	color: #ffffff;
}

DIV.yoko {
	writing-mode: tb-rl;
}

DIV.tate {
	writing-mode: tb-rl;
}

.gray01 {
	background-color: #d3d3d3;
	font-weight: normal;
}

.navy01 {
	background-color: #000080;
	color: #ffffff;
	font-weight: normal;
}

.new01 {
	font-size: 100%;
	font-style: italic;
	font-weight: bold;
	color: #ff0000;
}

.new02 {
	font-size: 80%;
	font-style: italic;
	font-weight: bold;
	color: #ff0000;
}

blockquote {
	margin: 10px 0px 10px 16px;
	line-height: 1.6;
}

.hyonen_hand {
	font-size: 80%;
	text-align: center;
	color: #800000;
}

.hyonen_hand01 {
	font-size: 80%;
	color: #800000;
}

.hakuin01 {
	color: #008000;
	font-size: 100%;
}

.hakuin02 {
	color: #008000;
	font-size: 100%;
	font-weight: normal;
}

sup {
	font-size: 90%;
}

.bold {
	font-weight: bold;
}

.book_title02 {
	text-align: right;
	font-size: 100%;
	color: #00cc99;
}

.small_caps {
	font-variant: small-caps;
}

.last_update {
	color: #00cc99;
	font-style: italic;
	font-size: 12px;
}

.head_title01 {
	color: #008000;
	font-size: 100%;
}

.head_title02 {
	color: #008000;
	font-size: 100%;
	font-weight: normal;
}

address {
	color: #00cc99;
	font-size:12px;
}

.sennou_ul {
	color: #008000;
	margin: 10px 0px 10px 25px;
	list-style-type: disc
}
.sennou_ul02 {
	color: #008000;
	margin: 0px 0px 10px 30px;
	list-style-type: disc
}

.sennou_color {
	color: #008000;
}

.chapter00 {
	margin: 10px 10px 5px 20px;
}

.chapter01 {
	margin: 10px 10px 5px 50px;
}
