/*zentaku_bg*/

dl.zentaku_h {

    background: url(./img/zentaku/01.jpg);

    background-repeat: no-repeat;

    background-position-y: 8%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    height: 130px;

    padding: 0;

    margin: 0;

}



/*head_logo*/

dt {margin-left: 10px;}





/*zentaku_menu*/

nav.hato {

	color: #fff;

}

nav.hato p {

    font-size: 12px;

    font-weight: bold;

    color: #000;

    text-align: left;

    margin: 0;

    padding: 0;

}



nav.hato ul {

    display: flex;

    align-items: center;

    margin: 0;

    padding: 0;

    list-style: none;

}



nav.hato ul li {

    height: 40px;

    position: relative;    

}



nav.hato ul li::before,.last::after {

    content: "";

    width: 1px;

    height: 40px;

    background: #ffffff;

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

}

nav.hato ul li.last::after {left: auto;right: 0;}

nav.hato ul li.first::before,.last::after {content: none;}



nav.hato ul li a {

    display: block;

    width: 90px;

    font-size: 12px;

    font-weight: bold;

    line-height: 1.2;

    color: #fff;

    text-decoration: none;

    text-align: center;

    padding: 13px 0;

}





nav.hato ul li a.active {

    background: #ff555e;

}	

nav.hato ul li a:hover {

    background: #ff555e;

}			

nav.hato ul li:nth-child(4) a {padding: 5px 0;}

/*zentaku_menu*/





/*zentaku_footer*/

.zentaku-footer {

    background-image: url(./img/zentaku/bg_f.png);

    background-repeat: no-repeat;

    background-size: 100%;

    background-position: top;

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 870px;

    height: 120px;

    font-size: 11px;

    padding: 0 15px;

    margin: 0 auto;

}



.zentaku-footer .address {color: #fff;}	

.zentaku-footer a {color: #fff;}



.zentaku-footer ul {

    display: flex;

    list-style: none;

    padding: 0;

    margin: 0;

}



.zentaku-footer ul li {

    position: relative;

    padding-right: 10px;

}

.zentaku-footer ul li a {

    text-decoration: underline;

}



.right-txt {

    display: flex;

    flex-direction: column;

    align-items: flex-end;

}

.right-txt figure {

    margin: 0;

    margin-bottom: 10px;

}

.right-txt figure img {width: 150px;}

.right-txt small {			

    color: #000000;

}

/*zentaku_footer*/