@charset "utf-8";
html { font-size:14px; }
.estimate_deal_list_wrap { position:relative; overflow:hidden; padding-top:70px; padding-bottom:50px; -webkit-box-sizing:border-box; box-sizing:border-box; }
.estimate_deal_list_wrap * { -webkit-box-sizing:border-box; box-sizing:border-box; font-size:14px; }
.estimate_deal_list_wrap h2 { padding-bottom:1rem; font-size:1.25rem;}
.estimate_deal_list_wrap .list_wrap { padding:.5rem 0 1rem; }
.estimate_deal_list_wrap .list_info { display:flex; justify-content:space-between; align-items:flex-end; padding-bottom:10px; }
.estimate_deal_list_wrap .list_info p.total { font-size:.75rem;  }
.estimate_deal_list_wrap .list_info p.member {font-size:.75rem; }
.estimate_deal_list_wrap .list_info p.member > a { display:inline-block; color:#999; padding:.25rem .25rem .25rem 2rem; position:relative; border:1px solid #999; border-radius:.25rem; -webkit-user-select:none; -ms-user-select:none; user-select:none; text-decoration:none; }
.estimate_deal_list_wrap .list_info p.member > a:before { content:""; display:block; position:absolute; width:.5rem; height:1rem; border:.2rem solid #999; border-top:none; border-left:none; left:1rem; top:.25rem; transform:rotate(45deg);}
.estimate_deal_list_wrap .list_info p.member > a.active {border-color:#09b93e; background:#00c73c; color:#fff;}
.estimate_deal_list_wrap .list_info p.member > a.active:before { border-color:#fff; }

.estimate_deal_list_wrap table { border-collapse:collapse; border-spacing:0; width:100%; border-top:1px solid #b2b2b2; display:block; }
.estimate_deal_list_wrap table.data thead { display:none; }
.estimate_deal_list_wrap table.data tbody { display:block; }
.estimate_deal_list_wrap table.data tbody tr { display:block; border-bottom:2px solid #666; }
.estimate_deal_list_wrap table.data tbody th,
.estimate_deal_list_wrap table.data tbody td{ background:#fff; font-size:1rem; text-align:left; font-weight:normal; display:block; width:100%; padding-left:6rem; border-bottom:1px solid #ccc; position:relative; }
.estimate_deal_list_wrap table.data tbody th:before,
.estimate_deal_list_wrap table.data tbody td:before {content:attr(data-title); position:absolute; top:.5rem; left:.25rem; }
.estimate_deal_list_wrap table.data td {  background:#fff; padding:0; text-align:center; font-size:1rem; }
.estimate_deal_list_wrap table.data a { text-decoration:none; color:#333; display:block; padding:.5rem .5rem .5rem 1rem; width:100%; height:100%;  }

.estimate_deal_list_wrap .page { display:flex; justify-content:center; padding-top:1rem; }
.estimate_deal_list_wrap .page a { text-decoration:none; display:inline-block; padding:0; margin:0 2px; border:1px solid #ccc; border-radius:.25rem; width:1.75rem; height:1.75rem; font-size:1rem; line-height:1.75rem; text-align:center; cursor:pointer; background:#fff; position:relative; color:#333; }
.estimate_deal_list_wrap .page a.btn-page-active { background:#f1f1f1; cursor:auto; font-weight:600 }
.estimate_deal_list_wrap .page a.btn-page-prev-first, .estimate_deal_list_wrap .page a.btn-page-prev, .estimate_deal_list_wrap .page a.btn-page-next, .estimate_deal_list_wrap .page a.btn-page-next-last { font-size:0;}
.estimate_deal_list_wrap .page a.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);}
.estimate_deal_list_wrap .page a.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);}
.estimate_deal_list_wrap .page a.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);}
.estimate_deal_list_wrap .page a.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);}
.estimate_deal_list_wrap .page a.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);}
.estimate_deal_list_wrap .page a.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);}

.estimate_deal_list_wrap .password_wrap { position:fixed; left:0; top:0; right:0; bottom:0; z-index:999; }
.estimate_deal_list_wrap .password_wrap:before { content:''; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; background:#000; opacity:.5}
.estimate_deal_list_wrap .password_wrap .password_pop { position:absolute; z-index:2; width:90%; max-width:400px; left:50%; top:50%; transform:translate(-50%,-50%); background:#fff; padding:20px; border:1px solid #ccc; border-radius:3px; }
.estimate_deal_list_wrap .password_wrap .password_pop h3 { font-size:1.25rem; }
.estimate_deal_list_wrap .password_wrap .password_pop .form { display:flex; padding:1rem 0 0; }
.estimate_deal_list_wrap .password_wrap .password_pop .form input[type=password] { padding:.25rem; flex:auto;  border:1px solid #ccc; border-right:none; outline:none; }
.estimate_deal_list_wrap .password_wrap .password_pop .form button { padding:.25rem; border:1px solid #ccc; background:#fff; font-weight:600; cursor:pointer; }

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