html, body, #container{
	height:100%;
	width:100%;
	margin:0 auto;
	padding:0px;
	font-size:100%;
}
	
html, body{
	font-family: 'メイリオ',sans-serif;
	color:#333333;
}

h2.h3,h4,p{
	color:#333333;
}

h1{
/*	background-color:#ffffea;*/
	background-image : url(title_h1bg.png);
	background-repeat:repeat-x;
	height:46px;
	width:940px;
	margin:20px auto;
	padding:5px 0px 0px 30px;
	color:#FFFFFF;
	text-align:left;
	font-size:160%;
	font-weight:normal;
}

h2{
	border-bottom:#FF9900 dotted 1px;
	border-left:#F90 solid 20px;
	height:37px;
	width:920px;
	margin:20px auto;
	padding:3px 0px 0px 10px;
	text-align:left;
	font-size:140%;
	font-weight:normal;
	
}

h3{
	text-align:left;
	font-size:120%;
	font-weight: normal;
	padding:3px 0px 0px 10px;
	color:#DF7704;
}


body > #container{
	height:auto;
}

body {
}


#container{
	height:100%;/* for IE6 */
	min-height:100%;
	height:auto;
}

a:link{
	color:#0000A0;
	text-decoration:none;
}
a:visited{
	color:#0000A0;
}
a:hover{
	color:#FF9900;
}
a:active{
	color:#FF9900;
}

a img{
	border:0;
}

p{
	margin:0px;
	padding:0px;
	margin-bottom:5px;
	line-height:150%;
}
/*
table, tr,td p{
	margin:0px;
	padding:0px;*/
/*	background-color:#ccccff;*/
/*	border:solid 1 #ccccff;
}
*/


/*
tr, td{
	vertical-align:top;
	margin:0px;
	padding:0px;
}
*/

/*
td {
	background-color:#FFFFFF;*/
/*	padding:5px;
}*/

/*
th{
	background-color:#e5e5ff;
	padding:5px;
}
*/
#header{
	width:970px;
	margin:0 auto;
	
}

#header_left{
	float:left;
	padding:10px 0px;
}

#header_right{
	float:right;
	text-align:right;
	margin-top:25px;
	font-size:120%;
/*	font-weight:bold;*/
}

#header_right p{
	margin-top:10px;
}


.clear_float{
	clear:both;
}

#main_menu{
	background-image : url(main_menubg.png);
	background-repeat:repeat-x;
	width:100%;
	height:64px;
/*	float:left;*/
	margin:0 auto;
	padding:0px;
	clear:both;
}

#main_menu table{
	border:0px;
	margin:0px auto;
	padding:0px;
	width:970px;

}

#main_menu td{
	margin:0px;
	padding:0px;
}

#main_menu tr{
	margin:0;
	padding:0px;
}


#equipment{
	text-align:center;
	margin:auto;
}

#equipment table{
	margin:auto;
	width:80%;
}



#contact_table table{
	margin:auto;
	width:80%;
}

#contact_table p{
	font-size:120%;
		background-color:#ff0000;

}

#main{
	clear:both;
	width:100%;
	margin:0 auto;
	padding-top:0px;
	text-align:center;
}

.main_img{
	background-image : url(top_imagebg.png);
	background-repeat:repeat-x;
	width:100%;
	height:400px;
	margin:0 auto;
	padding:0px;
	text-align:center;
}

.sub_img{
	background-image : url(sub_imagebg3.png);
	background-repeat:repeat-x;
	width:100%;
	height:200px;
	margin:0 auto;
	padding:0px;
	text-align:center;
}

.info_tbl{
	margin:0px auto;
	text-align:center;
	width:977px;
	background-image : url(sub_topics01.png);
	background-repeat:no-repeat;
	background-position:10px top;

}


.topics_tbl{
	margin:0px auto;
	text-align:center;
	width:977px;
}

.topics_tbl_middle{
	background-image : url(topics_frame_middle.png);
	background-repeat:repeat-y;
	width:977px;
/*	padding-top:10px;*/
}

.topics_tbl_bottom{
	background-image : url(topics_frame_bottom.png);
	background-repeat:no-repeat;
	width:977px;
	height:10px;
}

.topics_list_tbl{
	width:900px;
/*	padding-top:20px;*/
	margin:10px 20px;
}

td.topics_list_tbl{
	border-bottom:#666666 dotted 1px;
}

.topics_list_date{
	padding:7px 5px 7px 20px;
	background-image : url(list_mark01.png);
	background-repeat:no-repeat;
	background-position:3px 9px;
	vertical-align:top;
}

.topics_list_comment{
	padding:7px 5px 7px 10px;
	text-align:left;
	vertical-align:top;
}

.topics_list_date, .topics_list_comment{
	border-bottom:#333333 dotted 1px;
}


#main_left{
	float:left;
/*	padding-top:10px;
	padding-bottom:10px;*/
}


#main_right{
/*	margin-top:20px;*/
	padding-top:5px;
	padding-bottom:5px;
	float:right;
}

#main_right img{
	padding-top:15px;	
}


/*
#address {
	clear:both;
	text-align:center;
	padding-top:10px;
}

#address p {
	line-height:20px;

}

*/


#footer{
	clear:both;
	text-align:center;
	background-color:#006AB6;
	color:#FFFFFF;
}

