@charset "utf-8";
/*
	Conv_FFN
*/

* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: none; font-weight: normal; }
a[href^=tel]{ color:inherit; text-decoration: inherit; font-size:inherit; font-style:inherit; font-weight:inherit; }
iframe{ max-width: 100%; }
picture img{ width: 100%!important; }
img{ border:none; }
img{ max-width: 100%; height: auto; }
.ce-gallery img:not([src$=".svg"]){ width: 100%; }
body { color: #0a6e82; }

html, body { font-family: 'Conv_FFN', sans-serif; font-weight: 400; height: 100%; }
html{ overflow-y: scroll; }
ul { margin: 0; list-style-type: square; }
hr { border: none; border-bottom: 2px dotted #90ccd2; margin-bottom: 20px; }
a:focus { outline: none; }
p { font-size: 13px; line-height: 1.5em; }
h1 { font-size: 16px; font-weight: normal; }
h1, h2, h3, h4, h5 { font-weight: 400; line-height: 1; font-family: 'Conv_FFNBlack', sans-serif; }
fieldset { border: none; }
:focus {outline:none;}
textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="password"]{
     -webkit-appearance: none;
     border-radius: 0;
	 font-family: 'Conv_FFN', sans-serif;
}
::-webkit-input-placeholder { color: #000000; } .parsley-error::-webkit-input-placeholder { color: red; }
:-moz-placeholder { color: #000000; opacity: 1; } .parsley-error:-moz-placeholder { color: red; opacity: 1; }
::-moz-placeholder { color: #000000; opacity: 1; } .parsley-error::-moz-placeholder { color: red; opacity: 1; }
:-ms-input-placeholder { color: #000000; } .parsley-error:-ms-input-placeholder { color: red; }

@-moz-document url-prefix() {
	div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap{ display: inline-block;  width: 100%; text-align: center; }
	div.csc-textpic .csc-textpic-imagewrap figure img, div.csc-textpic figure.csc-textpic-imagewrap img { margin: 0 auto; width: 100%; }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap{ display: inline-block;  width: 100%; text-align: center; }
	div.csc-textpic .csc-textpic-imagewrap figure img, div.csc-textpic figure.csc-textpic-imagewrap img { margin: 0 auto; width: 100%; }
	img[src$=".svg"]{ width: 100%;  }
}

b,strong{ font-weight: 700; }

a{ color: inherit; text-decoration: none; }

.align-left, .left{ text-align: left; }
.align-right, .right{ text-align: right; }
.align-center, .center{ text-align: center; }
.align-justify{ text-align: justify; }

div.row div.col { float: left; }

div#contentRight:after, div.row:after, main:after, header:after { clear: both; content:''; display:table; }

/*Wrapper*/
div#wrapper { max-width: 1245px; margin: 0 auto; }

/*Header*/
a.logo_link { width: 340px; height: 50px; display: block; position: absolute; top: 40px; left: 6.67%; }
header { background-repeat: no-repeat; width: auto; margin: 0 auto; display: block; position: relative; }
#contentHead { color: #FFFFFF; position: absolute; /*top: 100px;*/ top: 140px; left: 6.67%; width: 100%; }
#wrapper > header { background-image: url(../img/header.png); background-repeat: no-repeat; background-size: cover; height: 288px; }
/*header Ende*/

/*Navi*/
nav#naviMain {float: left; display: block; margin-left: 6.83%; width: 15.26%; }
nav#naviMain > ul > li { list-style: none; border-top: 2px dotted #90ccd2; padding-top: 10px; padding-bottom: 10px; }
nav#naviMain > ul > li.active > a { font-weight: bold; }

/*Content*/
main { margin-top: 20px; min-height: 800px; }
div#content { float: left; margin-left: 2.81%; width: 37.75%; margin-right: 5.62%; }
div#content ul { list-style-image: url(../img/point.png); margin-bottom: 15px; }
div#content h1 { padding-bottom: 12px; }

div#content ul li { font-size: 13px; list-style-image: none; list-style: none; position: relative; padding-left: 15px; }
div#content ul li:before { content: ''; height: 5px; width: 5px; background-color: #0a6e82; display: inline-block; position: absolute; left: 5px; top: 5px; }

/*ContentRight*/
div#contentRight h1 { border-top: 2px dotted #90ccd2; border-bottom: 2px dotted #90ccd2; padding-bottom: 8px; padding-top: 10px; }
div#contentRight ul { list-style-image: url(../img/point.png); margin-left: 15px; }
div#contentRight h2 { font-size: 13px; margin-top: 16px; margin-bottom: 16px; }
div#contentRight { float: right; width: 21.29%; margin-right: 10.44%; }
div#contentRight ul > li  { padding-bottom: 14px; }

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery { margin-bottom: 15px; margin-left: 0; }
.ce-below .ce-gallery { margin-top: 0; margin-bottom: 15px; }

/*footer*/
footer { margin-left: 24.9%; border-top: 2px dotted #90ccd2; margin-top: 50px; margin-bottom: 20px; max-width: 800px; }
footer > ul { margin-top: 8px; }
footer > ul > li { list-style-type: none; display: inline-block; margin-right: 3.25%; }
footer > ul > li:last-child { margin-right: 0; }

/*Grids*/
div#contentHead .row_50_50 { display: block; margin-top: 10px; }
div#contentHead .col_50_1 { margin-right: 6%; width: 50%; }
div#contentHead .col_50_2 { width: 44%; }

div#content .col_30_1 { width: 27.66%; margin-right: 2.13%; }
div#content .col_70_2 { width: 70.21%; }
div#content .row_50_50 { margin-bottom: 25px;  }
div#content .col_50_1 { width: 41.49%; margin-right: 2.13%; }
div#content .col_50_2 { width: 41.49%; margin-right: 14.89%; }


/*in-out*/
.mobicon span { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

@media ( min-width: 1246px) {
	nav#naviMain { display: block !important; }
}
@media ( max-width: 1245px ) {
	/*head*/
	/*head Ende*/

	/*Navi*/
	.mobiconOut{ float:left; width: 100%; display: none; }
	.mobicon{ height: 24px; width: 30px; position: relative; display: block; margin-left: 1.85%; margin-right: 1.85%; top: 290px;  }
	.mobicon span{ position: absolute; width: 30px; height: 4px; background-color: #90ccd2;  }
	.mobicon span.first{ top: 0; }
	.mobicon span.sec{ top: 10px; }
	.mobicon span.third{ top: 20px; }
	.mobicon.open span.sec{ opacity: 0; }
	.mobicon.open span.first{-webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: 10px;   }
	.mobicon.open span.third{ -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -10px; }
	nav#naviMain { display: none; position: absolute; z-index: 99; left: -5%; background-color: #FFFFFF; width: 100%; top: 325px;  }
	nav#naviMain > ul > li { text-align: center; width: 96.3%; }
	/*Navi Ende*/

	/*Grids*/
	div#content .col_50_1 { width: 48%; margin-right: 2%; }
	div#content .col_50_2 { width: 49%; margin-right: 0; }
	/*Grids Ende*/

	/*content*/
	div#content { margin-left: 1.85%; width: 96.3%; margin-right: 1.85%; margin-top: 20px; }
	div#contentRight { width: 96.3%; margin-left: 1.85%; margin-right: 1.85%; float: left; margin-top: 20px; }
	/*content Ende*/

	/*footer*/
	footer {  margin-left: 1.85%; margin-right: 1.85%; max-width: 1245px;}
	/*footer Ende*/
}

@media ( max-width: 450px ) {
	a.logo_link { max-width: 301px; width: 100%; height: 50px; display: block; position: absolute; top: 40px; left: 19px; }
	header { background-image: url(../img/header_mobi.png); }
	#contentHead { left: 3.67%; }
}
@media ( max-width: 420px ) {
	/*Grids*/
	div#content .col_50_1 { width: 100%; margin-right: 0; margin-bottom: 25px; }
	div#content .col_50_2 { width: 100%; margin-right: 0; }
	/*Grids Ende*/
}


