#report-default {
	position: relative;
	z-index:1;
	margin-right:0px;
	font-size:14px;
	line-height:18px;
}
#report-wrapper.dscroll {overflow-x:auto; height:auto !important; margin-bottom:20px !important;}
#report-wrapper.dscroll .remark {height:auto !important;}
#report-default {padding-bottom:50px;}

#report-default * {-webkit-box-sizing:border-box; box-sizing:border-box;}

#report-wrapper {
    background-color: #fff;
}
#report-wrapper th {vertical-align:middle; height:25px;}
#report-wrapper td, #report-wrapper th {height:25px; vertical-align:middle;}

#report-default #report-wrapper {
   /* 682 + scroll thickness */
    height: 567px;
}

#report-overlay #report-wrapper {
	position: relative;
	margin: auto;
    width: 100%;
    height: 85%;
    padding-top: 97px;
}

#report-wrapper * {
    /* font-size: 11px !important; */
}

#report-wrapper table {
    table-layout: auto !important;
	width: 100%;
	background-color: #fff;
	border-top: 2px solid #0d2d4f;
}

#report-wrapper table thead th {

	font-weight: 400;
	color: #000000;
	background-color: #ebeffc;
	border: 1px solid #aaaaaa;
	padding: 2px 5px;
    min-width: 80px;
}

#report-wrapper table tbody th {

	font-weight: 400;
	color: #000000;
    background-color: #ebeffc;
	border: 1px solid #aaaaaa;
	padding: 2px 5px;
    min-width: 80px;
}

#report-wrapper table tbody td {

	font-weight: 300;
	color: #666666;
	border: 1px solid #aaaaaa;
	padding: 2px 5px;
	background-color: #ffffff;
	text-align: right;
    min-width: 80px;
}
#report-wrapper table tbody td.error {
    color: #fff;
    background-color: #cc6666;
}
#report-wrapper table tbody td.avg {
    color: #000;
    background-color: #ffef8b;
}
#report-wrapper table tbody td.sum {
    color: #000;
    background-color: #ffef8b;
}
#report-wrapper table tbody td.total {
    color: #000;
    font-weight: bold;
}
#report-wrapper table tbody td.highlight {

    background-color: #ededed;
}

/* hom report setting ========================== */
#report-wrapper ul {

}
#report-wrapper ul li {
	position: relative;
	width: 100%;
}
#report-wrapper ul li div {
	display: inline-block;
}

#report-wrapper ul li div table thead th {
	text-align: center;
	min-width: 100px;

	line-height:1.2;
	font-weight:500;
	padding:2px 5px;
}

#report-wrapper ul li div table tbody th {
	text-align: center;
	min-width: 120px;

}
#report-wrapper .data  table tbody th {width:120px;}
#report-wrapper ul li div table tbody td {
	text-align: right;
	min-width: 100px;
	padding:2px 5px;
}



#report-wrapper ul li div {
	position: absolute;
	top: 0;
	left: 0;
}

#report-wrapper div.standardCell {
	z-index: 1000;
}
#report-wrapper div.standardCell th {border-right:0;}
#report-wrapper div.xAxis {
	overflow: hidden;
	z-index: 10000;
}
#report-wrapper div.yAxis table {border-top:0;}
#report-wrapper ul li div.yAxis {
	overflow: hidden;
	z-index: 10000;
}
#report-wrapper ul li div.data {
}

#report-wrapper ul li div .dataTable {
	overflow: scroll;
}
#report-wrapper ul li div.data table thead,
#report-wrapper ul li div.data table tbody tr th {
	/* visibility: hidden; */
	border-top:0;
}

#report-wrapper ul li div.standardCell th {
}

#report-wrapper ul li div.xAxis th {
}

#report-wrapper ul li div.yAxis th {

	padding:2px 5px;
	font-weight:400;
	background:#f6f8fa;
}

#report-wrapper ul li div.data td {
}

#report-wrapper p.remark {
    text-align: left;
    position: absolute;
    visibility: visible;
	line-height:2;
}

#report-overlay #report-wrapper p.remark {
	visibility: hidden;
}


@media all and (max-width: 767.99px){
	#report-default {font-size:13px;}
	#report-wrapper ul li div table thead th {min-width: 100px;}
	#report-wrapper ul li div table tbody th{min-width:130px;}
	#report-wrapper ul li div table tbody td {min-width:80px;}

}