@charset "utf-8";

main section.lead {
  padding-top: 0;
  padding-bottom: 0;
}
.lead .pageNav {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}


/*finacial*/
.finacialList{
 padding: 120px 0 50px;
}
 .finacialList .inBox{
  padding: 25px;
 }
.finacialList .inBox figure{
 padding: 0 5%;
}
@media screen and (min-width: 769px) {
 .finacialList .inner section{
  width:60% ;
  min-width: 500px;
  margin: 0 auto;
  margin-top: -50px;
  padding: 165px 0 50px;
 }
 .finacialList #p01{
  position: relative;
  z-index: 2;
 }
 .finacialList #p03{
  position: relative;
  z-index: 1;
 }
}/*-PC only-*/
@media screen and (min-width: 1100px) {
 .finacialList .inner section{
  width:48%;
  margin:-115px 0 0;
 }
}/*-PC only-*/
@media screen and (max-width: 768px) {
.finacialList{
 padding: 40px 5.3%;
}
 .finacialList .inner section{
  padding-top: 115px;
  margin-top: -75px;
 }
 .finacialList > p.f20{
  font-size: 16px;
  text-align: left;
 }
 .finacialList .inBox{
  padding: 20px 5%;
 }
.finacialList .inBox figure{
 padding: 0 5%;
}
 .finacialList .inBox + .txtRight{
  text-align: left;
 }
}/*spOnly*/

.irTable{
	width: 100%;
}
.irTable th,
.irTable td{
	text-align: center;
	padding: 10px 10px;
	border: 1px solid #dcdcdc;
}
.irTable th.largehead{
	background: #dddddd;
	vertical-align: middle;
	line-height: 1.2
}
.irTable th.largehead span{
	font-size: 11px;
}
.irTable th{
	background: #ecf4e5;
}
.irTable th.bgg{
	background: #72b043;
	color: #fff;
}
.irTable td{
	background: #fff;
}
.irTable td.txtg{
	color: #72b043;
}
@media screen and (min-width: 769px) {
	.w50{
		width: 50%;
		margin: auto
	}
	.p60{
		padding: 60px
	}
	.irTable{
		margin-top: 25px;
		}
}/*-PC only-*/
@media screen and (max-width: 768px) {
	.p60{
		padding: 10px
	}
	.irTable{
		margin-top: 10px;
		}
	}/*-SP only-*/

/*financial 関連情報*/
.rSlider li a{
 margin: 0 auto;
}
/*koukoku*/
.koukokuTopSec .btnList{	
    -ms-flex-align: stretch;
    align-items: stretch;	
}
.koukokuTopSec .btnList li .btnNormal{
    padding: 8px 45px 8px 20px;
	height: 100%;
}
@media screen and (max-width: 768px) {
	.koukokuTopSec .btnList li .btnNormal{
    	padding: 8px 30px 8px 12px;
	}
	.koukokuTopSec .btnNormal.arrow::before,
	.koukokuTopSec .btnNormal.arrow::after {
		right: 10px;
	}
	.koukokuTopSec .btnNormal.arrow::before {
		width: 18px;
	}
}/*-SP only-*/