@charset "utf-8";

/*--------------------------------------------------------------
    override
--------------------------------------------------------------*/
.page-loader-wrapper img {
    width: 300px;
}

.navbar-fixed-top .navbar-brand img {
    width: 150px;
    vertical-align: middle;
    margin-top: 0;
}

/* for register and login */
.auth-main:after {
    background: url(../img/auth-bg.jpg) no-repeat top right -15vw fixed;
    background-size: cover;
}

.auth-box .top img {
    width: 215px;
}

.auth-box .alert {
    padding: 1rem .35rem 1rem .5rem;
}

.auth-box .close {
    top: 2px;
    right: 6px;
    position: absolute;
}

.auth-box .alert ul {
    margin-bottom: 0;
    padding-left: 20px;
}

.auth-box .consent a {
    text-decoration: underline;
}

.auth-box .consent a i {
    margin-left: 3px;
}

.user-account .user-photo {
    margin-top: 2px;
    border-width: 1px;
}

/* for after login */
#wrapper {
    display: flex;
}

#left-sidebar {
    min-width: 200px;
    margin-top: 75px;
    float: none;
    position: relative;
}

.dropdown .dropdown-menu {
    top: 0 !important;
}

select.form-control:not([size]):not([multiple]) {
    height: auto;
}

.card .header .header-dropdown i {
    font-size: 14px;
    color: #fff;
}

.link-pointer {
    cursor: pointer;
}

.search-area .input-group,
.search-area .btn-group {
    margin: 3.5px 0;
}

/* for label required  */
label.required::after {
    margin-left: 5px;
    content: "※必須";
    color: #f00;
    font-size: .75em;
}

label.either-required::after {
    margin-left: 5px;
    content: "※契約者、加盟店のいずれか必須";
    color: #f00;
    font-size: .75em;
}

/* for table  */
.table td,
.table th {
    padding: 0.65rem;
}

/* for mask IP */
.form-group .ip {
    width: 230px;
    align-items: center;
}

.form-group .ip .input-group-text {
    padding: 0.52rem 0.75rem;
}

.form-group .ip:not(:last-child) {
    margin-bottom: 3.5px;
}

/* for attendance */
.attendance.table th,
.attendance.table td {
    padding: .5rem;
}

.attendance.table td {
    max-width: 25vw;
    overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.attendance .total-working {
    background-color: #f1f1f1;
    border-top: solid 2px #555;
    font-weight: bold;
}

.attendance.table .outing-time {
    width: 50px;
}

.attendance.table .outing-time,
.attendance.table .outing-detail {
    margin-bottom: 0;
}

.current-time {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.current-time span {
    margin-left: 10px;
    font-size: 50px;
}

.work-status button {
    width: 100px;
    height: 45px;
}

.work-status .btn:disabled {
    opacity: .3;
}

/* file upload */
.file-size {
    margin-right: 20px;
}

.document_fileformError {
    margin: 8px 0 0 8px !important;
}

.document_fileformError .formErrorContent {
    padding: 1px 8px 1px 8px;
}

.document-readonly[readonly] {
    background-color: rgba(245, 245, 245, .5);
    border: 2px solid #eee;
}

/* schedule */
#calendar .fc-event {
    border: solid 1px #fff;
}

#calendar .bg-admins,
.theme-green #calendar .fc-event .fc-bg {
    background: #31b96f;
    color: #fff
}

#calendar .bg-subscribers,
.theme-blue #calendar .fc-event .fc-bg {
    background: #449cff;
    color: #fff
}

#calendar .bg-merchants,
.theme-cyan #calendar .fc-event .fc-bg {
    background: #2eacb3;
    color: #fff
}

#calendar .bg-staffs,
.theme-orange #calendar .fc-event .fc-bg {
    background: #f68c1f;
    color: #fff
}

.fc .fc-toolbar .fc-state-default {
    font-size: 12px;
    padding: 6px 16px;
}

.modal .select2 {
    width: 100% !important;
    max-width: 100%;
}

.modal .schedule-delete {
    display: none;
}

.modal .meeting-url {
    width: 100%;
    display: none;
}

.modal .meeting-url a {
    margin-top: 8px;
    text-decoration: underline;
    display: block;
}

.modal .meeting-url a i {
    margin-right: 3px;
}

/* chat */
.unread-badge {
    width: 15px;
    height: 15px;
    margin: 3px;
    border-radius: 50%;
    font-size: 10px;
    background: #f00;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.unread-badge:empty {
    display: none;
}

