/*リンク指定*/
A:link {
	FONT-WEIGHT: bold; COLOR: #ff0000; BACKGROUND-COLOR: transparent
;}
A:visited {
	FONT-WEIGHT: bold; COLOR: #ff4500; BACKGROUND-COLOR: transparent
;}
A:hover {
	FONT-WEIGHT: bold; COLOR: #6666cc; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
;}
/*リンク指定終わり*/


BODY {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000000 0px solid; PADDING-LEFT: 0px; FONT-SIZE: 90%; BACKGROUND-IMAGE: url(../img/back.gif); PADDING-BOTTOM: 0px; MARGIN: 0px auto; BORDER-LEFT: #000000 1px solid; WIDTH: 780px; COLOR: #333333; LINE-HEIGHT: 150%; PADDING-TOP: 0px; BORDER-BOTTOM: #000000 0px solid; FONT-FAMILY: "Trebuchet MS", Trebuchet, Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #f6ffff;
}

/*ヘッダー指定*/
.header {
	PADDING: 0px; BACKGROUND-COLOR: #8b0000; height: 10px;
}
/*ヘッダー終わり*/
/*ヘッダー２*/
.header2 {
	 PADDING: 0px;  BACKGROUND-COLOR: #8b0000; BACKGROUND-IMAGE: url(../img/top.jpg); height: 100px; border: 0px;
}
.header2 P {
	PADDING: 0; FONT-SIZE: 150%; MARGIN-TOP: 6px; margin-bottom: 0px; margin-left: 12px; margin-right: 12px; COLOR: brown; font-weight: bold;
}
.header2 H1 {
	PADDING: 0; FONT-SIZE: 250%; MARGIN: 12px 12px; COLOR: brown; 
}
/*ヘッダー２終わり*/
/*ナビゲーションタブ*/
div.site.menu {
  margin: 0; padding: 0; color: inherit; background: #8b0000; height: auto; border-top: #8b0000 solid 0px; border-bottom: #8b0000 0px solid;
}
.site.menu ul {
  background: transparent;
  position: static;
  margin: 0; padding: 0;
  height: auto;
  /*border:blue 2px solid;*/
 }
.site.menu li {
  display: inline;
  margin: 0px; padding: 0px;
  height: auto;
  /*border: gray 2px solid;*/

}

.site.menu ul li a {
  padding: 0px; margin: 0px;
  padding-left: 0.5em;  padding-right: 0.5em;
  text-decoration: none;
  font-weight: bold;
  color: white;
 /* background: #228b22;*/
 /* background-repeat: no-repeat;
  background-position: 0px 0px;*/
  border-left: 10px solid #800000;
}
.site.menu ul li a:visited {
  color: white;
  background: transparent;
}
.site.menu ul li a:hover {
  color: red;
  background: #ffc0cb;
  border-left: 10px solid red;
}
.site.menu ul li a:active {
  color: red;
  background: #ffc0cb;
}

.site.menu ul li span {
  padding: 0px; margin: 0px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  color: black;
  background: white;
  font-weight: bold;
  background: white;
  border-left: 10px solid red;
}
/*ナビゲーションタブ終わり*/
/*カウンターボックス*/
.counter {
	PADDING: 0px; text-align: right; padding-right: 12px;
}
.counter P{
        padding: 0; margin: 0 12px 0 12px; text-align: right;
}
/*カウンター終わり*/
.main {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff;
}

.main P {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-INDENT: 1em; PADDING-TOP: 2px;
}
.main H2 {
	BORDER-RIGHT: #800000 0px solid; PADDING-RIGHT: 1em; BORDER-TOP: #1e90ff 0px dashed; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; MARGIN: 24px 12px 12px 12px; BORDER-LEFT: #800000 6px solid; PADDING-TOP: 0.2em; BORDER-BOTTOM: #800000 2px solid; color: #800000; font-size: 125%;
}
.main H3 {
	BORDER-RIGHT: #800000 0px solid; PADDING-RIGHT: 1em; BORDER-TOP: #800000 2px dotted; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.2em; MARGIN: 0px 12px 12px 12px; BORDER-LEFT: #800000 0px solid; PADDING-TOP: 0.2em; BORDER-BOTTOM: #800000 2px dotted; color: #800000; font-size: 110%;
}
.main H4 {
	BORDER-RIGHT: #800000 0px solid; PADDING-RIGHT: 1em; BORDER-TOP: #800000 1px dotted; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.2em; MARGIN: 0px 12px 12px 12px; BORDER-LEFT: #800000 0px solid; PADDING-TOP: 0.2em; BORDER-BOTTOM: #800000 1px dotted; color: #800000; font-size: 100%;
}

.main P.top {font-size: 80%; LINE-HEIGHT: 130%; padding-top: 12px; padding-bottom: 12px;
}


