.ovfh {
  overflow:hidden !important;
}

.imgpd0 {
  padding: 0px !important;
}
.imgpd0 img {
  padding: 0px !important;
}

/*
.exhibitors-list__logo img,
.top-search-companies-list__logo img,
*/
.exhibitors-detail-top__logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  padding: 15px;
}

#app-error {
  background-color:red;
  border-top:1px solid #eee;
  border-left:1px solid #eee;
  border-right:1px solid #777;
  border-bottom:1px solid #777;
  padding:20px;
  margin:5px 0 20px 0;
  color:#fff;
  font-size:16px;
  font-weight:bold;
  line-height:24px;
}
#app-error h1 {
  font-size:20px;
  line-height:32px;
}
tr.error td {
  background-color: yellow !important;
}

input:disabled, select:disabled, textarea:disabled {
  background: #dedede;
  border:none;
}

.app-timg-wrap {
  min-height:155px;
  display:flex;
  justify-content:center;
  align-items:center;
}

.fit-text {
  box-sizing: border-box;
  overflow: hidden;
  /* 見た目の整え用（任意） */
  display: block;
}

/* 計測対象をひとまとめにする */
.fit-inner {
  display: inline-block;
  white-space: nowrap;    /* 折り返さない → 幅を正確に計測 */
  line-height: 1;         /* 下線の上下余白で高さが暴れないように */
  transform-origin: left center;
}

/* リンクの計測安定化（任意） */
.fit-text a {
  display: inline-block;
  line-height: 1;
  text-decoration: underline;
  text-underline-offset: 2px;     /* 下線の位置を控えめに */
  text-decoration-thickness: 1px; /* 厚みも控えめに */
}