body {
	font-family: Verdana,Helvetica,Arial,"ヒラギノ丸ゴ Pro W4","MS P ゴシック",osaka,sans-serif;
/*	background: #54AAD2 url(../images/bgBody.gif) repeat-x top;*/
	text-align:center;
}

#container{
	margin: 15px auto;
	width: 700px;
	text-align:left;
}

a:link, a:visited {
	color:#2069CF;
}

a:hover {
	color:#A7A8A8;
}

/* Header */
#header {
	color:#000000;
}

	h1{
	text-align:right;	
	}

	#logo {
	width:205px;
	height:41px;
	float:left;
	}
	
	#headLink {
	padding-top:30px;
	text-align:right;
	font-size:10px;
	}
	
		#headLink a{
		color:#666666;
		}
		
		#headLink a:hover{
		color:#cdcdcd;
		}
		

	#globalNavi {
		position:absolute;
		margin-top:25px;
		}
	
	#globalNavi ul.gn {
		width:700px;
		height:40px;
		background-image: url(../images/globalNav.gif);
		position:relative;
		}

	#globalNavi ul li.gn {
		float:left;
		position:absolute;
		}

	#globalNavi ul li a.gn {
		height:40px;
		position:absolute;
		text-indent:-9999px;
		top:0;
		}

	#globalNavi ul li#nav01 a {
			background: transparent url(../images/globalNav.gif) no-repeat -35px top;
			left: 35px;
			width:55px;
			}
		
	#globalNavi ul li#nav01 a:hover {
			background-position: -35px -40px;
			}

	#globalNavi ul li#nav02 a {
			background: transparent url(../images/globalNav.gif) no-repeat -125px top;
			left: 125px;
			width:80px;
			}
		
	#globalNavi ul li#nav02 a:hover {
			background-position: -125px -40px;
			}

	#globalNavi ul li#nav03 a {
			background: transparent url(../images/globalNav.gif) no-repeat -250px top;
			left: 250px;
			width:115px;
			}
		
	#globalNavi ul li#nav03 a:hover {
			background-position: -250px -40px;
			}

	#globalNavi ul li#nav04 a {
			background: transparent url(../images/globalNav.gif) no-repeat -405px top;
			left: 405px;
			width:120px;
			}
		
	#globalNavi ul li#nav04 a:hover {
			background-position: -405px -40px;
			}

	#globalNavi ul li#nav05 a {
			background: transparent url(../images/globalNav.gif) no-repeat -555px top;
			left: 555px;
			width:115px;
			}
		
	#globalNavi ul li#nav05 a:hover {
			background-position: -555px -40px;
			}

/* Header End */

/* Main */
.main {
	margin-top:100px;
	width:700px;
	height:700px;
	color:#333333;
	font-size:12px;
	background: url(../images/bgMain.gif) repeat-y left top;
}

*html .main {
	margin-top:75px;
}

*:first-child+html .main {
	margin-top:75px;
}

.main p {
	line-height:1.8;
	display:block;
	margin:0 40px ;
}

