@charset "UTF-8";

@import url("common.css");

/* --------------------------------------------------------------------------------------
 投資者向け情報
--------------------------------------------------------------------------------------- */

/* index */

.ir .topArea {
	padding: 20px 10px 40px 20px;
}

.ir .topArea .topMenu {
	margin: 0 -5.71% 0 0;
	font-size: 0;
}

.ir .topArea .topMenu > li {
	display: inline-block;
	box-sizing: border-box;
	margin: 0 5.4% 50px 0;
	vertical-align: top;
	font-size: 14px;
}

.ir .topArea .topMenu li.menuBox {
	width: 44.59%;
	color: #373737;
	border: 1px solid #dcdcdc;
	border-radius: 8px;
	min-height: 265px;
}
.ir .topArea .topMenu li.menuBox a {
	display: block;
}
.ir .topArea .topMenu li.menuBox a:hover {
	opacity: 0.7;
	text-decoration: none;
}
.ir .topArea .topMenu li.message {
	width: 59.45%;
}

.ir .topArea .topMenu li.menuBox .img img {
	width: 100%;
}

.ir .topArea .topMenu li.menuBox dl {
	padding: 20px;
}

.ir .topArea .topMenu li.menuBox:not(:last-child) dl dt{
	margin-bottom: 10px;
	display: inline-block;
	padding: 1px 0 0 29px;
	background: url(../img/common/ico_arw0105.png) no-repeat left center;
}

.ir .topArea .topMenu li.menuBox dl dt.none_deco{
	margin-bottom: 0px;
}

.ir .topArea .topMenu li.menuBox dl dd.none_deco {
	background: none;
	padding: 0;
}

.ir .topArea .topMenu li.menuBox dl dd {
	line-height: 1.43;
	background: rgba(0, 0, 0, 0) url("../img/common/bg_line01.png") repeat-x scroll left top;
	padding: 10px 0 0 0px;
	letter-spacing: -0.04em;
}

.ir .topArea .topMenu li.menuBox dl dd .link {
	font-size: 85.7%;
}

.ir .topArea .topMenu li.menuBox dl dd .link li {
	margin: 8px 0 0 6px;
}

.ir .topArea .topMenu li.menuBox dl dd .link a {
	padding: 0 0 0 10px;
	background: url(../img/common/ico_arw0203.png) no-repeat left center;
}

.ir .topArea .topMenu li.stockPrice {
	width: 29.73%;
	padding: 30px 0 27px;
	border-radius: 8px;
	background: #e9eff7;
	height: 305px;
}

.ir .topArea .topMenu li.stockPrice dt {
	margin: 0 15px 16px;
}

.ir .topArea .topMenu li.stockPrice .txt {
	margin: 0 15px;
	border-radius: 4px;
	background: #2364b4;
	text-align: center;
	font-size: 17px;
	color: #fff;
}

.ir .topArea .topMenu li.stockPrice .num {
	margin: 8px 0 0;
	text-align: center;
	line-height: 1.2;
	font-size: 16px;
	color: #000;
}

.ir .topArea .topMenu li.stockPrice .num em {
	display: block;
  font-family: Arial, Helvetica, sans-serif;
	font-size: 44px;
	font-weight: bold;
}

.ir .topArea .topMenu li.stockPrice .num span {
	font-size: 16px;
}

.ir .topArea .topMenu li.stockPrice .num span span {
	font-size: 22px;
}

.ir .topArea .topMenu li.stockPrice .linkbtn {
	margin: 12px auto 0;
	text-align: center;
}

.ir .topArea .topMenu li.stockPrice .linkbtn a:hover img {
	opacity: 0.7;
}

/* message */

.ir .messageArea {
	padding: 20px 0 157px 20px;
}

.ir .messageArea h2 {
	padding: 0 0 20px;
	border-bottom: 1px solid #dbdbdb;
}

.ir .messageArea .messageDetail {
	margin: 40px 0 0;
	line-height: 1.86;
	font-size: 116.7%;
}

.ir_message {
	display: flex;
	flex-direction: row-reverse;
	gap: 20px;
}


.ir .messageArea .messageDetail h3 {
	margin: 0 0 55px;
	font-size: 0;
}

.ir .messageArea .messageDetail h3 img {
	font-size: 14px;
}

.ir .messageArea .messageDetail p {
	margin: 0 0 70px;
	line-height: 2;
	letter-spacing: -1px;
}

.ir .messageArea .messageDetail .sp_only {
	display: none;
}

.ir .messageArea .messageDetail .img {
	flex-shrink: 0;
	flex-basis: 50%;
}

.ir .messageArea .messageDetail .author {
	margin: 0 2px 0 0;
	font-size: 0;
}

.ir .messageArea .messageDetail .author img {
	font-size: 14px;
}

/* individuals */
/* financial_highlight */
/* library */

.ir .indexArea {
	padding: 20px 10px 80px 20px;
}

.ir .indexArea h2 img {
	width: 100%;
}

.ir .indexArea .topMenu {
	margin: 40px -2.86% 0 0;
}

.ir .indexArea .topMenu li {
	float: left;
	width: 47.22%;
	box-sizing: border-box;
	margin: 0 2.78% 2.78% 0;
}
.ir .indexArea .topMenu li.menuBox {
	border: 1px solid #dcdcdc;
	border-radius: 10px;
	font-size: 108.3%;
}
.ir .indexArea .topMenu li.bnr {
	font-size: 116.7%;
	color: #373737;
}

.ir .indexArea .topMenu li.menuBox a {
	padding: 21px 19px;
	display: block;
}

.ir .indexArea .topMenu li.menuBox a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.ir .indexArea .topMenu li.menuBox dl dt {
	padding: 0 0 0 21px;
	display: inline-block;
	background: url(../img/common/ico_arw0103.png) no-repeat left center;
}

.ir .indexArea .topMenu li.menuBox dl dd {
	margin: 10px 0 0;
	padding: 10px 0 0;
	line-height: 1.77;
	border-top: 1px solid #dcdcdc;
}

.ir .indexArea .topMenu li.menuBox dl dd .img {
	float: left;
	margin: 4px 0 0;
}

.ir .indexArea .topMenu li.menuBox dl dd .txt {
	margin: 0 0 0 158px;
	color: #373737;
}

.ir .indexArea .topMenu li.bnr dl dd {
	margin: 51px 0 0;
	text-align: center;
}

/* individuals detail */
/* pachi_slot */
/* market */
/* comp_feature */
/* investment_benefit */

.ir .individualsArea {
	padding: 34px 10px 100px 20px;
}
.ir .pachi_slot {
	padding: 34px 10px 150px 20px;
}
.ir .comp_feature {
	padding: 34px 10px 70px 20px;
}
.ir .investment_benefit {
	padding: 25px 10px 66px 20px;
}

.ir .individualsArea h2 {
	padding: 0 0 35px;
	border-bottom: 1px solid #dbdbdb;
}

