@charset "utf-8";

html { font-size:14px; }
.estimate_wrap { position:relative; overflow:hidden; padding-top:70px; padding-bottom:50px; }
.estimate_wrap * { box-sizing:border-box; font-size:14px; }
.estimate_wrap .estimate_header { position:fixed; display:flex; left:0; right:0; top:53px; height:55px; padding:.75rem; font-size:.75rem; border-bottom:1px solid #333; border-top:1px solid #333; background:#fff; z-index:97; }
.estimate_wrap .estimate_header .search_form { flex:auto; display:flex; margin-right:.5rem; position:relative; }
.estimate_wrap .estimate_header .search_form input[type=text] { width:100%; border:1px solid #eb6606; border-radius:.25rem; padding:.5rem 3.5rem .5rem 1rem; font-size:1rem }
.estimate_wrap .estimate_header .search_form button { position:absolute; right:0; top:0; bottom:0; border:none; cursor:pointer; background:none; }
.estimate_wrap .estimate_header .search_form button svg { width:100%; height:100%; }
.estimate_wrap .estimate_header .search_form button svg path { stroke:#eb6606; }
.estimate_wrap .estimate_header button.btn-cart-view { padding:0 1.25rem; border:1px solid #333; background:#fff; border-radius:.25rem; position:relative; color:#333; font-weight:600; font-size:.75rem}
.estimate_wrap .estimate_header button.btn-cart-view span { position:absolute; right:.35rem; top:0; background:#eb6606; color:#fff; padding:.2rem .5rem; transform: translate(50%, -50%); border-radius:.25rem; font-size:.5rem;}
.estimate_wrap .estimate_category { position:fixed; right:0; bottom:50px; top:108px; width:6rem; background:#fff; z-index:97; }
.estimate_wrap .estimate_category .category_wrap { position:relative; overflow:hidden; width:100%; height:100%; overflow-y:auto; }
.estimate_wrap .estimate_category .category_section { position:relative; overflow:hidden;}
.estimate_wrap .estimate_category .category_section h3 { background:#666; color:#fff; padding:.5rem .25rem; font-size:.75rem; text-align:center; word-break:break-word; line-height:1.4; height:3.058rem; display:flex; align-items:center; justify-content:center; }
.estimate_wrap .estimate_category .category_section li { display:block; position:relative; border-bottom:1px solid #ccc; }
.estimate_wrap .estimate_category .category_section li button { position:relative; border:none; display:block; width:100%; text-align:center; padding:1.5rem .25rem .5rem; font-size:.75em; word-break:break-word; line-height:1.4; display:flex; align-items:center; justify-content:center; }
.estimate_wrap .estimate_category .category_section li button.active { background:#eb6606; color:#fff; }
.estimate_wrap .estimate_category .category_section li button span { position:absolute; left:.2rem; top:.2rem; padding:.2rem .25rem; background:#333; color:#fff; border-radius:.5rem; font-size:.75rem; min-width:1.5rem; line-height:1;}
.estimate_wrap .estimate_content {position:relative; overflow:hidden; padding-top:81px; padding-right:6rem; }
.estimate_wrap .product_list_top { position:fixed; top:108px; right:6rem; left:0; display:flex; justify-content:space-between; align-items:center; background:#fff; border-bottom:1px solid #ccc; padding:.5rem; z-index:97; }
.estimate_wrap .product_list_top .left {display:flex;}
.estimate_wrap .product_list_top .right {display:flex;}
.estimate_wrap .product_list_top h2 {}
.estimate_wrap .product_list_top button { position:relative; width:2rem; height:2rem; padding:0.25rem; border:0; background:#fff; border-radius:.25rem; border:1px solid #ccc; }
.estimate_wrap .product_list_top button.btn-detail-search svg {width:100%; height:100%;}
.estimate_wrap .product_list_top button.btn-detail-search svg path { stroke:#333; }
.estimate_wrap .product_list_top select { padding:.25rem 1rem; font-size:.75em; margin-left:.25rem; border-radius:.25rem; border:1px solid #ccc; font-size:.75rem; }

.estimate_wrap .product_list { position:relative; overflow:hidden; }
.estimate_wrap .product_list .product_item {position:relative;  padding:.5rem; border-bottom:4px solid #f1f1f1;}
.estimate_wrap .product_list .product_item .cont {position:relative; display:flex; padding-bottom:2rem;}
.estimate_wrap .product_list .product_item .thumb { width:30%; max-width:7rem; }
.estimate_wrap .product_list .product_item .info { position:relative; width:70%; padding-left:.5rem; font-size:.75rem; display:flex; flex-direction:column; justify-content:space-between;} 
.estimate_wrap .product_list .product_item .info .prdname { display:block; display:-webkit-box; font-size:0.9rem; line-height:1.4; height:3rem; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; word-break:break-all; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-weight:600; color:#333; }
.estimate_wrap .product_list .product_item .info .summary { display:none; }
.estimate_wrap .product_list .product_item .info .price { font-size:1.05rem; font-weight:600; padding-top:1.5rem; display:flex; align-items:center; color:#333;}
.estimate_wrap .product_list .product_item .info .price span {font-size:.9rem; font-weight:normal;}
.estimate_wrap .product_list .product_item .other { position:absolute; right:0; bottom:2rem}
.estimate_wrap .product_list .product_item .other button { font-size:0; width:2rem; height:2rem; border:1px solid #8b8b8b; border-radius:.25rem; background:#fff; padding:0; margin:0; }
.estimate_wrap .product_list .product_item .other button:before {content:'';  background:#8b8b8b; position:absolute; height:.1rem; left:.5rem; right:.5rem; bottom:.9rem;}
.estimate_wrap .product_list .product_item .other button:after {content:'';  background:#8b8b8b; position:absolute; height:.1rem; left:.5rem; right:.5rem; bottom:.9rem; transform:rotate(90deg)}
.estimate_wrap .product_list .product_item .other button.active { border:1px solid #eb6606; }
.estimate_wrap .product_list .product_item .other button.active:before { background:#eb6606; }
.estimate_wrap .product_list .product_item .other button.active:after { display:none;}
.estimate_wrap .product_list .product_item .thumb img {width:100%;}
.estimate_wrap .product_list .product_item .summary { background:#fff; position:absolute; left:0; right:0; bottom:0; border-top:1px solid #f1f1f1;  }
.estimate_wrap .product_list .product_item .summary p.summary { display:block; display:-webkit-box; font-size:.9rem; line-height:2; height:2em; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; word-break:break-all; 
-webkit-line-clamp:1; -webkit-box-orient:vertical; font-weight:normal; color:#333; padding:0 1rem; }

#product_page { display:flex; justify-content:center; padding-top:1rem; }
#product_page button { display:inline-block; padding:0; margin:0 .1rem; border:1px solid #ccc; border-radius:.25rem; width:1.75rem; height:1.75rem; font-size:1rem; line-height:1; text-align:center; cursor:pointer; background:#fff; position:relative; }
#product_page button.btn-page-active { background:#f1f1f1; cursor:auto; font-weight:600 }
#product_page button.btn-page-prev-first, #product_page button.btn-page-prev, #product_page button.btn-page-next, #product_page button.btn-page-next-last { font-size:0;}
#product_page button.btn-page-prev-first:before {content:''; border:solid #333; border-width:0 2px 2px 0; display: inline-block; padding:.25rem; position:absolute; left:.55rem; top:0.57rem; transform:rotate(135deg); -webkit-transform: rotate(135deg);}
#product_page button.btn-page-prev-first:after {content:''; border:solid #333; border-width:0 2px 2px 0; display: inline-block; padding:.25rem; position:absolute; left:.85rem; top:0.57rem; transform:rotate(135deg); -webkit-transform: rotate(135deg);}
#product_page button.btn-page-prev:before {content:''; border:solid #333; border-width:0 2px 2px 0; display: inline-block; padding:.25rem; position:absolute; left:.6rem; top:0.57rem; transform:rotate(135deg); -webkit-transform: rotate(135deg);}
#product_page button.btn-page-next-last:before {content:''; border:solid #333; border-width:0 2px 2px 0; display: inline-block; padding:.25rem; position:absolute; left:.25rem; top:0.57rem; transform:rotate(315deg); -webkit-transform: rotate(315deg);}
#product_page button.btn-page-next-last:after {content:''; border:solid #333; border-width:0 2px 2px 0; display: inline-block; padding:.25rem; position:absolute; left:.55rem; top:0.57rem; transform:rotate(315deg); -webkit-transform: rotate(315deg);}
#product_page button.btn-page-next:before {content:''; border:solid #333; border-width:0 2px 2px 0; display: inline-block; padding:.25rem; position:absolute; left:.4rem; top:0.57rem; transform:rotate(315deg); -webkit-transform: rotate(315deg);}

#product_empty { position:relative; padding:2rem 0 3rem; border-bottom:2px solid #999 }
#product_empty p.tit { text-align:center; font-size:1.25rem; font-weight:600; color:#666; margin-bottom:1rem; }
#product_empty ul { margin:0 auto; width:100%; }
#product_empty li { list-style:none; font-size:.75rem; padding:.25rem 0; color:#999; text-align:center;}


.estimate_wrap .estimate_option_wrap { position:fixed; width:100%; left:-100%; top:53px; bottom:50px; background:#fff; transition:left .5s; z-index:99; border-top:1px solid #333;}
.estimate_wrap .estimate_option_wrap.on { left:0; }
.estimate_wrap .estimate_option_wrap .option_header { position:relative; }
.estimate_wrap .estimate_option_wrap .option_header h2 { font-size:1rem; padding:.75rem 0; text-align:center; border-bottom:1px solid #ccc; }
.estimate_wrap .estimate_option_wrap .option_header button { position:absolute; left:0; top:0; bottom:1px; width:3rem; padding:0; margin:0; border:none; font-size:0; background:#fff;}
.estimate_wrap .estimate_option_wrap .option_header button:before {content:''; border:solid #333; border-width:0 2px 2px 0; display:inline-block; padding:.5rem; transform:rotate(135deg); position: absolute; left:1.25rem; top:.75rem;}
.estimate_wrap .option_list_wrap { position:relative; display:flex; height:100%; padding-bottom:39px; }
.estimate_wrap .option_list_wrap .option_list_title { width:30%; position:relative;}
.estimate_wrap .option_list_wrap .option_list_title .inner { position:absolute; top:0; left:0; right:0; bottom:0; overflow-y:auto; overflow-x:hidden; background:#eee; }
.estimate_wrap .option_list_wrap .option_list_title .inner li { border-bottom:1px solid #fff; }
.estimate_wrap .option_list_wrap .option_list_title .inner button {display:block; width:100%;  padding:.75rem .75rem; font-size:.875rem; border:none; background:none; text-align:left; color:#333;}
.estimate_wrap .option_list_wrap .option_list_title .inner button span { color:#cb2727; font-size:.875rem; margin-left:.25rem; }
.estimate_wrap .option_list_wrap .option_list_title .inner button.active { background:#fff; font-weight:600 }
.estimate_wrap .option_list_wrap .option_list_content { width:70%; position:relative; }
.estimate_wrap .option_list_wrap .option_list_content .inner { position:absolute; top:0; left:0; right:0; bottom:0; overflow-y:auto; overflow-x:hidden; background:#fff; }
.estimate_wrap .option_list_wrap .option_list_content .item_wrap { position:relative; display:flex; flex-wrap:wrap; display:none; }
.estimate_wrap .option_list_wrap .option_list_content .item_wrap.active { display:flex; }
.estimate_wrap .option_list_wrap .option_list_content .item_wrap .item { width:50%; text-align:left; height:auto; line-height:1; padding:0; }

.estimate_wrap .option_list_wrap .option_list_content .item_wrap .item input[type=checkbox]{ position:absolute; clip:rect(0 0 0 0); width:1px; height:1px; margin:-1px; overflow: hidden; }
.estimate_wrap .option_list_wrap .option_list_content .item_wrap .item input[type=checkbox] + label { display:block; cursor:pointer; padding:.85rem 1rem .85rem 1.85rem; word-break:break-word; position:relative; font-size:.875rem; height:100%; }
.estimate_wrap .option_list_wrap .option_list_content .item_wrap .item input[type=checkbox]:checked + label { font-weight:600; color:#a11111; }
.estimate_wrap .option_list_wrap .option_list_content .item_wrap .item input[type=checkbox]:checked + label:before {content:''; position:absolute; display:block; left:1rem; top:.7rem; width:.35rem; height:.75rem; border:2px solid #a11111; transform: rotate(45deg); border-left:0; border-top:0;}

.estimate_wrap .estimate_calculate_wrap {position:fixed; width:100%; left:-100%; top:53px; bottom:50px; background:#fff; transition:left .5s; z-index:99; border-top:1px solid #333;}
.estimate_wrap .estimate_calculate_wrap.on { left:0; }
.estimate_wrap .estimate_calculate_wrap .calculate_header { position:relative; }
.estimate_wrap .estimate_calculate_wrap .calculate_header h2 { font-size:1rem; padding:.75rem 0; text-align:center; border-bottom:1px solid #ccc; }
.estimate_wrap .estimate_calculate_wrap .calculate_header button.btn-prev { position:absolute; left:0; top:0; bottom:1px; width:3rem; padding:0; margin:0; border:none; font-size:0; background:#fff; }
.estimate_wrap .estimate_calculate_wrap .calculate_header button.btn-prev:before {content:''; border:solid #333; border-width:0 2px 2px 0; display:inline-block; padding:.5rem; transform:rotate(135deg); position: absolute; left:1.25rem; top:.75rem;}

.estimate_wrap .estimate_calculate_wrap .calculate_header button.btn-add-option-list { position:absolute; right:0; top:0; bottom:1px; width:3rem; padding:0; margin:0; border:none; font-size:0; background:#fff; }
.estimate_wrap .estimate_calculate_wrap .calculate_header button.btn-add-option-list span { font-size:0; position:absolute; width:.25rem; height:.25rem; background:#333; border-radius:100%; top:48%; }
.estimate_wrap .estimate_calculate_wrap .calculate_header button.btn-add-option-list:before {content:''; position:absolute; width:.25rem; height:.25rem; background:#333; border-radius:100%; top:28%;}
.estimate_wrap .estimate_calculate_wrap .calculate_header button.btn-add-option-list:after {content:''; position:absolute; width:.25rem; height:.25rem; background:#333; border-radius:100%; top:68%;}

.estimate_wrap .estimate_calculate_wrap .calculate_list_wrap { position:relative; height:100%; padding-bottom:9.9rem; overflow-y:auto;}
.estimate_wrap .estimate_calculate_wrap .calculate_content { position:relative; }
.estimate_wrap .estimate_calculate_wrap .calculate_content .category_cart {border-bottom:2px solid #eee; }
.estimate_wrap .estimate_calculate_wrap .calculate_content .category_cart h3 { display:block; padding:.5rem .5rem; font-weight:600; background:#eee; font-size:1rem; text-align:center; }
.estimate_wrap .estimate_calculate_wrap .calculate_content .cart_item { position:relative; }
.estimate_wrap .estimate_calculate_wrap .calculate_content .cart_item { position:relative; padding:.5rem; border-bottom:2px solid #eee; }
.estimate_wrap .estimate_calculate_wrap .calculate_content .cart_item:last-child {border-bottom:0}
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont { position:relative; display:flex; } 
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .thumb { width:25%; }
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .thumb img { width:100%; }
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info { width:75%; padding-left:.5rem; padding-right:.5rem; display:flex; flex-direction:column; justify-content:space-evenly;}
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_top { position:relative; }
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_top .prd_title { padding-right:3rem; display:block; display:-webkit-box; font-size:1rem; line-height:1.4; height:3rem; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; word-break:break-all; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-weight:600; color:#333; }
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_top button { position:absolute; right:0; top:0; font-size:0; width:2.5rem; height:2.5rem; border:none; background:none;}
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_top button:before {content:''; display:block; position:absolute; width:1.1rem; height:.1rem; top:.5rem; right:0; background:#333; transform:rotate(45deg);}
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_top button:after {content:''; display:block; position:absolute; width:.1rem; height:1.1rem; top:0; right:.52rem; background:#333; transform:rotate(45deg);}
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_bottom { position:relative; display:flex; justify-content:space-between; align-items:flex-end; }
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_bottom .prd_stock {display: flex;}
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_bottom .prd_stock button { position:relative; width:1.75rem; height:1.75rem; font-size:0; padding:0; border:1px solid #ccc; background:#fff; }
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_bottom .prd_stock button.btn-down:before {content:''; display:block; position:absolute; width:.75rem; height:1px; top:.75rem; left:.45rem; background: #666;}
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_bottom .prd_stock button.btn-up:before {content:''; display:block; position:absolute; width:.75rem; height:1px; top:.75rem; left:.45rem; background: #666;}
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_bottom .prd_stock button.btn-up:after {content:''; display:block; position:absolute; width:1px; height:.75rem; top:.45rem; left:.75rem; background: #666;}

.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_bottom .prd_stock input[type=text] {width:2rem; height:1.75rem; font-size:.75em; border:1px solid #ccc; text-align:center; border-left:0; border-right:0;}
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_bottom .prd_price { position:relative; display:flex; font-size:1rem; align-items: center;}
.estimate_wrap .estimate_calculate_wrap .calculate_content .item_cont .info_bottom .prd_price p { font-size:1.25rem; font-weight:600 }


.estimate_wrap .estimate_calculate_wrap .calculate_footer { position:absolute; left:0; right:0; bottom:0; color:#fff; background:#333; padding:1rem; }
.estimate_wrap .estimate_calculate_wrap .calculate_footer .price_wrap { padding:0 0 .75rem 0; display:flex; justify-content:space-between; }
.estimate_wrap .estimate_calculate_wrap .calculate_footer .price_wrap .price_title {font-size:1.1em; font-weight: 600; }
.estimate_wrap .estimate_calculate_wrap .calculate_footer .price_wrap .price { display:flex; align-items: center;}
.estimate_wrap .estimate_calculate_wrap .calculate_footer .price_wrap .price p {font-size:1.25rem; font-weight:600; color: #e8eb0e;}
.estimate_wrap .estimate_calculate_wrap .calculate_footer .btns { display:flex; padding:.75rem 0 0; border-top:1px solid #ccc; }
.estimate_wrap .estimate_calculate_wrap .calculate_footer .btns button { flex:1 auto; background:#6f7072; color:#fff; font-size:1em; font-weight:600; border-radius:.25rem; border:0; padding:.5rem 0; }
.estimate_wrap .estimate_calculate_wrap .calculate_footer .btns button.btn-buy { margin-left:.5rem; background:#eb3e3e; }
.estimate_wrap .estimate_calculate_wrap .add_btns_wrap { position:absolute; overflow:hidden; right:.25rem; top:100%; height:0; transition:height .3s; z-index:2; }
.estimate_wrap .estimate_calculate_wrap .add_btns_wrap.on { height:10.75rem; }
.estimate_wrap .estimate_calculate_wrap .add_btns_wrap .btns { display:flex; flex-direction:column; padding:.25rem; padding-bottom:0; background:#fff; border:1px solid #ccc; }
.estimate_wrap .estimate_calculate_wrap .add_btns_wrap .btns button { margin-bottom:.25rem; border:1px solid #ccc; background:#fff; padding:.25rem .75rem;  }
#loading {position: absolute; left: 50%; top: 5rem; transform: translateX(-50%); z-index:98;}

/* popup */
.estimate_wrap > .pop_wrap { position:fixed; left:0; right:0; top:0; bottom:0; z-index:999;}
.estimate_wrap > .pop_wrap:after {content:''; position:absolute; left:0; right:0; top:0; bottom:0; background:#000; opacity:.5; z-index:1;}
.estimate_wrap > .pop_wrap .content_wrap { width:90%; max-width:400px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); padding:.5rem; border:1px solid #ccc; background:#fff; z-index:2; }
.estimate_wrap > .pop_wrap .content_wrap h3 { font-size:1.25rem; padding-bottom:.75rem; border-bottom:2px solid #333; }
.estimate_wrap > .pop_wrap .content_wrap .cont { padding:1rem .5rem; position:relative; }
.estimate_wrap > .pop_wrap .content_wrap .es_list { position:relative; }
.estimate_wrap > .pop_wrap .content_wrap .es_list ul { width:100%; margin:0 auto; border:1px solid #ddd; border-bottom:none; }
.estimate_wrap > .pop_wrap .content_wrap .es_list li { display:flex; padding:.25rem .5rem; border-bottom:1px solid #ddd; }
.estimate_wrap > .pop_wrap .content_wrap .es_list li.empty {color:#999; justify-content:center; padding:.5rem; background:#f1f1f1; font-size:1rem;}
.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.item { width:65%; position:relative; text-align:left; height:auto; line-height:1; padding:0; }
.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.item .modify_wrap { position:absolute; left:0; right:0; top:0; bottom:0; }
.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.item .modify_wrap input[type=text] { width:100%; height:100%; padding:.25rem .5rem; border:1px solid #ccc; font-size:.75rem; border-radius:.25rem; outline:none;}
.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.btns { flex:auto; text-align:right; position:relative; }
.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.btns button { padding:.1rem .25rem; border:1px solid #ccc; background:#fff; cursor:pointer; border-radius:.25rem; margin-left:.25rem; }
.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.btns .modify_wrap { position:absolute; left:0; right:0; top:0; bottom:0; text-align:right; }

.estimate_wrap > .pop_wrap .content_wrap .cont p { font-size:1rem; padding-bottom:.5rem;  }
.estimate_wrap > .pop_wrap .content_wrap .cont > input { width:100%; border:1px solid #ccc; padding:.5rem .5rem; outline:none; border-radius:.25rem;}
.estimate_wrap > .pop_wrap .content_wrap .cont > textarea { width:100%; border:1px solid #ccc; padding:.5rem .5rem; min-height:10rem; outline:none; border-radius:.25rem; word-break:break-all;}

.estimate_wrap > .pop_wrap .content_wrap > .pop_cont { max-height:50vh; overflow:auto; }
.estimate_wrap > .pop_wrap .content_wrap > .btns { border-top:2px solid #999; padding-top:.5rem; text-align:right;}
.estimate_wrap > .pop_wrap .content_wrap > .btns button { padding:.4rem 1.5rem; border:1px solid #ccc; background:#fff; cursor:pointer; }

.estimate_wrap > .pop_wrap .content_wrap .btn-cancel { position:absolute; right:.4rem; top:.4rem; width:2rem; height:2rem; font-size:0; border:none; background:none; cursor:pointer; }
.estimate_wrap > .pop_wrap .content_wrap .btn-cancel:before { content:''; display:block; position:absolute; width:2rem; height:2px; top:1rem; left:0px; background:#333; transform:rotate(45deg); }
.estimate_wrap > .pop_wrap .content_wrap .btn-cancel:after { content:''; display:block; position:absolute; width:2px; height:2rem; top:0px; left:.9rem; background:#333; transform:rotate(45deg); }

.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.item input[type=radio]{ position:absolute; clip:rect(0 0 0 0); width:1px; height:1px; margin:-1px; overflow: hidden; }
.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.item input[type=radio] + label { display:inline-block; margin-top:0; margin-bottom:0; cursor:pointer; padding:.25rem .3rem .25rem 1.5rem; line-height:1.2; word-break:break-word; position:relative;}
.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.item input[type=radio] + label:before { content:"\2714"; border:1px solid #000; border-radius:.25rem; display: inline-block; width:.75rem; height:.75rem; padding-left:.2rem; padding-right:.2rem; padding-bottom:.25rem;  vertical-align: baseline; color: transparent; transition: .2s; position:absolute; left:0; top:50%; transform:translate(0, -50%); }
.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.item input[type=radio] + label:active:before { transform: scale(0);}
.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.item input[type=radio]:checked + label:before { background-color:#fff; border-color:#313a46; color: #333;}
.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.item input[type=radio]:disabled + label:before { transform: scale(1); border-color: #aaa;}
.estimate_wrap > .pop_wrap .content_wrap .es_list li > div.item input[type=radio]:checked:disabled + label:before {  transform: scale(1);  background-color:#9bad9b;  border-color:#9bad9b;}

.estimate_wrap > .pop_wrap .content_wrap .folder_wrap { position:relative; padding-top:1rem;}
.estimate_wrap > .pop_wrap .content_wrap .folder_wrap label { display:block; font-size:1rem; padding-bottom:.5rem; }
.estimate_wrap > .pop_wrap .content_wrap .folder_wrap .folder_cont { display:flex; }
.estimate_wrap > .pop_wrap .content_wrap .folder_wrap .folder_cont input[type=text] { flex:auto; width:auto; border:1px solid #ccc; padding:.5rem .5rem; outline:none; }
.estimate_wrap > .pop_wrap .content_wrap .folder_wrap .folder_cont button { flex:0 auto; padding:.5rem .5rem; border:1px solid #222; cursor:pointer; border-left:none; background:#444; color:#fff; }

div.gnb-wrap { display:none !important; }
.footer3 { display:none; }