#contents .dt_pop .es_table1 {border-top: 2px solid #000;-ms-word-break: break-all;word-break: break-all;}
#contents .dt_pop .es_table1 th {height: 38px;border-top: 0;font-size: 14px;vertical-align: middle;}
#contents .dt_pop .es_table1 td {height: 38px;padding: 9px 4px;border-top: 0;border-bottom: 1px solid #e5e5e5;border-right: 0;line-height: 1.4em;vertical-align: middle;letter-spacing: 0}
#contents .dt_pop .es_table1 tbody tr:last-child td,#contents .dt_pop .es_table1 tbody tr:last-child th {border-bottom: 0} 
#contents .dt_pop .es_table1 td span {display: inline}
#contents .dt_pop .es_table1 td span i {display: inline-block;margin-right: 10px}
#contents .dt_pop .es_table1 td span.dub i{margin-right: 25px}
#contents .dt_pop .es_table1 th.th_r {border-right: 1px solid #e5e5e5}
#contents .dt_pop .es_table1 td.td_l {border-left: 1px solid #e5e5e5}
#contents .dt_pop .es_table1 td.dogaing {vertical-align: middle;}
#contents .dt_pop .es_table1 td.dogaing i {position: relative;display: inline-block;}
#contents .dt_pop .es_table1 td.dogaing i img {display: block;position: absolute;left: 50%;top: 50%;margin-top: -25px;margin-left: -25px;width: 50px;height: 50px;}
#contents .dt_pop .es_tableAll {border: 1px solid #000;border-top: 0;}
#contents .dt_pop .es_tableT {border-top: 0;}
#contents .dt_pop .es_table2 {width: 100%;table-layout: fixed;-ms-word-break: break-all;word-break: break-all;}
#contents .dt_pop .es_table2.bdt0{margin-top: 10px;}
#contents .dt_pop .es_table2.bdb0 th {padding: 10px 8px}
#contents .dt_pop .es_table2 th {padding: 10px 3px;font-weight: 400;font-size: 14px;text-align: center;}
#contents .dt_pop .es_table2 th span {display: inline-block;line-height:1em;vertical-align: middle;}
#contents .dt_pop .es_table2 th i {display: inline-block;margin: 0 3px 20px;}
#contents .dt_pop .es_table2 th i:last-child {margin-bottom: 0;}
#contents .dt_pop .es_table2 th span i {display: block;margin-bottom: 10px}
#contents .dt_pop .es_table2 th ,.es_table2 td {height: 45px;border: 1px solid #676767;vertical-align: middle;}
#contents .dt_pop .es_table2 td {padding: 10px 6px;font-size: 13px;line-height: 1.4em;}
#contents .dt_pop .es_table2 td.es_bg {background-color: #f6f6f6;font-size: 14px;text-align: center;font-weight: 400;}
#contents .dt_pop .es_table2 td.do_wrap {text-align: center;}
#contents .dt_pop .es_table2 td.do_wrap span {position: relative;display: inline;}
#contents .dt_pop .es_table2 td.do_wrap img {display: block;position: absolute;left:50%;top: 50%;margin-left: -40px;margin-top: -40px;width: 80px;height: 80px;}
#contents .dt_pop .es_table3 {table-layout: fixed;border-top-width: 1px}
#contents .dt_pop .es_list1 {margin-bottom:20px;}

