@charset "utf-8";
/* 　 */
:root {
  --placeholder-color: #b2b2b2;
  --ivusa-blue:#008cd6;
  --main-bg:#f2f9fd;
}
*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}
html{
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
}
body{
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
img{
	margin: 0px;
	border: none;
	width:100%;
}
a{
	text-decoration:none;
	color:inherit;
}
a:visited{
	color:inherit;
}
ul{
	list-style:none;
    padding:0;
}
input.StatKeeper{
	display:none;
}
body.sysad main{
	margin:0!important;
	padding:2.5vw!important;
	width:100%!important;
	background:#ffffff!important;
	box-sizing:border-box;
}

#IMPopupPlateBackModal{
	display:none;
	position:fixed;
	z-index:99999;
	width:100vw;
	height:100vh;
	background:#000;
	opacity:0.7;
}
#IMPopupPlateBack{
	display:none;
	position:fixed;
	z-index:99998;
	width:100vw;
	height:100vh;
	background:#000000;
	opacity:0.7;
}
#IMPopupPlate{
	display:none;
	position:fixed;
	z-index:100000;
	background:#fff;
	overflow-y:scroll;
	border:2px solid #004795;
	width:80vw;
	height:80vh;
	left:10vw;
	top:10vh;
	scrollbar-width: none;
	border-radius: 20px;
}
#IMPopupPlateFilter{
	display:none;
	position:fixed;
	z-index:100002;
	width:100vw;
	height:100vh;
	background:#ffffff;
	opacity:0.5;
}
#IMPopupPlate div.IMPopupCloseBtn{
	width:2em;
	margin:0 auto 10px;
}
#IMToaster{
	display:none;
	position:fixed;
	z-index:100003;
	background:#ffe0c0;
	opacity:0;
	font-size:1.2em;
	padding:0.2em 0.5em;
	border-radius:0.5em;
}

div.SysadMenuBtn{
	position:fixed;
	z-index:100002;
	background:#000000;
	opacity:0;
	padding:0.5vw;
	font-size:1vw;
}
div.SysadMenuBtn:hover{
	opacity:0.7;
}
div.SysadMenuBtn a{
	color:#ffffff
}
#SysadMenuPlate{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	box-sizing:border-box;
	z-index:99997;
	padding:0.6vw;
	font-size:1vw;
	background:#c0c0c0;
	line-height:1.5vw;
	white-space:nowrap;
	border-bottom:1px solid #ffffff;
}
#IMLogConsole{
	position:fixed;
	z-index:100001;
	left:0;
	bottom:0;
	width:100%;
	font-size:2vh;
	padding:0 5vw;
	box-sizing:border-box;
	background:#e0e0e0;
	color:#303030;
	opacity:0.1;
}
#IMLogConsole:hover{
	opacity:1;
}

div.IMTable{
	display:table;
	border-collapse:separate;
}
div.IMTableTR{
	display:table-row;
}
div.IMTableTD{
	display:table-cell;
	border:1px solid #c0c0c0;
	padding:0.2em 0.5em;
}

div.IMTableTR.thead{
	position:relative;
}
div.IMTableTD.thead{
	position:-webkit-sticky;
	position:sticky;
	top:0;
	z-index:1;
	background:#c0c0c0;
	border:1px solid #ffffff;
	white-space:nowrap;
}
div.IMTable div.IMTableTR:nth-child(n+2) div.IMTableTD:nth-child(1){
	position:-webkit-sticky;
	position:sticky;
	left:0;
	z-index:1;
	background:#c0c0c0;
	border:1px solid #ffffff;
	white-space:nowrap;
}
div.IMTableTD.thead.cross{
	left:0;
	z-index:2;
}
div.IMSchemaTableInterval{
	display:table-cell;
	height:3px;
	background:#ffffff;
}
div.IMSchemaTableInterval:hover{
	background:#80c0ff;
}

@media(max-width:768px){
    .SPnone{display:none;}
}
@media(min-width:769px){
    .PCnone{display:none;}
}
