/*popup*/
.popup_layer {position:fixed;top:0;left:0;z-index: 10000; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }
/*팝업 박스*/
.popup_box{position: relative;top:50%;left:50%; overflow: auto; height: 50%; width:100%;transform:translate(-50%, -50%);z-index:1002;box-sizing:border-box;background:#fff;box-shadow: 2px 5px 10px 0px rgba(0,0,0,0.35);-webkit-box-shadow: 2px 5px 10px 0px rgba(0,0,0,0.35);-moz-box-shadow: 2px 5px 10px 0px rgba(0,0,0,0.35);}
/*컨텐츠 영역*/
.popup_box .popup_cont {padding:50px;line-height:1.4rem;font-size:14px; }
.popup_box .popup_cont h2 {padding:15px 0;color:#333;margin:0;}
.popup_box .popup_cont p{ border-top: 1px solid #666;padding-top: 10px;}
.popup_box .popup_cont li{float:left; position:relative;  padding: 0px 17px; line-height:20px;}
/*컨테츠 영역에서 테이블*/
.popup_box .popup_cont table {font-size:12px; table-layout:fixed; border-collapse:collapse; border:0; width:100%}
.popup_box .popup_cont thead tr:first-child {border-top:1px solid #222}
.popup_box .popup_cont thead tr {border-bottom:1px solid #dedede}
.popup_box .popup_cont thead th {padding:2px 5px; background:#f7f7f7; color:#333; text-align:center; height:25px;}
.popup_box .popup_cont thead td {padding:2px 5px; vertical-align:middle; background:#fff; text-align:center; height:25px;}
.popup_box .popup_cont tbody tr:first-child {border-top:1px solid #222}
.popup_box .popup_cont tbody tr {border-bottom:1px solid #dedede}
.popup_box .popup_cont tbody th {padding:2px 5px; background:#f7f7f7; color:#333; text-align:center;  height:25px;}
.popup_box .popup_cont tbody td {padding:2px 5px; vertical-align:middle; background:#fff; text-align:center; height:25px;}
.popup_box .popup_cont table input {height:20px; font-size:1em}
.popup_box .popup_cont table input[readonly="readonly"], input[readonly], input[disabled="disabled"], input[disabled] {border:1px solid #dedede; background:#f3f3f3; color:#555; size:15px;}
/*버튼영역*/
.popup_box .popup_btn {padding:6px 10px 5px; font-size:12px; letter-spacing:-1px; display:table;table-layout: fixed;width:40%;height:23px;background:#ffffff;word-break: break-word;margin:auto;}
.popup_box .popup_btn a {position: relative; display: table-cell; height:6	0px;  font-size:12px;text-align:center;vertical-align:middle;text-decoration:none; background:#ffffff;}
/* .popup_box .popup_btn a:before{content:'';display:block;position:absolute;top:26px;right:29px;width:1px;height:21px;background:#fff;-moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.popup_box .popup_btn a:after{content:'';display:block;position:absolute;top:26px;right:29px;width:1px;height:21px;background:#fff;-moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);} */
.popup_box .popup_btn a.close_day {background:#5d5d5d;}
.popup_box .popup_btn a.close_day:before, .popup_box .popup_btn a.close_day:after{display:none;}

.popup_box .popup_btn .green{background-color:#4ab821;color:#fff;border-color:#4ab821; }
.popup_box .popup_btn .green:hover{background-color:#4ab821;border-color:#4ab821;color:#fff}
.popup_box .popup_btn .green:active{background-color:#4ab821;border-color:#4ab821;color:#fff}
.popup_box .popup_btn .green:link{background-color:#4ab821;border-color:#4ab821;color:#fff}

.popup_box .popup_btn .orange{background-color:#d8a84e;color:#fff;border-color:#d8a84e; }
.popup_box .popup_btn .orange:hover{background-color:#d8a84e;border-color:#d8a84e;color:#fff}
.popup_box .popup_btn .orange:active{background-color:#d8a84e;border-color:#d8a84e;color:#fff}
.popup_box .popup_btn .orange:link{background-color:#d8a84e;border-color:#d8a84e;color:#fff}

/*오버레이 뒷배경*/
.popup_overlay{position:fixed;top:0px;right:0;left:0;bottom:0;z-index:1001;;background:rgba(0,0,0,0.5);}
/*popup*/

/*팝업 박스_동반자등록*/
.popup_box .popup_cont table input.visitTel {max-width: 40px; padding: 0 6px 0;}
.popup_box .popup_cont table input.visitName {max-width: fit-content; }
.popup_box .popup_cont#popup_cont li {padding: 0px 5px; }
.popup_box .popup_cont#popup_cont {padding: 40px; }