/*
body{
    margin: 0em 0em 0em 0em;
	line-height:1.3em;
	background-color: ivory;
}
*/

body{
    margin: 0em 0em 0em 0em;
	line-height:1.3em;

}

div.title{
    margin: 0;
    padding: 0;
	border-width: 1px 0px 3px 0px;
	border-color: #aa484D;
	border-style: solid;
	height: 72px;
	background-color: #ffffff;
}
/*  */ 

.school{
    margin: 0;
    padding: 0;
	height: 72px;
	width:440;
	height:72; 
	float:left;
	vertical-align:top; 
	margin:0px;
}
/* #996666 */ 

div.top3{
    font-size: x-small;
	line-height:1.2em;
/* 	vertical-align: bottom; */ 
}

div.over{
	overflow: auto; 
	height: 270px;
	margin: 0 0em 0 0em;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 1em;
	background-color: #f9f9f9;
}

div.main{
	line-height: 1.4em;
       font-size: 100%;
       margin: 0em 1em 1em 203px;
       padding: 0em;
}

.indent_norm{
    padding: 0em 1em 0em 3em;
	line-height:1.4em;
}

.height_norm{
	line-height:1.4em;
}

div.indent_larg{
       padding: 0em 2em 0em 5em;
}

div.topicpath{
       font-size: 90%;
       margin: 0em 0em 0.5em 0em;
       padding: 0.2em 0em 0em 3em;
	border-width: 2px 0px 0px 0px;
	border-color: #d0d0d0;
	border-style: solid;
}

div.totop{
       font-size: 90%;
		text-align: right;
	margin-right: 1em;
}

.footer	{
	text-align: right;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0.5em 2em 0em 0em;
	background-color: #f0f0f0;
	border-width: 1px 0px 0px 1px;
	border-color: #cccccc ;
	border-style: solid;
}

div.midasi{
	font-size  : 90%; 
    font-weght: bolder;
	color     : #ffffff;
	text-align: left;
	margin-left: 0;
	width: 12em;
	padding     : 0.1em 2em 0.1em 1.5em;
	border-top: 1px solid #ccccaa;
	border-right: 1px solid #666633;
	border-bottom: 0px solid #6a6;
	border-left: 1px solid #eeeecc;
	border-style     : solid;
	background-color: #aaaa77;
}
/* 999966 */ 

h1	{ 
	font-size        : 180%; 
	text-align       : left; 
	font-weight      : bold;
	color            : #665F38; 
	background-color : #FFdd99; 
	margin     		 : 0; 
	padding          : 0.5em 0.5em 0.5em  2em;
	border-top: 0px solid #ccaaaa;
	border-right: 1px solid #aa334D;
	border-bottom: 2px solid #aa334D;
	border-left: 12px solid #C06f2f;
	border-style     : solid;
}

/* FFdd66 */

h2  { 
	font-size        : 120%;
	text-align       : left;
	font-weight      : bold; 
	color            : #060; 
	margin-left     : 1em; 
	padding          : 0.2em 0 0.2em 0.7em;
	border-color :#CC6622;
	border-style : solid;
	border-width: 1 1 1 10;
	background-color : #ffffff; 
}

h3 { 
	font-size        : 100%;
	font-weight      : bold;
	text-align       : left;
	color            : #030;
	background-color : #afa; 
	margin-left     : 0em; 
	margin-right     : 0; 
	padding          : 0.25em 0 0.25em 0.7em; 
    background-color: #fff0f0; 
	border-width: 0px 1px 1px 5px;
	border-color     : #ddbbbb;
	border-style     : solid;
}

h4.normal { 
	padding          : 0;
	border-width     : 0; 
}
h5 {
	font-size       : 100%;
	margin     		: 0.5em 0em 0 2em;
	padding         : 0;
	border-color     : #800080;
	border-style     : solid;
	border-width     : 0 0 1 0;
}

div.song{
	text-align:left;
	margin-left:30px;
	font: monospace;
	color:#990000;
	line-height:200%;
}

div.comment	{
       font-size: 100%;
       margin: 0.5em 1em 1em 1em;
       padding: 0.8em;
       background-color: #e0ffee;
       border-width: 0px 1px 1px 0px;
       border-color: #c0c0c0 ;
	   border-style: solid;
	   background-width: 100%;
}

div.comment_sub	{
       font-size: 90%;
       margin: 0.5em 1em 1em 1em;
       padding: 0.8em;
       border:silver dashed thin;
	   background-width: 100%;
}

div.comment_imp	{
       font-size: 100%;
       margin: 0.5em 1em 1em 1em;
       padding: 0.8em;
       background-color: #ffccff;
       border-width: 0px 1px 1px 0px;
       border-color: #cfa0a0 ;
	   border-style: solid;
	   background-width: 100%;
}

div.submenu	{
       margin: 0.5em 0em 0.5em 0em;
}


ol.no-space{
       margin-top: 0em;
       margin-bottom: 0em;
}

ul.no-space{
       margin-top: 0em;
       margin-bottom: 0em;
}

li.space{
       margin: 0em 0em 1em 0em;
}



dl.compact {
	margin: 0.5em 1em 0.5em 3em;
	padding-top:0px;
}
dl.compact dt {
	line-height:130%;
    font-weight: bold;
	margin: 0px;
	padding: 0.7em 0 0 0;
	float: left;
	white-space: nowrap;
	clear: left;
}

dl.compact dd {
	line-height:130%;
	margin: 0px;
	padding: 0.5em 0px 0.5em 6em;
	border-bottom: 1px solid #ddd;
}

table.plain td{
    padding: 0.3em 1em 0.2em 1em;
    background-color: #fffff0;
    border-width: 0px 0px 0px 0px;
}

table.plain th{
    padding: 0.3em 1em 0.2em 1em;
    border-width: 0px 0px 0px 0px;
}

td.white, th.white{
    background-color: white;
}


h1.form{
       font-size: 170%;
	   color : #006600;
       margin: 1em 1em 0.5em 1em;
       padding: 0.3em 0.3em 0.3em 1.5em;
       background-color: #ccff33; 
	   border-width: 0px 1px 1px 10px;
       border-color: #009900 ;
	   border-style: solid;
}

h2.form{
       font-size: 120%;
       margin: 1em 1em 0.5em 2em;
       padding: 0.3em 0.3em 0.3em 1.5em;
       background-color: #FFFF99; border-width: 0px 1px 1px 10px;
       border-color: #CCCC33 ;border-style: solid;
}

hr.spear{
  color: #4455bb; /* 線の色(IE用) */
  background-color: #4455bb; /* 線の色(NN用) */
  height: 3px; /* 線の太さ */
  border: 0px; /* 枠の太さ */
  filter: Alpha(opacity=100, finishopacity=0, style=2); /* フィルタ */
}

.indent_md{
  padding: 0em 1em 0em 7em;
  text-indent:-3em;
}

.indent_ymd{
  padding: 0em 1em 0em 7.5em;
  text-indent:-5.5em;
}

.indent_date1{
    padding: 0em 1em 0em 6em;
	line-height:1.4em;
}

.indent-date2{
  text-indent:-3em;
}

.indent-1{
  text-indent:-1em;
}

.indent1{
  text-indent:1em;
}

.margin2{
  margin-left:2em;
}

