@charset "utf-8";

/*------------------------------------------------------------
	ir_stock
------------------------------------------------------------*/
.ir_stock #main .mainInner {
	margin-bottom: 150px;
	padding: 78px 105px 60px;
	background: #fff;
}
.ir_stock #main .irLibrary div#ancList {
	margin-bottom: 44px;
}
.ir_stock #main .irLibrary div#ancList li {
	margin-right: 30px;
}
.ir_stock #main .irLibrary div#ancList li a {
	padding: 0;
	color: #111;
	font-size: 1.8rem;
	letter-spacing: 0;
	background: none;
}
.ir_stock #main .irLibrary div#ancList li a:hover {
	text-decoration: underline;
}
.ir_stock #main .irLibrary h3 {
	padding-bottom: 3px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
	border-bottom: 1px solid #111;
}
.ir_stock #main .irLibrary .tnwlist {
	margin-bottom: 30px;
}
.ir_stock #main .irLibrary .tnwlist:last-child {
	margin-bottom: 0;
}
.ir_stock #main .irLibrary .tnwlist div.noCategory {
	padding: 22px 0;
	display: flex;
	letter-spacing: 0;
	border-bottom: 1px solid #ddd;
}
.ir_stock #main .irLibrary .tnwlist div.noCategory:last-child {
	border-bottom: none;
}
.ir_stock #main .irLibrary .tnwlist div span.irDate {
	padding: 0 5px;
	width: 112px;
	box-sizing: border-box;
	display: block;
	color: #999;
	font-size: 1.5rem;
	line-height: 1.6;
}
.ir_stock #main .irLibrary .tnwlist div.noCategory p {
	width: calc(100% - 112px);
	box-sizing: border-box;
	font-size: 1.5rem;
	line-height: 1.6;
}
.ir_stock #main .irLibrary .tnwlist div.noCategory p a:hover {
	text-decoration: underline;
}
.ir_stock #main #download {
	display: none;
}
.ir_stock #main #pnex {
	display: none;
}
@media all and (max-width: 767px) {
	.ir_stock #main .mainInner {
		margin-bottom: 58px;
		padding: 34px 33px 32px;
	}
	.ir_stock #main .irLibrary #dataList {
		margin-bottom: 0;
	}
	.ir_stock #main .irLibrary div#ancList {
		margin-bottom: 42px;
	}
	.ir_stock #main .irLibrary div#ancList ul {
		margin: -14px -26px 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.ir_stock #main .irLibrary div#ancList li {
		margin: 14px 0 0;
		width: 50%;
		display: block;
		box-sizing: border-box;
	}
	.ir_stock #main .irLibrary div#ancList li:nth-child(2n-1) {
		border-right: 1px solid #ddd;
	}
	.ir_stock #main .irLibrary div#ancList li a {
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		padding: 0 5px;
		display: block;
		text-align: center;
		font-size: 1.3rem;
		line-height: 1.94;
	}
	.ir_stock #main .irLibrary div#ancList li a:hover {
		text-decoration: none;
	}
	.ir_stock #main .irLibrary h3 {
		font-size: 1.6rem;
	}
	.ir_stock #main .irLibrary .tnwlist {
		margin-bottom: 20px;
	}
	.ir_stock #main .irLibrary .tnwlist:last-child {
		margin-bottom: 0;
	}
	.ir_stock #main .irLibrary .tnwlist div.noCategory {
		padding: 14px 0 18px;
		display: block;
	}
	.ir_stock #main .irLibrary .tnwlist div span.irDate {
		padding: 0;
		width: auto;
		font-size: 1.2rem;
	}
	.ir_stock #main .irLibrary .tnwlist div.noCategory p {
		margin-top: 6px;
		width: auto;
		font-size: 1.3rem;
		line-height: 1.69;
	}
	.ir_stock #main .irLibrary .tnwlist div.noCategory p a:hover {
		text-decoration: none;
	}
}
/* RSS ---------------------------- */
.irLibrary .irRSS{
	margin-bottom:3px;
	margin-top:5px;
	text-align:right;
}
.irLibrary .irRSS img{
	margin-right:1em;
	height:auto;
}

/* 全般 ---------------------------- */
.irLibrary * {
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.irLibrary h3{
	font-size:120%;
	font-weight:bold;
}
.irLibrary #dataList{
	margin-bottom:30px;
}
.irLibrary .irGroup{
	margin-bottom:30px;
}
.irLibrary .irGroup:last-child{
	margin-bottom:0;
}

/* リスト ---------------------------- */
.irLibrary dl{
	display:table;
	margin:0;
	width:100%;
	border-bottom:rgb(165, 165, 165) dotted 1px;
}
.irLibrary dt,
.irLibrary dd {
    display: table-cell;
    vertical-align: top;
    padding: 1em 0;
	margin:0;
}
.irLibrary dt{
	padding-right:1em;
	width:1px;
	white-space:nowrap;
}
.irLibrary .teiseiDt{
	visibility:hidden;
}

