/* ==========================================================================
	ir_data_08
========================================================================== */
ul.ir_data {
	width:100%;
	letter-spacing:-0.4em;
}
ul.ir_data li {
	width:48%;
	display:inline-block;
	letter-spacing:normal;
	margin-right:4%;
	vertical-align:top;
}
/*ul.ir_data li.right_data {
	margin-right:0;
}*/
ul.ir_data li table {
	width:100%;
	border-collapse: collapse;
	border-top:#dddddd 1px solid;
	margin-bottom:20px;
}
ul.ir_data li table th,
ul.ir_data li table td {
	width:46%;
	padding:0 5px;
/*	font-size:1.4rem;*/
	text-align:left;
}
ul.ir_data li table th {
	font-weight:normal;
	background: #f0f0f0;
	border-left:#dddddd 1px solid;
	border-bottom:#dddddd 1px solid;
}
ul.ir_data li table td {
	border-left:#dddddd 1px solid;
	border-right:#dddddd 1px solid;
	border-bottom:#dddddd 1px solid;
}
ul.ir_data li table td p {
position:relative;
padding-left:25px;
}
ul.ir_data li table td.td_pdf p:before {
position: absolute;
top:0;
left:0;
content:"";
background:url(/ir/library/ir_data_08/images/pdf.jpg) 0 0 no-repeat;
width:20px;
height:20px;
background-size:100%;
}
ul.ir_data li table td.td_outside p:before {
position: absolute;
top:0;
left:0;
content:"";
background:url(/ir/library/ir_data_08/images/icon_link_outside.png) 0 0 no-repeat;
width:20px;
height:20px;
background-size:100%;
}
ul.kanren_data li {
display:inline-block;
margin-right:4%;
margin-bottom:20px;
}
table.adobe_btn {
width:100%;
}
table.adobe_btn th,
table.adobe_btn td {
	vertical-align:middle;
}
table.adobe_btn td {
	font-size:1.3rem;
	padding-left:19px;
}
table.adobe_btn td a {
text-decoration:underline;
}
.tar {
text-align:right;
margin:0;
}
h3.ttl_logo {
display:table;
width:100%;
}
h3.ttl_logo span {
display:table-cell;
width:50%;
}
h3.ttl_logo span.h3_title {
text-align:right;
font-size:1.4rem;
color:#333;
font-weight:normal;
}
	ul.ir_data li {
		width:80%;
		display:block;
		margin:0 auto;
	}
	ul.ir_data li.right_data {
		margin-top:20px;
	}




@media screen and (max-width: 600px) {
	table.adobe_btn {
		display:none;
	}
	h3.ttl_logo span {
		display:block;
		width:100%;
	}
	h3.ttl_logo span.h3_title {
		text-align:left;
		font-size:2.2rem;
	}
	ul.kanren_data li {
		display:block;
	}
	ul.ir_data li {
		width:100%;
		display:block;
		margin:0 auto;
	}
ul.ir_data li table {
	width:960px;
}
ul.ir_data li table th,
ul.ir_data li table td {
    font-size: 2.2rem;
}



}

/*--------------
	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/library/ir_data_08/images/scrollbar_left.png);
}
.img_responsive .mCSB_draggerContainer:after {
	right: -15px;
	background-image: url(/ir/library/ir_data_08/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;
	}


}