#contents .dt_pop .es_listB {padding: 12px 10px;min-height: 50px;margin-bottom: 0;border: 1px solid #000;border-top: 0;font-size: 14px;line-height: 1.3em}
#contents .dt_pop .es_listB span {display: inline;line-height: 1.3em;-ms-word-break: break-all;word-break: break-all}
#contents .dt_pop .es_listB .es_allDay {margin-bottom: 0;padding: 0}
#contents .dt_pop .es_subTit {height: 38px;line-height: 36px;padding: 0 10px;border: 1px solid #000;font-size: 14px;background-color: #f6f6f6}
#contents .dt_pop .es_subTit.br0 {border-top: 0;}
#contents .dt_pop .es_table td {font-size: 14px}
#contents .dt_pop .es_table1 td.td_long {font-size: 0;}
#contents .dt_pop .es_table1 td.td_long span {position: relative;display: inline-block;padding-right: 11px;margin-right: 10px;vertical-align: middle;font-size: 14px;}
#contents .dt_pop .es_table1 td.td_long span:after {content: '';position: absolute;right: 0;top: 50%;display: block;width: 1px;height: 11px;background-color: #585858;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
#contents .dt_pop .es_table1 td.td_long span:last-child:after {display: none}
.dt_pop .print_wrap {width: 815px}
.estimate span {display: block;line-height: 1.5em;}
#contents .dt_pop .cont_pdf {padding : 0;width:auto;margin:auto;}
#contents .dt_pop .estimate {padding: 0;padding-top: 15px}
#contents .dt_pop .estimate .es_tit {position: relative;padding-bottom: 8px;margin-bottom: 25px;text-align: center;font-weight: 400;border-bottom: 2px solid #000;}
#contents .dt_pop .es_tit span.es_fixT {position: absolute;left: 0;bottom: 8px;display: block;font-size: 16px;font-weight: 500;line-height: 1em;}
#contents .dt_pop .es_tit span.es_num {position:relative;display: block;;text-align: right;font-size: 14px;line-height: 1em;}
#contents .dt_pop .es_table .es_sum {vertical-align: middle;}
#contents .cmarket_guide .terms_box .scroll {height: 240px !important}
#contents .cmarket_guide .join_cont>div:last-child {padding-bottom: 0;}
#contents .cmarket_guide .join_area {padding: 15px 0 0}
#contents .cmarket_guide .terms_box {padding-bottom:20px !important}
#contents .cmarket_guide .join_cont>.terms_box:last-child {padding-bottom:0 !important}
#contents .cmarket_guide .terms_box .tit {padding: 18px 16px}
.es_info {margin-bottom: 20px;}
.es_info>div {width: 420px;color: #666;font-size: 14px;font-weight: 500;vertical-align: top;}
.es_info>div.es_left {width: 315px}
.dis_t1>div {width: 200px;}
.dis_t1>div.es_left {width: 450px}
.dis_t1 .es_col>div.col_tit span {padding-left: 0;}
.dis_t1 .es_col>div.col_tit span:after {display: none;}
.es_info>div>div {margin-bottom: 18px}
.es_info>div>div.es_clint {margin-bottom: 40px;}
.es_info>div>div:last-child {margin-bottom: 0;}
.es_info>div>div.es_day {font-weight: 700;color: #000;}
.es_brand .br_tit {margin-bottom: 25px;font-weight: 700;color: #000;}
.dis_t1 .es_left {width: 75%}
.br_box {width: 270px;border: 1px solid #e3e3e3;-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.br_box .box_tit {width: 85px;vertical-align: middle;text-align: center;border-right: 1px solid #e3e3e3;;-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing: border-box;font-size: 19px;font-weight: 500;color: #666;}
.br_box .box_tit span {display: block;line-height: 1em;}
.br_box .box_tit span:last-child {margin-top: 5px;}
.br_box .box_img {height: 115px;padding: 7px;text-align: center;-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing: border-box;vertical-align: middle;}
.br_box .box_img img {width: 90px;height: 90px;}
.dis_t1 .br_box {display: inline-block;width: 150px}
.dis_t1 .br_img {text-align: right}
.dis_t1 .br_box .box_tit {width:100%;height: 50px;border-right: 0;border-bottom:1px solid #e3e3e3;font-size: 19px;}
.dis_t1 .br_box .box_tit span {line-height:48px;}
.dis_t1 .br_box .box_img {height: 140px;padding: 20px 7px;}
.dis_t1 .br_box .box_img img {width: 100px;height:100px;}
.es_col {display: table;width: 100%;margin-bottom: 17px;}
.es_col>div {display: table-cell;}
.es_col>div.col_tit {width: 160px;color: #000;font-weight: 700;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.es_col>div.col_tit span {position:relative;padding-left: 8px;}
.es_col>div.col_tit span:after {content:"";position: absolute;left:0;top: 50%;display: block;width:1px;height: 12px;background-color:#000;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
.es_col>div .uer_detail {display: block;font-size: 0;}
.es_col>div .uer_detail span input {width: 128px;margin-top:8px;}
.es_col>div .uer_detail span:first-child input:nth-child(1) {width: 200px;margin-top: 0;}
.es_col>div .uer_detail span:last-child input:nth-child(1) {margin-right: 8px;}
.es_list {margin-bottom: 15px;}

.es_table {word-break:break-all;  overflow: hidden; width: 100%;  font-size: 14px;border-bottom: 1px solid #000;font-weight: 400;;color: #000;text-align: center;border-collapse:separate;}
.es_table th {padding: 0 8px;height: 52px;vertical-align: middle;background-color: #f6f6f6;border-top: 2px solid #000;border-bottom: 1px solid #dcdcdc;font-weight: 400;color: #666;}
.es_table td {max-width:450px !important; height: 50px;padding: 15px 8px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;vertical-align:top;border-right: 1px solid #e5e5e5;border-top: 1px solid #000;background-color: #FFF;line-height: 1.5em;font-size: 13px;}
.es_table tr:first-child td {border-top: 0;}
.es_table td.two_td {padding: 0;}
.es_table td.input_td {padding: 8px}
.es_table td input {width: 100%;height: 32px;line-height: 15px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;text-align: right;font-size: 13px;font-family: "Noto Sans KR",sans-serif;}
.es_table td.input_td1 {padding: 0}
 .es_table td.input_td1 span:first-child {padding: 8px 0}
 .es_table td.input_td1 input.red_input {background-color: #ffe7e5}
.es_table td .total {position:relative;}
.es_table td .total:after {position: absolute;right:10px;top: 50%;content: '원';display: block;margin-top: 1px;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);font-size: 13px;font-weight: 500;color: #000;}
.es_table td .total input {padding-right: 25px}
.es_table td .total input.red_input {background-color: #ffe7e5}
.es_table td .total1 {display: inline-block;}
.es_table td select {width: 100%;height: 32px;padding: 6px 12px 6px 7px;font-size: 13px;font-family: "Noto Sans KR",sans-serif;}
.es_table td .two_dan {padding: 0 8px; height:100%;}
.es_table td .two_dan span{padding: 15px 0;}
.es_table td .two_dan span:last-child {min-height: 49px;border-top: 1px dashed #c1c1c1;color: #666;}
.es_table td .two_dan1 span:last-child {color: #000;}
.es_table .sum td {padding: 10px 8px;background-color: #f6f6f6;border-top:1px solid #e5e5e5;border-right: 0;vertical-align: middle;}
.es_table .sum td input {width: 155px;vertical-align: middle;}
.es_table .sum td input.amount_input {width: 130px;margin-left: 8px;}
.es_table .sum td input.red_input {background-color:#ffe7e5 }
.es_table .sum td i.num {display: inline-block;margin: 0 15px;font-weight: 500}
.es_table .es_sum {display: inline-block;}
.es_table .es_sum>div {float:left;padding-right: 15px;;text-align: left;}
.es_table .es_sum>div i{display:inline-block;min-width: 75px;text-align: right}
.es_table .es_sum>div:last-child {padding-right: 0;}
.es_memo {margin-bottom: 10px;}
.es_memo textarea {overflow: auto;width: 100%;height: 85px;padding: 5px 8px;line-height: 1.5em;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-family: "Noto Sans KR",sans-serif;font-size: 13px;border: 1px solid #e2e2e2;resize: none;}
.es_memo textarea::placeholder {color: #AAA;font-size: 13px;font-weight: 300;}
.es_confirm {position: absolute;right: 15px;top: 0;}
.es_confirm button {width: 130px;padding: 9px 0;;color: #FFF;background-color: #ed9361;font-size: 13px;font-weight: 400;}
.es_confirm button span {position:relative;}
.es_support {font-size: 14px;}
.es_support h3 {margin-bottom: 15px;font-weight: 500;}
.es_support li {margin-bottom: 5px;}
.print_link {padding: 8px 0;text-align: center;font-size: 14px;letter-spacing: 0;}
.three_dan span {font-size: 13px;color:#000;line-height: 1em;}
.three_dan span:nth-child(2) {padding-top: 18px;}
.three_dan span i{position:relative;display: block;text-align: left;font-weight: 500}

.three_dan span i:last-child {margin-top: 5px;text-align: right;}
.three_dan input.red_input {background-color: #ffe7e5 }
.three_dan1 span:nth-child(2) {padding-top: 15px;padding-bottom:7px;margin-top: 8px;line-height: 1.5em;border-top: 1px dashed #c1c1c1;}
.three_dan1 span i {display: inline;font-weight: 400;}
/* ============================================================
   견적요청(EM) 원문 스타일 — /estimate/view .detail_contents
   (입찰 CM 원문은 #contents .dt_pop .es_table* 사용. EM 은 별도 게시판이라
    사이트 sub.css 의 .sec_table_view2 등 스타일을 .detail_contents 로 스코프해
    재현. bidman getCmarketData.py 견적요청 수집분 원문 렌더용.)
   ============================================================ */
.detail_contents .cont_sec { margin-bottom: 26px; }
.detail_contents .sec_tit { margin-bottom: 8px; padding: 8px 0; font-size: 16px; font-weight: 600; color: #222; border-bottom: 2px solid #444; }
.detail_contents .com_tit { font-weight: 600; color: #222; }
.detail_contents .com_txt { color: #555; font-size: 13px; }
.detail_contents .table_hd,
.detail_contents .table_bd { display: table; width: 100%; border-bottom: 1px solid #dcdcdc; }
.detail_contents .table_hd { background: #f6f6f6; font-weight: 600; }
.detail_contents .tbH_list,
.detail_contents .tbB_list { display: table-cell; vertical-align: top; font-size: 14px; line-height: 1.6em; word-break: break-all; }
.detail_contents .tbH_list { width: 160px; padding: 16px 0 16px 16px; color: #333; font-weight: 600; background: #fafbfc; }
.detail_contents .tbB_list { padding: 16px; color: #111; }
.detail_contents .tbB_list .view_in { display: block; margin-bottom: 8px; }
.detail_contents .tbB_list .view_in:last-child { margin-bottom: 0; }
.detail_contents .sec_file_view .file_input ul li { padding: 5px 0; }
.detail_contents .file_down a,
.detail_contents a.file_down { color: #1a6dd0; text-decoration: underline; }
.detail_contents .impect2 { color: #ff6153; }
.detail_contents .impect3,
.detail_contents .impectB { font-weight: 600; }
.detail_contents .clr_g,
.detail_contents .green { color: #22aa66; }
.detail_contents .limit2 { margin-left: 12px; }
.detail_contents .limit3 { display: block; margin-top: 12px; }
/* 견적 제출용 버튼/입력 위젯은 원문에선 비활성 UI → 숨김 */
.detail_contents .send_box1,
.detail_contents .send_box2,
.detail_contents .send_btn,
.detail_contents .send_btn2,
.detail_contents .send_btn7,
.detail_contents .send_btn9,
.detail_contents .pri_button { display: none !important; }
