@charset "shift_jis";
h1, h2, h3, h4, h5, h6, div, p, pre, ul, ol, dl, dt, dd, address, form, blockquote {
    padding: 0; /* margin&padding reset */
    line-height: 1.6; /* base line height */
    text-align: left;
    display: block;
    margin: 0px;
}
body {
    color: #666;
    font-family: Lucida Grande,Arial,Hiragino Maru Gothic Pro,Meiryo,verdana,'Trebuchet MS',Helvetica,sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0;
    background-image: url(../images/bg.gif);
    background-repeat: repeat-x;	
	background-position:top center;

}
a img {text-decoration:none;}
div, h1, h2, h3, p, ul, li {
    margin: 0;
    padding: 0;
}
li { list-style: none }
tx_white { color: #FFF }

/*ヘッダーナビ*/

ul.submenu {
    color: #999;
    float: right;
    font-size: 12px;
    padding-top: 10px;
    text-align: right;
}
ul.submenu li {
    display: inline;
    background-image: url(../images/yaji_subnavi.gif);
    background-repeat: no-repeat;
    background-position: 2px center;
    padding-left: 15px;
	padding-right:10px;
}
ul.submenu li a {
    color: #666;
    text-decoration: none;
}


/*ナビ*/

#navi li {
    background-image: url(../images/bg_navili.jpg);
    background-position: 0 center;
    background-repeat: no-repeat;
    font-size: 14px;
    padding: 15px 5px 15px 35px;
}
#navi li a {
    color: #FFF;
    text-decoration: none;
}
#navi li a:hover { text-decoration: underline }


/*メイン*/

#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 998px;
	background-image: url(../images/bg_navi.jpg);
	background-repeat: repeat-y;
}
#wrapper #header {
    background-image: url(../images/top_head_bg.gif);
    background-repeat: repeat-x;
    height: 105px;
    width: 998px;
    background-color: #999;
}
#wrapper #header h1 {
    background-image: url(../images/top_logo.gif);
    background-repeat: no-repeat;
    float: left;
    height: 60px;
    text-indent: -9999px;
    width: 450px;
    margin: 20px 0 0 0;
}
#page_top #wrapper #main #contents {
    float: right;
    margin:0 auto;
    width: 798px;
	background-color:#FFF;
    background-image: url(../images/top_main.jpg);
    background-repeat: no-repeat;
	padding:0;
}

/*下層ページ*/
.page_below #wrapper #main #contents {
    float: right;
    margin-left: auto;
    margin-right: auto;
    width: 698px;
	background-color:#FFF;
	padding:40px 50px 40px 50px;
}

#wrapper #main #contents h2 {
    text-indent: -9999px;
}
#page_top #wrapper #main #contents h2 {
    background-image: url(../images/bg_main.jpg);
    background-repeat: no-repeat;
    height: 250px;
}

#wrapper #main #navi {
    background-image: url(../images/bg_navi.jpg);
    background-repeat: repeat-y;
    float: left;
    width: 198px;
    color: #FFF;
}
.submenu a { color: #FFF }
/**/

body.page_below #wrapper #main #contents h2 { background-repeat:no-repeat;
width:698px;
height:54px;
padding-bottom:20px;
}

/*ドイツ語タイトル*/

body#page_profil #wrapper #main #contents h2 { background-image:url(../images/title_profil.jpg);}
body#page_team #wrapper #main #contents h2 { background-image:url(../images/title_team.jpg);}
body#page_kompetenzen #wrapper #main #contents h2 { background-image:url(../images/title_kompetenzen.jpg);}
body#page_referenzen #wrapper #main #contents h2 { background-image:url(../images/title_referenzen.jpg);}
body#page_kontakt #wrapper #main #contents h2 { background-image:url(../images/title_kontakt.jpg);}
body#page_willkomen #wrapper #main #contents h2 { background-image:url(../images/title_willkomen.jpg);}
body#page_komeptenzen #wrapper #main #contents h2 { background-image:url(../images/title_kompetenzen.jpg);}
body#page_rechtilches #wrapper #main #contents h2 { background-image:url(../images/title_rechtliches.jpg);}
body#page_impressum #wrapper #main #contents h2 { background-image:url(../images/title_impressum.jpg);}


/*英語タイトル*/

