@charset "UTF-8";

html,
body {
    background-color: #fff;
    height: 100vh;
    color: #333;
    font-size: 14px;
}

div,
table,
td,
th {
    color: #333;
}

a {
    color: inherit;
}

a:hover {
    color: inherit;
}

button {
    background: #f8f8f8;
    border-color: #b1b1b1;
}

b {
    font-weight: bolder;
}

.btn:focus {
    box-shadow: none;
}

#header,
.menuTop,
.menuMain,
#footer {
    padding: 0 3%;
}

.menuTop,
.menuContent,
.selectArea,
section {
    /* min-width: 750px; */
    /* min-width: 1000px;	 */
    min-width: 956px;
}

#header,
#footer {
    /* min-width: 1030px; */
    min-width: 1000px;
}
/* ============== 반응형 ============== */
@media screen and (max-width: 1080px) {
    .menuArea {
        right: 0px;
        transition: ease 0.3s;
    }
}

/* ============== header ============== */
#header {
    border-bottom: 1px solid #eee;
    width: 100%;
}

.headerInto {
    max-width: 1600px;
    height: 59px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    margin: 0 auto;
}

.myTitle,
.menuArea,
.beforeLogin,
.afterLogin {
    display: inline-block;
}

.myTitle {
    font-size: 20px;
    letter-spacing: -0.04em;
    margin-top: 2px;
    margin-left: -2px;
    min-width: 167px;
}

.myTitleSvg {
    display: inline-block;
    width: 71px;
    margin: 0;
    padding: 0;
}

.myTitleName {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
}

.myTitle svg {
    height: 26px;
    margin-top: -1px;
}

.myTitle:hover {
    cursor: pointer;
}

.menuArea {
    height: 60px;
    max-width: 500px;
    position: relative;
    right: 0px;
}

.menu {
    height: 60px;
    display: flex;
    align-items: center;
    padding: 0px;
    margin: 0px;
}

.menuList {
    width: 90px;
    height: 60px;
    display: inline-flex;
    text-align: center;
    font-size: 15px;
    justify-content: center;
}

.menuList#catalogOrder {
    width: 135px;
}

.menuList#apiUsing {
    width: 110px;
}

.menuList a {
    /* width: 100px; */
    line-height: 60px;
    font-size: 14px;
}

#section {
    /* min-height: calc(100% - 120px); */
    min-height: calc(100% - 100px);
}

.menuSection {
    display: none;
    width: 100%;
    height: 100%; /* 임시 */
    text-align: left;
    box-sizing: border-box;
}

.manualSec {
    width: 100%;
    height: 700px;
}

.priceSec {
    height: 900px;
}

.beforeLogin {
    width: 115px;
    height: inherit;
}

.afterLogin {
    width: 206px;
}

.beforeLogin {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.afterLogin {
    display: flex;
    justify-content: flex-end;
}

.loginBtn {
    font-size: 12.5px;
}

.csCenter,
.loginUser {
    display: inline-flex;
    align-items: center;
    margin-right: 13px;
}

.csDrop,
.loginUserDrop {
    border: none;
    background: none;
    font-size: 12.5px;
}

.csDrop:after,
.loginUserDrop:after {
    content: none;
}

.dropdown-img {
    width: 12px;
    height: 12px;
    fill: #333;
}

.csMenu,
.userMenu {
    font-size: 12.5px;
    min-width: 120px;
}

.dropdown-item:focus,
.dropdown-item:hover {
    background-color: #f5f5f5;
}

.csMenu {
    inset: 18px auto auto -25px !important;
}

.userMenu {
    inset: 18px auto auto -15px !important;
}

.dropdown-item {
    padding: 10px 15px;
    font-size: 12.5px;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #333;
    background-color: #fff;
}

.loginBtn:hover,
.csMenu:hover,
.loginUser:hover {
    cursor: pointer;
}

/* ============== footer ============== */
#footer {
    width: 100%;
    height: 40px;
    position: relative;
    bottom: 0;
    line-height: 1;
    letter-spacing: -0.4px;
    font-size: 12px;
    background: #f5f5f7;
}

.footInto {
    max-width: 1600px;
    margin: 0 auto;
    height: inherit;
}

#footer .privateArea span,
#footer .serviceCall,
#footer .serviceEmail {
    padding-right: 20px;
}

#footer .serviceCall,
#footer .serviceEmail {
    color: #333;
    font-size: 12px;
}

#footer span {
    font-family: var(--bs-font-sans-serif);
    font-size: 12px;
}

.serviceArea,
.selectorArea {
    display: inline-block;
}

.serviceArea {
    position: relative;
    top: 16px;
}

.privateArea .private {
    font-weight: bold;
}

.term:hover,
.private:hover {
    text-decoration: underline;
}

.copyright {
    margin-top: 9px;
    line-height: 10px;
    font-size: 12px;
}

.copyright #copySent {
    font-weight: bolder;
    font-size: 12px;
}

.selectorArea {
    float: right;
    position: relative;
    top: 6px;
}

.selectorArea select {
    width: 140px;
    padding-left: 5px;
    height: 30px;
    border: 1px solid #dddddd;
    font-size: 12px;
}

.selectorArea #disabled {
    color: #ccc;
}

/* ============== 본문 ============== */
/********** 공통 **********/
.menuTopArea {
    max-width: 1600px;
    min-width: 955px;
    min-height: 100px;
    padding-top: 35px;
    padding-bottom: 33px;
    display: flex;
    z-index: 9999;
    justify-content: space-between;
    margin: 0 auto;
}

.menuTopArea.Form {
    align-items: flex-end;
}

.titleArea {
    height: auto;
    display: inline-block;
}

.topTitle {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 26px;
    font-weight: bold;
    /* margin-bottom: 15px; */
    line-height: 30px;
}

.menuContent {
    margin: 0 auto;
    margin-top: 10px;
    max-width: 1600px;
}

/* .beforeTit{
	letter-spacing: -0.08em;
} */

/* ============== 1. profile ============== */
.profileMain .profileContent {
    margin-bottom: 25px;
}
.profileMain .infoArea {
    display: flex;
    padding: 18px 0;
}

