@charset "utf-8";
/* CSS Document */

/*.GridSet {
	width: 100%;
}*/　/*20220810非表示*/

.mb5 { padding-bottom: 5px!important;}   /*20220812追加*/
.mb10 { padding-bottom: 10px!important;}
.mb15 { padding-bottom: 15px!important;}
.mb20 { padding-bottom: 20px!important;}
.mb30 { padding-bottom: 30px!important;}
.mb40 { padding-bottom: 40px!important;}
.mt5 { padding-top: 5px!important;}  /*20220812追加*/
.mt10 { padding-top: 10px!important;} 
.mt20 { padding-top: 20px!important;}
.mt30 { padding-top: 30px!important;}
.mt40 { padding-top: 40px!important;}

#catch .ImgOnlyStyle img.sp {
	display: none;
	}

/*.PageTitleStyle1 {
	width: 965px;
	margin: 0 auto 25px;
	}*/　/*20220810非表示*/
.PageTitleStyle1 h1 {
	padding: 10px 15px;
	}
.AdditionalNotesStyle2 {
	margin-left: 24px !important;
	font-size: 83% !important;
    margin-bottom: 0;  /*20220812追加*/
	}
p.CatchCopy {
	font-size: 110%;
	/*text-align: center;*/
	margin-bottom: 20px;
	}
.HorizontalInnerLinks {
	width: 965px;
	margin: 0 auto;
	}
/*.Inner {    
	width: 965px;
	margin: 0 auto;
	}*/　　/*20220810非表示*/


h2 span {
	background-color: transparent;
	display: inline-block;
	padding: 15px 0 8px 15px;
	border-left: solid 10px #f45916;
	margin-bottom: 15px;
	color: #3B3838;
	font-size: 165%;
	font-weight: bold;
	}

h4 { /*20231110追加*/
	font-size: 110% !important;
}
.elem_contents_block .w-back { /*20220810追加*/
    padding: 0 15px;
    margin: 0;
    background-color: #fff;
}
p.TextStyle1 { /*20220810追加*/
    font-size: 110%;
    }　
.Inner p, .Inner ul, .Inner dl, .Inner .ButtonStyle1 a {
	font-size: 110%;
	}
.subheading dt {
	font-weight: bold;
	}
sup { font-size: smaller;
	}
strong { /*20231110追加*/
	font-weight: bold !important;
}

.election p {
margin-left: 20px;
margin-bottom: 20px;
	}

.election_img {
	display: flex;
    justify-content: space-between;
    }

.election_img .banner{
	margin: 10px;
	}
/*
.ResponsiveTableStyle1 table th.table_lv1_rwd,
.ResponsiveTableStyle1 table th.table_lv2_rwd { /*202208追加*//*
    background-color: #fef8f8;}*/


/*------------- 20240115追加 --------------*/



div.elist dl.DateListStyle2 {
	display: flex;
	margin: -1px 0 0;
}

div.elist dl.DateListStyle2 {
    font-size: 100%;
    padding: 20px 0 ;
    border-top: solid 1px #D9D9D9;
    border-bottom: solid 1px #D9D9D9; 
}


.DateListStyle2 dd.topicsLink {
	margin: 0 0 0 2em;
	}	
	

.DateListStyle2 dd.topicsLink li {
	line-height: 160%;
	}

ul.LinkListStyle1 li ul.ListStyle1 li {
    margin: 0 0 5px;
    padding: 0 0 0 1em;
    background: url(/image/jp/r1/icon/icon_list_marker_hd.gif) no-repeat 0 2px;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
    line-height: 140%;
	}	

div.elist dl.DateListStyle2 dt dl dd span {
    display: inline-block;
    color: #333;
    font-size: 86%;
    text-align: center;
    width: 98px;
    border: solid 1px #B3B3B3;
    border-radius: 3px;
    padding: 0 10px;
    margin-left: 10px;
    margin-right: 10px;
}

.Section.w-Section { padding: 0 15px 10px;}

.elem_contact_block .contact_body {text-align: center;}

/*.elist dt, dd, li {font-size: 14px !important;}*/


/*==============　994px以下　===============*/

@media screen and (max-width: 994px) {
	/*.JS .GridSet {
		margin-left: -15px;
		margin-right: -15px;
	}　
	.JS .Grid4 {
		padding-left: 0;
		padding-right: 0;
	}*/　/*20220810非表示*/
	.JS div.Section {
		padding: 15px;
	}
	/*.JS .Inner {
		width: 100%;
	}*/　/*20220810非表示*/
	.JS h2 {
		margin: 0 0 5px;
	}
	.JS .PageTitleStyle1 {
		width: 100%;
	}/*
	.JS #area_content .PageTitleStyle1 h1 {
		padding-left: 15px;
		padding-right: 15px;
	}*/
	.JS p.CatchCopy {
		text-align: left;
	}
	.JS .AdditionalNotesStyle2 {
		margin-left: 0;
	}
	.JS #Contents img {
		max-width: 100% !important;
		height: auto;
	}
.election_img {
    flex-wrap: wrap;
    max-width: 660px;
    margin: 0 auto;
	}
}



/*==============　768px以上　===============*/

@media screen and (min-width: 768px) { /*202208追加*/

th.sp-cell, td.sp-cell {display: none;}
}


/*==============　767px以下　===============*/

@media screen and (max-width: 767px) { /*202208追加*/

.scroll-tb {overflow-x: scroll; margin-bottom: 15px}
th.pc-cell, td.pc-cell, .pc-br {display: none;}


/*------------- 20240115追加 --------------*/

.elem_heading_lv2_pad {background-color: #eee;}

div.elist dl.DateListStyle2 {
	display: block;
}

div.elist dl.DateListStyle2 > dt {float: none;}
div.elist dl.DateListStyle2 dt dl dt {
    clear: both;
    float: left;
}
div.elist dl.DateListStyle2 > dd {margin: 0.5em 0;}


}

@media screen and (max-width: 579px) {
.election_img {
    flex-wrap: wrap;
    max-width: 320px;
	}
}

.BoxPatternB strong {
    font-weight: bold;
    color: #575757;
}
.BoxPatternB p {
    padding: 0 15px 10px;
}