/*
- Ne4 には font-family に日本語フォント名使用不可
- font-size に % を指定すると、入れ子になった部分は 80% のそのまた 80%になってしまう
*/

/*  
----- 下の初期化というものが本当に必要かどうか -----------------

* {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

---> Ne4 では無視されてしまうようだ。
---> H3,h4,p,table などのセレクタには margin-top,bottom,padding-top,bottom
     の属性は付加しない事にする ==> html のデフォルトに任せる
	 
*/

#fixwidth { /* body セレクタで指定すべき */
	width : 100%;
	margin-left : 3px;
	margin-right : 3px;
}

#fixwidth99 {
	width : 99%;
	margin-left : 3px;
}

body {
	margin-left : 2px;
	margin-top : 0px;
	margin-right : 1px;
}

.divhead {
	margin: 0% 1% 0% 1%;
	font : bold large Verdana, Geneva, Arial, Helvetica, sans-serif;
	width : 97%;
	padding : 10px 2px 1px 2px;
	font-size : 150%;
}

.aright {
	text-align : right;
}

.divheadmenu {
	margin: 0px 0px 0px 2px;
	text-align : right;
	background-color : #336633;
	/*font : 90%/130% Verdana, Geneva, Arial, Helvetica, sans-serif;
	*/
	color : White;
	padding : 4px 10px 2px 10px;
	border : 0px solid #336633;
	border-bottom-width : 3px;
}

#divleft {
	float: left;
	width : 19%;
	margin-left : 1%;
	margin-right : 2%;
}

.divleftpad {
	padding-left : 1%;
	padding-right : 2%;
}

#div2ndleft {
	float: left;
	width : 4%;
	font-size : 10%;
}

.navitem {
	padding : 2px 10px 2px 10px;
	border-width : 0px 0px 1px 0px;
	border-style : solid;
	border-color : Gray Gray Gray Gray;
	background-color : #666666;
	line-height : 130%;
	margin : 0px 0xp 0px 0px;
}

.naviborder {
	border : 0px solid #666666;
	border-top-width : 5px;
}

.naviborder div {
	border-width : 0px 1px 1px 1px;
	border-style : solid;
	border-color : Gray Gray Gray Gray;
	background-color : #EEFFEE;
	text-align : right;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

#divright {
	float : none;
	margin-right : 1%;
	width : 19%;
	margin-left : 0%;
}

.divrightpad {
	padding-left : 10px;
}

#divcenter {
	width : 60%;
	float : left;
	margin-left : 0px;
}

.divcenterpad {
	padding-left : 10px;
}

#divcenterwide {
	float : none;
	/* float : left にすると ne7.1 では上手く行かない */
	/* width を使うと ne4 ne7.1 では表示がはみ出る*/
	margin-left : 24%;
	margin-right : 1%;
	/* 2頁以降の印刷のために以下を試すも失敗に終わる
	border-style : none;
	border-left-width : 1px; */
}

.divcenterwidepad {
	padding-left : 20px;
	padding-right : 10px;
}

#divritedmy {
	/*float : left;*/
	float : none;
	width : 1%;
	font-size : 10%;
	/* 2頁目の巾が印刷範囲に収らない問題解決のためにダミーの
	divを挿入するも結果出ず。残念。  */
}

.divstd {
	clear : both;
	padding-left : 10px;
}

.footer {
	padding-left : 10px;
	clear : both;
	margin-left : 2px;
	margin-right : 2px;
}

table {
	border : 0px solid #666666;
	border-top-width : 1px;
	width : 99%;
	/*margin : 5px 0px 5px 0px;*/
}

.standardtable {
	border : 0px solid #666666;
	border-top-width : 1px;
	border-left-width : 1px;
	width : 90%
}

.smalltable {
	border : 0px solid #666666;
	border-top-width : 1px;
	border-left-width : 1px;
	width : 90%
}

caption {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 90%;
	line-height : 130%;
}

td {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 90%;
	line-height : 130%;
	border : 0px solid #666666;
	border-bottom-width : 1px;
}

.standardtable td {
	font-size : 80%;
	border-right-width : 1px;
}

td.standardtd {
	font-size : 80%;
	border-right-width : 1px;
}

td.smalltd {
	font-size : 70%;
	border-right-width : 1px;
}

.smalltable td {
	font-size : 70%;
	border-right-width : 1px;
}

th {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 90%;
	line-height : 130%;
	border : 0px solid #666666;
	border-bottom-width : 1px;
	font-weight : bold;
}

.standardtable th {
	font-size : 80%;
	border-right-width : 1px;
}

th.standardth {
	font-size : 80%;
	border-right-width : 1px;
}

th.smallth {
	font-size : 70%;
	border-right-width : 1px;
	font-weight : normal;
}

.smalltable th {
	font-size : 70%;
	border-right-width : 1px;
	font-weight : normal;
}

td.row_item {
	border-right-width : 1px;
}

p {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 100%;
	line-height : 130%;
	/*margin : 2px 5px 6px 20px;*/
	margin-left : 20px;
	margin-right : 5px;
}

.bigmar {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 100%;
	line-height : 130%;
	margin-left : 40px;
	margin-right : 5px;
}

div20px {
	margin : 5px 5px 5px 20px;
}

dl.f90 {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 90%;
	line-height : 130%;
	margin-left : 20px;
}

.f110 {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 110%;
	line-height : 130%;
}

.f16b {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 110%;
	line-height : 130%;
	font-weight : bold;
}

