/* fool IE5.5: Don't comment between an attr and ';' */
.lh {line-height: 150%}
a { text-decoration:none }

H1.decluline { margin-left:0; margin-right:1%; font-weight:bold; font-size:200%; text-align:left; color:#000000; border-width: 0px 0px 1px 1em; /*20px*/; border-color:#cc44cc; /*5555ff*/; border-style:solid; padding-left:2px; }

H1.decluline { border-width: 2px 2em 2px 2em; text-align:center; }

H2.decluline { margin-left:0; margin-right:1%; font-weight:bold; font-size:150%; text-align:left; color:#000000; border-width: 0px 0px 1px 1em; /*15px*/; border-color:#aaaaff; border-style:solid; padding-left:2px; }

H3.decluline,H3.zdecluline { margin-left:0; margin-right:1%; font-weight:bold; font-size:120%; text-align:left; color:#000000; border-width: 0px 0px 1px 1em; /*15px*/; border-color:#ff8844; border-style:solid; padding-left:2px; }

H4.decluline,H4.zdecluline,H4.zzdecluline { margin-left:0; margin-right:1%; font-weight:bold; font-size:100%; text-align:left; color:#000000; border-width: 0px 0px 1px 1em; /*15px*/; border-color:#99cc00; /*#aaaaaa 44cc44*/; border-style:solid; padding-left:2px; }

H3.decluline,H3.zdecluline { border-width: 0px 0px 1px 0.8em; }
H4.decluline,H4.zdecluline,H4.zzdecluline { border-width: 0px 0px 2px 0px; padding-left:0px;}

H3.zdecluline { margin-left:1em; }
H4.zdecluline { margin-left:1em; }
H4.zzdecluline { margin-left:2em; }

div.boxedline { 
	border: 1px dotted gray;
	margin: 1em 0.5em 0.5em 0.5em;
	padding: 1.5em 0.5em 1.0em 0.5em;
	position: relative;
	width: 100%;
}
div.boxedtitle {
	border: 1px dashed gray;
	padding: 0.1em 0.5em 0.1em 0.5em;
	position: absolute;
	top: -0.7em;
	left: 0.5em;
	text-align: left;
	width: 90%;
	background-color:white;
	color: black;
	font-size: 100%;
	font-weight: bold;
}

div.dtdiary {
	line-height: 150%;
}
div.dtdiary p {
	text-indent: 1em;
}

table.dtdiary td {
	line-height: 150%;
}

.flatbox {border:1px solid silver; font-size:100%; background-color:#f0f0f0; margin-bottom:2px;}
.flatbutton { padding:0px; margin:0px; font-size:100%; margin-bottom:2px; cursor:pointer;background-color:transparent;border:1px dashed black;}

.rssiconbase {
	position: relative;
	display:inline;
	padding: 1px;
	border: 1px solid gray;
	margin: 1px;
	background-color: white;
	white-space: pre;
	overflow:hidden;
	font: normal normal normal 80%/200% sans-serif;
}

.rssiconbase dt, .rssiconbase dd {
	display:inline;
	padding: 0px 4px;
	border: 0px;
	margin: 0px;
}
.rssiconbase dt {
	border-right:1px solid white;
}
.rssiconbase dt {
	background-color: #ff9933;
	color: white;
}
.rssiconbase dd {
	background-color: #888888 ;
	color: white;
}

.rssicon_orangegray dt {
	background-color: #ff9933;
	color: white;
}
.rssicon_orangegray dd {
	background-color: #888888 ;
	color: white;
}

.rssicon_bluetaste dt {
	color: #ffffff;
	background-color: #003062;
}
.rssicon_bluetaste dd {
	color: #000031;
	background-color: #cdceff ;
}
.rssicon_orangetaste dt {
	color: #ffffff;
	background-color: #ff6500;
}
.rssicon_orangetaste dd {
	color: #000000;
	background-color: #ffce00 ;
}
.rssicon_blackgray dt {
	color: #ffffff;
	background-color: #000000;
}
.rssicon_blackgray dd {
	color: #000000;
	background-color: #cdcecd ;
}
.rssicon_bluewhite dt {
	color: white;
	background-color: #0000cd ;
}
.rssicon_bluewhite dd {
	color: black;
	background-color: white;
}

.rssicon_gray dt {
	color: #ff6500;
	background-color: #dddddd;
}
.rssicon_gray dd {
	color: #ffffff;
	background-color: #888888;
}

/*
.d3rect { border: 3px double green; min-width: 120px; max-width: 10em; margin-bottom: 1em;}
min-width: 今だバギー @Gecko, 切り取り@opera, 無視@IE
*/
.d3rect { border: 3px double gray; margin-bottom: 1em;}
.d3rectin h2 { color:white; background-color: gray; }

.d3rectin ul { margin: 0px; padding:0px; border: 1px; margin-bottom: 3px;}
.d3rectin ul li { margin: 0px; padding:0px; border: 1px; }
.d3rectin ul li { list-style:none; }
.d3rectin ul li { margin-left: 1em; text-indent: -1em;}
.d3rectin ul li:before { content: "★"; color:olive;}

.d3rectin h2 { margin: 0px; padding:0px; border: 0px; }
.d3rectin h2 { font-style: normal; font-variant: normal; font-weight: bold; font-size:100%; line-height: 100%; font-family: sans-serif; font-stretch:normal;}
.d3rectin h2 { padding:3px; margin-bottom: 3px; }
/*
.d3rectin h2 { color:white; background-color: green; }
*/

.saven_title { color:white; background-color: gray; font-weight:bold;}

div.hl-mainblock { margin-left:4em; margin-right:4em; font-size:100%;	}
div.hl-mainblock h1 { font: normal normal normal medium / 100% sans-serif; font-size:120%;}
.hl-main {	font-size:100%; line-height:110%; border: 0em; margin:0em; padding:0em;	}
.hl-main {	font-size:100%; }
.hl-inlinetags {	color:#0000dd;	}
.hl-reserved {	color:blue;	}
.hl-comment {	color:green;	}
.hl-quotes,.hl-string,.hl-number {	color:#800000;	}
.hl-identifier,.hl-var {	}
