/* ==========================================================================
	bussiness
========================================================================== */
.content .box.border_b_dotted + .box.border_b_dotted {
    margin: 20px 0;
}
.box.border_b_dotted {
	border-bottom:1px dotted #000000;
}
.border_b_dotted .fwb {
	font-weight:bold;
}
.busi_link {
color:#01a0e9;
}
.busi_sub_ttl {
font-weight:bold;
/*color:#01a0e9;*/
}
ul.kanren_data li {
display:inline-block;
margin-right:4%;
margin-bottom:20px;
}

.box.border_b_dotted p.fwb {
font-weight:normal;
margin:0;
}


@media screen and (max-width: 600px) {


}

/*--------------
	img_responsive
--------------*/
.chart_bg img {
background:#e0f3fc;
padding:30px 20%;
}

.img_responsive {
	text-align: center;
}

.img_responsive .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	height: 30px;
	margin: 0 14px -10px;
}

.img_responsive .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	height: 20px;
	margin: 0;
}
.img_responsive .mCSB_scrollTools .mCSB_draggerRail {
	background-color: #f0f0f0;
	border-radius: 0;
}

.img_responsive .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 20px;
	margin: 0;
}
.img_responsive .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #01a0e9;
	border-radius: 0;
}

.img_responsive .mCSB_draggerContainer {
	position: relative;
}
.img_responsive .mCSB_draggerContainer:before,
.img_responsive .mCSB_draggerContainer:after {
	content: "";
	display: block;
	width: 15px;
	height: 20px;
	position: absolute;
	top: 0;
	background-size: 15px 20px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.img_responsive .mCSB_draggerContainer:before {
	left: -15px;
	background-image: url(/ir/jstock/shareholders_reduce/images/scrollbar_left.png);
}
.img_responsive .mCSB_draggerContainer:after {
	right: -15px;
	background-image: url(/ir/jstock/shareholders_reduce/images/scrollbar_right.png);
}

@media screen and (max-width: 600px) {
.chart_bg img {
padding:10px 5%;
}
	.img_responsive {
		text-align: left;
		overflow: auto;
		height:auto;
	}
	.img_responsive img {
		width: auto;
		max-width: none;
	/*	height: 386px;*/
		vertical-align: bottom;
	}
	.img_responsive img:after {
		content: "";
		display: block;
		height: 20px;
	}

	.img_responsive.img01 {
		height:400px;
	}
	.img_responsive.img02 {
		height:300px;
	}
	.img_responsive.img03 {
		height:200px;
	}
	.txt_img_scroll.sp.mt20 {
	margin-top:40px;
	}


}

/* CSS追加2021年4月21日 */

.table01 {
width:100%;
border-collapse: collapse;
margin-bottom:25px;
}
.table01 th,
.table01 td {
padding:10px;
}
.table01 th {
background:#009fe8;
color:#FFFFFF;
font-weight:normal;
border-right:1px solid #FFFFFF;
box-sizing: border-box;
text-align:center;
width: 25%;
}

.table01 td {
border-bottom:solid 1px #cccccc;
border-left:solid 1px #cccccc;
box-sizing: border-box;
text-align:left;
}

.table01 th.year {
border-right:solid 1px #009fe8;
box-sizing: border-box;
}

.table01 td.year {
border-right:solid 1px #cccccc;
box-sizing: border-box;
}

td.table_left_title {
  /*text-align: center;*/
}

.content .box + .box {
  padding-top: 50px;
}

hr.bottom_dot {
  border-top: 1px dotted black;
}

ul.table_list {
  padding-left: 20px;
}

ul.table_list li {
  padding-left: 0px;
  list-style-type: disc;
}

.content .title_h2 {
  margin-top: 50px;
}

p.extra {
  margin-bottom: 0;
  margin-top: 30px;
  font-weight: bold;
}

.second_title {
  margin-top: 40px;
}

ol.num_list  {
  position: relative;
  margin: 0;
  padding: 0
}

ol.num_list li  {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding-left: 1.25em
}

ol.num_list li span {
  position: absolute;
  left: 0;
  margin: 0
}

@media screen and (max-width: 600px) {
	.table01, .table02 {
	max-height:300px;
	width:900px;
	}
	.table01 th,
	.table01 td,
	.table02 th,
	.table02 td {
	padding:3px 10px;
	}
  #first_table {
    height: max-content;
  }
  .second_table {
    height: max-content!important;
  }
  #third_table {
    height: max-content;
  }
  #fourth_table {
    height: max-content;
  }
}