body#page_profil #wrapper.english #main #contents h2 { background-image:url(../images/title_profile.jpg);}
body#page_team #wrapper.english #main #contents h2 { background-image:url(../images/title_team.jpg);}
body#page_referenzen #wrapper.english #main #contents h2 { background-image:url(../images/title_references.jpg);}
body#page_kontakt #wrapper.english #main #contents h2 { background-image:url(../images/title_contact.jpg);}
body#page_willkomen #wrapper.english #main #contents h2 { background-image:url(../images/title_welcome.jpg);}
body#page_komeptenzen #wrapper.english #main #contents h2 { background-image:url(../images/title_skills.jpg);}
body#page_legal #wrapper.english #main #contents h2 { background-image:url(../images/title_legal.jpg);}
body#page_imprint #wrapper.english #main #contents h2 { background-image:url(../images/title_imprint.jpg);}


/*チーム*/


#page_team #wrapper #main #contents h3 {
	text-indent:-9999px;
	width:350px;
	height:70px;
	padding-bottom:20px;

}
body #wrapper #main #contents h3#name_ansgar_en {
	background-image:url(../images/en_name_ansgar.gif);
	background-repeat:no-repeat;
}
body #wrapper #main #contents h3#name_ansgar {
	background-image:url(../images/name_ansgar.jpg);
	background-repeat:no-repeat;
}
body #wrapper #main #contents h3#name_pia {
	background-image:url(../images/name_pia.jpg);
	background-repeat:no-repeat;
}
body #wrapper #main #contents h3#name_marc{
	background-image:url(../images/name_marc.jpg);
	background-repeat:no-repeat;
}
body #wrapper #main #contents h3#name_marion {
	background-image:url(../images/name_marion.jpg);
	background-repeat:no-repeat;
}

/*？？？*/


body#greeting #wrapper #main #contents p.name {
    text-align: right;
    margin-right: 20px;
    margin-bottom: 20px;
}
body#greeting #wrapper #main #contents p.para {
    margin-left: 30px;
    margin-bottom: 20px;
    width: 530px;
}
#page_top #wrapper #main #contents p { padding: 20px }
#page_top #wrapper #main #contents #graph {
    margin-top: 0px;
    padding-top: 0px;
	text-align:right;
}

#page_profil #wrapper #main #contents p img {
	float: right;
}
#page_team #wrapper #main #contents .photo {
	float: right;
	padding-left:10px;
}
#page_team #wrapper #main #contents .nextperson {
	float: right;
	margin-top:20px;
}
#page_team #wrapper #main #navi ul ul .snavi_team {
background-image: url(../images/bg_navilis.jpg);
	background-repeat: no-repeat;

	height: 30px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: 12px;
}
#page_kontakt #wrapper #main #contents dd {
	padding-bottom: 20px;
}
 iframe{
	 float:right;
	 border:#CCC solid 1px;}
#page_kontakt #wrapper #main #contents dl {
	float: left;
}
#page_referenzen #wrapper #main #contents dl {
	padding: 10px 20px 10px 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#page_referenzen #wrapper #main #contents dl dd {
	padding-top: 2px;
	padding-bottom: 2px;
	font-size:16px;
	color:#660;
	border-left-color: #999933;
	border-left-width: 4px;
	border-left-style: solid;
	padding-left: 10px;
	line-height:1;
	margin-top:8px;
	margin-bottom:8px;
}
#page_willkomen #wrapper #main #contents p img {
	padding-top: 20px;
}

/*スキルページ*/

#page_komeptenzen #wrapper #main #contents h3 {
	font-size: 16px;
	color: #666600;
	font-weight:normal;
	border-left-color: #999933;
	border-left-width: 4px;
	border-left-style: solid;
	padding-left: 10px;
	line-height:1;
	margin-top:4px;
	margin-bottom:4px;
}

#page_komeptenzen #wrapper #main #contents p {
	padding-bottom: 20px;
}



/* フッター */
#footer {
    clear: both;
    background-color:#e8e5e3;
    color: #666;
    font-style: normal;
    font-size: 10px;
    width: 100%;
	height:100%;
}
#footer ul{
	width:1000px;
	float:right;
	margin:0 auto;
    font-size: 10px;
    color: #666;
	padding-right:20px;
	padding-top:10px;
}
address{
	clear:right;
	margin:0 auto;
	width:1000px;
	text-align: center;
    color: #666;
    font-style: normal;
    font-size: 10px;
	padding-bottom:20px;
}
#page_top #footer .submenu {
	text-align: right;}
	#page_top #footer .submenu li a{
    color: #666;
	}#page_impressum #wrapper #main #contents dl dd {
	margin-bottom: 20px;
}
#page_imprint #wrapper #main #contents dl dd {
	margin-bottom: 20px;
}
#wrapper #main #navi ul p img {
	padding-top: 20px;
	padding-left: 12px;
	padding-bottom:20px;
}
