::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: rgba(207, 217, 231, 0.8); 
}
::-webkit-scrollbar-thumb {
    background: rgba(107, 126, 154, 0.3); 
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(107, 126, 154, 0.5);
}

.title {
    background-color: #232B3A;
    color: white;
}

.main {
    max-width: 1280px;
    margin: 0 auto;
    height: calc(100% - 71px);
}

.container-fluid {
    width: 100%;
    margin: 0;
    padding: 0;
    min-height: 900px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    margin: 0 auto;
    overflow-y: auto;
    overflow-x: auto;
    letter-spacing: 0.4px;
    min-width: 1280px;
    font-weight: 300;
    font-family: "Open Sans","sans-serif";
    font-size: 13px;
    background-color: #1A202C;
    color: #899aaf;
    white-space: nowrap;
}

ul {
    list-style: none
}

.header{
    position: relative;
}

.header ul {
/*    margin-top: 0.3rem;*/
    margin-bottom: 0.5rem;
}

.h_top{
    padding: 5px 10px;
    background-color: #232B3A;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 18px;
    border-bottom: 3px solid #252D37;
    text-align: center;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.flex1 {
    flex: 1;
}

.flex2 {
    flex: 2;
}
.flex3 {
    flex: 3;
}

.main_body {
    max-width: 1280px;
    margin: 0 auto;
/*    height: calc(100% - 71px);*/
}

.section {
    background-color: #1D2733;
    padding: 0.5rem;
    border-radius: 4px;
/*    border: 1px solid #375879;*/
    margin: .5rem;
}

.s_title {
    color: #cbd5e0;
    padding: 0.5rem 1rem;
    font-weight: 600;
    white-space: nowrap;
}

/* .box {
    height: calc(100% - 36px);
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 4px;
    margin-right: 8px;
    position: relative;
    background-color: #1f2634;
} */

.t_name {
    color: #3098DB;
    font-weight: 500;
    border-bottom: 2px solid #56667D;
    padding-bottom: 5px;
    font-size: 14px;
}

.p_type {
    display: inline-block;
    padding: 0.25rem .25rem;
    text-align: left;
    font-weight: 400;
    width: 142px;
}
.p_type_unit {
    display: inline-block;
    padding: 0.25rem 0 .25rem 0;
    text-align: left;
    font-weight: 400;
    width: 40px;
}
.cell .p_type {
    width: 220px;
}

.p_value {
    display: inline-block;
    color: #acbcff;
/*    font-weight: 500;*/
    padding: 0.25rem .25rem;
    font-size: 12px;
    margin-left: 2px;
}

.display_box {
    width: 78px;
    color: #acbcff;
    background-color: #304156;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    padding: 0.125rem 0.125rem;
    line-height: 1.5;
    border-radius: 0.2rem;
    display: inline-block;
    margin-left: 10px;
    vertical-align: top;
    text-overflow:ellipsis;
    overflow: hidden;
    text-align: right;
    padding-right: 15px;
}
.cell .display_box{
    background-color: #1B232D;
}
.display_box:hover {
    cursor: default;
    overflow:visible ;
}

.check_btn {
    margin-top: 10px;
}
#page .carousel-indicators {
  position: absolute;
  right: 0;
  bottom: -18px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 5%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
.carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 100%;
}

.carousel-indicators .active {
  background-color: #5882FA;
}
.station_map {
/*    height: calc(100% - 95px);*/
    margin-top: 3px;
    background-color: #232b3a;
    height: 458px;
}

.h-full {
    height: 100%;
}

