a { color:inherit; }
a:hover{ text-decoration: none; color: inherit;}
html, body { padding:0; margin:0;  }
header { display:block; width:100%; background:#666666 }
header > #header{ display:flex; width:100%; max-width: 1200px; margin: 0 auto; }
header > #header > *{ flex: 0 0 auto; padding: 2.5em 0; }
header > #header > #logotype{ width: 200px; position: absolute; background:#fff; border-radius: 0 0 55px 55px; padding: 1.5em 1em 1.2em; border: 2px solid #eee }
header > #header > #logotype > img{ width: 100%; }
header > #header > nav{ width: calc(100% - 200px); display:flex; justify-content:right; align-items:center; }
header > #header > nav > a{ margin: 0 15px; font-size: 1.2em; font-weight:bold; color:#fff }

.cnt { display:block; margin: 100px 0; }
.cnt > section{ margin: 0 auto; width:100%; max-width:1200px; }