.infoArea input::placeholder {
    color: #999;
}

/* 마지막 객체 빼고 */
.profileMain .infoArea:not(:last-child) {
    border-bottom: 1px solid #eee;
}

.profileMain .infoTit {
    width: 200px;
    font-weight: bold;
    font-size: 18px;
    margin-left: 20px;
    margin-right: 110px;
    padding-top: 10px;
}

.profileMain .infoCon {
    position: relative;
    width: calc(100% - 310px);
    min-height: 35px;
}

.infoCon .modifyList {
    margin-bottom: 25px;
}

.infoCon li,
.profileMain .emailArea {
    min-height: 50px;
    padding: 6px 0;
    position: relative;
    display: flex;
    align-items: baseline;
}

.profileMain .conTit {
    display: inline-block;
    width: calc(100% - 80%);
}

.profileMain .conInputArea {
    display: inline-block;
}

.profileMain .proInfo,
.profileMain .emailInfo,
.profileMain .interestInfo {
    font-weight: bold;
}

.modifyArea.profileModiArea {
    display: inline-block;
}

.profileMain .conInput {
    border: 1px solid #ccc;
    height: 35px;
    width: 275px;
    padding-left: 6px;
}

.profileMain .conInput[disabled] {
    background: #eee;
    padding-left: 6px;
}

.profileMain .conText {
    position: relative;
    top: 10px;
    color: #999;
}

.profileMain .conText.getMrktingInfo {
    color: #333;
}

.profileMain .modifyBtn,
.profileMain .finBtnArea,
.profileMain .switchBtn {
    position: relative;
    float: right;
    right: 20px;
    top: 5px;
}

.profileMain .modifyBtn.dashBoard {
    height: 100%;
}

.profileMain .finish {
    display: inline-block;
    position: absolute;
    width: 120px;
    right: -10px;
    bottom: 0px;
}

.profileMain .finish button {
    border: none;
    width: 55px;
    height: 30px;
    border-radius: 4px;
}

.profileMain .finish .success {
    background-color: #1bb2c4;
    color: #fff;
}

.profileMain .finish .cancel {
    background-color: #fff;
    border: 1px solid #dbdbdb;
}

.profileMain .modify:hover {
    cursor: pointer;
}

.profileMain .dropoutBtn {
    position: relative;
    float: right;
    right: 20px;
    top: 10px;
    color: #1bb2c4;
    font-weight: bold;
}

.profileMain .dropoutBtn:hover {
    cursor: pointer;
}

.profileMain .switchBtn {
    display: inline-block;
    top: 0px;
    bottom: 1px;
}

.profileMain .emailInfoArea {
    display: inline-block;
    position: relative;
    top: 10px;
    width: calc(100% - 45px);
}

.profileMain .certifiBtn {
    border: none;
    width: 110px;
    height: 35px;
    border-radius: 4px;
    background: #1bb2c4;
    color: #fff;
}

.profileMain .inputPwd {
    border: 1px solid #ccc;
    height: 35px;
    width: 275px;
    padding-left: 6px;
}

.profileMain .errorArea.email,
.profileMain .errorArea.certifi,
.profileMain .errorArea.pwdError {
    left: 235px;
}

.profileMain .requir {
    color: red;
}

.profileMain .interestInfo {
    position: relative;
    top: 10px;
}

.profileMain .selectInterest {
    position: relative;
    width: calc(100% - 140px);
    display: inline-block;
}

.profileMain .interestTxt {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 13px;
}

.profileMain .selectArea {
    max-width: 800px;
    min-width: 500px;
    display: inline-block;
}

.selectArea .btn-group {
    margin-bottom: 5px;
    margin-right: 5px;
}

.profileMain .form-check-input {
    width: 55px;
    height: 30px;
}

.profileMain .form-check-input:hover {
    cursor: pointer;
}

.profileMain .form-check-input:focus {
    box-shadow: none;
}

.profileMain .form-check-input:checked {
    background-color: #1bb2c4;
    border-color: #1bb2c4;
}

.errorArea span {
    color: red;
    position: relative;
    top: 1px;
    font-size: 12px;
    /* left : 255px; */
}

/* ============ 예진 ============ */

.menuTopBracket {
    font-weight: normal;
}

/* =============== 회원 정보 페이지================= */
.modifyBtn .modify {
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
}

.modifyBtn .modify img {
    width: 20px;
    height: 20px;
}

.defaultList li {
    line-height: 37px;
}

.profileMain .error {
    border: 1px solid red;
    height: 35px;
    width: 275px;
}

.profileMain .emailInputBox,
.profileMain .certiInputBox {
    margin: 0 10px 0 0;
}

.errorArea {
    margin: 3px 0 3px 0;
}

.interestBtn {
    color: black;
    border-color: #bebab9;
}

.interestBtn:hover {
    color: black;
    border-color: #bfbfbf;
    background-color: #fff;
}

.selectInterest img {
    height: 17px;
    margin-right: 5px;
    margin-top: -5px;
}

/* ========== 회원 정보  > Build BI 관심분야 라디오 버튼 ============== */
.interestBtn:active,
.interestBtn:checked,
.btn-check:active + .btn-outline-primary,
.btn-check:checked + .btn-outline-primary,
.btn.btn-outline-primary.interestBtn.checked {
    color: #1bb2c4;
    border-color: #1bb2c4;
    background-color: #fff;
    box-shadow: none;
}

/* ========== 팝업 ( 토스트, 모달 ) ============== */
.toast-title {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: normal !important;
}

.toast {
    padding: 20px !important;
}

#timeOutModal .timeOutClose,
#certNumSentModal .cerNumSentClose {
    background-color: #1bb2c4;
    color: #fff;
    width: 81px;
    height: 35px;
    margin-right: 10px;
}

/* ============ 예진 ============ */

/* modal */
.modal-dialog {
    width: 400px;
}

.modal-content {
    border: none;
    box-shadow: 0 0px 10px 0px #333;
}

.modal-header {
    background-color: #1bb2c4;
    padding: 7px 20px;
    height: 49px;
}

