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: rgb(255, 255, 255);
}
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: blue; text-decoration: none;
}
#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); /*url(images/bg3.jpg);	/*ヘッダーの背景画像*/
	background-repeat: no-repeat;
	background-position: bottom;
	height: 160px;
}

#header #logo {
	padding-top: 20px;
}

#header #headertop {
	/*text-align: center;*/ color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}

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

/*ヘッダーメニュー（下部の横並びテキストリンクメニュー）
---------------------------------------------------------------------------*/
ul#headermenu {
	text-align: right;	/*センタリング*/
	font-size: 10px;	/*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);
}

/*
#header h1 {
	color: rgb(0, 0, 0); line-height: 1em; font-size: 10px; font-weight: normal;
}
*/

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

ul#menu a {
	background-position: top; width: 150px; text-align: center; color: rgb(255, 255, 255); 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: rgb(69, 33, 3); 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 {
	border: 0px solid rgb(108, 108, 108); width: 900px; clear: left; 
	/*background-image: url("images/contents_bg.gif"); background-repeat: repeat-y; */
	background-color: rgb(239, 239, 233);
}

/* start ********************** side menu is on the left ********************** start*/
#main {
	width: 620px; padding-top: 26px; margin-right: 10px; float: right; display: inline;
}
#main h2 {
	background-position: center; border: 0px solid rgb(2, 83, 115); color: rgb(16,37,63); line-height: 30px; padding-left: 40px; font-size: 100%; background-image: url("images/midashi1_bg.gif"); background-repeat: no-repeat; background-color: rgb(0, 154, 215); background-position:left;
}
#main p {
	padding: 0.5em 10px 1em;
}
#sub {
	width: 258px; padding-top: 5px; padding-bottom: 10px; margin-left: 0px; float: left; display: inline;
}
#sub h3 {
	background-position: left; border: 0px solid rgb(2, 83, 115); color: rgb(16,37,63); line-height: 30px; padding-left: 30px; font-size: 100%; background-image: url("images/midashi2_bg.gif"); background-repeat: no-repeat; background-color: rgb(0, 154, 215); border-left: 1px solid rgb(147,205,221); border-right: 1px solid rgb(147,205,221);
}
#sub p {
	padding: 0.5em 5px 1em;
}
#sub .subbox {
	padding: 10px; border: 0px solid rgb(223, 223, 210); margin-bottom: 10px; background-color: rgb(239, 239, 233); margin-top:10px;
}
#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: 231px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; text-decoration: none; display: block; background-color: rgb(255, 255, 255); border-left: 1px solid rgb(147,205,221); border-right: 1px solid rgb(147,205,221);
}
#sub .subbox .submenu a.end {
	border-bottom: 1px solid rgb(147,205,221); margin-bottom:10px;
}

#sub .subbox .submenu a:hover {
	color: rgb(69, 33, 3); background-color: rgb(255,255,0);
}

/* end ********************** side menu is on the left ********************** end*/



/* start ********************** side menu is on the right ********************** start*/
/********* サイドメニュを右側に移動したいとき、下のコードをコメントから外す ***********/
#main {
	width: 630px; float: left;
}
#main h2 {
	margin-left:20px;
}
#main p {
	padding-left: 25px;
}
#sub {
	float: right;
}
/* end ********************** side menu is on the right ********************** end*/






























ul#footermenu {
	background-position: top; width: 100%; text-align: center; line-height: 60px; clear: both; border-top-color: rgb(108, 108, 108); border-top-width: 1px; border-top-style: solid; 
	/*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: rgb(255, 255, 255); background-color: rgb(39,136,162);
}
#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;
}

/*
ul#headermenu {
	width: 100%; text-align: right; color: rgb(255, 255, 255); line-height: 20px; clear: both; font-size: 10px;
}
ul#headermenu li {
	margin-right: 3px; margin-left: 3px; display: inline;
}
*/


.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;
}

#main h4{
	background-position: center; border: 0px solid rgb(2, 83, 115); color: rgb(16,37,63); line-height: 30px; padding-left: 100px; font-size: 100%; background-image: url("images/h4bg.gif"); background-repeat: no-repeat; background-position:left; margin-left:20px; margin-top:20px;
}


#main ul.new2{
	margin-left:20px; border:3px solid pink;
}
#main ul.new2 li{
	margin-left:10px; line-height:30px;
}
