/* CSS Document */
/*  Layout */

html[xmlns^="http"]
{
  /* verhindert Mozilla-Zucken
  * > Firefox 1.5
  */
  overflow-y: scroll;
} 

body {
   /*background-image: url(../images_layout/hg.gif);
   background-repeat: repeat-x;
   background-position: 0px 75px; */
  position:relative;
  padding-bottom:5%;
}

#ConAll {
   width: 90%;
   margin: auto;
}

#ConRow, #ConNavi, #ConContent{
   display: flex;
   flex: nowrap;
   position: sticky; 
   top: 0px;
   width: 100%;
}  

#ConRow{
  z-index: 1;
}

#ConFooter{
   display: flex;
   flex: nowrap;
   width:80%;
}

#LogoLeft, #RowLeft, #NaviLeft, #ContentLeft, #FooterLeft {
  float: left;
  width: 16%;
  text-align: right;
  padding: 2%;
  margin-right:2%;
}

#ContentLeft{
  display:block;
}

#SubNavContainer1,#SubNavContainer2, #Leftside{
  width : 100%;
  text-align : right;
}

/*#ContentLeft {
   padding-right: 0%;
   width: 33.5%;
}*/

#LogoRight, #RowRight, #NaviRight, #ContentRight, #FooterRight {
  float: left;
  width: 80%;
  padding: 2%;
}

#RowRight{
  width:79%;
  margin-left:1%;
}

#ConRow, #ConFooter, #ConNavi, #ConContent {
   clear: left;
}

#LogoLeft, #LogoRight {
   height: 0px;
   width: 0px;
   padding: 0;
}

#ConRow{
  height:10%;
  margin-bottom:0px;
}

#RowLeft, #RowRight {
   height: 100px;
   padding: 2%;
  text-align : left;
  
  
}

#RowLeft{
  margin:0;
  padding-right : 10px;
  
}

#RowLeft img {
   
   
  height : 90%;
  width: 90%;
  margin: 5%;
  object-fit: contain;
   
  
}


#RowRight img {
   height: 98%;
   width: auto;
   object-fit: cover;
   margin: 1% auto 1% 1%;
   /*position : relative;
   top: 0;
   left: 0;*/
}

#NaviLeft, #NaviRight {
   /*margin-top: 10px;*/
   /*height: 20px;*/
}



#LeftSide {
   padding-top: 35px;
}

#ConContent{
  min-height:80vh;
}

#ContentLeft, #ContentRight {
   padding-top: 2.5em;
   padding-bottom: 2.5em;
   min-height: 300px;
}

#ConFooter{
  position:absolute;
  bottom: 0;
  height:5%
  margin-top : 10px;
}

#FooterLeft, #FooterRight {
   padding-top: 1em;
   padding-bottom: 1em;
}
/*  Layout Ende  */