﻿a:link, a:visited {
    color: #194593;
}

a:hover {
    color: #C70026;
}

.topContentsName {
    background-color: var(--color-sitemap-h2);
    font-size: 1.4em;
    padding: 5px 15px;
}

#container .topContentsName a {
    color: var(--color-sitemap-h2-a);
}

    #container .topContentsName a:hover {
        color: var(--color-sitemap-h2-a);
    }

.sitemapRow {
    margin: 20px 1.5% 0;
    /display:inline;
    /zoom:1;
    vertical-align: top;
}

.sitemapRowClassSet {
    margin: 20px 1.5%;
    /display:inline;
    /zoom:1;
    vertical-align: top;
}

ul.list {
    letter-spacing: -.4em;
}

    ul.list li {
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: inline-block;
        width: 30%;
        letter-spacing: normal;
    }

.sitemapRowClassSet ul.list {
    width: 100% !important;
    margin: 0px !important;
    float: left;
}

    .sitemapRowClassSet ul.list li {
        float: left;
    }

.sitemapRowClassSet li.cildlist {
    width: 95% !important;
    width: -webkit-calc(100% - 30px) !important;
    width: calc(100% - 30px) !important;
    background: none !important;
}

.sitemapRowClassSet ul {
    width: 100% !important;
    padding-bottom: 10px !important;
}

.sitemapRow ul.list {
    margin: 0px 0px 30px 0px !important;
}

/* ビュレット表示 */
ul.list li {
    background: none !important;
    padding-left: 0px !important;
    position: relative;
}

    ul.list li::before {
        content: "";
        position: absolute;
        top: 12px;
        left: 8px;
        width: 15px;
        height: 9px;
        transform: translateY(-50%);
        pointer-events: none;
        background-color: var(--text-color,#B51BB3);
        -webkit-mask: url(../../hpkiji/images/left-arrow-bullet.svg) no-repeat center / contain;
        mask: url(../../hpkiji/images/left-arrow-bullet.svg) no-repeat center / contain;
    }



    ul.list li li {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        padding-left: 10px !important;
    }

    ul.list li a {
        padding-left: 26px !important;
    }



.border0 {
    border-bottom: 1px solid #D1D1D1;
}

/*タグ移動部分（全サイト）*/
.allSiteTagArea {
    padding: 25px;
    border: solid 2px #E8EDED;
    margin-bottom: 15px;
    width: 95.5%;
    width: -webkit-calc(100% - 54px);
    width: calc(100% - 54px);
    float: left;
}

    .allSiteTagArea .site {
        font-size: 1.2em;
        margin-bottom: 5px;
        border-bottom: solid 1px #E8EDED;
    }

        .allSiteTagArea .site a {
            padding-left: 29px;
            text-decoration: none;
            background: url('../images/p_daown01.png') no-repeat 5px center;
        }

    .allSiteTagArea .tag {
        padding-left: 24px;
        text-decoration: none;
        background: url('../images/p_daown02.gif') no-repeat 5px center;
    }

    .allSiteTagArea ul {
        margin-right: -15px;
        margin-bottom: 20px;
    }

    .allSiteTagArea li {
        display: inline-block;
        margin-right: 15px;
        line-height: 200%;
        /*white-space:nowrap;*/

        width: 98%; /* IE8以下とAndroid4.3以下用フォールバック */
        width: -webkit-calc(100% - 15px);
        width: calc(100% - 15px);
    }

        .allSiteTagArea li ul {
            float: left;
        }

            .allSiteTagArea li ul li {
                float: left;
                width: auto !important;
                padding-left: 15px;
            }

/*タグ移動部分*/
.tagArea {
    width: 98%;
    margin: 15px auto 5px auto;
    overflow: hidden;
}

    .tagArea ul {
        float: left;
        margin-right: -30px;
    }

    .tagArea li {
        float: left;
        margin-right: 30px;
        line-height: 200%;
        white-space: nowrap;
    }

        .tagArea li a {
            font-size: 14px;
            background: url("../../common/images/arrow_down.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
            text-decoration: none;
            padding-left: 15px;
        }

.tag-close {
}

.tag-more {
    font-size: 0.8em;
    width: 99%;
    text-align: right;
    margin: 2px auto;
}

.topContentsName a {
    color: var(--text-color,#fff) !important;
}

.topContentsName a:visited {
    color: var(--text-color,#fff) !important;
}

