@charset "utf-8"; /* 공통 */
.v_pc { display: block; } 
.v_mo { display: none; } 
#wrap #container .visual_area{height: 300px;}
#wrap #container.ir_stockinfo .contents_area { max-width: 1080px; padding: 0; padding-top:80px; } 
#container.ir_stockinfo .contents_area .menubtn_box { display: flex; justify-content: center; } 
#container.ir_stockinfo .contents_area .menubtn_box button { cursor: pointer; display: block; color: #000; font-family: 'NotoSansR'; font-size: 17px; line-height: 1; padding: 17px 0; border-radius: 25px; border: 1px solid #999; background: #fff; margin-left: 11px; width: 200px; letter-spacing: -0.04em; } 
#container.ir_stockinfo .contents_area .menubtn_box button.on { color: #fff; background: #000; border: none; } 
#container.ir_stockinfo .contents_area .menubtn_box button:first-child { margin-left: 0; } 

.stock_box { margin-top: 100px; } 
.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; } 

/* 현재 시세(전일대비,거개량등) */
.stock_box .rate_box { padding: 50px 0; display: flex; justify-content: center; align-items: center; } 
.stock_box .rate_box .today { font-family: 'NotoSansM'; font-size: 60px; line-height: 96px; letter-spacing: -0.04em; color: #333; width: 50%; padding-right: 80px; text-align: right; display: flex; align-items: center; justify-content: flex-end; } 
.stock_box .rate_box .today.up::before { content: ''; width: 0px; height: 0px; border-bottom: 29px solid #fe3b4d; border-left: 18px solid transparent; border-right: 18px solid transparent; margin-top: 8px; margin-right: 18px; } 
.stock_box .rate_box .today.down::before { content: ''; width: 0px; height: 0px; border-top: 29px solid #1c8ff0; border-left: 18px solid transparent; border-right: 18px solid transparent; margin-top: 14px; margin-right: 18px; } 
.stock_box .rate_box .info_box { width: 50%; } 
.stock_box .rate_box .info_box table { display: block; width: 360px; border-top: 1px solid #000; border-bottom: 1px solid #000; } 
.stock_box .rate_box .info_box caption { } 
.stock_box .rate_box .info_box colgroup { } 
.stock_box .rate_box .info_box colgroup col { width: 130px; } 
.stock_box .rate_box .info_box colgroup col:nth-child(2) { width: 230px; } 
.stock_box .rate_box .info_box tbody { } 
.stock_box .rate_box .info_box tbody tr { border-bottom: 1px solid #dadada; } 
.stock_box .rate_box .info_box tbody tr:first-child { border-top: none; } 
.stock_box .rate_box .info_box tbody tr:last-child { border-bottom: none; } 
.stock_box .rate_box .info_box tbody td { padding: 21px 0; font-family: 'NotoSansR'; font-size: 17px; line-height: 1; letter-spacing: -0.04em; color: #333; text-align: center; border-left: 1px solid #dadada; } 
.stock_box .rate_box .info_box tbody td.up::before { content: ''; width: 0px; height: 0px; border-bottom: 12px solid #fe3b4d; border-left: 7px solid transparent; border-right: 7px solid transparent; margin-right: 5px; display: inline-block; } 
.stock_box .rate_box .info_box tbody td.down::before { content: ''; width: 0px; height: 0px; border-top: 12px solid #1c8ff0; border-left: 7px solid transparent; border-right: 7px solid transparent; margin-right: 5px; display: inline-block; } 
.stock_box .rate_box .info_box tbody td:first-child { background: #efefef; border-left:none; } 

/* 현재 시세(시가,고가,상한가,하한가) */
.stock_box .main_rate_box { border-top: 1px solid #000; border-bottom: 1px solid #000; display: flex; } 
.stock_box .main_rate_box .left { width: 50%; } 
.stock_box .main_rate_box .right { width: 50%; } 
.stock_box .main_rate_box .tr { border-bottom: 1px solid #dadada; display: flex; } 
.stock_box .main_rate_box .tr .th { width:50%; 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; } 
.stock_box .main_rate_box .tr .td { width:50%; padding: 21px 0; padding-right: 18px; text-align: right; border-left: 1px solid #dadada; font-family: 'NotoSansL'; color: #666; } 
.stock_box .main_rate_box .left .tr:last-child,
.stock_box .main_rate_box .right .tr:last-child { border-bottom: none; } 
.stock_box .main_rate_box .tr.rowspan { display: flex; } 
.stock_box .main_rate_box .tr.rowspan .th { width: 137px; align-items: center; display: flex; justify-content: center; } 
.stock_box .main_rate_box .left .tr .th:first-child { border-left:none; } 
.stock_box .main_rate_box .tr.rowspan .column { display: flex; flex-direction: column; } 
.stock_box .main_rate_box .tr.rowspan .column:last-child { width: 270px; } 
.stock_box .main_rate_box .tr.rowspan .column .th { width: 135px; border-left: 1px solid #dadada; border-right: 1px solid #dadada; } 
.stock_box .main_rate_box .tr.rowspan .column .th:first-child { border-bottom: 1px solid #dadada; } 
.stock_box .main_rate_box .tr.rowspan .column .td { width: 100%; border-bottom: 1px solid #dadada; border-left: none; padding: 22px 20px; } 
.stock_box .main_rate_box .tr.rowspan .column .td:last-child { border-bottom:none; } 

/* 일자별 시세 */
.daily_price_box { margin-top: 80px; margin-bottom: 145px; } 
.daily_price_box .sub_box { font-family: 'NotoSansM'; font-size: 22px; line-height: 1; letter-spacing: -0.04em; color: #333; display: flex; padding-bottom: 20px; } 
.daily_price_box .sub_box .tit { } 
.daily_price_box .info_box { border-top: 1px solid #000; border-bottom: 1px solid #000; } 
.daily_price_box .info_box table {/* border-top: 1px solid #000; *//* border-bottom: 1px solid #000; */} 
.daily_price_box .info_box table caption { } 
.daily_price_box .info_box table colgroup { } 
.daily_price_box .info_box table thead { } 
.daily_price_box .info_box table tbody { } 
.daily_price_box .info_box table col { width: 135px; } 
.daily_price_box .info_box table tr { border-bottom: 1px solid #dadada; } 
.daily_price_box .info_box table tr:last-child { border-bottom:none } 
.daily_price_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; } 
.daily_price_box .info_box table tr th:first-child { border-left:none } 
.daily_price_box .info_box table tr { } 
.daily_price_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; } 
.daily_price_box .info_box table tr td:nth-child(3) { padding: 21px 20px; justify-content: center; display: flex; align-items: center; } 
.daily_price_box .info_box table tr td.up, 
.daily_price_box .info_box table tr td.down { justify-content: space-between;} 
.daily_price_box .info_box table tr td.up::before { content: ''; width: 0px; height: 0px; border-bottom: 12px solid #fe3b4d; border-left: 7px solid transparent; border-right: 7px solid transparent; margin-right: 5px; display: inline-block; } 
.daily_price_box .info_box table tr td.down::before { content: ''; width: 0px; height: 0px; border-top: 12px solid #1c8ff0; border-left: 7px solid transparent; border-right: 7px solid transparent; margin-right: 5px; display: inline-block; } 
.daily_price_box .info_box table tr td:first-child { border-left: none; } 

/* 주주현황 */
.total_stock_box { } 
.total_stock_box .sub_box { display: flex; justify-content: space-between; align-items: flex-end; } 
.total_stock_box .sub_box .tit { font-family: 'NotoSansR'; font-size: 22px; line-height: 1; letter-spacing: -0.04em; color: #333; padding-top: 48px; } 
.total_stock_box .sub_box .tit span { display: block; font-family: 'NotoSansL'; font-size: 16px; line-height: 36px; letter-spacing: -0.04em; color: #666; padding-bottom: 15px; } 
.total_stock_box .sub_box .sub { display: block; font-family: 'NotoSansL'; font-size: 16px; line-height: 36px; letter-spacing: -0.04em; color: #333; padding-bottom: 7px; } 
.total_stock_box .info_box { border-top: 1px solid #000; border-bottom: 1px solid #000 } 
.total_stock_box .info_box table { } 
.total_stock_box .info_box table caption { } 
.total_stock_box .info_box table colgroup { } 
.total_stock_box .info_box table thead { } 
.total_stock_box .info_box table tbody { } 
.total_stock_box .info_box table col { width: 25%; } 
.total_stock_box .info_box table tr { border-bottom: 1px solid #dadada; } 
.total_stock_box .info_box table tr:last-child { border-bottom:none; color: #fe3b4d; } 
.total_stock_box .info_box table tr td.red { font-family: 'NotoSansM'; color: #fe3b4d; } 
.total_stock_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; } 
.total_stock_box .info_box table tr th:first-child { border-left:none; } 
.total_stock_box .info_box table tr { } 
.total_stock_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; } 
.total_stock_box .info_box table tr td:first-child { border-left:none } 
/* 최대주주 */
.shareholder_box { margin-top: 82px; } 
.shareholder_box .sub_box { display: flex; justify-content: space-between; align-items: end; padding-bottom: 20px; } 
.shareholder_box .sub_box .tit { font-family: 'NotoSansR'; font-size: 22px; line-height: 1; letter-spacing: -0.04em; color: #333; } 
.shareholder_box .sub_box .sub { display: block; font-family: 'NotoSansL'; font-size: 16px; line-height: 1; letter-spacing: -0.04em; color: #333; } 
.shareholder_box .info_box { border-top: 1px solid #000; border-bottom: 1px solid #000; } 
.shareholder_box .info_box table { } 
.shareholder_box .info_box table caption { } 
.shareholder_box .info_box table colgroup { } 
.shareholder_box .info_box table thead { } 
.shareholder_box .info_box table tbody { } 
.shareholder_box .info_box table col { width: 20%; } 
.shareholder_box .info_box table tr { border-bottom: 1px solid #dadada; } 
.shareholder_box .info_box table tr:last-child { border-bottom:none } 
.shareholder_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; } 
.shareholder_box .info_box table tr th:first-child { border-left: none; } 
.shareholder_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; } 
.shareholder_box .info_box table tr td.alignR { padding: 21px 20px; text-align: right; } 
.shareholder_box .info_box table tr td.bold { font-family: 'NotoSansM'; color: #333; } 
.shareholder_box .info_box table tr td.red { color: #fe3b4d; font-family: 'NotoSansM'; } 
.shareholder_box .info_box table tr td:first-child { border-left: none; } 
.shareholder_box .info_box table tr td.borderL { border-left: 1px solid #dadada;}

/* 집중 투표제 및 서면 투표제 도입 */
.voto_box {margin-top: 80px;padding-bottom: 158px;} 
.voto_box .sub_box { display: flex; justify-content: space-between; align-items: end; padding-bottom: 20px; } 
.voto_box .sub_box .tit { font-family: 'NotoSansR'; font-size: 22px; line-height: 1; letter-spacing: -0.04em; color: #333; } 
.voto_box .info_box { border-top: 1px solid #000; border-bottom: 1px solid #000; } 
.voto_box .info_box table { } 
.voto_box .info_box table caption { } 
.voto_box .info_box table colgroup { } 
.voto_box .info_box table thead { } 
.voto_box .info_box table tbody { } 
.voto_box .info_box table col { width: 33.33%; } 
.voto_box .info_box table tr { border-bottom: 1px solid #dadada; } 
.voto_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; } 
.voto_box .info_box table tr th:first-child { border-left:none } 
.voto_box .info_box table tr { } 
.voto_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; } 
.voto_box .info_box table tr td:first-child { border-left: none; } 
/* 배당 */
.allocation_text_box { margin-top: 48px; } 
.allocation_text_box .txt_1 { font-family: 'NotoSansR'; font-size: 22px; line-height: 1; letter-spacing: -0.04em; color: #333; margin-bottom: 20px; } 
.allocation_text_box .txt_2 { font-family: 'NotoSansL'; font-size: 17px; line-height: 32px; letter-spacing: -0.04em; color: #666; padding-left: 8px; text-indent: -8px; } 

/* 배당 최근 5사업연도 */
.allocation_box { margin-top: 34px; } 
.allocation_box .sub_box { display: flex; justify-content: space-between; align-items: end; padding-bottom: 20px; } 
.allocation_box .sub_box .tit { font-family: 'NotoSansR'; font-size: 22px; line-height: 1; letter-spacing: -0.04em; color: #333; } 
.allocation_box .info_box { border-top: 1px solid #000; border-bottom: 1px solid #000; } 
.allocation_box .info_box table { } 
.allocation_box .info_box table caption { } 
.allocation_box .info_box table colgroup { } 
.allocation_box .info_box table thead { } 
.allocation_box .info_box table tbody { } 
.allocation_box .info_box table col { width: 17%; } 
.allocation_box .info_box table col:nth-child(2) { width: 7%; } 
.allocation_box .info_box table col:nth-child(3) { width: 15%; } 
.allocation_box .info_box table col:nth-child(4) { width: 15%; } 
.allocation_box .info_box table col:nth-child(5) { width: 15%; } 
.allocation_box .info_box table col:nth-child(6) { width: 15%; } 
.allocation_box .info_box table col:nth-child(7) { width: 15%; } 
.allocation_box .info_box table tr { border-bottom: 1px solid #dadada; } 
.allocation_box .info_box table tr:last-child { border-bottom:none } 
.allocation_box .info_box table tr:first-child { border-left: none; } 
.allocation_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; } 
.allocation_box .info_box table tr th:first-child { border-left: none; } 
.allocation_box .info_box table tr { } 
.allocation_box .info_box table tr td { text-align: right; border-left: 1px solid #dadada; font-family: 'NotoSansL'; font-size: 17px; letter-spacing: -0.04em; color: #666; padding: 21px 20px; } 
.allocation_box .info_box table tr td:first-child { border-left: none; text-align: center; } 
.allocation_box .info_box table tr td.borderL { border-left:1px solid #dadada;} 
 

.allocation_box .sub_footer_box { margin-top: 20px; text-align: right; } 
.allocation_box .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_stockinfo .contents_area { padding-top: 13.89vw; max-width: 100%; } 
  #container.ir_stockinfo .contents_area .menubtn_box { justify-content: space-between; padding: 0 6.67vw; } 
  #container.ir_stockinfo .contents_area .menubtn_box button { padding: 4.31vw 0; border-radius: 6.25vw; font-size: 3.61vw; margin-left: 1.53vw; width: 27.78vw; } 
  #container.ir_stockinfo .contents_area .menubtn_box button.on { } 
  #container.ir_stockinfo .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; } 

  /* 현재 시세(전일대비,거개량등) */
  .stock_box .rate_box { flex-direction: column; padding: 0 6.67vw 13.33vw 6.67vw; } 
  .stock_box .rate_box .today { font-size: 8.33vw; line-height: 1; padding-right: 0; padding: 4.86vw 0; width: auto; } 
  .stock_box .rate_box .today.up::before { border-bottom: 4.03vw solid #fe3b4d; border-left: 2.50vw solid transparent; border-right: 2.50vw solid transparent; margin-top: 1.11vw; margin-right: 2.50vw; } 
  .stock_box .rate_box .today.down::before { border-top: 4.03vw solid #1c8ff0; border-left: 2.50vw solid transparent; border-right: 2.50vw solid transparent; margin-top: 1.94vw; margin-right: 2.50vw; } 
  .stock_box .rate_box .info_box { width: 100%; } 
  .stock_box .rate_box .info_box table { width: 100%; border-top: 1px solid #000; border-bottom: 1px solid #000; } 
  .stock_box .rate_box .info_box caption { } 
  .stock_box .rate_box .info_box colgroup { } 
  .stock_box .rate_box .info_box colgroup col { width: 38.89vw; } 
  .stock_box .rate_box .info_box colgroup col:nth-child(2) { width: 47.22vw; } 
  .stock_box .rate_box .info_box tbody { } 
  .stock_box .rate_box .info_box tbody tr { border-bottom: 1px solid #dadada; } 
  .stock_box .rate_box .info_box tbody tr:first-child { } 
  .stock_box .rate_box .info_box tbody tr:last-child { } 
  .stock_box .rate_box .info_box tbody td { padding: 3.75vw 0; font-family: 'NotoSansR'; font-size: 3.33vw; border-left: 1px solid #dadada; } 
  .stock_box .rate_box .info_box tbody td.up::before { border-bottom: 1.67vw solid #fe3b4d; border-left: 0.97vw solid transparent; border-right: 0.97vw solid transparent; margin-right: 0.69vw; margin-bottom: 0.42vw; } 
  .stock_box .rate_box .info_box tbody td.down::before { border-top: 1.67vw solid #1c8ff0; border-left: 0.97vw solid transparent; border-right: 0.97vw solid transparent; margin-right: 0.69vw; margin-bottom: 0.42vw; } 
  .stock_box .rate_box .info_box tbody td:first-child { } 

  /* 현재 시세(시가,고가,상한가,하한가) */
  .stock_box .main_rate_box { flex-direction: column; margin: 0 6.67vw; border-top: 1px solid #000; border-bottom: 1px solid #000; } 
  .stock_box .main_rate_box .left { width: 100%; } 
  .stock_box .main_rate_box .right { width: 100%; } 
  .stock_box .main_rate_box .tr { border-bottom: 1px solid #dadada; } 
  .stock_box .main_rate_box .tr .th { padding: 4.31vw 0; font-family: 'NotoSansM'; font-size: 3.33vw; line-height: 3.61vw; border-left: none; } 
  .stock_box .main_rate_box .tr .td { text-align: center; padding: 3.61vw 0; font-size: 3.33vw; border-left: 1px solid #dadada; } 
  .stock_box .main_rate_box .left .tr:last-child { border-bottom: 1px solid #dadada; } 
  .stock_box .main_rate_box .tr.rowspan { } 
  .stock_box .main_rate_box .tr.rowspan .th { width: 25.5%; } 
  .stock_box .main_rate_box .left .tr .th:first-child { } 
  .stock_box .main_rate_box .tr.rowspan .column { width: 25%; } 
  .stock_box .main_rate_box .tr.rowspan .column:last-child { width: 50%; } 
  .stock_box .main_rate_box .tr.rowspan .column .th { width: 100%; border-left: 1px solid #dadada; border-right: 1px solid #dadada; } 
  .stock_box .main_rate_box .tr.rowspan .column .th:first-child { border-bottom: 1px solid #dadada; } 
  .stock_box .main_rate_box .tr.rowspan .column .td { border-bottom: 1px solid #dadada; padding: 3.68vw 2.78vw; } 
  .stock_box .main_rate_box .tr.rowspan .column .td:last-child { } 

  /* 일자별 시세 */
  .daily_price_box {margin-top: 14.72vw;margin-bottom: 22.22vw;margin-left: 6.67vw;} 
  .daily_price_box .sub_box { font-family: 'NotoSansR'; font-size: 4.17vw; line-height: 1; padding-bottom: 2.78vw; } 
  .daily_price_box .sub_box .tit { } 
  .daily_price_box .info_box { overflow-x: scroll; padding-right: 6.67vw; border-top: none; border-bottom: none; } 
  .daily_price_box .info_box .boder_box {width: 183.33vw;border-top: 1px solid #000;border-bottom: 1px solid #000;display: inline-block;} 
  .daily_price_box .info_box table { padding-right: 6.67vw; border-top: none; border-bottom: none; } 
  .daily_price_box .info_box table caption { } 
  .daily_price_box .info_box table colgroup { } 
  .daily_price_box .info_box table thead { } 
  .daily_price_box .info_box table tbody { } 
  .daily_price_box .info_box table col { width: 22.92vw; } 
  .daily_price_box .info_box table tr { border-bottom: 1px solid #dadada; } 
  .daily_price_box .info_box table tr:last-child { } 
  .daily_price_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; } 
  .daily_price_box .info_box table tr th:first-child { } 
  .daily_price_box .info_box table tr { } 
  .daily_price_box .info_box table tr td { padding: 3.68vw 2.78vw; font-size: 3.33vw; border-left: 1px solid #dadada; } 
  .daily_price_box .info_box table tr td:nth-child(3) { padding: 3.68vw 2.78vw; } 
  .daily_price_box .info_box table tr td.up::before { border-bottom: 1.67vw solid #fe3b4d; border-left: 0.97vw solid transparent; border-right: 0.97vw solid transparent; margin-right: 0.69vw; } 
  .daily_price_box .info_box table tr td.down::before { border-top: 1.67vw solid #1c8ff0; border-left: 0.97vw solid transparent; border-right: 0.97vw solid transparent; margin-right: 0.69vw; } 
  .daily_price_box .info_box table tr td:first-child { } 

  /* 주주현황 */
  .total_stock_box { margin-left: 6.67vw; } 
  .total_stock_box .sub_box { flex-wrap:wrap; margin-right: 6.67vw; } 
  .total_stock_box .sub_box .tit { font-size: 4.17vw; padding-top: 9.72vw; } 
  .total_stock_box .sub_box .tit span { font-family: 'NotoSansR'; font-size: 2.50vw; line-height: 7.22vw; padding-bottom: 0.56vw; } 
  .total_stock_box .sub_box .sub { font-family: 'NotoSansR'; font-size: 2.50vw; line-height: 7.22vw; padding-bottom: 0.56vw; color: #666; } 
  .total_stock_box .info_box {overflow-x: scroll;padding-right: 6.67vw;border-top: none;border-bottom: none;} 
  .total_stock_box .info_box .boder_box {width: 150.00vw;border-top: 1px solid #000;border-bottom: 1px solid #000;display: inline-block;} 
  .total_stock_box .info_box table { padding-right: 6.67vw; border-top: none; border-bottom: none; } 
  .total_stock_box .info_box table caption { } 
  .total_stock_box .info_box table colgroup { } 
  .total_stock_box .info_box table thead { } 
  .total_stock_box .info_box table tbody { } 
  .total_stock_box .info_box table col { width: 37.50vw; } 
  .total_stock_box .info_box table tr { } 
  .total_stock_box .info_box table tr:last-child { } 
  .total_stock_box .info_box table tr td.red { } 
  .total_stock_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; } 
  .total_stock_box .info_box table tr th:first-child { } 
  .total_stock_box .info_box table tr { } 
  .total_stock_box .info_box table tr td { padding: 3.68vw 2.78vw; font-size: 3.33vw; border-left: 1px solid #dadada; } 
  .total_stock_box .info_box table tr td:first-child { } 
  /* 최대주주 */
  .shareholder_box { margin-top: 11.39vw; } 
  .shareholder_box .sub_box { flex-wrap: wrap; padding: 0 6.67vw; padding-bottom: 2.78vw; } 
  .shareholder_box .sub_box .tit { font-size: 4.17vw; } 
  .shareholder_box .sub_box .sub { margin-top: 1vw; font-family: 'NotoSansR'; font-size: 2.50vw; color: #666; } 
  .shareholder_box .info_box {overflow-x: scroll;margin-left: 6.67vw;padding-right: 6.67vw;border-top: none;border-bottom: none;} 
  .shareholder_box .info_box .boder_box {width: 151.39vw;border-top: 1px solid #000;border-bottom: 1px solid #000;display: inline-block;} 
  .shareholder_box .info_box table { padding-right: 6.67vw; } 
  .shareholder_box .info_box table caption { } 
  .shareholder_box .info_box table colgroup { } 
  .shareholder_box .info_box table thead { } 
  .shareholder_box .info_box table tbody { } 
  .shareholder_box .info_box table col { width: 30.28vw; } 
  .shareholder_box .info_box table tr {border-bottom: 1px solid #dadada;} 
  .shareholder_box .info_box table tr:last-child { } 
  .shareholder_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; } 
  .shareholder_box .info_box table tr th:first-child { } 
  .shareholder_box .info_box table tr td { padding: 3.68vw 2.78vw; font-size: 3.33vw; border-left: 1px solid #dadada; } 
  .shareholder_box .info_box table tr td.alignR { } 
  .shareholder_box .info_box table tr td.bold { border-left: 1px solid #dadada; } 
  .shareholder_box .info_box table tr td.red { } 
  .shareholder_box .info_box table tr td:first-child { } 
  .shareholder_box .sub_footer_box {margin-left: 6.67vw;padding-right: 6.67vw;}

  /* 집중 투표제 및 서면 투표제 도입 */
  .voto_box {margin-top: 11.11vw;padding-bottom: 21.94vw;} 
  .voto_box .sub_box { padding: 0 6.67vw; padding-bottom: 2.78vw; } 
  .voto_box .sub_box .tit { font-size: 4.17vw; } 
  .voto_box .info_box {overflow-x: scroll;margin-left: 6.67vw;padding-right: 6.67vw;border-top: none;border-bottom: none;} 
  .voto_box .info_box .boder_box {width: 150.00vw;border-top: 1px solid #000;border-bottom: 1px solid #000;display: inline-block;} 
  .voto_box .info_box table { } 
  .voto_box .info_box table caption { } 
  .voto_box .info_box table colgroup { } 
  .voto_box .info_box table thead { } 
  .voto_box .info_box table tbody { } 
  .voto_box .info_box table col { } 
  .voto_box .info_box table tr { } 
  .voto_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; } 
  .voto_box .info_box table tr th:first-child { } 
  .voto_box .info_box table tr { } 
  .voto_box .info_box table tr td { padding: 3.68vw 2.78vw; font-size: 3.33vw; border-left: 1px solid #dadada; } 
  .voto_box .info_box table tr td:first-child { } 
  /* 배당 */
  .allocation_text_box { padding: 0 6.67vw; margin-top: 7.22vw; } 
  .allocation_text_box .txt_1 { font-size: 4.17vw; line-height: 5.56vw; margin-bottom: 2.50vw; } 
  .allocation_text_box .txt_2 { font-size: 3.33vw; line-height: 5.28vw; padding-left: 1.53vw; text-indent: -1.53vw; } 

  /* 배당 최근 5사업연도 */
  .allocation_box { margin-top: 4.72vw; } 
  .allocation_box .sub_box { padding: 0 6.67vw; padding-bottom: 2.78vw; } 
  .allocation_box .sub_box .tit { font-size: 4.17vw; } 
  .allocation_box .info_box {overflow-x: scroll;margin-left: 6.67vw;padding-right: 6.67vw;border-top: none;border-bottom: none;} 
  .allocation_box .info_box .boder_box {width: 162.50vw;border-top: 1px solid #000;border-bottom: 1px solid #000;display: inline-block;} 
  .allocation_box .info_box table { } 
  .allocation_box .info_box table caption { } 
  .allocation_box .info_box table colgroup { } 
  .allocation_box .info_box table thead { } 
  .allocation_box .info_box table tbody { } 
  .allocation_box .info_box table col { width: 51.39vw; } 
  .allocation_box .info_box table col:nth-child(2) { width: 34.72vw; } 
  .allocation_box .info_box table col:nth-child(3) { width: 22.22vw; } 
  .allocation_box .info_box table col:nth-child(4) { width: 22.22vw; } 
  .allocation_box .info_box table col:nth-child(5) { width: 22.22vw; } 
  .allocation_box .info_box table col:nth-child(6) { width: 22.22vw; } 
  .allocation_box .info_box table col:nth-child(7) { width: 22.22vw; } 
  .allocation_box .info_box table tr { border-bottom: 1px solid #dadada; } 
  .allocation_box .info_box table tr:last-child { } 
  .allocation_box .info_box table tr:first-child { } 
  .allocation_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; } 
  .allocation_box .info_box table tr th:first-child { } 
  .allocation_box .info_box table tr { } 
  .allocation_box .info_box table tr td { text-align: center; padding: 3.68vw 2.78vw; font-size: 3.33vw; border-left: 1px solid #dadada; } 
  .allocation_box .info_box table tr td:first-child { } 
  .allocation_box .info_box table tr td.borderL { border-left: 1px solid #dadada; } 

  .allocation_box .sub_footer_box { padding: 0 6.67vw; text-align: left; margin-top: 2.78vw; } 
  .allocation_box .sub_footer_box .txt_1 { font-size: 2.50vw; }  
}