@charset "utf-8"; 
/* 공통 */
.v_pc { display: block; } 
.v_mo { display: none; } 
#wrap #container .visual_area{height: 300px;}
#wrap #container.ir_financialinfo .contents_area { max-width: 1080px; padding: 0; padding-top:80px; } 
#container.ir_financialinfo .contents_area .menubtn_box {display: flex;justify-content: left;border: 1px solid #e5e5e5;width: 450px;} 
#container.ir_financialinfo .contents_area .menubtn_box button {cursor: pointer;display: block;color: #666;font-family: 'NotoSansR';font-size: 17px;line-height: 1;padding: 21px 0;background: #fff;width: 33.33%;letter-spacing: -0.04em;border-left: 1px solid #e5e5e5;} 
#container.ir_financialinfo .contents_area .menubtn_box button.on { color: #fff; background: #000; border: none; } 
#container.ir_financialinfo .contents_area .menubtn_box button:first-child {border-left: none;} 

#container.ir_financialinfo .contents_area .section_list { } 
#container.ir_financialinfo .contents_area .section_list li { display: none; } 
#container.ir_financialinfo .contents_area .section_list li.on { display: block; }

.stock_box {} 
.stock_box .tit_box { font-family: 'NotoSansB'; font-size: var(--font-size-h3); line-height: 1; letter-spacing: -0.04em; color: #333; display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 2px solid #171717; padding-bottom: 20px; } 
.stock_box .tit_box .tit { } 
.stock_box .tit_box .sub { font-family: 'NotoSansM'; font-size: 16px; line-height: 1; letter-spacing: -0.04em; } 
.stock_box .tit_box .sub span { font-family: 'NotoSansL'; font-weight: 600; } 


/* 테이블 공통 */
.table_box {margin-top: 100px;} 
.table_box .sub_box { display: flex; justify-content: space-between; align-items: end; padding-bottom: 20px; } 
.table_box .sub_box .tit {font-family: 'NotoSansB';font-size: var(--font-size-h3);line-height: 1;letter-spacing: -0.04em;color: #333;} 
.table_box .sub_box .sub { display: block; font-family: 'NotoSansL'; font-size: 16px; line-height: 1; letter-spacing: -0.04em; color: #333; } 
.table_box .info_box { border-top: 1px solid #000; border-bottom: 1px solid #000; } 
.table_box .info_box table { } 
.table_box .info_box table caption { } 
.table_box .info_box table colgroup { } 
.table_box .info_box table thead { } 
.table_box .info_box table tbody { } 
.table_box .info_box table col { width: auto; } 
.table_box .info_box table tr { border-bottom: 1px solid #dadada; } 
.table_box .info_box table tr:last-child { border-bottom:none } 
.table_box .info_box table tr th { padding: 21px 0; font-family: 'NotoSansM'; font-size: 17px; line-height: 26px; letter-spacing: -0.04em; color: #333; text-align: center; background: #efefef; border-left: 1px solid #dadada; border-bottom: 1px solid #dadada; }
.table_box .info_box table tr th:first-child { border-left: none; }
/*.table_box .info_box table tr td { text-align: center; border-left: 1px solid #dadada; font-family: 'NotoSansL'; font-size: 17px; letter-spacing: -0.04em; color: #666; padding: 21px 0; } */
.table_box .info_box table tr td { padding: 21px 20px 21px 21px; text-align: right; border-left: 1px solid #dadada; font-family: 'NotoSansL'; font-size: 17px; letter-spacing: -0.04em; color: #666; }
.table_box .info_box table tr td.alignR { padding: 21px 20px; text-align: right; }
.table_box .info_box table tr td.bold { font-family: 'NotoSansM'; color: #333; } 
.table_box .info_box table tr td.red { color: #fe3b4d; font-family: 'NotoSansM'; } 
.table_box .info_box table tr td:first-child {border-left: none;} 
.table_box .info_box table tr td.borderL { border-left: 1px solid #dadada;}
.table_box .info_box table tr td.t_foot {background-color: #efefef;}/*250625 IR 수정*/

/* 연결손익계산서 */
.table_box.type1{margin-top: 60px;}
.table_box.type1 .info_box table col { width: 25%; }
/* 별도 손익 계산서 */
.table_box.type2 .info_box table col { width: 30%; }
.table_box.type2 .info_box table col:nth-child(2) { width: 23.33%; }
.table_box.type2 .info_box table col:nth-child(3) { width: 23.33%; }
.table_box.type2 .info_box table col:nth-child(4) { width: 23.33%; }
/* 연결재무상태표 */
.table_box.type3{margin-top: 60px;}
.table_box.type3 .info_box table col { width: 25%; }
.table_box.type3 .info_box table tr td:first-child {padding-left: 66px; text-align: left;}
.table_box.type3 .info_box table tr td.type_1 {padding-left: 45px;}
/* 개별재무상태표 */
.table_box.type4{margin-top: 100px;}
.table_box.type4 .info_box table col { width: 25%; }
.table_box.type4 .info_box table tr td:first-child {padding-left: 66px;text-align: left;}
.table_box.type4 .info_box table tr td.type_1 {padding-left: 45px;}
/* 주요재무지표 */
.table_box.type5{margin-top: 60px;}
.table_box.type5 .info_box table tr td:first-child {text-align: left; padding-left: 30px;}
.table_box.type5 .info_box table tr td.alignL {text-align: left; padding-left: 30px;}
.table_box.type5 .info_box table col { width: 17%; }
.table_box.type5 .info_box table col:nth-child(2) { width: 23%; }
.table_box.type5 .info_box table col:nth-child(3) { width: 20%; }
.table_box.type5 .info_box table col:nth-child(4) { width: 20%; }
.table_box.type5 .info_box table col:nth-child(5) { width: 20%; }
.sub_footer_box {margin-top: 20px;text-align: left;} 
.sub_footer_box .txt_1 { font-family: 'NotoSansL'; font-size: 16px; line-height: 1; letter-spacing: -0.04em; color: #666; } 

@media all and (max-width:1023px) { 
  /* 공통 */
  .v_pc { display: none; } 
  .v_mo { display: block; } 
  #wrap #container .visual_area{height:52.77vw}
  #wrap #container.ir_financialinfo .contents_area { padding-top: 13.89vw; max-width: 100%; } 
  #container.ir_financialinfo .contents_area .menubtn_box {justify-content: space-between;padding: 0;width: auto;margin: 0 6.67vw;} 
  #container.ir_financialinfo .contents_area .menubtn_box button {padding: 4.45vw 0;font-size: 3.61vw;width: 33.33%;} 
  #container.ir_financialinfo .contents_area .menubtn_box button.on { } 
  #container.ir_financialinfo .contents_area .menubtn_box button:first-child { } 

  .stock_box { margin-top: 9.17vw; } 
  .stock_box .tit_box {border-bottom: 0.56vw solid #171717; margin: 0 6.67vw; padding-bottom: 2.78vw; } 
  .stock_box .tit_box .tit { } 
  .stock_box .tit_box .sub { font-family: 'NotoSansR'; font-size: 2.50vw; color: #666; } 
  .stock_box .tit_box .sub span { font-family: 'NotoSansR'; font-size: 2.50vw; color: #666; font-weight: normal; } 
    
  /* 최대주주 */
  .table_box {margin-top: 11.11vw;} 
  .table_box .sub_box { padding: 0 6.67vw; padding-bottom: 2.78vw; } 
  .table_box .sub_box .sub { font-family: 'NotoSansR'; font-size: 2.50vw; color: #666; } 
  .table_box .info_box {overflow-x: scroll;margin-left: 6.67vw;padding-right: 6.67vw;border-top: none;border-bottom: none;} 
  .table_box .info_box .boder_box {width: 156.5vw;border-top: 1px solid #000;border-bottom: 1px solid #000;display: inline-block;} 
  .table_box .info_box table { padding-right: 6.67vw; } 
  .table_box .info_box table caption { } 
  .table_box .info_box table colgroup { } 
  .table_box .info_box table thead { } 
  .table_box .info_box table tbody { } 
  .table_box .info_box table col { width: 30.28vw; } 
  .table_box .info_box table tr {border-bottom: 1px solid #dadada;} 
  .table_box .info_box table tr:last-child { } 
  .table_box .info_box table tr th { padding: 4.31vw 0; font-family: 'NotoSansM'; font-size: 3.33vw; line-height: 3.61vw; border-left: 1px solid #dadada; border-bottom: 1px solid #dadada; } 
  .table_box .info_box table tr th:first-child { } 
  .table_box .info_box table tr td {padding: 3.68vw 2.78vw;font-size: 3.33vw;border-left: 1px solid #dadada;} 
  .table_box .info_box table tr td.alignR { } 
  .table_box .info_box table tr td.bold {} 
  .table_box .info_box table tr td.red { } 
  .table_box .info_box table tr td:first-child { } 

  /* 연결손익계산서 */
  .table_box.type1{
    margin-top: 12.5vw;
}
  .table_box.type1 .info_box table col { width: 25%; }
  /* 별도 손익 계산서 */
  .table_box.type2 .info_box table col { width: 30%; }
  .table_box.type2 .info_box table col:nth-child(2) { width: 23.33%; }
  .table_box.type2 .info_box table col:nth-child(3) { width: 23.33%; }
  .table_box.type2 .info_box table col:nth-child(4) { width: 23.33%; }
  /* 연결재무상태표 */
  .table_box.type3{
    margin-top: 12.5vw;
}
  .table_box.type3 .info_box table col { width: 25%; }
  .table_box.type3 .info_box table tr td:first-child {
    padding-left: 9.72vw;
}
  .table_box.type3 .info_box table tr td.type_1 {
    padding-left: 6.94vw;
}
  /* 개별재무상태표 */
  .table_box.type4{
    margin-top: 11.11vw;
}
  .table_box.type4 .info_box table col { width: 25%; }
  .table_box.type4 .info_box table tr td:first-child {padding-left: 9.72vw;}
  .table_box.type4 .info_box table tr td.type_1 {
    padding-left: 6.94vw;
}
  /* 주요재무지표 */
  .table_box.type5{
    margin-top: 12.5vw;
}
  .table_box.type5 .info_box table tr td:first-child {
    padding-left: 6.66vw;
}
  .table_box.type5 .info_box table tr td.alignL {
    padding-left: 7.22vw;
}
  .table_box.type5 .info_box table col { width: 17%; }
  .table_box.type5 .info_box table col:nth-child(2) { width: 23%; }
  .table_box.type5 .info_box table col:nth-child(3) { width: 20%; }
  .table_box.type5 .info_box table col:nth-child(4) { width: 20%; }
  .table_box.type5 .info_box table col:nth-child(5) { width: 20%; }
  .sub_footer_box {
    margin: 0 6.67vw;
    margin-top: 2.77vw;
} 
  .sub_footer_box .txt_1 {
    font-size: 2.5vw;
}

  
}