#wrapper {
	border: 1px solid #999999;
	width: 900px;
	height: auto;
	z-index: 0;
	background-color: #ffffff;
	margin-right: 2em;
}
#header {
	position: relative;
	width: 100%;
	height: 150px;
	width: 90%; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
	background-image: url(images/back1.gif);
	background-repeat: no-repeat;
	margin-right: 5%;
	margin-left: 5%;
	margin-top: 0%;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
#apDiv1 {
	position:absolute;
	left:195px;
	top:29px;
	width:447px;
	height:64px;
	z-index:1;
	font-size: 30px;
	font-weight: bold;
	color: #000000;
	text-align: center;
}
#apDiv2 {
	position:absolute;
	left:193px;
	top:27px;
	width:447px;
	height:64px;
	z-index:1;
	font-size: 30px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}


#header h1 {
	text-align: center;
	margin-top: 1em;
	font-size: 30px;
	color: #000000;
}
#header h2 {
	text-align: center;
	margin-top: 4em;
	color: #FF3333;
}
#menu         /*- Menu 3--------------------------- */

 {
	width: 420px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	list-style-type: none;
	height: 300px;
	margin-bottom: 1em;
	overflow: hidden;
	margin-top: 1em;
        }
#menu     h2      {
	margin-bottom: 0.1em;
}
#menu     p      {
	margin-left: 10%;
}
#new        {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	background-color: #FFFFFF;
	height: 300px;
	width: 330px;
	margin-bottom: 1em;
	overflow: hidden;
	margin-top: 1em;
	border: 1px solid #999999;
}
/* globalnavigation */
#gnavimenu
{
	padding: 0;
	margin: 0 5% 0 5%;
	list-style: none;
	height: 40px;
	position: relative;
	z-index: 500;
	font-family: arial, verdana, sans-serif;
	width: 810px;
	background-color: #0000FF;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
#gnavimenu li
{
  float: left;
  margin-right: 1px;
}
#gnavimenu li a
{
	display: block;
	float: left;
	height: 35px;
	line-height: 40px;
	color: #ccc;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	padding: 0 10px 5px 10px;
	background-color: #0000FF;
}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

#gnavimenu li a:hover
{
  z-index: 200;
  position: relative;
  color: #333333;
  background-color: #EDDB92;
}
#gnavimenu li:hover
{
  position: relative;
  z-index: 200;
}

#gnavimenu li:hover > a
{
  color: #333333;
  background: #EDDB92;
}
#gnavimenu li:hover > a.sub
{
  color: #333333;
  background-color: #EDDB92;
}

/* .current */

#gnavimenu li.current a    
{
	color: #000000;
	background-color: #EDDB92;
}

#gnavimenu li a.sub
{
  background: #333 url(images/down-arrow.gif) no-repeat right center;
}
#gnavimenu li.current a.sub
{
  color: #fff;
  background: #840 url(images/down-arrow.gif) no-repeat right center;
}

#gnavimenu :hover ul
{
  left: 0;
  top: 40px;
  width: 120px;
  background: #444;
}

/* keep the 'next' level invisible by placing it off screen. */

#gnavimenu ul, #gnavimenu :hover ul ul
{
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

#gnavimenu :hover ul :hover ul
{
  left: 120px;
  top: -1px;
  background: #222;
  white-space: nowrap;
  width: 100px;
  z-index: 200;
  height: auto;
}

#gnavimenu :hover ul li
{
  margin: 0;
  border-top: 1px solid #666;
}
#gnavimenu :hover ul li a
{
  width: 120px;
  padding: 0;
  text-indent: 10px;
  background: #333;
  color: #ccc;
  height: 30px;
  line-height: 30px;
}
#gnavimenu :hover ul li a.fly
{
  background: #333 url(images/right-arrow.gif) no-repeat right center;
}

#gnavimenu :hover ul :hover
{
  background-color: #c60;
  color: #fff;
}
#gnavimenu :hover ul :hover a.fly
{
  background-color: #c60;
  color: #fff;
}

/* .currentsub */

#gnavimenu :hover ul li.currentsub a
{
  background: #840;
  color: #fff;
}
#gnavimenu :hover ul li.currentsub a.fly
{
  background: #840 url(images/right-arrow.gif) no-repeat right center;
  color: #fff;
}

#gnavimenu :hover ul :hover ul li a
{
  width: 100px;
  padding: 0;
  text-indent: 10px;
  background: #3e3e3e;
  color: #ccc;
}
#gnavimenu :hover ul :hover ul :hover
{
  background-color: #d70;
  color: #fff;
}

/* currentfly */

#gnavimenu :hover ul :hover ul li.currentfly a, #gnavimenu :hover ul :hover ul li.currentfly a:hover
{
  background: #840;
  color: #fff;
}

/*-----------------*/
/*RSS feed ボックス*/
/*-----------------*/

#new  h2 {
	margin-bottom: 0.5em;
	margin-top: 1em;
	}
.space {
	width: 30px;
}

#new #box {
	height: auto;
	width: 300px;
	position: inherit;
	left: 65%;
	top: 5%;
	overflow: hidden;
	font-size: 12px;
	margin-left: 0.5em;
	list-style-type: none;
	list-style-image: none;
}

