/* CSS Document */

body{
	background-image:url(img/body_bg.gif);
}
/* grobal */
.float_left{
	float:left;
}
.float_right{
	float:right;
}
.cl_both{
	clear:both;
}
.cl_left{
	clear:left;
}
.cl_right{
	clear:right;
}
.horizontal_dl{
	
}
.horizontal_dl{
	overflow:auto;
}
.horizontal_dl dt{
	padding-top:10px;
	clear:both;
	float:left;
	/*width:120px;*/
}
.horizontal_dl dd{
	padding-top:10px;
	/*margin-left:120px;*/
}

/*container*/
#container{
	margin:0px;
	padding:0px;
}
#container_inner{
	width:800px;
	margin:0px 13px;
}
/*header*/
#header{
	margin:0px;
	padding:0px;
}
#header_inner{
	border-top:1px solid #FFFFFF;
	height:80px;
	position:relative;
	background:url(img/header_bg.gif) no-repeat top left;
}
#header_inner h1,
#header_inner p{
	text-indent:-9999px;
}
#header_menu{
	position:absolute;
	bottom:0px;
	width:100%;
	border-bottom:7px solid #DD8A82;
	overflow:auto;
}
#header_menu ul{
	overflow:hidden;
	float:right;
	margin:0px 15px 0px 0px;
	padding:0px;
}
#header_menu ul li{
	list-style:none;
	float:left;
}
#header_menu ul .h_menu a{
	margin:0px 0px 0px 3px;
	padding:0px;
	height:16px;
	display:block;
	text-indent:-9999px;
	background:bottom center no-repeat;
}
#header_menu ul #sodan a{
	width:80px;
	background-image:url(img/sodan.gif);
}
#header_menu ul #qa a{
	width:87px;
	background-image:url(img/qa.gif);
}
#header_menu ul #link a{
	width:70px;
	background-image:url(img/link.gif);
}
/*menu*/

#menu{
	clear:both;
	margin:0px;
	padding:0px;
}
#menu_inner{
}
#menu_inner ul{
	position:relative;
	margin:0px;
	padding:0px;
	overflow:hidden;
	background:url(img/menu_bg.gif) repeat-x;
	height:26px;
}
#menu_inner ul li{
	float:left;
	list-style:none;
}
#menu_inner ul .menu a{
	display:block;
	width:159px;
	height:26px;
	text-indent:-9999px;
	border-right:dotted 1px #AD8470;
	background-position:top;
}
#menu_inner ul .menu #menufocus,
#menu_inner ul .menu a:hover{
	background-position:bottom;
}
#menu_inner ul #top a{
	background-image:url(img/gmenu/button_gototop.gif);
}
#menu_inner ul #service a{
	background-image:url(img/gmenu/button_service.gif);
}
#menu_inner ul #jigyosyo a{
	background-image:url(img/gmenu/button_jigyousyo.gif);
}
#menu_inner ul #honbu a{
	background-image:url(img/gmenu/button_honbu.gif);
}
#menu_inner ul #hojin a{
	background-image:url(img/gmenu/button_houjin.gif);
	border-right:none;
}
/*contents*/
#contents{
	clear:both;
	margin:0px;
	padding:0px;
}
#contents_inner{
	overflow:auto;
	width:100%;
	background:url(img/contents_bg.gif) repeat-y left top;
}
#sidemenu{
	float:left;
	width:162px;
	padding-bottom:100px;
}
/*main*/
#main{
	float:left;
	width:638px;
	background:url(img/main_bg.gif) repeat-x top left;
	padding:12px 0px;
}
#main_inner{
	position:relative;
	border-top:1px #FFFFFF solid;
	padding:0px 22px;
}
#main_title{
	margin:0px 0px 10px 0px;
	padding:0px;
	border-top:1px #FFFFFF solid;
	height:100px;
	position:relative;
}
#main_title #pankuzu{
	position:absolute;
	top:0px;
	right:0px;
	text-align:right;
}
#main_title h2{
	margin:0px;
	padding:0px;
	position:absolute;
	top:0px;
	left:0px;
	height:100px;
	width:100%;
	text-indent:-9999px;
	background-position:left bottom;
	background-repeat:no-repeat;
}
#main_title #mobile{
	position:absolute;
	bottom:7px;
	right:0;
}
#main_inner h3{
	margin:0px;
	padding:8px 4px;
}
#main_footer{
	clear:both;
	position:relative;
	right:-10px;
	padding:12px 0px 0px 0px;
	text-align:right;
}
/*footer*/
#footer{
}
#footer_inner{
	position:relative;
	overflow:visible;
	height:50px;
	border-top:2px solid #D5BBAC;
}
#footer_banner{
	position:absolute;
	top:5px;
	left:8px;
}
#footer_text{
	position:absolute;
	width:550px;
	top:7px;
	left:150px;
}
#footer_inquiry{
	position:absolute;
	top:12px;
	right:10px;
}
/*******others*******/
.goto_top{
	clear:both;
	text-align:right;
	padding:4px 0px 0px 8px;
}