.chat {
    border-radius: 0 9px 9px 0;
}

.chat_app {
    height: calc(100vh - 180px);
    margin-bottom: 0;
    overflow: initial;
}

.chat_app .return-people-list {
    display: none;
}

.chat_app .people_list .chat-list li {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.chat_app .people_list .chat-list li:not(:last-child) {
    margin-bottom: 25px;
}

.chat_app .people_list .chat-list li .about {
    width: calc(100% - 40px);
}

.chat_app .people_list .chat-list li .about .name {
    width: 86.5%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat_app .people_list .chat-list li .about .status {
    font-size: 11.35px;
}

.chat_app .people_list .chat-list li.active .name,
.chat_app .people_list .chat-list li.active .status {
    color: #eee;
}

.chat_app .people_list .result-message {
    color: #fff;
}

.chat_app .people_list .chat-list {
    height: calc(100vh - 260px);
    overflow: scroll;
}

.chat_app .chat-history {
    height: calc(100vh - 412px);
    overflow-y: scroll;
}

.chat_app .chat-history .message {
    padding: 14px;
    word-break: break-all;
}

.chat_app .chat-history .message a {
    text-decoration: underline;
}

.chat_app .chat-history .my-message a {
    color: #fff;
}

.chat_app .chat-history .my-message:after {
    left: auto;
    right: 8px;
}

.chat_app .chat-history .other-message:after {
    left: 20px;
}

.theme-green .chat_app .chat .chat-history .my-message {
    background: #31b96f;
    color: #fff
}

.theme-green .chat_app .chat .chat-history .my-message::after {
    border-bottom-color: #31b96f
}

.theme-blue .chat_app .chat .chat-history .my-message {
    background: #449cff;
    color: #fff
}

.theme-blue .chat_app .chat .chat-history .my-message::after {
    border-bottom-color: #449cff
}

.theme-cyan .chat_app .chat .chat-history .my-message {
    background: #2eacb3;
    color: #fff
}

.theme-cyan .chat_app .chat .chat-history .my-message::after {
    border-bottom-color: #2eacb3
}

.theme-green .chat_app .chat .chat-history .other-message,
.theme-blue .chat_app .chat .chat-history .other-message,
.theme-cyan .chat_app .chat .chat-history .other-message {
    background: #eee;
    color: #444;
    text-align: left;
}

.theme-green .chat_app .chat .chat-history .other-message::after,
.theme-blue .chat_app .chat .chat-history .other-message::after,
.theme-cyan .chat_app .chat .chat-history .other-message::after {
    border-bottom-color: #eee
}

.chat_app .chat .chat-history .frame-system {
    text-align: center;
}

.chat_app .chat .chat-history .frame-system > div,
.chat_app .chat .chat-history .frame-system .message-data-time {
    margin: 0;
    padding: 2px 0;
    font-size: 13px;
    color: #888;
}

.chat_app .chat .chat-history .frame-system > div span {
    margin: 0;
    padding: 0;
}

.chat_app .chat-message textarea {
    width: calc(100% - 45px);
    height: auto;
    min-height: 120px;
    max-height: 500px;
    padding: 5px;
    border: solid 1px #ccc;
    border-radius: 0 4px 4px 0;
    resize: vertical;
}

.chat_app .chat-message.readonly {
    position: relative;
}

.chat_app .chat-message.readonly::after {
    width: calc(100% - 44px);
    height: calc(100% - 40px);
    background-color: rgba(100, 100, 100, .25);
    border-radius: 5px;
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
}

.chat_app .chat-message textarea:focus {
    outline: none;
}

.chat_app .chat-message .file-upload {
    height: 0;
    overflow: hidden;
}

.chat_app .chat-message .send {
    cursor: pointer;
}

.sidebar-nav .metismenu ul a {
    display: flex;
}

.sidebar-nav .metismenu ul li i.unread-chat {
    margin: 0 3px 0 8px;
    font-size: 13px;
    top: -1px;
}

.sidebar-nav .metismenu ul li i.unread-chat + span {
    font-size: 14px;
}

/*--------------------------------------------------------------
  meeting
--------------------------------------------------------------*/
#meeting-ready video {
    width: 100%;
    height: 300px;
    max-width: 500px;
    margin-bottom: 15px;
    background-color: #222;
    border-radius: 2px;
}

#meeting-ready .meeting-icons ul {
    margin: 0 0 35px 0;
    padding: 0;
    list-style-type: none;
}

