/* 全体 */
body {
	/*文字間隔*/
	letter-spacing: 1px;
	/*行間隔*/
	line-height: 170%; 

	margin: 0px;padding: 0px;
	font-weight: normal; font-size: small; 
	color : #000000;background: #ffffff; 
}

a {
	display: inline;/*改行させない*/
	text-decoration: underline;
}
a:link {
	color : #0000ff;
}
a:visited {
	color : #800080;
}
a:hover {
	/*リンクをマウスオーバーすると背景とテキストの色が変わる*/
	color : #ffffff; background-color: #000080;
}
a:active {
	color : #ffffff; background-color: #000080;
}

table{
	line-height:140%;/*bodyとは別に定義する必要がある*/
};
td a {
	/*行全体をリンクにする*/
	display: block;
}

div {
	display: block;
}
p {
	display: block;
	margin-top: 0px;
	margin-bottom: 5px;
}
dl {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
}
dt {
	/*テキストを下の枠線につける*/
	line-height:95%;
	/*下の枠線*/
	border-bottom: 2px solid #808080;
	/*枠線内のスペース 上と左は空ける*/
	padding-top: 10px; padding-left: 10px;
	/*枠線外のスペース*/
	margin-top: 0px; margin-bottom: 0px; margin-left: 0em; margin-right: 0px;
	/*縦位置 テキストの下端*/
	vertical-align: text-bottom;
	/*カラー*/
	color: #000000;background-color: #ffffff;
	/*フォント*/
	font-weight: normal; font-size: small;
}
dd {
	/*下の枠線*/
	border-right: 2px solid #808080;
	border-left: 2px solid #808080;
	border-bottom: 2px solid #808080;
	/*枠線内のスペース*/
	padding-top: 5px; padding-bottom: 5px; padding-left: 5px;; padding-right: 5px;
	/*枠線外のスペース*/
	margin-top: 0px; margin-bottom: 10px; margin-left: 0em; margin-right: 0px;
	/*カラー*/
	color: #000000;background-color: #ffffff;
	/*フォント*/
	font-weight: normal; font-size: small;
}

.cls_arealeft50 {/*幅80%*/
	float: left;
	width: 49%;  
	left: 2px; 
	/*枠線,枠線外スペースなし*/
	border: #000000 0px solid; margin: 0px;
	/*枠線内スペース*/
	padding: 2px;
	/*行全体をリンクにする*/
	display: block;
	
	z-index: 1;
	position: absolute;
}
.cls_arearight50 {/*幅80%*/
	float: right;
	width: 49%; 
	right: 2px; 
	/*枠線,枠線外スペースなし*/
	border: #000000 0px solid; margin: 0px;
	/*枠線内スペース*/
	padding: 2px;
	/*行全体をリンクにする*/
	display: block;
	
	z-index: 1;
	position: absolute;
}

/*ボックス(文章記述部)*/
#id_left80 {/*幅80%*/
	float: left;
	width: 79%;
	/*枠線 右は無し(cls_leftで定義)*/
	border-top: #000000 1px solid;
	border-bottom: #000000 1px solid;
	border-left: #000000 1px solid;
	border-right: #000000 0px solid;
	/*枠線外スペース*/
	margin-left: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 0px;
	/*枠線内スペースは無し(cls_leftで定義)*/
	padding: 0px;
	z-index: 1;
	position: absolute;
	background: #ffffff;
	left: -1px;
}
#id_left100 {/*幅100%*/
	width: 98%; 
	/*枠線 右は無し(cls_leftで定義)*/
	border-right: #000000 0px solid; border-left: #000000 1px solid; border-bottom: #000000 1px solid;
	border-top: #000000 1px solid; 

	/*枠線外スペース*/
	margin-left: 5px; margin-top: 5px;margin-bottom: 5px;
	margin-right: 0px;
	/*枠線内スペースは無し(cls_leftで定義)*/
	padding: 0px;
	
	z-index: 1;
	position: absolute;
	background: #ffffff;
}
.cls_left {
	/*右の枠線を定義*/
	border-right: #000000 1px solid;
	/*右の枠線内スペース(class)はゼロ(marginで確保)*/
	padding-right: 5px; padding-top: 5px; padding-bottom: 5px;
	padding-left: 0px; 
	/*左の枠線外スペース(class)のみ確保(見出し3とボックスの枠線の間隔を空ける)*/
	margin-left: 5px;
	margin-right: 0px;  margin-top: 0px; margin-bottom: 0px;
}
.cls_left ul {
	margin-left: 15px;padding-left: 15px;
	list-style-type: disc
}

