@charset "utf-8";
/* noto-sans-kr-regular - korean */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/noto-sans-kr-v9-korean-regular.eot'); /* IE9 Compat Modes */
    src: local('Noto Sans KR Regular'), local('NotoSansKR-Regular'),
         url('/fonts/noto-sans-kr-v9-korean-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/noto-sans-kr-v9-korean-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('/fonts/noto-sans-kr-v9-korean-regular.woff') format('woff'), /* Modern Browsers */
         url('/fonts/noto-sans-kr-v9-korean-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/fonts/noto-sans-kr-v9-korean-regular.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}
/* noto-sans-kr-500 - korean */
@font-face {
   font-family: 'Noto Sans KR';
   font-style: normal;
   font-weight: 500;
   src: url('/fonts/noto-sans-kr-v9-korean-500.eot'); /* IE9 Compat Modes */
   src: local('Noto Sans KR Medium'), local('NotoSansKR-Medium'),
       url('/fonts/noto-sans-kr-v9-korean-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/noto-sans-kr-v9-korean-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/noto-sans-kr-v9-korean-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/noto-sans-kr-v9-korean-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/noto-sans-kr-v9-korean-500.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}
/* noto-sans-kr-700 - korean */
@font-face {
   font-family: 'Noto Sans KR';
   font-style: normal;
   font-weight: 700;
   src: url('/fonts/noto-sans-kr-v9-korean-700.eot'); /* IE9 Compat Modes */
   src: local('Noto Sans KR Bold'), local('NotoSansKR-Bold'),
       url('/fonts/noto-sans-kr-v9-korean-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/noto-sans-kr-v9-korean-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/noto-sans-kr-v9-korean-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/noto-sans-kr-v9-korean-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/noto-sans-kr-v9-korean-700.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}


/* All */
html, body {
    font-family: 'Noto Sans KR', sans-serif;
}

/* Thema Custom Style */
.bg-myrra          { background-color: #36961d !important;}
.color-myrra       { color: #36961d !important;}
.bg-myrra02        { background-color: #66b150 !important;}
.color-myrra02     { color: #66b150 !important;}
.bg-internal       { background-color: #0075bb !important;}
.color-internal    { color: #0075bb !important;}
.bg-internal02     { background-color: #3897d0 !important;}
.color-internal02  { color: #3897d0 !important;}
.bg-sharing        { background-color: #fab825; color: #333;}
.color-sharing     { color: #fab825;}
.bg-sharing02      { background-color: #f38d0a;}
.color-sharing02   { color: #f38d0a;}
.bg-sharing03      { background-color: #f3620a;}
.color-sharing03   { color: #f3620a;}
.btn-myrra         { background: #2E8019 !important; border:1px solid #36961d !important; color: #fff !important; /*border-radius: 0;*/}
.btn-myrra.active,
.btn-myrra:hover   { background-color: #1f7a07 !important; color: #fff !important;}
.btn-ebm       { background: #0075bb !important; border:1px solid #0075bb !important; color: #fff !important; /*border-radius: 0;*/}
.btn-ebm.active,
.btn-ebm:hover { background-color: #0069a8 !important; color: #fff !important;}
.btn-internal       { background: #0075bb !important; border:1px solid #0075bb !important; color: #fff !important; /*border-radius: 0;*/}
.btn-internal.active,
.btn-internal:hover { background-color: #0069a8 !important; color: #fff !important;}
.btn-special        { background: #f38d0a !important; border:1px solid #f38d0a !important; color: #fff !important; /*border-radius: 0;*/}
.btn-special.active,
.btn-special:hover  { background-color: #e07e01 !important; color: #fff !important;}

/* All */
html { height:100%; }
html:lang(rw), html:lang(en), html:lang(fr) table th{word-break:break-all}
#main-wrapper[data-layout="horizontal"],
.page-wrapper { height: 100%; background: #f2f2f2;}
.topbar {height: auto !important;}
.page-breadcrumb { margin: 5px 0 0 0; padding-top: 10px; padding-bottom: 5px; background-color: #fff;}
.page-breadcrumb .page-title { float: left;}
.page-breadcrumb .breadcrumb { margin-top: -2px; margin-left: 15px;}
.page-breadcrumb .breadcrumb::before { content: "["; margin-right: 2px; margin-top: 4px; color: #333;}
.page-breadcrumb .breadcrumb::after  { content: "]"; margin-left: 2px; margin-top: 4px; color: #333;}
footer.footer-fullwidth {background-color: #333; color: #fff; font-size: 0.5rem;}
.card-table .card-body { padding: 0;}
.card-date { height: 223px; padding: 15px 13px;}
.breadcrumb-item.active { color: #333; font-weight: 500;}
.page-wrapper > .container-fluid { padding: 10px 0; min-height: calc(100vh - 222px);}
br.mobile { display: none;}
span.comp { color:#e07e01; margin-left: -9px; padding-right: 2px;}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {box-shadow: none;}
.condition-section { display: inline; margin: 5px 0 0 0; padding: 10px; font-size: 20px;}
.condition-section span { display: inline-block;}
.condition-section span.btn { border: 0; background-color: rgba(0,0,0,.3);}
.condition-section span.btn.btn-rounded2 { width: 15px; height: 15px; padding: 0; border-radius:50%; }
input[type="checkbox"] { vertical-align: middle; margin-top: -3px; width:16px; height: 16px; margin-left: 10px;}
label { font-weight: 400;}
input[type="checkbox"]:first-child { margin-left: 0;}

table td .form-control {padding: 2px 5px;}
table td input[type='text'] { height: 24px; line-height: 24px; font-size: 12px; color:#4F5467; border: 1px solid #e9ecef; padding: 2px 5px;}
table td textarea { font-size: 12px !important;}
table td input::placeholder { font-size: 12px; font-weight: 300; color: #999;}
table td label { margin-left: 10px !important; font-weight: 400 !important;}
table td label:first-child { margin-left: 0 !important;}
table td input[type='radio'] { vertical-align: middle;}
table td select { height: 24px !important; line-height: 24px !important; font-size: 12px !important;}
table td .btn.btn-sm { line-height: 13px; margin-top: -4px;}

.txt-small { font-size: 0.8rem; color: #999; font-weight: normal;}
.fr { float: right;}

/* Preloader Style */
.preloader { background: rgba(255,255,255, 1);}
.lds-ripple {
    position: absolute;
    top: calc(50% - 3.5px);
    left: calc(50% - 3.5px);
    color: #0075bb!important;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite;
}
.lds-pos { display: none;}

/* Arert Style
.jAlert   { border: 1px solid rgba(0,0,0, .7) !important; border-radius: 0 !important;}
.ja_title { border-radius: 0 !important; background: #f38d0a;}
.ja_title > div { font-size: 16px !important; padding: 5px 10px !important;}
.ja_close { border-radius: 2px !important; padding: 0px 6px 4px !important; margin-top: 4px; margin-right: 4px; width: 20px; height: 20px;}
.ja_btn_green { background: #36961d !important; border-color: #36961d !important; }
.ja_btn_red   { background: #f3620a !important; border-color: #f3620a !important; }
*/

/* Sweetalert */
.swal2-popup { width: 25rem !important;}
.swal2-popup .swal2-title   { font-size: 20px !important;}
.swal2-popup .swal2-content { font-size: 16px !important;}
.swal2-popup .swal2-styled  { padding: 5px 15px !important; font-size: 14px !important;}
.swal2-icon                 { width: 30px !important; height: 30px !important; margin: 10px auto !important;}
.swal2-icon::before         { font-size: 28px !important; font-weight: bold !important; }

/* jqGrid Edit */
.ui-widget.ui-widget-content { border-radius: 0 !important; border: 1px solid #dcdcdc !important; }
.ui-state-default, .ui-widget-content .ui-state-default {
    border-color:#dcdcdc !important;
    background: #f5f7f9 !important;
    font-weight: bold;
    color: #666 !important;
}
.ui-jqgrid > .ui-jqgrid-view > .ui-jqgrid-hdiv { border-bottom: 1px solid #dcdcdc !important;}
.ui-jqgrid .ui-jqgrid-htable th { padding: 6px 5px !important; font-size: 11px !important; font-weight: 500 !important; color: #666 !important; border-right: 1px solid !important; border-color:#dcdcdc !important;}
.ui-jqgrid tr.jqgrow > td { padding: 6px 5px !important; font-size: 10.5px !important; color: #666 !important; }
.ui-widget-content,
.ui-state-default, .ui-widget-content .ui-state-default,
.ui-jqgrid .ui-jqgrid-htable tr,
.ui-jqgrid .ui-jqgrid-bdiv tr.ui-row-ltr > td { border-color:#dcdcdc !important; }
.ui-jqgrid tr.jqgrow.ui-state-hover     { background: #e0f7ff; }
.ui-jqgrid tr.jqgrow.ui-state-highlight { background: #fbec88;}
.sub td span { font-size: 10.5px !important; letter-spacing: -.5px !important;}
.ui-jqgrid .ui-pg-button:hover,
.ui-jqgrid .ui-pg-button:not(.ui-state-hover) { border: none !important; background: none !important;}
.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd; color: #222;}
.ui-jqgrid .s-ico > .ui-state-disabled.fa { opacity: .5;}

@media (max-width: 991px) {
    .page-wrapper > .container-fluid { padding: 10px;}
    .page-breadcrumb { margin: 5px 10px 10px}
    br.mobile { display: block;}
}

/* menu edit */
.left-sidebar { padding-top:83px;}
#main-wrapper[data-layout="horizontal"] .sidebar-nav #sidebarnav > .mega-dropdown .first-level { background-color: #66b150;}


@media (min-width: 768px) {
    #main-wrapper[data-layout="horizontal"] .sidebar-nav #sidebarnav > .mega-dropdown .first-level > li { width: 20% !important; border-right:1px solid rgba(0, 0, 0, 0.1);}
    #main-wrapper[data-layout="horizontal"] .sidebar-nav #sidebarnav > .sidebar-item:hover { background: rgba(0, 0, 0, 0.05);}
    #main-wrapper[data-layout="horizontal"] .sidebar-nav #sidebarnav > .sidebar-item ul { width: 101%; height: 360px; border-right:1px solid rgba(0, 0, 0, 0.1); background-color: #66b150;}
    #main-wrapper[data-layout="horizontal"].etax .sidebar-nav #sidebarnav > .sidebar-item ul { height: 380px;}
    #main-wrapper[data-layout="horizontal"].lgt .sidebar-nav #sidebarnav > .sidebar-item ul { height: 230px;}
    /*#main-wrapper[data-layout="horizontal"].nfr .sidebar-nav #sidebarnav > .sidebar-item { flex: initial; width:30.3%;}*/
    #main-wrapper[data-layout="horizontal"].nfr .sidebar-nav #sidebarnav > .sidebar-item:last-child ul { width: 100%; left: 1px;}
    #main-wrapper[data-layout="horizontal"].internal .sidebar-nav #sidebarnav > .sidebar-item ul { width: 101%; height: 160px; border-right:1px solid rgba(0, 0, 0, 0.1); background-color: #3897d0;}
    #main-wrapper[data-layout="horizontal"].internal.ebm .sidebar-nav #sidebarnav > .sidebar-item ul { height: 300px;}
    #main-wrapper[data-layout="horizontal"] .sidebar-nav #sidebarnav > .sidebar-item ul { min-height: 400px;}
}
/*.sidebar-nav > #sidebarnav > .sidebar-item > .sidebar-link:hover { background: rgba(0, 0, 0, 0.1); }*/
#main-wrapper[data-layout="horizontal"] .left-sidebar .scroll-sidebar {height: auto; background: none;}
#main-wrapper[data-layout="vertical"] .left-sidebar[data-sidebarbg="skin2"]::after, #main-wrapper[data-layout="vertical"] .left-sidebar[data-sidebarbg="skin2"] ul::after, #main-wrapper[data-layout="horizontal"] .left-sidebar[data-sidebarbg="skin2"]::after, #main-wrapper[data-layout="horizontal"] .left-sidebar[data-sidebarbg="skin2"] ul::after {
    background:none;
}

.sidebar-nav ul .sidebar-item .first-level .sidebar-item .sidebar-link:hover {background: rgba(0, 0, 0, 0.07);}
.sidebar-nav #sidebarnav .sidebar-item a { font-size: 12px; font-weight: 300; letter-spacing: -.5px;}
.sidebar-nav #sidebarnav .sidebar-item ul li a span         { display: block; white-space: normal; line-height: normal; margin-left: 6px;}
.sidebar-nav #sidebarnav .sidebar-item ul li a span::before { content: "ㆍ"; margin-left: -10px}
.sidebar-nav ul .sidebar-item .first-level .sidebar-item .sidebar-link { padding: 5px 10px;}
.sidebar-nav .has-arrow::after { top: 50%; right: 4px;}
.sidebar-nav > #sidebarnav > .sidebar-item > .sidebar-link {background:rgba(0, 0, 0, 0.07); line-height: 14px; padding: 17px 15px;}
.lgt .sidebar-nav > #sidebarnav > .sidebar-item > .sidebar-link { white-space: normal; height: 76px; }
.sidebar-nav > #sidebarnav > .sidebar-item.active > .sidebar-link {background:rgba(0, 0, 0, 0.2);}

/* MyRRA External Only */
.ttop-gap  { width: 100%; /*background: #eee;*/ border-bottom:1px solid #ededed; height: 50px;}
.topbar .top-navbar .navbar-nav.ttop-area > .nav-item > .nav-link {height: 50px; line-height: 50px; padding: 0 10px;}
.topbar .top-navbar .navbar-nav > .nav-item:hover { background: none;}
.ttop-area       { position: absolute; top: -50px; right: 0; text-align: right; }
.ttop-area li    { display: inline !important; margin-left: 5px;}
/*.ttop-area li:first-child { margin-right: 10px;}*/
.ttop-area li .btn { margin-top: 11px;}
.ttop-area li a.pro-pic { height: 45px !important; line-height: 45px !important;}
.ttop-area li.mymenu { padding-top: 8px;}
.ttop-area li.mymenu .custom-select { width: 100px; font-size: 12px; color: #666; background-color: #f2f2f2; border-color: #ddd;}
.ttop-area li.welcome { margin-top: 19px; font-family: 'Roboto', sans-serif; font-size: 11px; font-weight: 300; color: #959595;}
.toptab-btn      { position: absolute; top: 37px; left:238px;}
.toptab-btn i { color:rgba(255,255,255, 1)}
.toptab-btn .btn { margin-right: 0;}
.toptab-btn-mobile {background: #66b150; padding: 5px 5px 0px 5px;}
.toptab-btn-mobile a { width: 47%; text-align: left; font-size: 11px; font-weight: normal;}
.top-specialbtn { position: absolute; top: 37px; right: 0px;}
.top-specialbtn .badge,
.toptab-btn-mobile .badge { border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); margin-left: 5px; margin-right: 5px; font-size: 10px; padding: 0.1em 0.4em; }
.top-specialbtn02 { position: absolute; top: 37px; right: 90px;}

/* EBM main */
.ebm .main-charts .card-title { margin-bottom: 0;}
.ebm .main-charts .card-body { padding: 0.75rem;}
.ebm .card-table td.date { font-size: 0.75rem;}
.rebate h3,
.rebate .data { display: inline-block;}
.rebate .data { font-size: 2rem; font-weight: 600; margin-left: 10px;}
.card .expire,
.card .revate {height: 148px;}
.card .expire div,
.card .revate div { text-align: center; padding: 10px 0 0;}
.card .expire .icon,
.card .revate .icon { font-size: 3rem; line-height: 3rem; margin-top: 20px; color: #fab825; vertical-align: middle;}
.card .expire .data,
.card .revate .data { font-size: 3rem; line-height: 3rem; margin-top: 10px; color: #f3620a; font-weight: 400;}

.table thead th,
.table th { border: none;}
.ebm .table thead th:first-child { float: left;}
.ebm .table thead th:last-child  { float: right;}
.card.card-table td { padding:16px 10px; font-size: 12px;}
.ebm .card.card-table tr { display: inline-block; width: 100%;}
.ebm .card.card-table td:first-child { display: block; width: 70%; float: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.ebm .card.card-table td:last-child  { display: block; width: 30%; float: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right;}

/* E-TAX main */
.payment h4 { border-bottom: 1px solid #eee; padding-bottom: 5px;}
.payment th:last-child,
.payment td:last-child {text-align: right;}

/* LOGIN */
.login h5 { font-size: 1.5rem; font-weight: 700; margin-top: 10px;}
.login .auth-wrapper { background-color: rgba(0, 0, 0, 0.1);}
.login.internal .auth-wrapper { background-color: rgba(0, 117, 187, 0.1);}

/* Internal */
.internal .top-navbar .logbtn { margin-top: 18px; margin-right: 5px;}
.internal .top-navbar .navbar-nav .nav-item { margin-right: 5px;}
.internal .welcome { margin-top: 25px; font-family: 'Roboto', sans-serif; font-size: 11px; font-weight: 400; color: #666;}
.internal .sidebar-nav ul .sidebar-item .sidebar-link { font-size: 12px;}
.internal .sidebar-nav #sidebarnav .sidebar-item a { font-size: 12px; font-weight: 300;}
.internal .sidebar-nav #sidebarnav .sidebar-item ul li a span         { display: block; white-space: normal; line-height: normal; margin-left: 6px;}
.internal .sidebar-nav #sidebarnav .sidebar-item ul li a span::before { content: "ㆍ"; margin-left: -10px}
.internal .sidebar-nav ul .sidebar-item .first-level .sidebar-item .sidebar-link { padding: 5px 10px;}

.custom-control-input:checked ~ .custom-control-label::before { border-color: #0069a8; background-color: #0069a8;}

.internal .card-body .table { background: #fff;}
.internal .card.card-table tr { display: inline-block; width: 100%;}
.internal .card.card-table td:first-child { display: block; width: 60%; float: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.internal .card.card-table td:last-child  { display: block; width: 40%; float: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right;}
.internal .toptab-btn-mobile   { background: #3897d0; padding: 5px 5px 0px 5px; }
.internal .toptab-btn-mobile a { width:100%; text-align: left; font-size: 11px; font-weight: normal;}
.internal .top-specialbtn .btn { margin-bottom: -28px; }

.internal .main-charts .expired-card02 .card-body               { height: 108px;}
.internal .main-charts .expired-card02 .card-body .card-title   { display: block; height: auto; width: 50%; float: left;}
.internal .main-charts .expired-card02 .card-body .revate       { display: block; height: auto; width: 50%; float: left;  text-align: right;}
.internal .main-charts .expired-card02 .card-body .revate .icon { display: inline-block; height: 50px; margin-top: -10px; padding-top: 0; margin-left: 10px; font-size: 1.5rem;}
.internal .main-charts .expired-card02 .card-body .revate .data { display: inline-block; height: 50px; margin-top: 0;     padding-top: 0; margin-left:  5px; font-size: 1.7rem;}
.internal .main-charts .revate-card02 .card-body                { height: 108px;}
.internal .main-charts .revate-card02 .card-body .card-title    { display: block; height: auto; width: 40%; float: left;}
.internal .main-charts .revate-card02 .card-body .revate        { display: block; height: auto; width: 60%; float: left;  text-align: right;}
.internal .main-charts .revate-card02 .card-body .revate .icon  { display: inline-block; height: 50px; margin-top: -10px; padding-top: 0; margin-left: 10px; font-size: 1.5rem;}
.internal .main-charts .revate-card02 .card-body .revate .data  { display: inline-block; height: 50px; margin-top: 0;     padding-top: 0; margin-left:  5px; font-size: 1.7rem;}

.internal .condition-section span.btn.btn-circle { width: 15px; height: 15px; padding: 0; border-radius:50%; }

/* Detail subpage all */
.sub .search-section { padding: 5px; background: #fff;}
.sub .search-section form { padding-left: 0; padding-right: 0;}
.sub .search-section .btn { margin-right: 1px; font-size: 13px; font-weight: 300; height: 35px; border-radius: 0; border: 1px solid #e9e9e9;}
.sub .search-section .custom-control.custom-checkbox.inline { display: inline-block; background: #fff; height: 32px; padding-top: 7px; padding-left: 2rem; padding-right: 1rem; margin-top: 1px;}
.sub .checkbox.inline { display: inline-block; background: #fff; height: 32px; padding-top: 7px; padding-right: 1rem; margin-top: 1px;}
.sub .search-section .custom-control-label { font-weight: normal;}
.sub h2 { font-size: 1rem; padding-top: 5px;}
.sub h2::before { content: "ㆍ"}
/* .sub .page-breadcrumb { border-bottom:1px solid #eee;} */
.sub .page-breadcrumb { border-bottom:1px solid #eee;}
.sub .page-wrapper > .container-fluid { padding: 10px; background: #fff;}

.sub .leftmu-section { padding: 0; padding-top: 5px;}
.sub .leftmu-section .submutit { padding: 10px; margin-left:10px; border: 5px solid #36961d; background: #50a839; color: #fff; font-size: 14px; font-weight: 500; }
.sub .leftmu-section ul { margin: 0; padding: 0; margin-left:10px; background: #f4fcf2;}
.sub .leftmu-section li { list-style: none; border-bottom: 1px solid #e8f0e6; }
.sub .leftmu-section li:hover,
.sub .leftmu-section li.active { background: #e3f4de;}
.sub .leftmu-section li a { display: inline-block; width: 100%;  padding: 10px 10px 10px 20px;  color: #298b0f; font-size: 12px; }
.sub .leftmu-section li a:hover { color: #1b7603; }
.sub .leftmu-section li a i { margin-left: -10px;}

.internal.sub .leftmu-section .submutit { padding: 10px; margin-left:10px; border: 5px solid #0069a8; background: #0075bb; color: #fff; font-size: 14px; font-weight: 500; }
.internal.sub .leftmu-section .submutit { padding: 10px; margin-left:10px; border: 5px solid #0069a8; background: #0075bb; color: #fff; font-size: 14px; font-weight: 500; }
.internal.sub .leftmu-section ul { margin: 0; padding: 0; margin-left:10px; background: #e7f2fb;}
.internal.sub .leftmu-section li { list-style: none; border-bottom: 1px solid #d4e5f3; }
.internal.sub .leftmu-section li:hover,
.internal.sub .leftmu-section li.active { background: #c6e3fb;}
.internal.sub .leftmu-section li a { display: inline-block; width: 100%;  padding: 10px 10px 10px 20px;  color: #0075bb; font-size: 12px; }
.internal.sub .leftmu-section li a:hover { color: #09599a; }
.internal.sub .leftmu-section li a i { margin-left: -10px;}

/*.sub .rightcontents-section .search-section,
.sub .rightcontents-section .search-section form { padding-left: 0; padding-right: 0;}*/
.sub .rightcontents-section .search-section { padding: 5px; background: #ededed;}

.sub table td .form-control {padding: 2px 5px;}
.sub table td input[type='text'] { height: 24px; line-height: 24px; font-size: 12px;}
.sub table td textarea { font-size: 12px;}
.sub input::placeholder { font-size: 12px; font-weight: 300; color: #999;}
.sub table td label { margin-left: 10px;}
.sub table td label:first-child { margin-left: 0;}
.sub table td input[type='radio'] { vertical-align: middle;}
.sub table td select { height: 24px; line-height: 24px; font-size: 12px;}
.sub table td a { color: #2faaf3;}
.ebm.sub table td a,
.e-tax.sub table td a,
.lgt.sub table td a,
.rews.sub table td a,
.ebm.sub table td a { color: #36961d;}
.sub table td a:hover { text-decoration: underline;}
.sub .btn-section { margin-top: 10px; text-align: right;}
.sub td .btn { height: 24px; padding: 3px 10px; background-color: #c9c9c9; border-color: #c9c9c9;}
/* snw 그리드 화면 문제로 주석처리 : 2020-01-10 */
.sub td span { display: inline-block; /* padding: 5px 10px; */ font-size: 12px; color: #999;}  */
.sub td label { font-weight: 400;}
.tbl_type2 td span, .tbl_type4 td span { padding-left : 5px; padding-right : 5px;}, .tbl_type3 td span { padding-left : 5px; padding-right : 5px;}

.tbl_type2,.tbl_type2 th,.tbl_type2 td {border:0}
.tbl_type2 {width:100%;border-bottom:2px solid #dcdcdc;font-size:12px;text-align:center;border-collapse:collapse}
.tbl_type2 caption{display:none}
.tbl_type2 tfoot{background-color:#d2e3e3;font-weight:bold; color:#F00}
.tbl_type2 th{padding:7px 5px 4px;border-top:2px solid #dcdcdc;border-right:1px solid #dcdcdc;border-left:1px solid #dcdcdc;background-color:#f5f7f9;color:#666;font-size:12px;font-weight:500;}
.tbl_type2 td{padding:6px 5px 4px;border:1px solid #e5e5e5;color:#4c4c4c}
.tbl_type2 td.ranking{font-weight:bold}

.tbl_type3,.tbl_type3 th,.tbl_type3 td {border:0}
.tbl_type3 {white-space: nowrap;border-bottom:2px solid #dcdcdc;font-size:12px;text-align:center;border-collapse:collapse;table-layout:fixed}
.tbl_type3 caption{display:none}
.tbl_type3 tfoot{background-color:#d2e3e3;font-weight:bold; color:#F00}
.tbl_type3 th{padding:7px 5px 4px;border-top:2px solid #dcdcdc;border-right:1px solid #dcdcdc;border-left:1px solid #dcdcdc;background-color:#f5f7f9;color:#666;font-size:12px;font-weight:500;}
.tbl_type3 td{padding:6px 5px 4px;border:1px solid #e5e5e5;color:#4c4c4c}
.tbl_type3 td.ranking{font-weight:bold}
.tbl_type3 { overflow-x:scroll;}

.scrollx {
	verflow-x: scroll;
}
.scrollx table {
	white-space: nowrap;
}

.tbl_type4,.tbl_type4 th,.tbl_type4 td{border:0}
.tbl_type4{width:100%;border:1px solid #dddee2;font-size:12px;table-layout:fixed}
.tbl_type4 caption{display:none}
.tbl_type4 th{padding:8px 10px 5px 10px;border-top:1px solid #dddee2;background:#f1f1f3;color:#666;font-weight:500;text-align:left;vertical-align:top}
.tbl_type4 td{padding:8px 5px 5px 12px;border-top:1px solid #dddee2;line-height:16px;vertical-align:top}
.pagination-section { position: relative; }
.pagination-section .sum { position: absolute; width: 210px; top: 0; right: 0; text-align: right; font-size: 11px; color: #999;}
.pagination { margin-top: 10px; }
.pagination .page-link { color: #6c757d;}
.page-item.active .page-link { background-color: #36961d; border-color: #36961d;}

.table-function-btn { margin-bottom: 5px;}

.modal-body table td .form-control {padding: 2px 5px;}
.modal-body table td input[type='text'] { height: 24px; line-height: 24px; font-size: 12px;}
.modal-body table td textarea { font-size: 12px;}
.modal-body input::placeholder { font-size: 12px; font-weight: 300; color: #999;}
.modal-body table td label { margin-left: 10px;}
.modal-body table td label:first-child { margin-left: 0;}
.modal-body table td input[type='radio'] { vertical-align: middle;}
.modal-body table td select { height: 24px; line-height: 24px; font-size: 12px;}
.modal-body table td a { color: #2faaf3;}
.modal-body table td a:hover { text-decoration: underline;}
.modal-body .btn-section { margin-top: 10px; text-align: right;}
.modal-body td .btn { height: 24px; padding: 3px 10px; background-color: #c9c9c9; border-color: #c9c9c9;}
.modal-body td span { display: inline-block; padding: 5px 10px; font-size: 12px; color: #999;}
.modal-body td label { font-weight: 400;}
.modal-body h2 { font-size: 1rem; padding-top: 5px;}
.modal-body h2::before { content: ">"}

/* MyRRA Internal */
.sstext      { font-size: 12px; color: #999;}
.internal .myrraint-section-first .card .data      { font-size: 1.8rem; font-weight:700; }
.internal .myrraint-section-first .card .display-6 { font-size: 2.3rem; margin-left: 8px;}
.internal .myrraint-section-second table           { font-size: 12px; letter-spacing: -.5px;}
.internal .myrraint-section-second th:last-child,
.internal .myrraint-section-second td:last-child   { text-align: right;}
.internal .myrraint-section-first h4,
.internal .myrraint-section-second h4              { padding-bottom: 10px; /*border-bottom: 1px solid #eee; padding-bottom: 5px;*/}
.internal .myrraint-section-second .card-body .card-body { padding: 0;}
.internal .card h6 .badge.inbox { padding: 0.1em 0.4em; border-radius: 50%; background: #fff; color: #0069a8; font-size: 12px; font-weight: bold;}

.condition-area { margin-top: 20px; height: auto; overflow: hidden;}
.condition-area p { text-align: center; padding: 20px 0 10px;}
.condition-area .systemop .condition { width: 90px; height: 90px; margin: 0 auto; border-radius: 50%; background-color: #0075bb;}
.condition-area .systemop .condition.stop { background-color: #e60a31;}

.internal.myrra .search-section .input-group { margin-bottom: 2px;}
.internal.myrra .myrraint-section-second a.more { text-decoration: none; }


/* beforelogin */
.beforelogin .top-search     { background: #2E8019; padding: 10px 5px;}
.beforelogin .search-section { max-width: 1200px; margin: 0 auto; position: relative; }
.beforelogin .search-section .input-group > .form-control:focus { border: 1px;}
.beforelogin .search-section .input-group > .form-control:not(:first-child) { border: 0;}

.beforelogin .main-menucard { position: relative; /*padding: 0 20px;*/ height: auto; overflow: hidden;}
.beforelogin .main-menucard .card { border-radius: 10px;}
/*.beforelogin .main-menucard .card:hover { background: #207909;}*/
.beforelogin .main-menucard .card i { display: block; width: 50px; text-align: center; margin: 0 auto; color: #fff;}
.beforelogin .main-menucard a h4 { text-align: center; color: #fff; font-size: 0.9rem; font-weight: 500;}
.beforelogin .main-menucard .left,
.beforelogin .main-menucard .right { position: absolute; top: 0; padding: 48px 5px; height: 111px; background: rgba(0, 0, 0, 0.2); color: #fff !important;}
.beforelogin .main-menucard a:hover .left,
.beforelogin .main-menucard a:hover .right { background: rgba(0, 0, 0, 0.5); color: #fff;}
.beforelogin .main-menucard .left  { left: 0px;}
.beforelogin .main-menucard .right { right: 0px;}
.beforelogin .card-table table td a { color: #3E5569;}
.beforelogin .card-table table td a:hover { color: #000;}
.beforelogin .banner-section button { width: 100%; margin-bottom: 5px; padding: 18px 5px;}
/* .beforelogin .nav-toggler {display: none !important;} */

/* My Menu */
.mymenu .table th,
.mymenu .table td { padding: 0.3rem; font-size: 12px;}
.mymenu .table th { padding: 0.7rem 0.3rem;}
.mymenu .table td input[type='text'] { height: auto; padding: 2px 5px; font-size: 11px;}
.mymenu .table thead tr { border-top: 2px solid rgba(0, 0, 0, 0.07);}
.mymenu .table tbody tr:last-child { border-bottom: 2px solid rgba(0, 0, 0, 0.07);}
.mymenu .table.favoritemenu td { vertical-align: top;}
.mymenu .table.favoritemenu td ul { margin: 0; padding: 0;}
.mymenu .table.favoritemenu td li { list-style: none; text-align: left; padding: 5px 0;}
.mymenu .table.favoritemenu td li a { color: #3e5569;}
.mymenu .table.favoritemenu td li a:hover { color: #000; text-decoration: underline;}
.mymenu .table.favoritemenu td li.active a { color: #000; font-weight: 500;}
.mymenu .table.favoritemenu td li.active a::after { font-family: 'Font Awesome 5 Free'; content:"\f054"; margin-left: 5px; color: #f3620a;}
.mymenu .table.favoritemenu td .favorite li { text-align: center;}

/* My Message */
/* .mymessage .left-part {width: 170px;} */
/* .mymessage .right-part {margin-left:170px;width: calc(100% - 170px);min-height:calc(100vh - 200px);} */
/* /*.mymessage .right-part .table-responsive table { }*/ */
/* .mymessage .right-part .table-responsive table tbody tr td { white-space: nowrap; text-overflow: ellipsis; overflow: hidden;} */
/* .mymessage .right-part .table-responsive table tbody tr.unread { font-weight: 500; } */


/* morris-bar-chart */
#morris-bar-chart svg { border-left: 1px solid #ededed; border-bottom: 1px solid #ededed;}

/* join */
.join-section button { padding: 1rem;}

/* search design edit */
.internal.ebm .search-section,
.internal.myrra .search-section {
    padding: 5px;
    background: #fff;
}

/* table tr schedule unpaid */
table tbody tr.schedule td { background-color: #fab825; color: #000 !important;}
table tbody tr.unpaid td { background-color: #FF385B; color: #000 !important;}
table tbody tr.schedule td span,
table tbody tr.unpaid td span { color: #000 !important;}

/* web accessibility */
.hidden-txt,
caption { text-indent: -9999; font-size: 0; position: absolute;}
:focus,
.btn:focus,
.custom-select:focus { outline: #333 dotted 1px;}
.ttop-area li.welcome { color: #666;}
#main-wrapper[data-layout="horizontal"] .left-sidebar[data-sidebarbg="skin2"] ul { background: #0075bb;}
#main-wrapper[data-layout="horizontal"] .left-sidebar[data-sidebarbg="skin1"],
#main-wrapper[data-layout="horizontal"] .left-sidebar[data-sidebarbg="skin1"] ul { background: #2E8019;}
#sidebarnav > .sidebar-item.view ul.collapse { display: block !important; }
.skip_nav a {position: fixed; top: -40px; left: 0; width: 100%; height: 40px; background: #333; color: #fff; line-height: 40px; text-align: center; z-index: 999}
.skip_nav a:focus {top: 0}

.btn-warning,
.btn-warning:hover { color: #333;}
.bg-myrra { background-color: #5DC343 !important;}
.page-breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: #333;}
.card .expire .icon, .card .revate .icon {color: #B73C00;}
.bg-sharing03 { background-color: #FF7522 !important;}
.bg-internal  { background-color: #1BA3F4 !important;}

.beforelogin .main-menucard .card i,
.beforelogin .main-menucard a h4,
.bg-sharing.text-white,
.bg-secondary.text-white,
.bg-sharing02.text-white,
.bg-internal.text-white,
.bg-internal02.text-white,
.bg-myrra .text-white,
.bg-sharing .text-white,
.bg-sharing02.text-white,
.bg-sharing03.text-white,
.card.bg-secondary .text-white,
.card.bg-sharing02 .text-white,
.card.bg-sharing03 .text-white,
.card.bg-internal .text-white,
.card.bg-internal02 .text-white { color: #333 !important;}

.btn-success { background-color: #008080 !important; border-color: #008080 !important;}
.btn-success:hover  { background-color: #006D6D !important; border-color: #006D6D !important;}
.btn-special { background: #DA3800 !important; border-color: #DA3800 !important;}
.btn-special:hover { background-color: #c33200 !important; border-color: #c33200 !important; }
.card.bg-secondary  { background-color: #c8c8c8 !important;}
.card.bg-sharing02  { background-color: #ff9a16 !important;}
.card.bg-sharing03  { background-color: #FF8416 !important;}
.card.bg-internal   { background-color: #6cc8ff !important;}
.card.bg-internal02 { background-color: #36ACF3 !important;}
.card-body .d-flex .text-orange { color: #B32A00 !important;}
.text-success { color: #006856 !important;}
.text-danger { color: #D80027 !important;}
.text-warning { color: #AA5800 !important}
.txt-small { color: #333;}
.internal.sub .leftmu-section li a { color: #005F98;}
.sub table td a { color: #0075BB;}
span.comp {color: #C13600;}
.sub td span { color: #666;}
.sub .leftmu-section .submutit { border-color: #288510; background: #288510;}
.sub .leftmu-section li a { color: #23780D;}
.ebm.sub table td a, .e-tax.sub table td a, .lgt.sub table td a, .rews.sub table td a, .ebm.sub table td a { color: #2D7C18;}
.pagination-section .sum { color: #666;}
.page-item.active .page-link {background-color: #23780D; border-color: #23780D;}
.sstext { color: #666;}

.h_title { float:right;}
/* IE 9+10 */
@media screen and (min-width:0\0) and (min-width: 768px) {
    #main-wrapper .sidebar-nav .sidebar-item { flex-grow: 1;}
}

@media (max-width: 991px) {
    .internal .sidebar-nav #sidebarnav .sidebar-item a { font-size: 9px; letter-spacing: -1px;}
    .page-breadcrumb { margin: 5px 10px 0;}
    .sub .page-breadcrumb { margin: 5px 0 0;}
    .sub .page-wrapper > .container-fluid { padding: 0 10px;}
    .sub .leftmu-section {display: none;}
    .sub .rightcontents-section  { padding: 10px;}
    .sub .rightcontents-section .input-group { margin-bottom: 5px;}
}

@media (min-width: 768px) {
    .toptab-btn-mobile {display: none;}
    .internal .navbar-nav.float-right { /*margin-right: 5%;*/ margin-top: none; margin-bottom: -35px;}
    .internal .navbar-expand-md .navbar-nav .dropdown-menu { top: 53px;}

    .sub .rightcontents-section .search-section .input-group { margin-bottom: 1px;}
    .sub .rightcontents-section .search-section .input-group:first-child { padding-right: 0; }
    /*.sub .rightcontents-section .search-section .input-group:last-child { padding-left: 0; }*/

    .condition-area { padding-top: 65px; height: 298px;}

    .beforelogin .main-menucard .card .card-body { min-height: 141px;}

    #main-wrapper[data-layout="horizontal"] .sidebar-nav #sidebarnav > .sidebar-item { border-right: 1px solid rgba(0, 0, 0, 0.2);width:50px;}

	.h_title { display:block;}
}

@media (max-width: 1074px) {
    .card-date .display-6,
    .card-date h2 { font-size: 2em;}

    .toptab-btn,.top-specialbtn { top: 43px;}
    .toptab-btn .btn.btn-lg,
    .top-specialbtn .btn.btn-lg { padding: 10px; font-size: 0.75rem; line-height: normal; border-radius: 2px; }

}

@media (min-width: 1200px) {
    .main-charts .card-body { height: 236px;}
}
@media all and (min-width: 992px) and (max-width: 1199px) {
    .main-charts .card-body { height: 203px;}
    .internal .main-charts .expired-card02 .card-body               { height: 91px;}
    .internal .main-charts .revate-card02 .card-body                { height: 91px;}
    .internal .main-charts .revate-card02 .card-body .card-title    { width: 30%; }
    .internal .main-charts .revate-card02 .card-body .revate        { width: 70%; }

    .condition-area { height: 255px;}
}
@media all and (min-width: 576px) and (max-width: 991px) {
    .internal .main-charts .revate-card .card-body .card-title   { display: block; height: auto; width: 50%; float: left;}
    .internal .main-charts .revate-card .card-body .revate       { display: block; height: auto; width: 50%; float: left;  text-align: right;}
    .internal .main-charts .revate-card .card-body .revate .icon { display: inline-block; height: 50px; margin-top: -23px; padding-top: 0; margin-left: 20px;}
    .internal .main-charts .revate-card .card-body .revate .data { display: inline-block; height: 50px; margin-top: 0; padding-top: 0; margin-left: 20px;}
}
@media all and (min-width: 768px) and (max-width: 991px) {
}
@media all and (min-width: 576px) and (max-width: 767px) {
}


/* mobile */
@media (max-width: 767px) {
    .ttop-gap,
    .toptab-btn,
    .top-specialbtn,
    .button-group.top-specialbtn,
    /*.topbartoggler,*/
    .navbar-nav.float-left,
    .internal .welcome { display: none !important;}

    .ttop-area { position: relative; top: initial;}

    .page-breadcrumb .page-title { width: 100%;}
    .page-breadcrumb .d-flex { display: block; width: 100%; }
    .page-breadcrumb .breadcrumb { margin-left: 0;}

    .sidebar-nav .has-arrow::after { display: none;}
    .internal .main-charts .revate-card .card-body .card-title   { display: block; height: auto; width: 50%; float: left;}
    .internal .main-charts .revate-card .card-body .revate       { display: block; height: auto; width: 50%; float: left;  text-align: right;}
    .internal .main-charts .revate-card .card-body .revate .icon { display: inline-block; height: 50px; margin-top: -10px; padding-top: 0; margin-left: 20px;}
    .internal .main-charts .revate-card .card-body .revate .data { display: inline-block; height: 50px; margin-top: 0; padding-top: 0; margin-left: 20px;}

    .internal .main-charts .expired-card .card-body .card-title   { display: block; height: auto; width: 50%; float: left;}
    .internal .main-charts .expired-card .card-body .revate       { display: block; height: auto; width: 50%; float: left;  text-align: right;}
    .internal .main-charts .expired-card .card-body .revate .icon { display: inline-block; height: 50px; margin-top: -10px; padding-top: 0; margin-left: 20px;}
    .internal .main-charts .expired-card .card-body .revate .data { display: inline-block; height: 50px; margin-top: 0; padding-top: 0; margin-left: 20px;}

    .card-date { height: unset;}
    .card .expire .icon,
    .card .revate .icon { font-size: 2.5rem; line-height: 2.5rem; margin-top: 20px; color: #fab825; vertical-align: middle;}
    .card .expire .data,
    .card .revate .data { font-size: 2.5rem; line-height: 2.5rem; margin-top: 10px; color: #f3620a; font-weight: 400;}

    /*.main-menucard .row > div { display: none;}
    .main-menucard .row > div:first-child {display: block;}*/

    .pagination { padding-top: 25px; }

    br.pc { display: none;}

    .beforelogin .main-menucard .card-body { min-height: 124px;}

     .h_title { display:none;}
}

/* font-Awesome */
@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: normal;
    src: url("icons/font-awesome/webfonts/fa-solid-900.eot");
    src: url("icons/font-awesome/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("icons/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"), url("icons/font-awesome/webfonts/fa-solid-900.woff") format("woff"), url("icons/font-awesome/webfonts/fa-solid-900.ttf") format("truetype"), url("icons/font-awesome/webfonts/fa-solid-900.svg#fontawesome") format("svg");
}