#meeting-ready .meeting-icons ul li {
    display: inline-block;
    cursor: pointer;
}

#meeting-ready .meeting-icons ul li:not(:last-child) {
    margin-right: 10px;
}

#meeting-ready .meeting-icons ul li i {
    width: 25px;
    height: 25px;
    margin: 0 3.5px;
    color: #fff;
    background-color: #555;
    border-radius: 50%;
    font-size: 13px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

#meeting-ready .meeting-icons ul li.enable i {
    background-color: #f00;
}

#meeting-ready .meeting-icons ul li.enable i::after {
    width: 22px;
    height: 3px;
    content: "";
    background-color: #fff;
    border: solid 1px #f00;
    display: block;
    position: absolute;
    transform: rotate(45deg);
}

#meeting-ready .meeting-icons ul li i:hover {
    opacity: .8;
}

#wrapper.meeting {
    width: 100vw;
    height: 100vh;
    background-color: #111;
    display: block;
    position: relative;
}

#meeting {
    width: 100vw;
    height: 100vh;
}

#meeting .main-container {
    width: 100%;
    height: 90vh;
    display: flex;
}

#meeting .main-screen {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#meeting .main-screen img {
    max-width: 100px;
    border-radius: 50%;
}

#meeting .user-list {
    width: 320px;
    margin: 15px 15px 0 auto;
    padding: 15px;
    background-color: #fefefe;
    border-radius: 3.5px;
    position: relative;
}

#meeting .user-list .close-btn {
    margin: 0;
    font-size: 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

#meeting .user-list .add-user {
    margin-top: 15px;
    padding: 8px 15px 5px 12px;
    color: #007bff;
    background-color: rgba(135, 206, 250, .5);
    border-radius: 3px;
    display: inline-flex;
    justify-content: center;
    align-items: baseline;
    cursor: pointer;
}


#meeting .user-list .add-user:hover {
    opacity: .7;
}

#meeting .user-list .search-user {
    width: 100%;
    padding: 5px;
    border: solid 1px #ccc;
    border-radius: 5px;
    display: flex;
    align-items: center;
}

#meeting .user-list .search-user i {
    margin: 0 8px;
}

#meeting .user-list .search-user input {
    width: 100%;
    padding: 3px;
    border: none;
    font-size: inherit;
}

#meeting .user-list .search-user input:focus {
    outline: none;
}

#meeting .user-list .participant-list {
    margin-top: 25px;
    list-style-type: none;
}

#meeting .user-list .participant-list > ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
}

#meeting .user-list .participant-list > ul > li {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    order: 99;
}

#meeting .user-list .participant-list > ul > li.organizer {
    order: 1;
}

#meeting .user-list .participant-list > ul > li img {
    width: 15%;
    max-width: 60px;
    margin-right: 10px;
    border-radius: 50%;
}

#meeting .user-list .participant-list > ul > li .user-info .user-name {
    width: 100%;
    display: flex;
}

#meeting .user-list .participant-list > ul > li .user-info .user-name span:first-child {
    max-width: 125px;
    margin-right: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#meeting .user-list .participant-list > ul > li .user-info .user-role {
    width: 100%;
    font-size: 11px;
    color: #aaa;
    justify-content: flex-start;
    display: none;
}

#meeting .user-list .participant-list > ul > li.organizer .user-info .user-role {
    display: block;
}

#meeting .user-list .participant-list > ul > li .action {
    margin: 0 0 0 auto;
    position: relative;
    cursor: pointer;
}

#meeting .user-list .participant-list > ul > li .action ul {
    width: 80px;
    padding: 2px;
    background-color: #fff;
    border: solid 1px #ccc;
    border-radius: 3.5px;
    display: none;
    list-style-type: none;
    position: absolute;
    right: 0;
    z-index: 1;
}

#meeting .user-list .participant-list > ul > li .action:hover ul {
    display: block;
}

#meeting .user-list .participant-list > ul > li .action ul li:hover {
    background-color: #ddd;
}

#meeting .user-list .participant-list > ul > li .action ul li {
    padding: 5px;
    font-size: 13px;
    color: #5A5A5A;
    display: block;
}

#meeting .meeting-icons {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 2.5vh;
}

#meeting .meeting-icons ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    list-style-type: none;
}

#meeting .meeting-icons ul li {
    width: 40px;
    height: 40px;
    margin: 0 3.5px;
    color: #fff;
    background-color: #555;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