/*ボックス(サイド部分)*/
#id_right20 {
	width: 19%;
	/*文字間隔*/
	letter-spacing: 0px;
	/*行間隔*/
	line-height:130%;
	
	/*枠線 左は無し(cls_rightで定義)*/
	border-right: #808080 1px dashed; border-top: #808080 1px dashed; border-bottom: #808080 1px dashed;
	border-left: #808080 0px dashed;
	/*上の枠線外スペースのみ確保*/
	margin-top : 5px;
	margin-right:0px;margin-left : 0px;  margin-bottom:0px;
	padding-right: 0px; padding-left: 0px; padding-top: 0px; padding-bottom: 0px; 
	/*右からの配置位置を指定*/
	right: 5px;

	position: absolute;
	background: #ffffff; 
	font-weight: normal;
	/*font-size:x-small;*/
	font-size:small;
	float: right;
}
.cls_right {
	/*左の枠線を定義*/
	border-left: #808080 1px dashed;

	padding-right: 5px; padding-left: 5px; padding-top: 5px; padding-bottom: 5px; 
	margin: 0px;
}

#id_right20 h6{
	/*左の枠線を背景色と同一にしてコの字型のへこみにする*/
	border-right: #336 1px dashed; border-left: #ffffff 1px dashed; 
	border-top: #336 1px dashed; border-bottom: #336 1px dashed;
	/*枠線外スペース コの字型のへこみにする*/
	margin-right: 10px; margin-left: -6px; margin-top: 5px; margin-bottom: 0px;
	/*枠線内スペース 下のみ確保*/
	padding-right: 0px; padding-left: 0px; padding-top: 0px; padding-bottom: 5px;
	
	background: #fff;
	display: block; 
}
#id_right20 ul {
	border: 0px;
	/*左のスペースはリストが出る程度に指定*/
	margin-left: 15px;
	padding-left: 0px;
	/*下のスペースを確保*/
	padding-bottom: 10px;
	
	padding-right: 0px; padding-top: 0px;
	margin-right:0px; margin-top: 0px; margin-bottom: 0px;
}
#id_right20 ul li {
	padding: 0px;margin: 0px;
}

/*見出し1*/
h1 {
	/*枠線 左右は無し 上下は二重線*/
	border-left: #ffffff 0px solid; border-right: #ffffff 0px solid;
	border-top: #ffffff 3px double;border-bottom: #ffffff 3px double;
	/*枠線外のスペース 上左右は端につける*/
	margin-top:-9px;
	margin-left:-6px;margin-right:-6px;
	margin-bottom:5px;
	/*Windowsのタイトルバーと同じ色*/
	color: #ffffff;background-color: #000080;
	/*枠線内のスペース*/
	padding-right: 5px; padding-left: 10px;
	padding-top: 2px; padding-bottom: 1px; 
	/*フォント*/
	font-weight: normal; font-size: small;
}

h2 {
	/*枠線 左右は無し 上下は二重線*/
	border-left: #ffffff 0px solid; border-right: #ffffff 0px solid;
	border-top: #ffffff 3px double;border-bottom: #ffffff 3px double;
	/*枠線外のスペース 上は大きめ 左右は端につける*/
	margin-top:10px;
	margin-left:-6px;margin-right:-6px;
	margin-bottom:5px;
	/*Windowsのタイトルバーと同じ色*/
	color: #ffffff;background-color: #000080;
	/*枠線内のスペース*/
	padding-right: 5px; padding-left: 10px;
	padding-top: 2px; padding-bottom: 1px; 
	/*フォント*/
	font-weight: normal; font-size: small;
}
#id_right20 h2{
	/*枠線 左右は無し 上下は二重線*/
	border-left: #ffffff 0px solid; border-right: #ffffff 0px solid;
	border-top: #ffffff 3px double;border-bottom: #ffffff 3px double;
	/*枠線外のスペース 上は大きめ 左右は端につける*/
	margin-top:30px;
	margin-left:-6px;margin-right:-6px;
	margin-bottom:5px;
	/*Windowsのタイトルバーと同じ色*/
	color: #ffffff;background-color: #000080;
	/*枠線内のスペース*/
	padding-right: 5px; padding-left: 10px;
	padding-top: 2px; padding-bottom: 1px; 
	/*フォント サイズ*/
	font-weight: normal;
	/*font-size: x-small;*/
	font-size: small;
}

