@charset "utf-8";

/*------------------------------------------------------------
	ir_stock
------------------------------------------------------------*/
.ir_stock #main .mainInner {margin-bottom: 150px;padding: 78px 105px 60px;background: #fff;}
.ir_stock #main .irLibrary div#irpList {margin-bottom: 44px;}
.ir_stock #main .irLibrary div#irpList li {margin-right: 30px;}
.ir_stock #main .irLibrary div#irpList li a {padding: 0;color: #111;font-size: 1.8rem;letter-spacing: 0;background: none;}
.ir_stock #main .irLibrary div#irpList 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#irpList {margin-bottom: 42px;}
	.ir_stock #main .irLibrary div#irpList ul {margin: -14px -26px 0;	display: flex;	flex-wrap: wrap;	justify-content: space-between;}
	.ir_stock #main .irLibrary div#irpList li {margin: 14px 0 0;	width: 50%;	display: block;	box-sizing: border-box;}
	.ir_stock #main .irLibrary div#irpList li:nth-child(2n-1) {border-right: 1px solid #ddd;}
	.ir_stock #main .irLibrary div#irpList 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#irpList 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;}


/* タブ ---------------------------- */
.ir_news #main .irLibrary #irnews-category {
    margin: 0;border-top: 1px solid #111;}
.irLibrary #irnews-category{width:100%;margin:1em 0;padding:0;list-style:none;display:flex;}
.irLibrary #irnews-category li{margin:0 10px 0 0;padding:0;display:inline-block;}
.irLibrary #irnews-category li:last-child{margin-right:0;}
.irLibrary #irnews-category 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 #irnews-category li a.selected,
.irLibrary #irnews-category li a:hover{color: rgb(255, 255, 255);background-color: rgb(81, 81, 81);text-decoration: none;}
.ir_news #main .irLibrary #irnews-category li {
    margin: 0 !important;width: 25%;display: block !important;float: left !important;}
.ir_news #main .irLibrary #irnews-category li a.selected, .ir_news #main .irLibrary #irnews-category li a:hover {
    color: #111 !important;background: #fff !important;}

.ir_news #main .irLibrary #irnews-category li a {
    padding: 13px 5px 14px 23px !important;box-sizing: border-box;width: 100% !important;border: none !important;font-size: 1.8rem !important;font-weight: 700;letter-spacing: 0;color: #fff !important;background: #111 !important;}
.ir_news #main .irLibrary #irnews-category li.is-active a, .ir_news #main .irLibrary #irnews-category li a:hover {
    color: #111 !important;background: #fff !important;}
.ir_news #main .irLibrary #irnews-category li a::after {
    margin-left: 13px;margin-top: -3px;width: 10px;height: 10px;display: inline-block;vertical-align: middle;background: url(https://www.dm-s.co.jp/corp/wp-content/themes/dms/img/icon08.svg) no-repeat center center;background-size: 100% auto;content: '';}
.ir_news #main .irLibrary #irnews-category li a {
    padding: 13px 5px 14px 23px !important;box-sizing: border-box;width: 100% !important;border: none !important;font-size: 1.8rem !important;font-weight: 700;letter-spacing: 0;color: #fff !important;background: #111 !important;}
.ir_news #main .irLibrary div#irpList li a:hover, .ir_news #main .irLibrary .yearMenu li a:hover, .ir_news #main .irLibrary div#irpList li.is-active a, .ir_news #main .irLibrary .yearMenu li.is-active a {
    color: #999 !important;}
@media (max-width: 767px) {
    .ir_news #main .irLibrary #irnews-category li a {padding: 7px 5px 6px !important;font-size: 1.3rem !important;}
	.ir_news #main .irLibrary #irnews-category {flex-wrap: wrap;}
	.ir_news #main .irLibrary #irnews-category li{width: 50%;}
}


/* メニュー・プルダウン */
.irLibrary #yearList{margin-bottom:30px;	
}
.irLibrary .yearSelect{padding:10px 20px;;}
#irpList ul,
.irLibrary .yearMenu{padding:0;margin-bottom: 14px;}
.irLibrary div#irpList{margin-bottom: 20px;	
}
.ir_library #main .irLibrary div#irpList {
    margin-bottom: 44px;}
.irLibrary div#irpList li, .irLibrary .yearMenu li {
    display: inline-block;padding: 0;margin-right: 16px;}