.main p.inlink {
	font-size:10px;
	text-align:right;
}

	/* Top */
	#top {
	width:700px;
	min-height:340px;
	_height:340px;
	background: url(../images/bgTop.gif) no-repeat left top;
	padding-top:30px;
	}

	/* News */
	#news {
	width:700px;
	min-height:340px;
	_height:340px;
	background: url(../images/bgNews.gif) no-repeat left top;
	padding-top:30px;
	}
	
	#news dl {
	margin:25px 40px 15px 40px;
	}

	#news dt {
	width:110px;
	background: url(../images/slistBlue.gif) no-repeat left center;
	padding-left:15px;
	}

	#news dd {
	width:490px;
	}
	
	#news dt, #news dd {
	display:block;
	float:left;
	line-height:2.5;
	}

	/* Products */
	#prod {
	width:700px;
	min-height:340px;
	_height:340px;
	background: url(../images/bgPrd.gif) no-repeat left top;
	padding-top:30px;
	}
	
	h4.name2 {
	clear:both;
	display:block;
	font-size:15px;
	color: #2069CF;
	font-weight:bold;
	background: url(../images/slistBlue.gif) no-repeat left 18px;
	padding:15px 0 0 15px;
	margin:20px 0 15px 0;
	border-top:2px dotted #cdcdcd;
	}
	
	h4.bdno{
	border-top:none;
	}
	
	#detail {
	display:block;
	margin:0 40px;
	}

	#detail ul, #detail ol {
	display:block;
	margin:0 40px 10px 40px;
	padding-left:25px;
	}
		
	#detail ul li {
	line-height:2.0;
	list-style-type:disc;
	}
	
	#detail ul li p{
	margin-left: 10px;
	}
	
	#detail ol li {
	line-height:2.0;
	list-style-type:decimal;
	font-weight:bold;
	}
	
	#detail .left,#detail .right {
	margin:20px 0 0 40px;
	width:240px;
	float:left;
	}

	*html #detail .left {
	margin:20px 0 0 20px;
	}
	
	#detail .left p, #detail .right p{
	margin:0 0 3px 0px;
	}
	
	/* Services */
	#serv {
	width:700px;
	min-height:340px;
	_height:340px;
	background: url(../images/bgServ.gif) no-repeat left top;
	padding-top:30px;
	}

	/* Contact */
	#cont {
	width:700px;
	min-height:340px;
	_height:340px;
	background: url(../images/bgCont.gif) no-repeat left top;
	padding-top:30px;
	}	

	/* SiteMap */
	#sitemap {
	width:700px;
	min-height:340px;
	_height:340px;
	background: url(../images/bgSiteMap.gif) no-repeat left top;
	padding-top:30px;
	}
	
	#sitemap ul {
	float:left;
	}
	
	#sitemap ul li.low1 {
	padding-left:60px;
	background: url(../images/slistBlue.gif) no-repeat 40px center;
	line-height:3.0;
	}
	#sitemap ul li.low1 a{
	padding-right:10px;
	}

	#sitemap ul li.low2 {
	padding-left:80px;
	line-height:2.0;
	}
	
	#sitemap ul li.low3 {
	padding-left:100px;
	line-height:2.0;
	}
	
	/* common */
	h2{
	font-size:18px;
	font-weight:bold;
	color: #0292CA;
	display:block;
	margin:0 40px 0 40px;
	border-left:5px solid #0292CA;
	padding-left:8px;
	}
	
	h2.btm {
	margin-bottom:25px;
	}
	
	h2 span {
	font-size:12px;
	font-weight:normal;
	}
	
	h3.title1{
	font-size:16px;
	font-weight:bold;
	color: #04678D;
	display:block;
	padding:0 0 15px 0;
	margin:35px 40px 20px 40px;
	border-bottom:2px dotted #cdcdcd;
	}
		
	h3.title2{
	font-size:16px;
	font-weight:bold;
	color: #20C428;
	display:block;
	background: url(../images/sslistGreen.gif) no-repeat left 3px;
	padding:0 0 15px 20px;
	margin:35px 40px 25px 40px;
	border-bottom:2px dotted #cdcdcd;
	}
	
	h4.name1 {
	font-size:14px;
	font-weight:bold;
	display:block;
	margin:0 40px 10px 40px;
	}
	
	.main ul#link {
	display:block;
	margin:0 40px 65px 40px;
	font-size:11px;
	}
	
	*html .main ul#link {
	margin-bottom:0;
	font-size:10px;
	}
	
	*+html .main ul#link {
	margin-bottom:0;
	font-size:10px;
	}

	.main ul#link li,.main ul#link li a {
	float:left;
	color:#2069CF;
	padding:0 3px 0 7px;
	}

	.main ul#link li {
	background: url(../images/sslistBlue.gif) no-repeat left center;
	}
	
	.main ul#link li a:hover {
	color:#999;
	}
	
	.mainBtm, .mainBtmLast{
	height:30px;
	margin-bottom: 200px;
	background: url(../images/bgMainBtm.gif) no-repeat top;
	}
	.mainBtmLast{
	margin-bottom: 10px;
	}	
	
	
/* Main End */

/* Footer */
#footer {
	color:#000000;
	font-size:12px;
	line-height:1.3;
	margin-top:35px;
	text-align: center;
}

	#footer ul{
	font-weight:bold;
	text-align:right;
	}

	#footer ul li{
	display:inline;
	}

	#footer a{
	color:#000000;
	}
	
	#footer a:hover{
	text-decoration:none;
	}

	#copyRight {
	line-height:2.0;
	}
	
/* Footer End */