@media print {
#header, #footer,
.float_menu,
.subVisual,
.m03 .section1,
.m03 .section2 .secTitleArea,
.m03 .section2 .printBtn,
.m03 .section2 .linkBox {
display: none;
}

body {
  background-color: #fff;
}

.m03 .section2 .container {position: relative;}
.m03 .section2 .content1{
background-color: #fff;
padding: 4vw 3.6vw;
}
.m03 .section2 .content1 .logo {
width: 140px;
aspect-ratio: 23/7;
margin: 0 auto;
margin-bottom: 35px;
}
.m03 .section2 .content1 .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.m03 .section2 .tableWrap {
  position: relative;
  overflow: hidden;
}
.m03 .section2 .tableWrap::before {
  content: "상속세계산기.com 상담문의 02 583 5007 상속세계산기.com 상담문의 02 583 5007 상속세계산기.com 상담문의 02 583 5007 \A 상속세계산기.com 상담문의 02 583 5007 상속세계산기.com 상담문의 02 583 5007 상속세계산기.com 상담문의 02 583 5007 \A 상속세계산기.com 상담문의 02 583 5007 상속세계산기.com 상담문의 02 583 5007 상속세계산기.com 상담문의 02 583 5007 \A 상속세계산기.com 상담문의 02 583 5007 상속세계산기.com 상담문의 02 583 5007 상속세계산기.com 상담문의 02 583 5007";
  white-space: pre;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 10;
  font-size:50px;
  color: rgba(0,0,0,0.12);
  pointer-events: none;
  font-size: var(--font-size-22);
  font-weight: 700;
  transform: rotate(-45deg);
}
.m03 .section2 .table{
width: 100%;
border-collapse: collapse;
text-align: center;
table-layout: fixed;
}
.m03 .section2 .table col:nth-child(1){width: 20%;}
.m03 .section2 .table col:nth-child(2){width: 45%;}
.m03 .section2 .table col:nth-child(3){width: 35%;}
.m03 .section2 .table th {
font-size: var(--font-size-16);
font-weight: 700;
color: #111;
border-top:1px solid #000;
border-bottom:1px solid #999;
}
.m03 .section2 .table th + th,
.m03 .section2 .table td + td{
}
.m03 .section2 .table th,
.m03 .section2 .table td {
padding: 17.5px 1vw;
}
.m03 .section2 .table td {
font-size: var(--font-size-16);
color: #111;
border-bottom:1px solid #ccc;
padding: 15px;
}
.m03 .section2 .table tbody tr:first-child td:first-child {
position: relative;
z-index: 2;
border-bottom: none;
}
.m03 .section2 .table tbody tr:first-child td:first-child::before {
content: '';
position: absolute;
top: 50%;
left: 0;
transform: translate(-0%, -50%);
width: calc(100% - 10px);
height: calc(100% - 20px);
z-index: 1;
background-color: #f7f7f7;
border-radius: 15px;
}
.m03 .section2 .table tbody tr:first-child td:first-child .trTitle {
  position: relative;
  z-index: 1;
  margin-right: 10px;
}
.m03 .section2 .table tbody tr:first-child td:nth-child(2),
.m03 .section2 .table tbody tr:not(:first-child) td:nth-child(1){
  text-align-last: left;
}
.m03 .section2 .table tbody tr:first-child td:nth-child(3),
.m03 .section2 .table tbody tr:not(:first-child) td:nth-child(2){
  text-align-last: right;
  padding-right: 50px;
}
.m03 .section2 .table tr.total {}
.m03 .section2 .table .total td {
  background-color: #202020;
  font-weight: 700;
  color: #fff;
  position: relative;
  border-bottom:none
}
.m03 .section2 .table tr:nth-last-child(2) td{
  border-bottom: none;
}
.m03 .section2 .table .total td:first-child {
  padding-left: 50px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.m03 .section2 .table .total td:last-child {
  padding-left: 50px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.m03 .section2 .table .tdWrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.m03 .section2 .table .icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  outline: 2px solid var(--main-color);
  margin-right: 8px;
  position: relative;
}
.m03 .section2 .table .icon.dn {
  display: none;
}
.m03 .section2 .table .icon.plus::before {
  content: '+';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  color: var(--main-color);
  font-style: normal;
  font-weight: 700;
}
.m03 .section2 .table .icon.minus::before {
  content: '-';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  color: var(--main-color);
  font-style: normal;
  height: 15px;
  font-weight: 700;
}
.m03 .section2 .tableTextArea {
margin-top: 20px;
}
.m03 .section2 .tableTextArea p {
font-size: var(--font-size-14);
color: #666;
}
.m03 .section2 .tableTextArea p + p{
margin-top: 10px;
}
.m03 .section2 .footerText {
  margin-top: 60px;
  background-color: #f7f7f7;
  border-radius: 15px;
  padding: 20px;
}
.m03 .section2 .footerText p {
  color: #111;
  text-align: center;
  font-size: var(--font-size-14);
  font-weight: 500;
}
.m03 .section2 .footerText p span + span {
  position: relative;
  margin-left: 17px;
  padding-left: 17px;
}
.m03 .section2 .footerText p span + span::before {
  content:'';
  width: 1px;
  height: 80%;
  background-color: #ccc;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* ================================================
   프린트용 (print) — A4 한 페이지 기준
   ================================================ */
/* print.css */

* { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

@page { size: A4 portrait; margin: 8mm 10mm; }
@bottom-right {
	content: var(--print-date);
	font-size: 8pt;
	color: #666;
}
/* .printArea .section-title        { font-size: 12pt; color: #000; font-weight: 600; }
.printArea .section-title.mt     { margin-top: 3em; }

.printArea .info-table           { margin-top: 6px; width: 100%; border-top: 1px solid #000; border-collapse: collapse; }
.printArea .info-table th        { padding: 10px 8px; font-size: 8pt; line-height: 1.3em; font-weight: 500; color: #000; text-align: left; border-bottom: 1px solid #ddd; }
.printArea .info-table td        { padding: 10px 8px; font-size: 8pt; line-height: 1.3em; font-weight: 500; color: #3f3f3f; border-bottom: 1px solid #ddd; }

.printArea .info-table .bdr      { border-right: 1px solid #ddd; }
.printArea .info-table .tar      { text-align: right; }
.printArea .info-table .sub      { background: #ddd; } */




}