#footer p{
	color:#ffffff;
}

table.footer_tbl{
	width:970px;
	margin:0 auto;
	padding-top:20px;
}

.footer_th{
/*	width:242px;*/
	padding:5px 5px 5px 30px;
	text-align:left;
	font-weight:normal;
	font-size:90%;
	background-image : url(list_mark02.png);
	background-repeat:no-repeat;
	background-position:3px 4px;
}

.footer_td{
/*	width:242px;*/
	padding:5px 5px 5px 40px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	font-size:90%;
	line-height:15px;
}

.footer_td p{
	line-height:20px;
}

.footer_th a:link, .footer_td a:link{
	color:#ffffff;
	text-decoration:none;
}
.footer_th a:visited, .footer_td a:visited{
	color:#ffffff;
}
.footer_th a:hover, .footer_td a:hover{
	color:#FF9900;
}
.footer_th a:active, .footer_td a:active{
	color:#FF9900;
}

#back{
	clear:both;
	text-align:right;
	padding-top:10px;
	padding-bottom:10px;
}


/*table 細線用*/

.table_line{
	border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #999 solid; /* テーブル全体の枠線（太さ・色・スタイル） */ 
} 

.table_line td{
	border: 1px #999 solid; /* セルの枠線（太さ・色・スタイル） */ 
}

.table_line th{
	 
border: 1px #999 solid; /* セルの枠線（太さ・色・スタイル） */ 
}

/*位置調整*/

#left0{
	margin-left:0;
}


/*画像の回り込み*/

img.img_left{
	float: left;
	padding: 5px;
}

img.img_right{
	float: right;
	padding: 5px;
}


.menu_wrap{
	width:100%;
	height:64px;
	margin:0;
	background-image : url(main_menubg.png);
	background-repeat:repeat-x;
}

.menu{
	width:970px;
	margin:0 auto;
	border-right:#FFF solid 1px;
}

.menu ul{
	margin:0;
	padding:0;
}
.menu ul li{
	list-style: none;
	margin:0;
	padding:0;
	font-size:14px;
	float: left;
	position: relative;
	width: 194px;/*親メニューの幅*/
/*	width: 242px;/*親メニューの幅*/
	height: 64px;/*親メニューの高さ*/
	line-height: 64px;
/*	background:#FF818D;*//*親メニューの背景色*/
/*	background-image:url(images/main_menu.png);*/
	color: #FFFFFF;/*親メニューの文字色*/
	text-align:center;
	font-weight:bold;
}

li.menu01{
	background-image : url(main_menu01.png);
}
li.menu01:hover{
	background-image : url(main_menu01_over.png);
	color:#fff;/*ホバー時の親メニューの文字色*/
}

li.menu02{
	background-image : url(main_menu02.png);
}
li.menu02:hover{
	background-image : url(main_menu02_over.png);
	color:#fff;/*ホバー時の親メニューの文字色*/
}

li.menu03{
	background-image : url(main_menu03.png);
}
li.menu03:hover{
	background-image : url(main_menu03_over.png);
	color:#fff;/*ホバー時の親メニューの文字色*/
}

li.menu04{
	background-image : url(main_menu04.png);
}
li.menu04:hover{
	background-image : url(main_menu04_over.png);
	color:#fff;/*ホバー時の親メニューの文字色*/
}

li.menu05{
	background-image : url(main_menu05.png);
}
li.menu05:hover{
	background-image : url(main_menu05_over.png);
	color:#fff;
}/*ホバー時の親メニューの文字色*/


.menu ul li a{
	color: #ffffff;
	display: block;
	text-decoration: none;
}
.menu ul li:hover, .menu ul li a:hover{
	/*background:#EA2839;*//*ホバー時の親メニューの背景色*/
/*	background-image:url(images/main_menu_over.png);*/
	color:#fff;/*ホバー時の親メニューの文字色*/
}
.menu ul li ul{
	position: absolute;
	top: 64px;/*親メニューの高さと同じにする*/
	width: 194px;
/*	width: 242px;*/
	z-index: 100;
}
.menu ul li ul li{
	visibility: hidden;
	overflow: hidden;
	width: 194px;/*サブメニューの幅*/
/*	width: 242px;/*サブメニューの幅*/
	height: 0;
	background:#3B90D2;/*サブメニューの背景色*/
}
.menu ul li ul li:hover, .menu ul li ul li a:hover{
	background:#59A3E1;/*ホバー時のサブメニューの背景色*/
}
.menu ul li:hover ul li, .menu ul li a:hover ul li{
	visibility: visible;
	overflow: visible;
	height:64px;/*サブメニューの高さ*/
	z-index: 10;
}
.menu * {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.ibaraki_map{
    background : url(information.png) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	background-position:center top;
}

.main_contents{
	margin:0 auto;
	width:950px;
	text-align:left;
	padding-left:10px;
}

table.border_tbl01{
	width:750px;
	border-collapse:collapse;
	border: solid 1px #999;
	font-size:100%;
}

table.border_tbl01 th,
table.border_tbl01 td{
	border: solid 1px #999;
	padding:4px 6px;
}

.map_wrap{
	margin:0 auto;
	text-align:center;
}

.message_wrap p{
	line-height:2.2em;
}