.modal-title {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

.modal-body {
    text-align: center;
}

.modal-body .infomationArea {
    padding: 15px 0;
}

.infomationArea div:not(#drag_form_new) {
    margin-bottom: 11px;
}

.modal-body button {
    border: none;
    border-radius: 4px;
}

#interestModal .goDashBoard {
    background-color: #1bb2c4;
    color: #fff;
    width: 130px;
    height: 35px;
    margin-right: 10px;
}

#interestModal .interestClose {
    width: 130px;
    height: 35px;
    border: 1px solid #ccc;
    background: #fff;
}

/********** 회원탈퇴 **********/

.menuSection.withdrawSection {
    display: block;
}

.withdrawSection .goProfile {
    font-weight: normal;
}

/* .orderDetailSection .beforeTit:hover */
.withdrawSection .goProfile:hover {
    text-decoration: underline;
    cursor: pointer;
}

.withdrawSection .withdrawMain {
    margin-bottom: 25px;
}

.withdrawMain .withdrawTit {
    font-weight: bold;
    margin-top: 10px;
}

.withdrawMain ul {
    list-style: disc;
    display: inline-block;
    margin-left: 40px;
}

.withdrawMain .withdrawCon {
    margin-top: 10px;
}

.withdrawMain .liInner {
    list-style-type: none;
}

.withdrawMain li {
    padding: 10px 0;
}

.withdrawMain li::marker {
    color: #1bb2c4;
}

.withdrawMain .agreeArea {
    width: 490px;
    position: relative;
    left: 50%;
    transform: translate(-50%);
    padding-top: 100px;
    padding-bottom: 50px;
}

.agreeArea .form-check-input {
    width: 20px;
    height: 20px;
    border: none;
    background-image: url(../img/checkBox_noneCheck.svg);
    background-size: 20px;
}

.agreeArea .form-check-input:focus {
    border-color: rgba(0, 0, 0, 0.25);
    box-shadow: none;
}

.agreeArea .form-check-input:checked[type='checkbox'] {
    background: none;
    background-image: url(../img/checkBox_checked.svg);
    border: none;
    background-size: 20px;
}

.agreeArea .form-check-label {
    vertical-align: -webkit-baseline-middle;
    margin-left: 10px;
}

.withdrawMain .withdrawBtnArea {
    text-align: center;
}

.withdrawBtnArea button {
    width: 95px;
    height: 35px;
    border-radius: 4px;
}

.withdrawBtnArea .withdrawBtn {
    border: none;
    background: #1bb2c4;
    color: #fff;
    margin-right: 15px;
}

.withdrawBtnArea .withdrawBtn[disabled='disabled'] {
    background-color: #1bb2c4;
    opacity: 50%;
}

.withdrawBtnArea .cancelBtn {
    background-color: #fff;
    border: 1px solid #dbdbdb;
}

#withdrawModal .modal-dialog {
    max-width: 600px;
    width: 600px;
}

#withdrawModal .informationArea {
    padding: 5px 0;
}

#withdrawModal .infoTit {
    padding-bottom: 20px;
    padding-top: 6px;
}

#withdrawModal .goBuild {
    padding: 10px;
    color: #1bb2c4;
}

#withdrawModal .goBuild:hover {
    text-decoration: underline;
}

#withdrawModal .supportInfo {
    text-align: left;
}

.supportInfo .supportTit {
    margin-left: 10px;
    margin-bottom: 10px;
}

.supportInfo .supportCont {
    margin-left: 20px;
}

#withdrawModal .pwdGuide {
    text-align: center;
    width: 500px;
    position: relative;
    left: 50%;
    transform: translate(-50%);
    padding: 10px 0;
    margin: 20px 0 15px;
    background-color: #d9d9d9;
}

#withdrawModal .userInfo {
    text-align: center;
}

#withdrawModal .userId,
#withdrawModal .userPwd {
    display: inline-block;
}

#withdrawModal .userId {
    margin-right: 70px;
    width: 150px;
}

#withdrawModal .userPwd .error {
    border: 1px solid red;
}

.withDrawErrorArea span {
    color: red;
    position: relative;
    top: -1px;
    font-size: 12px;
    left: 114px;
}

.inputPwd {
    padding-left: 6px;
}

#withdrawModal .userPwd input {
    border: 1px solid #ccc;
    height: 30px;
    width: 210px;
    position: relative;
    top: 1px;
    margin-left: 5px;
}

#withdrawModal .withDrawErrorArea {
    color: red;
    width: 220px;
    position: absolute;
    right: 148px;
    text-align: left;
}

#withdrawModal .withdrawSuccess,
#withdrawModal .withdrawClose,
#withdrawModal .returnProfile,
#finWithdrawModal .withdrawClose {
    width: 90px;
    height: 35px;
}

#withdrawModal .withdrawSuccess,
#withdrawModal .returnProfile,
#finWithdrawModal .withdrawClose {
    border: none;
    background: #1bb2c4;
    color: #fff;
    margin-bottom: 7px;
    margin-right: 15px;
}

#withdrawModal .withdrawClose {
    border: 1px solid #ccc;
    background: #fff;
}

/* ============== 2. 구독정보 ============== */
.serviceTitArea .serviceTit,
.contractTitArea .contractTit {
    font-weight: bold;
    font-size: 18px;
}

.subscriptMain .serviceAuthArea {
    padding-bottom: 60px;
}

.serviceAuthArea .serviceTitArea {
    /*
    justify-content: space-between; */
    display: flex;
    align-items: center;
    padding: 0 0 35px 20px;
    /* max-width: 1586px; */
}

.serviceTitArea .serviceTit {
    margin-right: 35px;
    display: inline-block;
}

/* 구독/충전하기버튼인데 추후에 사용가능있어서 삭제x */
/* .serviceTitArea .chargeBtn{
	width: 115px;
    height: 35px;
    border: none;
    border-radius: 4px;
    background: #1bb2c4;
    color: #fff;
} */

.serviceTitArea .goCharge {
    color: #1bb2c4;
    text-decoration: underline;
}

