@font-face {
	font-family: 'planer';
	src: url('../fonts/planer_regwebfont.eot');
	src: url('../fonts/planer_regwebfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/planer_regwebfont.woff') format('woff'),
		 url('../fonts/planer_regwebfont.ttf') format('truetype'),
		 url('../fonts/planer_regwebfont.svg#planerregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
*{font-size:100.01%;}
html {
	height:100%;
	font-size:62.5%;
}
body {
	font:1em 'planer', Arial, Helvetica, sans-serif;
	color:#231f20;
	background:#fff;
	margin:0;
	height:100%;
	min-width:1000px;
	overflow-y:scroll;
}
* +html body{overflow:visible;}
* html body{overflow:visible;}
a {
	text-decoration:none;
	color:#231f20;
}
a:hover {text-decoration:underline;}
img {border:none;}
form,
fieldset {
	padding:0;
	margin:0;
	border:0;
}
input,
select,
textarea {
	font:12px/15px Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
blockquote, q {quotes:none;}
q:before,
q:after {content: "";}
a:focus,
input:focus,
textarea:focus,
select:focus {outline:none;}
header,
footer,
section,
nav,
article,
aside {display:block;}
p {margin:0 0 14px;}
/* wrapper */
#wrapper {
	min-height:100%;
}
/* header */
header {
	position:relative;
	z-index:100;
}
header .top {
	background:#d1d3d4;
	overflow:hidden;
	padding:0 52px;
	margin:0 0 22px;
}
header .logo {	float:right;	text-indent:-9999px;	overflow:hidden;	background:url(../images/logo.png) no-repeat;	width:191px;	height:36px;}header .logo a {	display:block;	height:100%;
	position:relative;}
header .bottom {
	border:2px solid #d5d7d8;
	margin:0 2px 27px;
}
header .holder {
	width:742px;
	margin:0 auto;
}
header .holder:after {	clear:both;	content:"";	display:block;}
nav {
	width:382px;
	border:1px solid #d5d7d8;
	border-width:0 2px;
	padding:0 2px;
	margin:-2px 0;
	background:#fff;
	float:right;
	position:relative;
	font-size:17px;
	line-height:20px;
}
nav .btn-open {
	display:block;
	border:2px solid #f9c66f;
	line-height:21px;
	padding:0 7px;
	color:#f9c66f;
}
nav.active .btn-open {
	color:#fff;
	border-color:#fff;
	cursor:default;
}
nav ul {
	list-style:none;	margin:0;	padding:0;
	position:absolute;
	top:25px;
	left:2px;
	width:382px;
	background:#e7e8e9;
	line-height:30px;
}
nav ul a {
	color:#323031;
	display:block;
	padding:0 8px;
}
nav .btn-close {
	background:#fff;
	padding:10px 0 0;
	line-height:21px;
}
nav .btn-close a {
	border:2px solid #f9c66f;
	text-indent:-9999px;
	overflow:hidden;
}
/* main */
#main {
	padding:0 0 90px;
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}
aside {
	float:left;
	width:334px;
	position:relative;
	z-index:99;
}
aside .logo {	display:block;	text-indent:-9999px;	overflow:hidden;	background:url(../images/logo-2.png) no-repeat;	width:335px;	height:321px;
	margin:0 0 10px;
	position:relative;
	z-index:10;}aside .logo a {	display:block;	height:100%;
	position:relative;}
#content {
	float:right;
	width:515px;
	position:relative;
	z-index:1;
}
#content .heading {padding:49px 10px 14px 188px;}
#content .heading h1 {
	margin:0;
	font-size:2.6em;
	line-height:1.27em;
	font-weight:normal;
	color:#939598;
	position:relative;
	z-index:2;
}
#content .heading h1:after {	clear:both;	content:"";	display:block;}
#content .heading h1 span {
	float:right;
	white-space:nowrap;
	background:#fff;
	padding:0 24px 0 0;
	position:relative;
	z-index:3;
}
#content .heading p {
	margin:0;
	font-size:1.7em;
	line-height:1.35em;
}
#content .heading .sub-ttl {
	text-align:right;
	padding:0 26px 0 0;
	display:block;
	font-size:1.7em;
	line-height:1.35em;
}
#content .heading .border {
	position:absolute;
	z-index:2;
	bottom:7px;
	right:1px;
	width:655px;
	height:2px;
	text-indent:-9999px;
	overflow:hidden;
	background:#939598;
	float:none;
	padding:0;
}
#content .img {padding:60px 0 15px;}
#content .img img {vertical-align:top;}
#content .entity {padding:3px 132px 0 0;}
#content .ttl {
	font-size:1.6em;
	line-height:1.19em;
	font-weight:normal;
	color:#2d2b2c;
	margin:0 0 8px;
}
#content .offset-1 {margin-bottom:18px;}
#content .list {
	list-style:none;	margin:0;	padding:0 0 16px;
	font-size:1.4em;
	line-height:1.21em;
}
#content .list li {
	padding:0 0 0 12px;
	background:url(../images/bul-01.gif) no-repeat 0 4px;
}
#content .simple-list {
	list-style:none;	margin:0;	padding:0 0 16px 50px;
}
#content .contact-block {
	padding:49px 0 14px 8px;
	font-size:1.6em;
	line-height:1.063em;
}
#content .contact-block  .heading h1 span{padding-right:36px;}
#content .contact-info {padding:0 0 27px;}
#content .contact-info .ttl {margin-bottom:32px;}
#content .contact-info address {font-style:normal;}
#content .contact-info span {display:block;}
#content .map {width:100%;}
#content .map img {vertical-align:top;}
#content .dlist {
	margin:0 0 17px;
	overflow:hidden;
}
#content .dlist dt {
	float:left;
	clear:both;
	padding:0 3px 0 0;
}
#content .dlist dd {
	margin:0;
	overflow:hidden;
}
#content .size-14 {
	font-size:1.4em;
	line-height:1.21em;
}
#content .impressum-box{
	padding:51px 120px 0 0;
	margin-left:-20px;
	font-size:1.7em;
	line-height:1em;
}
#content .person-box h2,
#content .impressum-box h2{
	margin:0 0 18px;
	font-size:1.059em;
	line-height:1.112em;
}
#content .impressum-box p{margin-bottom:14px;}
#content .impressum-box .list{
	font-size:1em;
	line-height:1em;
}
#content .person-box{
	padding:52px 110px 0 0;
	font-size:1.6em;
	line-height:1.063em;
	margin-left:-20px;
}
#content .person-box h2{margin-bottom:7px;}
#content .person-box .list{
	font-size:1em;
	line-height:1.063em;
	padding-bottom:18px;
}
/* footer */
footer {
	position:relative;
	margin:-73px 0 0;
	padding:15px 0;
	height:43px;
	text-align:center;
	background:#e6e7e8;
	color:#000;
}