h1 {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 130%;
	line-height : 130%;
	font-weight : bold;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 2px 4px;
}

h3 {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 130%;
	line-height : 130%;
	font-weight : bold;
	/*margin : 16px 0px 20px 0px;*/
}

h4 {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 110%;
	line-height : 130%;
	border : 0px solid #666666;
	border-bottom-width : 1px;
	/*margin : 12px 0px 15px 10px;
	*/
	margin-left : 10px;
	font-weight : bold;
}

h5 {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 100%;
	line-height : 130%;
	margin-left : 20px;
	font-weight : bold;
	margin-bottom : 0px;
	padding-bottom : 0px;
}

.diagramrite {
	margin : 20px 3px 3px 3px;
	padding : 0px 0px 0px 0px;
	float : right;
	border : 1px solid #CCCCCC;
	width : 210px;
}

.diagramitem {
	background-color : #CCCCCC;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 90%;
	text-align : center;
	line-height : 250%;
}

/* ul にwidthを指定すると何故か list-style-type: none
の状態になる
ul {
	width : 95%;
}
*/

.none {
	list-style-type: none;
	width : 96%;
}

.lwidth {
	margin-left : 20px;
	width : 98%;
}

/* width を指定すると マークの位置がずれる
li {
	width : 95%;
}
*/

.square {
	list-style-type : square;
}

li.dec {
	list-style : decimal;
	margin-right : 1%;
	width : 95%;
}

.title4 {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 90%;
	line-height : 130%;
	border : 0px solid Blue;
	border-bottom-width : 1px;
	margin : 3px 0px 6px 10px;
}

.f110bpad {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 110%;
	line-height : 130%;
	font-weight : bold;
	color : #330066;
}

.f90 {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 90%;
	line-height : 130%;
}

.f90b {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 90%;
	line-height : 130%;
	font-weight : bold;
}

.f90pad {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 90%;
	line-height : 130%;
}

.f80 {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 80%;
	line-height : 130%;
}

.f70 {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 70%;
	line-height : 130%;
}

A {
	color: Navy;
	text-decoration: none;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 100%;
	line-height : 130%;
}

A:hover {
	color: Red;
	text-decoration: underline;
}

A.wrvs {
	color: #FFCC66;
	font-size : 90%;
}

A:hover.wrvs {
	color: White;
	font-size : 90%;
}

A.rvs {
	color: White;
	font-size : 90%;
}

A:hover.rvs {
	color: #FFCC66;
	font-size : 90%;
}

.divheadmenu A {
	color: White;
	font-size : 90%;
}

.divheadmenu A:hover {
	color: #FFCC66;
	font-size : 90%;
}

A.rvswh {
	color: #FFCC66;
	text-decoration: none;
	font-size : 90%;
}

A:hover.rvswh {
	color: White;
	text-decoration: none;
	font-size : 90%;
}

A.f80 {
	font-size : 80%;
}

A:hover.f80 {
	font-size : 80%;
}

.footmenu A {
	text-decoration: underline;
	font-size : 80%;
}

.footmenu A:hover {
	text-decoration: none;
	font-size : 80%;
}

A.f80r {
	text-decoration: underline;
	font-size : 80%;
}

A:hover.f80r {
	text-decoration: none;
	font-size : 80%;
}

/*
NE4の場合次のようにアンカー内にborderを入れると a href が使えない
ので、class を分離する
A.f12b {
	color: Navy;
	text-decoration: none;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 80%;
	line-height : 150%;
	font-weight : bold;
	padding : 2px 10px 2px 10px;
	border-width : 0px 1px 1px 1px;
	border-style : solid;
	border-color : Gray Gray Gray Gray;
	width : 100%;
	background-color : #EEFFEE;
}
*/

.box80b {
	border-width : 0px 1px 1px 1px;
	border-style : solid;
	border-color : Gray Gray Gray Gray;
	background-color : #EEFFEE;
	text-align : right;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

.naviborder A {
	font-size : 80%;
	line-height : 150%;
	font-weight : bold;
	width : 100%;
	padding : 2px 10px 2px 10px;
}

.naviborder A:hover {
	font-size : 80%;
	line-height : 150%;
	font-weight : bold;
	width : 100%;
	padding : 2px 10px 2px 10px;
}

A.f80b {
	font-size : 80%;
	line-height : 150%;
	font-weight : bold;
	width : 100%;
	padding : 2px 10px 2px 10px;
}

A:hover.f80b {
	font-size : 80%;
	line-height : 150%;
	font-weight : bold;
	width : 100%;
	padding : 2px 10px 2px 10px;
}

.divline80r {
	text-align : right;
	border : 0px solid #666666;
	border-bottom-width : 3px;
	margin-left : 2px;
	margin-right : 2px;
}
/*
A.f12n {
	color: Navy;
	text-decoration: none;
	text-align : right;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 80%;
	border : 0px solid #666666;
	border-bottom-width : 3px;
	margin-left : 2px;
	margin-right : 2px;
	line-height : 130%;
}

A:hover.f12n {
	color: Red;
	text-decoration: underline;
	text-align : right;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 80%;
	border : 0px solid #666666;
	border-bottom-width : 3px;
	margin-left : 2px;
	margin-right : 2px;
	line-height : 130%;
}
*/

A.f120 {
	font-size : 120%;
	text-align : right;
}

A:hover.f120{
	font-size : 120%;
	text-align : right;
}