#meeting .meeting-icons ul li:last-child {
    width: 60px;
    border-radius: 20px;
    background-color: #f00;
}

#meeting .meeting-icons ul li.enable {
    background-color: #f00;
}

#meeting .meeting-icons ul li.enable::after {
    width: 32px;
    height: 3px;
    content: "";
    background-color: #fff;
    border: solid 1px #f00;
    display: block;
    position: absolute;
    transform: rotate(45deg);
}

#meeting .meeting-icons ul li:hover {
    opacity: .8;
}

#meeting .meeting-icons ul li i {
    font-size: 17px;
}

#meeting .meeting-icons ul li:last-child i {
    font-size: 25px;
    transform: rotate(135deg);
}

#meeting .meeting-icons ul li span.description {
    padding: 3px 5px;
    background-color: #aaa;
    border-radius: 3px;
    font-size: 13px;
    position: absolute;
    top: -30px;
    display: none;
}

#meeting .meeting-icons ul li:hover span.description {
    display: block;
}

#meeting .room-info {
    padding: 10px;
    background-color: rgba(255, 255, 255, .2);
    border-radius: 3px;
    color: #fff;
    position: fixed;
    left: 2%;
    bottom: 3vh;
    cursor: pointer;
}

#meeting .room-info p {
    margin: 0;
}

#meeting #meetingContainer {
    justify-content: center;
    align-items: center;
    flex-basis: 75%;
    display: none;
}

#meeting #meetingContainer .display-center {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}

#meeting #meetingContainer .video-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#meeting #meetingContainer video {
    width: 12vw;
    height: 12vw;
    max-width: 220px;
    max-height: 220px;
}

#meeting #meetingContainer .userbox {
    width: 12vw;
    height: 12vw;
    max-width: 220px;
    max-height: 220px;
    background-color: #222;
    margin: 20px;
    position: relative;
}

#meeting #meetingContainer h2.display-center {
    width: 100%;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 5px;
    color: #fff;
    font-size: 12px;
    justify-content: center;
    display: inline-flex;
    position: absolute;
    top: -30px;
    left: 0;
}

#meeting #meetingContainer h2.display-center span:first-child {
    max-width: calc(100% - 65px);
    margin-right: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

#meeting video.loaded, #meeting-ready video.loaded {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
/*--------------------------------------------------------------
  override - tabulator
--------------------------------------------------------------*/
.data-frame > span,
.tab-pane.active > span {
    display: none;
}

.tabulator {
    border: none;
}

.tabulator .tabulator-header {
    background-color: #fff;
    border-color: #ddd;
    border-top: solid 1px #ddd;
}

.tabulator .tabulator-header .tabulator-col {
    padding: 3px;
    border-left: solid 1px #ddd;
    border-right: none;
}

.tabulator .tabulator-header .tabulator-col:last-child {
    border-right: solid 1px #ddd;
}

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter select {
    height: 30px;
    margin-top: 5px;
    background-color: #fff;
    border: solid 1px #ddd;
    border-radius: 5px;
    background-color: #ccc;
}

.tabulator .tabulator-tableHolder {
    background-color: #fff;
}

.tabulator .tabulator-row .tabulator-cell {
    padding: 10px 8px;
    border-left: solid 1px #ddd;
    border-right: none;
    vertical-align: middle;
}

.tabulator .tabulator-row .tabulator-cell:last-child {
    padding: 6px;
    border-right: solid 1px #ddd;
}

.tabulator .tabulator-row .tabulator-cell .badge:not(.link-pointer) {
    margin-left: 0;
}

.tabulator .tabulator-row .tabulator-cell a:not(.btn) {
    text-decoration: underline;
}

.tabulator .tabulator-row .tabulator-cell form {
    display: none;
}

.tabulator .tabulator-tableHolder .tabulator-placeholder {
    margin-top: -14px;
    padding: 20px;
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    position: relative;
}

.tabulator .tabulator-tableHolder .tabulator-placeholder span {
    color: #333;
    font-size: inherit;
}

.tabulator .tabulator-footer {
    padding: 20px 0 0 0;
    background-color: #fff;
    border-color: #ddd;
    text-align: center;
}

