@charset "utf-8";
/*

Wrapper
Main
Header
Footer

------------------*/



body {
	margin:0 auto;
	padding:0;
	background-color:#FFF;
	color:#454545;
	font-size:small;
	line-height:1.5;
	background:url(../img/common/back.png) repeat-x top left;
}



/*Wapper
------------------------------------------------------*/
#WRAPPER {
	width:910px;
	margin:00px auto;
}
/*Header
------------------------------------------------------*/
#header {
	background-color:#FFF;
	width:900px;
	margin:0 auto;
	float:none;
	clear:both;
	display:table;
}
#header p#headerlogo {
	float:left;
	padding:10px 0px 0px 00px;
	margin:0;
}

/*navi.css*/
#headernavi{
}
#mainnavi {
}
/*Main
------------------------------------------------------*/
#maincol {
	clear:both;
	float:none;
	margin:0px auto;
	width:910px;
	background:url(../img/common/mainback.png) repeat-x bottom left;
}
#maincol .totop{
	margin:0px 20px 0 0;
	padding-top:20px;
	text-align:right;
	clear:both; 
}

#main {
	clear:both;
	margin:10px 0 0 0;
	width:660px;
	float:right;
	padding-right:20px;
}



#leftMenu{
	width:190px;
	float:left;
	background:url(../img/common/leftmenu.png) no-repeat bottom right;
	margin:0px 0 0 0px;
	padding:0px 0 0 5px;
}
#leftMenu img{
	line-height:0;
	padding:0px 0 0 0;
	margin:0px 0 0 0;
	border-top:2px solid #FFF;
}
#leftMenu ul{
	list-style:none;
	margin-left:12px;
	margin-top:0px;
}
#leftMenu dl{
	background:url(../img/common/leftmenuList.png) no-repeat bottom right;
	margin:0 0 10px 0;
	padding:0 15px 10px 15px;
}
#leftMenu dl dt{
	margin:0px 0 0 0px;
	color:#816800;
	font-weight:bold;
}
#leftMenu dl dd{
	background:url(../img/common/dd.png) no-repeat;
	background-position:0 5px;
	padding-left:10px;
	margin:0 0 0.5em 1em;
	border-bottom:solid 1px #DDD;
	padding-bottom:3px;
}
#leftMenu dl a{
	color:#816800;
	text-decoration:none;
}
#leftMenu dl dd a{
	color:#454545;
	text-decoration:none;
}
#leftMenu a:hover{
	color:#4EB848;
}
/*Mainfooter
------------------------------------------------------*/
#mainfooter{
	border-top:solid 1px #D7D2B6;
	padding:10px 20px 5px 20px;
	margin-top:10px;
}
#mainfooter img{
	vertical-align:bottom;
}
#mainfooter address,#mainfooter #to_tel,#mainfooter #to_mail{
	font-style:normal;
	width:30%;
	float:left;
	padding:5px 10px;
}
#mainfooter #to_tel,#mainfooter #to_mail{
	background:url(../img/common/footerline.png) repeat-y top left;
	padding-left:20px;
}
#mainfooter strong{
	font-size:120%;
}
#mainfooter em{
	color:#4EB848;
}
#mainfooter a{
	color:#4EB848;
}
#mainfooter #to_tel p{
	margin:0;
}
#mainfooter #to_tel dl{
	margin:0 0 0 1em;
}
#mainfooter #to_tel dl dt{
	float:left;
}
#mainfooter #to_tel dl dd{
	margin:0 0 0 5em;
}

/*Footer
------------------------------------------------------*/
#footer {
	clear:both;
	margin:0;
	padding:0;
	border-top:solid 1px #D7D2B5;
	border-bottom:solid 1px #C5C090;
	background-color:#DFDFB9;
}
#footer p#copyright{
	padding:10px 20px 40px 20px;
}