/*-----------------*/
/*メインコンテンツ　*/
/*-----------------*/

#contents1 {
	width: 90%;
	margin-right: 5%;
	margin-left: 5%;
	margin-bottom: 0em;
	margin-top: 0em;
	position: relative;
	background-color: #FFFF99;
	height: auto;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
#contents1  #main1  {
	width: 210px;
	float: right;
	height: auto;
	background-repeat: no-repeat;
	background-position: left top;
	border-width: 1px;
	border-style: none;
	border-top-color: #FBFBFA;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
#contents1  #main11  {
	width: 210px;
	float: right;
	height: auto;
	background-repeat: no-repeat;
	background-position: left top;
	border-width: 1px;
	border-style: none;
	border-top-color: #FBFBFA;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
#contents1  h2, #contents2 h2  {
	color: #333333;
	margin-left: 1em;
	background-image: url(images/mark1.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 1em;
	margin-top: 1em;
}
#contents1   #main2   {
	width: 390px;
	margin-right: 0%;
	margin-left: 0%;
	float: left;
	height: auto;
	overflow: hidden;
}
#contents1 #main3 {
	padding: 0.5em 0 0 0 ;
	width: 100%;
	clear: both;
	background-color: #FFFF99;
}
#contents1 #main3 p {
	margin-right: 1em;
	margin-left: 2em;
}
#contents1 #main2 table {
	width: 100%;
}
#contents2 #contSection h2 {
	margin-top: 1em;
	background-image: url(images/mark1.gif);
	background-repeat: no-repeat;
}

#contents2 {
	width: 90%;
	height: 400px;
	margin-right: 5%;
	margin-left: 5%;
	margin-bottom: 0em;
	margin-top: 0em;
	position: relative;
	background-color: #FFFF99;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
#contents2 #contSection p {
	margin-right: 1em;
	margin-left: 2em;
}
.contents3       {
	/*clear: both;*/
	margin-right: 5%;
	margin-left: 5%;
	position: relative;
	width: 810px;
	background-color: #FFFF99;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-left-color: #999999;
}
.contents3  h2  {
	color: #333333;
	margin-left: 1em;
	background-image: url(images/mark1.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 1em;
	margin-top: 1em;
}
.contents3  p  {
	color: #333333;
	margin-left: 3%;
}
#contents4 {
	width: 90%;
	margin-right: 5%;
	margin-left: 5%;
	margin-bottom: 0em;
	/*margin-top: 1em;*/
	position: relative;
	background-color: #FFFF99;
	height: auto;
	border-top-width: 1px;
	border-right-width: 2px;
	/*border-bottom-width: 1px;*/
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	/*border-bottom-style: solid;*/
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	/*border-bottom-color: #999999;*/
	border-left-color: #999999;
}
#contents4 .main4   {
	width: 810px;
	margin-right: 0%;
	margin-left: 0%;
	height: auto;
}
#contents4 .main3 {
	width: 100%;
	/*margin-bottom: 1em;*/
}
#contents4 .main3 p {
	margin-right: 1em;
	margin-left: 2em;
}
#contents4 .main3 em {
	font-size: 14px;
	font-weight: bold;
}
#contents4  h2  {
	color: #333333;
	margin-left: 1em;
	background-image: url(images/mark1.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 1em;
	/*margin-top: 1em;*/
}
#contents4  p  {
	color: #333333;
	margin-left: 3%;
}
#contents4 .main5 table {
	width: 100%;
}
#contents4 .main5 .group2 {
	width: 70%;
}


#footer {
	width: 100%;
	height: 30px;
	width: 810px;
	position: relative;
	clear: both;
	margin-right: 5%;
	margin-left: 5%;
	margin-bottom: 0%;
	background-color: #FFCC66;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}

#footer .style1 {
	font-size: 14px;
	text-align: center;
	color: #333333;
	position: absolute;
	top: 25%;
	right: 10%;
	width: 533px;
	left: 142px;
	font-weight: bold;
}
#contents1 #contSection {
	background-color: #FFFF99;
}
