@charset "utf-8";


/* ========================================
 * テーブル設定
 * ======================================== */
table.type01 {
    width: 100%;
    border-top: 1px solid #e3dfd4;
    border-left: 1px solid #e3dfd4;
}
table.type01 th, table.type01 td {
    border-right: 1px solid #e3dfd4;
    border-bottom: 1px solid #e3dfd4;
    padding: 10px;
}

table.type02 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    background-color: #cccccc;
    word-wrap: break-word;
    margin: 10px 0;
}
table.type02 th {
    background-color: #efece7;
    border: 1px solid #fff;
    margin: 1px;
    padding: 6px;
}
table.type02 td {
    background-color: #fff;
    padding: 6px;
    margin: 1px;
}

.w20 {
    width: 20%;
}
.w30 {
    width: 30%;
}
.w33 {
    width: 33%;
}
.w60 {
    width: 60%;
}
.w70 {
    width: 70%;
}


/* ========================================
 * dl要素設定
 * ======================================== */
.indentList > dt {
    clear: both;
    width: 2.5em;
    float: left;
}
.indentList > dd {
    margin-left: 2.5em;
}


@media (min-width: 768px) {
    .ml--pc-40 {
        list-style: auto;
        margin-left: 40px;
    }
}

@media (max-width: 767px) {
    .ml--sp-20 {
        list-style: auto;
        margin-left: 20px;
    }
}

.disc {
    list-style: disc;
}
.disc > li {
    margin: 10px 0;
}

.center{
   text-align: center;
   vertical-align: middle;
}

.right {
    text-align: right;
}

.f85 {
    font-size: 85%;
}