.tabulator .tabulator-footer .tabulator-page {
    padding: 5px 8px;
    font-weight: 500;
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover,
.tabulator .tabulator-row.tabulator-selectable:hover {
    background-color: #ccc;
}

.tabulator .tabular-action span:not(:last-child) {
    margin-right: 5px;
}

.tabulator .tabular-action span .btn {
    font-size: 13px;
}

/*--------------------------------------------------------------
  override - select2
--------------------------------------------------------------*/
.select2-container {
    min-width: 150px;
    max-width: 250px;
    border-radius: 0.25rem !important;
}

.select2-container .select2-choice {
    height: 24px;
    line-height: 24px;
    color: #777;
}

.select2-container .select2-choice .select2-arrow b {
    background-position: 0 -2px;
}

.select2-container .select2-selection--single {
    height: 35px;
    padding-top: 3px;
    border: 1px solid #ced4da;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 5px;
}

.select2-container.select2-container-multi.select2 {
    padding: 4px;
}

.select2-container-multi .select2-choices .select2-search-choice {
    margin: 0 2px;
    padding: 5px 5px 5px 16px;
}

/*--------------------------------------------------------------
    CSS hack
--------------------------------------------------------------*/
/* for safari */
_::-webkit-full-page-media, _:future, :root .sidebar-nav .metismenu {
    display: block;
}

::-webkit-input-placeholder {
    color: #ccc !important;
}

:-ms-input-placeholder {
    color: #ccc !important;
}

::placeholder {
    color: #ccc !important;
}

.select2-selection__placeholder {
    color: #ccc !important
}

.specific-label {
    position: absolute;
    left: 30px;
    bottom: 30px;
    text-align: center;
    font-size: 6px;
    padding: 10px;
    border: 1px solid #d5d5d5;
    color: #d5d5d5;
    border-radius: 10px;
    opacity: 0.3;
    /*max-width: 186px;*/
	width: 136px;
}
.specific-label.after-login {
    position: relative;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    border-color: #17191c;
    color: #17191c;
    opacity: 0.3;
    margin-top: 22px;
    padding: 10px;
}

/*--------------------------------------------------------------
    Media Query
--------------------------------------------------------------*/
@media screen and (min-width: 768px) {
    #left-sidebar .tab-content>.tab-pane {
        padding-bottom: 54px;
    }
    .specific-label.after-login {
        position: absolute;
        bottom: 20px;
        width: 136px;
    }
}
@media screen and (max-width: 640px) {
    .auth-main::before {
        display: none;
    }

    .auth-box .top img {
        padding: 12px;
        background-color: #000;
    }

    #meeting #meetingContainer {
        height: 58vh;
        margin-top: 6.5vh;
        padding: 10px;
        overflow: scroll;
        flex-basis: 100%;
    }
    .specific-label {
        left: 50%;
        transform: translateX(-50%);
        background: #000000;
        opacity: 0.4;
    }
    .specific-label.after-login {
        background: transparent;
        width: 136px;
    }
}

@media screen and (max-width: 1250px) {
    .data-frame {
        width: calc(100vw - 340px);
        overflow: scroll;
    }

    .data-frame > span,
    .tab-pane.active > span {
        margin-bottom: 10px;
        font-size: 13px;
        display: block;
    }

    .data-frame > div {
        min-width: 950px;
    }
}

@media screen and (max-width: 1200px) {
    .navbar-fixed-top .navbar-btn {
        display: none;
    }

    .navbar-fixed-top .navbar-brand img {
        width: 120px;
    }

    #left-sidebar {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        left: -0;
    }

    .data-frame {
        width: calc(100vw - 275px);
    }
}

@media screen and (max-width: 1024px) {
    .navbar-fixed-top .navbar-btn {
        display: none;
    }

    .navbar-fixed-top .navbar-right {
        width: calc(100% - 250px);
    }
}

