body {
	background-position: top; margin: 0px; padding: 0px; text-align: center; color: rgb(51, 51, 51); line-height: 2; font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro"; font-size: 75%;
	/*background-image: url("images/bg4.gif"); background-repeat: repeat-x;*/ background-color:#fde8fd;
}
body#top {
	background-position: top; /*background-image: url("images/bgtop.gif"); background-repeat: repeat-x;*/
}
h1 {
	margin: 0px; padding: 0px;
}
h2 {
	margin: 0px; padding: 0px;
}
h3 {
	margin: 0px; padding: 0px;
}
h4 {
	margin: 0px; padding: 0px;
}
h5 {
	margin: 0px; padding: 0px;
}
p {
	margin: 0px; padding: 0px;
}
ul {
	margin: 0px; padding: 0px;
}
ol {
	margin: 0px; padding: 0px;
}
li {
	margin: 0px; padding: 0px;
}
dl {
	margin: 0px; padding: 0px;
}
dt {
	margin: 0px; padding: 0px;
}
dd {
	margin: 0px; padding: 0px;
}
form {
	margin: 0px; padding: 0px;
}
ul {
	list-style-type: none;
}
img {
	border: currentColor;
}
input {
	font-size: 1em;
}
textarea {
	font-size: 1em;
}
select {
	font-size: 1em;
}
form {
	margin: 0px;
}
table {
	font-size: 100%; border-collapse: collapse; border-spacing: 0;
}
a {
	color: rgb(51, 51, 51);
}
a:hover {
	text-align: center; color: rgb(0,0,0); text-decoration: none;
}

a:hover img{
  opacity:0.6;
  filter: alpha(opacity=60);
}

#container {
	width: 900px; text-align: left; padding-top: 0px; margin-right: auto; margin-left: auto;
}

/*ヘッダー（ロゴなどが入っている最上段のボックス）
---------------------------------------------------------------------------*/
#header {
	position: relative;
	width: 100%;
	background-image: url(images/mainimg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	background-color:#FCF;
	height: 150px;
}

#header #headertop { background-color:#fde8fd; }
#header #headertop h1 {
	font-size: 12px;	/*h1タグの文字の大きさ*/
	font-weight: normal;
	position: absolute;
	top: 0px;	/*ヘッダーのボックスに対して上から0pxに位置に配置*/
	left: 3px;	/*ヘッダーのボックスに対して右から0pxに位置に配置*/
	color: rgb(0, 0, 0);
}

#header .item{
	position:absolute;
}

.logo{
	top:45px; left:0px;;
	/*font-size: 32pt;
	font-family:"Meiryo UI";
	font-weight:bold;
	color:#541b0e;
	text-shadow: 3px 3px 5px black;*/
}

.text1{
	top:25px; left:20px;
	font-size: 12pt;
	font-family:"Meiryo UI";
	/*color: #666;*/
	/*text-shadow: 3px 3px 5px white;*/
	/*font-weight: 600;*/
	letter-spacing: 0.3em;
}

.text2{
	top:70px; left:330px;
	font-size: 16pt;
	font-family:"Meiryo UI";
	color:#666;
	text-shadow: 3px 3px 5px white;
	font-weight: bold;
	letter-spacing: 0.2em
}

.text3{
	top:95px; left:400px;
	font-size: 16pt;
	font-family:"Meiryo UI";
	color:#666;
	text-shadow: 3px 3px 5px white;
	font-weight: bold;
	letter-spacing: 0.2em
}





/*ヘッダーメニュー（下部の横並びテキストリンクメニュー）
---------------------------------------------------------------------------*/
ul#headermenu {
	text-align: right;	/*センタリング*/
	font-size: 11px;	/*h1タグの文字の大きさ*/
	clear: both;
	width: 100%;
	line-height: 20px;

}

ul#headermenu li {
	display: inline;
	margin-right: 3px;
	margin-left: 3px;

}

ul#headermenu li a{
	color: rgb(0, 0, 0);
}

