#pagewidth { 
	position:relative;
	top:0;
	left:90px;
	width:82.2em;
	text-align:left;
	background-color:#fff;
	border-width:0 2px 2px 2px;
	border-color:#9A9A9A;
	border-style:solid;
	
} 
#wrapper { 
	position:relative;
	padding:1.5em 2.1em 1.8em 2.1em;
	padding:0 1.3em 1.8em 1.3em;
	margin:0 2em 1.9em 1.8em;
	background-color:#f2f2f2;
	border:2px solid #9A9A9A;
} 

 
#header {
	position:relative;
	top:0;
	left:90px;  
	height:218px;
	width:82.2em;
}
#logo {
	padding:0;
} 


ul#navi-main {
	height:3.2em;
	list-style-type:none;
	margin:1.5em 0 1.8em 0;
	list-style-position:outside;
}
ul#navi-main li {
	float:left;
}

#keyvisual {
	clear:both;
}


#wrapper2 { 
	position:relative;
	padding:1.5em 0 1.8em 0;
	min-height:54em;
	background:#fff url(../img/content_bg_left.gif) 261px 40px no-repeat;
	background:#fff url(../img/content_bg_left.gif) 214px 40px no-repeat;
	border-bottom:34px solid #fff;
} 
#wrapper2twocol { 
	position:relative;
	padding:1.5em 0 1.8em 0;
	min-height:54em;
	background:#fff url(../img/content_bg_2col.gif) 261px 40px no-repeat;
	background:#fff url(../img/content_bg_2col.gif) 214px 40px no-repeat;
	border-bottom:34px solid #fff;	
}


#rootline {
	position:relative;
	color:#ff6633;
}
#rootline span.home { }
#rootline a {
	text-decoration:none;
	color:#ff6633;
}


#twocols { 
	width:65.2em;
	width:54em;  
	float:right;  
	
}  
#maincol { float: left; display:inline; width:49.3em; width:54em;  }
#wrapper2twocol #maincol { width:27em;   }
#maincol div.inner { padding:1em 25px 0 26px; font-size:1.3em;  }
#wrapper2twocol #rightcol { float:left; width:27em;  }
#rightcol div.inner { padding:1em 25px 0 25px; font-size:1.3em;  }

#leftcol { width:26.1em; width:21.4em; float:left;  }
#leftcol h3.parentpage {
	padding:1em 0 0 0;
}
#leftcol ul#navi-sub, #leftcol ul#navi-sub ul {
	position:relative;
	list-style-type:none; 
	list-style-position:outside;	
}
#leftcol ul#navi-sub li { padding-bottom:10px;}
#leftcol ul#navi-sub li a {}
#leftcol ul#navi-sub li.actsub { padding-bottom:0px; }
#leftcol ul#navi-sub li.nl { padding:18px 0 0 0; }

#leftcol ul#navi-sub ul {}
#leftcol ul#navi-sub li li { padding:0px; line-height:1%;}

/* login */
#leftcol div.inner { clear:both; padding:1.8em 2.5em 0 1.7em;  font-size:1.2em; }
 


 
#footer {
	position:relative;
	top:0;
	left:90px;	
	height:150px; 
	width:82.6em;
	clear:both;
	position:relative;
	
	text-align:left;
	margin:0.3em 0 0 0;
	background:none;
	border:none;	
} 
#footer ul#service-navi {
	position:relative;
	list-style-type:none; 
	list-style-position:outside; 
	width:82.6em;
	height:2em;
}
#footer ul#service-navi li {float:right;} 
#footer ul#service-navi li, #footer ul#service-navi li a {text-decoration:none; color:#333333; font-size:1.2em;}
#footer ul#service-navi li a:hover {text-decoration:underline;} 



 /* *** Float containers fix: *** */ 
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
 
.clearfix^{	display: inline-block;	}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


 
 /*printer styles*/ 
@media print { 
	/*hide the left column when printing*/ 
	#leftcol{display:none;} 
	
	/*hide the right column when printing*/ 
	#twocols, #maincol{width:100%; float:none;}
}
