@charset "UTF-8";
/* CSS Document */

body {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 22px;
	font-family:"Lucida Grande", Verdana, Geneva, Lucida, Arial, Helvetica, "Hiragino Kaku Gothic Pro", "MS UI Gothic", Osaka, Sans-serif;
	color: #333;
	text-align: center;
  height:100%;
}

/* ---- ie6 ---- */
@media print {
* html body {
zoom:75%;
}
}

body,h1,h2,h3,h4,h5,h6,form,p,ul,ol,li,table,tr,th,td,dl,dd,dt {
	margin:0;	padding:0;
}
h1,h2,h3,h4,h5,h6 {
	font-weight:bold;
}

img{
	border:none;
}
* html h1,
* html h2,
* html h3,
* html h4,
* html h5,
* html table{
}

/* common module
------------------------------ */
a{
	color:#1D3994;
	text-decoration:underline;
}
a:hover{
	color: #1D3994;
	text-decoration:underline;
}

a:active {
	color: #1D3994;
}

li{
	list-style:none;
}
.clearfloat{
	clear:both;
}
.alt {
	position:absolute;
	top:-9999px;
	left:-3000px;
}
.bold{
	font-weight:bold;
}
.align_right{
	text-align:right;
}
.align_center{
	text-align:center;
}
.align_left{
	text-align:left;
}
.font07em{
	font-size:0.7em;
}

.blue{
color:#1190cf;
}



p {
	margin: 0px;
	padding: 0px;
}

#top {
	width: 860px;
	margin: 0px auto;
  min-height:100%;
  height:auto: !important;
}

.text_left {
	text-align: left;
}
.line_border {
	clear: both;
	height: 20px;
	background: url("../inc_img/line_border.gif") no-repeat left top;
}

/*共通パーツ*/
.caption {
	font-size: 10px;
	font-weight: normal;
}

.captionRed {
	color:#990000;
	font-size:10px;
}

.alt { position:absolute; top:-5000px; left:-1999px; }

#main {

}

#main a:link, #main a:visited {

}
#main a:hover, #main a:active {

}
#main p {
width:580px;
margin:0 auto 5px 10px;
	padding: 0px;
}

.dl_topics {
	margin: 0 0 5px 0;
	padding: 0 0 2px;
	float:left;
	background:url(../img/common/dot01.gif) repeat-x bottom;
}

.dl_topics dt{
	width:85px;
	float:left;
	color:#666666;
	padding:5px 0 0 15px;
	margin: 0px;
	font-size: 10px;
	text-align:left;
	background: url("../img/common/list_triangle.gif") no-repeat 0px 11px;
}
.dl_topics dd{
	text-align:left;
	width:410px;
	padding:5px 0 0 75px;
	margin: 0px;
	float:left;
}

.dl_topics .iken {
	font-size:12px;
	background: url("../img/common/news_iken.gif") no-repeat 0 7px;
}

.dl_topics .event {
	font-size:12px;
	background: url("../img/common/news_event.gif") no-repeat 0 7px;
}

.dl_topics .sodan {
	font-size:12px;
	background: url("../img/common/news_soudan.gif") no-repeat 0 7px;
}

.dl_topics .oshirase {
	font-size:12px;
	background: url("../img/common/news_news.gif") no-repeat 0 7px;
}

/*ヘッダー要素*/
#header {
	background: url("../img/common/back_header.jpg") no-repeat left top;
	position:relative;
	height: 90px;
}
#header h1 {
	position:absolute;
	top:29px;
	left:0px;
	width: 269px;
	display: block;
	height: 48px;
	background: url("../img/common/h1_logo.gif") no-repeat left top;
}
#header h1 a {
	width: 269px;
	display: block;
	height: 48px;
}
#header #top_menu {
	margin: 0px;
	padding: 0px;
	position:absolute;
	top:4px;
	left:675px;
	width: 171px;
	height: 21px;
}
#header #top_menu li {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style: none outside;
}


#header #top_menu .menu1 {
	width: 86px;
	height: 21px;
	background: url("../img/common/btn_header_link.gif") no-repeat left top;
}

#header #top_menu .menu1 a {
	width: 86px;
	display: block;
	height: 21px;
	background: url("../img/common/btn_header_link.gif") no-repeat left top;
}

#header #top_menu .menu2 {
	width: 85px;
	height: 21px;
	background: url("../img/common/btn_header_sitemap.gif") no-repeat left top;
}

