@charset "utf-8";

/* --- Scoped Reset (Only affects elements inside .footerDefault) --- */
.footerDefault, 
.footerDefault div, 
.footerDefault ul, 
.footerDefault li, 
.footerDefault p, 
.footerDefault small {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    line-height: 1;
}

.footerDefault a {
    color: #0044cc;
}

/* --- Footer Core Styles --- */
.footerDefault {
    font-size: 14px;
    text-align: center;
    color: #333333;
    font-family: Hiragino Kaku Gothic Pro, Osaka, "MS PGothic", sans-serif;
}

.footerDefault .footerInner {
    padding: 13px 10px 15px 10px;
    border-top: 3px solid #d4d7db;
    background: #eeeeee;
}

/* --- Navigation Links (Top Row) --- */
.footerDefault .commonLink {
    margin-bottom: 10px;
}

.footerDefault .commonLink li {
    display: inline;
}

.footerDefault .commonLink li:after {
    content: " | ";
}

.footerDefault .commonLink li:last-child:after {
    content: "";
}

/* --- Sub Links (Privacy/Terms Rows) --- */
.footerDefault .subLink {
    margin-bottom: 8px;
    font-size: 12px;
}

.footerDefault .subLink li {
    display: inline;
}

.footerDefault .subLink li:after {
    content: " - ";
}

.footerDefault .subLink li:last-child:after {
    content: "";
}

/* --- Copyright Area --- */
.footerDefault small {
    display: block;
    font-size: 12px;
}
