#center_area{
	width:447px;
	float:left;
}
#side_r{
	width:248px;
	float:right;
}
#navi2{
	width: 242px;
	height: 575px;
	margin:  0 auto;
	padding: 0;
}

#navi2 li{
	width: 242px;
	height: 110px;
}

#navi2 li a{
	background: transparent;
	display: block;
	width: 242px;
	height: 110px;
	background: url('images/navi2d.png') no-repeat;
	text-indent: -9999px;
}
#navi2_1 a:link,
#navi2_1 a:visited{ background-position:    0      0  ; }
#navi2_1 a:hover  { background-position: -242px    0  ; }
#navi2_1 a:active { background-position: -242px    0  ; }

#navi2_2 a:link,
#navi2_2 a:visited{ background-position:    0   -110px; }
#navi2_2 a:hover  { background-position: -242px -110px; }
#navi2_2 a:active { background-position: -242px -110px; }

#navi2_3 a:link,
#navi2_3 a:visited{ background-position:    0   -220px; }
#navi2_3 a:hover  { background-position: -242px -220px; }
#navi2_3 a:active { background-position: -242px -220px; }

#navi2_4 a:link,
#navi2_4 a:visited{ background-position:    0   -330px; }
#navi2_4 a:hover  { background-position: -242px -330px; }
#navi2_4 a:active { background-position: -242px -330px; }

#navi_fb{
padding:0 0 10px 6px;
height:59px !important;
}

#navi_fb a{
text-indent:0 !important;
background:transparent !important;
}
#news{
	width:447px;
	height:647px;
	background:url('images/news.png') no-repeat;
}
#kazetokokoro{
	width:230px;
	height:85px;
	margin:0 0 10px 15px;
	background:url('images/kazetokokoro3.png') no-repeat;
}

#kazetokokoro a{
	display:block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
#ba_area{
	padding:15px 0 0 0;
}
#ba_area img{
	margin:0 5px 0 0;
}

#news1{
	width:395px;
	height:290px;
	padding:115px 0 0 25px;
	font-size:85%;
	line-height: 1.5;
}

#news1 dl{
	width:395px;
	height:290px;	
	overflow:auto;
}

#news2{
	width:395px;
	height:152px;
	padding:45px 0 0 25px;
	font-size:85%;
	line-height: 1.5;
}

#news2 dl{
	width:395px;
	height:152px;
	overflow:auto;
}

dt{
	font-weight: bold;
	color:#633;
}

dt .date_top{
	font-weight: normal;
}

dd{
	margin: 0 0 1em 0;
	padding: 0 0 0.5em 1em;
	border-bottom: 1px dotted #ccc;
}

.more_link{
	text-align:right;
}

.more_link a{
	padding:1px 15px;
	background: #c30;
	font-size: 85%;
	text-decoration:none;
	color:#fff;
}

#other_info{
border:10px solid #91cbeb;
	margin:15px 0 15px 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#other_info h3{
font-family:meiryo;
text-align:center;
margin:0 0 5px 0;
}

#other_info dl{
height:200px;
padding:10px;
overflow:auto;
}