/* CSS Document */

*{
margin: 0;
padding: 0;
}

html,body{
background: #FFFFFF;
font-size: 12px;
color: #333333;
line-height: 160%;
font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;
}

img{
vertical-align: top;
border: none;
}

a{
text-decoration: none;
outline: none;
color: #03837C;
}

a:hover{
text-decoration: underline;
}




/*--�w�b�_�[-----------------------------------------*/

#header_txt{
width: 900px;
margin: 0 auto;
font-size: 10px;
font-weight: normal;
}

#header_wrap{
background: url(../img/all/header_bg.jpg) left top repeat-x;
}

	#header_box{
	width: 900px;
	margin: 0 auto;
	zoom: 100%;
	}
	
	/*--clearfix--*/
	
	#header_box:after{
	display: block;
	clear: both;
	content: ".";
	height: 0;
	visibility: hidden;
	}
	
	#header_box{
	display: inline-block;
	}
	
	/*\*/
	
	*html #header_box{
	height: 1px;
	}
	
	#header_box{
	display: block;
	}
	
	/**/
	
	/*------------*/
	
	
	#header_box .box_left{
	width: 224px;
	padding-top: 1px;
	height: 59px;
	float: left;
	}
	
		#header_box .box_left a{
		background: url(../img/all/logo.jpg) left top no-repeat;
		display: block;
		width: 224px;
		height: 45px;
		text-indent: -999em;
		overflow: hidden;
		outline: none;
		}
	
	#header_box .box_right{
	padding-top: 19px;
	float: right;
	}
	
		#header_box .box_right ul{
		list-style: none;
		float: right;
		margin-right: -10px;
		padding-right: 32px;
		}
		
		#header_box .box_right li{
		float: left;
		margin-right: 10px;
		}
		
		#header_box .box_right li a{
		text-indent: -999em;
		overflow: hidden;
		display: block;
		height: 23px;
		}
		
			#header_box .box_right li.menu01 a{
			background: url(../img/all/header_menu_about.jpg) left top no-repeat;
			width: 151px;
			}
			
			#header_box .box_right li.menu01 a:hover{ background-position: right top;}
			
			#header_box .box_right li.menu02 a{
			background: url(../img/all/header_menu_company.jpg) left top no-repeat;
			width: 90px;
			}
			
			#header_box .box_right li.menu02 a:hover{ background-position: right top;}
			
			
	#header_menu_wrap{
	background: url(../img/all/header_menu_bg.jpg) left top repeat-x;
	clear: both;
	padding-bottom: 17px;
	overflow: hidden;
	}
	
	#header_menu{
	width: 900px;
	margin: 0 auto;
	zoom: 100%;
	}
	
	/*--clearfix--*/
	
	#header_menu:after{
	display: block;
	clear: both;
	content: ".";
	height: 0;
	visibility: hidden;
	}
	
	#header_menu{
	display: inline-block;
	}
	
	/*\*/
	
	*html #header_menu{
	height: 1px;
	}
	
	#header_menu{
	display: block;
	}
	
	/**/
	
	/*------------*/
	
		#header_menu ul{
		list-style: none;
		zoom: 1;
		}
		
		#header_menu li{
		float: left;
		}
		
		#header_menu li a{
		background: url(../img/all/header_menu.jpg) left top no-repeat;
		height: 56px;
		display: block;
		text-indent: -999em;
		overflow: hidden;
		}
		
			#header_menu li.menu01 a{		width: 144px;}
			#header_menu li.menu01 a:hover{ background-position: left bottom;}
			#header_menu li.menu02 a{		width: 156px; background-position: -144px top;}
			#header_menu li.menu02 a:hover{ background-position: -144px bottom;}
			#header_menu li.menu03 a{		width: 116px; background-position: -300px top;}
			#header_menu li.menu03 a:hover{ background-position: -300px bottom;}
			#header_menu li.menu04 a{		width: 200px; background-position: -416px top;}
			#header_menu li.menu04 a:hover{ background-position: -416px bottom;}
			#header_menu li.menu05 a{		width: 144px; background-position: -616px top;}
			#header_menu li.menu05 a:hover{ background-position: -616px bottom;}
			#header_menu li.menu06 a{		width: 140px; background-position: right top;}
			#header_menu li.menu06 a:hover{ background-position: right bottom;}

/*---------------------------------------------------*/


/*--�R���e���c�͂�-----------------------------------------*/

#contents{
background: url(../img/all/contents_bg.jpg) left top repeat-x;
padding-top: 20px;
}

/*---------------------------------------------------*/


/*--�t�b�^�[-----------------------------------------*/


