/*-----------------------------------------
 ベース
-------------------------------------------*/
body { 
    background-image: url(../image/background.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    font-size: 16px;
}

/* ページ全体 */
.subpage_position-center{
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

/* カードのタイトル */
.card_title {
    color: #2A6C92;
    border-bottom: solid 1px #2A6C92;
    font-weight: normal;
}

.card_list li{
    line-height: 2.0; /*文の行高*/
    padding: 0.5em 0; /*前後の文との余白*/
}

/* リンク */
a {
    color:rgb(0, 0, 0);
    text-decoration: none
}
a:hover {
    color:rgb(58, 141, 219);
    text-decoration:underline;
}
a:visited {
    color:rgb(0, 0, 0);
}

/* ヘッダーのリンク */
.header_link {
    color:white;
    text-decoration:underline;
}
.header_link:hover {
    color:rgb(213, 231, 248);
    text-decoration:underline;
}
.header_link:visited {
    color:white;
}

/* ヘッダーリンクの行 */
.header_link_td {
    color:white;
    padding-left: 20px;
    padding-bottom: 10px;
}

/* サブページのタイトル */
.subpage_title {
    color: white;
    border-bottom: solid 1px #ffffff;
    font-weight: normal;
    width: 500px;
}

/* サブページのメニューカード */
.subpage_menu_card {
    width: 310px;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 5px rgb(97, 97, 97);
    padding: 5px 20px;
    margin-right: 10px;
    margin-bottom: 20px;
}

/* サブページのメニューの現在リンク */
.card_list_now {
    font-weight: bold;
    color: rgb(58, 141, 219);
}

/* サブページのメインカード */
.subpage_main_card {
    width: 700px;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 5px rgb(97, 97, 97);
    padding: 5px 20px;
}

.subpage_main_card img {
    max-width: 500px;
}

/* サブページのテーブル */
.subpage_table td {
    vertical-align: top;
}

/* サブページ メイン タイトル */
.subpage_main_title {
    color: white;
    padding: 0.5em;
    border-radius: 5px;
    background-color: #2A6C92;
}

/* 数字を囲むレイアウト */
.number_frame {
    color: white;
    background-color: #0681c9;
    width: 25px;
    height: 25px;
    text-align: center;
    float: left;
    margin-right: 10px;
}

/* 行の余白 */
.row_space {
    margin-bottom: 50px;
}

/* ボディ内 リンク */
.body_link {
    color: #2A6C92;
    text-decoration:underline;
}

/* ボディ内　サブタイトル */
.body_title_style1 {
    padding: 0.5rem 2rem;
    border-top: 3px solid #2A6C92;
    border-bottom: 3px solid #2A6C92;
    color:  #2A6C92;
}

/* スマートフォン サイズ */
@media all and (max-width: 480px) {
    .subpage_table th, .subpage_table td {
        display: block;
        width: 100%;
        border-bottom: none;
    }
}