.serviceTitArea .goCharge:hover {
    cursor: pointer;
}

.serviceAuthArea .serviceCardArea {
    display: flex;
    min-width: 855px;
    width: 855px;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 0 0 20px;
    /* min-width: 1220px;
    width: 1200px;
    justify-content: space-between;
    padding: 0 270px 0 20px; */
}

.serviceAuthArea + hr {
    background-color: #eee;
    opacity: 1;
    margin: 0 auto;
}

.serviceCardArea .cardBox {
    border: 1px solid #dbdbdb;
    display: inline-block;
    max-width: 370px;
    height: 200px;
    min-width: 300px;
    width: 370px;
    margin-right: 10px;
}

.serviceCardArea .cardLine {
    height: 199px;
    width: 20px;
    display: inline-block;
    position: relative;
    z-index: 999;
    float: left;
}

.serviceCardArea .cardLine.biLine {
    background-color: #2a7dd0;
}

.serviceCardArea .cardLine.analyLine {
    background-color: #2dab50;
}

.serviceCardArea .cardLine.rubyLine {
    background-color: #c00000;
}

.cardLine > * {
    position: absolute;
}

.cardLine .cardLogo {
    left: 45px;
    top: 20px;
    height: 24px;
}

.cardBox .cardInfo {
    height: 140px;
    max-width: 100%;
    margin-left: 20px;
    position: relative;
    top: 47px;
    text-align: center;
}

.cardInfo .useBiArea ul,
.cardInfo .useAnalyArea ul {
    position: relative;
    top: 35px;
    text-align: left;
    height: 100px;
    width: 100%;
}

.cardInfo .useRubyArea ul {
    position: relative;
    top: 35px;
    text-align: left;
    height: 100px;
    width: 100%;
}

.cardInfo .noneServiceSub {
    color: #999;
    line-height: 130px;
}

.cardInfo .useServiceArea {
    height: 100%;
    width: 100%;
    padding: 0 0 0 24px;
    margin: 0 auto;
    display: flex;
    position: relative;
    flex-wrap: nowrap;
    justify-content: center;
}

.cardInfo .useServiceArea li {
    display: flex;
    align-items: flex-start;
}

.cardInfo .useServiceArea li:not(:last-child) {
    margin-bottom: 15px;
}

.cardInfo .useTit {
    display: inline-block;
    min-width: 65px;
    width: 73px;
    height: 20px;
}

