html, body, table { font-family: arial, verdana; font-size: 14px; padding: 0; margin: 0; color: #000000; }

body { transition: all 1200ms ease-out; will-change: background; }

a { text-decoration: none; color: #000000; }
table, table tbody, table tr, table td {}
img { width: 100%; height: auto; }
.link_viewTypeID > img { width: auto; height: 100%; }
input, textarea { padding: 0.4em 0.4em; box-sizing: border-box; }
select { padding: 0 0.4em; box-sizing: border-box; }
.btn-secondary, .btn-warning { border-radius: 4px; padding: 0 4px !important; box-sizing: border-box; }
select { -webkit-appearance: none; }
.input_icon_calender { width: auto; height: 100%; position: absolute; top: 4px; left: 4px; bottom: 4px; }

.aigap_chatPrompt { cursor: pointer; }

.ui-widget.ui-widget-content { border: 0; }

.circleProgress { position: relative; width: max-content; }
.circleProgress > strong { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }

button.copy { width: max-content; height: 16px; min-height: auto; background-color: transparent; border: 0; margin: 0; padding: 2px; }
button.copy > img { width: auto; height: 100%; }

.toggle-switchy > input { position: absolute !important; opacity: 0 !important; }

.progressIconMore { float: left; }
.progressIconMore > img { width: 16px; height: 16px; }

.progressIcon_v2_1 { position: absolute; top: 50%; left: 50%; transform: translate( -50%, -50% ); background-color: rgba( 255, 255, 255, 0 ); z-index: 1; max-width: 60px; max-height: 60px;  }

.quantityButtonMinus img, .quantityButtonPlus img { vertical-align: middle; }

.sortable-td { cursor: row-resize; }

.scrollTopArea { position: fixed; right: 20px; bottom: 20px; }
.scrollTopArea > button { background-color: transparent; border: 0; }
.scrollTopArea > button > img { width: auto; height: 40px; }
.scrollTopArea > button:hover { opacity: 0.5; }

input[type=text], input[type=number], select { width: 100%; height: 100%; min-height: 8px; min-width: 20px; margin:0; border-radius: 6px; border: 1px solid #CCCCCC; }
input[type=checkbox] { width: auto; height: auto; min-height: 0; min-width: 0; }
input[type=button], input[type=image] { cursor: pointer; padding: 0; }

pre { position: relative; transition: 0.2s all ease; padding-top: 48px; }
pre > .codeCopyBlock { position: absolute; left: 0; top: 0; right: 0; min-height: 40px; background-color: #EEEEEE; font-family: Arial; transition: 0.2s all ease; }
pre > .codeCopyBlock > div { display: inline-block; width: 50%; vertical-align: middle; box-sizing: border-box; padding: 4px; }
pre > .codeCopyBlock > div.buttonBlock { text-align: right; }
pre > .codeCopyBlock button { width: 36px; height: 36px; margin: 2px; padding: 4px; border-radius: 1px; border: 0; }
pre > .codeCopyBlock button > img {}

input[type=text]:read-only, input[type=number]:read-only, input[type=button]:read-only, input[type=password]:read-only,  input:disabled { opacity: 0.8; border: 0 !important; pointer-events: none; cursor: no-drop; }

.fileUploadMain { display: table; padding: 10px; box-sizing: border-box; border-radius: 20px; cursor: pointer; width: 100%; }
.fileUploadMain > .fileUploadFile { display: none; }
.fileUploadMain .fileUpload { display: table; padding: 10px; box-sizing: border-box; border: 1px dashed #000000; border-radius: 20px; width: 100%; }
.fileUploadMain .fileUploadIcon { display: table-cell; background-color: #EEEEEE; padding: 10px; border-radius: 10px; width: max-content; }
.fileUploadMain .fileUploadIcon > img { width: 36px; height: 36px; }
.fileUploadMain .fileUploadMessage { display: table-cell; padding: 0 0 0 10px; vertical-align: middle; width: inherit; }

.fileUploadMultiMain { display: table; padding: 10px; box-sizing: border-box; border-radius: 20px; cursor: pointer; width: 100%; }
.fileUploadMultiMain > .fileUploadFile { display: none; }
.fileUploadMultiMain .fileUpload { display: table; padding: 10px; box-sizing: border-box; border: 1px dashed #000000; border-radius: 20px; width: 100%; }
.fileUploadMultiMain .fileUploadIcon { display: inline-block; vertical-align: middle; background-color: #EEEEEE; padding: 10px; border-radius: 10px; width: 40px; height: max-content; }
.fileUploadMultiMain .fileUploadIcon > img { width: 36px; height: 36px; }
.fileUploadMultiMain .fileUploadMessage { display: inline-block; padding: 0 0 0 10px; vertical-align: middle; width: calc( 100% - 60px ); box-sizing: border-box; max-height: 200px; overflow-y: auto; }

.fileUploadMultiMain .fileUploadMessage ul { margin: 0; padding: 0; list-style: none; }
.fileUploadMultiMain .fileUploadMessage ul > li { margin: 4px 0; padding: 0; }
.fileUploadMultiMain .fileUploadMessage ul > li > button { width: 20px; height: 20px; border: 0; background-color: transparent; }

.messageAreaFailure_custom, .messageAreaSuccess_custom { display: none; }
.messageAreaFailure_custom > .messageArea_failure_2, .messageAreaSuccess_custom > .messageArea_success_2 { background-color: inherit; color: inherit; }


table > tr.inputTypeID_24_checkbox_tr, table > tbody > tr.inputTypeID_24_checkbox_tr { cursor: pointer; }

.inputInvalidColorRed { border: 1px solid #FF0000 !important; }

.ui-widget-header { background-color: inherit !important; border: 0 !important; border-bottom: 1px solid #e9e9e9 !important; }

.form-invalid-message { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); background-color: rgba( 255, 255, 255, 0.6 ); padding: 3px; border-radius: 6px; }

.main_table { padding: 0; margin: 0; list-style: none; width: 100%;  }
.main_table > li.horizontal { padding: 0; margin: 0; display: inline-block; }

.menu { clear: both; }
.menu > ul { margin: 10px 0; padding: 0; list-style: none; } 
.menu > ul > li { float: left; margin: 0; padding: 10px; }
.menu > ul > li > a { text-decoration: none; color: #000000; }

.header > .logo { margin: 20px 10px; }

.middle > div { padding: 10px 0; }
.middle > .menu-tab {  }
.middle > div { position: relative; }
.middle > .active { display: block; }

.header, .middle, .footer { clear: both; }

.label_checkbox { margin-left: 4px; }
button { width: 100%; min-height: 20px; padding: 0 2px; margin: 0; border-radius: 10px; border: 1px solid #CCCCCC; cursor: pointer; }
.label_a_button { padding: 0 2px; }
.search-button-search, .search-button-clear { padding: 0 10px !important; }

/*.carousel, .carousel-inner, .carousel-item { position: relative; height: auto; display: inline-block; }*/
.carousel-item { position: relative; height: max-content; }
/*img { max-width: 100%; max-height: 100%; width: auto; height: auto; position: relative;}*/

.button {}
.button-green { background-color:#00dd1c; color: #0a0a0a; border: 0; }
.button-red { background-color:#c82333; color: #0a0a0a; border: 0; }

.segment-menu { display: table; width: auto; margin: 0; padding: 0; }
.segment-menu > li { display: table-cell; margin: 0; padding: 5px 10px; list-style-type: none; transition: all 0.3s; }
.segment-menu > li:hover { opacity: 0.5; }
.segment-menu > li > .menu-button { display: flex; align-items:center; width: max-content; }
.segment-menu > li > .menu-button > a { white-space: nowrap; }

.segment-menu-mobile-main { display: none; z-index: 1; position: relative; }
.segment-menu-mobile { display: none; width: auto; min-width: 150px; margin: 0; padding: 0; background-color: #FFFFFF; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);  }
.segment-menu-mobile > li { margin: 0; padding: 5px 10px; list-style-type: none; transition: all 0.3s; }
.segment-menu-mobile > li:hover { opacity: 0.5; }
.segment-menu-mobile > li > .menu-button { display: flex; align-items:center; }
.segment-menu-mobile > li > .menu-button > a { white-space: nowrap; }

.input_type_id_83 { position: relative; }

.s_tb { display: block; }

.mainSearchText { margin-right: 0; border-radius: 0; padding: 0 10px; box-sizing: border-box; }
.mainSearchButton { margin-left: 0; border-radius: 0; }

.memberMenuMain { position: relative; cursor: pointer; white-space: nowrap; }
.memberMenu { position: absolute; bottom: 1px; left: 0; transform: translateY(100%); white-space: nowrap; padding: 5px; display: none; -webkit-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.75); box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.75); border-radius: 10px; background-color: #FFFFFF; z-index: 2000; }
.memberMenuItem { padding: 5px 10px; }
.memberMenuItem:hover { background-color: #EDEDED; border-radius: 5px; }

.loadIcon { width: 32px; height: 32px; background: url('/images/ajax-loader-new.gif'); position: absolute; top: 50%; left: 50%; transform: translate( -50%, -50% ); background-repeat: no-repeat; }

.quantity_box { display: table; padding: 0; margin: 0; }
.quantity_box > div { display: table-cell; vertical-align: middle; }
.quantity_button_m { margin-right: 4px; }
.quantity_button_m img { object-fit: cover; width: 20px; height: 20px; object-position: 0% center; }
.quantity_button_p { margin-left: 4px; }
.quantity_button_p img { object-fit: cover; width: 20px; height: 20px; object-position: 100% center; }

.onClickView { cursor: pointer; }
.button { position: relative; }

.progressIcon { top: 50%; transform: translateY(-50%); width: 16px; height: 16px; border-radius: 8px; left: 10px; position: absolute; background-color: rgba( 0, 0, 0, 0.5 ); }
.progressIcon_v2 { top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 20px; left: 10px; position: absolute; background-color: rgba( 0, 0, 0, 0.5 ); }

.buttonLoadMore { width:auto; background-color: #EDEDED; border-radius: 10px; border: 0; padding: 10px; }

.searchAreaRoot .searchAutoCompleteMain { top: 100px; right: 10px; left: 10px; }
.searchAreaMain { position: absolute; top:0; left:40%; right: 40%; bottom: 0; padding: 0 10px;  display: none; z-index: 999; }
.searchAreaMain .searchAreaSearchInput { height: 100% !important; width: 100%; }
.searchAreaMain .searchAreaSearchButton { padding: 0; margin: 0; background-color: transparent; border: 0; }
.searchAreaShow { padding: 0; margin: 0; background-color: transparent; border: 0; }
.searchAreaMain ul { display: table; height: 100%; width: 100%; padding: 0; margin: 0; }
.searchAreaMain ul > li { display: table-cell; padding: 0 4px; margin: 0; vertical-align: middle; }
.searchAreaMain ul > li.button { width: 40px; }
    
.options_div {
    position: absolute;
    top: 40px;
    right:0;
    width: 100%;
    background-color: #FDFDFD;
    border: 1px solid #C2CAD2;
    border-radius: 6px;
    display: none;
    padding: 10px;
    z-index: 1061;
    min-width: 200px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
    box-sizing: border-box;
}

.options_div > .search {
    padding: 5px;
}

.form-control {
    min-height: 20px;
}

a.btn { height: 34px; line-height: 32px; display: inline-block; }

.btn {
    min-height: 34px;
    border: 0;
    background-color: #EDEDED;
    color: #000000;
    cursor: pointer;
}

.btn:hover {
    background-color: #DDDDDD;
    color: #000000;
}

.options_div .close_button {
    display: inline-block;
    vertical-align: middle;
}

.options_div .close_button > img, .options_div .menu_add > img {
    border: 1px solid #000000;
    border-radius: 17px;
    cursor: pointer;
}

.options_div .close_button > img:hover, .options_div .menu_add > img:hover {
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-color: #DDDDDD;
}


.options_div_table, options_div_table tr, options_div_table td {
    padding: 0; margin: 0; border: 0;
}

.options_div > .content {
    min-height: 50px;
    max-height: 80vh;
    overflow-y: auto;
}

.options_div > .content > div {
    padding: 5px 10px;
    margin: 0 5px;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
}
 
.options_div > .content > div:nth-child(even) {
    background-color: #EDEDED;
}

.options_div > .content > div:hover {
    background-color: #DDDDDD;
}

.options_div > .content > div.selectedItem {
    background-color: #5B5B5B;
    color: #EEEEEE;
}

.options_div > .content > div.group {
    background-color: #AAAAAA;
}

.options_div > .content > div.groupItem {
    padding: 5px 10px 5px 20px;
}

.inputTypeID_72_radio > div > ul { padding: 0; margin: 0; list-style: none; }
.inputTypeID_72_radio > div > ul > li { padding: 0; margin: 4px 0; }

.inputTypeID_72_radio > div > ul.horizontal { }
.inputTypeID_72_radio > div > ul.horizontal > li { display: inline; margin: 2px 4px; }

.textOverDot { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.imageTextArea { padding: 0; margin: 0; }
.imageTextArea > .textArea { width: 100%; }
.imageTextArea > li {
    padding: 0;
    margin: 0;
    display: inline-block;
    list-style-type: none;
    overflow: hidden;
    vertical-align: middle;
}
.imageTextArea .textAreaDetail { padding: 0; margin: 0; }
.imageTextArea .textAreaDetail > li {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

/* .inputTypeID_38 { overflow-x: auto; overflow-y: hidden; } */

.messages { position: fixed; left:0; top:0; right:0; height:auto; z-index: 99999; padding: 10px; display: none; box-sizing: border-box; }
.messages > .message { margin: 6px; display: none; position: relative; padding: 10px; width: max-content; max-width: 100%; box-sizing: border-box; height: max-content; border-radius: 6px; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5); }
.messages > .red { background-color: #e74c3c; color: #FFFFFF; }
.messages > .orange { background-color: #e67e22; color: #FFFFFF; }
.messages > .green { background-color: #2ecc71; color: #FFFFFF; }
.messages > .message > .cancelIcon { position: absolute; right: 10px; top: calc( 50% - 7px ); display: none; }
.messages > .message:hover > .cancelIcon { display: block; }
.messages > .message > .cancelIcon > img { width: 14px; height: 14px; }

.table_l1 { display: table; border: 1px dashed #FF0000; }
.cell_l1 { display: inline-block; width: 100%; }
.cell_l2 { display: inline-table; vertical-align: top; width: 100%; }

.google_map {
    position: relative;
    height: 0;
    overflow: hidden;
    width: 100% !important;
    height: 100% !important;
}
video { width: 100%; height: auto; }

.tableClickRow { cursor: pointer; }

tr.collapse.in {
  display:table-row;
}

td > div { vertical-align: middle; }

.treegrid-indent {
    width: 0px;
    height: 10px;
    display: inline-block;
    position: relative;
}
    
.treegrid-expander {
    width: 0px;
    height: 10px;
    display: inline-block;
    position: relative;
    left:-17px;
    cursor: pointer;
}
.icon_g, .icon_gu { width: 10px; height: 10px; margin-right: 2px; }
.messageArea { padding: 10px 10px; margin: 10px 0; display: none; background-color: #F8D9D5; border-radius: 5px;  }

.messageArea_failure_1 { display: none; margin: 10px 0; }
.messageArea_failure_2 { background-color: #F8D9D5; color: #E74C3C; }
.messageArea_success_1 { display: none; margin: 10px 0; }
.messageArea_success_2 { background-color: #CCEBC0; color: #025159; }

table.dynamicView{
    width:100%;
    padding: 0;
    spacing: 0;
    clear: both;
    text-align: left;
    white-space: initial;
}
table.dynamicView td{
    white-space: nowrap;  /** added **/
    vertical-align: top;
    white-space: initial;
}
table.dynamicView td:last-child{
    width:100%;
    white-space: initial;
}

.errorArea { margin: 30px auto; max-width: calc( 100% - 80px ); text-align: center; }
.errorMessage { background-color: #F8E8B5; color: #F0340F; border: 1px solid #F0340F; padding: 10px; border-radius: 20px; font-size: 12pt; text-align: center; display: inline-block; }

.processBackground { position: fixed; top:0; right: 0; bottom: 0; left: 0; background-color: #000000; opacity: 0.2; z-index: 1000; display: none; }

.table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { padding: 5px; }
/** .table > thead > tr, table > thead > tr > td { background-color: #DDDDDD; text-shadow: 1px 1px #FFFFFF; } **/


.table-border { border: 1px solid #EEEEEE; border-collapse: collapse; }
.table-border > thead > tr > td { border-right: 1px solid #CCCCCC; }
.table-border > thead > tr > td:last-child { border: 0; }

.table-border > tbody > tr { border-bottom: 1px solid #EEEEEE; }
.table-border > tbody > tr > td { border-right: 1px solid #EEEEEE; }
.table-border > tbody > tr:last-child { border-bottom: 0; }
.table-border > tbody > tr > td:last-child { border-right: 0; }

.quantityButtonMinus, .quantityButtonPlus { cursor: pointer; }

a > span.linkImageText, div > span.linkImageText { position:absolute; display:inline-block; top: 50%; transform: translateY(-50%); margin-left: 8px; }
a span.linkBasketText { position:absolute; display:inline-block; top: 50%; transform: translateY(-50%); text-align: center; padding:2px 4px; height: 16px; min-width: 16px; border-radius: 50%; background-color: #EDEDED; }
a span.linkBasketText_tr { position:absolute; top: -5px; right: -5px; }
a span.linkBasketText_tl { position:absolute; top: -5px; left: -5px; }
a span.linkBasketText_br { position:absolute; bottom: -5px; right: -5px;  }
a span.linkBasketText_bl { position:absolute; bottom: -5px; left: -5px; }
a span.linkBasketText_t { position:absolute; top: -5px; left: 50%; transform: translateX(-50%);  }
a span.linkBasketText_b { position:absolute; bottom: -5px; left: 50%; transform: translateX(-50%);  }
a span.linkBasketText_l { position:absolute; top: 50%; left: -5px; transform: translateY(-50%); }
a span.linkBasketText_r { position:absolute; top: 50%; right: -5px; transform: translateY(-50%); }
a span.linkBasketText_c { position:absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);  }
a span.linkBasketText_std { text-align: center; padding: 2px; min-height: 18px; min-width: 18px; line-height: 18px; border-radius: 50%; background-color: #EDEDED; }

input[name=search_text_div], a[name=search_search_div], a[name=search_clear_div] { height: 32px !important; display: inline-block; vertical-align: middle; }
a[name=search_search_div], a[name=search_clear_div] { background-color: transparent; border: 0; padding: 4px !important; margin: 0; box-sizing: border-box; }
a[type=button] { width: max-content; }
a[type=button] > img { width: auto; height: 100%; display: inline-block; }

.linkBasketContentMain { position: absolute; top: 30px; right: 0; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 8px; display: none; z-index: 10000; overflow: hidden; box-sizing: border-box; }
.linkBasketContentMain > .linkBasketContent { height: inherit; width: inherit; overflow-y: auto; overflow-x: hidden; box-sizing: border-box; padding: 10px; }
.linkBasketContentMain > .linkBasketContent > table { margin: 10px; box-sizing: border-box; }
.fullScreenImagePreview { background-color: rgba( 0, 0, 0, 0.5 ); position: fixed; width: 100%; height: 100%; z-index: 100100; top: 0; right: 0; bottom: 0; left: 0; display: none; }
.fullScreenImagePreview > .imageArea { width: auto; height: 90vh; max-height: 90vh; margin: 0 auto; top: 50%; left: 50%; transform:translate(-50%,-50%); position: fixed; border-radius: 10px; }
.fullScreenImagePreview > .imageArea > div.imageSub { overflow: hidden; position: relative; border-radius: 10px; }
.fullScreenImagePreview > .imageArea > div.imageSub > img.image { max-width: 100%; max-height: 90vh; border-radius: 10px; }
.fullScreenImagePreview > .imageArea > div.imageSub > img.imageZoom { display: none; position: absolute; border-radius: 10px; }
.fullScreenImagePreview > .imageArea > .close { position: absolute; top: -10px; right: -10px; z-index: 100200; background-color: #FFFFFF; border-radius: 10px; width: 20px; height: 20px; cursor: pointer }
.fullScreenImagePreview > .imageArea > .close > img { width: 20px; height: 20px; }
.clickImagePreview { cursor: zoom-in; }

.tableRadioMainFrame { }
.tableRadioItem { cursor: pointer; box-sizing: border-box; }
.tableRadioItem > table { padding: 0 10px; }

.inputTypeID_38_header {}
.inputTypeID_38_footer {}

.dynamicView_root, .dynamicView_root > tbody > tr, .dynamicView_root > tbody tr >  td { border: 0 none !important; }
.dynamicView_root > div { width: max-content; }

.image_view_remove, .image_view_remove_add { display: none; position: absolute; top: 2px; right: 2px; width: 24px; height: 24px; padding: 3px; border-radius: 16px; border:  1px solid #444444; background-color: rgba( 255, 255, 255, 0.8 ); overflow: hidden; }
.image_view_image, .image_view_image_add { position: relative; min-width: 10px; min-height: 10px; border: 1px solid #C2CAD2; padding: 2px; border-radius: 2px; }

.video_view_remove, .video_view_remove_add { display: none; position: absolute; top: 2px; right: 2px; width: 24px; height: 24px; padding: 3px; border-radius: 16px; border:  1px solid #444444; background-color: rgba( 255, 255, 255, 0.8 ); overflow: hidden; }
.video_view_image, .video_view_image_add { position: relative; min-width: 10px; min-height: 10px; border: 1px solid #C2CAD2; padding: 2px; border-radius: 2px; }

.pBottomRight { bottom: 30px; right: 30px; }
.pBottomLeft { bottom: 30px; left: 30px; }
.pBottomCenter { bottom: 30px; left: 50%; transform: translateX(-50%) }
.pRight { top: 50%; transform: translateY(-50%); right: 30px; }
.pLeft { top: 50%; transform: translateY(-50%); left: 30px; }
.pCenter { top: 50%; left: 50%; tranform: translate(-50%,-50%) }
.pTopRight { top: 30px; right: 30px; }
.pTopLeft { top: 30px; left: 30px; }
.pTopCenter { top: 30px; left: 50%; transform: translateX(-50%) }
.boxShadow { box-shadow: 0 5px 20px grey; }

.pBottomRight > .buttonArea > .buttonChatIcon, .pRight > .buttonArea > .buttonChatIcon, .pTopRight > .buttonArea > .buttonChatIcon { float: right; } 
.pTopRight, .pTopLeft, .pTopCenter { display: flex; flex-direction: column-reverse; } 

.chatArea_v2 > .chatAreaBubble { position: relative; z-index: 99999; }
.chatArea_v2 > .chatAreaBubble > .messageShowArea { max-height: 200px; max-width: 320px; overflow-y: auto; padding: 12px 6px; }
.chatArea_v2 > .chatAreaBubble > .messageShowArea div.receive { background-color: #dcdde1; float: left; border-radius: 4px; padding: 4px; margin: 4px 44px 4px 14px; position: relative; }
.chatArea_v2 > .chatAreaBubble > .messageShowArea div.send { background-color: #00a8ff; float: right; border-radius: 4px; padding: 4px; margin: 4px 14px 4px 44px; position: relative; }
.chatArea_v2 > .chatAreaBubble > .messageShowArea div.send:after { content: ''; position: absolute; right: 0; top: 50%; width: 0; height: 0; border: 14px solid transparent; border-left-color: #00a8ff; border-right: 0; border-top: 0; margin-top: -7px; margin-right: -14px; }
.chatArea_v2 > .chatAreaBubble > .messageShowArea div.receive:after { content: ''; position: absolute; left: 0; top: 50%; width: 0; height: 0; border: 14px solid transparent; border-right-color: #dcdde1; border-left: 0; border-top: 0; margin-top: -7px; margin-left: -14px; }
.chatArea_v2 > .chatAreaBubble > .messageShowArea div.dateTime { text-align: right; font-size: 11px; padding: 0 10px; color: #353b48; font-style: italic; }
.chatArea_v2 > .chatAreaBubble > .messageShowArea > ul { list-style: none; padding: 0; margin: 0; }
.chatArea_v2 > .chatAreaBubble > .messageShowArea > ul > li { padding: 0; margin: 0; clear:both; }
.chatArea_sp { width: 100%; height: 10px; }

.chatArea_v2 { position: fixed; width: 300px; max-width: 300px; height: max-content;  }
.chatArea_v2 > .buttonArea { z-index: 99998;  }
.chatArea_v2 > .buttonArea > .button { background-color: #FFFFFF; display: block; padding: 10px; height: 30px; width: 30px; border-radius: 16px; }
.chatArea_v2 > .buttonArea > .button > img { width: 30px; height: 30px; }

.chatArea_v2 > .chatAreaBubble > ul.messageWriteArea { list-style: none; padding: 0; margin: 0; }
.chatArea_v2 > .chatAreaBubble > ul.messageWriteArea > li { display: inline-block; padding: 0; margin: 0; vertical-align: middle; }

.chatArea_v2 > .chatAreaBubble { background-color: #FFFFFF; border-radius: 10px; visibility: hidden; margin: 0;  }
.chatArea_v2 > .chatAreaBubble > ul.messageWriteArea { padding: 10px; border-radius: 10px; }
.chatArea_v2 > .chatAreaBubble > ul.messageWriteArea .messageWriteArea_text { border: 1px solid #DDDDDD !important; width: 230px !important; height: 18px !important; }
.chatArea_v2 > .chatAreaBubble > ul.messageWriteArea .messageWriteArea_sendButton { width: 22px; height: 22px; margin-left: 6px; }
.chatArea_v2 > .chatAreaBubble > .buttonCloseBubble { position: absolute; top: -20px; right: -20px; border-radius: 30px; background-color: #DDDDDD; padding: 4px; }
.chatArea_v2 > .chatAreaBubble > .buttonCloseBubble > .chatAreaCloseBubbleButton { height: 22px; width: 22px; }
.chatArea_v2 > .chatAreaBubble > .buttonCloseBubble > .chatAreaCloseBubbleButton > img { width: 22px; height: 22px; }

.chatArea_v2 > .firstMessage { position: absolute; right: 70px; bottom: 0; padding: 10px; background-color: #ffffff; border-radius: 10px; }
.chatArea_v2 > .firstMessage:after { content: ''; position: absolute; right: 0; top: 50%; width: 0; height: 0; border: 14px solid transparent; border-left-color: #ffffff; border-right: 0; border-top: 0; margin-top: -7px; margin-right: -14px; }


ul.messageArea { list-style: none; padding: 0; margin: 0; }
ul.messageArea > li { display: inline-block; vertical-align: middle; padding: 0; margin: 6px; }
.chatArea_msg { max-height: 200px; max-width: 320px; overflow-y: auto; }
.chatArea_msg div.receive { background-color: #dcdde1; float: left; border-radius: 4px; padding: 4px; margin: 4px 44px 4px 4px; }
.chatArea_msg div.send { background-color: #00a8ff; float: right; border-radius: 4px; padding: 4px; margin: 4px 4px 4px 44px; }
.chatArea_msg > ul { list-style: none; padding: 0; margin: 0; }
.chatArea_msg > ul > li { padding: 0; margin: 0; clear:both; }

.chatArea_v2 > .separator { height: 10px; width: 100%; }

ul.chatArea_v2_lv1 { list-style: none; padding: 0; margin: 0; }
ul.chatArea_v2_lv1 > li { display: inline-block; vertical-align: middle; padding: 0; margin: 6px; }

.alertMessageMain { position: fixed; bottom: 20px; left: 20px; visibility: hidden; width: 100%; z-index: 99999; }
.alertMessageMain > .message { padding: 10px; margin: 10px 0; border-radius: 10px; background-color: #f5f6fa; width: fit-content; max-width: 60%; }
.alertMessageMain > .green { color: #44bd32; border: 1px solid #44bd32; }
.alertMessageMain > .yellow { color: #e1b12c; border: 1px solid #e1b12c; }
.alertMessageMain > .red { color: #c23616; border: 1px solid #c23616; }

.table-group-custom > thead > tr > td { background-color: #FFFFFF; }
.table-group-custom > theada > tr > td, .table-group-custom > tbody > tr > td { padding: 10px; }

.panel-editbox-main-div { position: relative; width: max-content; }
.panel-editbox-main { position: absolute; top:0; left: 0; }
.panel-editbox-main-div-space > .panel-editbox-main { position: relative; }
.panel-editbox-main { width: max-content; height: max-content; border-radius: 6px; margin: 0; padding: 4px; background-color: rgba( 0, 0, 0, 0.3 ); cursor: pointer; z-index: +10; }
.panel-editbox-main > a { margin: 0 4px 0 0; }
.panel-editbox-main > a:last-child { margin: 0; }
.panel-editbox-main > a > img { width: 14px; height: 14px; }

table.table-input-editable, table.table-input-editable thead > tr > td, table.table-input-editable tbody > tr > td { border: 1px solid #EDEDED; }
table.table-input-editable .inputInfoArea { background-color: #FFFFFF; display: none; white-space: nowrap; padding: 6px; position: absolute; top: -34px; height: 18px; line-height: 18px; left: 5px; border: 1px solid #EDEDED; box-shadow: 0 0 6px #000000; border-radius: 4px; }
table.table-input-editable .inputInfoArea:focus { outline: 0; }

table.table-input-editable  tbody > tr > td.input-editable { position: relative; }

table.table-input-editable  tbody > tr > td.input-editable > input { 
    border: 0 !important;
    border-radius: 2px !important;
    background-color: transparent !important;
    color: inherit !important;
    font-size: inherit !important;
    font-family: inherit !important;
    height: inherit !important;
    padding: 0 !important;
    text-align: inherit !important;
    vertical-align: inherit !important;
}

table.table-input-editable  tbody > tr > td.input-editable > .input-editable-clear { border: 0; padding: 0; margin: 0; background-color: transparent; position: absolute; transform: translateY(-50%); top: 50%; right: 0; width: 12px; height: 12px; display: none; }
table.table-input-editable  tbody > tr > td.input-editable > .input-editable-clear > img { width: 100%; height: 100%; }
table.table-input-editable  tbody > tr > td.input-editable > input:focus { background-color: rgba( 0, 0, 0, 0.1 ) !important; border: 0 !important; outline: none; }

.imagePreviewBig { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; display: none; }
.imagePreviewBig > img { top: 40px; left: 50%; transform: translateX(-50%); position: absolute; height: calc( 100% - 80px ); width: max-content; max-width: calc( 100vw - 80px); max-height: calc( 100vh - 80px ); box-shadow: 0px 0px 20px #888888; border-radius: 10px; cursor: zoom-out;  }

.frame_div_main { display: none; }
.frame_div_bg { background-color: rgba( 196, 196, 196, 0.5 ); z-index: 900; display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10000; }
.frame_div { position: fixed; -webkit-transform: translateZ(0); background-color: #FFFFFF; padding: 0; overflow: hidden; display: none; z-index: 999; display: none; transition: 0.5s; z-index: 10001; }
.frame_div > .frame_frame { width: 100%; height: 100%; box-sizing: border-box; }

.frame_div.VerTop { top: 10px; }
.frame_div.VerCenter { top: 50%; }
.frame_div.VerBottom { bottom: 10px; }
.frame_div.HorLeft { left: 10px; }
.frame_div.HorCenter { left: 50%; }
.frame_div.HorRight { right: 10px; }
.frame_div.VerCenter { transform: translateY( -50% ); }
.frame_div.HorCenter { transform: translateX( -50% ); }
.frame_div.AllCenter { top: 50%; left: 50%; transform: translate( -50%, -50% ); }

.cookiePolicy { position: fixed; left: 10px; bottom: 10px; right: 10px; display: none; height: max-content; padding: 10px; backdrop-filter: blur(2px); background-color: rgba( 0,0,0, 0.4 ); color: #FFF; border-radius: 10px; }
.cookiePolicy > .cookiePolicyDetail { position: relative; }
.cookiePolicy .cookiePolicyConfirm { color: #fff; }
.cookiePolicy .cookiePolicyConfirm:hover { text-decoration: underline; font-weight: bold; }
.cookiePolicyConfirmButton { position: absolute; top: 10px; right: 10px; }
.cookiePolicyConfirmButton > a  > img { width: 20px; height: 20px; }

.inputTypeID_119_main { }
.inputTypeID_119_selection { margin: 10px 0; background-image: url('/images/icon_downArrow.png'); background-repeat: no-repeat; background-position: left center; background-size: 24px 24px; padding: 0 0 0 30px; cursor: pointer;  }
.inputTypeID_119_selection > span { margin: 2px 4px; }
.inputTypeID_119_modal { width: 100%; background-color: #EEEEEE; box-sizing: border-box; padding: 10px 0; display: none; max-height: 300px; overflow-y: auto; scrollbar-color: #BBBBBB transparent; }
.inputTypeID_119_modal table > tbody > tr { cursor: pointer; }
.inputTypeID_119_modal table > tbody > tr:hover { background-color: #DDDDDD; }


@media only screen and (max-width: 720px) {
    .inputTypeID_101, .inputTypeID_102 { position: relative !important; height: 100%; max-height: 100%; }
}

.sessionTimeout { border: 1px solid #DDDDDD; padding: 10px; margin: 20px; border-radius: 10px; }
.sessionTimeout a { padding: 4px; background-color: #EEEEEE; border-radius: 10px; margin: 4px 0; }

.checkboxImageStyle { cursor: pointer; }
.checkboxImageStyle > .checkboxImageImage {
    opacity:1;
    transition: opacity 2.5s linear;
}