body {
	font-size: 12px;
	line-height: 1.5em;
	text-align:center;
	background-image:url(../img/body-b.gif);
	background-position:top;
	background-repeat:repeat-x;
	margin: 0px;
	padding: 0px;
 }

#all { width: 800px; margin-right: auto; margin-left: auto; text-align: left;}
#top  {top: 0px; width: 800px; margin-top: 10px; margin-right: auto; margin-left:auto; display:block;}
#back  { background-color: #ffffff; top: 0px; width: 950px; visibility: visible }
#right   { background-color: #ffffff; float: right; width: 300px; right: 0px; text-align:center}
#main    { width: 380px; right:0px; float:right; display:block}
#middle { width: 800px; margin-top:5px; margin-right: auto; margin-left: auto; padding-bottom:20px; text-align:left;display:block;}
#middle_n { width: 800px; border:1px solid #ff4312; margin-top: 15px ;margin-right: auto; margin-left: auto; text-align:left; display:block;}
#middle_h { width: 798px; background-image:url(../img/middle_back.gif); background-position:top; background-repeat:repeat-x; margin-right: auto; margin-left: auto; text-align:left;}
#middle_p { width: 95%; margin-top:15px; margin-left: 20px; text-align:left;}
#middle_b { width: 90%; margin-top:15px; margin-left: 40px; text-align:left; margin-bottom:15px}
#menu  { float: left; left: 0px; width: 400px;}
#footer { width: 800px; margin-top:20px; margin-right: auto; margin-left: auto; display:block;}
#left { float: left; left: 0px; width: 460px;}

#t_l { float: left; left: 0px; width: 350px; text-align:center}
#t_r { float: right; right: 0px; width: 400px;}

#top h1 { color:#666666; font-size:14px; margin:15 0 20 0; font-weight:normal }
#middle_h h2 {color:#000099; font-size:18px; font-weight:bold; padding-top:15px; padding-left:40px; padding-bottom:15px; margin:0px}

