.scroll-table {
  table-layout:fixed;
}

.scroll-table th {
  text-align:center;
}

.data-list {
  margin-bottom:0px;
}

.data-list-table {
  position:relative;
  margin-bottom:0px;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
}

#template-attract .data-list {
  height:-webkit-calc(100% - 160px);
  height:-moz-calc(100% - 160px);
  height:calc(100% - 160px);
}

#template-attract .data-list-table {
  height:-webkit-calc(100% - 60px);
  height:-moz-calc(100% - 60px);
  height:calc(100% - 60px);
}

#template-attract .table-head {
  position:absolute;
  top:0px;
  width:100%;
  width:calc(100% - 38px);
  min-width:1960px;
  height:30px;
  max-height:30px;
}

#template-attract .table-area {
  margin-top:23px;
  width:100%;
  height:100%;
  min-width:1960px;
  overflow-x:hidden;
  overflow-y:scroll;
}



 .width-auto {
  width:auto !important;
 }

#template-custdetail .tab-a {
  padding-top:5px;
  padding-bottom:5px;
}

.ex-year-select-pd1 button {
  padding:1px 12px !important;
}

#template-exhibitor .data-list {
  height:-webkit-calc(100% - 180px);
  height:-moz-calc(100% - 180px);
  height:calc(100% - 180px);
}

#template-exhibitor .data-list-table {
  height:-webkit-calc(100% - 50px);
  height:-moz-calc(100% - 50px);
  height:calc(100% - 50px);
}

#template-exhibitor .table-head {
  position:absolute;
  top:0px;
  width:100%;
  width:calc(100% - 38px);
  min-width:1800px;
  height:30px;
  max-height:30px;
}

#template-exhibitor .table-area {
  margin-top:20px;
  width:100%;
  height:100%;
  min-width:1800px;
  overflow-x:hidden;
  overflow-y:scroll;
}

#template-sunap .data-list {
  height:-webkit-calc(100% - 180px);
  height:-moz-calc(100% - 180px);
  height:calc(100% - 180px);
}

#template-sunap .data-list-table {
  height:-webkit-calc(100% - 50px);
  height:-moz-calc(100% - 50px);
  height:calc(100% - 50px);
}

#template-sunap .table-head {
  position:absolute;
  top:0px;
  width:100%;
  width:calc(100% - 38px);
  min-width:1800px;
  height:30px;
  max-height:30px;
}

#template-sunap .table-area {
  margin-top:20px;
  width:100%;
  height:100%;
  min-width:1800px;
  overflow-x:hidden;
  overflow-y:scroll;
}

#template-visitor .data-list {
  height:-webkit-calc(100% - 160px);
  height:-moz-calc(100% - 160px);
  height:calc(100% - 160px);
}

#template-visitor .data-list-table {
  height:-webkit-calc(100% - 50px);
  height:-moz-calc(100% - 50px);
  height:calc(100% - 50px);
}

#template-visitor .table-head {
  position:absolute;
  top:0px;
  width:100%;
  width:calc(100% - 38px);
  min-width:1400px;
  height:30px;
  max-height:30px;
}

#template-visitor .table-area {
  margin-top:19px;
  width:100%;
  height:calc(100% - 20px);
  min-width:1400px;
  overflow-x:hidden;
  overflow-y:scroll;
}

.visit-panel {
  height:-webkit-calc(100% - 190px);
  height:-moz-calc(100% - 190px);
  height:calc(100% - 190px);
}

.visitor-edit .table>tbody>tr>td,
.visitor-edit .table>tbody>tr>th,
.visitor-edit .table>tfoot>tr>td,
.visitor-edit .table>tfoot>tr>th,
.visitor-edit .table>thead>tr>td,
.visitor-edit .table>thead>tr>th {
    padding: 1px;
    border-right:solid 1px #ccc;
}

.visitor-edit label {
  text-align:right;
  padding-top:5px;
  padding-right:10px;
  width:100%;
}


#visitor-modal .table-head {
  position:absolute;
  top:0px;
  width:100%;
  width:calc(100% - 38px);
  min-width:836px;
  height:30px;
  max-height:30px;
}

#visitor-modal .table-area {
  width:100%;
  height:calc(100% - 20px);
  min-width:836px;
  position:relative;
}

#visitor-modal .table-body {
  height: 200px;
  overflow-x:auto;
  overflow-y:scroll;
  position:relative;
  top: 24px;
}

#visitor-modal .table-body > table {
}

#visitor-modal .visitor-body {
  height:224px;
}

.table > thead > tr > th {
  cursor:pointer
}


#companyInfo .table-head {
  position:absolute;
  top:0px;
  width:100%;
  /*width:calc(100% - 38px);*/
  min-width:836px;
  height:30px;
  max-height:30px;
}

#companyInfo .table-area {
  width:100%;
  height:calc(100% - 20px);
  min-width:836px;
  position:relative;
}

#companyInfo .table-body {
  height: 200px;
  overflow-x:auto;
  overflow-y:scroll;
  position:relative;
  top: 27px;
}

#companyInfo .table-body > table {
}

#companyInfo .companyInfo-body {
  height:224px;
}

.data-height {
  height:-webkit-calc(100% - 180px);
  height:-moz-calc(100% - 180px);
  height:calc(100% - 180px);
}