/*
==========================================================================

 衆院選アーカイブ　各党の公約  @css　2021/10～

=========================================================================*/

/*+++++++++++++++++++++++++++++++++++++++++++++++++

  共通

++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* SP */

/*
 header
--------------------------------------------*/

.nippo_senkyo_syuin2021_page_title {
    text-align: center;
    padding: 30px 0 40px;
}

.nippo_senkyo_syuin2021_page_title h1 {
    display: inline-block;
    font-size: 150%;
    border-bottom: double 3px #000;
    padding-bottom: 5px;

}

/* トップへ戻る　リンク　*/

.nippo_senkyo_syuin2021_top_return {
    font-size: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.nippo_senkyo_syuin2021_top_return a {
    text-decoration: underline;
}


@media print,screen and (min-width: 769px) {

    /* main title　*/

    .md_headTitle.is_visualPageTitle {
        padding-top: 30px;
    }

    /*
 header
--------------------------------------------*/

    .nippo_senkyo_syuin2021_page_title {
        text-align: center;
        padding: 30px 0 50px;
    }

    .nippo_senkyo_syuin2021_page_title h1 {
        display: inline-block;
        font-size: 200%;
        border-bottom: double 3px #000;
        padding-bottom: 10px;

    }

    /* トップへ戻る　リンク　*/

    .nippo_senkyo_syuin2021_top_return {
        font-size: 110%;
        text-align: center;
        margin-bottom: 30px;
    }

    .nippo_senkyo_syuin2021_top_return a {
        text-decoration: underline;
    }
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++

  各党の公約

++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* SP */

.nippo_senkyo_archive_kouyaku_unit {
    text-align: center;
}

.nippo_senkyo_archive_kouyaku_unit dl {
    margin-bottom: 40px;

}

.nippo_senkyo_archive_kouyaku_unit dl dt {
    font-size: 150%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}

.nippo_senkyo_archive_kouyaku_unit dl dd {
    width: 100%;
    background: #f3f3f3;
    padding: 15px 3%;
}

.nippo_senkyo_archive_kouyaku_unit dl dd img {
    width: 100%;
    margin-bottom: 5px;
}

.nippo_senkyo_archive_kouyaku_unit dl dd p {
    font-size: 90%;
}

.nippo_senkyo_archive_kouyaku_unit dl dd a:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
}

.nippo_senkyo_archive_latest_btn {
    width: 340px;
    margin: 0 auto 60px;
}

.nippo_senkyo_archive_latest_btn a {
    text-decoration: none;
}

.nippo_senkyo_archive_latest_btn a:hover {
    opacity: .7;
}

.nippo_senkyo_archive_latest_btn a dl {
    display: block;
    background: #595652;
    color: #FFF;
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    text-align: center;
    border-radius: 15px;
}

.nippo_senkyo_archive_latest_btn a dl dt { 
    font-size: 110%;
    font-weight: bold;
}

@media print,screen and (min-width: 769px) {

    /* PC */

    .nippo_senkyo_archive_kouyaku_unit {
        text-align: left;
		margin: 40px auto 80px;
    }

    .nippo_senkyo_archive_kouyaku_unit dl {
        display: inline-block;
        width: 28%;
        margin: 0 2% 50px;

    }

    .nippo_senkyo_archive_kouyaku_unit dl dt {
        font-size: 150%;
        font-weight: bold;
        text-align: center;
        margin-bottom: 10px;
    }

    .nippo_senkyo_archive_kouyaku_unit dl dd {
        width: 100%;
        background: #f3f3f3;
        padding: 15px 3%;
    }

    .nippo_senkyo_archive_kouyaku_unit dl dd img {
        width: 100%;
        margin-bottom: 5px;
    }

    .nippo_senkyo_archive_kouyaku_unit dl dd p {
        font-size: 90%;
    }

    .nippo_senkyo_archive_kouyaku_unit dl dd a:hover img {
        opacity: 0.5;
        filter: alpha(opacity=50);
        -ms-filter: "alpha(opacity=50)";
    }
    
    .nippo_senkyo_archive_latest_btn {
        width: 340px;
        margin: 0 auto 60px;
    }
    
    .nippo_senkyo_archive_latest_btn a {
        text-decoration: none;
    }
    
    .nippo_senkyo_archive_latest_btn a:hover {
        opacity: .7;
    }

    .nippo_senkyo_archive_latest_btn a dl {
        display: block;
        background: #595652;
        color: #FFF;
        box-sizing: border-box;
        padding: 10px;
        width: 100%;
        text-align: center;
        border-radius: 15px;
    }
    
    .nippo_senkyo_archive_latest_btn a dl dt { 
        font-size: 110%;
        font-weight: bold;
    }

}