/* タグ単位 */
body {
    font-size: 18px;
    line-height: 25px;
}
@media screen and (max-width: 959px) {
    body {
        font-size: 13px;
        line-height: 20px;
    }
}

p {
    line-height: 25px;
}

td { 
    padding: 5px 10px;
}
@media screen and (max-width: 959px) {
    td { 
        padding: 0px 2px;
    }
}

/* メインコンテント */
.pg_mainContent {
    padding: 0px 40px 40px 40px
}

/* ページ内リンク */
.pg_pageLinkList {
    margin-top: 20px;
}

.pg_pageLinkList__ul {
    content: '〇';
    margin-left: 1em;
    font-size: 20px;
    ;
}
@media screen and (max-width: 959px) {
    .pg_pageLinkList__ul {
        font-size: 15px;
        ;
    }
}

.pg_pageLinkList__ul li {
    margin-bottom: 10px;
}

.pg_pageLinkList__ul li:before {
    content: '〇';
    margin-left: -1em;
}

/* 各項目タイトル */
.pg_middleTitle {
    margin-top: 50px;
    margin-bottom: 30px;
    line-height: 45px;
    font-size: 30px;
}
@media screen and (max-width: 959px) {
    .pg_middleTitle {
        margin-top: 20px;
        margin-bottom: 20px;
        line-height: 20px;
        font-size: 15px;
    }
}


/* 浸水ハザードマップテーブル */
#multi_tables {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin: 20px auto 20px 0;
}

.pg_smallTable {
    border: none !important;
    width: 34%;
    margin: 0% 1% 0% 0%;
    border-collapse: collapse;
}

table.pg_tableLines tr.pg_tableLines_common,
.pg_smallTable tr.pg_tableLines_common {
    border-top: 3px double #000;
}

.pg_smallTable tr.left_right_border {
    border-left: 3px double #000;
    border-right: 3px double #000;
}

table.pg_tableLines th,
.pg_smallTable th {
    background-color: var(--common-buttonBackFirstColor, #fcff3c);
    height: 25px;
    padding: 5px 10px;
}

@media screen and (max-width: 959px) {
    table.pg_tableLines th,
    .pg_smallTable th {
        height: 20px;
        padding: 2px 5px;
    }
}

table.pg_tableLines tr,
table.pg_tableLines th,
table.pg_tableLines td,
.pg_smallTable tr,
.pg_smallTable th,
.pg_smallTable td {
    border: 1px solid #000;
    text-align: center;
    vertical-align: middle;
}

/* テーブル共通 */
.pg_commonTable td {
    border: 1px solid #ddd;
    border-collapse: collapse;
    padding: 5px;
}
.pg_commonTable th {
    background-color: var(--common-buttonBackFirstColor, #fcff3c);
    border: 1px solid #000;
    border-collapse: collapse;
    padding: 5px;
}

.pg_commonTable .main ul li,
.pg_commonTable .main dl dt,
.pg_commonTable .main dl dd {
    margin-bottom: 15px;
}

.pg_commonTable dl dd {
    margin-inline-start: 1em;
}

.pg_commonTable li:before {
    content: '〇';
    margin-left: -1em;
}

.pg_commonTable td {
    border: 1px solid #000;

}

@media screen and (max-width: 959px) {
    .pg_widthMaxTable {
        width:100%;
    }
}

/* 指定道路情報ページ専用 */
.pg_roadContactT {
    font-size:25px;
    margin-bottom: 10px;
}
.pg_roadContactA {
    font-size:25px;
}
.pg_roadContactM {
    font-size:25px;
    margin-top: 40px;
    margin-bottom: 20px;
}
.pg_roadContactD {
    font-size:25px;
}