@media screen and (max-width: 767px) {
    .navbar-fixed-top .navbar-btn {
        display: block;
    }

    .navbar-fixed-top .navbar-btn {
        display: block;
    }

    .theme-green .navbar-fixed-top .navbar-btn i {
        color: #31b96f;
    }

    .theme-blue .navbar-fixed-top .navbar-btn i {
        color: #449cff;
    }

    .theme-cyan .navbar-fixed-top .navbar-btn i {
        color: #2eacb3;
    }

    .theme-orange .navbar-fixed-top .navbar-btn i {
        color: #f68c1f;
    }

    .page-loader-wrapper img {
        max-width: 80%;
    }

    #left-sidebar {
        width: 100%;
        height: calc(100vh - 60px);
        margin-top: 60px;
        border-right: 2px solid #fff;
        left: -100%;
        position: fixed;
    }

    .sidebar-nav .metismenu a {
        padding: 10px 15px;
    }

    .sidebar-nav hr {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .card .header .header-dropdown {
        width: 100%;
        margin-top: 25px !important;
        position: static;
    }

    .card .header .header-dropdown > li {
        width: 100%;
        margin-bottom: 6.5px;
    }

    .data-frame {
        width: 100%;
    }

    .work-status {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .work-status button {
        width: 48%;
        height: 45px;
        margin: 0 0 3vw 0 !important;
    }

    .table-responsive {
        width: 100%;
        overflow: scroll;
    }

    .table-responsive table.attendance {
        min-width: 650px;
    }

    /* chat */
    .chat_app {
        height: calc(100vh - 170px);
        margin-bottom: 0;
    }

    .chat_app .people_list {
        padding: 10px;
        border-radius: 8px;
        height: 100%;
        left: 0;
        display: block;
    }

    .chat_app .people_list .chat-list li {
        border: none;
    }

    .chat_app .people_list .chat-list li .name,
    .chat_app .people_list .chat-list li .status,
    .chat_app .people_list .chat-list li.active .name,
    .chat_app .people_list .chat-list li.active .status {
        color: #000;
    }

    .chat_app .people_list .chat-list .result-message {
        color: #000;
    }

    .chat_app .chat {
        height: 100%;
        border-radius: 8px;
    }

    .chat_app .chat-list {
        height: calc(100vh - 250px);
        overflow: scroll;
    }

    .chat_app .chat-history {
        height: calc(100vh - 425px);
    }

    .chat_app .return-people-list {
        width: 100%;
        margin: 20px 0 0 3.5%;
        color: #007bff !important;
        display: inline-flex;
        align-items: center;
    }

    .chat_app .return-people-list span {
        margin-left: 2%;
    }

    .chat_app .chat-message {
        padding: 6px;
    }

    .chat_app .chat-message.readonly::after {
        width: calc(100% - 16px);
        height: calc(100% - 12px);
        top: 6px;
        left: 6px;
    }

    /* schedule */
    .fc-view-container,
    .fc-view-container .fc-view,
    .fc-view-container .fc-view > table {
        height: calc(100vh - 350px);
    }

    .fc-view-container .fc-view .fc-scroller {
        height: 85% !important;
    }

    .fc .fc-toolbar .fc-left {
        width: auto;
    }

    .fc .fc-toolbar .fc-center {
        width: 100%;
    }

    .fc .fc-toolbar .fc-center h2 {
        padding: 0;
        float: unset;
    }

    .fc .fc-toolbar .fc-right {
        display: block;
    }

    .fc .fc-toolbar .fc-state-default {
        font-size: 11px;
        padding: 6px 4vw;
    }

    .fc .fc-agendaWeek-view .fc-head .fc-widget-header span {
        padding: 10px 0;
        font-size: 2.8vw;
    }

    /* meeting */
    #meeting .main-container {
        flex-direction: column;
    }

    #meeting .main-screen {
        height: 100%;
    }

    #meeting .user-list {
        width: 95%;
        padding: 3vw;
        margin: 15px auto 0 auto;
    }

    #meeting .user-list h5 {
        font-size: 4vw;
    }

    #meeting .user-list .participant-list {
        max-height: 15vh;
        overflow-y: scroll;
    }

    #meeting .user-list .participant-list > ul > li {
        margin-bottom: 8px;
    }

    #meeting .user-list .participant-list > ul > li img {
        width: 14%;
        max-width: 50px;
    }

    #meeting .user-list .participant-list > ul > li .user-info {
        width: 72vw
    }

    #meeting .user-list .participant-list > ul > li .user-info .user-name span:first-child {
        max-width: 70%;
    }

    #meeting .user-list .participant-list > ul > li .action {
        margin-right: 3.5%;
    }

    #meeting .room-info {
        width: calc(100vw - 2vh);
        top: 1vh;
        left: 1vh;
        bottom: auto;
    }

    #meeting .room-info p {
        width: 100%;
        overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
    }

    #meeting #meetingContainer h2.display-center {
        padding: 0;
        font-size: 2.2vw;
    }

    #meeting #meetingContainer video {
        width: 25vw;
        height: 25vw;
        max-width: 25vw;
        max-height: 25vw;
    }

    #meeting #meetingContainer .userbox {
        width: 25vw;
        height: 25vw;
        max-width: 25vw;
        max-height: 25vw;
        margin: 4vw;
    }
}