#header #top_menu .menu2 a {
	width: 85px;
	display: block;
	height: 21px;
	background: url("../img/common/btn_header_sitemap.gif") no-repeat left top;
}
#header #top_serch {
	position:absolute;
	top:42px;
	right:14px;
	width: 300px;
	height: 22px;
}

#header #homeTopSerch .w_siteserch,
#header #top_serch .w_siteserch {
	width: 70px;
	height: 22px;
	display: block;
	background: url("../img/common/w_siteserch.gif") no-repeat left top;
	float: left;
}

#header #homeTopSerch .wordline,
#header #top_serch .wordline {
	width: 185px;
	height: 18px;
	float: left;
	margin-right: 5px;
}

/*ヘッダーメニュー要素*/
.headermenu {

}
.headermenu .top_menu {
  list-style: none outside;
  height:58px;
  display: block;
  margin: 0px;
  padding: 0px;
  background: url(../img/common/btn_headermenu.jpg) no-repeat 0 0;

}

.headermenu .top_menu li{
	margin:0px;
	float:left;
}

.headermenu .top_menu li a{
	display:block;
	height:58px;
	margin:0px;
	background: url(../img/common/btn_headermenu.jpg) no-repeat 0 0;
}

.headermenu .top_menu li.menu1 a { width:143px;background-position: -0px -0px;}
.headermenu .top_menu li.menu2 a { width:239px;background-position: -143px -0px;}
.headermenu .top_menu li.menu3 a { width:239px;background-position: -382px -0px;}
.headermenu .top_menu li.menu4 a { width:239px;background-position: -621px -0px;}

.headermenu .top_menu li.menu1 a:hover { background-position: -0px -68px;}
.headermenu .top_menu li.menu2 a:hover { background-position: -143px -68px;}
.headermenu .top_menu li.menu3 a:hover { background-position: -382px -68px;}
.headermenu .top_menu li.menu4 a:hover { background-position: -621px -68px;}

.headermenu .top_menu li.menu1 a.on { background-position: -0px -68px;}
.headermenu .top_menu li.menu2 a.on { background-position: -143px -68px;}
.headermenu .top_menu li.menu3 a.on { background-position: -382px -68px;}
.headermenu .top_menu li.menu4 a.on { background-position: -621px -68px;}


/*パンくずリスト要素*/
.panlist {
font-size:12px;
	min-height:20px;
  height: auto !important;
	background: url("../img/common/back_panlist.gif") repeat-y;
}

.panlist p {
padding:2px 10px 2px 10px
}

.panlist a:link, .panlist a:visited {

}
.panlist a:hover, .panlist a:active {

}
.panlist_member a:link, .panlist_member a:visited {

}
.panlist_member a:hover, .panlist_member a:active {

}

/*フッター要素*/
#bottom {
  min-height:100%;
  height:auto: !important;
  height:100%;
	background:url(../img/common/back_top.gif) #efede0 repeat-x;
	/* min-width:860px;*/
}

#hooterBox {
  height:80px;
	width:100%;
  bottom:0;
	background:url(../img/common/back_hooter.gif) repeat-x;

}

#hooter {
	height: 80px;
	width: 860px;
	margin: 0px auto;
	position:relative;
}
#hooter .pagetop {
	position:absolute;
	top:0px;
	left:743px;
	width: 110px;
	height: 22px;
}
#hooter .pagetop a {
	width: 110px;
	display: block;
	height: 22px;
	background: url("../img/common/btn_pagetop.gif") no-repeat left top;
}
#hooter .hootermenu {
	position:absolute;
	top:35px;
	left:13px;
	width: 400px;
	text-align: left;
	font-size: 10px;
	color:#CCC;
}
#hooter .hootermenu a:link, #hooter .hootermenu a:visited {
	text-decoration: none;
	color:#333;
}
#hooter .hootermenu a:hover, #hooter .hootermenu a:active {
	text-decoration: none;
	color:#666;
}
#hooter .copyright {
	position:absolute;
	top:35px;
	left:460px;
	width: 400px;
	text-align: right;
	font-size: 10px;
	color:#999;
}

#hooter .copyright a {
	text-decoration: none;
	color:#999;
}


/* ---- add20091211 ---- */

#header #homeTopSerch {
	position:absolute;
	top:42px;
	right:14px;
	width: 300px;
	height: 22px;
}

/*tsuika091215*/

.br_10 {
	height:10px;
	display:block;
}

.br_15 {
	height:15px;
	display:block;
}

.br_40 {
	height:40px;
	display:block;
}

.Kdata{
font-size:10px;
color:#666666;
}