.cardInfo .useInfo {
    display: inline-block;
    /* width: 175px; */
    width: 237px;
    height: 20px;
    margin-left: 10px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cardInfo .pauseTit {
    text-align: center;
    position: absolute;
    bottom: 5px;
    height: 27px;
    width: 245px;
    line-height: 27px;
    border-radius: 4px;
    background-color: #d9d9d9;
    color: #c00000;
}

.cardInfo .freeServiceArea {
    line-height: 125px;
    height: 100%;
    margin: 0 auto;
    position: relative;
}

.freeServiceArea .freeTit {
    width: 95px;
}

.freeServiceArea .freeInfo {
    max-width: 175px;
    margin-left: 10px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.useRubyArea .usingRuby {
    position: absolute;
    /* left: 64px; */
    left: 78px;
    top: 56px;
    font-size: 13px;
}

.serviceContArea .contractTitArea {
    display: flex;
    justify-content: space-between;
    padding: 60px 20px 35px;
}

.serviceContArea .contractConArea {
    padding: 0 20px;
}

.contractConArea .serviceHisArea {
    margin-bottom: 50px;
    /*     max-width: 1600px;
    min-width: 1170px; */
}

.serviceHisArea.historyBi {
    margin-top: 10px;
}

.serviceHisArea .hisLogo {
    margin-bottom: 10px;
    height: 24px;
}

.serviceHisArea .rubiPeriod {
    margin-bottom: 8px;
    margin-left: 5px;
    position: relative;
}

.rubiPeriod .rubiTooltip {
    vertical-align: text-top;
}

.rubiPeriod .rubiTooltip:hover,
.orderTbl .pdCode:hover {
    cursor: default;
}

.rubiPeriod .rubiTooltip:hover + .tooltipContent,
.orderTbl .tooltipContent {
    display: inline-block;
}

.orderTbl td {
    position: relative;
}

.orderTbl .tooltipContent {
    display: none;
    background: #333;
    font-size: 13px;
    position: absolute;
    /* left: 425px;
    top: 309px; */
    top: 40px;
    left: 0px;
    line-height: 11px;
    color: #fff;
    padding: 10px;
    width: 301px;
    border-radius: 4px;
}

.rubiPeriod .tooltipContent {
    display: none;
    background: #333;
    font-size: 13px;
    position: absolute;
    left: 180px;
    top: 28px;
    line-height: 18px;
    color: #fff;
    padding: 10px;
    width: 440px;
    border-radius: 4px;
}

.tooltipContent::before {
    bottom: 79px;
    left: 69px;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #333;
    border-width: 8px;
    margin-left: -36px;
    pointer-events: none;
}

.orderTbl .tooltipContent::before {
    bottom: 36px;
    left: 69px;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #333;
    border-width: 8px;
    margin-left: -36px;
    pointer-events: none;
}

.rubiPeriod .tooltipContent .tooltipTit {
    color: #fff;
    font-weight: bold;
    margin-bottom: 5px;
}

.orderTbl .tooltipContent .tooltipTit {
    color: #fff;
    margin-bottom: 5px;
}

.tooltipContent .rubiInfo {
    list-style: disc;
    position: relative;
    left: 20px;
}

.serviceHisArea .serviceConList {
    width: 100%;
    text-align: center;
}

.serviceHisArea .serviceConList th {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    font-weight: bold;
    padding: 15px 0;
    font-size: 14px;
}

.serviceHisArea .serviceConList td {
    padding: 6px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    height: 40px;
    vertical-align: middle;
}

.serviceConList .userManageBtn {
    width: 95px;
    height: 28px;
    border: none;
    border-radius: 4px;
    border: 1px solid #1bb2c4;
    background-color: #fff;
    color: #1bb2c4;
}

.serviceConList .userManageBtn[disabled] {
    border-color: #ccc;
    color: #ccc;
}

/* ============== 3. Catalog 이용 내역 ============== */
.orderSection .menuTopArea .selectCate {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    height: 35px;
    margin-top: 57px;
}

.orderSection .menuTopArea .selectCate span {
    width: 148px;
    height: 100%;
    padding: 8px 24px;
    text-align: center;
    color: #333;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid #ccc;
    line-height: 17px;
}

.menuTopArea .selectCate span.order {
    border-right: none;
}

.menuTopArea .selectCate span.estmt {
    border-left: none;
}

.menuTopArea .selectCate span.active {
    background: #1bb2c4;
    color: #fff;
    font-weight: 700;
    border: none;
    line-height: 19px;
}

.useInfoTable .usingInfo #orderGoCatalog {
    color: #1bb2c4;
    cursor: pointer;
}

.orderTbl a,
.fileTbl a {
    cursor: pointer;
    text-decoration: underline !important;
}

.orderTbl .openLink,
.fileTbl .openLink {
    cursor: pointer;
    text-decoration: underline !important;
    color: #1bb2c4;
}

.fileTbl .openLink.expired {
    cursor: auto;
    text-decoration: none !important;
    color: #333;
}

.orderTbl .attachments {
    display: table;
}

.orderTbl .attachments:not(:last-child) {
    margin-bottom: 10px;
}

/********** 4. API 이용내역과 공통 **********/
.menuMain .apiUseContent,
.menuMain .orderContent {
    text-align: center;
}

.menuMain .useInfoTable {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.useInfoTable th {
    font-weight: bold;
    padding: 20px 0;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    word-break: keep-all;
    height: 57px;
}

.useInfoTable .sorting {
    margin-left: 3px;
}

.useInfoTable .sorting i {
    color: rgb(27, 178, 196);
}

.useInfoTable .usingInfo:hover {
    cursor: pointer;
    background-color: #e8f7f9;
}

.useInfoTable .noUsing {
    padding: 20px 0;
    border-bottom: 2px solid #ddd;
}

.noUsing .catalogLink {
    color: #1bb2c4;
    font-weight: bold;
}

.noUsing .catalogLink:hover {
    cursor: pointer;
}

.useInfoTable .usingInfo {
    height: 58px;
}

.useInfoTable .usingInfo td {
    padding: 10px 5px;
    vertical-align: middle;
    border-bottom: 1px solid #eee;
}

.usingInfo .order-serivce span {
    font-weight: bold;
    font-size: 16px;
}

.usingInfo .order-serivce .an {
    color: #2dab50;
}

.usingInfo .order-serivce .ca {
    color: #e56220;
}

.useInfoTable .orderPdNm,
.useInfoTable .orderApiUrl {
    text-align: left;
    padding-left: 15px;
}

.useInfoTable .orderNum {
    cursor: pointer;
    text-decoration: underline;
}

.useInfoTable .orderNum {
    color: #1bb2c4;
}

.useInfoTable .offrCyc {
    text-overflow: ellipsis;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 18px;
}

.useInfoTable .orderPdNm {
    text-overflow: ellipsis;
    display: -webkit-box;
    /* width: 315px; */
    max-height: 36px;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 18px;
}

.useInfoTable .orderApiUrl,
.useInfoTable .orderApiKey {
    display: -webkit-box;
    max-height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 18px;
    word-break: break-all;
}

.useInfoTable .orderApiKey {
    max-width: 250px;
    text-align: left;
}

.useInfoTable .detailApi {
    width: 25px;
}

.useInfoTable .detailApi:hover {
    cursor: pointer;
}

.pagingArea {
    padding: 30px 0 45px;
}

.pageFirst,
.pagePrev,
.numArea,
.pageNext,
.pageLast {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
}

.pageFirst:hover,
.pagePrev:hover,
.numArea:hover,
.pageNext:hover,
.pageLast:hover {
    cursor: pointer;
}

.pageFirst,
.pageLast {
    height: 21px;
    line-height: 20px;
}

.pageFirst > i:nth-child(1) {
    position: relative;
    left: 7px;
}

.pageLast > i:nth-child(2) {
    position: relative;
    right: 7px;
}

.pagePrev,
.pageNext {
    width: 21px;
    height: 21px;
    line-height: 20px;
}

.pagePrev[disabled],
.pageNext[disabled],
.pageFirst[disabled],
.pageLast[disabled] {
    pointer-events: none;
}

.pagePrev[disabled] i,
.pageNext[disabled] i,
.pageFirst[disabled] i,
.pageLast[disabled] i {
    color: #999;
    cursor: default;
}

.pagePrev[disabled]:hover,
.pageNext[disabled]:hover,
.pageFirst[disabled]:hover,
.pageLast[disabled]:hover {
    cursor: default;
}

.numArea {
    margin: 0 5px;
}

.num {
    display: inline-block;
    width: 21px;
    height: 21px;
    line-height: 19px;
    font-size: 14px;
}

.num.active {
    font-weight: bold;
    pointer-events: none;
}

.num:not(:first-child) {
    margin-left: 6px;
}

/********** Catalog 이용 내역 **********/
.orderContent .fileInfo,
.orderContent .apiInfo {
    width: 95px;
    height: 28px;
    border: none;
    border-radius: 4px;
    border: 1px solid #1bb2c4;
    background-color: #fff;
    color: #1bb2c4;
}

/********** Catalog 이용 내역 > api 키 modal **********/
#apiKeyModal .infomationArea {
    padding: 0 0 20px;
}

#apiKeyModal .modal-dialog {
    width: 505px;
}

#apiKeyModal .apiUrlSpan {
    word-break: break-all;
    line-height: 18px;
}

#apiKeyModal .infoTitle {
    font-weight: bold;
}

.modal-body .apiKeyInfo {
    text-align: left;
    list-style: disc;
    max-width: 420px;
    display: inline-block;
}

.apiKeyInfo li {
    padding: 10px 0;
}

.modal-body .apiKeyClose {
    background-color: #1bb2c4;
    border: none;
    width: 90px;
    height: 35px;
    color: #fff;
}

