﻿/*
    error Stylesheet
*/
header {
    background: #fff;
    border-top: solid 8px #3d9dd8;
    border-bottom: solid 1px #ccc;
}
header h1 {
    padding: 8px;
}
header > div {
    background: #e1edf4;
    color: #3d9dd8;
    padding: 5px;
    text-align: center;
    min-height: 30px;
    font-weight: normal;
}
.l-wrapper {
    background: #fff;
    margin: 20px 10px;
}
.err-ttl {
    color: #095696;
    border-bottom: 2px solid #095696;
    font-size: 1.6em;
    text-align: center;
    padding: 20px 0;
    margin: 0 0 40px;
}
.err-ttl > span {
    display: block;
}
.err-txt {
    text-align: center;
    padding: 80px 20px;
}

.l-contact {
    margin: 40px 0 0;
}
.l-contact > p {
    color: #095696;
    padding: 0 20px;
    margin: 0 0 40px;
}

.contact {
    background: #fff;
    padding: 30px 20px;
}
.contact > h4 {
    color: #437cbf;
    border-bottom: 2px solid #437cbf;
    margin: 0 0 20px;
}
.contact-info {
    padding: 0 20px;
}
.contact-name {
    font-weight: bold;
    margin: 0 0 5px;
}
.contact-tel,
.contact-mail {
    font-size: 1.3em;
    margin: 0 0 5px;
}
.contact-mail {
    margin: 5px 0;
    position: relative;
    padding-left: 20px;
}
.contact-tel:before {
    content: '';
    display: inline-block;
    background-image: url(../images/ico-tel.svg);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}
.contact-mail:before {
    content: '';
    display: inline-block;
    background-image: url(../images/ico-mail.svg);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 8px;
    left: 0;
}
.contact-tel a,
.contact-tel a:hover,
.contact-tel a:visited,
.contact-mail a,
.contact-mail a:hover,
.contact-mail a:visited {
    color: #095696;
    text-decoration: none;
}
.contact-note {
    color: #808080;
    font-size: 0.9em;
}