.d_area {
    position: relative;
}
.slider_blank{
    margin-right: 134px;
}
.display_box_in {
    width: 97px;
    /* width: 104px; */
    color: #acbcff;
    background-color: #304156;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    padding: 0.125rem 0.125rem;
    line-height: 1.5;
    border-radius: 0.2rem;
    display: inline-block;
/*    margin-left: 10px;*/
    vertical-align: top;
    text-overflow:ellipsis;
    overflow: hidden;
    text-align: right;
    padding-right: 15px;
}
#plp_typeVal_other{
    padding-right: 5px;
}
.w-bootstrap {
    position: relative;
    width: 1%;
    background-color: #007bff;
}
.w-preamble {
    position: relative;
    width: 2%;
    background-color: #289cfc;
}
.w-subframe {
    position: relative;
    width: 100%;
    background-color: #45addd;
}
.p_subframe, .p_plp {
    position: relative;
}
.p_subframe .add_button {
    position: absolute;
    left: 80px;
    top: 8px;
}
.p_plp .add_button {
    position: absolute;
    left: 40px;
    top: 8px;
}
.p_subframe .page_button,
.p_plp .page_button {
    position: absolute;
    right: 10px;
    top: 8px;
}
.p_plp .display_box,
.p_subframe .display_box,
.p_bootstrap .display_box,
.cell .display_box {
    width: 97px;
    /* width: 104px; */
}
.hover_btn {
    width: 24px;
    height: 24px;
    text-align: center;
    background: #6c7d96;
    color: #fff;
    position: absolute;
    border-radius: 2px;
    -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-size: 11px;
    transform: scale(0.83);
    padding: 4px;
    cursor: pointer;
    /* display: none; */
}
.hover_btn.plus:hover {
    background: #1d63b8;
    border-color: #164481;
}
.hover_btn.minus:hover {
    background: #455469;
    border-color: #313c4d;
}
.hover_btn.plus {
    left: 24px;
    background: #3a86e4;
    border-color: #2862ab;
    display: block;
}
.page_btn {
    width: 24px;
    height: 24px;
    cursor: default;
    text-align: center;
    background: #6c7d96;
    color: #fff;
    border-radius: 2px;
    -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-size: 12px;
    transform: scale(0.83);
    padding: 4px;
    background: #3a86e4;
    border-color: #2862ab;
}
/* .page_btn:hover {
    background: #1d63b8;
    border-color: #164481;
} */
.page_btn.minus {
    background: #6c7d96;
    border-color: #313c4d;
}
.page_btn.minus:hover {
    background: #455469;
    border-color: #313c4d;
}
.page_btn.off {
    display: none;
}
.page_btn.selected {
    font-size: 13px;
    font-weight: 800;
    background: #2843df;
}

.table_header .p_type {
    display: block;
    width: 160px;
    padding: 0.75rem .25rem;
    /* border-bottom: solid 1px #3E4A5A; */
}
/* .table_header .p_type:nth-child() {
    border-top: solid 1px #3E4A5A;
} */
.table_body .p_value {
    display: block;
    color: #acbcff;
    padding: 0.75rem .25rem;
    font-size: 13px;
    width: 80px;
    text-align: right;
    padding-right: 5px;
}
.table_body .p_value:first-child {
    text-align: center;
}
.table_content {
    overflow-x: auto;
    width: 230px;
}
.table_body .p_value:last-child {
    margin-bottom: 20px;
}
.table_body .p_value:first-child {
    font-weight: 500;
    color: #fff;
}
.table_body:nth-child(odd) {
    background-color: #1B232D;
}
.table_body:nth-child(even){
    background-color: #1D2530;
}
.f_upload{
    width: 200px;
}
.f_upload .custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #6B798C;
    background-color: #304156;
    border: 1px solid #243141;
    border-radius: 0.25rem;
  }
  .f_upload .custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin: 0;
    opacity: 0;
  }
  .f_upload .input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 12px;
    /* font-weight: 400; */
    line-height: 1.5;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #3A86E4;
    border: 1px solid #1D2733;
    border-radius: 0.25rem;
    cursor: pointer;
  }
  .f_upload .custom-file-label::after {
    display:none;
  }
  .input-group-sm > .form-control,
  .input-group-sm > .custom-select,
  .input-group-sm > .input-group-prepend > .input-group-text,
  .input-group-sm > .input-group-append > .input-group-text,
  .input-group-sm > .input-group-prepend > .btn,
  .input-group-sm > .input-group-append > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 0.2rem;
  }
  .allBox {
    text-align: center;
    color: #FFFFFF;
    margin: 2px 15px 0px 0px;
    border-radius: 3px;
    box-shadow: 0px 3px 8px rgba(37, 45, 55, 0.7);
    overflow: hidden;
    display: inline-block;
    width: calc(100% - 30px);
    height: 30px;
}
.box{
    margin-right: 1px;
    padding: 7px 0;
    font-weight: 600;
    float: left;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.2);
    min-width: 1%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cellsize .box {
    float: none;
    display: inline-block;
    text-align: center;
    padding: 5px 0;
    position: absolute;
    -ms-user-select: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}