/* Catalog 이용 내역 > 주문상세 */
.orderDetailSection .beforeTit {
    font-weight: bold;
    cursor: default;
}

.orderDetailSection .orderList {
    width: 90px;
    height: 35px;
    /* 
    border: 1px solid #1bb2c4;
    background-color: #fff;
    color: #1bb2c4;
     */
    border: none;
    background-color: #1bb2c4;
    color: #fff;
    border-radius: 4px;
}

.detailMain .myOrderTitArea {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.detailMain .detailContent {
    margin-bottom: 60px;
    padding-bottom: 20px;
}

.detailContent .providTit {
    height: 35px;
    display: flex;
    align-items: center;
}

.detailContent .myOrderTit {
    font-weight: bold;
}

.myOrderBtnArea button {
    width: 90px;
    height: 35px;
    border: 1px solid #1bb2c4;
    background-color: #fff;
    border-radius: 4px;
    color: #1bb2c4;
    margin-left: 10px;
}

.myOrderBtnArea .disabled {
    background: #ddd;
    border-color: #ddd;
    color: #fff;
    cursor: default;
}

.detailMain .orderTbl,
.detailMain .apiTbl,
.detailMain .fileTbl {
    width: 100%;
    border: 1px solid #ddd;
    margin: 20px auto;
}

.detailMain th,
.detailMain td {
    padding: 15px 20px;
    border: 1px solid #ddd;
    vertical-align: middle;
    overflow: visible;
    white-space: normal;
}

.detailMain th {
    background: #eee;
    font-weight: bold;
}

.detailMain .orderTbl th {
    min-width: 200px;
    width: 250px;
}

.detailMain .cntnt {
    white-space: pre-line;
    line-height: 1.5;
}

.detailMain .tblTit {
    background: #d6d6d6;
    text-align: center;
}

.useUserArea .selectId {
    margin-bottom: 10px;
}

.orderTbl .pdCode {
    text-decoration: underline;
}

.orderTbl .pdCode:hover {
    cursor: pointer;
}

.orderTbl .pdCode.compApi {
    cursor: auto;
    color: #333;
}

.orderTbl .pdCode.compApi:hover {
    cursor: pointer;
}

.orderTbl .state li {
    display: inline-block;
    color: #999;
}

.orderTbl .state li:not(:first-child):before {
    content: '>';
    position: relative;
    right: 3px;
}

.orderTbl .state .isState {
    color: #333;
    font-weight: bold;
}

.fileTbl .fileNum {
    text-align: center;
}

.detailMain .finTerm {
    color: red;
}

/********** 주문수정 modal **********/
#orderModifyModal .modal-dialog {
    max-width: 950px;
    width: 850px;
}

#orderModifyModal .modal-body {
    overflow-y: scroll;
    height: 650px;
}

#orderModifyModal .modifyInfoArea {
    padding: 10px 5px;
}

#orderModifyModal .attachTbl td {
    position: relative;
    padding: 15px 20px;
    border: 1px solid #ddd;
    font-size: 14px;
    text-align: left;
}

#orderModifyModal .inputFileArea.on {
    background: #bbeded;
}

#orderModifyModal #drag_form,
#orderModifyModal #drag_form_new {
    padding: 30px 0;
}

#pd_file {
    position: absolute;
    width: 0.1px;
    height: 0.1px;
    z-index: -1;
    opacity: 0;
    overflow: hidden;
}
#orderModifyModal .file_thum a.file_nm {
    cursor: pointer;
}

#orderModifyModal .file_thum a.file_nm:hover {
    text-decoration: unerline;
}

#orderModifyModal .file_thum .file_nm {
    display: inline-block;
    padding: 5px;
    margin: 2px 0;
    max-width: 400px;
    color: #333;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
}

#orderModifyModal .file_thum .file_nm.on {
    background: #caf8f8;
    border-radius: 5px;
}

#orderModifyModal .file_thum .file_size {
    display: inline-block;
    padding: 0 0 0 30px;
    vertical-align: middle;
}

#orderModifyModal .file_thum .btn_file_remove {
    font-size: 16px;
    color: red;
    display: inline-block;
    font-weight: bold;
    vertical-align: middle;
    cursor: pointer;
}

.modifyInfoArea .productsArea,
.modifyInfoArea .methodArea,
.modifyInfoArea .rqstArea,
.modifyInfoArea .attachmentsArea,
.modifyInfoArea .profileArea {
    margin-bottom: 20px;
}

.modifyInfoArea .title {
    text-align: left;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 15px;
}

.modifyInfoArea .productsInfo {
    width: 100%;
}

.productsInfo th,
.productsInfo td {
    border: 1px solid #ddd;
    padding: 10px;
}

.productsInfo th {
    background-color: #eee;
}

.productsInfo td {
    text-align: left;
}

.methodArea .methodList {
    text-align: left;
    padding: 0 10px;
}

.methodArea .methodFile,
.methodArea .methodApi {
    height: 45px;
    line-height: 42px;
    display: flex;
}

.methodList #file,
.methodList #api {
    position: relative;
    top: 10px;
    width: 15px;
    height: 15px;
    margin-right: 9px;
    float: none;
}

.methodArea .formatSelectArea {
    justify-content: flex-start;
    align-items: center;
}

.methodArea .radioBtn {
    display: inline-block;
    width: 150px;
    margin: 0;
}

.methodArea .radioBtn md-radio-button {
    display: inline;
}

.methodArea .md-container {
    color: #1bb2c4;
}

.methodArea .md-checked .md-off {
    border-color: #1bb2c4;
}

.methodArea .md-on {
    border-color: #1bb2c4;
    background-color: #1bb2c4;
}

.formatSelectArea .selectTit,
.formatSelectArea .formatObject {
    display: inline-block;
    margin-right: 10px;
}

.formatSelectArea .formatObject li {
    display: inline;
}

.formatSelectArea .formatBtn {
    background-color: #fff;
    border: 1px solid #dbdbdb;
}

