.modal{ position: fixed; z-index: 100; left: 0; top: 0; bottom: 0; max-width: 100%; width: 100%; height: 100%;
    opacity: 0; 
    /* visibility: hidden;   */
    /* transform: scale(1.1); */
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}
.modal-bg{    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0c0c0c;
    opacity: .8;
    z-index: 100;
    transition: all .2s;
    }

.modal-wrap{position: relative; background-color: #fff; padding: 16px; width: auto; margin: 0 auto; top: 50%; transform: translateY(-50%);  border-radius: 5px;/* border-radius: 10px; */ z-index: 120; box-shadow: 2px 4px 11px rgba(0,0,0,0.2);}
/* .modal-con{padding: 40px 30px 40px; } */
.modal-close{position: absolute; right: 0; color:#fff; top: -28px; font-size: 14px; cursor: pointer;  z-index: 102;}
.modal-body p.md-title{font-size: 1.1em; font-weight: 600;}
.modal-body .md-con{padding-top: 10px;}
.modal-body .md-con p{font-size: 16px; font-weight: 300;}
.modal-body .md-btn{text-align: right; padding-top: 50px;}
.modal-body .md-btn button{display: inline-block; cursor: pointer; margin:0 5px;  padding: 0 20px; height: 34px; border-radius: 3px; line-height: 34px; }

.show-modal{opacity: 1; visibility: visible; transform: scale(1);transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s; }

/* 기본알람창 크기 */
.modal-wrap.modal-xs{max-width: 520px; width: 93%;}
.modal-wrap.modal-sm{max-width: 760px; width:83%;}
.modal-wrap.modal-md{max-width: 1024px; width: 93%;}
.modal-wrap.modal-lg{max-width: 1200px; width: 93%;}
.modal-wrap.modal-lg2{max-width: 1100px; width: 93%;}


.modal-video{position: relative; padding-bottom: 28.25%; padding-top: 25%; height:0 ;}
.modal-video iframe{position: absolute; height: 100%; width: 100%; top: 0; left: 0;}


.consent_modal .modal-close{color: #333;font-weight: 600;font-size: 1.125rem;position: absolute;right:30px;top:30px;}
.consent_modal.modal-wrap{padding:30px;}
.consent_modal h5{font-size: 1.5rem;margin-bottom:10px;}
.consent_modal .con-box > p{font-size: 1.125rem;color: #666;}
.consent_modal .modal_but {text-align: center;margin-top: 30px;;}
.consent_modal .modal_but button{background: #004182;color:#fff;padding:10px 40px;font-family: inherit;border-radius: 4px;font-size: 1rem;}

.consent_modal table{width: 100%;margin-top: 10px;;}
.consent_modal table tr{border-bottom:1px solid #ddd;}
.consent_modal table th{background: #004182;color: #fff;}
.consent_modal table th,
.consent_modal table td{padding: 10px 15px;text-align: center;}

.consent_modal02 .content__main{height: 600px;overflow-y: scroll;display: block;}


.notice_view .notice_tit{font-size: 18px;text-align: center;border-top:2px solid #333;border-bottom:1px solid #ddd;}
.notice_view .notice_tit > P{padding:20px 0;}
.notice_view .notice_tit .info{display: flex;justify-content: space-between;font-size: 0.9rem;color: #666;border-top:1px solid #ddd;padding:10px 0;}
.notice_view .noti_con{min-height: 300px;;} 
.notice_view .noti_file{background: #f5f5f5;padding:20px;font-size: 0.95rem;}
.notice_view .noti_file li{display: flex;justify-content: space-between;align-items: center;}
.notice_view .noti_file li + li{margin-top: 10px;;}
.notice_view .noti_file button{font-family: inherit;font-size: 0.85rem;border:1px solid #ddd;border-radius: 2px;padding:4px 6px;color: #444;}

#bus_img_popup .consent_modal.modal-wrap{padding:30px;;}

.estimate_modal ul li{display: flex;align-items: center;}
.estimate_modal ul li +li{margin-top:10px;}
.estimate_modal ul li .left_tit{width: 150px;;}
.estimate_modal ul li .right_tit{width: calc(100% - 150px);;}
.estimate_modal ul li .right_tit input{width: 100%;border:1px solid #ddd;padding:10px;border-radius: 20px;;font-family: inherit; }
.estimate_modal ul li .right_tit select{width: 100%;border:1px solid #ddd;padding:10px;border-radius: 20px;;font-family: inherit; }
.estimate_modal ul li .right_tit textarea{width: 100%;border:1px solid #ddd;padding:10px;border-radius: 20px;;font-family: inherit; resize: none;height: 100px;outline: none;}


.estimate_modal .modal_but {text-align: center;margin-top: 40px;}
.estimate_modal .modal_but button {background: #000;border-radius: 0px;padding:10px 80px;}
.estimate_modal.modal-wrap {padding: 70px 30px 30px;}


	/* 체크박스 디자인 */
    .d-block{display: flex; align-items: center;position: relative;margin-top: 20px;}
    .d-block input[type="checkbox"] {display: none;}
    .d-block input[type="checkbox"] + label {
            display: inline-block; width:15px; height: 15px; background: #fff;border:1px solid #888;
            cursor: pointer; border-radius: 4px;float:left; margin-right:7px;}
    .d-block:after {display:block; clear:both; content:"";}
    .d-block input[type="checkbox"]:checked + label {
        background: url(https://s3.ap-northeast-2.amazonaws.com/lbcontents/images/COMMON/160251780348104.png)no-repeat center/20px 20px; float: left;border:1px solid #000;}
        
        
    .d-block label{position: relative;}
    .d-block label span{width: max-content;    display: block;position: absolute;left: 20px;top: -7px;}
    .d-block button{position: absolute;right:0;top:0;font-family: inherit;}

    @media screen and (max-width: 789px){
    
        .estimate_modal.modal-wrap {padding: 50px 20px 30px ;}
        .estimate_modal ul li .left_tit {width: 120px ;}
        .estimate_modal ul li .right_tit {width: calc(100% - 120px) ;}
        .consent_modal .modal-close { top: 20px ;    }
    
    }
    
    @media screen and (max-width: 500px){
    
        .modal-wrap {padding: 4px;}
    
        .modal-wrap.modal-sm {width: 90%;}
        .estimate_modal ul li{display: block;}
        .estimate_modal ul li .left_tit {width:100% ;font-size: 14px;}
        .estimate_modal ul li .right_tit {width: calc(100%) ;margin-top: 4px;}
        .estimate_modal ul li .right_tit input { padding: 8px;}
        .estimate_modal.modal-wrap {padding: 30px 15px 20px ;}
        .estimate_modal .modal_but { margin-top: 20px;}
        .estimate_modal .modal_but button {padding: 10px 50px;}
        .d-block{margin-top: 0 !important;}
        .d-block label span{font-size: 14px;top: -3px;}
    }