@charset "euc-kr";

html,body { font-family: 'Pretendard Variable', sans-serif; }
.ct { text-align: center; }
.rt { text-align: right; }

.est_wrap { width: 900px; padding: 20px; box-sizing: border-box; margin: 0 auto; }
.est_wrap .est_box { display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.est_wrap .est_box .title { font-size: 32px; font-weight: 700; text-align: center; margin-bottom: 20px; }

.est_wrap .est_box .est_table {width: 100%; table-layout: fixed; }
.est_wrap .est_box .est_table th { padding: 10px 15px; vertical-align: middle; border: 1px solid #e5e5e5; background-color: #f3f3f3; font-size: 15px; line-height: 24px; font-weight: 500; }
.est_wrap .est_box .est_table td { padding: 10px 15px; vertical-align: middle; border: 1px solid #e5e5e5; font-size: 14px; line-height: 24px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.est_wrap .est_box .est_table td.td_none { border: none; padding: 0; }
.est_wrap .est_box .est_table.total b { font-size: 17px; font-weight: 600; }
.est_wrap .est_box .est_table.list th { border-right: none; border-top: 1px solid #111; border-bottom: 1px solid #e5e5e5; }
.est_wrap .est_box .est_table.list th:first-child { border-left: none; }
.est_wrap .est_box .est_table.list td { padding: 0 10px; height: 45px; border: none; border-left: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; text-align: center; }
.est_wrap .est_box .est_table.list td:first-child { border-left: none; }
.est_wrap .est_box .est_table.text th { border: none; border-top: 1px solid #111; border-bottom: 1px solid #e5e5e5; }
.est_wrap .est_box .est_table.text td { padding: 0 10px; height: 45px; border: none; border-bottom: 1px solid #e5e5e5; text-align: left; }
.est_wrap .est_box .est_table.end td span { font-weight: 600; display: flex; align-items: center; gap: 10px; }
.est_wrap .est_box .est_table.end td span img { width: 45px; }

.est_wrap .est_box .est_consult { background-color: #dbe9ef; text-align: center; padding: 20px; display: none; }
.est_wrap .est_box .est_consult h1 { font-size: 20px; font-weight: 600; margin-bottom: 10px; }

.est_wrap .est_box .btn_box { display: flex; justify-content: center; gap: 10px; }
.est_wrap .est_box .btn_box a { width: 100px; text-align: center; line-height: 40px; background-color: #333; color: #fff; font-size: 15px; font-weight: 500; border-radius: 5px; }
.est_wrap .est_box .btn_box a:last-child { background-color: #555; }