.ir .individualsArea .section {
	margin: 77px 0 0;
	line-height: 1.86;
	font-size: 116.7%;
	color: #373737;
}

.ir .individualsArea .section h3.title {
	position: relative;
	padding: 0 0 10px 10px;
	/* border-bottom: 1px solid #dcdcdc; */
	line-height: 26px;
	color: #3c3c3c;
	font-size: 19px;
	font-weight: bold;
}

.ir .individualsArea .section h3.title:before {
	position: absolute;
	top: 4px;
	left: 0;
	height: 18px;
	border-left: 4px solid #1964b4;
	content: "";
}

.ir .individualsArea .section h3 img {
	font-size: 14px;
}

.ir .individualsArea .section p {
	margin: 0 0 26px;
}

.ir .individualsArea .section .img {
	text-align: center;
}

.ir .individualsArea .section .img img{
	width: 100%;
}

.ir .individualsArea .section .img img.app_ring4{
	height: 106.31px;
	width: auto;
	/* padding-right: 28px; */
}

.ir .individualsArea .section .img01 img{
  width: auto;
}

.ir .individualsArea .section .img01{
  margin: 52px 0 52px;
}

.ir .individualsArea .section .img01 span{
  display: block;
  margin: 0 0 16px;
font-size: 14px;
}

.ir .market .section .img01 .note{
	margin: 25px 0 0;
	text-align: left;
	line-height: 1.4;
	font-size: 10px;
	color: #6e6e6e;
	text-indent: -3em;
	margin-left: 3em;
}

.ir .market .section .img02 .note{
	margin: 25px 0 0;
	text-align: left;
	line-height: 1.4;
	font-size: 10px;
	color: #6e6e6e;
	text-indent: -3em;
	margin-left: 3em;
}

.ir .market .section .img03 .note{
	margin: 25px 0 0;
	text-align: left;
	line-height: 1.4;
	font-size: 10px;
	color: #6e6e6e;
	text-indent: -3em;
	margin-left: 3em;
}

.ir .individualsArea .section p a {
	padding: 0 0 0 16px;
	background: url(../img/common/ico_arw0303.png) no-repeat left center;
	color: #2355a5;
	text-decoration: underline;
}
.ir .individualsArea .section p a:hover {
	text-decoration: none;
}

.ir .individualsArea .section .img05 img{
  width: auto;
}

.ir .individualsArea .section .img05{
  margin: 52px 0 52px;
}

.ir .individualsArea .section .img05 span{
  display: block;
  margin: 0 0 2px;
font-size: 14px;
}

.ir .market .section .img05 .note{
	margin: 25px 0 0;
	text-align: left;
	line-height: 1.4;
	font-size: 10px;
	color: #6e6e6e;
}

.ir .market .section .img05 .note span {
	text-align: left;
	display: inline-block;
	font-size: 10px;
	text-indent: -3em;
	margin-left: 3em;
}

.ir .pachi_slot .section .slotList01 li div {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
}
.ir .pachi_slot .section .slotList01 li h3 {
	font-size: 14px;
	position: relative;
}
.ir .pachi_slot .section .slotList01 li h3 span {
	display: block;
	width: 100%;
	position: absolute;
	padding-bottom: 15px;
	bottom: 50%;
	border-bottom: 1px solid #dbdbdb;
}
.ir .pachi_slot .section .slotList01 li h3 ,
.ir .pachi_slot .section .slotList01 li figure {
	display: table-cell;
}
.ir .pachi_slot .section .slotList01 li figure {
	text-align: right;
	width: 240px;
}
.ir .pachi_slot .section .slotList01 li figure img{
	    border-radius: 8px;
}
.ir .pachi_slot .section .slotList01 li .copyright {
	font-size: 9px;
	text-align: right;
	font-family: Verdana,Helvetica,Arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;

}
.ir .pachi_slot .section .imgList01 {
	margin: 32px -2.86% 82px 0;
	font-size: 0;
}

.ir .pachi_slot .section .imgList01 li {
	display: inline-block;
	width: 30.55%;
	margin: 0 2.78% 0 0;
	vertical-align: top;
	text-align: center;
	font-size: 14px;
}

.ir .pachi_slot .section .imgList01 li span{
	display: block;
	margin: 3px 0 0;
	font-size: 12px;
	font-weight: bold;
	color: #3c3c3c;
}

.ir .pachi_slot .section .floatL {
	float: left;
	width: 45.71%;
}
.ir .pachi_slot .section .floatR {
	float: right;
	width: 45.71%;
}

.ir .pachi_slot .section .img img {
  width: auto;
}

.ir .pachi_slot .section .float01 .img {
	margin: 0 0 40px;
}
.ir .pachi_slot .section .float02 .img {
	margin: 0 0 30px;
}

.ir .pachi_slot .section .pachiImg{
	width: 45.71%;
	margin: 30px auto 72px;
}

.ir .pachi_slot .section .img span{
	display: block;
	margin: 3px 0 0;
	font-size: 12px;
	font-weight: bold;
	color: #3c3c3c;
}

.ir .pachi_slot .section .arwList{
  width: 702px;
	margin: 36px auto 74px;
	font-size: 0;
}

.ir .pachi_slot .section .arwList li{
	display: inline-block;
	width: 25.71%;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
}
.ir .pachi_slot .section .arwList li.arw{
	position: relative;
	width: 16.14%;
	margin: -20px -2.4% 0;
}

.ir .pachi_slot .section .arwList li span{
	display: block;
	margin: 3px 0 0;
	font-size: 12px;
	font-weight: bold;
}

.ir .pachi_slot .section .flowImg {
	margin: 36px 0 0;
}

