.modal { transition: all 0.2s ease-in-out 0s; }
.modal.fade .modal-dialog { margin:0; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); display:table; }
.modal .modal-dialog .modal-content { width:100%; border:none; }
.modal .modal-dialog .modal-content .modal-head { height:65px; padding:20px; position:relative; }
.modal .modal-dialog .modal-content .modal-head .close_btn { width:25px; height:25px; min-width:auto; padding:0; border:0; position:absolute; top:20px; right:20px; background:url('/image/menu.svg')no-repeat -25px 0; background-size:50px; }
.modal .modal-dialog .modal-content .modal-head p { font-size:18px; font-weight:700; }
.modal .modal-dialog .modal-content .modal-body { height:500px; padding:0 20px 20px; overflow:auto; }
.modal .modal-dialog .modal-content .modal-body p { white-space:pre-line; line-height:25px; }
.modal .modal-dialog .modal-content .modal-body table { border:1px solid #ccc; }
.modal .modal-dialog .modal-content .modal-body table tr th { padding:10px; border:1px solid #ccc; background:#f5f8fb; }
.modal .modal-dialog .modal-content .modal-body table tr td { padding:10px; border:1px solid #ccc; }
.modal .modal-dialog .modal-content .modal-footer { width:100%; }
.modal .modal-dialog .modal-content .modal-footer .button_box { text-align:center; }
.modal-open { overflow:hidden!important; }

.modal.policy .modal-dialog .modal-content .modal-head { border-bottom:1px solid #e2e8f0; }

@media only screen and (max-width:768px){
    .modal.policy .modal-dialog { width:90%; }
 }
