ul, li {list-style: none;margin:0px;padding:0px;}


.container-fluid {
    position: relative;
}

.table-responsive {
    overflow-x: hidden;
}

.table {
    background-color: #fff;
    table-layout: fixed;
}

.table-border {
    position: relative;
    border-radius: 10px;
    border: 1px solid #ccc;
    background-color: #f0f0f0;
    padding: 15px 25px;
    margin: 0 auto;
}

tr.basic-frame {}

tr.on {
    background-color: aliceblue;
}

td.detail-frame {
    position: relative;
    height: 0 !important;
    padding: 0;
    border: 0;
    transition: height 0.5s;
    overflow-y: hidden;
}

td.detail-frame.showon {
    height: 300px !important;
}


.detail-box {
    position: relative;
    display: block;
}

.detail-box>div {
    position: absolute;
    display: block;
    width: 100%;
}

.top-box {
    padding: 20px;
    padding-bottom: 0;
    text-align: left;
    top: 0;
    background-color: rgb(255, 230, 230);
}

.top-box h4 {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.top-box ul {
    position: relative;
    display: block;
}

.top-box ul li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    line-height: 28px;
}



.mid-box {
    top: 100px;
    background-color: rgb(226, 255, 226);
}

.bot-box {
    top: 200px;
    background-color: rgb(233, 233, 255);
}


.list_btn {display:inline-block;border:1px solid #4e73df;border-radius:3px;color:#4e73df;padding:2px 5px;cursor:pointer;margin-bottom:5px;}
.freeuser_ready {border:1px solid #21df4a;background:#21df4a;color:#fff;}
.table_wrap {padding:10px; background:#fff;width:100%;}
.table_wrap th, .table_wrap td {padding:10px;text-align:center;border:1px solid #ccc;font-size:0.85em;}
.table_wrap th {background:#666; color:#fff;font-weight:400;}
.table_wrap td {}
.pfc_code {border-radius:100px;background:#4e73df; color:#fff;display:inline-block;padding:5px 15px;cursor:pointer;}

.td_not_service {padding:50px 0 ;}
.new_service_btn {display:inline-block;border:1px solid #4e73df;border-radius:3px;color:#4e73df;padding:2px 5px;cursor:pointer;}


.frm_input {display:inline-block; border:1px solid #ccc; padding:2px 10px;}
.btn_url_del {display:inline-block; border:1px solid #ccc; padding:2px 10px;font-size:0.8em;margin:0px;cursor:pointer;}
.btn_url_del_info {display:inline-block; border:1px solid #ccc; padding:2px 10px;font-size:0.8em;margin:0px;}
.btn_url_add, .btn_url_encoder {display:inline-block; border:1px solid #ccc; padding:2px 10px;font-size:0.8em;margin:0px;cursor:pointer;}

.btn_free_order {border:2px solid #4e73df;color:#4e73df;background:#fff;padding:1px 5px 2px 5px;display:inline-block;box-shadow:0 0.125rem 0.25rem 0 rgba(58, 59, 69, 0.2) !important;margin-bottom:5px;cursor:pointer;}
.btn_freeuser_order {border:2px solid #21df4a;color:#fff;background:#21df4a;padding:1px 5px 2px 5px;display:inline-block;box-shadow:0 0.125rem 0.25rem 0 rgba(58, 59, 69, 0.2) !important;margin-bottom:5px;cursor:pointer;}

.set_url {}
.w350 {width:350px}
.w200 {width:200px;}
.w100pro {width:100%;}
.btn_save {display:inline-block;padding:5px 20px;cursor:pointer}

.cb {clear:both;}
.h30 {height:30px;}
.w30_p {width:30%}

.readonly {background:#f5f5f5}
input::placeholder {color:#bbb}

.ws_result.PFC_ip {background:red}

.add_passip {margin-bottom:10px;}
.add_ip , .add_ip input {/*display:inline-block;*/}
.add_ip {text-align:center;}
.add_ip input {width:80px;border:1px solid #ccc;border-radius:5px; padding:2px 5px;text-align:center;font-size:0.8em;}

.text_right {text-align:right;}
.text_cen {text-align:center;}

.width-49 {
    flex : 0 0 50%;
    max-width:49%;
}

.width-33 {
    flex : 0 0 33%;
    max-width:33%;
}

@media (max-width:1100px) {
    .width-49 {
        flex : 0;
        max-width:100%;
    }   
}

#loading { 
    width: 100%;  
    height: 100%;  
    top: 0px; 
    left: 0px; 
    position: fixed;  
    display: block;  
    opacity: 0.5;  
    background-color: #fff;  
    z-index: 99;  
    text-align: center; 
}  
     
#loading-image {  
    position: absolute;  
    top:40%;  /* 이부분과 */
    left: 50%;  /* 이부분을 50% 로 하면 화면 정 가운데에 로딩 이미지가 나타난다 */
    margin-left:-50px;
    z-index: 100; 
} 

#today_list_info {font-size:0.8em;color:#666;}
@media (max-width:1200px) {
    #today_list_info {
        display:none;
    }
    .table_wrap {overflow-x: auto;}
}

.more_text { text-overflow: ellipsis; overflow: hidden; white-space: nowrap;vertical-align:middle; }

.topbar .nav-item .useday {position: relative; height: 4.375rem; display: flex; align-items: center; padding: 0 0.75rem;font-size:0.8em;flex-wrap: wrap; gap: 2px;}
.topbar .nav-item .useday span {color:#222;}
.topbar .nav-item .useday span#uday {color:#4e73df; font-size:1.2em;margin-bottom:3px;font-weight:bold; }

#guest_logout {display:inline-block;float:right;border:1px solid #ccc;font-size:0.9em;padding:5px 10px;border-radius:5px;cursor:pointer;}
#guest_logout:hover {background:#333;color:#fff;}

.icon_share img {width:14px;filter: invert(16%) sepia(89%) saturate(6054%) hue-rotate(358deg) brightness(100000%) contrast(113%);margin-top:-1px;}

.exception {font-size:0.9em;}
.exception.act {color:#ff0000;font-weight:500;}

#page_title {position:absolute;top:-78px;}
#page_title .h3 {font-size:0.9rem;padding-left:5px; color:#fff !important;cursor:auto; }
#page_title .fas {color:#fff}