/*ul#menu {
	background-image:url("images/menu.gif"); background-repeat: no-repeat;
	background-color:red; height: 40px; line-height: 40px; clear:both;
	background-position: top; width: 100%; text-align: center; 
}

ul#menu li {
	float: left;
}

ul#menu a {
	width: 180px; text-align: center; color: black; overflow: hidden; text-decoration: none; display: block; font-size:14px;
}

ul#menu a:hover {
	color: rgb(69, 33, 3);
	
}*/

ul#menu li {
	height: 40px; line-height: 40px; font-size: 14px; margin-right: 0px; float: left;
}

ul#menu a {
	background-position: top; width: 180px; text-align: center; color: black; overflow: hidden; text-decoration: none; display: block; /*background-image: url("images/menu_bg.gif"); background-repeat: no-repeat;*/
}
ul#menu a:hover {
	background-position: left bottom; color: white; /*background-image: url("images/menu_bg.gif"); background-repeat: no-repeat;*/
}


ul#menu li.last {
	margin-right: 0px;
}

#mainimg {
	width: 900px; height: 150px; position: relative;
}
#mainimg .slide_file {
	display: none;
}
#slide_image {
	left: 0px; top: 0px; position: absolute; z-index: 2;
}
#slide_image2 {
	left: 0px; top: 0px; position: absolute; z-index: 1;
}
#contents {
	width: 898px; clear: left; 
	background-image: url("images/bg.jpg"); background-repeat: repeat-x;
	background-color: /*rgb(239, 239, 233);*/white;
	border-left: 1px solid rgb(239, 239, 233); border-right: 1px solid rgb(239, 239, 233);  
}
#main {
	width: 650px; padding-top: 16px; margin-right: 10px; float: right; display: inline;
}
#main h2 {
	color: black; line-height: 25px; padding-left: 70px; padding-top:5px; font-size: 100%; /*background-color: yellow;*/ font-size:13px;
	margin-bottom:15px; background-position: left; background-image: url("images/midashi1_bg.gif"); background-repeat: no-repeat; /*border: 1px solid grey; */



}
#main p {
	padding: 0em 20px 1em; line-height: 22px;
}

#sub .item{position:absolute;}

.graph{ top:1200; left: 400;}


#sub {
	width: 215px; padding-top: 0px; padding-bottom: 0px; margin-left: 10px; margin-top: 20px; float: left; display: inline;
}
#sub h3 {
	color: black; line-height: 25px; padding-left: 25px; padding-top:5px; font-size: 100%; background-color: #538dd5; font-size:13px; border-bottom:1px solid #538dd5;
}

#sub p {
	padding: 0.5em 5px 1em;
}
#sub .subbox {
	padding: 0px; border: 0px solid rgb(223, 223, 210); margin-bottom: 10px; background-color: rgb(239, 239, 233); border: 1px solid #538dd5;
}

#sub .subbox p {
	padding: 0.5em 5px 1em; background-color: rgb(255, 255, 255);
}
#sub .subbox .submenu li {
	margin-bottom: 1px;
}
#sub .subbox .submenu a {
	width: 188px; padding-top: 5px; padding-bottom: 5px; padding-left: 25px; text-decoration: none; display: block; background-color: #fff;
}
#sub .subbox .submenu a:hover {
	color: #000; background-color: #b8d4f7;
}
ul#footermenu {
	background-position: top; width: 100%; text-align: center; line-height: 60px; clear: both; border-top:1px solid white;
	/*background-image: url("images/footermenu_bg.gif"); background-repeat: repeat-x;*/ 
}
ul#footermenu li {
	margin-right: 5px; margin-left: 5px; display: inline;
}
#footer {
	text-align: center; color: black; background-color: #92d050; /*background-image: url("images/footer.gif"); background-repeat: no-repeat;*/
}
#footer a {
	color: rgb(255, 255, 255);
}
#main .new dl {
	height: 150px; overflow: auto; padding-right: 10px; padding-left: 10px;
}
#main .new dt {
	font-weight: bold; float: left;
}
#main .new dd {
	padding-left: 8em; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}


