﻿@charset "utf-8";
/* -----------------------------------------------

home　ホーム

----------------------------------------------- */
#home_display{
	width:760px;
	height:175px;
	margin:0px auto;
}
#home_main {
	width:590px;
	float:right;
	text-align:left;
}
#home h1 {
	height:50px;
}
#home h2 {
	margin-top:15px;
	margin-bottom:15px;
}
#home .h2_1 a {
	display:block;
	text-indent:-9999px;
	height:35px; 
	background:url(../home/h2_1.gif) 0 -35px no-repeat;  
	}
#home .h2_1 a:hover {
	background-position:0 0; 
	}
#home .h2_1 { margin:0; }
#home .h2_2 { background-image:url(../home/h2_2.gif); height:85px; }
#home .h2_3 { background-image:url(../home/h2_3.gif); height:55px; }
#home .h2_4 { background-image:url(../home/h2_4.gif); height:45px; }
#home #merit {
	background:url(../home/merit.jpg) no-repeat;
	width:590px;
	height:185px;
}
#home #merit li {
	float:left;
}
#home #merit a {
	width:195px;
	height:105px;
}
#home #merit .merit1 a:hover { background:url(../home/merit.jpg) 0 -185px no-repeat; }
#home #merit .merit2 a:hover { background:url(../home/merit.jpg) -195px -185px no-repeat; }
#home #merit .merit3 a:hover { background:url(../home/merit.jpg) -390px -185px no-repeat; }

#home .hope .hope_r,
#home .hope .hope_l {
	position:relative;
	width:292px;
	background:url(../home/hope_bg.jpg) repeat-y;
}
#home .hope .hope_r { float:right; }
#home .hope .hope_l { float:left; }
#home .hope .hope_r p,
#home .hope .hope_l p {
	background:url(../home/hope_foot.jpg) left bottom no-repeat;
	padding-top:40px;
	padding-bottom:25px;
	line-height:1.3;
	width:292px;
}
#home .hope .hope_r p span,
#home .hope .hope_l p span {	
	display:block;
	padding-left:25px;
	padding-right:75px;
}
#home .hope h3 {
	text-indent:-9999px; 
	width:292px;
	height:61px;
}
#home .hope h4 {
	position:absolute;
	left:25px;
	top:75px;
	text-indent:-9999px;
	width:250px;
	height:70px;
}
#home .hope h4 a {
	display:block;
	width:250px;
	height:70px;
	text-indent:-9999px;
}
#home .hope #hope1 h3 { background: url(../home/h3_1.jpg) no-repeat; }
#home .hope #hope2 h3 { background: url(../home/h3_2.jpg) no-repeat; }
#home .hope #hope3 h3 { background: url(../home/h3_3.jpg) no-repeat; }
#home .hope #hope4 h3 { background: url(../home/h3_4.jpg) no-repeat; }
#home .hope #hope1 h4 { background: url(../home/icon1.gif) right top no-repeat; }
#home .hope #hope2 h4 { background: url(../home/icon2.gif) right top no-repeat; }
#home .hope #hope3 h4 { background: url(../home/icon3.gif) right top no-repeat; }
#home .hope #hope4 h4 { background: url(../home/icon4.gif) right top no-repeat; }
#home .hope #hope1 h4 a { background: url(../home/h4_1.gif) no-repeat; }
#home .hope #hope2 h4 a { background: url(../home/h4_2.gif) no-repeat; }
#home .hope #hope3 h4 a { background: url(../home/h4_3.gif) no-repeat; }
#home .hope #hope4 h4 a { background: url(../home/h4_4.gif) no-repeat; }
#home .hope #hope1 h4 a:hover { background-position:0 -70px; }
#home .hope #hope2 h4 a:hover { background-position:0 -70px; }
#home .hope #hope3 h4 a:hover { background-position:0 -70px; }
#home .hope #hope4 h4 a:hover { background-position:0 -70px; }

#home .voice .voice1, #home .voice .voice2 {
	width:190px;
	float:left;
}
#home .voice .voice1 {
	margin-right:10px;
}
#home .voice a.img {
	background-color:#dbdbdb;
	width:190px;
	height:130px;
	display:block;
	margin-bottom:9px;
}
#home .voice a.img:hover {
	background-color:#aaaaaa;
}
#home .voice img {
	margin:5px;
}
#home .voice h3, #home .voice p {
	padding-left:7px;
	border-left:5px solid #dbdbdb;
}
#home #btn_rss {
	position:relative;
	width:590px;
}
#home #btn_rss a {
	position:absolute;
	top:-35px;
	right:0px;
	width:44px;
	height:16px;
	background:url(../home/btn_rss.gif) no-repeat;
}
#home #btn_rss a:hover {
	background-position:0 -16px;
}
#home .news dl {
	width:590px;
	padding-top:2px;
	padding-bottom:4px;
}
#home .news dt {
	display:block;
	width:100px;
	float:left;
	padding-top:5px;
	border-top:3px solid #dbdbdb;
}
#home .news dd {
	display:block;
	width:485px;
	float:right;
	padding-top:5px;
	border-top:1px solid #dbdbdb;
}

/* -----------------------------------------------

clear　回り込み解除

----------------------------------------------- */
#home_main:after,
#home .news dl:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
