@charset "UTF-8";

body{
	width:80%;
	position:relative;
}

html {
	width:640px;
	position:relative;
}

* {
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.4em;
}


#header__top {
    min-height: 408px;
    background: url(../../imgs/sp/top_main_bg01.jpg) no-repeat center top;
	background-size: 320px auto;
	padding-top:5px;
}

.top_mainsec__ttl img{
	width:100%;
}

#header__top .inner {
    position: static;
    width:100%;
    margin:0 auto;
}

#header__top #logo {
    position: static;
	width:50%;
	min-height:30px;
    background: url(../imgs/logo01.png) no-repeat left top;
	background-size:100%;
	float:left;
	margin-right:15px;
}

#header .inner ,
#footer {
    min-width:100%;
	width:100%;
	height:auto;
}

#gNav .gNav__btn,
#aside{
	display:none;
}


#gNav .gNav__content {
	display: none;
	position: fixed;
	overflow-x: hidden;
	overflow-y: scroll;
	width: 80%;
	height: 100%;
	left: -10%;
	top: 0;
	z-index: 998;
}
#gNav .gNav__content .inner {
	position: relative;
	width: 100%;
	padding: 70px 8% 70px 12%;
	text-align: center;
}
.modern #gNav .gNav__content .inner {
	padding: 70px 10% 70px 10%;
}
#gNav .gNav__content .btnRow {
	display: inline-block;
	width: 300px;
	vertical-align: top;
}


.sec01__list li{
	height:auto !important;
}
.election__btn {
    position: relative !important;
}

.btn__style01,
.btn__style02,
.btn__style03,
.btn__style04,
.btn__style05,
.btn__style06{
	display:block;
	width:100%;
	margin-bottom:10px;
}
	.btn__style01 a,
	.btn__style02 a,
	.btn__style03 a,
	.btn__style04 a,
	.btn__style05 a,
	.btn__style06 a,
	.btn__style01 span,
	.btn__style02 span,
	.btn__style03 span,
	.btn__style04 span,
	.btn__style05 span,
	.btn__style06 span{
		width:100%;
	}
	
	
.election__btn  {
	display:block;
	width:90%;
	margin:0 auto;
	margin-bottom:10px;
}
	.election__btn  a,
	.election__btn  span{
		width:100%;
	}
	
p {
	margin:1em 0;
}

.section{
	margin-bottom:20px;
}
	

/* ------------------------------------------------------------
	report CSS
   ------------------------------------------------------------ */
   	
#report .ly__fr,
#report .ly__fl{
	float:none;
	height:auto;
}
#report .figure img{
	width:100%;
}

#report .sec01{
    height: auto;
}
#report .read__btn{
	display:none;
}

#report .sec02__list {
	display: block !important;
    padding: 0 10px;
	margin-bottom: 40px;
}
#report .sec02__list:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

#report #main {
    display: none;
}


#report #backgroundBlack,
#report #spSpecialList{
	display:none;
	}


#report .sec02__list li {
	width: 100%;
	padding: 0 20px 20px;
}
#report .sec02__list li .figure {
	min-height: auto;
}
#report .sec02__list li .figure img{
	width: 100%;
}
#report .sec02__list p {
	font-size: 18px;
}
#report .sec02__list01,
#report .sec02__list02,
#report .sec02__list03,
#report .sec02__list04,
#report .sec02__list05,
#report .sec02__list06 {
	float: none;
	margin-bottom: 20px;
	height:auto;
	min-height:auto;
}
#report .sec02__list01 img,
#report .sec02__list02 img,
#report .sec02__list03 img,
#report .sec02__list04 img,
#report .sec02__list05 img,
#report .sec02__list06 img {
	width: 100%;
}


/*Q-IR*/

.qirColumn,
.qirChart{
	width:300px !important; /*-- グラフの幅 --*/
}

.qirColumn,
.qirChart{
    height: auto;
    float: none !important;
    margin-bottom: 30px;
}


/* ------------------------------------------------------------
	election CSS
   ------------------------------------------------------------ */	
#election .sec01{
    height: auto;
} 
  
#election .sec01__list li .figure{
	padding:10px;
}
#election .sec01__list li .figure img {
    width: 100%;
	height:auto;
}

#election .icn_name {
	padding:8px;
	text-align:center;
	width:50%;
	margin:0 auto 5px;
}

#election .election__btn{
	display:none;
}


#election .sec01__list li {
    height: auto;
    margin-bottom: 20px;
	position: relative;
	margin-bottom: 40px;
	padding: 42px;

}
.sec01__list li:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}


#election .read__btn{
	display: none;
	}





#hqir svg{
zoom:0.6;
}

#hqir .highcharts-container{
    height:auto;
}

#hqir .qirChart{
    height:130px;
}

/*TOP*/

#dropmenu{
	display: none;
	}
#top .election__btn{
	display: none;
	}
#top #header__top .image_none{
	display: none !important;
	}
	


#report .name_a{
	display: none;
	}

#report .image_none{
	display: none !important;
	}

#report .pl80px {
	padding-left: 0px !important;
}

#mokuji .hide {
    display: block !important;
}

#mokuji .mokuji li, #mokuji .mokuji li:first-child, #mokuji .mokuji li:last-child {
    width: 100% !important;
}
	