/*更新ボックス*/
.info.box {
	BORDER: #800000 1px solid; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BACKGROUND-COLOR: #ffdab9; MARGIN-LEFT: 24px; MARGIN-RIGHT: 24px;
}
/*更新ボックス終わり*/
/*box見出し*/
.site.box h4 {
  color: navy; background: transparent; margin: 0px; padding-top: 6px; padding-left: 6px;
}
.site.box UL {
	MARGIN: 0px 24px 0px 24px; LIST-STYLE-TYPE: square;
}
.site.box OL {
	MARGIN: 0px 24px 0px 36px;  LIST-STYLE-TYPE: 1;
}
/*box見出し終わり*/

div.site.info2 {
  position: relative;
  top: 4px;
  left: -4px;
  margin: 0px 8px 16px;
  padding: 4px;
  border: 1px solid;
  color: black; background: #ffD;
/*  height: 10em;*/
  overflow: auto;
}

.topmenu {
	PADDING-RIGHT: 32px; PADDING-LEFT: 32px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}

/*メニューボックス*/
.topmenu DT {
	BORDER-RIGHT: #8b0000 1px solid; PADDING-RIGHT: 24px; BACKGROUND-POSITION: 5px center; BORDER-TOP: #8b0000 1px solid; PADDING-LEFT: 24px; FONT-WEIGHT: bold; FONT-SIZE: 110%; BACKGROUND-IMAGE: url(../img/point.gif); PADDING-BOTTOM: 1px; BORDER-LEFT: #8b0000 1px solid; WIDTH: 35em; PADDING-TOP: 1px; BORDER-BOTTOM: #8b0000 1px solid; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #ffdab9;
}
/*メニューボックス終わり*/
/*説明ボックス*/
.topmenu DD {
	BORDER-RIGHT: #800000 0px dashed; PADDING-RIGHT: 1em; BORDER-TOP: #800000 0px dashed; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px 22px 14px; BORDER-LEFT: #800000 2px dashed; PADDING-TOP: 0.2em; BORDER-BOTTOM: #800000 2px dashed;
}
/*説明ボックス終わり*/
.up {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #3366ff
;}

.footer {
	MARGIN: 0px; COLOR: #ffffff; BACKGROUND-COLOR: #8b0000;
}
.footer P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 10px; TEXT-ALIGN: right
;}
/*テーブル指定*/
TABLE {
	BORDER-RIGHT: #800000 1px solid; BORDER-TOP: #800000 1px solid; MARGIN: 20px auto 0px; BORDER-LEFT: #800000 1px solid; LINE-HEIGHT: 120%; BORDER-BOTTOM: #800000 1px solid; 
}

TD {
	BORDER-RIGHT: #800000 1px solid; BORDER-TOP: #800000 1px solid; BORDER-LEFT: #800000 1px solid; BORDER-BOTTOM: #800000 1px solid;
}
TH {
	BORDER-RIGHT: #800000 1px solid; BORDER-TOP: #800000 1px solid; BORDER-LEFT: #800000 1px solid; BORDER-BOTTOM: #800000 1px solid;
}

/*ナビゲーションタブ2*/
div.site.menu2 {
  margin: 0; padding: 0; color: inherit; /*background: navy;*/ height: auto; /*border-top: #000000 solid 1px; border-bottom: #000000 1px solid;*/
}
.site.menu2 ul {
  background: transparent;
  position: static;
  margin: 0; padding: 0;
  height: auto;
  /*border:blue 2px solid;*/
 }
.site.menu2 li {
  display: inline;
  margin: 0px; padding: 0px;
  height: auto;
  /*border: gray 2px solid;*/

}

.site.menu2 ul li a {
  padding: 0px; margin: 0px;
  padding-left: 0.5em;  padding-right: 0.5em;
  text-decoration: none;
  font-weight: bold;
  /*color: white;*/
 /* background: #228b22;*/
 /* background-repeat: no-repeat;
  background-position: 0px 0px;*/
  border-left: 10px solid red;
}
/*
.site.menu2 ul li a:visited {
  color: white;
  background: transparent;
}
.site.menu2 ul li a:hover {
  color: red;
  background: #b0e0e6;
  border-left: 10px solid #1e90ff;
}
.site.menu2 ul li a:active {
  color: red;
  background: #b0e0e6;
}*/

.site.menu2 ul li span {
  padding: 0px; margin: 0px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  color: black;
  background: white;
  font-weight: bold;
  background: white;
  border-left: 10px solid red;
}
/*ナビゲーションタブ2終わり*/

UL {
	MARGIN: 0px 12px 12px 36px; 
}


.fleft{
        float: left; padding: 12px; border: 0;
}
.fright{
        float: right; padding: 12px; border: 0;
}
.kaijo{
        clear: both;
}


.fleft{
        float: left; padding: 12px; border: 0;
}
.fright{
        float: right; padding: 12px; border: 0;
}
.kaijo{
        clear: both;
}