.irLibrary div#irpList li,
.irLibrary .yearMenu li{display:inline-block;padding:0;margin-right:16px;}
.irLibrary div#irpList li:last-child,
.irLibrary .yearMenu li:last-child{margin-right:0;}
.irLibrary div#irpList 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#irpList li a:hover, 
.irLibrary .yearMenu li a:hover,
.irLibrary div#irpList li.active a, 
.irLibrary .yearMenu li.active a{
    color: rgb(222, 56, 19);}
.ir_library #main .irLibrary div#irpList li a {padding: 0;color: #111;font-size: 1.8rem;letter-spacing: 0;background: none;}


/* 財務データ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:0;}
	.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;}
	.irLibrary dt,
	.irLibrary dd {	display:block;	padding:0.5em;}
	.irLibrary dt{	padding-bottom:0;}
	.irLibrary #irnews-category li{	width:49%;	margin:0 0 8px 0;	float:left;}
	.irLibrary #irnews-category li:nth-child(2n){	float:right;}
	.irLibrary #irnews-category li a{	width:100%;}
	.irLibrary #irCalendar img{	max-width:100%;}
	.irLibrary #irCSV{	display:none;}
	#download img{	display:block;	float:none;}
}

/* For print */
@media print{
}

.ir_news #main .irLibrary #irp-wrapper {margin: 0 !important;padding: 39px 100px 61px;background: #fff;}
#irp-press-page {display: none;}
@media screen and (max-width:767px) {
	.ir_news #main .irLibrary #irp-wrapper {padding: 21px 33px 27px}
	#irp-press-list .irp-item {display: block !important;}
}




/*chart*/
.irp-chartBox {display: flex;justify-content: space-between;flex-wrap: wrap;}
.irp-chartBox .box {width:45%;margin-bottom: 50px !important;}
.qirLabel { text-align: left;font-weight: bold;font-size: 120%}
.qirUnit {text-align: right;margin-bottom: 10px;}

@media screen and (max-width: 800px) {
.irp-chartBox {display: block;}
.irp-chartBox .box {width:100%;}
}


/*-- table --*/

.qirTable{margin-bottom:10px;}
.qirTableContainer{clear:both;}



.qirTable table,
.qirTable table th,
.qirTable table td{border-style:solid;border-color:#CCCCCC; /*-- 表の枠色 --*/}
.qirTable table{border-top-width:1px;border-left-width:1px;border-right-width:0px;border-bottom-width:0px;border-collapse:collapse;width:100%;}
.qirTable table th,
.qirTable table td{border-top-width:0;border-left-width:0;border-right-width:1px;border-bottom-width:1px;padding:1px;vertical-align:middle;font-size: 12px;}
.qirTable table th{background-color:#EEE; /*-- 表の背景色 --*/padding:1px;text-align:center;font-weight:normal;white-space:nowrap;}
.qirTable table td{text-align:right;padding-right:1px;font-size: 10px;}
.qirTable table .current{background-color:#FAFAFA;}
.irp-cmtable-col-0 {display: none;}

        /*highlight 凡例checkbox*/
        .highcharts-legend-item { position: relative; }
        .highcharts-legend-item:after {content: "";background-color:#0374FF;width: 13px;height: 13px;display: inline-block;-webkit-transform: translateY(18px);transform: translateY(18px);top: -14px;position: absolute;right: -4.0em;}
        .highcharts-legend-item:last-child:after {right: -4.0em;}
        .highcharts-legend-item:before {content: "✓";position: absolute;top: -17px;font-weight: bold;color: #fff;-webkit-transform: translateY(18px);transform: translateY(18px);    right: -4.8em;z-index: 1;font-size: 12px;font-family: sans-serif;}
        .highcharts-legend-item:last-child:before {right: -4.8em;}
        .highcharts-legend-item.highcharts-legend-item-hidden:before {content: "";}
        .highcharts-legend-item span {z-index: 5;margin-right: -20px !important;display: inline-block;padding-right: 20px;-webkit-transform: translateY(-0.2em);transform: translateY(-0.2em);}
        .highcharts-color-undefined {margin-right: 20px;}
@media screen and (max-width: 800px) {
        .highcharts-legend-item:after {right: -4.0em;}
        .highcharts-legend-item:last-child:after {right: -4.5em;}
        .highcharts-legend-item:before {right: -4.2em;}
        .highcharts-legend-item:last-child:before {right: -4.7em;}
}

.irp-cmtable td.irp-cmtable-col-6 {background-color: #FAFAFA;}