/* 統一の設定-------------------------------------------------------- */
html,body {
	width:100%;
	height:100%;
	color:#555555;
	font-size:12px;
	line-height:1.5em;
	padding:0px;
	margin:0px;
	font-family:"MS ゴシック","osaka","メイリオ";
	background-image:url(../image/layout/bg.png);
	background-position:0px 0px;
	background-repeat:repeat;
	}

a:link {
	text-decoration:none;
	color:#2b4577;
	}

a:visited {
	text-decoration:none;
	color:#2b4577;
	}

a:hover {
	text-decoration:underline;
	color:#40a5de;
	}



/* ヘッダー------------------------------------------------------------ */
#header {
	width:800px;
	height:110px;
	text-align:left;
	padding:0px;
	margin:0px auto 0px auto;
	background-image:url(../image/layout/header_bg2.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	bgproperties:no-fixed;
	}

.headerl a{
	position: absolute;
	top: 18px;
	width: 800px;
	height: 58px;
	display: block;
	text-decoration:none; 
}


span{
visibility:hidden;
}


.headerr {
	width:640px;
	text-align:left;
	padding:77px 0px 0px 0px;
	margin: 0px;
	height: auto;
	float: right;
	}
	
	
.headerr ul {
	padding:0px;
	margin:0px;
	}
	
.headerr li {
	text-align:left;
	padding:0px;
	margin: 0px;
	list-style-type: none;
	width: 90px;
	float: left;
	}
	
#SN1 {
	width:400px;
	background-color: #dddddd;
	padding: 20px 10px 10px 10px;
	margin: 0px;
	background-image: url(../image/layout/navi_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	clear: both;
	z-index: 99;
	position: absolute;
	}

/* IE6ハック */
* html #SN1 {
	width:400px;
	background-color: #dddddd;
	padding: 20px 10px 0px 10px;
	margin: 0px;
	background-image: url(../image/layout/navi_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	clear: both;
	z-index: 99;
	position: absolute;
	}
	
.headerr li.sn_news {
	text-align:left;
	padding:0px;
	margin: 0px;
	clear: both;
	width: 400px;
	font-size: 11px;
	line-height: 2em;
	}
	
#SN2 {
	width:480px;
	background-color: #dddddd;
	padding: 20px 10px 10px 10px;
	margin: 0px;
	background-image: url(../image/layout/navi_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	clear: both;
	z-index: 99;
	position: absolute;
	}

/* IE6ハック */
* html #SN2 {
	width:480px;
	background-color: #dddddd;
	padding: 20px 10px 0px 10px;
	margin: 0px;
	background-image: url(../image/layout/navi_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	clear: both;
	z-index: 99;
	position: absolute;
	}

.headerr li.sn_products {
	text-align:left;
	padding:0px;
	margin: 0px;
	clear: both;
	font-size: 11px;
	line-height: 1.5em;
	width: 480px;
	}
	
.headerr li.snl_left {
	padding:0px;
	margin:0px;
	float: left;
	font-size: 11px;
	width: 230px;
	line-height: 1.5em;
	}
	
.headerr li.snl_right {
	padding:0px;
	margin:0px;
	float: right;
	font-size: 11px;
	width: 230px;
	line-height: 1.5em;
	}
	
#SN3 {
	width:160px;
	background-color: #dddddd;
	padding: 20px 10px 10px 10px;
	margin: 0px;
	background-image: url(../image/layout/navi_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	clear: both;
	z-index: 99;
	position: absolute;
	}
	
/* IE6ハック */
* html #SN3 {
	width:160px;
	background-color: #dddddd;
	padding: 20px 10px 0px 10px;
	margin: 0px;
	background-image: url(../image/layout/navi_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	clear: both;
	z-index: 99;
	position: absolute;
	}	
	
.headerr li.sn_after {
	text-align:left;
	padding:0px;
	margin: 0px;
	clear: both;
	width: 160px;
	font-size: 11px;
	line-height: 2em;
	}
	
#SN4 {
	width:160px;
	background-color: #dddddd;
	padding: 20px 10px 10px 10px;
	margin: 0px;
	background-image: url(../image/layout/navi_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	clear: both;
	z-index: 99;
	position: absolute;
	}
	
/* IE6ハック */
* html #SN4 {
	width:160px;
	background-color: #dddddd;
	padding: 20px 10px 0px 10px;
	margin: 0px;
	background-image: url(../image/layout/navi_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	clear: both;
	z-index: 99;
	position: absolute;
	}
	
.headerr li.sn_service {
	text-align:left;
	padding:0px;
	margin: 0px;
	clear: both;
	width: 160px;
	font-size: 11px;
	line-height: 2em;
	}
	
#SN5 {
	width:160px;
	background-color: #dddddd;
	padding: 20px 10px 10px 10px;
	margin: 0px;
	background-image: url(../image/layout/navi_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	clear: both;
	z-index: 99;
	position: absolute;
	}
	
/* IE6ハック */
* html #SN5 {
	width:160px;
	background-color: #dddddd;
	padding: 20px 10px 0px 10px;
	margin: 0px;
	background-image: url(../image/layout/navi_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	clear: both;
	z-index: 99;
	position: absolute;
	}
	
.headerr li.sn_corp {
	text-align:left;
	padding:0px;
	margin: 0px;
	clear: both;
	width: 160px;
	font-size: 11px;
	line-height: 2em;
	}
	
#SN6 {
	width:160px;
	background-color: #dddddd;
	padding: 20px 10px 10px 10px;
	margin: 0px;
	background-image: url(../image/layout/navi_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	clear: both;
	z-index: 99;
	position: absolute;
	}
	
/* IE6ハック */
* html #SN6 {
	width:160px;
	background-color: #dddddd;
	padding: 20px 10px 0px 10px;
	margin: 0px;
	background-image: url(../image/layout/navi_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	clear: both;
	z-index: 99;
	position: absolute;
	}
	
.headerr li.sn_contact {
	text-align:left;
	padding:0px;
	margin: 0px;
	clear: both;
	width: 160px;
	font-size: 11px;
	line-height: 2em;
	}
	
	
	

/* フッター------------------------------------------------------------ */
#footer {
	float:left;
	width:800px;
	height:90px;
	text-align:left;
	padding:0px;
	margin:0px auto 0px auto;
	}

