@charset "UTF-8";
/******************************************
# File: ire.css
# Author:
# Date: 2025-10-30
# Description: : 감염병 위험평가 전체 페이지 영역
# 작업 방법 :  전체 페이지 영역(그래프 영역 제외)에 대한 css 수정
*********************************************/
*{
  --blue:#1b5ee8;
  --border-color: #e9eef3;
  box-sizing:border-box
}

.dis_flex{
  display: flex;
  gap: 7px;
}

.img_div{
  flex: 0 0 32%;
  max-width: 32%;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}

.img_div_top{
	width: 90%;
	height: 70%; 
	text-align: center;
}

.img_div_bottom{
	width: 90%;
	flex-grow: 1; 
	padding-top: 20px; 
	text-align: center;
}

.link_img{
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}

.img_title{
  text-align: center;
  font-size: 15px;
  margin-top: -10px;
}

#main_div_title{
  display: flex;
  justify-content: space-between;
}
.sec_title{
  font-weight: bold;
  color:#333399;
  font-size: 20px;
}
.table{
  display: flex;
  gap: 16px;
}

.content_div#main_div{
  flex: 1;
}

.content_div#side_div{
  flex: 0.5;
}

.div_title{
  text-align: left;
}

#basis_lvl_title{
  text-align: right;
  margin-right: 10px;
}

.img_title a{
  text-decoration: underline;
}

#sideExplnDiv{
  background-color: #eaeaeb;
  padding: 10px;
}

#sideExplnDiv>ul>li::marker{
  content: "○ ";
}

#sideExplnDiv>ul{
  font-size: 14px;
  padding-left: 20px;
}

#side_div{
  border-left: 1px solid var(--border-color);
  padding-left: 20px;
}

#side_div .sec_title{
  margin-bottom: 5px;
}

#side_div .side_div{
  margin-bottom: 15px;
}

#side_div .side_div:last-child{
  margin-bottom: 0;
}

#side_div td{
  text-align: justify;
  padding: 10px;
}

#side_div th{
  padding: 5px;
  font-size: 17px;
}

#side_div .side_div.link_div .dis_flex{
  overflow-x: auto;
  overflow-y: auto;
  flex-wrap: nowrap;
}

/*.side_div.dtlExpln_div p{
  border: 1px solid #333333;
  min-height: 200px;
  width: 100%;
  padding: 10px;
  display: none;
  justify-content: center;
  align-items: center;
}

.side_div.dtlExpln_div p.dtlExpln_empty.on{
  display: flex;
}

.side_div.dtlExpln_div p.dtlExpln.on{
  display: flex;
  flex-direction: column;
  align-items: start;
  height: 240px;
}*/

th.row_title{
  font-size: 16px !important;
  padding: 10px !important;
}

#side_div .side_div td{
  font-size: 15px !important;
  word-break: keep-all !important;
}

th.row_title > .dot_div{
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  margin-bottom: -8px;
}

#side_div .side_div.table_div th .dot{
  width:19px;
  height:19px;
  border-radius:50%;
  display:inline-block;
  background:#fff;
  box-shadow:0 0 0 2px #d9d9d9 inset;
  transition:all .2s;
}
#side_div .side_div.table_div th input:checked + .dot{
  box-shadow:none;
  background:var(--blue)
}

@media (max-width: 1560px) {
  th.row_title > .dot_div{
    gap: 5px;
  }
}

@media (max-width:1370px){

  .table{
    flex-direction: column;
    gap: 10px;
  }

  #side_div{
    border-left: none;
    padding-left: 0;
  }

  #side_div table{
    min-width: 360px;
  }

  th.row_title > .dot_div{
    gap: 7px;
  }

  #main_div {
    order: 1;
  }
  #side_div {
    order: 2;
  }

  .side_div{
    margin-top: 15px;
  }

  /*.link_img{
    max-height: 170px;
  }*/

  #basis_lvl_title{
    margin-right: 5px;
  }

}