#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #000;
  z-index: 1;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #fff;
  z-index: 2;
}

.nowloading{
	border: none;
	padding: 25px;
	backgroundColor: #fff;
	color: #333;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    opacity: .8
}

.table-img { width: 100px; height: 100px; }
.modal-dialog{
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
	margin: auto;
	pointer-events: none;
}
.modal-content{
    pointer-events: all;
}

.google-maps img {
  max-width: none !important;
}
.img-th {
  width: 130px;
  height: 130px;
  object-fit: contain;
}
div.caption{
  overflow: hidden;
}

.push {
  height: 50px;
}

.txt {
  white-space: pre-wrap;
}

#samplethead.affix {
	top: 0px;
}

.fix-head thead {
    width: 100%;
}

.fix-head tbody {
    height: 230px;
    overflow-y: scroll;
    width: 500px;
}

.fix-head thead, .fix-head tbody, .fix-head tr, .fix-head td, .fix-head th {
    display: block;
    box-sizing: border-box;
}

.fix-head tbody td, .fix-head thead > tr > th {
    float: left;
    border-bottom-width: 0;
    box-sizing: border-box;
}

.facipanel {
  border: 2px solid blue;
  border-radius: 10px;
  margin: 5px;
  padding-bottom: 5px;
  word-break:break-word;
  line-height: 1.2;
}
