/* In dieser Datei wird das Seitenlayout definiert.
Sie enthaelt Angaben zur Seitenaufteilung bzw.
zur Groesse und Positionierung von Layoutelementen.
*/
body {
	background: url("../img/bg_body.gif") repeat-y left #fff;
}
#all {
	width: 764px;
	min-height: 868px;
	padding-left: 232px;
	background: url("../img/fdd_keyvisual.jpg") no-repeat left top transparent;
}
#header {
	position: relative;
	width: 100%;
	height: 90px;
	margin: 0;
	padding: 0;
}
#service_navi {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 6px 0px 3px 0px;
	text-align: right;
	white-space: nowrap;
}
#keyvisual {
/*	width: 100%;
	height: 70px;*/

}
#logo {
	display: block;
	position: absolute;
	top: 30px;
	left: 33px;
}

#main_navi {
	white-space: nowrap;
	background:transparent url(../img/navi_bg.png) repeat-x scroll 0%;
	height:43px;
	padding-left: 107px;
}
#content {
	width: 638px;
	margin: 0;
	padding: 0;
	float: right;
}
#headline {
	width: 440px;
	padding-top: 30px;
	background-color: #ffffff;
}
#main, 
#mainLoading {
	width: 440px;
	margin: 0;
	padding: 0;
	float: left;
	background-color: #ffffff;
}
#mp {
	width: 145px;
	margin: 0;
	margin-left: 475px;
	padding: 0;
	background-color: #ffffff;
}
#left_navi {
	margin: 115px 0px 0px 0px;
	padding: 0;
	width: 135px;
	background-color: #ffffff;
}
#footer {
	clear: both;
	width:440px;
	padding: 0px 0px 0.5em 365px;
	margin-top:-2.5em;
}

.subcolumns {
	overflow: hidden;
	width: 100%;
	padding-bottom: 2.5em;
}
.c349l {
	width: 440px;
	float: left;
	display: inline;	
}
.c210r {
	width: 210px;
	float: right;
	display: inline;
}
