/* =====================================================================
    
====================================================================== */
#zenkokuFooterLink-wrap *{
    color: #333;
    margin: 0;
    padding: 0;
    text-align: left;
}
#zenkokuFooterLink-wrap .zenkokuFooter-title{
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
}
#zenkokuFooterLink-wrap .zenkokuFooter-inner:after{
    clear: both;
    display: block;
    content: "";
}
#zenkokuFooterLink-wrap .zenkokuFooter-inner {
    margin: 10px 0 0;
}
#zenkokuFooterLink-wrap .zenkokuArea-list {
    float: left;
    width: 50%;
    margin: 0 0 5px 0;
}
#zenkokuFooterLink-wrap .zenkokuArea-list dt {
    float: left;
    font-size: 12px;
    margin: 0 15px 0 0;
    width: 100px;
    font-weight: bold;
}
#zenkokuFooterLink-wrap .zenkokuArea-list dd {
    float: left;
    width: 380px;
    margin: 2px 0 0 0;
}
#zenkokuFooterLink-wrap .zenkokuArea-list ul li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
    border-right: 1px solid #999;
    line-height: 14px;
}
#footer #zenkokuFooterLink-wrap .zenkokuArea-list ul li:nth-last-of-type(1) {
    border: none;
    margin: 0;
    padding: 0;
}
#zenkokuFooterLink-wrap  .zenkokuArea-list a {
    font-size: 11px;
}
div#footer {
    margin: 5px auto -30px;
    padding: 0 0 10px;
}
div#footer > .footermenu {
    height: auto;
    margin-bottom: 6px;
    overflow: hidden;
    border-top: 1px solid #ccc;
    margin: 15px 0 10px 0;
    padding: 10px 0 0 0;
    border-bottom: none;
}
div#footer ul,
div#footer address,
div#footer p,
div#footer div#end {
    padding: 0;
}
#footer .ritLink{
    margin-left: 80px;
    text-align: left;
}
#footer .ritLink .rit{
    display: inline-block;
    margin-right: 10px;
    font-size: 12px;
}
#footer .ritLink .rit img{
    width: 20px;
    border-radius: 3px;
    margin-right: 10px;
}

#footer .ritFootBox {
    padding: 7px 0 0;
    float: right;
}
#ritSpecialContents .rit {
    font-size: 10px;
}
#ritSpecialContents .ritSpCntMainCtg li {
    border-right: 1px solid #999;
    float: left;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
    line-height: 12px;
}
#ritSpecialContents .ritSpCntMainCtg li:nth-last-of-type(1) {
    border: none;
}
/* =====================================================================
    
====================================================================== */
#areaFooterLink-wrap *{
    color: #333;
    margin: 0;
    padding: 0;
    text-align: left;
}
#areaFooterLink-wrap {
    margin: 10px 0 0 0;
}
#areaFooterLink-wrap .footerArea-list:after {
    clear: both;
    display: block;
    content: "";
}
#areaFooterLink-wrap .popAreaSearch {
    margin: 20px 0 0 0;
}
#areaFooterLink-wrap dl dt{
    font-size: 13px;
    font-weight: bold;
}
#areaFooterLink-wrap dl dd {
    margin: 10px 0 0 0;
}
#areaFooterLink-wrap dl .footerArea-list{
    padding: 0;
}
#areaFooterLink-wrap dl .footerArea-list li {
    display: block;
    float: left;
    margin: 0 5px 3px 0;
    padding: 0 5px 0 0;
    border-right: 1px solid #999;
    line-height: 14px;
}
#footer #areaFooterLink-wrap dl .footerArea-list li:nth-last-of-type(1) {
    border: none;
    margin: 0;
    padding: 0;
}
#areaFooterLink-wrap  dl a {
    font-size: 11px;
}
/* =====================================================================
    2019/8/23  ガイドフッター追加分
====================================================================== */
.guide-footer-box {
    width: 990px;
    margin: 33px auto 0;
    border-top: 1px solid #ddd;
    padding: 8px;
}
.guide-footer-h3 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 6px;
}
.guide-footer-text {
    line-height: 1.6;
    font-size: 12px;
}