.bar a{ 
	width:350px;
	background:url(../img/menu_u.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:8 0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}
	
.bar a:link{ 
	width:350px;
	background:url(../img/menu_u.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:8 0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}
	
.bar a:hover{ 
	width:350px;
	background:url(../img/menu_u2.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	color:#FF0033;
	padding-right:25px;
	margin:8 0;
	display:block;
	line-height:2em}

.bar1 a { 
	width:350px;
	background:url(../img/menu_u1.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}

.bar1 a:link{ 
	width:350px;
	background:url(../img/menu_u1.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}
	
.bar1 a:hover{ 
	width:350px;
	background:url(../img/menu_u1_2.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	color:#FF0033;
	padding-right:25px;
	margin:0;
	display:block;
	line-height:2em}

.bar2 a { 
	width:350px;
	background:url(../img/menu_u2.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}
	
.bar2 a:link{ 
	width:350px;
	background:url(../img/menu_u2.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}
	
.bar2 a:hover{ 
	width:350px;
	background:url(../img/menu_u2_2.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	color:#FF0033;
	padding-right:25px;
	margin:0;
	display:block;
	line-height:2em}

.bar3 a { 
	width:350px;
	background:url(../img/menu_u3.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}

.bar3 a:link{ 
	width:350px;
	background:url(../img/menu_u3.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}
	
.bar3 a:hover{ 
	width:350px;
	background:url(../img/menu_u3_2.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	color:#FF0033;
	padding-right:25px;
	margin:0;
	display:block;
	line-height:2em}

.bar4 a { 
	width:350px;
	background:url(../img/menu_u4.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}


.bar4 a:link{ 
	width:350px;
	background:url(../img/menu_u4.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}
	
.bar4 a:hover{ 
	width:350px;
	background:url(../img/menu_u4_2.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	color:#FF0033;
	padding-right:25px;
	margin:0;
	display:block;
	line-height:2em}

.bar5 a { 
	width:350px;
	background:url(../img/menu_u5.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}

.bar5 a:link{ 
	width:350px;
	background:url(../img/menu_u5.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}
	
.bar5 a:hover{ 
	width:350px;
	background:url(../img/menu_u5_2.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	color:#FF0033;
	padding-right:25px;
	margin:0;
	display:block;
	line-height:2em}

.bar6 a { 
	width:350px;
	background:url(../img/menu_u6.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}

.bar6 a:link{ 
	width:350px;
	background:url(../img/menu_u6.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:25px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:2em}
	
.bar6 a:hover{ 
	width:350px;
	background:url(../img/menu_u6_2.png) no-repeat;
	text-align:right;
	font-weight:bold;
	font-size:14px;
	color:#FF0033;
	padding-right:25px;
	margin:0;
	display:block;
	line-height:2em}

#left h2 {
	margin-bottom:8px;
	padding:2px 2px 2px 25px;
	color:#663333;
	font-size:18px;
	font-weight:bold;
	border-bottom:3px dotted #ff9933;
	padding-top: 5px;
	display:block;
	background:url(../img/h2_s.gif) no-repeat left center;
}
#right h2 {
	margin-bottom:8px;
	padding:2px 2px 2px 25px;
	color:#663333;
	font-size:18px;
	font-weight:bold;
	border-bottom:3px dotted #ff9933;
	padding-top: 5px;
	background:url(../img/h2_s.gif) no-repeat left center;
	display:block
}

.box_s1 h3 {
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	margin-top:0px;
	display:block;
	width:auto;
	height:18px;
	padding:2 2 2 15;
}

.box_s1 h4 {
	color:#7f7fff;
	font-size:15px;
	font-weight:1000;
	margin:0 0 0 20;
	padding-left:20px;
	background-image:url(../img/H4_head.png);
	background-repeat:no-repeat;
	height:20px;
	display:block;
}

.box_s1 ul {margin:5 0 20 20;}
.box_s1 li {line-height:150%}

A.cla1Ienn21:link { color:#dc143c}
A.cla1Ienn21:visited  { color: #dc143c}
A.cla1Ienn21:hover {color:#006400}
.class01 { font-weight: normal; font-size: 9pt; line-height: 12pt }
.class02 { font-weight: 200; font-size: 14pt }
.class03 { font-weight: 200; font-size: 10pt; line-height: 12pt; text-align: left; vertical-align: baseline; margin: 2px; border: none 1px; top: 2px; left: 2px }
.clear { clear: both }
.scr {
	height: 300px;
	overflow: scroll;
	background-color: #FFFFFF;
	clear:both;
	float:none
}
.scr2 {
	height: 120px;
	overflow: scroll;
	background-color: #FFFFFF;
	clear:both;
	float:none
}


#circle-top { color: black; background-image: url(../img/circle-top01.gif); width: 800px; height: 20px }
#circle-bottom { color: black; background-image: url(../img/circle-bottom01.gif); width: 800px; height: 20px }
#circle-middle { color: black; background-color: #fffaf0; background-image: url(../img/body-line01.gif); width: 800px ; background-repeat: repeat-y}
.circle-sm-top { color: black; background-image: url(../img/circle-sm01.gif); width: 400px; height: 20px }
.circle-sm-bottom { color: black; background-image: url(../img/circle-sm03.gif); width: 400px; height: 20px }
.circle-sm-middle { color: black; background-color: #ffffff; background-image: url(../img/circle-sm02.gif); width: 400px ; background-repeat: repeat-y}

td.box_d {
	padding:10px;
	width:95%;
	margin-bottom:15px;
	margin-top:15px;
	border:3px dotted #666666;
	display: block;
}
.box_d2 {
	padding:5px;
	border:2px dotted #666666;
	background-color:#FFFFFF;
}

.box_d2 ul {
	margin-left: 5px;
}
.li_b {
	padding:0 0 0 15px;
	margin: 0px;
	list-style-type:none;
	background:url(../img/list_s1.gif) no-repeat left top;
}

.box_s1 {
	padding:5px;
	width:100%;
	border:1px solid #cccccc;
	background-color:#FFFFFF;
	margin:10 0 5 0;
}

.box_2 {
	padding:10px;
	width:100%;
	background-color:#f0ffff;
	margin:0 0 5 0;
}

.box_3 {
	padding:10px;
	width:100%;
	background-color:#ffe4b5;
	margin:10 0 5 0;
}

.button_0 {
	display:block;
	color:#0000cd;
	font-size: 12px;
	background-color:#ffa07a;
	border-top:1.5px solid #333333;
	border-right:1.5px solid #dedede;
	border-bottom:1.5px solid #dedede;
	border-left:1.5px solid #333333;
	text-decoration: none;
	font-weight: bold;
	width: 120px;
	padding: 3px;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.3em;
}
.button a{
	display:block;
	color:#FFFFFF;
	font-size: 12px;
	background-color:#0000cd;
	border-top:1.5px solid #dedede;
	border-right:1.5px solid #333333;
	border-bottom:1.5px solid #333333;
	border-left:1.5px solid #dedede;
	text-decoration: none;
	font-weight: bold;
	width: 120px;
	padding: 3px;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.3em;
}
.button a:hover{
color:#0000cd;
background-color:#ffffff;
border-top:1.5px solid #333333;
border-right:1.5px solid #dedede;
border-bottom:1.5px solid #dedede;
border-left:1.5px solid #333333;
text-decoretion:none;
position:relative;top:1px;left:1px;
}
.button02_0 {
	display:block;
	color:#0000cd;
	font-size: 14px;
	background-color:#ffa07a;
	border-top:1.5px solid #333333;
	border-right:1.5px solid #dedede;
	border-bottom:1.5px solid #dedede;
	border-left:1.5px solid #333333;
	text-decoration: none;
	font-weight: bold;
	width: 360px;
	padding: 3px;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.3em;
}
.button02 a{
	display:block;
	color:#FFFFFF;
	font-size: 14px;
	background-color:#0000cd;
	border-top:1.5px solid #dedede;
	border-right:1.5px solid #333333;
	border-bottom:1.5px solid #333333;
	border-left:1.5px solid #dedede;
	text-decoration: none;
	font-weight: bold;
	width: 360px;
	padding: 3px;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.3em;
}
.button02 a:hover{
color:#0000cd;
background-color:#ffffff;
border-top:1.5px solid #333333;
border-right:1.5px solid #dedede;
border-bottom:1.5px solid #dedede;
border-left:1.5px solid #333333;
text-decoretion:none;
position:relative;top:1px;left:1px;
}
.ul02{
list-style-type:circle;
list-style-position:inside;
margin-top: 5px;
}
/* 隣接する線を重ねて表示 */ .table-css { border-collapse: collapse; } 
/* 上部と左側の線のみ非表示。下部と右側は残っている */ .td-css11 { border: 1px solid black; border-top-style:none; border-left-style:none; }
/* 右側の線のみ非表示 */ .td-css12 { border: 1px solid black; border-right-style:none; }
/* 左側の線のみ非表示 */ .td-css13 { border: 1px solid black; border-left-style:none; }
/* 上下左右すべての線を非表示 */ .td-css14 { border-style:none; }
/* すべての線を表示 */ .td-css { border: 1px solid black; }
/***********************************************/
/* 微調整用                                    */
/***********************************************/
.hydding     { overflow:    hidden; }
.pad-all0    { padding:          0; }
.pad-all3    { padding:        3px; }
.pad-all6    { padding:        6px; }
.pad-all9    { padding:        9px; }
.pad-top3    { padding-top:    3px; }
.pad-top6    { padding-top:    6px; }
.pad-top9    { padding-top:    9px; }
.pad-left3   { padding-left:   3px; }
.pad-left6   { padding-left:   6px; }
.pad-left9   { padding-left:   9px; }
.pad-left15  { padding-left:  15px; }
.pad-right3  { padding-right:  3px; }
.pad-right6  { padding-right:  6px; }
.pad-right9  { padding-right:  9px; }
.pad-bottom3 { padding-bottom: 3px; }
.pad-bottom6 { padding-bottom: 6px; }
.pad-bottom9 { padding-bottom: 9px; }
.pad-l-r50  { padding-left: 50px; padding-right: 50px;}
.mgn-all0    { margin:           0; }
.mgn-all3    { margin:         3px; }
.mgn-all6    { margin:         6px; }
.mgn-all9    { margin:         9px; }
.mgn-top-1   { margin-top:    -1px; }
.mgn-top3    { margin-top:     3px; }
.mgn-top6    { margin-top:     6px; }
.mgn-top9    { margin-top:     9px; }
.mgn-top12   { margin-top:    12px; }
.mgn-left3   { margin-left:    3px; }
.mgn-left6   { margin-left:    6px; }
.mgn-left9   { margin-left:    9px; }
.mgn-left15  { margin-left:   15px; }
.mgn-left40  { margin-left:   40px; }
.mgn-left60  { margin-left:   60px; }
.mgn-left70  { margin-left:   70px; }
.mgn-left100  { margin-left:   100px; }
.mgn-leftA   { margin-left:   auto; }
.mgn-right3  { margin-right:   3px; }
.mgn-right6  { margin-right:   6px; }
.mgn-right9  { margin-right:   9px; }
.mgn-right40  { margin-right:   40px; }
.mgn-right60  { margin-right:   60px; }
.mgn-right100  { margin-right:   100px; }
.mgn-rightA  { margin-right:  auto; }
.mgn-bottom3 { margin-bottom:  3px; }
.mgn-bottom6 { margin-bottom:  6px; }
.mgn-bottom9 { margin-bottom:  9px; }
.height24    { height:        24px; }
.height40    { height:        40px; }
.height122   { height:       122px; }
.height116   { height:       116px; }
.width170    { width:        170px; }
.width210    { width:        210px; }
.width640    { width:        640px; }
.width680    { width:        680px; }
.width707    { width:        707px; }
.width720    { width:        720px; }
.width25p    { width:          25%; }
.width33p    { width:          33%; }
.width50p    { width:          50%; }
.width100p   { width:         100%; }
.lhigh160    { line-height:   160%; }
.content-left { padding-left: 20px; }
.v-w { writing-mode: tb-rl; }

/***********************************************/
/* その他修飾                                  */
/***********************************************/
.acenter    { text-align: center; }
.aright     { text-align: right;  }
.aleft      { text-align: left;   }
.vtop       { vertical-align: top;    }
.vmiddle    { vertical-align: middle; }
.vbottom    { vertical-align: bottom; }
.fright     { float: right; }
.fleft      { float: left;  }
.size40     { font-size:  40%; }
.size50     { font-size:  50%; }
.size60     { font-size:  60%; }
.size70     { font-size:  70%; }
.size80     { font-size:  80%; }
.size90     { font-size:  90%; }
.size100    { font-size: 100%; }
.size110    { font-size: 110%; }
.size120    { font-size: 120%; }
.size130    { font-size: 130%; }
.size140    { font-size: 140%; }
.size160    { font-size: 160%; }
.size180    { font-size: 180%; }
.size200    { font-size: 200%; }
.dnone      { display: none;   }
.dblock     { display: block;  }
.dinline    { display: inline; }
.bold       { font-weight: bold; }
.uline      { text-decoration: underline; }
.black      { color: black;   }
.red        { color: red;     }
.blue       { color: blue;    }
.green      { color: lime;    }
.aqua       { color: aqua;    }
.yellow     { color: yellow;  }
.purple     { color: fuchsia; }
.white      { color: white;   }
.gray       { color: gray;    }
.silver     { color: silver;  }
.orange     { color: orange;  }
.darkred    { color: maroon;  }
.darkblue   { color: navy;    }
.darkgreen  { color: green;   }
.darkaqua   { color: teal;    }
.darkyellow { color: olive;   }
.darkpurple { color: purple;  }
.bg_black       { background-color: black;   }
.bg_red         { background-color: red;     }
.bg_blue        { background-color: blue;    }
.bg_green       { background-color: lime;    }
.bg_aqua        { background-color: aqua;    }
.bg_yellow      { background-color: yellow;  }
.bg_purple      { background-color: fuchsia; }
.bg_white       { background-color: white;   }
.bg_gray        { background-color: gray;    }
.bg_silver      { background-color: #d0d0d0; }
.bg_orange      { background-color: orange;  }
.bg_darkred     { background-color: maroon;  }
.bg_darkblue    { background-color: navy;    }
.bg_darkgreen   { background-color: green;   }
.bg_darkaqua    { background-color: teal;    }
.bg_darkyellow  { background-color: olive;   }
.bg_darkpurple  { background-color: purple;  }
.border_none        { border: none;              }
.border_black       { border: solid 1px black;   }
.border_red         { border: solid 1px red;     }
.border_blue        { border: solid 1px blue;    }
.border_green       { border: solid 1px lime;    }
.border_aqua        { border: solid 1px aqua;    }
.border_yellow      { border: solid 1px yellow;  }
.border_purple      { border: solid 1px fuchsia; }
.border_white       { border: solid 1px white;   }
.border_gray        { border: solid 1px gray;    }
.border_silver      { border: solid 1px silver;  }
.border_orange      { border: solid 1px orange;  }
.border_darkred     { border: solid 1px maroon;  }
.border_darkblue    { border: solid 1px navy;    }
.border_darkgreen   { border: solid 1px green;   }
.border_darkaqua    { border: solid 1px teal;    }
.border_darkyellow  { border: solid 1px olive;   }
.border_darkpurple  { border: solid 1px purple;  }