.ir .pachi_slot .section .flowImg .flowList {
	margin: 30px 0 0;
	padding: 13px 45px 3px;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.ir .pachi_slot .section .flowImg .flowList li {
	float: left;
	width: 25%;
	margin: 0 0 10px;
}

.ir .market .section .img02 {
	margin: 52px 0 0;
}
.ir .market .section .img03 {
	margin: 52px 0 74px;
}
.ir .market .section .img04 {
	margin: 52px 0 74px;
}

.ir .market .section .img img{
	width: auto;
}

.ir .market .section .img02 span{
	display: block;
	margin: 0 0 16px;
	font-size: 14px;
}
.ir .market .section .img03 span{
	display: block;
	margin: 0 0 20px;
	font-size: 14px;
}
.ir .market .section .img04 .note{
	display: block;
	margin: 16px 0 0;
	line-height: 1.4;
	font-size: 10px;
	color: #6e6e6e;
	text-align: left;
}

.ir .market .section .table01 {
	margin: 52px 0 0;
}

.ir .market .section table {
	width: 100%;
	text-align: center;
}

.ir .market .section table th {
	width: 14.28%;
	box-sizing: border-box;
	padding: 9px 0;
	background: url(../img/common/bg_line01.png) repeat-x left bottom;
	color: #1964b4;
}
.ir .market .section table tr:first-child th {
	background: url(../img/common/bg_line02.png) repeat-y right center #f5f5f5;
}
.ir .market .section table tr:first-child th:first-child ,
.ir .market .section table tr:first-child th:last-child {
	background: #f5f5f5;
}

.ir .market .section table th.borderR {
	border-right: 1px solid #dcdcdc;
}

.ir .market .section table th.bgR {
	background: url(../img/common/bg_line02.png) repeat-y right center,
							url(../img/common/bg_line01.png) repeat-x left bottom;
}

.ir .market .section table td {
	padding: 9px 0;
	background: url(../img/common/bg_line02.png) repeat-y right center,
							url(../img/common/bg_line01.png) repeat-x left bottom;
	text-align: right;
	padding-right: 20px;
}
.ir .market .section table td:last-child {
	background: url(../img/common/bg_line01.png) repeat-x left bottom;
}

.ir .market .section .imgList01 {
	margin: 32px -2.86% 0 0;
	font-size: 0;
}

.ir .market .section .imgList01 li {
	display: inline-block;
	width: 47.22%;
	margin: 0 2.78% 0 0;
	vertical-align: top;
	font-size: 14px;
}

.ir .market .section .imgList01 li span{
	display: block;
	margin: 0 0 12px;
	font-size: 14px;
	color: #3c3c3c;
}

.ir .market .section .imgList01 .note{
	margin: 16px 0 0;
	text-align: center;
	line-height: 1.4;
	font-size: 10px;
	color: #6e6e6e;
}

.ir .comp_feature .lead {
	margin: 42px 0 64px;
}

.ir .comp_feature .section .img01 {
	margin: 0 0 72px;
}

.ir .comp_feature .section .productList {
	margin: 0 -2.86% 0 0;
	font-size: 0;
	color: #3c3c3c;
  line-height: 1.5;
}

.ir .comp_feature .section .productList li {
	display: inline-block;
	width: 30.55%;
	margin: 0 2.78% 36px 0;
	vertical-align: top;
	font-size: 14px;
}
.ir .comp_feature .section .productList_col4 li {
	width: 22.22%;
	margin: 0 2.78% 36px 0;
}

.ir .comp_feature .section .productList li .img {
	margin: 0 0 16px;
}

.ir .comp_feature .section .productList li .img a {
  padding: 0;
  background: none;
}

.ir .comp_feature .section .productList li dl dt {
	margin: 0 0 14px;
	line-height: 1.29;
	display: flex;
	justify-content: center;
}
.ir .comp_feature .section .productList li dl dt.fix2 {
	min-height: 2.58em;
	display: flex;
	justify-content: center;
}

.ir .comp_feature .section .productList li dl dt a {
	display: inline-block;
	padding: 0 0 0 22px;
	background: url(../img/common/ico_arw0105.png) no-repeat left 2px;
	background-size: 13px;
}

.ir .comp_feature .section .productList li dl dd {
	margin: 0 0 18px;
	font-size: 85.7%;
	height: 72px;
}
.ir .comp_feature .section .productList li dl dd.data {
	margin: 0;
}
.ir .comp_feature .section .productList li dl dd.attention {
	font-size: 10px;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 5px;
}

.ir .comp_feature .section .tableList01 li:first-child {
	display: inline-block;
        text-align: center;
        margin: 0 10px 0 0;
}

.ir .comp_feature .section .tableList01 li:last-child {
	display: inline-block;
        text-align: center;
        margin: 0 0 0 10px;
}
.ir .comp_feature .section .note {
    margin: 25px 0 0;
    text-align: left;
    line-height: 1.4;
    font-size: 10px;
    color: #6e6e6e;
}

.ir .comp_feature .section .tableList01 table{
	border-collapse: collapse;
	width: 332px;
	table-layout: fixed;
}

.ir .comp_feature .section .tableList01 table caption {
	font-size: 15px;
	padding-bottom: 10px;
}

.ir .comp_feature .section .tableList01 table caption span {
	font-size: 11px;
}

.ir .comp_feature .section .tableList01 th {
	width: 20%;
	height:46px;
	line-height: 1.2;
	background:url(../img/common/bg_line01.png) repeat-x left bottom;
	color: #0e8eae;
	border-right: 1px solid #dcdcdc;
}

.ir .comp_feature .section .tableList01 li + li th {
	color: #ea6c53;
}

.ir .comp_feature .section .tableList01 tr:first-child th {
	width: 20%;
	height:46px;
	background:url(../img/common/bg_line02.png) repeat-y right center #cfe8ef;
	border-right: 0px;
}

.ir .comp_feature .section .tableList01 li + li tr:first-child th {
	background:url(../img/common/bg_line02.png) repeat-y right center #fbe2dd;
}


.ir .comp_feature .section .tableList01 td{
	line-height: 1.2;
	height:46px;
	background:url(../img/common/bg_line02.png) repeat-y right center, url(../img/common/bg_line01.png) repeat-x left bottom;
	}



.ir .comp_feature .section .tableList01 tr:first-child th:first-child {
	width: 20%;
	height:46px;
	background:#cfe8ef;
	border-right:1px solid #dcdcdc;
}

.ir .comp_feature .section .tableList01 li + li tr:first-child th:first-child {
	background:#fbe2dd;
}

.ir .comp_feature .section .tableList01 tr td.right {
    padding-right: 32px;
    text-align: right;
}

.ir .comp_feature .section .tableList01 tr th:last-child {
	background:#cfe8ef;
}

.ir .comp_feature .section .tableList01 li + li tr th:last-child {
	background:#fbe2dd;
}

.ir .comp_feature .section .tableList01 tr td:last-child {
	width: 20%;
	height:46px;
	background: url(../img/common/bg_line01.png) repeat-x left bottom;
	border-right: 0px;
}

.ir .comp_feature .section .tableList01 tr:last-child th{
	width: 20%;
	height:46px;
	background:#cfe8ef;
	border-bottom: 1px solid #dcdcdc;
}

.ir .comp_feature .section .tableList01 li + li tr:last-child th {
	background:#fbe2dd;
}

.ir .comp_feature .section .tableList01 tr:last-child td{
	width: 20%;
	height:46px;
	background:url(../img/common/bg_line02.png) repeat-y right center #cfe8ef;
	border-bottom: 1px solid #dcdcdc;
}

.ir .comp_feature .section .tableList01 li + li tr:last-child td {
	background:url(../img/common/bg_line02.png) repeat-y right center #fbe2dd;
}

.ir .comp_feature .section .tableList01 tr:last-child td:last-child {
	width: 20%;
	height:46px;
	background:#cfe8ef;
	border-bottom: 1px solid #dcdcdc;
	}

	.ir .comp_feature .section .tableList01 li + li tr:last-child td:last-child  {
		background:#fbe2dd;
	}

.ir .comp_feature .section .tableList01 .fujicolor {
	width: 20%;
	height:46px;
	background:url(../img/common/bg_line01.png) repeat-x left bottom #f1f3f9;
	}

.ir .comp_feature .section .tableList01 .fujicolor th {
	color: #718cc7;
}


.ir .investment_benefit h2 {
	padding: 0 0 25px;
}

.ir .investment_benefit h4 {
	margin: 26px 0 6px;
	font-weight: bold;
	color: #1964b4;
}

.borderR-plus {
	margin: 0 !important;
	font-size: 0.7rem;
}

.ir .investment_benefit .table01 {
	margin: 52px 0 72px;
}
.ir .investment_benefit .table02 {
	margin: -4px 0 30px;
}

.ir .investment_benefit table {
	width: 100%;
	text-align: center;
}

.ir .investment_benefit table th {
	width: 25.43%;
	box-sizing: border-box;
	padding: 12px 0;
	background: url(../img/common/bg_line02.png) repeat-y right center,
							url(../img/common/bg_line01.png) repeat-x left bottom;
	line-height: 1.29;
	color: #1964b4;
}
.ir .investment_benefit table th:first-child {
	width: 23.71%;
	border-right: 1px solid #dcdcdc;
	background: url(../img/common/bg_line01.png) repeat-x left bottom;
}
.ir .investment_benefit table .bgB th {
	background: none;
}
.ir .investment_benefit table tr:first-child th {
	background: url(../img/common/bg_line02.png) repeat-y right center #f5f5f5;
}
.ir .investment_benefit table tr:first-child th:first-child {
	background: #f5f5f5;
}
.ir .investment_benefit table tr:last-child th{
	background: none;
	border-bottom: 1px solid #dcdcdc;
}
.ir .investment_benefit table tr:first-child th:last-child {
	background: #f5f5f5;
}

.ir .investment_benefit table td {
	padding: 13px 0;
	background: url(../img/common/bg_line02.png) repeat-y right center,
							url(../img/common/bg_line01.png) repeat-x left bottom;
	line-height: 1.29;
	padding-right: 25px;
	text-align: right;
}
.ir .investment_benefit table .bgB td {
	background: url(../img/common/bg_line02.png) repeat-y right center;
}
.ir .investment_benefit table td:last-child {
	background: url(../img/common/bg_line01.png) repeat-x left bottom;
}
.ir .investment_benefit table .bgB td:last-child {
	background: none;
}
.ir .investment_benefit table tr:last-child td {
	border-bottom: 1px solid #dcdcdc;
	background: url(../img/common/bg_line02.png) repeat-y right center;
}
.ir .investment_benefit table tr:last-child td:last-child {
	background: none;
}

.ir .investment_benefit .table02 .note {
	margin: 14px 0 0;
	font-size: 85.7%;
}
.ir .comp_feature .note {
	font-size: 9px;
	font-family: Verdana,Helvetica,Arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

/* financial */

/* sale_pl */
/* asset */
/* cahflow_condition */
/* financial_index */

.ir .financialArea {
	padding: 34px 10px 100px 20px;
}
.ir .financial_index {
	padding: 34px 10px 74px 20px;
}

.ir .financialArea h2 {
	padding: 0 0 35px;
	border-bottom: 1px solid #dbdbdb;
}

.ir .financialArea .qirLabel {
	font-size: 150%;
	line-height: 1;
	padding-left: 7px;
	border-left: 4px solid #2355a5;
	font-weight: normal;
	margin-bottom: 21px;
}

.ir .financialArea .labelID101 {
	min-height: 3em;
	line-height: 1.5;
}

.ir .financialArea .section {
	margin: 42px 0 0;
	line-height: 1.86;
	font-size: 116.7%;
	color: #373737;
}

.ir .financialArea .section h3 {
	margin: 0 0 21px;
	font-size: 0;
}
.ir .financialArea .section.rate h3 {
	min-height: 40px;
}

.ir .financialArea .section h3 img {
	font-size: 14px;
}
.ir .financialArea .section.rate h3 img {
	margin: 0 0 4px;
}
.ir .financialArea .section.rate h3 img:last-child {
	margin: 0 0 4px;
}

.ir .financialArea .section p {
	margin: 0 0 26px;
}

.ir .financialArea .section .img {
	text-align: center;
}

.ir .financialArea .section p a {
	padding: 0 0 0 16px;
	background: url(../img/common/ico_arw0303.png) no-repeat left center;
	color: #2355a5;
	text-decoration: underline;
}
.ir .financialArea .section p a:hover {
	text-decoration: none;
}

.ir .financialArea .col2 {
	margin: 0 -8.58% 0 0;
	font-size: 0;
}

.ir .financialArea .col2 .section {
	display: inline-block;
	width: 42.11%;
	margin: 42px 7.89% 30px 0;
	vertical-align: top;
	font-size: 14px;
}

.ir .financialArea .col2 .section .img {
	margin: 0;
	text-align: left;
}

.ir .financialArea .table01 {
	margin: -14px 0 72px;
}
.ir .financialArea .table02 {
	margin: -14px 0 0;
}
.ir .financialArea .table03 {
	margin: 0 0 72px;
}
.ir .financialArea .table04 {
	margin: 0;
}
.ir .financialArea .table05 {
	margin: -4px 0 0;
}
.ir .financialArea .table06 {
	margin: -18px 0 38px;
	font-size: 85.7%;
}

.ir .financialArea table {
	width: 100%;
	text-align: center;
}

.ir .financialArea table th {
	box-sizing: border-box;
	padding: 12px 0;
	background: url(../img/common/bg_line02.png) repeat-y right center,
							url(../img/common/bg_line01.png) repeat-x left bottom;
	line-height: 1.29;
	color: #1964b4;
}
.ir .financialArea .table01 th {
	width: 19.14%;
}
.ir .financialArea .table02 th ,
.ir .financialArea .table03 th ,
.ir .financialArea .table04 th ,
.ir .financialArea .table05 th {
	width: 15.14%;
}
.ir .financialArea .table06 th {
	width: 11.71%;
}
.ir .financialArea .table06 th.unit {
	width: 5%;
}
.ir .financialArea table th:first-child {
	width: 23.71%;
	border-right: 1px solid #dcdcdc;
	background: url(../img/common/bg_line01.png) repeat-x left bottom;
}
.ir .financialArea .table06 th:first-child {
	width: 36.57%;
	text-align: left;
	padding: 12px 0 12px 15px;
}
.ir .financialArea table .bgB th {
	background: none;
}
.ir .financialArea table tr:first-child th {
	background: url(../img/common/bg_line02.png) repeat-y right center #f5f5f5;
}
.ir .financialArea table tr:first-child th:first-child {
	background: #f5f5f5;
}
.ir .financialArea table tr:last-child th{
	background: none;
	border-bottom: 1px solid #dcdcdc;
}
.ir .financialArea table tr:first-child th:last-child {
	background: #f5f5f5;
}

.ir .financialArea table td {
	padding: 13px 0;
	background: url(../img/common/bg_line02.png) repeat-y right center,
							url(../img/common/bg_line01.png) repeat-x left bottom;
	line-height: 1.29;
}
.ir .financialArea table .bgB td {
	background: url(../img/common/bg_line02.png) repeat-y right center;
}
.ir .financialArea table td:last-child {
	background: url(../img/common/bg_line01.png) repeat-x left bottom;
}
.ir .financialArea table .bgB td:last-child {
	background: none;
}
.ir .financialArea table tr:last-child td {
	border-bottom: 1px solid #dcdcdc;
	background: url(../img/common/bg_line02.png) repeat-y right center;
}
.ir .financialArea table tr:last-child td:last-child {
	background: none;
}

.ir .financialArea .table01 .note ,
.ir .financialArea .table02 .note ,
.ir .financialArea .table03 .note ,
.ir .financialArea .table04 .note ,
.ir .financialArea .table05 .note ,
.ir .financialArea .table06 .note {
	margin: 0 0 2px;
	text-align: right;
	font-size: 11px;
}

.ir .financialArea .wordList {
	margin: 6px 0 0;
	padding: 27px 79px;
	border: 1px solid #ddd;
	border-radius: 4px;
	line-height: 1.86;
	font-size: 116.7%;
}

.ir .financialArea .wordList dt {
	float: left;
	width: 186px;
}
.ir .financialArea .wordList dd {
	margin: 0 0 0 186px;
}
.ir .financialArea .wordList dd:before {
	margin: 0 22px 0 0;
	content: "＝"
}

/* calendar */

.ir .calendarArea {
	padding: 34px 10px 96px 20px;
}

.ir .calendarArea h2 {
	padding: 0 0 35px;
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: 44px;
}

.ir .calendarArea > .note {
	margin: 16px 0 0;
	line-height: 1.64;
	font-size: 91.7%;
	color: #373737;
}

.ir .calendarArea .scheduleTable h3 {
	font-size: 0;
	margin-bottom: 20px;
}

.ir .calendarArea .scheduleTable h3 img {
	font-size: 12px;
}


.ir .calendarArea .scheduleTable {
	margin: 0 0 82px;
}


.ir .calendarArea .scheduleTable .tableBox {
	margin: 22px 0 0;
	padding: 0 0 6px;
	border-bottom: 1px solid #dcdcdc;
}

.ir .calendarArea .scheduleTable .tableBox .month {
	font-size: 0;
}

.ir .calendarArea .scheduleTable .tableBox .month li {
	display: inline-block;
	width: 8.058%;
	margin: 0 0.3% 0 0;
	background: #eeeeee;
	vertical-align: top;
	text-align: center;
	font-size: 18px;
	color: #1964b4;
	font-weight: bold;
	border: 1px solid #b4b4b4;
	box-sizing: border-box;
}
.ir .calendarArea .scheduleTable .tableBox .month li.blank {
	background: #fff;
	color: #8c8c8c;
}
.ir .calendarArea .scheduleTable .tableBox .month li:first-child {
	border-radius: 4px 0 0 4px;
}
.ir .calendarArea .scheduleTable .tableBox .month li:last-child {
	border-radius: 0 4px 4px 0;
	margin: 0;
}

.ir .calendarArea .scheduleTable .tableBox .month li span {
	font-size: 66.7%;
}

.ir .calendarArea .calendarAttention {
	display: none;
}

.ir .calendarArea .scheduleTable .tableBox .event {
	position: relative;
	height: 214px;
}

.ir .calendarArea .scheduleTable .tableBox .event li {
	position: absolute;
}
.ir .calendarArea .scheduleTable .tableBox .event dt {
	margin: 0 0 0 16px;
	font-size: 10px;
}
.ir .calendarArea .scheduleTable .tableBox .event dt .event_title {
	display: block;
	font-size: 12px;
}
.ir .calendarArea .scheduleTable .tableBox .event dd {
	position: relative;
	margin: 2px 0 4px;
	line-height: 1.2;
	z-index: 1;
}
.ir .calendarArea .scheduleTable .tableBox .event dd a {
	display: inline-block;
	padding: 5px 10px 4px 22px;
	border-radius: 4px;
	background: url(../img/common/ico_arw0308.png) no-repeat 7px center;
	background-size: 9px;
}
.ir .calendarArea .scheduleTable .tableBox .event dd a:hover {
	opacity: 0.5;
}
/* 5月中旬 */
.ir .calendarArea .scheduleTable .tableBox .event .M5 {
	top: 18px;
	left: 33px;
	font-size: 14px;
}
.ir .calendarArea .scheduleTable .tableBox .event .M5:after{
	position: absolute;
	top: -18px;
	left: 50px;
	height: 38px;
	border-left: 2px solid #b4b4b4;
	content: "";
}
.ir .calendarArea .scheduleTable .tableBox .event .M5 dt {
	margin: 0 0 0 10px;
}
/* 6月上旬 */
.ir .calendarArea .scheduleTable .tableBox .event .B6 {
	top: 98px;
	right: 80%;
	font-size: 12px;
}
.ir .calendarArea .scheduleTable .tableBox .event .B6:after {
	position: absolute;
	top: -98px;
	right: 16px;
	height: 118px;
	border-left: 2px solid #b4b4b4;
	content: "";
}
.ir .calendarArea .scheduleTable .tableBox .event .B6 dt {
	margin: 0 0 0 22px;
}
.ir .calendarArea .scheduleTable .tableBox .event .B6 dd a {
	background: url(../img/common/ico_arw0308.png) no-repeat 7px center;
	background-size: 9px;
}
/* 6月下旬 */
.ir .calendarArea .scheduleTable .tableBox .event .L6 {
	top: 98px;
	left: 22.42%;
	font-size: 12px;
}
.ir .calendarArea .scheduleTable .tableBox .event .L6:after {
	position: absolute;
	top: -98px;
	left: 10px;
	height: 118px;
	border-left: 2px solid #b4b4b4;
	content: "";
}
.ir .calendarArea .scheduleTable .tableBox .event .L6 dd a {
	background: url(../img/common/ico_arw0308.png) no-repeat 7px center;
	background-size: 9px;
}
/* 8月上旬 */
.ir .calendarArea .scheduleTable .tableBox .event .B8 {
	top: 18px;
	left: 32.86%;
	font-size: 14px;
}
.ir .calendarArea .scheduleTable .tableBox .event .B8:after {
	position: absolute;
	top: -18px;
	left: 10px;
	height: 38px;
	border-left: 2px solid #b4b4b4;
	content: "";
}
/* 11月上旬 */
.ir .calendarArea .scheduleTable .tableBox .event .L11 {
	top: 18px;
	left: 50%;
	font-size: 14px;
}
.ir .calendarArea .scheduleTable .tableBox .event .L11:after {
	position: absolute;
	top: -18px;
	left: 65px;
	height: 38px;
	border-left: 2px solid #b4b4b4;
	content: "";
}
/* 12月下旬 */
.ir .calendarArea .scheduleTable .tableBox .event .L12 {
	top: 98px;
	left: 67%;
	font-size: 12px;
}
.ir .calendarArea .scheduleTable .tableBox .event .L12:after {
	position: absolute;
	top: -98px;
	left: 10px;
	height: 118px;
	border-left: 2px solid #b4b4b4;
	content: "";
}
.ir .calendarArea .scheduleTable .tableBox .event .L12 dd a {
	background: url(../img/common/ico_arw0308.png) no-repeat 7px center;
	background-size: 9px;
}
/* 1月下旬 */
.ir .calendarArea .scheduleTable .tableBox .event .L1 {
	top: 18px;
	left: 80.86%;
	font-size: 14px;
}
.ir .calendarArea .scheduleTable .tableBox .event .L1:after {
	position: absolute;
	top: -18px;
	left: 10px;
	height: 38px;
	border-left: 2px solid #b4b4b4;
	content: "";
}

/* 2月上旬 */
.ir .calendarArea .scheduleTable .tableBox .event .L2 {
	top: 18px;
	left: 82.86%;
	font-size: 14px;
}
.ir .calendarArea .scheduleTable .tableBox .event .L2:after {
	position: absolute;
	top: -18px;
	left: 10px;
	height: 38px;
	border-left: 2px solid #b4b4b4;
	content: "";
}

.ir .calendarArea .scheduleTable .tableBox .note {
	text-align: right;
}

.ir .calendarArea .newsList {
	margin: 46px 0 0;
}

.ir .calendarArea .newsList h3 {
	position: relative;
	padding: 0 0 4px 10px;
	border-bottom: 1px solid #dcdcdc;
	line-height: 26px;
	font-size: 19px;
	font-weight: bold;
}
.ir .calendarArea .newsList h3:before {
	position: absolute;
	top: 4px;
	left: 0;
	height: 18px;
	border-left: 4px solid #1964b4;
	content: "";
}
.ir .section_title h3 {
	position: relative;
	padding: 0 0 4px 10px;
	font-size: 19px;
	font-weight: bold;
}
.ir .section_title h3:before {
	position: absolute;
	top: 4px;
	left: 0;
	height: 18px;
	border-left: 4px solid #1964b4;
	content: "";
}
.ir tbody td.text_center {
	text-align: center;
	padding-right: 0px;
}
.ir .calendarArea .newsList h3 span {
	font-size: 13px;
}

.ir .calendarArea .newsList dl {
	display: table;
	width: 100%;
	padding: 0 0 1px;
	background: url(../img/common/bg_line01.png) repeat-x left bottom;
	font-size: 116.7%;
}
.ir .calendarArea .newsList dl:last-child {
	padding: 0;
	border-bottom: 1px solid #dcdcdc;
	background: none;
}

.ir .calendarArea .newsList dt {
	display: table-cell;
	width: 110px;
	padding: 10px 0 10px 30px;
	vertical-align: middle;
	font-weight: bold;
	color: #b4b4b4;
}

.ir .calendarArea .newsList dd {
	display: table-cell;
	padding: 10px 21px;
	vertical-align: middle;
	color: #373737;
}

/* library */

/* bs_material */
/* security */
/* report */
/* sh_meeting */

.ir .libraryArea {
	padding: 34px 10px 100px 20px;
}

.ir .libraryArea h2 {
	padding: 0 0 35px;
	border-bottom: 1px solid #dbdbdb;
}
.ir .bs_material h2 {
	margin: 0 0 30px;
}
.ir .security h2 {
	margin: 0 0 60px;
}
.ir .sh_meeting h2 {
	margin: 0 0 -32px;
}

.ir .libraryArea .selectYear {
	margin: 0 0 -46px;
	text-align: right;
}

.ir .libraryArea .inputSelect {
	display: inline-block;
}

.ir .libraryArea .section {
	margin: 50px 0 0;
	font-size: 116.7%;
	color: #373737;
}
.ir .report .section {
	margin: 60px 0 0;
}
.ir .sh_meeting .section {
	margin: 70px 0 0;
}

.ir .libraryArea .section h3 {
	position: relative;
	padding: 0 0 4px 10px;
	border-bottom: 1px solid #dcdcdc;
	line-height: 26px;
	font-size: 19px;
	font-weight: bold;
}
.ir .sh_meeting .section h3 {
	padding: 0 0 18px 10px;
	font-size: 18px;
	font-weight: normal;
}
.ir .libraryArea .section h3:before {
	position: absolute;
	top: 4px;
	left: 0;
	height: 18px;
	border-left: 4px solid #1964b4;
	content: "";
}

.ir .libraryArea .section h3 span {
	font-size: 13px;
}

.ir .libraryArea .dlTable01 table {
	width: 100%;
}

.ir .libraryArea .dlTable01 th {
	width: 13%;
	box-sizing: border-box;
	padding: 12px 10px;
	background: url(../img/common/bg_line02.png) repeat-y right center #f5f5f5;
	border-bottom: 1px solid #dcdcdc;
	line-height: 1.43;
	color: #3c3c3c;
}

.ir .libraryArea .dlTable01 tr:first-child th {
	text-align: center;
}
.ir .libraryArea .dlTable01 tr:first-child th:last-child {
	background: #f5f5f5;
}

.ir .libraryArea .dlTable01 td {
	width: 43.5%;
	padding: 19px 20px;
	border-bottom: 1px solid #dcdcdc;
	background: url(../img/common/bg_line02.png) repeat-y right center;
	line-height: 1.29;
	vertical-align: top;
}
.ir .libraryArea .dlTable01 tr:last-child td {
	border-bottom: 1px solid #dcdcdc;
	background: url(../img/common/bg_line02.png) repeat-y right center;
}
.ir .libraryArea .dlTable01 tr td:last-child {
	background: none;
}
.ir .libraryArea .dlTable01 td  dl{
	margin-top: 20px;
}
.ir .libraryArea .dlTable01 td  dl:first-child{
	margin-top: 0;
}
.ir .libraryArea .dlTable01 dt {
	margin: 0 0 2px;
	font-weight: bold;
	color: #b4b4b4;
}

.ir .libraryArea .dlTable01 dt + dd a {
	display: inline-block;
	padding: 0 0 0 34px;
	background: url(../img/common/ico_pdf01.png) no-repeat left center;
	color: #373737;
}
.ir .libraryArea .dlTable01 dd + dd {
	text-align: right;
	margin-top: 10px;
}
.ir .libraryArea .dlTable01 dd + dd a {
	display: inline-block;
	line-height: 15px;
	font-size: 12px;
	padding: 0 0 0 20px;
	background: url(../img/common/ico_arw0103.png) no-repeat left center;
	color: #373737;
}

.ir .libraryArea .dlTable02 table {
	width: 100%;
}

.ir .libraryArea .dlTable02 tr {
	display: flex;
}

.ir .libraryArea .dlTable02 td {
	display: flex;
	width: 50%;
	box-sizing: border-box;
	padding: 16px 20px;
	border-bottom: 1px solid #dcdcdc;
	background: url(../img/common/bg_line02.png) repeat-y right center;
	font-size: 0;
}
.ir .libraryArea .dlTable02 td:last-child {
	background: none;
}

.ir .libraryArea .dlTable02 .img {
	display: inline-block;
	margin: 4px 20px 4px 0;
	vertical-align: top;
	font-size: 14px;
}

.ir .libraryArea .dlTable02 dl {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}

.ir .libraryArea .dlTable02 dt {
	margin: 0 0 2px;
}

.ir .libraryArea .dlTable02 dt .new {
	display: block;
	width: 48px;
	height: 11px;
	margin: 0 0 10px;
	border-radius: 1px;
	background: #ffb400;
	text-align: center;
}

.ir .libraryArea .dlTable02 dt a {
	color: #373737;
}

.ir .libraryArea .dlTable02 dd {
	font-size: 12px;
	font-weight: bold;
	color: #b4b4b4;
}

.ir .libraryArea .newsList {
	font-size: 100%;
}

.ir .libraryArea .newsList dl {
	display: table;
	width: 100%;
	padding: 0 0 1px;
	background: url(../img/common/bg_line01.png) repeat-x left bottom;
	font-size: 116.7%;
}
.ir .libraryArea .newsList dl:last-child {
	padding: 0;
	border-bottom: 1px solid #dcdcdc;
	background: none;
}

.ir .libraryArea .newsList dt {
	display: table-cell;
	width: 110px;
	padding: 10px 0 10px 30px;
	vertical-align: middle;
	font-weight: bold;
	color: #b4b4b4;
}

.ir .libraryArea .newsList dd {
	display: table-cell;
	padding: 10px 21px;
	vertical-align: middle;
	color: #373737;
}

.ir .libraryArea .newsList dd a {
	padding: 0 0 0 34px;
	background: url(../img/common/ico_pdf01.png) no-repeat left center;
	color: #373737;
}

/* stock */

/* price */
/* stock_info */
/* procedure */

.ir .stockArea {
	padding: 34px 10px 100px 20px;
}

.ir .stockArea h2 {
	padding: 0 0 35px;
	border-bottom: 1px solid #dbdbdb;
}

.ir .stockArea .stockArea_attention {
	display: none
}

.ir .stockArea .priceFrame {
	margin: 20px 0 0;
	text-align: center;
}

.ir .stockArea .priceNote {
	margin: 10px 0 0;
	line-height: 1.75;
	color: #373737;
}

.ir .stockArea .priceNote a {
	color: #2355a5;
	text-decoration: underline;
}
.ir .stockArea .priceNote a.linkIco {
	display: inline-block;
	margin: 0 0 0 6px;
	padding: 0 0 0 16px;
	background: url(../img/common/ico_arw0303.png) no-repeat left center;
}
.ir .stockArea .priceNote a:hover {
	text-decoration: none;
}

.ir .stockArea .stockTable01 {
	margin: 42px 0 0;
}

.ir .stockArea .stockTable01 h3 {
	margin: 0 0 22px;
	font-size: 0;
}

.ir .stockArea .stockTable01 h3 img {
	font-size: 18px;
}

.ir .stockArea .stockTable01 table {
	width: 100%;
	font-size: 116.7%;
}

.ir .stockArea .stockTable01 th {
	width: 221px;
	box-sizing: border-box;
	padding: 10px 20px;
	background: url(../img/common/bg_line01.png) repeat-x left bottom,
							url(../img/common/bg_line02.png) repeat-y right center;
	color: #3c3c3c;
}
.ir .stockArea .stockTable01 tr:first-child th {
	border-top: 1px solid #dcdcdc;
}
.ir .stockArea .stockTable01 tr:last-child th {
	border-bottom: 1px solid #dcdcdc;
	background: url(../img/common/bg_line02.png) repeat-y right center;
}

.ir .stockArea .stockTable01 td {
	padding: 10px 20px;
	background: url(../img/common/bg_line01.png) repeat-x left bottom;
}
.ir .stockArea .stockTable01 tr:first-child td {
	border-top: 1px solid #dcdcdc;
}
.ir .stockArea .stockTable01 tr:last-child td {
	border-bottom: 1px solid #dcdcdc;
	background: none;
}

.ir .stockArea .stockTable01 dl {
	margin: 21px 0;
}

.ir .stockArea .stockTable01 dt {
	color: #2355a5;
}

.ir .stockArea .stockTable01 a {
	color: #2355a5;
	text-decoration: underline;
}
.ir .stockArea .stockTable01 a:hover {
	text-decoration: none;
}

.ir .stockArea .stockTable02 {
	margin: 34px 0 0;
}

.ir .stockArea .stockTable02 .lead {
	line-height: 1.86;
	font-size: 116.7%;
	color: #373737;
}

.ir .stockArea .stockTable02 .wordList {
	margin: 27px 0 70px;
	padding: 24px 29px;
	border: 1px solid #ddd;
	border-radius: 4px;
	line-height: 1.86;
	font-size: 0;
}

.ir .stockArea .stockTable02 .wordList dt {
	display: inline-block;
	width: 238px;
	vertical-align: top;
	padding: 6px 0;
}

.ir .stockArea .stockTable02 .wordList dt img {
	font-size: 14px;
}

.ir .stockArea .stockTable02 .wordList dd {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}
.ir .stockArea .stockTable02 .wordList dd li:before {
	margin: 0 4px 0 0;
	color: #1964b4;
	content: "■";
}

.ir .stockArea .stockTable02 table {
	width: 100%;
	font-size: 116.7%;
}

.ir .stockArea .stockTable02 th {
	box-sizing: border-box;
	padding: 12px 20px;
	background: url(../img/common/bg_line01.png) repeat-x left bottom,
							url(../img/common/bg_line02.png) repeat-y right center;
	line-height: 1.29;
	color: #1964b4;
}
.ir .stockArea .stockTable02 th:first-child {
	width: 202px;
}
.ir .stockArea .stockTable02 tr:first-child th {
	background: url(../img/common/bg_line02.png) repeat-y right center #f5f5f5;
	text-align: center;
}
.ir .stockArea .stockTable02 tr:last-child th {
	border-bottom: 1px solid #dcdcdc;
	background: url(../img/common/bg_line02.png) repeat-y right center;
}
.ir .stockArea .stockTable02 tr:first-child th:last-child {
	background: #f5f5f5;
}

.ir .stockArea .stockTable02 th span {
	font-size: 85.7%;
}

.ir .stockArea .stockTable02 td {
	padding: 10px 20px;
	background: url(../img/common/bg_line01.png) repeat-x left bottom,
							url(../img/common/bg_line02.png) repeat-y right center;
}
.ir .stockArea .stockTable02 td:last-child {
	background: url(../img/common/bg_line01.png) repeat-x left bottom;
}
.ir .stockArea .stockTable02 tr:last-child td {
	border-bottom: 1px solid #dcdcdc;
	background: none;
}

.ir .stockArea .stockTable02 dl {
	margin: 21px 0;
}

.ir .stockArea .stockTable02 dt {
	color: #2355a5;
}

.ir .stockArea .stockTable02 a {
	color: #2355a5;
	text-decoration: underline;
}
.ir .stockArea .stockTable02 a:hover {
	text-decoration: none;
}

.ir .stockArea .stockTable03 h3 {
	margin: 0 0 21px;}

	.ir .stockArea .stockTable03{
	width: 700px;
	margin: 75px 0 0;
	font-size: 116.7%;
	}

	.ir .stockArea .stockTable03 th {
	box-sizing: border-box;
	padding: 12px 20px;
	background:url(../img/common/bg_line01.png) repeat-x left bottom;
	line-height: 1.29;
	color: #3c3c3c;
	font-weight: normal;
	border-right: 1px solid #dcdcdc;
	}

	.ir .stockArea .stockTable03 tr:first-child th {
	color: #1964b4;
	font-weight: bold;
	}



	.ir .stockArea .stockTable03 td{
	padding: 12px 15px;
	background: url(../img/common/bg_line02.png) repeat-y right center, url(../img/common/bg_line01.png) repeat-x left bottom;
	line-height: 1.29;
	text-align: right;
	}

	.ir .stockArea .stockTable03 tr:first-child th{
	background: url(../img/common/bg_line02.png) repeat-y right center #f5f5f5;
	text-align: center;
	padding: 12px;
	border-right: 0px;
	}

	.ir .stockArea .stockTable03 td:last-child {
	background: url(../img/common/bg_line01.png) repeat-x left bottom;
	}
	.ir .stockArea .stockTable03 tr:last-child td{
	background: url(../img/common/bg_line02.png) repeat-y right center;
	border-bottom: 1px solid #dcdcdc;}

	.ir .stockArea .stockTable03 tr:last-child th{
	background:none;
	border-bottom: 1px solid #dcdcdc;}

	.ir .stockArea .stockTable03 tr:last-child td:last-child{
	background: none;
	border-bottom: 1px solid #dcdcdc;}

	.ir .stockArea .stockTable03 tr:first-child th:last-child{
	background:#f5f5f5;
	}

	.ir .stockArea .stockTable03 tr:first-child th:first-child{
	background:#f5f5f5;
	border-right: 1px solid #dcdcdc;
	}



.ir .stockArea .section{
	margin: 75px 0 0;}

	.ir .stockArea .section h3{
	margin: 0px 0 21px;}


	.ir .stockArea h4{
	    text-align: center;
			color: #3c3c3c;
	    font-size: 16px;
	    margin-bottom: 20px;}

	.ir .stockArea .section .img{
		text-align: center;}



/* ir_faq */
/* ir_policy */
/* disclaimer */

.ir .otherArea {
	padding: 34px 10px 92px 20px;
}
.ir .ir_faq {
	padding: 34px 10px 28px 20px;
}
.ir .disclaimer {
	padding: 34px 10px 168px 20px;
}

.ir .otherArea h2 {
	padding: 0 0 35px;
	border-bottom: 1px solid #dbdbdb;
}

.ir .otherArea .faqList {
	margin: 42px 0 88px;
}

.ir .otherArea .faqList h3 {
	margin: 0 0 14px;
	padding: 0 0 22px;
	border-bottom: 1px solid #dcdcdc;
	font-size: 0;
}

.ir .otherArea .faqList h3 img {
	font-size: 14px;
}

.ir .otherArea .faqList dl {
	margin: 0 0 32px;
	font-size: 116.7%;
	color: #373737;
}

.ir .otherArea .faqList dt {
	display: table;
	height: 42px;
	padding: 0 0 0 80px;
	background: url(../img/ir/ico_faq01.png) no-repeat 20px center;
	font-weight: bold;
}

.ir .otherArea .faqList dt a {
	display: table-cell;
	vertical-align: middle;
	color: #373737;
	text-decoration: none;
}

.ir .otherArea .faqList dt a:hover {
    opacity: 0.5;
}

.ir .otherArea .faqList dt a span {
}
.ir .otherArea .faqList dl.current dt a span {
	border-bottom: none;
}

.ir .otherArea .faqList dd {
	margin: 15px 0 0;
	padding: 15px 0 0;
	background: url(../img/common/bg_line01.png) repeat-x left top;
	display: none;
}

.ir .otherArea .faqList dd .txt a {
	padding: 0 0 0 16px;
	background: url(../img/common/ico_arw0303.png) no-repeat left center;
	color: #2355a5;
	text-decoration: underline;
}
.ir .otherArea .faqList dd .txt a:hover {
	text-decoration: none;
}

.ir .otherArea .faqList dd .txt {
	display: table;
	height: 42px;
	padding: 0 0 0 80px;
	background: url(../img/ir/ico_faq02.png) no-repeat 20px center;
}

.ir .otherArea .faqList dd .txt span {
	display: table-cell;
	vertical-align: middle;
}

.ir .otherArea .faqList dd .close {
	margin: 18px 0 0;
	text-align: center;
}

.ir .otherArea .faqList dd .close a {
	display: inline-block;
	width: 106px;
	border: 2px solid #1964b4;
	border-radius: 14px;
	line-height: 24px;
	color: #373737;
  text-decoration: none;
}

.ir .otherArea .faqList dd .close a span {
	padding: 0 0 0 14px;
	background: url(../img/common/ico_close01.png) no-repeat left center;
}

.ir .otherArea .section01 {
	margin: 42px 0 0;
}

.ir .otherArea .section01 dl {
	margin: 64px 0 0;
	line-height: 1.86;
	font-size: 116.7%;
}
.ir .otherArea .section01 dl:first-child {
	margin: 0;
}

.ir .otherArea .section01 dl dt {
	margin: 0 0 18px;
	font-size: 0;
}

.ir .otherArea .section01 dl dt img {
	font-size: 14px;
}

.ir .otherArea .section02 {
	margin: 32px 0 0;
}

.ir .otherArea .section02 p {
	margin: 26px 0 0;
	line-height: 1.86;
	font-size: 116.7%;
}
.ir .production h2 {
	padding: 0;
	border: none;
	margin-bottom: 30px
}
.ir .production .section {
	margin: 0;
}
.ir .production .movie {
	margin-bottom: 15px;
	width: 690px;
	height: 388px;
	text-align: center;
	position: relative;
}
/*.ir .production .movie::after {
	content: "";
	display: block;
	padding-top: 56.25%
}*/
.ir .production .movie iframe {
	top: 0;
	left: 0;
}
.ir .production .section dl {
	display: table;
	width: 650px;
	margin-left: 60px;
	table-layout: fixed;
}
.ir .production .section dl + dl {
	margin-top: 7px;
}
.ir .production .section dt ,
.ir .production .section dd {
	display: table-cell;
}
.ir .production .section dt {
	width: 140px;
	vertical-align: top;
	transform: translateY(50px);
}
.ir .production .section dt + dd {
	width: 340px;
}
.ir .production .section dd {
	vertical-align: middle;
}
