top {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 20px;
  width: 100%;  
  text-align: center;
  padding-right: 10px;
  gap:10px;
}
top .topframe {
  flex-direction: row;
  align-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 1450px;
  justify-content: flex-end;
}

top div {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-end;  
}

top div button {
  font-size: 0.9em;
  background:darkblue;
  color:#fff;
  width:250px;
  height:30px;
  border:0;
  border-radius: 2px;
}

top div button:hover {
  background:rgb(1, 1, 251);
}

top div span {
  display:block;
  font-size: 0.9em;
  width:250px;
}

section {
  min-height: 300px;
}
header {
  display:flex;
  justify-content: center;
}
header ul {
  display:flex;
  flex-wrap: nowrap;
  
}
header ul li { 
  padding:10px 20px;
  border-bottom: 1px solid #ddd;
}
header ul li:hover{
  color: #3399f3;
  cursor:pointer;
}
.active-tab {
  border: 1px solid #ddd;
  border-bottom: unset;
  color: #3399f3;
  font-weight:900;
}
.tab-area{
  display:none;
  padding:20px 10px;
}

.tab-area ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin-bottom:20px;
}
.tab-area ul li {
  padding: 5px;
  background-color: #dcf1ff;
  margin: 5px;
  width:110px;
  height:135px;
  position : relative;
  cursor:pointer;
}
@media (max-width:768px){
  .tab-area ul li {
    width:100%;
  }
  #sessionModal .modal-dialog {
    width:100%!important;
  }

  #absModal .modal-dialog {
    width:95%!important;
  }

  #posterModal .modal-dialog {
    width:100%!important;
  }

  .poster-area .poster-item {
    width:100%!important;
  }
}

.tab-area-active {
  display:block!important;
}

content {
  padding:20px;
}

/*
.separator{
  display: block;
  width: 60px;
  height: 8px;
  margin: 10px auto 25px;
  background-color: #999;
  position: relative;
  border: 1px solid #999;
}

.separator:after {
  width: 30px;
  height: 7px;
  background: #009ba3;
  position: absolute;
  top: 0px;
  left: -1px;
  content: "";
}
*/

.time-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}

.time-title div {
  background-image: url(/images/kvlogo-28.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 140px;
  height: 60px;
  margin-bottom: 10px;
  margin-top: 20px;
}

.time-title div h4 {
  margin-top: 25px;
  margin-left: 25px;
}

.scode {
  font-weight:900;
  font-size:0.9em;
  color:#333;
}
.stitle {
  font-weight:normal;
  font-size:0.8em;
  color:#444;
}
.sroom{
  font-weight: normal;
  font-size: 0.7em;
  color: #444;
  font-style: italic;
  position : absolute;
  bottom : 2px;
}


.poster-area {
  display:flex;
  width:100%;
  gap:20px;
  flex-direction: row;
  flex-wrap: wrap; 
  justify-content: center;
}

.poster-item {
  width:40%;
  background:#dcf1ff;
  cursor: pointer;
  padding: 10px;
  max-width:600px;
}

.postitle {
  font-weight:600;
  font-size:0.8em;
  color:#444;
}

.poscode {
  font-weight:normal;
  font-size:0.8em;
  color:#444;
  margin-top:10px;
}
.posarea {
  font-weight:normal;
  font-size:0.8em;
  color:#444;
  margin-top:10px;
}

.modal-header {
  background: #fff;
  border-radius: 6px;
}

#sessionModal .modal-dialog {
  width:900px;
}

#posterModal .modal-dialog {
  width:900px;
}

#absModal .modal-dialog {
  width:800px;
}

#m_session_code {
  font-size: 0.9em;
  font-weight: normal;
  color: #999;
}

#m_pt_code {
  font-size: 0.9em;
  font-weight: normal;
  color: #999;
}

#m_session_title {
  font-size: 1.6em;
  font-weight: 400;
  color: #444;
}

#p_session_title {
  font-size: 1.4em;
  font-weight: 400;
  color: #444;
}

#m_session_info {
  margin-top:10px;
}

.tbl {
  display:flex;    
}

.tbl div {
  font-size:0.75em;
}
.tbl div:first-child {
  width:170px;
}

.dno-item {
  padding:20px;
}

.dno-item:hover {
  background-color: #f3f3f3;
  cursor:pointer;
}

.dno-item div:first-child {
  width:120px;
  min-width: 120px;
}
.dno-time {
  color: #666;
  font-size:1.2em;
}

.dno-code {
  font-size:0.8em;
  color: #666;
  font-style: italic;
  margin-top:10px;
}

.pt-type {
  color: #666;
  font-size: 1.1em;
  margin-top: 10px;
}

.dno-title {
  line-height:25px;
  font-size:1.4em;
  color: #444;
}

.dno-aut {
  margin-top:10px;
  font-size:1.1em;
  color: #666;
}
.dno-aut u{
  font-size:1.1em;
  color: #666;
}

.dno-aff {
  margin-top:10px;
  font-size:1em;
  color: #666;
}

.dno-stime {
  margin-top:10px;
  font-size:0.75em;
}

.dno-content {
  margin-top: 20px;
  font-size: 1.2em;
  white-space: pre-line;
}

#fileDnBtn {
  display:none;
}