/* alegreya-sans-regular - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/alegreya-sans-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Alegreya Sans Regular'), local('AlegreyaSans-Regular'),
       url('../fonts/alegreya-sans-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/alegreya-sans-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/alegreya-sans-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/alegreya-sans-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/alegreya-sans-v10-latin-regular.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}

/* alegreya-sans-700 - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/alegreya-sans-v10-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Alegreya Sans Bold'), local('AlegreyaSans-Bold'),
       url('../fonts/alegreya-sans-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/alegreya-sans-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/alegreya-sans-v10-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/alegreya-sans-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/alegreya-sans-v10-latin-700.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}
/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/playfair-display-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/playfair-display-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v20-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

/* playfair-display-italic - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/playfair-display-v20-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/playfair-display-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v20-latin-italic.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

/* Body -------------------------------- */
html {
   min-height:100%;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body	{
   width:100%;
   min-height:100%;
	color:#000;
	margin:0;
	padding:0;
   background:#40D050;
}

html {
    position: relative;
    min-height: 100%;
}
body {
    margin: 0 0 96px 0;
}

/* Font -------------------------------- */
h1, h1 a{
   font:1.25rem/150% 'Playfair Display', sans-serif;
   }
h2{
   font:1.25rem/150% 'Playfair Display', sans-serif;
   font-style: italic;
   }
h3, h3 a{
   font:1.25rem/150% 'Alegreya Sans', sans-serif;
   font-weight:700;
   }
h4, h5, h6, a, p, td, li, ul, ol, figcaption, input, textarea, select, optgroup, option{
   font:1rem/150% 'Playfair Display', sans-serif;
   }
h1 {
  margin:1.2rem 0 2.4rem 0;
  }
h3 {
  margin:0;
  padding:0.5rem 0 1rem 0;
  color:rgba(0, 0, 0, 0.65);
  }

/* Links -------------------------------- */
a:link{
   text-decoration:none;
   background:transparent;
   color:#000;
   }
a:visited{
   text-decoration:none;
   background:transparent;
   color:#000;
   }
a:hover{
   text-decoration:none;
   background:transparent;
   color:#0080ff;
   }
a:active{
   text-decoration:none;
   background:transparent;
   color:#000;
   }
a:focus{
   outline:none;
   }



/* Container -------------------------------- */
.kopf {
   padding-top:1rem;
   background:#fff;
}
.cnt {
   width:90%;
   margin:0 auto;
}
.w1, .w2, .w3, .w4, .w5  {
   width:100%;
   margin:0;
   padding:0;
}
.b1, .b2, .b3, .b4, .b5  {
   width:100%;
   margin:-12px 0 0 0;
   padding:12px 0;
}
.b2 p, .b3 p, .b4 p, .b5 p  {
   margin:0;
   padding:0;
}
.b1  {
   background:#FF4048;
}
.b2  {
   background:#FFD000;
}
.b3  {
   background:#F0F0F0;
}
.b4  {
   background:#228AE6;
}
.b5  {
   background:#40D050;
}
.b1 img, .b2 img, .b3 img, .b4 img, .b5 img {
   max-height:20rem;
   max-width:16rem;
   padding:0 0 1.5rem 0;
}
.kl {
   width:12rem;
   height:12rem;
   padding-top:1rem;
}
.kt {
   padding:1rem 1rem 2rem 1rem;
}
#txt1, #txt2, #txt3, #txt4, #txt5   {
   opacity:0.75;
}
#m1:hover, #m2:hover, #m3:hover, #m4:hover, #m5:hover   {
   cursor:pointer;
}
.ttl h1  {margin-bottom:0;
}
.adr1  {
   float:left;
   padding:0;
}
.adr1 p  {
   margin-bottom:0.25rem;
}
.adr2  {
   padding:0 0 0 10rem;
}
.lm  {
   padding:1rem 0 3.5rem 0;
   color:#228AE6;
}
.ico  {
   width:8rem;
   height:8rem;
   padding-top:1rem;
   margin-bottom:1.25rem;
}
.txt  {
   padding:1rem 1rem 2rem 1rem;
}
p.p1  {
   padding-top:0.6rem;
}
iframe   {
   width:250px;
   border: none;
}
span.nobr { white-space: nowrap; }

/* color -------------------------------- */
.c000{
   color:#fff;
}
.c025{
   color:#c0c0c0;
}
.c050{
   color:#808080;
}
.c050p10{
   color:#808080;
   padding-left:10px;
}
.c075{
   color:#404040;
}
.c100{
   color:#000;
}
.cOver{
   color:#ffa000;
}
.cRed{
   color:#f00;
}


/* display size -------------------------------- */

.sizeXS, .sizeS, .sizeM, .sizeL{
	display: none;
}
.sizeXS{
	display: inline;
}


/* Clearfix by Nicolas Gallagher -------------------------------- */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
