/* ---- floatに起因するレイアウト崩れ防止コード ----開始 */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* ---- floatに起因するレイアウト崩れ防止コード ----終了 */

h2 {
	color : black;
	text-align : left;
	font-size : 100%;
}
p {
	line-height : 125%;
	margin : 0.3em 0em 0.3em 0em;
}
p.dcap:first-letter {
	font-size: 180%;
	float: left;
	background : #B0F0B0;
	font-weight : bold;
}
a {
	text-decoration:none;
	border-bottom:gray 1px dashed;
}
a:hover {
	/* --- ポイントしている事が明確だが少し重くなる
	       & 半透明画像が汚く見える                         --- */
	/* --
	color:#FFFF33; background:#220000; text-decoration:underline;
	-- */
	/* --- ポイントしている事が若干わかり辛いが重くならない --- */
	color:#CC0000; text-decoration:underline;
	/* border消去操作をすると下線がダブらないが、応答が遅くなる */
	/* --
	border-bottom: none;
	-- */
}
/* --- 却って見づらくなる場面があるので、使用を一時停止
a:active {
	color:#FF0000;
}
-------- */
em {
	font-weight:bold;
	font-style:normal;
}
strong {
	font-weight:bold;
	font-style:normal;
}
cite {
	color:#550000;
	font-size: 105%;
}
ul, dl {
	line-height : 125%;
	margin-top : 2px;
	margin-bottom : 2px;
}
ol.declist {
	list-style : decimal;
}
ul.list {
	list-style-image : url("misc/prjt-dot.gif");
}
ul.std {
	list-style-image : none;
}
dt {
	font-weight : bold;
	border-left : solid #CC0000 12px;
	padding : 1px 0px 1px 4px
}
dt.bdnone {
	font-weight : bold;
	border : none;
	padding : 1px 0px 1px 4px
}
#index {
	margin : 0px 0px;
	width : 120px;
	float: left;
}
#body {
	margin : 0px 20px 0px 130px;
	padding : 0px 4px 0px 4px;
}
.sbody {
	margin : 0px 0px;
	border : 4px double #BB9999;
	padding : 0px 4px 0px 4px;
}
.stitle {
	margin : 0px 0px 0px 0px;
	background : #BBFF99;
	border : 4px solid #99FF11;
	padding : 2px 4px 2px 4px;
}
.stitle0 {
	margin : 0px 0px 0px 0px;
	background : #BBFF99;
	border-style: solid;
	border-width: 2px 0px 0px 10px;
	border-color: #99FF11;
	padding : 2px 4px 2px 4px;
}
.info {
	margin : 0px 0px;
	border : 4px double #BB9999;
	padding : 0px 4px 0px 4px;
	background:#F0F0F0;
}
.console {
	margin : 0px 5% 0px 2%;
	border : 2px solid #BB9999;
	padding : 0px 4px 0px 4px;
	background:#CCCCCC;
	font-size : 90%;
}
.note {
	text-indent: -1em;
	margin-left: 1em;
}
.note2ndp {
    margin-left: 1em;
}
.note2 {
	text-indent: 0em;
	margin-left: 0.5em;
	background : #D0D0C0;
}
/* == background : #CCCC99; == */
.hosoku, .complement {
	line-height : 120%;
	font-size: 90%;
	background : #D0D0A0;
}
.complement2 {
	line-height : 120%;
	font-size: 90%;
	background : #D0D0A0;
	text-indent: -1em;
	margin : 0em 1em 0em 1em;
	padding : 5px 4px 0px 15px;
}
.complement3 {
	line-height : 90%;
	font-size: 90%;
	background : #D0D0C0;
	text-indent: -1em;
	margin : 0em 1em 0em 1em;
	padding : 5px 4px 0px 15px;
}
.marker {
	line-height : 120%;
	background : #EEEE00;
}
