#navi .c-menu li:first-child {
    border-left-width: 0px;
    border-left-style: solid;
}
#navi .c-menu li {
    font-size: 14px;
    font-size: 1rem;
    display: inline-block;
    border-right-width: 0px;
    border-right-style: solid;
}
#navi .c-menu {
    margin-bottom: 0px;
    font-size: 0;
}
#navi .c-menu.-menu_a li a, .c-menu.-menu_a li .c-unlink {
    border-color: #555;
    padding: 0 30px 0 0;
}

#footer .c-list_news th, .c-list_news td {
    border-bottom: 0px solid #999;
    padding: 5px 10px 5px 0;
    display: table-cell;
}
#footer .c-list_news {
    margin-bottom: 0px;
    border-top: 0px solid #999;
}
#footer .c-list_news>tr>th, .c-list_news>tbody>tr>th {
    font-weight: 700;
    width: 34%;
}
#footer .c-list_news>tbody>tr>td {
    width: 70%;
}
#footer  .c-list_news>tbody>tr>td {
    display: table-cell;
    padding-left: 0;
}

h4 {
	position: relative;
	padding: .5em .75em;
	background-color: #fff;
	border-radius: 6px;
}
h4::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #fff;
}

h3 {
	overflow: hidden;
	text-align: center;
}
h3 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
h3 span::before,
h3 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
h3 span::before {
	right: 100%;
}
h3 span::after {
	left: 100%;
}

#arrow {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 20;
    margin-right: 0px;
}

.c-enclosure {
    border: 0px solid #555;
}

