body {	background-color:#ffffff;
	margin: 0.2em 1% 0.3em 1%;
	padding:0.2em 1% 0.3em 1%;
	/*	font-family:"FS Gothic","ＭＳ Ｐ明朝"; */
	/* font-family:"Folk Medium","IPA PMincho","ＭＳ Ｐ明朝"; */
	color:#222222;
	_font-size:85%;
}

.flat {
      margin-top:0.2em;
      margin-bottom:0.2em;
}
h1.flat {
	margin-bottom:0.5em;
}

h1 {
	background-color:#ddffbb;
	border-color:#669977;
	color:#001100;
	padding-top:3px;padding-bottom:3px;padding-left:2%;
	margin-right:0;
	border-style:solid;border-width:1px;
	border-left-width:2px; border-right-width:2px;
	margin-top:1.0em; margin-bottom:0.5em;
	font-size:170%;
}
		      
h2 {
	background-color:#ccee99;
	border-color:#778855;
	color:#001100;
	padding-top:3px;padding-bottom:3px;padding-left:4%;
	margin-right:3%;
	border-style:solid;
	border-width:1px;
	border-left-width:2px; border-right-width:2px;
	margin-top:1.3em; margin-bottom:0.5em;
	font-size:140%;
}
h3 {
	background-color:#aadd88;
	padding:4px;padding-left:6%;
	color:#001100;
	margin-right:6%;
	border-style:solid;
	border-width:1px;border-color:#778866;
	border-left-width:2px;
	margin-top:1.3em; margin-bottom:0.5em;
	font-size:125%;
}
h4 {
	background-color:#white;
	padding:3px;padding-left:8%;
	color:#001100;
	margin-right:9%;
	border-style:solid;
	border-width:2px;border-color:#99bb77;
	margin-top:1.3em; margin-bottom:0.5em;
	font-size:115%
}
hr	{
	margin-top:1.3em;
	margin-bottom:0.5em;
}
p {
	margin-left:1%;
	margin-top:0.2em;margin-bottom:0.4em;
	line-height:120%;
	text-indent:0.8em;
}
div {
    margin-left:1%;
    margin-top:0.2em;margin-bottom:0.4em;
    line-height:120%;
}
ul, ol {
    margin-left:2%; padding-left:1em;
    line-height:120%;
}
li {
    padding-bottom:0.1em;
}


em {
    font-style:normal;
    font-weight:bold;
}
img {
    border:none;
    max-width:95%;
    height:auto;
}
img.fl	{
	float:left;
	margin-right:1em;
}
img.fr	{
	float:right;
	margin-left:1em;
}
img.banner{
	margin:5px;
	vertical-align:middle;
	width:200px;
	height:40px;
}


img.window,img.window-top,img.window-inner,img.window-bottom{
    border:solid 1px gray;
    margin:0.5em;
    margin-left:1em;
}
img.window-top, img.window-inner{
    border-bottom:none;
    margin-bottom:0px;
}
img.window-inner, img.window-bottom{
    border-top:none;
    margin-top:0px;
}


hr.clr {
       padding:10px;
       clear:both;
       visibility:hidden;
}

/* 標準テーブル */
table {	margin:10px;
	width:95%;
	border-collapse:collapse;
	background-color:#eeeedd;
	_font-size:100%;
}
td {	padding:5px;
	border-style:solid;
	border-color:#777755;
	border-width:2px
}

/* 見えない表 */
table.idx {
	background-color:transparent;
	margin:0px;
	padding:0px;
}
td.idx {
	border-width:0px;
}

/* kbd, code 共通 */
kbd, code{
	display:block;
	text-indent:0ex;
	padding-top:0.4em;padding-bottom:0.5em;
	padding-left:1ex;padding-right:1ex;
	line-height:120%;
/*	white-space:pre;	*//* IEでは効かないので当面は封印。 */
}

/* コンソール入力 */
kbd {
	margin:10px;margin-right:0px;
	background-color:black;
	color:#dddddd;
}
kbd i {
    color:#6699bb;
}



/* プログラムコード・テキストファイル */
code {
	margin:10px;margin-right:0px;
	background-color:#ffffdd;
	border-top-style:dashed;border-bottom-style:dashed;
	border-left-style:solid;border-right-style:solid;
	border-width:2px;
}

div.talk{
	display:block;
	text-indent:0ex;
	padding-top:0.4em;padding-bottom:0.5em;
	padding-left:1ex;padding-right:1ex;
	line-height:120%;
/*	white-space:pre;	*//* IEでは効かないので当面は封印。 */
	margin-left:0.5em;
}
/* なこさんトーク用 */
div.chat{
	display:block;
	margin-top:0em;margin-bottom:0em;
	padding-top:0em;padding-bottom:0em;
	text-indent:-2em;
	padding-left:2em;padding-right:1em;
	line-height:120%;
/*	white-space:pre;	*//* IEでは効かないので当面は封印。 */
}
img.chat{
	vertical-align:text-bottom;
}

/* shina.js関連 */
sub.fupd{
	_font-size:95%;
	color:228833;
	vertical-align:top;
}

form{
	margin-top:2px;
	margin-bottom:2px;
}
input{
	style="_font-size:80%;"
}

/* updated.cgi 関連 */
span.updated {
    font-size:75%;

}
body.updated{
    background-color:transparent;
  margin:0px;
    margin-left:1em;
  padding:0px;
/*   _font-size:90%; */
}
