@charset "UTF-8";
/*
 ============================================================
  ファイル名：election.css
 ============================================================
*/

/* ------------------------------------------------------------
	01. SITE SETTING CSS
   ------------------------------------------------------------ */

.article__inner {
	position: relative;
	margin: 0 auto;
}
.article__inner > p {
	padding: 0 10px;
	margin-bottom: 40px;
	font-size: 16px;
	font-size: 1rem;
}
.election__btn {
	width: 100%;
	padding: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	cursor: pointer;
	text-align: center;
}
.election__btn--open {
	display: inline;
}
.open .election__btn--open {
	display: none;
}
.election__btn--close {
	display: none;
}
.open .election__btn--close {
	display: inline;
}
.election__btn.open {
	position: relative;
	padding: 16px 0 0;
	background: none;
}

.sec01 {
	position: relative;
	overflow: hidden;
	height: 470px;
	padding: 12px 10px;
	margin-bottom: 15px;
	font-size: 16px;
	font-size: 1rem;
}
.sec01.open {
	height: auto;
}
.sec01 p, .sec02 p {
	line-height: 1.7;
	margin-bottom: 24px;
    margin-bottom: 1.71429rem;
}
.sec01 .sec01__title img {
	width: 209px;
}
.sec01 .figure img {
	width: 100%;
}

.sec02 {
	margin-bottom: 35px;
	font-size: 16px;
	font-size: 1rem;
	margin: 0px 10px 25px 10px;
}


/*.sec01 p {
	  padding: 0 10px;
  }*/
  .sec01__title {
	text-align: center;
}
.sec01__title img {
	width: 178px;
}
.sec01__list {
	padding: 0 10px;
}
.sec01__list li {
	position: relative;
	overflow: hidden;
	margin-bottom: 40px;
	padding: 36px 8px 20px;
}
.sec01__list li.sec01__list00 {
	position: relative;
	overflow: hidden;
	margin-bottom: 40px;
	padding: 15px 8px 20px;
}
.sec01__list li.open {
	height: auto !important;
	padding-bottom: 20px !important;
}
.sec01__list li:after {
	display: block;
	position: absolute;
	width: 65px;
	height: 74px;
	left: -2px;
	top: -2px;
	background: url(../imgs/bg_sec01.png) no-repeat left top;
	background-size: 65px auto;
	color: #fff;
	font-size: 30px;
	padding: 10px 0 0  10px;
}
.sec01__list li .figure {
	padding: 0 33px 25px;
}
.sec01__list li .figure img {
	width: 200px;
}
.sec01__list .detail {
	display:none;
}
.name{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 0px !important;
	font-size: 29px;
	font-weight: bold;
	min-height: 67px;
}
.icn_name{
	margin: 0 auto;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 0px !important;
	font-size: 15px;
	width: 100px;
	padding: 2px;
}
.sec01__list li .detail {
	padding: 0;
}
.sec01__list li .detail__list {
	margin-bottom: -7px;
}
.sec01__list li .detail__list:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.sec01__list li .detail__list > dt {
	float: left;
	width: 40%;
	padding-bottom: 7px;
	clear: left;
	font-size: 13px;
}
.sec01__list li .detail__list > dd {
	float: left;
	width: 60%;
	padding-bottom: 7px;
}

.sec__list {
	padding: 0 10px;
}
.sec__list li {
	position: relative;
	overflow: hidden;
	padding: 30px 8px;
	padding-top: 20px;
	height: 190px;
}
.sec__list li.height_00 {
	height: 100% !important;
}
.sec__list li.open {
	height: auto !important;
	padding-bottom: 20px !important;
}
.sec__list li .figure {
	margin: 1em 0;
}
.sec__list li .detail {
	padding: 0;
}
.sec__list li .detail__list {
	margin-bottom: -7px;
}

.faq_box {
    padding: 0 10px;
}

.election_box{
	padding: 20px;
	margin: 20px 0;
}
.election_box p{
	margin-bottom: 0 !important;
}
.e_li_note_number {
	padding: 0 10px;
}
.e_li_note_number > li {
	position: relative;
	list-style-type: decimal;
	margin-left: 1.2em;
	font-size: 13px;
	line-height: 1.7;
}
.indent3 {
	display: inline-block;
	text-indent:-5.65em;
	padding-left: 5.65em;
}
.double:after {
    padding: 10px 0 0 2px !important;
}

.sec01 p {
    line-height: 1.7;
    margin-bottom: 24px;
    margin-bottom: 1.71429rem;
}
