body.modal-open { padding-right:0 !important; }


/*********************************************
    * 알림 페이지
*********************************************/
.noticeSelect_modal { transition: all 0.2s ease-in-out 0s; }
.noticeSelect_modal.fade .modal-dialog { width:90%; margin:0; top:50%; left:50%; transform:translate(-50%, -50%); display:table; }
.noticeSelect_modal .modal-dialog .modal-content { border:none; width:100%; }
.noticeSelect_modal .modal-dialog .modal-content .modal-header {padding:0; padding:20px; border:none; display:block; border-radius:0; }
.noticeSelect_modal .modal-dialog .modal-content .modal-header .label { padding:0; margin:0; line-height:normal; font-size:18px; font-weight:700; color:#333; }
.noticeSelect_modal .modal-dialog .modal-content .modal-header p:not(.label) { margin-top:5px; color:#555; }
.noticeSelect_modal .modal-dialog .modal-content .modal-body { padding:20px 20px 40px; }
.noticeSelect_modal .modal-dialog .modal-content .modal-body p { word-break:keep-all; }
.noticeSelect_modal .modal-dialog .modal-content .modal-footer { padding:0; }
.noticeSelect_modal .modal-dialog .modal-content .modal-footer .btn_box { display:flex; text-align:center; }
.noticeSelect_modal .modal-dialog .modal-content .modal-footer .btn_box button { width:100%; padding:15px 0; border:0; font-weight:700; background:none; }
.noticeSelect_modal .modal-dialog .modal-content .modal-footer .btn_box .ok_btn { color:#3985EA; }

/*********************************************
    * 진료예약 페이지 
*********************************************/
/* 접수대기 */
.promise_pending_modal { transition: all 0.2s ease-in-out 0s; }
.promise_pending_modal.fade .modal-dialog { width:90%; margin:0; top:50%; left:50%; transform:translate(-50%, -50%); display:table; }
.promise_pending_modal .modal-dialog .modal-content { border:none; width:100%; }
.promise_pending_modal .modal-dialog .modal-content .modal-header {padding:0; padding:20px; border:none; display:block; border-radius:0; }
.promise_pending_modal .modal-dialog .modal-content .modal-header .label { padding:0; margin:0; line-height:normal; font-size:18px; font-weight:700; color:#333; }
.promise_pending_modal .modal-dialog .modal-content .modal-body { padding:20px 20px 40px; }
.promise_pending_modal .modal-dialog .modal-content .modal-body ul li { display:flex; justify-content:space-between; }
.promise_pending_modal .modal-dialog .modal-content .modal-body ul li:not(.first) { margin-top:10px; }
.promise_pending_modal .modal-dialog .modal-content .modal-body ul li p:last-child { width:calc(100% - 70px); font-weight:700; text-align:right; }
.promise_pending_modal .modal-dialog .modal-content .modal-body ul li p.label { width:70px; padding:0; line-height:normal; font-size:14px; font-weight:400; color:#333; text-align:left; }
.promise_pending_modal .modal-dialog .modal-content .modal-footer { padding:0; }
.promise_pending_modal .modal-dialog .modal-content .modal-footer .btn_box { display:flex; text-align:center; }
.promise_pending_modal .modal-dialog .modal-content .modal-footer .btn_box button { width:50%; padding:15px 0; border:0; font-weight:700; background:none; }
.promise_pending_modal .modal-dialog .modal-content .modal-footer .btn_box .cancel_btn { color:#FF003B; } 
.promise_pending_modal .modal-dialog .modal-content .modal-footer .btn_box .ok_btn { color:#3985EA; border-left:1px solid #e5e5e5; } 

/* 접수완료 */
.promise_completed_modal { transition: all 0.2s ease-in-out 0s; }
.promise_completed_modal.fade .modal-dialog { width:90%; margin:0; top:50%; left:50%; transform:translate(-50%, -50%); display:table; }
.promise_completed_modal .modal-dialog .modal-content { border:none; width:100%; }
.promise_completed_modal .modal-dialog .modal-content .modal-header {padding:0; padding:20px; border:none; display:block; border-radius:0; }
.promise_completed_modal .modal-dialog .modal-content .modal-header .label { padding:0; margin:0; line-height:normal; font-size:18px; font-weight:700; color:#333; }
.promise_completed_modal .modal-dialog .modal-content .modal-body { padding:20px 20px 40px; }
.promise_completed_modal .modal-dialog .modal-content .modal-body .text_box { margin-bottom:40px; text-align:center; }
.promise_completed_modal .modal-dialog .modal-content .modal-body .text_box p:first-child { font-weight:700; }
.promise_completed_modal .modal-dialog .modal-content .modal-body .text_box p.blue { font-size:36px; font-weight:700; }
.promise_completed_modal .modal-dialog .modal-content .modal-body ul li { display:flex; justify-content:space-between; }
.promise_completed_modal .modal-dialog .modal-content .modal-body ul li:not(.first) { margin-top:10px; }
.promise_completed_modal .modal-dialog .modal-content .modal-body ul li p:last-child { width:calc(100% - 70px); font-weight:700; text-align:right; }
.promise_completed_modal .modal-dialog .modal-content .modal-body ul li p.label { width:70px; padding:0; line-height:normal; font-size:14px; font-weight:400; color:#333; text-align:left; }
.promise_completed_modal .modal-dialog .modal-content .modal-footer { padding:0; }
.promise_completed_modal .modal-dialog .modal-content .modal-footer .btn_box { text-align:center; }
.promise_completed_modal .modal-dialog .modal-content .modal-footer .btn_box .close_btn { width:100%; padding:15px 0; border:0; font-weight:700; color:#FF003B; background:none; } 

/* 진료끝 */
.past_promise_modal { transition: all 0.2s ease-in-out 0s; }
.past_promise_modal.fade .modal-dialog { width:90%; margin:0; top:50%; left:50%; transform:translate(-50%, -50%); display:table; }
.past_promise_modal .modal-dialog .modal-content { border:none; width:100%; }
.past_promise_modal .modal-dialog .modal-content .modal-header {padding:0; padding:20px; border:none; display:block; border-radius:0; }
.past_promise_modal .modal-dialog .modal-content .modal-header .label { padding:0; margin:0; line-height:normal; font-size:18px; font-weight:700; color:#333; }
.past_promise_modal .modal-dialog .modal-content .modal-body { padding:20px 20px 40px; }
.past_promise_modal .modal-dialog .modal-content .modal-body ul li { display:flex; justify-content:space-between; }
.past_promise_modal .modal-dialog .modal-content .modal-body ul li:not(.first) { margin-top:10px; }
.past_promise_modal .modal-dialog .modal-content .modal-body ul li p:last-child { width:calc(100% - 70px); font-weight:700; text-align:right; }
.past_promise_modal .modal-dialog .modal-content .modal-body ul li p.label { width:70px; padding:0; line-height:normal; font-size:14px; font-weight:400; color:#333; text-align:left; }
.past_promise_modal .modal-dialog .modal-content .modal-footer { padding:0; }
.past_promise_modal .modal-dialog .modal-content .modal-footer .btn_box { text-align:center; }
.past_promise_modal .modal-dialog .modal-content .modal-footer .btn_box .close_btn { width:100%; padding:15px 0; border:0; font-weight:700; color:#FF003B; background:none; } 

/*********************************************
    * 회원정보 설정 페이지 
*********************************************/
/* 비밀번호 변경 */
.password_modal { transition: all 0.2s ease-in-out 0s; }
.password_modal.fade .modal-dialog { width:90%; margin:0; top:50%; left:50%; transform:translate(-50%, -50%); display:table; }
.password_modal .modal-dialog .modal-content { border:none; width:100%; }
.password_modal .modal-dialog .modal-content .modal-header {padding:0; padding:20px; border:none; display:block; border-radius:0; }
.password_modal .modal-dialog .modal-content .modal-header .label { padding:0; margin:0; line-height:normal; font-size:18px; font-weight:700; color:#333; }
.password_modal .modal-dialog .modal-content .modal-body { padding:20px 20px 40px; }
.password_modal .modal-dialog .modal-content .modal-body ul li.label { font-size:14px; font-weight:700; padding:0; line-height:normal; color:#333; display:inline-block; }
.password_modal .modal-dialog .modal-content .modal-body ul li:not(.label) { border-bottom:1px solid #d2d2d2; }
.password_modal .modal-dialog .modal-content .modal-body ul li input { width:100%; height:50px; border:0; padding:0 10px; }
.password_modal .modal-dialog .modal-content .modal-body ul li input::placeholder { color:#B2B2B2; }
.password_modal .modal-dialog .modal-content .modal-body ul li:nth-child(3) { margin-top:30px; }
.password_modal .modal-dialog .modal-content .modal-footer { padding:0; }
.password_modal .modal-dialog .modal-content .modal-footer .btn_box { display:flex; text-align:center; }
.password_modal .modal-dialog .modal-content .modal-footer .btn_box button { width:50%; padding:15px 0; border:0; font-weight:700; background:none; }
.password_modal .modal-dialog .modal-content .modal-footer .btn_box .close_btn { color:#FF003B; } 
.password_modal .modal-dialog .modal-content .modal-footer .btn_box .save_btn { color:#3985EA; border-left:1px solid #e5e5e5; } 

/* 개인정보 수정 */
.myInfo_modal { transition: all 0.2s ease-in-out 0s; }
.myInfo_modal.fade .modal-dialog { width:90%; margin:0; top:50%; left:50%; transform:translate(-50%, -50%); display:table; }
.myInfo_modal .modal-dialog .modal-content { border:none; width:100%; }
.myInfo_modal .modal-dialog .modal-content .modal-header {padding:0; padding:20px; border:none; display:block; border-radius:0; }
.myInfo_modal .modal-dialog .modal-content .modal-header .label { padding:0; margin:0; line-height:normal; font-size:18px; font-weight:700; color:#333; }
.myInfo_modal .modal-dialog .modal-content .modal-body { padding:20px 20px 40px; }
.myInfo_modal .modal-dialog .modal-content .modal-body ul li.label { font-size:14px; font-weight:700; padding:0; line-height:normal; color:#333; display:inline-block; }
.myInfo_modal .modal-dialog .modal-content .modal-body ul li:not(.label) { border-bottom:1px solid #d2d2d2; }
.myInfo_modal .modal-dialog .modal-content .modal-body ul li input { width:100%; height:50px; border:0; padding:0 10px; }
.myInfo_modal .modal-dialog .modal-content .modal-body ul li input::placeholder { color:#B2B2B2; }
.myInfo_modal .modal-dialog .modal-content .modal-body ul li:nth-child(4) { margin-top:30px; }
.myInfo_modal .modal-dialog .modal-content .modal-body ul li.ipbt { display:flex; justify-content:space-between; }
.myInfo_modal .modal-dialog .modal-content .modal-body ul li.ipbt input { width:calc(100% - 86px); }
.myInfo_modal .modal-dialog .modal-content .modal-body ul li button { width:76px; margin-right:10px; border:0; font-weight:700; color:#3985EA; background:none; }
.myInfo_modal .modal-dialog .modal-content .modal-footer { padding:0; }
.myInfo_modal .modal-dialog .modal-content .modal-footer .btn_box { display:flex; text-align:center; }
.myInfo_modal .modal-dialog .modal-content .modal-footer .btn_box button { width:50%; padding:15px 0; border:0; font-weight:700; background:none; }
.myInfo_modal .modal-dialog .modal-content .modal-footer .btn_box .close_btn { color:#FF003B; } 
.myInfo_modal .modal-dialog .modal-content .modal-footer .btn_box .save_btn { color:#3985EA; border-left:1px solid #e5e5e5; } 

/*********************************************
    * 공지사항 페이지 
*********************************************/
/* 공지사항 */
.notice_modal { transition: all 0.2s ease-in-out 0s; }
.notice_modal.fade .modal-dialog { width:90%; margin:0; top:50%; left:50%; transform:translate(-50%, -50%); display:table; }
.notice_modal .modal-dialog .modal-content { border:none; width:100%; }
.notice_modal .modal-dialog .modal-content .modal-header {padding:0; padding:20px; border:none; display:block; border-radius:0; }
.notice_modal .modal-dialog .modal-content .modal-header .label { padding:0; margin:0; line-height:normal; font-size:18px; font-weight:700; color:#333; }
.notice_modal .modal-dialog .modal-content .modal-header p:not(.label) { margin-top:5px; color:#555; }
.notice_modal .modal-dialog .modal-content .modal-body { padding:20px 20px 40px; }
.notice_modal .modal-dialog .modal-content .modal-body p { word-break:keep-all; }
.notice_modal .modal-dialog .modal-content .modal-footer { padding:0; }
.notice_modal .modal-dialog .modal-content .modal-footer .btn_box { display:flex; text-align:center; }
.notice_modal .modal-dialog .modal-content .modal-footer .btn_box button { width:100%; padding:15px 0; border:0; font-weight:700; background:none; }
.notice_modal .modal-dialog .modal-content .modal-footer .btn_box .ok_btn { color:#3985EA; }

/*********************************************
    * 문의내역 페이지 
*********************************************/
/* 문의내역 */
.inquirySelect_modal { transition: all 0.2s ease-in-out 0s; }
.inquirySelect_modal.fade .modal-dialog { width:90%; margin:0; top:50%; left:50%; transform:translate(-50%, -50%); display:table; }
.inquirySelect_modal .modal-dialog .modal-content { border:none; width:100%; }
.inquirySelect_modal .modal-dialog .modal-content .modal-header {padding:0; padding:20px 20px 40px 20px; border:none; display:block; border-radius:0; }
.inquirySelect_modal .modal-dialog .modal-content .modal-header .label { padding:0; margin:0; line-height:normal; font-size:18px; font-weight:700; color:#333; }
.inquirySelect_modal .modal-dialog .modal-content .modal-header p:nth-child(2) { margin-top:5px; color:#555; }
.inquirySelect_modal .modal-dialog .modal-content .modal-header p.inquiry_content { margin-top:30px; word-break:keep-all; }
.inquirySelect_modal .modal-dialog .modal-content .modal-body { padding:30px 20px 40px; border-top:1px solid #d2d2d2; }
.inquirySelect_modal .modal-dialog .modal-content .modal-body .label { padding:0; margin:0; line-height:normal; font-size:14px; font-weight:700; color:#333; }
.inquirySelect_modal .modal-dialog .modal-content .modal-body p:nth-child(2) { margin-top:5px; color:#555; }
.inquirySelect_modal .modal-dialog .modal-content .modal-body p.inquiry_answer { margin-top:30px; word-break:keep-all; }
.inquirySelect_modal .modal-dialog .modal-content .modal-footer { padding:0; }
.inquirySelect_modal .modal-dialog .modal-content .modal-footer .btn_box { display:flex; text-align:center; }
.inquirySelect_modal .modal-dialog .modal-content .modal-footer .btn_box button { width:100%; padding:15px 0; border:0; font-weight:700; background:none; }
.inquirySelect_modal .modal-dialog .modal-content .modal-footer .btn_box .ok_btn { color:#3985EA; }

/*********************************************
    * 회원탈퇴 모달
*********************************************/
.withdrawal_modal { transition: all 0.2s ease-in-out 0s; }
.withdrawal_modal.fade .modal-dialog { width:90%; margin:0; top:50%; left:50%; transform:translate(-50%, -50%); display:table; }
.withdrawal_modal .modal-dialog .modal-content { border:none; width:100%; }
.withdrawal_modal .modal-dialog .modal-content .modal-header {padding:0; padding:20px; border:none; display:block; border-radius:0; }
.withdrawal_modal .modal-dialog .modal-content .modal-header .label { padding:0; margin:0; line-height:normal; font-size:18px; font-weight:700; color:#333; }
.withdrawal_modal .modal-dialog .modal-content .modal-header p:not(.label) { margin-top:5px; color:#555; }
.withdrawal_modal .modal-dialog .modal-content .modal-body { padding:20px 20px 40px; }
.withdrawal_modal .modal-dialog .modal-content .modal-body p { word-break:keep-all; text-align:center; }
.withdrawal_modal .modal-dialog .modal-content .modal-footer { padding:0; }
.withdrawal_modal .modal-dialog .modal-content .modal-footer .btn_box { display:flex; text-align:center; }
.withdrawal_modal .modal-dialog .modal-content .modal-footer .btn_box button { width:100%; padding:15px 0; border:0; font-weight:700; background:none; }
.withdrawal_modal .modal-dialog .modal-content .modal-footer .btn_box .save_btn { color:#3985EA; border-left:1px solid #e5e5e5; }