header.apfelWrap {
	width: 100%;
	background-color: #cce5e5;
	margin: auto 0;
	height: auto;
	position: relative;
	padding-top: 115px;
}

header.apfelWrap h1 {
	position: absolute;
	width: 215px;
	height: 90px;
	margin: auto;
	top: 15px;
	left: 0;
	right: 0;
}

header.apfelWrap > ul.fe {
	width: 185px;
	height: 60px;
	margin: auto;
	top: 30px;
	right: -50%;
	left: 0;
	position: absolute;
}

header.apfelWrap > ul.fe li{width:50%; text-align:center;}

header.apfelWrap > ul.fe li a{
	font-size:15px;
	color:#492912;
	font-weight:bold;
	}

header.apfelWrap > ul.fe li a img{
	display: block;
	margin: auto;
}

header.apfelWrap .bnrWrap {
	background: #f5f5f5;
	width: 100%;
	position: relative;
	padding: 15px 0;
	height: 80px;
}

header.apfelWrap .bnrWrap ul {
	width: 700px;
	position: absolute;
	margin: auto;
	left: -300px;
	right: 0;
	top: 0;
	bottom: 0;
	height: 50px;
	justify-content: space-between;
}

header.apfelWrap .bnrWrap ul li{}

header.apfelWrap .bnrWrap .fs-p-searchForm {
	width: 290px;
	height: 50px;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: -716px;
}

header.apfelWrap .bnrWrap .fs-p-searchForm .fs-p-inputGroup {
	display: flex;
	align-items: stretch;
	border: 1px solid #cce5e5;
	background: #9bbdbf;
	height: 50px;
}

header.apfelWrap .bnrWrap .fs-p-searchForm .fs-p-inputGroup .fs-p-searchForm__button {
	overflow: hidden;
	position: relative;
	text-indent: -999px;
	width: 50px;
	height: 50px;
}

header.apfelWrap .bnrWrap .fs-p-searchForm .fs-p-inputGroup .fs-p-inputGroup__button {
	background: #8ed0d0;
	border: none;
	color: #ffffff;
	flex-shrink: 0;
}

header.apfelWrap .bnrWrap .fs-p-searchForm .fs-p-inputGroup .fs-p-searchForm__button::before {font-size: 40px;}

header.apfelWrap nav {
	background: #fff;
	width: 100%;
	height: auto;
}

header.apfelWrap nav ul {
	width: 1000px;
	margin: 0 auto;
	height: 70px;
	padding: 10px 0;
}
header.apfelWrap nav ul li {
	position: relative;
	width: calc(100% / 5);
}

header.apfelWrap nav ul li::before,
header.apfelWrap nav ul li:last-child::after {
	content: "";
	height: 40px;
	background: #ccc;
	width: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

header.apfelWrap nav ul li::before{left:0;}
header.apfelWrap nav ul li:last-child::after {right:0;}

header.apfelWrap nav ul li a {
	position: relative;
	color: #492a12;
	font-size: 15px;
	font-weight: bold;
	line-height: 50px;
	display: block;
	padding-left: 70px;
}
header.apfelWrap nav ul li a::before {
	content: "";
	background: no-repeat center center / 100%;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 10px;
}
header.apfelWrap nav ul li:nth-of-type(1) a:before{background-image:url(https://apfel.itembox.design/item/img/common/h-nav_01.png);}
header.apfelWrap nav ul li:nth-of-type(2) a:before{background-image:url(https://apfel.itembox.design/item/img/common/h-nav_02.png);}
header.apfelWrap nav ul li:nth-of-type(3) a:before{background-image:url(https://apfel.itembox.design/item/img/common/h-nav_03.png);}
header.apfelWrap nav ul li:nth-of-type(4) a:before{background-image:url(https://apfel.itembox.design/item/img/common/h-nav_04.png);}








footer.apfelWrap {
	width: 100%;
	background: #f5f5f5;
	padding: 20px 0 0;
}


footer.apfelWrap h3 {
	font-size: 20px;
	text-align: center;
	position: relative;
	margin: 60px auto;
	font-weight: bold;
}

footer.apfelWrap h3 strong {
	font-size: 35px;
	color: #8ed0d0;
	padding: 0 50px;
	background: #f5f5f5;
	position: relative;
	z-index: 2;
	font-weight: bold;
	margin-bottom: 10px;
	display: inline-block;
}

footer.apfelWrap h3::before {
	content: "";
	background: #8ed0d0;
	height: 1px;
	width: 50%;
	z-index: 1;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 18px;
}

footer.apfelWrap nav:not(.fMenu) ul.fe {
	width: 1000px;
	margin: auto;
	justify-content: flex-start;
}

footer.apfelWrap nav:not(.fMenu) ul li {
	width: 315px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	margin: 8px;
}

footer.apfelWrap nav:not(.fMenu) ul.fe li a {
	height: 125px;
	padding-left: 110px;
	display: flex;
	justify-content: left;
	align-items: center;
	position: relative;
	text-indent: 0;
	flex-wrap: wrap;
	margin-bottom: 10px;
	background-color:#fff;
}
footer.apfelWrap nav:not(.fMenu) ul.fe li a:not(.melma) span{
	color: #492a12;
	font-size: 20px;
	font-weight: bold;
	text-align:left;
}

footer.apfelWrap nav:not(.fMenu) ul.fe li a img {
	position: absolute;
	left: 10px;
	top: 25px;
}

footer.apfelWrap nav:not(.fMenu) ul.fe li a.melma strong {
	color: #492a12;
	font-size: 19px;
	font-weight: bold;
	text-align: left;
	letter-spacing: -1px;
	padding-top: 15px;
}
footer.apfelWrap nav:not(.fMenu) ul.fe li a.melma span {
	text-align: left;
	font-size: 15px;
	padding-bottom: 15px;
}

footer.apfelWrap nav:not(.fMenu) ul.fe li a.melma img {
	max-width:90px;
	height:auto;
	}


footer.apfelWrap small {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 13px;
	padding: 20px 0;
}

footer.apfelWrap small a{color:#4a2a12;}