#footer_menu{
width: 900px;
margin: 0 auto 30px auto;
clear: both;
zoom: 100%;
}

/*--clearfix--*/

#footer_menu:after{
display: block;
clear: both;
content: ".";
height: 0;
visibility: hidden;
}

#footer_menu{
display: inline-block;
}

/*\*/

*html #footer_menu{
height: 1px;
}

#footer_menu{
display: block;
}

/**/

/*------------*/

	#footer_menu ul{
	text-align: center;
	list-style: none;
	}
	
	#footer_menu li{
	display: -moz-inline-box;/*firefox2.0*/
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #CCCCCC;
	}
	
	#footer_menu li.borderless{
	border: none;
	}

#footer_wrap{
background: url(../img/all/footer_bg.jpg) left 16px repeat-x;
clear: both;
}

#page_top{
width: 900px;
margin: 0 auto;
zoom: 100%;
}

/*--clearfix--*/

#page_top:after{
display: block;
clear: both;
content: ".";
height: 0;
visibility: hidden;
}

#page_top{
display: inline-block;
}

/*\*/

*html #page_top{
height: 1px;
}

#page_top{
display: block;
}

/**/

/*------------*/

	#page_top a{
	background: url(../img/all/page_top.jpg) left top no-repeat;
	width: 61px;
	height: 16px;
	float: right;
	margin-right: 5px;
	text-indent: -999em;
	overflow: hidden;
	display: block;
	}
	
	#page_top a:hover{
	background-position: right top;
	}

#footer{
width: 900px;
padding-top: 14px;
padding-bottom: 15px;
margin: 0 auto;
zoom: 100%;
border-bottom: 1px solid #CCCCCC;
}

/*--clearfix--*/

#footer:after{
display: block;
clear: both;
content: ".";
height: 0;
visibility: hidden;
}

#footer{
display: inline-block;
}

/*\*/

*html #footer{
height: 1px;
}

#footer{
display: block;
}

/**/

/*------------*/

	#footer_logo{
	width: 230px;
	float: left;
	}
	
		#footer_logo a{
		background: url(../img/all/footer_logo.jpg) left top no-repeat;
		width: 230px;
		height: 48px;
		text-indent: -999em;
		overflow: hidden;
		display: block;
		}
	
		#contact_nav_left{
		float: left;
		padding-left: 40px;
		padding-right: 10px;
		width: 176px;
		border-right: 1px solid #CCCCCC;
		}
		
		#contact_nav_left dt{
		background: url(../img/all/footer_contact.jpg) left top no-repeat;
		width: 153px;
		height: 22px;
		text-indent: -999em;
		overflow: hidden;
		margin-bottom: 3px;
		}
		
		#contact_nav_left dd{
		font-size: 10px;
		line-height: 120%;
		}
		
		#contact_nav_center{
		width: 240px;
		float: left;
		}
		
			#contact_nav_center p{
			background: url(../img/all/phone_num.jpg) left top no-repeat;
			width: 240px;
			height: 48px;
			text-indent: -999em;
			overflow: hidden;
			}
		
		#contact_nav_right{
		float: right;
		width: 180px;
		padding-top: 12px;
		}
		
			#contact_nav_right a{
			background: url(../img/all/bt_contact_form.jpg) left top no-repeat;
			width: 180px;
			height: 31px;
			text-indent: -999em;
			overflow: hidden;
			display: block;
			}
			
			#contact_nav_right a:hover{
			background-position: right top;
			}
			
#footer_nav{
width: 900px;
padding-top: 15px;
padding-bottom: 15px;
margin: 0 auto;
zoom: 100%;
}

/*--clearfix--*/

#footer_nav:after{
display: block;
clear: both;
content: ".";
height: 0;
visibility: hidden;
}

#footer_nav{
display: inline-block;
}

/*\*/

*html #footer_nav{
height: 1px;
}

#footer_nav{
display: block;
}

/**/


/*-----------*/

	#footer_nav ul{
	list-style: none;
	width: 600px;
	float: left;
	}
	
	#footer_nav ul li{
	float: left;
	font-size: 10px;
	margin-right: 25px;
	}
	
		#footer_nav ul li a{
		color: #4C4259;
		text-decoration: none;
		}
		
		#footer_nav ul li a:hover{ text-decoration: underline;}
		
	#copyright{
	width: 277px;
	padding-top: 5px;
	float: right;
	}
	
	#footer_nav address{
	background: url(../img/all/copyright.jpg) left top no-repeat;
	text-indent: -999em;
	overflow: hidden;
	width: 277px;
	height: 14px;
	}

/*---------------------------------------------------*/