.irLibrary img{
	vertical-align:middle;
}
.irLibrary dt img{
	margin-left:0.5em;
}
.irLibrary dd img {
	margin:0 0.5em;
}
.irLibrary .comment{
	font-size:80%;
	border-bottom: 0px;
	padding: 0px !important;
}

.irLibrary .tnwlist{
	margin-bottom: 20px;
}
.irLibrary.topParts .tnwlist,
.irLibrary.topParts #dataList
{
	margin-bottom: 0px !important;
}
.irLibrary .tnwlist div {
	width: 100%;
}
.irLibrary .tnwlist div a{
	display: inline-block;
}
.irLibrary .tnwlist div p{
	width: 500px;
}
.irLibrary .tnwlist div.noCategory p {
    width: 530px;
}
.irLibrary .tnwlist div.noDate p {
    width: 100%;
}
.irLibrary.coporateTop .tnwlist div p{
	width: 320px;
}
.irLibrary .tnwlist div span.irDate{
	padding-right: 5px;
}
.governanceList #dataList,
.governanceList .tnwlist{
	margin-bottom: 0px !important;
}
.governanceList .tnwlist div{
	text-align: right !important;
	border-bottom: 0px !important;
}
.governanceList .tnwlist div span{
	padding-right: 0px !important;
}

/* カテゴリアイコン ---------------------------- */

.irLibrary .cat-tanshin{
	background-color:#000;
}
.irLibrary .cat-yuho{
	background-color:#000;
}	
.irLibrary .cat-pr,
.irLibrary .cat-press{
	background-color:#000;
}
.irLibrary .cat-announcement{
	background-color:#000;
}	
.irLibrary .cat-ir_material{
	background-color:#000;
}
.irLibrary .cat-ir_material_for_fiscal_ym{
	background-color:#000;
}

.irLibrary .cat-text{
    display: inline;
    margin-left: 5px;
    padding: 1px 6px 1px 4px;
    color: rgb(234, 94, 63);
    font-size: 10px;
    text-align: center;
    border-radius: 10px;
    background-color: rgb(228, 228, 228);
    margin-top: -2px;
    min-width: 50px;
}

/* ファイルアイコン ---------------------------- */
.pdfIcon{
	width:16px;
	height:auto;
	margin-left: 5px;
}

.irKB{
	float: none !important;
	padding-right: 0px !important;
}

/* NEWアイコン ---------------------------- */
.newIcon{
	display:inline-block;
	background-color:#F90;
	margin-left:0.5em;
	padding:3px 6px;
	color:#FFF;
	font-size:80%;
	text-align:center;
}

/* IRカレンダー ---------------------------- */
.irLibrary #irCalendar img{
	width:100%;
	height:auto;
	/*border:1px solid #ccc;*/
}
.irCalendar dt{
	width:110px;
}

/* サムネイル ---------------------------- */
.irLibrary .thumbnail{
	width:●px;
	height:auto;
	margin:0;
	border:1px solid #ccc;
}


/* 最新資料 ---------------------------- */
#eirNewRelease ul{
	padding-left:0;
}
#eirNewRelease li{
	list-style-type:none;
	list-style-position:inside;
	padding:0.5em 0;
}
#eirNewRelease li .nrHead{
	font-weight:bold;
}
#eirNewRelease li img{
	margin:0 0.5em;
	vertical-align:middle;
}


/* タブ ---------------------------- */
.irLibrary #tab{
	width:100%;
	margin:1em 0;
	padding:0;
	list-style:none;
}
.irLibrary #tab li{
	margin:0 10px 0 0;
	padding:0;
	display:inline-block;
}
.irLibrary #tab li:last-child{
	margin-right:0;
}
.irLibrary #tab li a{
    width: 150px;
    display: block;
    position: relative;
    background-color: rgb(255, 255, 255);
    padding: 10px;
    color: rgb(81, 81, 81);
    text-align: center;
    text-decoration: none;
    border: 1px solid rgb(81, 81, 81);
    outline: none;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	font-size:14.4px;
}
.irLibrary #tab li a.selected,
.irLibrary #tab li a:hover{
	color: rgb(255, 255, 255);
    background-color: rgb(81, 81, 81);
    text-decoration: none;
}

/*#tab #nav1 a{
	background-position:-110px 0;
}	
#tab #nav2 a{
	background-position:-220px 0;
}
#tab #nav3 a{
	background-position:-330px 0;
}
#tab #nav4 a{
	background-position:-440px 0;
}	
#tab #nav5 a{
	background-position:-550px 0;
}
#tab #nav0 a:hover{ background-position:0 -30px;}
#tab #nav1 a:hover{ background-position:-110px -30px;}
#tab #nav2 a:hover{ background-position:-220px -30px;}
#tab #nav3 a:hover{ background-position:-330px -30px;}
#tab #nav4 a:hover{ background-position:-440px -30px;}
#tab #nav5 a:hover{ background-position:-550px -30px;}

#tab #nav0 a.selected{ background-position:0 -30px!important;}
#tab #nav1 a.selected{ background-position:-110px -30px!important;}
#tab #nav2 a.selected{ background-position:-220px -30px!important;}
#tab #nav3 a.selected{ background-position:-330px -30px!important;}
#tab #nav4 a.selected{ background-position:-440px -30px!important;}
#tab #nav5 a.selected{ background-position:-550px -30px!important;}*/

