@charset "utf-8";
/* CSS Document */


#rootlist{
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	padding:0;
	font-size:11px;
}

#rootlist dl{
	margin:0;
	padding:0;
}

#rootlist dl dd{
	margin:0;
	padding:0;
}

#rootlist dl dd a{
	color:#006658;
}

#conttent_left{
	width:660px;
	float:left;
	margin:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:0;
}

h2{
	background:url(/img/h2_bg.jpg) repeat-x;
	width:650px;
	height:40px;
	color:#FFFFFF;
	font-size:18px;
	font-weight:normal;
	line-height:40px;
	margin:0;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:0;
	padding-top:0;
}

h2 span{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom:0;
	padding-left:20px;
	padding-right:0;
	padding-top:0;
}

h3{
	background:url(/img/h3_bg.jpg) no-repeat;
	width:660px;
	height:30px;
	font-size:14px;
	line-height:30px;
	color:#333333;
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	padding-bottom:0;
	padding-left:12px;
	padding-right:0;
	margin-top:0;
}

h3 span{
	font-size:12px;
	color:#555555;
}

h4{
	font-size:13px;
	color:#006658;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:20px;
	padding:0;
}


.textbox{
	margin-bottom:30px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	padding-bottom:0;
	padding-left:5px;
	padding-right:0;
	padding-top:0;
	clear:both;
}

.textbox p{
	font-size:13px;
	line-height:22px;
	color:#333;
	margin:0;
	padding:0;
}

.textbox p span{
	color:#006658;
}

.textbox p a{
	text-decoration:none;
}

.box{
	border:solid 1px #CCCCCC;
	margin-bottom:20px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	padding:5px;
}

.box p{
	font-size:13px;
	line-height:22px;
	color:#333;
	margin:0;
	padding:0;
}

.box h4{
	margin:0;
	padding:0;
}

/*左右分け*/
.textimgbox{
	overflow:hidden;
	margin:0;
	padding:0;
}

.textimgbox_left{
	width:456px;
	float:left;
}

.textimgbox_left a{
}

.textimgbox_right{
	float:right;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	padding:0;
}

.textimgbox_right p{
	margin:0;
	padding:0;
}

.textimgbox_right p.spes{
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:60px;
}


.textline{
	margin-bottom:0;
	margin-left:12px;
	margin-right:0;
	margin-top:0;
	padding:0;
}


/*内容右側*/
#conttent_right{
	width:220px;
	float:right;
	margin:0;
	padding:0;
}

#contbaner{
	margin:0;
	padding:0;
}

#contbaner ul{
	margin:0;
	padding:0;
}

#contbaner ul li{
	list-style-type:none;
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	padding:0;
	text-indent:-9999px;
}

#contbaner ul li a{
	width:220px;
	height:170px;
	display:block;
}

#contbaner ul li#b01{
	background:url(/img/baner01.jpg) no-repeat;
	width:220px;
	height:170px;
}

#contbaner ul li#b02{
	background:url(/img/baner02.jpg) no-repeat;
	width:220px;
	height:170px;
}

#contbaner ul li#b03{
	background:url(/img/baner03.jpg) no-repeat;
	width:220px;
	height:170px;
}

#contbaner ul li#b04{
	background:url(/img/baner04.jpg) no-repeat;
	width:220px;
	height:170px;
}

#contbaner ul li#b01 a:hover{
	background:url(/img/baner01_hover.jpg) no-repeat;
	width:220px;
	height:170px;
}

#contbaner ul li#b02 a:hover{
	background:url(/img/baner02_hover.jpg) no-repeat;
	width:220px;
	height:170px;
}

#contbaner ul li#b03 a:hover{
	background:url(/img/baner03_hover.jpg) no-repeat;
	width:220px;
	height:170px;
}

#contbaner ul li#b04 a:hover{
	background:url(/img/baner04_hover.jpg) no-repeat;
	width:220px;
	height:170px;
}


#contact_right{
	margin-bottom:50px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	padding:0;
	clear:both;
}

#contact_right h5{
	background:url(/img/contact_r_title.jpg) no-repeat;
	width:220px;
	height:25px;	
	text-indent:-9999px;
	margin:0;
	padding:0;
}

#contact_upper{
	background:url(/img/contact_r_tel.jpg) no-repeat;
	width:220px;
	height:92px;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

#contact_lower{
	background:url(/img/contact_r_mail.jpg) no-repeat;
	width:220px;
	height:87px;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

#contact_lower a{
	display:block;
	width:220px;
	height:87px;
	margin:0;
	padding:0;
}

#contact_lower a:hover{
	background:url(/img/contact_r_mail_hover.jpg) no-repeat;
	width:220px;
	height:87px;
	margin:0;
	padding:0;
}


.totop_left{
	width:660px;
	height:10px;
	line-height:10px;
	font-size:10px;
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	padding:0;
	clear:both;
}

.totop_left a{
	display:block;
	float:right;
	text-decoration:underline;
	font-size:10px;
	color:#45853d;
}

.totop_left a:hover{
	color:#006658;
}

