@charset "utf-8";




body{
width: 100%;
	background:url(../shared/bg_pattern.gif) repeat top left;
}

#wrapper{
}
/*------------------------------------------------------------------------------
  topimage
------------------------------------------------------------------------------*/
.topimage{
	background:url(../shared/bg_navi.png) repeat top left;
	margin:0 auto;
	width: 1000px;
	height:117px;
	position:relative;
}
.topimage h2{
	position:absolute;
	left: 43px;
}
.topimage ul{
	position:absolute;
	left: 397px;
	top: 47px;
}
.topimage li{
	float:left;
	margin-left:13px;
}
.topimage #naviarrow{
	left: 451px;
    position: absolute;
    top: 47px;
}
/*------------------------------------------------------------------------------
  maincontainer
------------------------------------------------------------------------------*/
#maincontainer{
	height: 117px;
	position: relative;
	overflow: hidden;
	background-image: url(../shared/bg_header.png);
	background-repeat: repeat-x;
	background-position: left top;
}
/*------------------------------------------------------------------------------
  contentsl
------------------------------------------------------------------------------*/
#contentslwrapper{
	background:url(../shared/bg_contents_middle_l.png) repeat-y left top;
	width:955px;
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#contentslwrapper #contentsltop{
	background:url(../shared/bg_contents_top_l.png) no-repeat left top;
	width:955px;
	height:24px;
}
#contentslwrapper #contentslbottom{
	background:url(../shared/bg_contents_bottom_l.png) no-repeat left bottom;
	width:955px;
	height:24px;
}
#contentslwrapper .contents{
	padding:0 59px;
	margin:0 auto;
	width:837px;
}
#contentslwrapper .contents h1{
	margin-bottom:47px;
}

/*------------------------------------------------------------------------------
  contents
------------------------------------------------------------------------------*/
#contentswrapper{
	width:955px;
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow:hidden;
}
#contentswrapper .contents{
	background:url(../shared/bg_contents_middle.png) repeat-y left top;
	padding:0 47px 0 48px;
	margin:0 auto;
	width:605px;
	float:left;
}
#contentswrapper #contentstop{
	background:url(../shared/bg_contents_top.png) no-repeat left top;
	width:700px;
	height:28px;
	margin-left:-48px;
}
#contentswrapper #contentsbottom{
	background:url(../shared/bg_contents_bottom.png) no-repeat left bottom;
	width:700px;
	height:16px;
	margin-left:-48px;
}
#contentswrapper .contents h1{
	margin-bottom:10px;
}
#contentswrapper .side{
	float:right;
	width:203px;
}
#contentswrapper .side h2{
	margin-bottom:17px;
}
#contentswrapper .side ul{
	padding:16px 0 0 0;
}
#contentswrapper .side ul li{
	text-align:center;
	margin-bottom:12px;
}

/*------------------------------------------------------------------------------
  footer
------------------------------------------------------------------------------*/
#footercontainer{
	background: url(../shared/bg_footer.png) repeat-x center top;
	clear: both;
}

#footer{
	width: 980px;
	height: 373px;
	background: url(../shared/bg_fnav.png) no-repeat center top;
	position:relative;
	margin-top: 70px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#footer dl{
	margin: 37px 0 0 30px;
	float:left;
}
#footer .footer1{
	width: 131px;
	_width: 128px;
	margin-left:10px;
}
#footer .footer2{
	width: 153px;
}
#footer .footer3{
	width: 219px;
}
#footer .footer4{
	width: 128px;
}
#footer .footer5{
	width: 213px;
	_width: 203px;
}
#footer dt{
	margin:0px 0 17px 0px;
}
#footer dd{
	margin:0px 0 8px 0px;
}
#footer ul{
    top: 345px;
	left:400px;
	position:absolute;
}
#footer li{
	float:left;
	margin-left:18px;
}
#copyright{
	width: 100%;
	height: 30px;
	background:url(../shared/bg_copyright.gif) repeat-x left bottom;
}
#copyright p{
	width: 980px;
	margin: 0 auto;
}