@charset "UTF-8";
html {
	height:100%
}
body {
	margin: 0;
	padding: 0;
	background:url(../images/bg_loop.gif) center top repeat-x;
	height:100%;
}

h1, h2, h3, h4, h5, p, ul, li, dl, ol, address, table, th, td, p, form {
    margin: 0;
    padding: 0;
    font-size:100%;
    font-weight:normal;
    font-style:normal;
    color:#333;
}
img {
	border:none;
}
a {
	color:#003cbe;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
div#container {
	font-size:0.8em;
	width:838px;
	margin-left:auto;
	margin-right:auto;
	border-right:1px #aaa solid;
	border-left:1px #aaa solid;
	background-color:#F8F8F8;
    _height:100%; 
    min-height:100%;
 }
div#bg {
	background:url(../images/bg_main.jpg) center top no-repeat;
	height:100%
}

div#contents {
	margin-left:auto;
	margin-right:auto;
	border-right:1px #aaa solid;
	border-left:1px #aaa solid;
	width:830px;
	padding-bottom:50px;
	background-color:#fff;
}

/* *****header***** */
div#header ul{
	list-style:none;
}
div#header table{
	background:url(../images/logo_txt.gif) 113px top no-repeat;
}

div#header td#header_aandi{
	border-bottom:1px solid #aaa;
	padding-right:37px;
}

h1 a{
	display:block;
	width:300px;
	height:88px;
}

div#header div#header_top, div#header_top_top{
	height:30px;
	margin-top:8px;
	margin-left:344px;
}

div#header_top li, div#header_top_top li{
	float:left;
	vertical-align:bottom;
}
div#header_top li a, div#header_top_top li a{
	display:block;
	height:16px;
	text-indent:-9999px;
	/*\*/
	   overflow: hidden;
	/**/
	margin-left:4px;
	margin-right:4px;
}

li#inquiry a{
	background:url(../images/btn_inquiry.gif) center top no-repeat;
	height:15px;
	width:82px;
}
li#contact a{
	background:url(../images/btn_contact.gif) left top no-repeat;
	height:15px;
	width:87px;
}

li#inquiry a:hover{
	background:url(../images/btn_inquiry.gif) center -15px no-repeat;
	width:82px;
}
li#contact a:hover{
	background:url(../images/btn_contact.gif) left -15px no-repeat;
	width:87px;
}


div#header_search {
	clear:both;
	text-align:right;
	height:26px;
	margin-right:5px;
	margin-bottom:2px;
}

div#header_search #btn_search{
	vertical-align:middle;
	_vertical-align:top;
	padding-bottom:5px;
	_padding-top:5px;
	margin-left:2px;
}


/* *****メニュー***** */
ul#gnavi {
	width:500px;
	height:23px;
}
ul#gnavi li {
	float:left;
	text-indent:-9999px;
}
ul#gnavi li a{
	display:block;
	height:23px;
/*\*/
   overflow: hidden;
/**/
}

ul#gnavi li#home a:hover {
	width:68px;
	background:url(../images/gnavi.gif) left -23px no-repeat
}
ul#gnavi li#solution a:hover {
	width:90px;
	background:url(../images/gnavi.gif) -68px -23px no-repeat;
}
ul#gnavi li#news a:hover {
	width:160px;
	background:url(../images/gnavi.gif) -158px -23px no-repeat;
}
ul#gnavi li#company a:hover {
	width:94px;
	background:url(../images/gnavi.gif) -318px -23px no-repeat;
}
ul#gnavi li#site a:hover {
	width:88px;
	background:url(../images/gnavi.gif) -412px -23px no-repeat;
}



/* *****パンくず***** */
p#pan {
	clear:both;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:8px;
	font-size:0.8em;
}	
	
/* *****footer***** */

div#footer {
	background:url(../images/line_footer.gif) top left repeat-x;
	padding-top:12px;
	margin-top:12px;

}
div#footer ul{
	color:#003cbe;
	padding-left:5px;
}
div#footer li{
	display:inline;
}
address{
	text-align:right;
	color:#003cbe;
	padding-right:5px;
	margin-left:440px;
	position:relative;
	top:-16px;
}

div#page_top{
	background:url(../images/btn_top.gif) left top no-repeat;
	width:832px;
	height:21px;
	text-indent:-9999px;
	margin-left:auto;
	margin-right:auto;
	/*\*/
	   overflow: hidden;
	/**/
	clear:both;
}
div#page_top a{
	display:block;
	height:21px;
	width:90px;
	margin-left:730px;
}
