	@charset "utf-8";
/* CSS Document */


#graph-newest {max-width:800px;}

.chart #contents {
    width:1000px;
    margin: 10px auto 30px;
}
@media only screen and (max-width: 1000px){
.chart #contents {
    width:100%;
}
}

.container #buttons ul li:before {
    display:none !important;
}
.container ul.fyq >li:before {
    display:none !important;
}
.jsTabGroup .tab li:before {
    display:none !important;
}

.jsTabGroup .tab li {display:inline;list-style: none;padding:inherit !important}
.jsTabGroup .tab  {margin-bottom: 6px;}
.jsTabGroup .tab:after  {display:block;content: "";clear: both}
main .container .row .jsTabGroup .tab li a {display:inline-block;font-size: 1.8rem;width:50%;float: left;text-align: center;line-height: 50px;
	font-weight: bold;text-decoration: none !important;border-bottom: 6px solid #cdcdcd}
main .container .row .jsTabGroup .tab li a.active {border-bottom: 6px solid #444}


main .container #nav li a:before, main .container #nav2 li a:before{	
    content: ">";
    position: absolute;
 /*   top: 50%;*/
    right: 15px;
/*    margin-top: -2.30em;*/
}
@media screen and (max-width:600px) {
main .container #nav li a:before, main .container #nav2 li a:before{	
    right: 0px;
}
}
	
/*chartgenerator*/
#nav >li:before, #nav2 >li:before {
    display:none !important;
}
#nav, #nav2  {margin-top:20px;font-size: 0}
#nav li { width:12.0%; display: inline-block;font-size: 0;}
#nav2 li { width:48.0%; display: inline-block;font-size: 0;}
#nav li:nth-child(1) { width:17.5%; display: inline-block;font-size: 0; padding:0 5px !important }
#nav li a, #nav2 li a { 
	border: 1px solid #ccc;
	border-radius: 4px;display:inline-block; width:100% !important;text-align:center;line-height:1.5rem;text-decoration: none !important;font-size:1.1rem; cursor:pointer;padding:15px 0}

	/*202403mod*/
#nav li:nth-child(1) a, #nav li:nth-child(5) a, #nav li:nth-child(6) a {padding:8px 0;display: inline-table; vertical-align: 8px;}

#nav li:nth-child(7) a {letter-spacing: -0.07em;}
#nav li a:not(.individual-guide__block), #nav2 li a:not(.individual-guide__block) {
    text-decoration:none !important;
}
/*.jsTabGroup .tab li.active { background-color:#bbb; color:#777;}*/
#nav li a, #nav2 li a {color:#555;display: block}
#nav li a.current, #nav2 li a.current {background-color:#ccc;color: #fff;}


@media print{
#nav li:nth-child(6) { width:15.5%;}
#nav li a, #nav2 li a { 
	font-size:1.0rem;}	
#nav ul li, #nav2 ul li {
    padding: 0 5px !important;
}
main .container #nav li a:before, main .container #nav2 li a:before {
    top: 0%;
    right: 10px;
    margin-top: 0em;
}
	.graph-container .graph svg {width:100% !important; zoom:70%;}

}

@media only screen and (max-width:1100px){
#nav li a, #nav2 li a { 
	font-size:1.1rem;}	
}


@media only screen and (max-width: 880px){
#nav li:nth-child(1) { width:29.5%;}	
}



@media only screen and (max-width: 800px){
#nav li a, #nav2 li a { 
    font-size: 11px;}
}

@media only screen and (max-width:650px){
#nav li a, #nav2 li a { 
    font-size: 10px;}
}

@media only screen and (max-width:600px){
#nav li, #nav2 li {
    display: table-cell;
    width:inherit;
}
#nav li:nth-child(1) {
    width:inherit;
}
#nav li a, #nav2 li a { 
	line-height: 1.4em;
	    height: 30px;
    padding: 15px 5px 0 4px;}
#nav ul li, #nav2 li {margin-bottom:10px !important; margin-right:5px !important}
}




.jsTabItem { display:none}
.jsTabItem.active { display:block;font-family: RodinPro-M;}

.table-container table { margin:20px 0 }
.table-container th { border:1px solid #ccc; padding:6px 2px; background-color:#f2f2f2; font-size: 12px; font-weight: bold; text-align: center;} 
.table-container td { border:1px solid #ccc; padding:6px 2px; text-align:right; font-size: 12px;}

.clearfix {content:"";display:block;clear:both}

h2.title {border-left: none !important;padding-left: 0 !important;color: #333333 !important;
    font-size: 22px !important;
    font-weight: bold !important;
    font-family: Meiryo !important;
    line-height: 36px !important;
    text-align: left !important;}
	
p#desc {font-size: 13px;margin-bottom: 20px;}

.highcharts-container input {display:none}

#buttons {
	margin-bottom: 20px;
	padding-top: 10px;
}
#buttons ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#buttons ul li {
	display: block;
	float: left;
	margin: 0 4px 0 0;
	padding: 0;
}
#buttons ul li#adjst {
	margin-top: 12px;
}
#buttons img {
	vertical-align: middle;
}
#buttons .text-left img { max-height:36px; width:auto}
#buttons {
	font-size: 12px;
}
#buttons a {
	text-decoration: none;
	color: #666;
	font-size:11px;
}
#buttons a:hover {
	text-decoration: underline;
}
.btns { text-align:center; margin:30px 0}
.btns input { background-color:#fff; border:2px solid #000000; text-align:center; line-height:26px;width: 135px; margin: 0 5px; color: #000000;}
label {
    font-size: 14px;
    /*margin-right: 13px;*/
}

@media screen and (max-width:500px) {
#buttons {
	margin:0 20px 20px;
}
#desc, h2.title, h3.h3Tit {
	margin:0 20px 0;
}
}

