.estWrap{width:1080px; margin:0 auto; }
.estWrap>ul{}
.estWrap>p{font-size:34px; font-weight:700; text-align:center; margin-bottom:50px;}
.estWrap h3{ font-size:24px; font-weight:500; margin:70px 0 25px 50px; }
.estWrap .tab-content h3{ margin:2px 0 25px 50px;}
.estWrap h3 strong{font-size:32px; color:#F00; }
.est, #info-box2{ width:1040px; margin:0 auto; border:5px solid #ccc;}
#info-box2{display:block; margin:70px 0 25px 50px}
#info-box2 #set_box{border:none}

.pro_menu { width:960px; margin:0 auto; }
.pro_menu ul { }
.pro_menu li a, .estWrap .nav-item a{
	float:left; width:192px; border-left:1px solid #fff; display:block; text-align:center; font-size:20px; color:#4c4c4c; padding:13px 0 15px; background:#dadada; box-sizing:border-box; cursor:pointer;
	
	transition:background 0.5s, color 0.5s;
	-moz-transition:background 0.5s, color 0.5s;
	-webkit-transition:background 0.5s, color 0.5s;
	-o-transition:background 0.5s, color 0.5s;
	text-decoration:none;
}
.pro_menu li a, .estWrap .nav-item {
	float:left; width:192px; border-left:1px solid #fff; display:block; text-align:center; font-size:20px; color:#4c4c4c; background:#dadada; box-sizing:border-box; cursor:pointer; height:51px;
	
	transition:background 0.5s, color 0.5s;
	-moz-transition:background 0.5s, color 0.5s;
	-webkit-transition:background 0.5s, color 0.5s;
	-o-transition:background 0.5s, color 0.5s;
	text-decoration:none;
	padding-bottom:none;
}
.estWrap .nav-item label { display:flex; width:100%; height:51px; justify-content:center; align-items:center}
.pro_menu li a:hover{ background:#1b1c80; color:#fff; }
.pro_menu li a.on, .estWrap .nav-tabs .nav-link.active{ background:#1b1c80;  color:#fff; }

.lwr{}
.lwr>ul>li{float:left; width:14.285%; border:1px solid #ccc}
.lwr>ul{display:flex}
.sb_box{width:100%;text-align:center}
.sb_box ul{padding:0 8px}
.sb_box>h2{background:#0350a6;color:#fff;font-size:16px;font-weight:400;text-align:center;padding:6px 0 8px;}
.sb_box p{text-align:center;margin:10px 0}
.sb_box ul li{border:1px solid #738bbb;padding:1px;margin-bottom:5px}
.sb_box ul li a, .sb_box ul li label{display:block;background:#e9f1ff;font-size:18px;font-weight:600;color:#272727;text-align:center; padding:5px;}
.lwr>ul>li:first-child .sb_box ul li label{padding:8px}
.lwr>ul>li:first-child .sb_box ul li label .ca_name_color{color:#ff3600}

.sb_box ul li a:hover{background:#1b1c80;color:#fff}
.sb_box ul li a.on{background:#1b1c80;color:#fff}
.sb_box ul li a span, .sb_box ul li label span{display:block; font-size:14px; font-weight:500; }
.sb_box select{width:114px;font-size:14px}
.sb_box ul li input[type="radio"]{position:absolute; z-index:-1}
.sb_box ul li input[type="radio"]:checked+label{background:#1b1c80;color:#fff}
.lwr>ul>li:first-child .sb_box ul li input[type="radio"]:checked+label .ca_name_color{color:#fff}
.sb_box2{width:156px;height:520px;border:1px solid #ccc;text-align:center}
.sb_box2 ul{padding:0 8px}
.sb_box2>h2{background:#0350a6;color:#fff;font-size:16px;font-weight:400;text-align:center;padding:6px 0 8px;}
.sb_box2 p{text-align:center;margin:10px 0}
.sb_box2 ul li{border:1px solid #738bbb;padding:1px;margin-bottom:5px}
.sb_box2 ul li a{display:block;background:#e9f1ff;font-size:18px;font-weight:600;color:#272727;text-align:center; padding:5px;}
.sb_box2 ul li a:hover{background:#1b1c80;color:#fff}
.sb_box2 ul li a.on{background:#1b1c80;color:#fff}
.sb_box2 ul li a span{display:block; font-size:14px; font-weight:500; }
.sb_box2 select{width:114px;font-size:14px}

#info-box{display:none}
#set_box{width:100%; box-sizing:border-box;padding:0.4em}
#item_box{width:100%;border-top:1px solid #ddd;box-sizing:border-box;padding:1em}
.set_table{border-collapse:collapse;width:100%}
.set_table td,
.set_table th{border:1px solid #ccc;padding:4px;text-align:center}
.set_table th{font-weight:bold}
.set_table td.price{text-align:light}
.set_table td.price span{color:#ff0000}
.set_table td.price.sum span{font-weight:bold}
.set_table th{background-color:#EEE}
.set_table .t-dan{color:#004ff0; }
.set_table .t-col{color:#ff2400; }
.set_table .del{padding:4px;border:1px solid #aaa;border-radius:4px}

.est_info { width:1260px; margin:0 auto; }
.est_info ul { margin:12px 0;}
.est_info ul li, .wrap_231027 .title{ display:inline-block; width:120px; font-size:16px; margin:0 18px 0 50px; text-align:right; }
.wrap_231027 .li_con{width:calc(100% - 138px); margin:0 0 0 0; text-align:left}
.wrap_231027 .li_con .priv2, .wrap_231027 .li_con .priv22{ margin-left:0}
.wrap_231027 .li_con .priv2{width:600px}
.wrap_231027 ul{display:flex}
.est_info h3{ font-size:24px; font-weight:500; margin:70px 0 25px 50px; }
.est_info h3 strong{font-size:32px; color:#F00; }
.est_info h3 span{font-size:16px; }
.est_info p {border-bottom:1px solid #ccc; margin:0 50px 20px 50px; }
.est_info ul input[type=text] { width:210px; height:28px; border:1px solid #cbcbcb; }
.est_info ul #tel_ok{width:20px; height:20px; margin:0 5px 0 5px}
.est_info ul #tel_ok:checked+label{color:#0075ff}
/*
.est_info ul #tel_ok{width:20px; height:20px; margin:0 5px 0 10px; position:absolute; opacity:0;}
.est_info ul #tel_ok:checked+label{ background:blue; }
.est_info ul #tel_ok+label{color:white; margin:0 0 0 5px; background:gray; height:28px; padding:5px 10px; border-radius:3px}*/
.est_info ul textarea { width:600px; height:100px; border:1px solid #cbcbcb; vertical-align:middle; }
.est_info ul button { margin:20px; width:1060; margin:0 auto; }
.est_info .wrap_tel{display:flex; align-items:center}	
.tc { margin:20px 0 40px; }
.btn_est { background: #ff122d; font-size:18px; font-weight:500; border:none; border-radius:5px; padding:20px; color:#fff; display: inline-block; margin-bottom:30px }

/*탭추가*/
.estWrap .tab-pane{display:none}
.estWrap .tab-content>.active{display:block}
.estWrap .tab-content{width:100%; clear:both}
.estWrap .nav-tabs{display:flex; justify-content:center; width:100%; left:inherit; margin-left:0; border-bottom:none; top:auto}
.estWrap .nav-tabs li{margin:0 0 0 0}
.estWrap .nav-tabs li input[type="radio"]{position:absolute; z-index:-1}
.estWrap .nav-tabs li  input[type="radio"]:checked+label{background:#1b1c80;color:#fff}
li:first-child .sb_box  ul li input[type="radio"]:checked+label{ background:#9b0022}

@media(max-width:1500px){
	
.estWrap_new{ /* width:95% !important; */ overflow:hidden; overflow-x:auto; margin:0 auto}
.estWrap_new .tbl_wrap{ min-width:1500px}
.estWrap_new .tbl_wrap table{min-width:1500px}
.tab-content .quick{margin:15px 0 0 -578px !important; left:50%}
.wrap_order_view .tbl_wrap{min-width:100%}
.wrap_order_view .tbl_wrap table{ min-width:100%; width:100% !important}
.wrap_order_view .est{width:100%; box-sizing:border-box}
.wrap_order_view{max-width:1080px}
.wrap_order_view .set_table .del{white-space:nowrap}
	}

@media(max-width:1400px){
.local_desc01{height:auto !important; padding-bottom:10px !important; min-width:100% !important; box-sizing:border-box}	
#fsearch{display:flex; flex-wrap:wrap; align-content:center; align-items:center; padding:0 80px 0 0}
#fsearch input, #fsearch select, #fsearch button{margin:2px}
#fsearch input[type=text]{background:#fff}	
	}
@media all and (max-width:1100px) and (min-width:641px){
.estWrap_new, .bottomHeader, .innerFooter, .est, #info-box2, .est_info, .gnb, .guid_not, #sitemap > div{width:100% !important; box-sizing:border-box}	
.estWrap_new .tab-content img{max-width:100%}
.estWrap_new #info-box2, .estWrap_new .est_info h3{ margin:70px 0 25px 0; width:100%}
.nav{margin-left:-250px !important}
.estWrap_new .nav-tabs{margin-left:0 !important}
.estWrap_new .sb_box, 
.estWrap_new .pro_menu li a, .estWrap_new .nav-item a{width:100%}
.estWrap_new #info-box2{ width:100% !important}
	}
@media(max-width:1024px){
#matching_list .lwr>ul{flex-wrap:wrap}	
.est_info .table2{width:100% !important}	
.estWrap_new .lwr>ul>li, .g_menu > li{width:25% !important; box-sizing:border-box}
#set_box{width:100%; overflow:hidden; overflow-x:auto}
	}
@media all and (max-width:1024px) and (min-width:641px){	
.estWrap_new .nav-tabs li{width:20%}
.nav > li > a{padding:16px 20px !important}
	}

@media all and (max-width:921px) and (min-width:641px){
.nav{display:none !important}	
.estWrap_new .nav-tabs{display:block !important}
	}
@media all and (max-width:820px) and (min-width:641px){
.estWrap_new .nav > li > a{padding:16px 10px !important; font-size:18px}
.priv2{width:100% !important; margin-left:0 !important; box-sizing:border-box}	
	}
@media all and (max-width:768px) and (min-width:641px){
.estWrap_new .nav > li > a{font-size:16px; padding:13px 0 15px !important}	
.estWrap_new .tab-content{padding:10px 0 0 0}
	}
@media(max-width:912px){
/*견적문의*/
.estWrap .tab-content h3{margin:2px 20px 25px 20px; flex-wrap:wrap }
	}		
@media(max-width:820px){
#matching_list{padding-top:50px}
.tab-content #matching_list{padding-top:0}	
.wrap_order_view .tbl_wrap .table2 tr{display:flex; width:100%; flex-wrap:wrap; align-content:center}	
.wrap_order_view .tbl_wrap .table2 th, .wrap_order_view .tbl_wrap .table2 td{display:flex; box-sizing:border-box; height:auto; align-items:center}
.wrap_order_view .tbl_wrap .table2 th{width:20%; padding:0 5px}
.wrap_order_view .tbl_wrap .table2 td{width:80%}
.wrap_231027 ul #co_memo_etc{ box-sizing:border-box; width:100%}
.wrap_231027 ul .priv22{padding:10px 0 10px 0}
	}	
@media(max-width:768px){
.estWrap h3{display:flex}	
.wrap_order_view {width:100% !important}	
.wrap_order_view .t_order_view{display:block; width:100% !important}	
.wrap_order_view .t_order_view tbody, .wrap_order_view .t_order_view tr, .wrap_order_view .t_order_view td{display:block}
.wrap_order_view .t_order_view .set_table{min-width:768px}
.wrap_order_view .t_order_view .set_table tbody{display:table-row-group}
.wrap_order_view .t_order_view .set_table tr{display:table-row}
.wrap_order_view .t_order_view .set_table td, .wrap_order_view .t_order_view .set_table th{ display:table-cell}
.est_info .table2 tr{display:flex; width:100%; flex-wrap:wrap; align-content:center}
.est_info .table2 th, .est_info .table2 td{ display:flex; box-sizing:border-box; height:auto; align-items:center}
.est_info .table2 th{width:20%; padding:0 5px}
.est_info .table2 td{width:80%}
/*견적문의*/
.wrap_231027{padding:50px 20px}
.wrap_231027 .wrap_tel{white-space:nowrap}
.wrap_231027 ul .li_con .priv2{ width:100%; box-sizing:border-box}
.wrap_231027 ul .li_con .priv22{text-align:left}
.wrap_231027 p{margin:0 0 20px 0; width:100%}
	
	}
@media all and (max-width:640px){
    .estWrap{width:100%; margin:0 5px; }
	.wrap_order_view{margin:0 0}
	.estWrap>p{font-size:24px; margin:10px 0 10px 0;}
	.estWrap>p>img{width:100%;}
	.estWrap h3{ font-size:18px; font-weight:500; margin:30px 0 10px 0; word-break:keep-all }
	.estWrap h3 strong{font-size:22px; color:#F00; }
	
	.lwr > ul > li {width:33.33%;}
	.sb_box{width:100%;}
	.sb_box2{width:100%;}
	.pro_menu { width:100%; }
    .pro_menu li a{ width:20%; font-size:16px; }
	.pro_menu > ul > li > a > span { display:none; }
	
	.est{ width:100%;}
	.est_info { width:100%; }
	.est_info ul li { margin:0 10px 0 0; }
	.est_info ul input { width:60%; }
	.est_info ul textarea { width:60%; }
	.est_info h3{ font-size:18px; margin:50px 0 25px 10px; }
	.est_info p {border-bottom:1px solid #ccc; margin:0 0 20px 10px; }
	
	/*추가*/
	#wrap{width:100%; overflow:hidden}
	.estWrap_new #info-box2{ width:100% !important; margin:10px 0 25px 0}
	.estWrap_new img{max-width:100%}
	.estWrap_new .nav-item a{width:100%; font-size:16px; padding:13px 0 15px !important}
	.estWrap_new .nav-tabs li{width:20%}
	.estWrap_new .tab-content{padding:10px 0 0 0}
	.estWrap_new .est{box-sizing:border-box}
	.new_info-box2 #set_box .set_table thead{display:none}
	.new_info-box2 #set_box .set_table tr{display:block}
	.new_info-box2 #set_box .set_table tr td:last-child{display:block; width:100%; margin-top:-1px}
	.new_info-box2 #set_box .set_table tr td:nth-child(1){width:40%}
	.new_info-box2 #set_box .set_table tr td:nth-child(2){width:50%}
	.new_info-box2 #set_box .set_table tr td:nth-child(3){width:10%}
	.estWrap_new .nav-tabs .nav-item span{display:none}
}

	
.preview_btn {background:#D43B67;border:none;border-radius:3px;padding:11px 20px;color:#fff;display:inline-block}
.login_btn {background:#D43B67;border:none;border-radius:3px;padding:11px 20px;color:#fff;display:inline-block}

.preview_btn a:link, a:visited, a:active{/* color:#fff; */}
.login_btn a:link, a:visited, a:active{/* color:#fff; */}


.table2{border-spacing:0; border:1px solid #cdcdcd; border-collapse:collapse; margin-top:10px; width:100% !important}
.table2 th{width:100px;font-weight:bold; color:#4f4f4f;border:1px solid #cdcdcd; text-align:center; height:35px; background-color:#f0f1f1}
.table2 td{border:1px solid #cdcdcd;height:20px;padding:3px 5px 3px 5px;font-weight:bold;}
@media(min-width:540px){
.lwr>ul>li:first-child .sb_box ul li label .ca_name_color{font-weight:800; padding-bottom:5px}	
	}
@media(max-width:540px){
.est_info .tbl_wrap{width:100%; overflow:hidden; overflow-x:auto}
.est_info .tbl_wrap table{min-width:768px}
.wrap_231027 ul textarea{ width:calc(100% - 120px)}
.wrap_231027 ul input[type=text]{width:auto}
	}
@media(max-width:414px){
.sb_box select{width:100% !important}
.wrap_order_view .wrap_estimate{width:100%; overflow:hidden; overflow-x:scroll}	
.wrap_231027 ul{flex-wrap:wrap}
.wrap_231027 ul li, .wrap_231027 ul .li_con{width:100%; text-align:left; padding-bottom:5px}
	}
@media(max-width:393px){
#ui-datepicker-div{left:0 !important}	
	}

@media(max-width:280px){
.est_info ul, .tc{display:flex; justify-content:center}	
.tc .btn_submit{margin:0 5px; padding:11px 5px}
.sb_set .btn_est{padding:10px}
#matching_list{padding-top:100px}
.wrap_231027 ul .li_con{white-space:normal}
	}