/*見出し3*/
h3 {
	/*枠線 左は黒で太め 右は背景色と同じ*/
	border-left: #000000 7px solid;
	border-right: #ffffff 1px solid; 
	border-top: #000000 2px solid;
	border-bottom: #000000 1px solid;
	/*枠線外のスペース 右は端につける */
	margin-right:-6px;
	margin-left:0px;
	margin-top:5px;
	margin-bottom:5px;
	/*枠線内のスペース 右は無し*/
	padding-right: 0px; 
	padding-left: 5px; 
	padding-top: 2px;
	padding-bottom: 1px;
	/*カラー*/
	color: #000000;background-color: #ffffff;
	/*フォント*/
	font-weight: normal; font-size: small;
}
#id_right20 h3 {
	/*枠線 左は黒で太め */
	border-left: #000000 7px solid;
	border-right: #000000 1px solid; 
	border-top: #000000 2px solid;
	border-bottom: #000000 1px solid;
	/*枠線外のスペース*/
	margin-right:1px;
	margin-left:0px;
	margin-top:2px;
	margin-bottom:2px;
	/*枠線内のスペース*/
	padding-right: 3px; 
	padding-left: 5px; 
	padding-top: 1px;
	padding-bottom: 1px;
	/*カラー*/
	color: #000000;background-color: #ffffff;
	/*フォント サイズ小*/
	font-weight: normal;
	/*font-size: x-small;*/
	font-size: small;
}

/*見出し4*/
h4 {
	/*テキストを下の枠線につける*/
	line-height:95%;
	/*下の枠線*/
	border-bottom: 2px solid #808080;
	/*枠線内のスペース 上と左は空ける*/
	padding-top: 10px; padding-left: 10px;
	/*枠線外のスペース*/
	margin-top: 0px; margin-bottom: 0px; margin-left: 0em; margin-right: 0px;
	/*縦位置 テキストの下端*/
	vertical-align: text-bottom;
	/*カラー*/
	color: #000000;background-color: #ffffff;
	/*フォント*/
	font-weight: normal; font-size: small;
}

/*見出し5*/
h5 {
	/*下の枠線*/
	border-right: 2px solid #808080;
	border-left: 2px solid #808080;
	border-bottom: 2px solid #808080;
	/*枠線内のスペース*/
	padding-top: 5px; padding-bottom: 5px; padding-left: 5px;; padding-right: 5px;
	/*枠線外のスペース*/
	margin-top: 0px; margin-bottom: 10px; margin-left: 0em; margin-right: 0px;
	/*カラー*/
	color: #000000;background-color: #ffffff;
	/*フォント*/
	font-weight: normal; font-size: small;
}