/* メニュー・プルダウン */
.irLibrary #yearList{
	margin-bottom:30px;	
}
.irLibrary .yearSelect{
	padding:10px 20px;;
}
#ancList ul,
.irLibrary .yearMenu{
	padding:0;
}

.irLibrary div#ancList{
	margin-bottom: 20px;	
}


.irLibrary div#ancList li,
.irLibrary .yearMenu li{
	display:inline-block;
	padding:0;
	margin-right:16px;
}
.irLibrary div#ancList li:last-child,
.irLibrary .yearMenu li:last-child{
	margin-right:0;
}
.irLibrary div#ancList li a,
.irLibrary .yearMenu li a{
	color: rgb(81, 81, 81);
    background: url("../img/dot.gif") no-repeat left center;
    padding-left: 10px;
    font-size: 14px;
}
.irLibrary div#ancList li a:hover, 
.irLibrary .yearMenu li a:hover,
.irLibrary div#ancList li.active a, 
.irLibrary .yearMenu li.active a{
    color: rgb(222, 56, 19);
}

/*三角アイコン
#ancList li a:before,
.yearMenu li a:before {
    display:inline-block;
    content: "";
    border: 5px solid transparent;
    border-left: 5px solid #000;
}
*/

/* 財務データDLボタン */
#irCSV a{
	width:200px;
	display:block;
	position:relative;
	background-color:#FFF;
	padding:15px;
	color:#333;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border:2px solid #000;
	border-radius:15px;
	outline: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;	
}
#irCSV a:hover{
	color:#FFF;
	background-color:#000;
	text-decoration:none;
}


/* フッター ---------------------------- */
#download{
	padding-top:20px;
	padding-bottom:10px;
}
#download img{
	max-width:100%;
	float:left;
	margin-bottom:10px;
	margin-right:10px;
}
#pnex{
	margin-top:15px;
	margin-bottom:15px;
	clear:both;
	border-top:#CCCCCC solid 1px;
	padding-top:10px;
}
#pnex:after{
    content: "";
    clear: both;
    display: block;
}
#pnex img{
	max-width:100%;
	float:right;
}

.clearfix:after {
    content: "";
    clear: both;
    display: block;
}

/* For responsive */
@media screen and (max-width:767px) {
	

	
	.irLibrary .tnwlist div{
		width: auto;
		padding: 12px 0px 12px 123px;
	}
	.irLibrary .tnwlist div.noCategory {
		padding-left: 70px;
	}
	.irLibrary .tnwlist div p{
		width: auto !important;
	}
	.irLibrary .tnwlist p span{
		float: none;
	}
	.nds .irLibrary .tnwlist div span.cat-text{
		margin-left: 70px;
	}
	.irKB{
		position: static !important;
	}
	.comment{
		position: static;
		padding: 0px !important;
	}
	.irLibrary .iinfo{
		width: 100%;
	}
	.irLibrary .rh{
		float: left;
	}
/* 	.nds .irLibrary .tnwlist div{
		padding: 14px 0px 14px 0px;
	}

	.nds .irLibrary .tnwlist div p{
		width: 100%;
		float: left;
	} */

	.irLibrary dt,
	.irLibrary dd {
		display:block;
		padding:0.5em;
	}
	.irLibrary dt{
		padding-bottom:0;
	}

	.irLibrary #tab li{
		width:49%;
		margin:0 0 8px 0;
		float:left;
	}
	.irLibrary #tab li:nth-child(2n){
		float:right;
	}
	.irLibrary #tab li a{
		width:100%;
	}

	.irLibrary #irCalendar img{
		max-width:100%;
	}
	
	.irLibrary #irCSV{
		display:none;
	}

	#download img{
		display:block;
		float:none;
	}
}




.selectbox-1 {
    position: relative;
}

.selectbox-1::before,
.selectbox-1::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.selectbox-1::before {
    display: inline-block;
    right: 0;
    width: 2.8em;
    height: 2.8em;
    border-radius: 0 3px 3px 0;
    background-color: #000000;
}

.selectbox-1::after {
    position: absolute;
    top: 50%;
    right: 1.4em;
    transform: translate(50%, -50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
}

.selectbox-1 select {
    appearance: none;
    min-width: 230px;
    height: 2.8em;
    padding: .4em 3.6em .4em .8em;
    border: none;
    border-radius: 3px;
    background-color: #f6f6f7;
    color: #333;
    font-size: 1em;
    cursor: pointer;
}

.selectbox-1 select:focus {
    outline: 2px solid #000000;
}

.bl_selectToggle_wrapper{
    margin-bottom: 60px
}

.bl_selectCont {
  display: none;
}

.bl_selectCont.is_active {
  display: revert;
}