.irp_comment { text-align:right; margin:30px 0 }

#monthly .gt-holder td {
    padding: 6px 4px;
}
	


	 
[data-carousel-name] {
	display: table;
	margin-right: auto;
	margin-left: auto;
}
[data-carousel-control="wrapper"] {
	display: table-cell;
	overflow: hidden;
	width:675px !important
}
[data-carousel-control="wrapper"] ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	overflow:visible !important
}
[data-carousel-control="wrapper"] ul li {
	display: inline-block;
	min-width: none;      /*items are smashed, increase with min width*/
	max-width: none;      /*items are to wide, limit with max width*/
	min-height: none;     /*items are to long, limit with min height*/
	padding-top: 5px;
	padding-right: 5px;   /*items need some room, increase padding right*/
	padding-bottom: 5px;
	padding-left: 5px;    /*items need some room, increase padding left*/
	vertical-align: top;
	text-align: center;
	float: none;
	margin-left: 0 !important;
	margin-right: 6px !important
}
[data-carousel-control="wrapper"] ul li .caption {
	white-space: normal;
}
[data-carousel-control="wrapper"] ul li div {
	overflow: auto;
	text-align: left;
	white-space: normal;
}
[data-carousel-control="left"], [data-carousel-control="right"] {
	display: table-cell;
	font-size: 2em;
	vertical-align: middle;
	background-color: rgba(0, 0, 0, 0.05);
	color:#999;
	cursor: pointer;
	border-radius: 5px;
	border: 1px solid #dedede;
	    padding: 5px;
}
[data-carousel-control="left"]:hover, [data-carousel-control="right"]:hover {
	background-color:#ccc !important;
	color:#999;
}
.no-touch [data-carousel-control="left"]:hover, .no-touch [data-carousel-control="right"]:hover, [data-carousel-control="left"]:active, [data-carousel-control="right"]:active {
	background-color: rgba(0, 0, 0, 0.05);
	color: rgba(255, 255, 255, 1);
}
	 
table {border-collapse: collapse;}
.container .row .table {border:none !important;}
.container .row .table thead th {
    padding: 6px 6px !important;
}
.container .row .table tbody td, .container .row .table tbody th  {
    padding: 6px 6px !important;
}



.slick-dots {display:none !important}
.tab {
    margin-left:0 !important;
}
.tab li {
    margin-left:0 !important;
}
button.slick-prev.slick-arrow {
    position: absolute;
    z-index: 1;
    height: 52px;
    width: 33px;
    background-color: #ededed;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
}
button.slick-next.slick-arrow {
    position: absolute;
    z-index: 1;
    height: 52px;
    width: 33px;
    background-color: #ededed;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    float: right;
    top: 0;
    right: 0;
}


#graph-newest, #graph-quarter  {width:850px;}
@media screen and (max-width:1000px) {
#graph-newest, #graph-quarter  {width:100%;}	
}
.container .h3Tit {font-size:17px; font-weight: bold}
.container {}

#nav li:before, #nav2 li:before  {
    display:none !important;
}
#nav li a:not(.individual-guide__block), #nav2 li a:not(.individual-guide__block) {
    text-decoration:none !important;
}
#nav, #nav2 {
	margin-bottom: 12px;padding-top: 20px;text-align: center
}
#nav ul, #nav2 ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	text-align: center
}
#nav ul li, #nav2 ul li {
	display: inline-block;
	margin: 0;
	padding: 0 5px;
	text-decoration: none !important;
}
#nav a.active, #nav2 a.active {background-color: #ccc; color: #fff;}
#nav a:hover, #nav2 a:hover {background-color: #ccc; color: #fff;text-decoration:none}
.table-scroll table {width: 100%;}




/* ジェネレータ アイコン */

.xls-download:after {
    content: url(../images/icon_xls2.png);
    vertical-align: sub;
}
.png-download:after {
    content: url(../images/icon_png.png);
    vertical-align: sub;
zoom: 50%;
}
.jpg-download:after {
    content: url(../images/icon_jpg.png);
    vertical-align: sub;
zoom: 50%;
}
#pdf-download:after {
    content: url(../images/icon_pdf2.png);
    vertical-align: sub;
}


.ifja {margin:20px auto 0;text-align: center;}
.ifja li:before {content:"";display:none !important}
main .container .row .ifja a:not(.individual-guide__block) {
    text-decoration:none!important;
}
.ifja li {list-style: none; display: inline;}
.ifja li a {width: 45%; display: inline-block; line-height: 50px; border: 1px solid #ccc; border-radius: 5px;padding: 0 !important}
.ifja li.active a, .ifja.ifrs li:nth-child(1) a {color:#fff !important;background-color: #ccc}
main .container .row .jsTabGroup .tab li span.jgaap {
    display: inline-block;
    font-size: 1.8rem;
    width: 100%;
    float: left;
    text-align: center;
    line-height: 50px;
    font-weight: bold;
    text-decoration: none !important;
    border-bottom: 6px solid #444;
}



@media screen and (max-width:500px) {
	.ifja li a {width: 40%;}
}


@media all and (-ms-high-contrast: none){
#nav li:nth-child(1) a, #nav li:nth-child(5) a, #nav li:nth-child(6) a {
    vertical-align:;letter-spacing:.1em
}
}
@supports (-ms-ime-align:auto) {
#nav li:nth-child(1) a, #nav li:nth-child(5) a, #nav li:nth-child(6) a {
    vertical-align:;letter-spacing:.1em
}
}