body {
	margin:0px;
	padding:0px;
}

body, body * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	font-family: var(--font-family);
}

body * i[class*=fa-solid] {
	font-family: var(--fa-family)!important;
	font-weight: 900!important;
}

table {
	width:100%;
	margin:auto;
	border-collapse:collapse;
}

.col {
	display: inline-block;
    float: left;
}

map, map iframe {
	width: 100%;
	height: 450px;
}

#left_div,
#right_div {
	display: none;
}

#layout_head_middle_div {
	position: relative;
	z-index: 100;
}

.scrolltotop {
	position: fixed;
    bottom: 50px;
    right: 20px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-shadow: var(--btn-shadow);
       -moz-box-shadow: var(--btn-shadow);
            box-shadow: var(--btn-shadow);
    visibility: hidden;
	opacity: 0;
    width: 50px;
    height: 50px;
    line-height: 50px!important;
    text-align: center;
    font-size: 25px;
    cursor: pointer;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	z-index: 999;
}

.scrolltotop:hover {
	text-shadow: 0px 0px 5px var(--btn-color, #fff)!important;
}

.scrolltotop.visible {
	visibility: visible;
	opacity: 1;
}


#mLoginDlgBox_innerdiv table tr:has(#mLoginWebId) {
	display: none;
}

#mLoginDlgBox_innerdiv {
	height: initial!important;
}

#mbox:has(#mLoginDlgBox_innerdiv) {
    height: initial!important;
    max-width: 100%!important;
    -webkit-transform: translateX(-50%)!important;
       -moz-transform: translateX(-50%)!important;
        -ms-transform: translateX(-50%)!important;
         -o-transform: translateX(-50%)!important;
            transform: translateX(-50%)!important;
    left: 50%!important;
}

#layout_footer_div {
	margin-top: 1rem;
}