.ta1 {
	width: 620px;
}
.ta1 {
	border: 1px solid rgb(153, 153, 153);
}
.ta1 td {
	border: 1px solid rgb(153, 153, 153);
}
.ta1 th {
	border: 1px solid rgb(153, 153, 153);
}
.ta1 td {
	padding: 10px 5px;
}
.ta1 th {
	padding: 10px 5px;
}
.ta1 th {
	width: 150px; text-align: center; background-color: rgb(245, 245, 245);
}
.ta1 th.tamidashi {
	width: auto; text-align: left; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
}
.box1 {
	background-position: bottom; padding: 5px; border: 1px solid rgb(51, 51, 51); width: 608px; overflow: hidden; margin-bottom: 1em; background-image: url("images/box1_bg.gif"); background-repeat: repeat-x;
}
.box1 img {
	width: 150px; float: left;
}
.box1 h3 {
	color: rgb(255, 255, 255); padding-left: 5px; font-size: 100%; margin-bottom: 0.5em; margin-left: 155px; border-left-color: rgb(0, 154, 215); border-left-width: 4px; border-left-style: solid; background-color: rgb(51, 51, 51);
}
.box1 h3 a {
	color: rgb(255, 255, 255);
}
.box1 p {
	padding: 0px !important; line-height: 1.6; margin-left: 160px;
}
div#sitemap {
	margin: 0px; padding: 20px 0px 0px;
}
div.clear {
	clear: both;
}
div#sitemap div#box_left {
	padding: 0px 0px 0px 10px; width: 295px; float: left;
}
div#sitemap div#box_right {
	padding: 0px 0px 0px 10px; width: 295px; float: right;
}
div#sitemap h3 {
	background: url("images/arrow_site01.gif") no-repeat 0px; color: rgb(68, 68, 68); line-height: 1.8em; padding-left: 25px; clear: both; font-size: 12px; margin-bottom: 15px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
div#sitemap h3 a {
	color: rgb(68, 68, 68);
}
div#sitemap li a {
	color: rgb(102, 102, 102);
}
div#sitemap ul {
	padding-left: 30px; margin-bottom: 20px;
}
div#sitemap li {
	background: url("images/arrow_site02.gif") no-repeat 0px; padding-left: 15px;
}
.color1 {
	color: rgb(3, 117, 162);
}
.look {
	background-color: rgb(223, 223, 210);
}
.mb1em {
	margin-bottom: 1em;
}
.clear {
	clear: both;
}
.pagetop {
	text-align: right; margin-top: 2em;
}
ul.disc {
	padding: 0.5em 10px 1em 25px;
}
.shousai {
	text-align: right; color: rgb(0, 0, 204); margin-top: 2em;
}
.next {
	text-align: center; color: rgb(0, 0, 204); margin-top: 2em;
}
#container #header .sitemap {
	text-align: right; color: rgb(255, 255, 255); line-height: 0em; font-size: 10px; font-weight: normal;
}

/*メインコンテンツ内の「What's New」部分
---------------------------------------------------------------------------*/
#main dl.new2 {
	width: 610px;			/*What's Newボックスの幅*/
	height: 150px;			/*What's Newボックスの高さ*/
	overflow: auto;
	padding: 10px 0px 10px 10px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom:20px;
	border: 8px solid #bfbfbf;
	border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
}

#main dl.new2 h4 {
	font-size: 100%;
	line-height: 40px;
	color: rgb(20, 20, 20);
	background-image: url(images/h4bg.gif);	/*h2背景画像設定*/
	background-repeat: no-repeat;
	height: 40px;
	overflow: hidden;
	padding-left: 60px;
	clear: both;
	padding-bottom: 10px;
}

#main dl.new2 dt {
	float: left;
	font-size: 80%;
	line-height: 21px;
	color: #FFFFFF;
	background-image: url(images/new_bg.jpg);	/*背景画像設定*/
	background-repeat: no-repeat;
	margin-left: 12px;
	padding-left: 9px;
	/*clear: both;*/
	width: 80px;
	
}

#main dl.new2 dd {
	border-bottom: 1px solid #bfbfbf;	/*日付ごとの下線*/
	margin-left: 12px;
	margin-right: 22px;
	margin-bottom: 10px;
	/*height: 30px;*/
}