  @media screen and (min-width: 768px) {
  #wrapper {
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  #wrapper {
    overflow: scroll;
  }
}
#contentHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4;
}
.tableContainer {
  overflow: visible;
  height: auto;
}
.table_bs {
  overflow: visible;
  table-layout: fixed;
}
.table_bs thead th,
.table_bs thead td {
  text-align: center;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
  top: 57px;
  background-color: #fff;
}
.table_bs thead th::before,
.table_bs thead td::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  z-index: 1;
}
.table_bs thead th {
  width: 210px;
  padding: 0;
  border: none !important;
  left: 0;
  z-index: 3;
  text-align: right;
/*
			&::before
				content ""
				display: block
				width 210px
				height 43px
				+bp()
					width 180px
			*/
}
@media screen and (max-width: 767px) {
  .table_bs thead th {
    width: 180px;
  }
}
.table_bs tbody th {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .table_bs tbody th {
    white-space: normal;
  }
}
.table_bs tbody td {
  line-height: 1;
}
.table_bs .sticky__wrap {
  padding: 0;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.table_bs .sticky__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.table_bs .sticky__list > * {
  padding: 6px 8px;
}
.table_bs .sticky__subject {
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
  padding: 6px 12px;
  height: 44px;
  background-color: #fff;
  width: 211px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .table_bs .sticky__subject {
    width: 181px;
  }
}
.table_bs .sticky__blank,
.table_bs .sticky__text {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.table_bs .sticky__text {
  padding: 6px 8px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 100%;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -o-box-flex: 2;
  -ms-box-flex: 2;
  box-flex: 2;
  -webkit-flex-grow: 2;
  flex-grow: 2;
  white-space: normal;
}
.table_bs .sticky__text.second {
  width: calc(100% - 17px);
}
.table_bs .sticky__text.third {
  width: calc(100% - 34px);
}
.table_bs .sticky__text.fourth {
  width: calc(100% - 51px);
}
.table_bs .sticky__text.brn {
  border-right: none;
}
.table_bs .sticky__text.center {
  text-align: center;
}
.table_bs .sticky__blank {
  border-right: 1px solid #ddd;
  width: 17px;
  padding: 0;
}
.table_bs .sticky__blank.bb {
  border-bottom: 1px solid #ddd;
}
.table_bs .sticky__blank.full {
  width: 100%;
  border-right: none;
  border-bottom: 1px solid #ddd;
}
/*

.table_bs
	overflow: visible
	table-layout: fixed
	thead
		position: -webkit-sticky;
		position: sticky;
		z-index 2
		td
			text-align: center;
		.sticky__wrap
			width 210px
			background-color #fff
			padding 0
			border none!important
			position: -webkit-sticky;
			position: sticky;
			top 0
			left 0
			+bp()
				width 180px
			&::before
				content ""
				display: block
				width 210px
				height 43px
				+bp()
					width 180px
	tbody
		th
			+bp()
				white-space: normal
	.sticky
		position: -webkit-sticky;
		position: sticky;
		background-color #fff
		left 0
		padding 0
		border none
		width 210px
		+bp()
			width 180px
		&__wrap
			padding 0
			border none
			box-sizing: border-box
		&__list
			display: flex
			& > *
				padding 6px 8px
		&__subject
			border-bottom 1px solid #999
			border-right 1px solid #999
			padding: 6px 12px
			height: 44px
			background-color #fff
			width 211px
			box-sizing: border-box
			+bp()
				width 181px
		&__blank
		&__text
			box-sizing: border-box
		&__text
			padding 6px 8px
			border-right 1px solid #ddd
			border-bottom 1px solid #ddd
			width 100%
			flex-grow 2
			white-space normal
			&.second
				width calc(100% - 17px)
			&.third
				width calc(100% - 34px)
			&.fourth
				width calc(100% - 51px)
			&.brn
				border-right: none
			&.center
				text-align: center
		&__blank
			border-right 1px solid #ddd
			width 17px
			padding 0
			&.bb
				border-bottom 1px solid #ddd
			&.full
				width 100%
				border-right none
				border-bottom 1px solid #ddd
*/
.table_bs.en .sticky__wrap::before {
  height: 30px;
}
.table_bs.en .sticky__subject {
  height: 30px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .table_bs.en .sticky__subject {
    width: 100%;
  }
}
.table_bs tr.bbc .sticky__text,
.table_bs tr.bbc .sticky__blank.bb,
.table_bs tr.bbc .sticky__blank.full {
  border-bottom-color: #000;
}