.box:last-child {
    margin-right: 0px;
}
.box1{
    width: 7%;
    background: #526fae; /* Old browsers */
    background: -moz-linear-gradient(left, #526fae 0%, #6482c4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #526fae 0%,#6482c4 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #526fae 0%,#6482c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#526fae', endColorstr='#6482c4',GradientType=1 ); /* IE6-9 */
}
.box2{
    width: 7%;
    background: #3d83d1; /* Old browsers */
    background: -moz-linear-gradient(left, #3d83d1 0%, #5390d1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #3d83d1 0%,#5390d1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #3d83d1 0%,#5390d1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d83d1', endColorstr='#5390d1',GradientType=1 ); /* IE6-9 */
}
.box3{
    width: 85%;
    background: #34b6be; /* Old browsers */
    background: -moz-linear-gradient(left, #34b6be 0%, #68b782 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #34b6be 0%,#68b782 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #34b6be 0%,#68b782 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34b6be', endColorstr='#68b782',GradientType=1 ); /* IE6-9 */
}
.box4{
    width: 33%;
    background: #71d5a6; /* Old browsers */
    background: -moz-linear-gradient(left, #71d5a6 0%, #329db8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #71d5a6 0%,#329db8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #71d5a6 0%,#329db8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71d5a6', endColorstr='#329db8',GradientType=1 ); /* IE6-9 */
}
.cellsize {
    width: calc(100% - 157px);
    margin: 5px 0px 0px 0px;
    display: inline-block;
    background: #394452;
    height: 26px;
    text-align: left;
    white-space: nowrap;
    border-radius: 3px;
    -webkit-background-size: 27px 27px;
    background-size: 27px 27px;
    position: relative;
}

.cellsize .box1 {
    width: calc(60% - 1px);
    background: #71D4A7; /* Old browsers */
    background: -moz-linear-gradient(left, #71D4A7 0%, #329DB8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #71D4A7 0%,#329DB8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #71D4A7 0%,#329DB8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71D4A7', endColorstr='#329DB8',GradientType=1 ); /* IE6-9 */
}
.cellsize .box2 {
    width: 40%;
}

select.form-control {
    color: #acbcff;
    background-color: #304156;
      border: 1px solid #304156;
  }
      
select option{
    background-color: #304156;
    color:#acbcff;
/*    text-shadow:0 1px 0 rgba(0,0,0,0.4);*/
}
.form-control:focus {
  color: #acbcff;
  background-color: #304156;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.select_map {
    width: 183px;
    margin-bottom: 0px;
}
.nav-tabs .nav-link {
  /* border: 1px solid #56667D; */
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: #fff;
  background-color: #3A86E4;
  /* border-color: #67a6f3 #67a6f3 #67a6f3; */
  border-color: transparent;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  /* border-color: #e9ecef #e9ecef #dee2e6; */
  border-color: transparent;
  color: #fff;
  background-color: #3A86E4;
}
.nav-tabs a {
  color: #acbcff;
  text-decoration: none;
  background-color: transparent;
}
.nav-tabs {
    border-bottom: 1px solid #3A86E4;
}
.nav-link {
    display: block;
    width: 96px;
    text-align: center;
    font-weight: 500;
    padding: 0.25rem 0.5rem;
}
#station_list .p_type {
    line-height: 22px;
    /* width: 140px; */
}
#station_list .form-control {
    width: 140px;
    font-size: 13px;
}
#station_list .form-control-sm {
    padding: 0.125rem 0.125rem;
}
#station_list .display_box {
    /* padding: 0.125rem 0.125rem; */
    width: 140px;
    margin-left: 0;
    padding-left: 5px;
    text-align: left;
    font-size: 13px;
}

.btn_area {
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 10px 0 5px;
}

.btn-primary {
    background-color: #3A86E4;
    width: 80px;
}
.btn-primary:hover {
    background-color: #2c6bb9;
}

.btn {
    font-size: 13px;
    border-radius: 2px;
    border: 1px solid transparent;
}
.w_quarter {
    width: 350px;
}
.h960 {
    height: 960px;
}
.m_title {
    font-size: 18px;
    font-weight: 500;
    margin: .5rem 1rem;
}