.formatObject input[type='radio']:focus,
.formatObject input[type='radio']:focus + .formatBtn {
    box-shadow: none;
}

.formatObject input[type='radio']:checked + .formatBtn {
    background: #1bb2c4;
    color: #fff;
}

.modifyInfoArea .rqstArea {
    text-align: left;
}

.rqstArea .rqstInput {
    width: 100%;
    height: 150px;
    font-size: 14px;
    color: #333;
    padding: 15px;
    border: 1px solid #ddd;
    resize: none;
}

.rqstArea .rqstGuide {
    font-size: 13px;
    color: #1bb2c4;
    margin: 10px 0 0 5px;
    line-height: 16px;
}

.attachmentsArea .attachTbl {
    width: 100%;
}

.attachTbl th {
    background: #eee;
    font-weight: bold;
    padding: 15px;
    vertical-align: middle;
}

.attachTbl th,
.attachTbl td {
    border: 1px solid #ddd;
}

/* .attachTbl .inputFileArea {
    vertical-align: middle;
    padding: 40px 0;
} 

.inputFileArea div {
	margin: 0;
} */

.attachTbl #pd_file {
    position: absolute;
    width: 0.1px;
    height: 0.1px;
    z-index: -1;
    opacity: 0;
    overflow: hidden;
}

.profileArea .profileTbl {
    width: 100%;
}

.profileTbl th,
.profileTbl td {
    border: 1px solid #ddd;
}

.profileTbl th {
    background: #eee;
    padding: 15px 0;
}

.profileTbl td {
    text-align: left;
    padding: 15px 20px;
}

.profileTbl td input {
    border: 1px solid #ccc;
    height: 35px;
    width: 250px;
    padding: 0 5px;
}

.profileTbl .comp {
    width: 100%;
}

.profileTbl .modifyError {
    color: red;
    margin-top: 5px;
}

.profileTbl .orderModifyInput.error {
    border: 1px solid red;
}

.modifyInfoArea .termsArea {
    text-align: left;
    padding: 5px;
    font-size: 13px;
    color: #333;
    padding: 15px;
    height: 100px;
    border: 1px solid #ddd;
    overflow-y: scroll;
    line-height: 1.4;
}

.modifyInfoArea .termsCheckArea {
    line-height: 25px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}

.termsCheckArea .error {
    display: inline-block;
    position: absolute;
    top: 20px;
    color: red;
    margin: 5px 0;
}

.termsCheckArea .termsCheck {
    border: none;
    float: none;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    background-image: url(../img/checkBox_noneCheck.svg);
}

.termsCheckArea .termsCheck:focus {
    box-shadow: none;
}

.termsCheckArea .termsCheck:checked {
    border: none;
    background: none;
    background-image: url(../img/checkBox_checked.svg);
    background-size: 15px;
}

#orderModifyModal .modifyFin,
#orderModifyModal .modifyClose {
    width: 90px;
    height: 35px;
}

#orderModifyModal .orderModifyBtnArea {
    padding: 30px;
}

#orderModifyModal .modifyFin {
    background-color: #1bb2c4;
    color: #fff;
}

#orderModifyModal .modifyClose {
    background-color: #fff;
    border: 1px solid #dbdbdb;
}

#orderCancelModal .yesCancel,
#orderCancelModal .noCancel,
#stopPdModal .stopPdClose {
    width: 90px;
    height: 35px;
}

#orderCancelModal .yesCancel,
#stopPdModal .stopPdClose {
    background-color: #1bb2c4;
    border: none;
    color: #fff;
}

#orderCancelModal .noCancel {
    background-color: #fff;
    border: 1px solid #dbdbdb;
}

/* 하윤 10-12 */
/* 구독정보 > 사용자관리 팝업 */
#userManageModal {
    overflow-x: auto;
}
#userManageModal .modal-dialog {
    max-width: 1550px;
    width: calc(100% - 30px);
    min-width: 1163px;
}

#userManageModal .userInfoArea {
    text-align: left;
    padding: 0;
}

.userInfoArea .serviceInfoArea {
    border-bottom: 1px solid #eee;
    padding: 10px 20px 20px;
    margin: 0;
}