/*ボタン風*/
.cls_menu{
	/*枠線,スペース ゼロ*/
	border: 0px; padding: 0px; margin: 0px; 
	/*カラー 灰色*/
	background-color: #d4d0c8;
	/*行の高さ*/
	line-height:150%;
	/*リストシンボル無効*/
	list-style-type: none;
}
.cls_menu a {
	/*枠線内スペース 左右は少し空ける*/
	padding-right: 5px; padding-left: 5px; padding-top: 2px; padding-bottom: 2px;
	/*リンクの下線を非表示*/
	text-decoration: none;
	/*単語の切れ目で改行(InternetExplorer,FireFoxでは対応)*/
	word-break: keep-all;
}
.cls_menu a:link {
	/*マウスオーバー前は枠線のスタイルをoutsetに*/
	border-right: #ffffff 1px outset; border-left: #ffffff 1px outset;
	border-top: #ffffff 1px outset; border-bottom: #ffffff 1px outset;
	/*カラーは訪問前,済で同一 背景はねずみ色 テキストは青*/
	color: #0000ff; background-color: #aaaaaa;
}
.cls_menu a:visited {
	/*マウスオーバー前は枠線のスタイルをoutsetに*/
	border-right: #ffffff 1px outset; border-left: #ffffff 1px outset;
	border-top: #ffffff 1px outset; border-bottom: #ffffff 1px outset;
	/*カラー 訪問前,済で同一 背景はねずみ色 テキストは青*/
	color: #0000ff; background-color: #aaaaaa;
}
.cls_menu a:hover {
	/*マウスオーバー後は枠線のスタイルをinsetに*/
	border-right: #ffffff 1px inset; border-left: #ffffff 1px inset;
	border-top: #ffffff 1px inset; border-bottom: #ffffff 1px inset;
	/*カラー テキストを白に変更*/
	color: #ffffff; background-color: #aaaaaa;
}
.cls_menu a:active {
	/*マウスオーバー後は枠線のスタイルをinsetに*/
	border-right: #ffffff 1px inset; border-left: #ffffff 1px inset;
	border-top: #ffffff 1px inset; border-bottom: #ffffff 1px inset;
	/*カラー テキストを白に変更*/
	color: #ffffff; background-color: #aaaaaa;
}
.cls_menu ul {
	/*箇条書きULの場合は横に並ぶようにする*/
	/*スペースを無しにする*/
	padding: 0px;margin: 0px;
	list-style:none;
	/*枠線 下のみ*/
	border-bottom: #ffffff 1px outset; border-right: 0px; border-top: 0px; border-left: 0px;
}
.cls_menu ul li {
	/*横に並ぶようにする*/
	display: inline;
}
.cls_menu ol {
	/*箇条書きOLの場合は縦に並ぶようにする*/
	/*数字部分を非表示*/
	padding: 0px;margin: 0px;
	list-style:none;
	/*枠線*/
	border-style: groove;
	border-width: 1px;
	border-color:: #ffffff;
}
.cls_menu ol li {
	padding: 0px;margin: 0px;
}
.cls_menu ol li a {
	/*行全体をリンクにする*/
	display: block;
}

/* テーブル(メニュー用) */
.cls_tblmenu{
	/*フォント*/
	font-weight: normal; font-size: small;
	/*隣接したセルのボーダーを重ねて表示*/
	border-collapse:collapse;

	text-align:left;
	margin:5px;
/* 	white-space: nowrap; */
}
.cls_tblmenu th{
	/*ヘッダ行の枠線 下のみ*/
	border-bottom:2px solid #000080;
	/*フォントの強調状態をクリア*/
	font-weight:normal;
	/*左右の枠線内スペースを少し多めに確保*/
	padding-top: 2px;padding-bottom: 2px;padding-left: 10px; padding-right: 10px
	
	color:#000080;
}
.cls_tblmenu td{
	/*データ行の枠線 下のみ*/
	border-bottom:1px solid #ccc;
	/*左右の枠線内スペースを少し多めに確保*/
	padding-top: 2px;padding-bottom: 2px;padding-left: 10px; padding-right: 10px	
}

.cls_tblmenu tbody tr:hover td{
	/*マウスオーバーでカラー変更*/
	color:#000080;
	background:#d0dafd;
}

.cls_tblmenu tbody td a {
	/*行全体をリンクにする*/
	display: block;　/*FireFoxはクラスでも定義が必要*/
}

/*高さ固定 スクロールバー有りのボックス*/
.scroll-small{
	height:150px; 
	overflow: auto;
	line-height:120%;
	border: 1px solid #d4d0c8;
	width: 99%;
	padding-left: 2px; padding-right: 2px
}
.scroll-large{
	height:400px; 
	overflow: auto;
	line-height:120%;
	border: 1px solid #d4d0c8;
	width: 99%;
	padding-left: 2px; padding-right: 2px
}

/*テキストのカラーが背景と同じ*/
.hide {
	color: #ffffff;
}

/*過去の残骸*/
.emphasis {
	color : #000000;
	font-weight: bold;
	font-size: large;
}
.title2 {
	line-height: 100%;
	font-weight: bold;
	color : #ffffff;
	background-color: #6699cc;
}