.serviceInfoArea .service-area {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.serviceInfoArea .an-class {
    font-size: 22px;
    font-weight: bold;
    margin-left: 5px;
}

.serviceInfoArea .contractNum {
    vertical-align: middle;
    margin-left: 10px;
}

.serviceInfoArea .serviceGuide {
    list-style: disc;
    margin-left: 30px;
    margin-top: 10px;
    font-size: 13px;
}

.serviceGuide li {
    margin-top: 8px;
    font-size: 14px;
}

.userInfoArea .serviceUserArea {
    padding: 20px;
    display: flex;
    max-height: 615px;
}

.serviceUserArea .groupList {
    border: 1px solid #ccc;
    height: 550px;
    position: relative;
    overflow-x: auto;
}

/* .serviceUserArea .useList {
	border: 1px solid #ccc;
	height: 530px;
} */

.serviceUserArea th:not(:first-child),
.serviceUserArea td:not(:first-child) {
    border-left: 1px solid #ccc;
}

.serviceUserArea th,
.serviceUserArea td {
    border-bottom: 1px solid #ccc;
}

.serviceUserArea th {
    text-align: center;
    padding: 5px;
    background: #d9d9d9;
    position: sticky;
    top: 0;
}

.serviceUserArea td {
    padding: 10px 15px;
    vertical-align: middle;
    font-size: 14px;
}

.serviceUserArea td:first-child {
    text-align: center;
    width: 90px;
}

.serviceUserArea .groupTblArea {
    margin: 0px;
    height: 580px;
}

.serviceUserArea .groupUserArea {
    /* width: 955px; */
    width: 70%;
}

.serviceUserArea .groupBtnArea {
    /* width: 150px; */
    width: 12%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.groupBtnArea button {
    width: 105px;
    height: 35px;
    margin-bottom: 10px;
    background: #bbb;
    color: #fff;
    pointer-events: none;
}

.groupBtnArea button.abled {
    background: #6c757d;
    pointer-events: all;
}

.groupBtnArea button.abled:hover {
    cursor: pointer;
}

.groupTblArea .tblTit {
    font-weight: bold;
    margin-bottom: 15px;
}

.groupTblArea .groupUser {
    position: relative;
}

.groupTblArea .groupTblList {
    width: 100%;
    max-height: 550px;
}

.groupTblList .grpAllCheck,
.groupTblList .grpCheck,
.useTblList .useAllCheck,
.useTblList .useCheck {
    border: none;
    background-image: url(../img/checkBox_noneCheck.svg);
    width: 15px;
    height: 15px;
    background-size: 15px;
    position: relative;
}

.groupTblList .grpAllCheck {
    top: 12px;
    left: 0px;
}

.groupTblList .grpCheck,
.useTblList .useCheck {
    margin: 0px;
    position: static;
}

.groupTblList .grpAllCheck:focus,
.groupTblList .grpCheck:focus,
.useTblList .useAllCheck:focus,
.useTblList .useCheck:focus {
    box-shadow: none;
}

.groupTblList .grpAllCheck:checked,
.groupTblList .grpCheck:checked,
.useTblList .useAllCheck:checked,
.useTblList .useCheck:checked {
    background-color: #fff;
    background-image: url(../img/checkBox_checked.svg);
    background-size: 15px;
}

.useTblList .useCheck.disabled,
.groupTblList .grpCheck:disabled {
    opacity: 1;
    background: none;
    border: 1px solid #ccc;
}

.useTblList .useCheck.disabled {
    pointer-events: none;
}
.groupTblList .srchInputArea {
    border: 1px solid #ccc;
    text-align: left;
    /* width: 135px; */
    width: 155px;
    margin: 0 !important;
    display: inline-block;
    background: #fff;
}

.srchInputArea input {
    /*     border: none;
    width: 88px;
    height: 23px;
    margin-right: 12px;
    padding-left: 5px; */
    border: none;
    width: 110px;
    height: 23px;
    margin-right: 2px;
    padding-left: 5px;
}

.srchInputArea .searchCancel {
    display: inline-block;
    position: absolute;
    right: 68px;
    top: 39px;
    font-size: 12px;
}

/* 검색 input길이가 틀려서 */
.srchInputArea .searchCancel.email {
    /* right: 56px; */
    right: 77px;
}

.srchInputArea .searchCancel.tel {
    /* right: 51px; */
    right: 70px;
}

.srchInputArea .searchCancel:hover {
    cursor: pointer;
}

.srchInputArea .srchBtn {
    display: inline-block;
    margin: 0;
    padding: 0;
    background: none;
    width: 28px;
    height: 25px;
    border-left: 1px solid #ccc;
    border-radius: 0;
    position: relative;
    left: 8px;
}

.groupTblList .grpNm {
    margin: 0 !important;
    line-height: 27px;
}

.groupTblList .grpUsrList.select {
    background-color: #eaf9fa;
}

.groupTblList td span {
    display: inline-block;
    margin: 0px;
    height: 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 19px;
    font-size: 14px;
}

.groupTblList .userId,
.groupTblList .userNm {
    width: 120px;
}

.groupTblList .userEmail {
    width: 150px;
}

.groupTblList .userTel {
    width: 140px;
}

.groupTblList .groupNm {
    width: 185px;
}

/* 이미 선택 된 회원들 목록(disabled) */
.groupTblList tr.disabled td {
    color: #ddd;
}

.serviceUserArea .useUserArea {
    /* width: 255px; */
    width: 20%;
}

.groupTblArea .selectCnt {
    color: #1bb2c4;
}

.serviceUserArea .useList {
    border: 1px solid #ccc;
    height: 526px;
    overflow-x: auto;
}

.useUserArea .useTblList {
    width: 100%;
}

.useTblList th {
    text-align: center;
    padding: 8px 5px;
    background: #d9d9d9;
    position: sticky;
    top: 0;
}

#userManageModal .userManageSave,
#userManageModal .userManageClose {
    width: 95px;
    height: 35px;
    margin-bottom: 15px;
}

#userManageModal .userManageSave {
    background: #1bb2c4;
    color: #fff;
}

#userManageModal .userManageClose {
    background-color: #fff;
    border: 1px solid #dbdbdb;
}

/* ============== 4. API 이용내역 ============== */
/* api 전송 상세내역 모달 */
.modal-open #apiStatusModal {
    overflow-x: auto;
}

#apiStatusModal .modal-dialog {
    max-width: 1500px;
    width: 1000px;
    min-width: 935px;
    /* 임시 */
}

#apiStatusModal .rqstArea {
    text-align: left;
}

.rqstArea ul {
    margin-left: 20px;
}

.rqstArea ul li {
    margin-bottom: 15px;
}

.rqstArea .rqstTitle {
    font-weight: bold;
    margin-right: 5px;
}

.rqstArea .rqstTitle.apiUrlTit {
    vertical-align: top;
    display: inline-block;
    padding-top: 2px;
}

.rqstArea .dwldBtn {
    border: 1px solid #1bb2c4;
    background-color: transparent;
    width: 95px;
    height: 25px;
    margin-left: 5px;
    color: #1bb2c4;
}

.rqstArea .apiUrl {
    display: -webkit-inline-box;
    max-width: 860px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 18px;
    word-break: break-all;
}

#apiStatusModal .resultArea {
    width: 95%;
    margin: 0 auto;
    height: 503px;
    position: relative;
    overflow-x: auto;
}

.resultArea .resultTit {
    font-weight: bold;
    padding: 20px 0;
}

.resultTit thead {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
}

.resultTit th {
    text-align: center;
    background: #fff;
    position: sticky;
    top: 0;
}

.resultTit th .tit {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    padding: 10px 0;
    display: inline-block;
    width: 100%;
}

.resultArea .resultCon {
    border-bottom: 1px solid #eee;
}

.resultArea .resultCon td {
    padding: 8px 0;
}

#apiStatusModal .apiStatusClose {
    background-color: #1bb2c4;
    border: none;
    width: 90px;
    height: 35px;
    color: #fff;
    margin-bottom: 10px;
}
