@font-face { font-family: 'pass';  font-style: normal;  font-weight: 400;  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAATsAA8AAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAcg9+z70dERUYAAAF0AAAAHAAAAB4AJwANT1MvMgAAAZAAAAA/AAAAYH7AkBhjbWFwAAAB0AAAAFkAAAFqZowMx2N2dCAAAAIsAAAABAAAAAQAIgKIZ2FzcAAAAjAAAAAIAAAACAAAABBnbHlmAAACOAAAALkAAAE0MwNYJ2hlYWQAAAL0AAAAMAAAADYPA2KgaGhlYQAAAyQAAAAeAAAAJAU+ATJobXR4AAADRAAAABwAAAAcCPoA6mxvY2EAAANgAAAAEAAAABAA5gFMbWF4cAAAA3AAAAAaAAAAIAAKAE9uYW1lAAADjAAAARYAAAIgB4hZ03Bvc3QAAASkAAAAPgAAAE5Ojr8ld2ViZgAABOQAAAAGAAAABuK7WtIAAAABAAAAANXulPUAAAAA1viLwQAAAADW+JM4eNpjYGRgYOABYjEgZmJgBEI2IGYB8xgAA+AANXjaY2BifMg4gYGVgYVBAwOeYEAFjMgcp8yiFAYHBl7VP8wx/94wpDDHMIoo2DP8B8kx2TLHACkFBkYA8/IL3QB42mNgYGBmgGAZBkYGEEgB8hjBfBYGDyDNx8DBwMTABmTxMigoKKmeV/3z/z9YJTKf8f/X/4/vP7pldosLag4SYATqhgkyMgEJJnQFECcMOGChndEAfOwRuAAAAAAiAogAAQAB//8AD3jaY2BiUGJgYDRiWsXAzMDOoLeRkUHfZhM7C8Nbo41srHdsNjEzAZkMG5lBwqwg4U3sbIx/bDYxgsSNBRUF1Y0FlZUYBd6dOcO06m+YElMa0DiGJIZUxjuM9xjkGRhU2djZlJXU1UDQ1MTcDASNjcTFQFBUBGjYEkkVMJCU4gcCKRTeHCk+fn4+KSllsJiUJEhMUgrMUQbZk8bgz/iA8SRR9qzAY087FjEYD2QPDDAzMFgyAwC39TCRAAAAeNpjYGRgYADid/fqneL5bb4yyLMwgMC1H90HIfRkCxDN+IBpFZDiYGAC8QBbSwuceNpjYGRgYI7594aBgcmOAQgYHzAwMqACdgBbWQN0AAABdgAiAAAAAAAAAAABFAAAAj4AYgI+AGYB9AAAAAAAKgAqACoAKgBeAJIAmnjaY2BkYGBgZ1BgYGIAAUYGBNADEQAFQQBaAAB42o2PwUrDQBCGvzVV9GAQDx485exBY1CU3PQgVgIFI9prlVqDwcZNC/oSPoKP4HNUfQLfxYN/NytCe5GwO9/88+/MBAh5I8C0VoAtnYYNa8oaXpAn9RxIP/XcIqLreZENnjwvyfPieVVdXj2H7DHxPJH/2/M7sVn3/MGyOfb8SWjOGv4K2DRdctpkmtqhos+D6ISh4kiUUXDj1Fr3Bc/Oc0vPqec6A8aUyu1cdTaPZvyXyqz6Fm5axC7bxHOv/r/dnbSRXCk7+mpVrOqVtFqdp3NKxaHUgeod9cm40rtrzfrt2OyQa8fppCO9tk7d1x0rpiQcuDuRkjjtkHt16ctbuf/radZY52/PnEcphXpZOcofiEZNcQAAeNpjYGIAg///GBgZsAF2BgZGJkZmBmaGdkYWRla29JzKggxD9tK8TAMDAxc2D0MLU2NjENfI1M0ZACUXCrsAAAABWtLiugAA) format('woff');}
@media only screen and (min-width: 961px) {
    section { padding: 80px 0; }
}
@media only screen and (max-width: 960px) {
    section { padding: 40px 0; }
}

/* Hero */
section.hero { padding: 0; }
.hero .swiper-container { height: 100%; }
.hero .container { height: 100%; }
.hero .hero-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 2;
}
.hero .hero-bg {
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; height: 100%;
    background-color: #47515e;
    overflow: hidden;
}
.hero .hero-bg img {
    position: absolute; left: 50%; top: 0; bottom: 0;
    transform: translateX(-50%);
    height: 100%; width: auto;
}
.hero .hero-content .slogan,
.hero .hero-content .service-name,
.hero .hero-content .service-desc,
.hero .hero-content .service-btn { color: #fff; opacity: 0; transform: translateX(-20px); transition: opacity 0.5s, transform 0.5s ease-out; }
.hero .swiper-slide-active .hero-content .slogan,
.hero .swiper-slide-active .hero-content .service-name,
.hero .swiper-slide-active .hero-content .service-desc,
.hero .swiper-slide-active .hero-content .service-btn { opacity: 1; transform: translateX(0px); }
.hero .swiper-slide-active .hero-content .service-name { transition-delay: 0.1s; }
.hero .swiper-slide-active .hero-content .service-desc { transition-delay: 0.2s; }
.hero .swiper-slide-active .hero-content .service-btn  { transition-delay: 0.3s; }
.hero .hero-content .slogan { display: inline-block; border-bottom: 1px solid rgba(255,255,255,0.5); }
.hero .hero-content .slogan > span { font-weight: 100; }
.hero .hero-content .slogan > strong { font-weight: 700; }
/* 홈 대표 제목을 h1 로 쓰면서 기본 h1 스타일(28px · 여백)로 변하지 않게 되돌림 */
h1.slogan { margin: 0; font-size: inherit; font-weight: inherit; }
.hero .hero-content .service-name { font-weight: 700; }
.hero .hero-content .service-desc li { font-weight: 500; }
.hero .hero-content .service-btn { display: inline-block; vertical-align: middle; font-weight: 700; color: #fff; }
.hero .hero-content .service-btn#Link_MedicationService { background-color: #f37168; }
.hero .hero-content .service-btn#Link_ReceivingManagament { background-color: #34c0c7; }
.hero .swiper-pagination .swiper-pagination-bullet { background-color: #fff; opacity: 0.5; }
.hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #f37268; opacity: 1;  }
.hero [class^="swiper-nav"] { position: absolute; top: 50%; z-index: 2; /*background-color: rgba(255,0,0,0.5);*/ }
.hero [class^="swiper-nav"].swiper-button-disabled { opacity: 0.2; }
.hero [class^="swiper-nav"]::after { content: ''; display: block; border-top: 1px solid #fff; border-right: 1px solid #fff; position: absolute; left: 50%; top: 50%; }
.hero .swiper-nav-prev::after { transform: rotate(-135deg); }
.hero .swiper-nav-next::after { transform: rotate(45deg); }

@media only screen and (min-width: 961px) {
    .hero { height: 800px; }
    .hero .container { padding-left: 60px; padding-right: 60px; }

    .hero .swiper-container-horizontal>.swiper-pagination-bullets { bottom: 24px; }
    .hero .swiper-pagination .swiper-pagination-bullet { width: 14px; border-radius: 4px; }
    .hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 30px; }
    .hero [class^="swiper-nav"] { margin-top: -28px; width: 40px; height: 56px; cursor: pointer; }
    .hero [class^="swiper-nav"]::after { width: 32px; height: 32px; margin-top: -16px; }
    .hero .swiper-nav-prev { left: 20px; }
    .hero .swiper-nav-next { right: 20px; }
    .hero .swiper-nav-prev::after { margin-left: -4px; }
    .hero .swiper-nav-next::after { margin-left: -28px; }

    .hero .hero-content {
        justify-content: center;
        align-items: flex-start;
    }
    .hero .hero-content .slogan { font-size: 26px; margin-bottom: 26px; }
    .hero .hero-content .service-name { font-size: 64px; margin-bottom: 12px; letter-spacing: -2px; }
    .hero .hero-content .service-desc li { font-size: 18px; }
    .hero .hero-content .service-desc li + li { margin-top: 6px; }
    .hero .hero-content .service-btn { margin-top: 32px; padding: 0 80px; font-size: 18px; line-height: 60px; border-radius: 30px; }
    .hero .hero-content .service-btn#Link_MedicationService:hover { box-shadow: 0px 0px 5px 0px #f37168; }
    .hero .hero-content .service-btn#Link_ReceivingManagament:hover { box-shadow: 0px 0px 5px 0px #39c0c7; }
}
@media only screen and (max-width: 960px) {
    .hero { height: 600px; }
    .hero .hero-bg img {
        width: 100%;
        height: auto;
        min-height: 100%;
        top: auto;
        object-fit: cover;
    }
    .hero .swiper-container-horizontal>.swiper-pagination-bullets { bottom: 20px; }
    .hero .swiper-pagination .swiper-pagination-bullet { width: 12px; border-radius: 4px; }
    .hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 25px; }
    .hero [class^="swiper-nav"] { display: none; }

    .hero .hero-content {
        padding-top: 80px;
        text-align: center;
        justify-content: flex-start;
        align-items: center;
    }
    .hero .hero-content .slogan { font-size: 14px; margin-bottom: 18px; }
    .hero .hero-content .service-name { font-size: 36px; margin-bottom: 12px; letter-spacing: -1.4px; }
    .hero .hero-content .service-desc li { font-size: 12px; }
    .hero .hero-content .service-desc li + li { margin-top: 3px; }
    .hero .hero-content .service-btn { margin-top: 20px; padding: 0 32px; font-size: 14px; line-height: 40px; border-radius: 20px; }

    .hero .link-service { margin-bottom: 40px; }
    .hero .link-service a {
        display: block;
        /*padding: 0 25px 0 20px;*/
        width: 240px;
        line-height: 50px;
        font-size: 16px;
        border-radius: 25px;
    }
    .hero .link-service a + a { margin-top: 8px; }
    .hero .link-service a::before {
        vertical-align: -4px;
        width: 24px; height: 24px;
        margin-right: 3px;
    }

    .hero .hero-login {
        height: 40px; line-height: 40px; border-radius: 5px;
        width: 100%;
        font-size: 14px; text-align: center; padding: 0 40px; margin-bottom: 20px;
    }
    .hero .hero-join { font-size: 16px; color: #fff; }
    .hero .hero-join > a { display: block; font-size: 18px; margin-top: 5px; }
    .hero .hero-loggedin > span { font-size: 16px; }
    .hero .hero-loggedin .hero-logout {
        display: block;
        margin: 10px auto 0;
        height: 32px; border-radius: 16px;
        padding: 0 30px; line-height: 32px;
        font-size: 13px;
    }
}

/* Home Account */
.home-account .login-wrap input.form-control:-webkit-autofill,
.home-account .login-wrap input.form-control:-webkit-autofill:hover,
.home-account .login-wrap input.form-control:-webkit-autofill:focus,

.home-account .login-wrap input.form-control::placeholder,


@media only screen and (min-width: 961px) {


}
@media only screen and (max-width: 960px) {


}

/* Home Contents */


@media only screen and (min-width: 961px) {


}
@media only screen and (max-width: 960px) {


}

/* Message */
.message { position: relative; background-color: #e4e4e4; border: 1px solid #dedede; }
.message.message-success { background-color: #39c0c7; border-color: #31b6bd; color: #fff; }

/* 추천제품 */
/* 카드 두 칸 격자. bootstrap-grid.css 의 .row / .col-md-6 을 쓰던 자리다 — 그 파일에서
   살아 있는 클래스가 이 화면의 셋뿐이라 파일을 걷어내고 규칙을 여기로 가져왔다.
   값은 옛 격자와 같게 둔다:
     열   768px 부터 둘 (bootstrap 의 md 분기점)
     기둥 기본 15px, 721~1200 은 12px, 1201~1680 은 16px, 1681+ 는 20px
          — 뒤 셋은 common.css 가 `.row > div[class^=col-]` 로 덮어쓰던 값이다.
   실측으로 13개 폭(분기점 앞뒤 포함)에서 카드의 x·폭·높이가 옛 격자와 같다. */
.recommend .rcm-list { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.recommend .rcm-item { width: 100%; padding: 0 15px; }
@media only screen and (min-width: 768px) {
    .recommend .rcm-item { width: 50%; }
}
@media only screen and (min-width: 721px) and (max-width: 1200px) {
    .recommend .rcm-list { margin-left: -12px; margin-right: -12px; }
    .recommend .rcm-item { padding: 0 12px; }
}
@media only screen and (min-width: 1201px) and (max-width: 1680px) {
    .recommend .rcm-list { margin-left: -16px; margin-right: -16px; }
    .recommend .rcm-item { padding: 0 16px; }
}
@media only screen and (min-width: 1681px) {
    .recommend .rcm-list { margin-left: -20px; margin-right: -20px; }
    .recommend .rcm-item { padding: 0 20px; }
}
.recommend .rcm-title .rcm-title-text { color: #666; }
.recommend .rcm-view { text-align: center; }
.recommend .rcm-view img { display: inline-block; width: auto; height: auto; max-width: 100%; }
.recommend .rcm-info .rcm-info-1 .rcm-name { font-weight: 700; }
.recommend .rcm-info .rcm-info-1 .rcm-advertiser { font-weight: 700; color: #999; }
.recommend .rcm-info .rcm-info-1 .rcm-desc { color: #666; }
.recommend .rcm-info .rcm-info-2 .rcm-subinfo label {
    display: inline-block; vertical-align: middle; text-align: center;
    background-color: #666; color: #fff; border-radius: 3px;
}
.recommend .rcm-info .rcm-info-2 .rcm-subinfo.rcm-mileage label { color: #ffda59; }
.recommend .rcm-info .rcm-info-2 .rcm-subinfo .value { display: inline-block; vertical-align: middle; line-height: 1; }
.recommend .rcm-info .rcm-info-2 .rcm-subinfo .value .txt-num { font-weight: 700; }
.recommend .rcm-info .rcm-info-2 .rcm-subinfo .value .txt-num + em { font-style: normal; }
.recommend .rcm-submit { width: 100%; font-weight: 700; }

@media only screen and (max-width: 992px) {
    .message { margin-bottom: 14px; padding: 20px; }
    .message h3 { font-size: 15px; }
    .message p { font-size: 12px; }

    .recommend .rcm-title { margin-bottom: 40px; }
    .recommend .rcm-title h2 { font-size: 24px; margin-bottom: 10px; }
    .recommend .rcm-title .rcm-title-text { font-size: 14px; }
    .recommend .rcm-view { padding: 20px 20px 0 20px; }
    .recommend .rcm-info { padding: 20px; }
    .recommend .rcm-view img { margin-bottom: 20px; }
    .recommend .rcm-info .rcm-info-1 .rcm-name { font-size: 18px; margin-bottom: 4px; }
    .recommend .rcm-info .rcm-info-1 .rcm-advertiser { font-size: 12px; margin-bottom: 12px; }
    .recommend .rcm-info .rcm-info-1 .rcm-desc { font-size: 14px; margin-bottom: 10px; }
    .recommend .rcm-info .rcm-info-2 .rcm-subinfo { margin-bottom: 4px; }
    .recommend .rcm-info .rcm-info-2 .rcm-subinfo label { width: 50px; height: 24px; line-height: 24px; font-size: 11px; margin-right: 4px; }
    .recommend .rcm-info .rcm-info-2 .rcm-subinfo .value { font-size: 14px; }
    .recommend .rcm-info .rcm-info-2 .rcm-subinfo .value .txt-num { font-size: 24px; }
    .recommend .rcm-info .rcm-info-2 .rcm-subinfo .value .txt-num + em { font-size: 24px; }
    .recommend .rcm-submit { margin-top: 6px; height: 50px; line-height: 50px; font-size: 16px; }
}
@media only screen and (min-width: 993px) {
    .message {
        margin-bottom: 40px; padding: 18px;
        -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.05);
        -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.05);
        box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.05);
    }

    .recommend .rcm { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; }
    .recommend .rcm-title { margin-bottom: 40px; }
    .recommend .rcm-title h2 { font-size: 24px; margin-bottom: 10px; }
    .recommend .rcm-title .rcm-title-text { font-size: 14px; }
    .recommend .rcm-view, .recommend .rcm-info { padding: 20px; width: 50%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

    .recommend .rcm-view img { margin-bottom: 20px; }
    .recommend .rcm-info .rcm-info-1 .rcm-name { font-size: 18px; margin-bottom: 4px; }
    .recommend .rcm-info .rcm-info-1 .rcm-advertiser { font-size: 12px; margin-bottom: 12px; }
    .recommend .rcm-info .rcm-info-1 .rcm-desc { font-size: 14px; margin-bottom: 10px; }
    .recommend .rcm-info .rcm-info-2 .rcm-subinfo { margin-bottom: 4px; }
    .recommend .rcm-info .rcm-info-2 .rcm-subinfo label { width: 50px; height: 24px; line-height: 24px; font-size: 11px; margin-right: 4px; }
    .recommend .rcm-info .rcm-info-2 .rcm-subinfo .value { font-size: 14px; }
    .recommend .rcm-info .rcm-info-2 .rcm-subinfo .value .txt-num { font-size: 24px; }
    .recommend .rcm-info .rcm-info-2 .rcm-subinfo .value .txt-num + em { font-size: 24px; }
    .recommend .rcm-submit { margin-top: 6px; height: 50px; line-height: 50px; font-size: 16px; }
}
/* UI */
.ui-fold  { cursor: pointer; }
.ui-fold .arrow {
    position: relative; top: 2px;
    border: solid #999; border-width: 0 2px 2px 0; padding: 5px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-transition: transform .3s;
    transition: transform .3s, top .3s;
}
.ui-fold.ui-folded .arrow { top: -4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }


.label {
    display: inline-block; position: relative;
    background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 3px;
    color: #666; font-size: 12px; padding: 4px 8px; margin-right: 8px;
}
.label.label-reply { background-color: #00b8d8; margin-left: 20px; }
.label.label-reply:before { content: '\2515'; color: #999; position: absolute; left: -20px; top: 0; }

/* List */
.list-A, .list-B { margin-bottom: 0; padding-left: 0; }
.list-A > li { padding-left: 12px; position: relative; list-style: none; text-align: left; }
.list-A > li:before { content:'\00B7'; position: absolute; left: 0; top: 0; font-weight: bold; }
.list-B { margin-bottom: 0; padding-left: 0; }
.list-B > li { padding: 8px 10px; list-style: none; border-bottom: 1px solid #e0e0e0; text-align: left; }
.list-B > li:last-child { border-bottom: none; }


/* 캐시/포인트조회 */
.cache-summary { background-color: #f7f7f7; border-bottom: 1px solid #f0f0f0;  }
.cache-summary > div { border-right: 1px solid #e7e7e7; }
.cache-summary > div:last-child { border-right: none; }
.cache-num { font-size: 36px; font-weight: 700; }
.cache-num-sm { font-size: 24px; font-weight: 400; }

@media only screen and (min-width: 961px) {
    .cache-summary { height: 70px; margin-left: -30px; margin-right: -30px; }
    .cache-summary > div { padding: 0 30px; }
}
@media only screen and (max-width: 960px) {
    .cache-summary { margin-left: -20px; margin-right: -20px; }
    .cache-summary > div { padding: 10px 20px; }
    .cache-summary h5 { width: 100%; margin-bottom: 10px; }
}

.tt { display: inline-block; position: relative; vertical-align: middle; }
.tt .tt-container {
    display: none;
    position: absolute; left: 16px; top: 36px; z-index: 100;
    background-color: #323c48;
    color: #fff; min-width: 380px; max-width: 640px;
}
.tt .tt-container:before {
    content: ''; position: absolute; top: -10px; left: 0;
    display: block; width: 0; height: 0; border-style: solid;
    border-width: 10px 0 0 10px;
    border-color: transparent transparent transparent #323c48;
}
.tt > span { color: #39c0c7; text-decoration: underline; }
.tt > span, .tt > i { cursor: pointer; }
.tt .tt-container .tab { margin-top: 0; margin-bottom: 20px; }
.tt .tt-container .tab li { font-size: 18px; font-weight: bold; color: #6c7683; letter-spacing: -1px; padding-left: 0; padding-right: 0; margin-right: 20px; }
.tt .tt-container .tab li.current { color: #fff; }
.tt .tt-container p { font-size: 14px; color: #fff; }
.tt .tt-container hr { border-top-style: dashed; border-top-color: rgba(255,255,255,.5); }
.content-header .title .title-inline .tt { padding: 0 4px; }
.content-header .title .title-inline .tt:before { content: none; }

/* 마이페이지 */
.submenus { padding-bottom: 20px; }
.submenus:before, .submenus:after { content: ''; display: table; }
.submenus:after { clear: both; }
.submenus > li { float: left; margin-left: -1px; margin-bottom: 6px; }
.submenus > li > a {
    display: block; border: 1px solid #ccc; padding: 10px 14px;
    font-size: 14px; color: #666; background-color: #fff;
}
.submenus > li.active > a { background-color: #f37268; color: #fff; border-color: #f37268;}


/* 게시글 상세 */
.article { background-color: #fff; border: 1px solid #e1e1e1; margin-bottom: 10px; }
.article-header { position: relative; }
.article-header .article-title .status { display: inline-block; background-color: #666; color: #fff; }
.article-header .article-title .status.status-ing { background-color: #f37268; }
.article-header .article-subinfo span { color: #999; }
.article-body .cke_chrome { border: none; }
.article .attached-file { padding-top: 0; }
.article .attached-file ul { border-left: none; border-right: none; border-top: none; border-bottom: 1px solid #e8e8e8; background-color: #f9f9f9; }
.article-footer { border-top: 1px solid #e8e8e8; }
.article-comment { background-color: #f8f8f8; position: relative; border-top: 1px solid #e1e1e1; }
.article-comment .comment-info .label.label-reply { display: inline-block; }
.article-comment .comment-info p { font-weight: 700; color: #777; }
.article-comment .comment-info p.date { font-weight: 400; color: #aaa; letter-spacing: 0; }
.article-comment .reply-delete { position: absolute; }

.reply { margin-top: 25px; }
.reply-title { font-size: 14px; font-weight: bold; color: #666; margin-bottom: 10px; }
.reply-read { background-color: #fff; border: 1px solid #e1e1e1; margin-bottom: 10px; }
.reply-read ul { padding: 0; }
.reply-read ul li { list-style: none; padding: 16px 20px; display: flex; border-bottom: 1px solid #e8e8e8; }
.reply-read ul li:last-child { border-bottom: none; }
.reply-read .reply-name { font-size: 14px; color: #666; font-weight: bold; min-width: 100px; line-height: 1.4; }
.reply-read .reply-content { flex-grow: 1; font-size: 14px; color: #666; line-height: 1.4; margin-right: 10px; word-break: break-word; }
.reply-read .reply-date { font-size: 11px; color: #999; line-height: 20px; letter-spacing: 0; min-width: 125px; }
.reply-read .reply-delete { margin-left: 10px; }
.reply-write { display: flex; }
.reply-write textarea { flex: 1; height: 80px; }
.reply-write .add-reply {
    margin-left: 5px;
    background-color: #abb4b6; border-color: #9aa6a9;
    color: #fff; font-size: 14px; font-weight: bold;
    width: 80px; height: 80px; line-height: 1.2; padding: 0;
}
.auth-disable { background-color: #f1f1f1; color: #ccc; }
.auth-able { background-color: #ddfeff; color: #1e9aa0; }

@media only screen and (min-width: 961px) {
    .article { margin-bottom: 10px; }
    .article-header { padding: 20px; }
    .article-header .article-title { padding-right: 220px; }
    .article-header .article-title .title { font-size: 16px; font-weight: 700; }
    .article-header .article-title .status { font-size: 14px; height: 30px; line-height: 30px; padding: 0 10px; margin-right: 14px; }
    .article-header .article-subinfo { position: absolute; right: 16px; top: 16px; }
    .article-header .article-subinfo span { margin: 0 8px; font-size: 12px; color: #999; }
    .article-body { padding: 20px; min-height: 400px; }
    .article .attached-file h6 { padding-left: 10px; }
    .article-footer { padding: 10px; }
    .article-comment { padding: 18px 20px; min-height: 64px; }
    .article-comment .comment { padding-left: 120px; }
    .article-comment .comment-info { position: absolute; top: 12px; left: 20px; bottom: 20px; width: 110px; }
    .article-comment .comment-info .label.label-reply { Margin-bottom: 12px; margin-left: 14px; }
    .article-comment .comment-info p { font-size: 12px; margin-bottom: 4px; }
    .article-comment .reply-delete + .comment { padding-right: 40px; }
    .article-comment .reply-delete { right: 20px; top: 16px; }
}
@media only screen and (max-width: 960px) {
    .article { margin-bottom: 10px; }
    .article-header { padding: 15px; }
    .article-header .article-title .title { font-size: 14px; font-weight: 700; }
    .article-header .article-title .status { font-size: 14px; height: 30px; line-height: 30px; padding: 0 10px; margin-right: 14px; }
    .article-header .article-title .label { margin-bottom: 8px; }
    .article-header .article-title .label + span { display: block;}
    .article-header .article-subinfo { margin-top: 6px; }
    .article-header .article-subinfo span { margin-right: 8px; font-size: 13px; color: #999; }
    .article-body { padding: 15px; min-height: 400px; }
    .article .attached-file h6 { padding-left: 10px; }
    .article-footer { padding: 10px; }
    .article-comment { padding: 18px 20px; min-height: 64px; font-size: 14px; }
    .article-comment .comment-info {  margin-bottom: 4px;}
    .article-comment .comment-info .label.label-reply { margin-bottom: 12px; margin-left: 14px; }
    .article-comment .comment-info p { display: inline-block; font-size: 12px; }
    .article-comment .comment-info p.date { margin-left: 6px; }
    .article-comment .reply-delete + .comment { padding-right: 40px; }
    .article-comment .reply-delete { right: 20px; top: 16px; }
}


/* 상품목록 */
.product {
    position: relative;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;
}
.product > li > a {
    position: relative; display: block; margin-bottom: 0;
    background-color: #fff; height: 100%; color: #222;
    border: none;
}
.product > li > a::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    border-bottom: 3px solid transparent;
    z-index: 2;
}
.product > li > a::after {
    content: ''; display: block;
    position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 1;
    box-shadow: inset 0 0 0 1px #e7e7e7;
    user-select: none;
    pointer-events: none;
}
.product.product-mileage > li > a::before { border-bottom-color: #ffda59; }
.product.product-point > li > a::before { border-bottom-color: #abe6f1; }

.product .product-tag { position: absolute; z-index: 2; left: 0; top: 0; font-size: 12px; font-weight: 700; padding: 8px 10px; }
.product.product-mileage .product-tag { background-color: #ffda59; color: #836d22; }
.product.product-point .product-tag { background-color: #abe6f1; color: #226774; }

.product .product-price { display: flex; align-items: center; font-weight: 700; line-height: 1; }
.product .product-price em { font-style: normal; font-size: 70%; align-self: flex-end; }
.product .product-price i {
    display: inline-block;
    width: 24px; height: 24px;
    background-size: 100%;
    margin-right: 4px;
}
.product .product-price em { align-self: flex-end; }
.product.product-mileage .product-price i { background-image: url('../images/icon_mileage.png'); }
.product .product-etc { text-align: right; }
.product.product-point .product-price i { background-image: url('../images/icon_point.png'); }

@media only screen and (min-width: 961px) {
    .product { margin-left: -20px; margin-right: -20px; min-height: 340px; }
    .product > li { padding: 0 20px; margin-bottom: 30px; }
    .product > li > a::after {
        transition: box-shadow .2s ease-in-out;
    }
    .product > li > a:hover::after {
        box-shadow: inset 0 0 0 3px #666;
    }
    .product .product-thumb img { display: block; max-width: 100%; width: auto; height: auto; margin: 0 auto; }
    .product .product-info { padding: 20px; }
    .product .product-name { font-size: 16px; font-weight: 400; margin-bottom: 6px; }
    .product .product-price { font-size: 24px; }
    .product .product-price em { font-style: normal; font-weight: 500; font-size: 80%; margin-left: 4px; }
    .product .product-price small { font-size: 13px; }
    .product .product-etc { margin-top: 15px; padding-top: 15px; border-top: 1px solid #e7e7e7; color: #666; }
    .product .product-etc dt { display: block; float: left; font-size: 13px; }
    .product .product-etc dd { font-size: 16px; font-weight: 700; }
    .product > li.prepare .box { background-color: #f9f9f9; justify-content: center; padding: 36px; }
    .product > li.prepare p { font-size: 28px; font-weight: 300; color: #b6b6b6; text-align: center; word-break: keep-all; letter-spacing: -1.2px; }
}
@media only screen and (min-width: 1281px) {
    .product > li { width: 25%; }
}
@media only screen and (min-width: 961px) and (max-width: 1280px) {
    .product > li { width: 33.33%; }
}
@media only screen and (min-width: 641px) and (max-width: 960px) {
    .product > li { width: 50%; }
}
@media only screen and (max-width: 960px) {
    .product { margin-left: -5px; margin-right: -5px; }
    .product > li { padding: 0 5px; margin-bottom: 10px; width: 50%; }
    .product .product-thumb img { display: block; width: 100%; height: auto; }
    .product .product-info { padding: 10px 14px 16px; }
    .product .product-tag { font-size: 11px; padding: 6px 8px; }
    .product .product-name { font-size: 12px; font-weight: 400; margin-bottom: 6px; }
    .product .product-price { font-size: 16px; }
    .product .product-price em { font-style: normal; font-size: 75%; margin-left: 3px; }
    .product .product-price small { font-size: 13px; margin-left: 8px; }
    .product .product-etc { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e7e7e7; color: #666; }
    .product .product-etc dt { display: block; float: left; font-size: 11px; }
    .product .product-etc dd { font-size: 11px; font-weight: 700; }
    .product .product-price i { width: 16px; height: 16px; margin-right: 2px; }
}

/* 상품상세 */
.product-detail { background-color: #fff; border: 1px solid #d0d0d0; }
.product-detail .product-img img { display: block; margin: 0 auto; width: 100%; height: auto; max-width: 640px; }
.product-detail .product-info { position: relative; }
.product-detail .product-info h1 { font-weight: 700; }
.product-detail .product-info h3 { margin-bottom: 10px }
.product-detail .price-row { position: relative; display: flex; align-items: center; min-height: 36px; }
.product-detail .price-row > label { position: absolute; left: 0; font-size: 14px; color: #5a6367; word-break: keep-all; }
.product-detail .price-con { position: relative; }
.product-detail .milage-own { font-size: 14px; color: #be931f; }
.product-detail .point-own { font-size: 14px; color: #4db6c9; margin-top: 4px; }
.product-detail .desc-txt { font-size: 14px; color: #98a0a3; margin-top: 3px; }
.product-detail .product-price-total { padding-top: 16px; border-top: 2px solid #d6dddd; }
.product-detail .product-price-total .price { font-size: 24px; font-weight: 700; }
.product-detail .calc::before { content: ''; display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: url('/images/icon_calc.svg') no-repeat center / 100%; }
.product-detail .calc span { font-size: 14px; color: #98a0a3; }
.product-detail .calc span.milage-use { color: #be931f; }

.price { display: flex; flex-wrap: nowrap; align-items: center; font-size: 18px; line-height: 1; }
.price.price-milage::before, .price.price-point::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px; height: 20px;
    margin-right: 4px;
    background-size: 100%;
    background-repeat: no-repeat;
}
.price.price-milage::before { background-image: url('/images/icon_milage.svg');}
.price.price-point::before { background-image: url('/images/icon_point.svg');}
.price span { font-size: inherit; font-weight: inherit; }
.price em { font-size: 0.75em; font-weight: inherit; margin-left: 2px; margin-top: 2px;}

/*.product-option .form-number { display: inline-block; vertical-align: middle; }
.product-option .form-number .milage { width: 150px}
.product-option .form-number .milage-btn { width: 70px}*/

.order-step { display: none; left: 0; right: 0; top: 0; bottom: 0; background-color: #323c48; }
.order-step h3 { color: #fff; }
.order-step > i { position: absolute; cursor: pointer; color: #fff; }
.order-step .price > li { text-align: right; border-bottom: 1px solid #4e5865; color: #fff; }
.order-step .price > li > label { color: #fff; float: left; }
.order-step .price > li > * { color: inherit; }
.order-step .price > li > em { font-style: normal; }
.order-step .price > li > input { display: inline-block; }
.order-step .btn-group .order-cancel { background-color: #ccc; }
.product-spec { table-layout: fixed; }
.product-spec td { text-align: left; }
.product-spec td.th { background-color: #f5f5f5; }
.product-spec tbody tr:hover td.th { background-color: #eee; }

@media only screen and (min-width: 961px) {
    .product-detail { display: table; width: 100%; margin-bottom: 40px; }
    .product-detail > div[class^=product] { display: table-cell; vertical-align: middle; width: 50%; padding: 25px; }
    .product-detail .product-info h1 { font-size: 30px; }
    .product-detail .product-info .product-price .final{ font-weight: 900; }
    .product-detail .product-info .product-price .discount{ color: #ff0000; }
    .product-detail .product-info .product-option { margin-bottom: 5px; }
    .product-detail .product-info .product-option label { font-size: 14px; min-width: 90px; }
    .product-detail .product-info .product-option p { font-size: 14px; margin-top: 5px; }
    .product-detail .product-info .product-option select { width: 200px; }
    .product-detail .product-info > .btn-group { margin-top: 40px; }

    .product-detail .product-price { padding: 40px 0 30px; }
    .product-detail .price-row { padding-left: 100px; }
    .product-detail .price-row + .price-row { margin-top: 12px; }
    .product-detail .price-row > label { width: 90px; top: 9px; }
    .product-detail .milage-own { margin-top: 10px; }
    .product-detail .calc { margin-left: 20px; }

    .order-step { position: absolute; padding: 40px; }
    .order-step h3 { font-size: 18px; margin-bottom: 15px; }
    .order-step > i { right: 20px; top: 20px; font-size: 24px; }
    .order-step .price { margin-bottom: 50px }
    .order-step .price > li { padding-top: 10px; padding-bottom: 10px; }
    .order-step .price > li > label { font-size: 14px; }

    .product-spec { margin-bottom: 40px; }
    .product-spec td.th { width: 110px; }
    .product-faq { margin-bottom: 40px; }
}
@media only screen and (max-width: 960px) {
    .product-detail { margin-bottom: 40px; }
    .product-detail .product-info { padding: 20px 20px 40px ; }
    .product-detail .product-info h1 { font-size: 22px; margin-bottom: 10px; }
    /*.product-detail .product-info .product-price { margin-bottom: 16px; font-size: 20px; }
    .product-detail .product-info .product-price .final{ font-weight: 900; }
    .product-detail .product-info .product-price .discount{ color: #ff0000; }
    .product-detail .product-info .product-option { margin-bottom: 5px;}
    .product-detail .product-info .product-option label { font-size: 14px; min-width: 90px; }
    .product-detail .product-info .product-option p { font-size: 14px; margin-top: 5px; }
    .product-detail .product-info .product-option select { width: 140px; }*/
    .product-detail .product-info > .btn-group { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; }
    .product-detail .product-info > .btn-group .btn { display: block; width: 100%; border-radius: 0; border: none; height: 50px; line-height: 48px;}

    .product-detail .product-price { padding: 20px 0; }
    .product-detail .price-row  { padding-left: 80px; }
    .product-detail .price-row + .price-row { margin-top: 10px; }
    .product-detail .price-row > label { width: 72px; top: 8px; }
    .product-detail .btn-lightgray { margin-top: 6px; }
    .product-detail .milage-own { margin-top: 5px; }

    .order-step { position: fixed; padding: 40px; z-index: 2000; padding-top: 80px; }
    .order-step h3 { font-size: 24px; margin-bottom: 15px; word-break: keep-all; }
    .order-step > i { right: 20px; top: 20px; font-size: 24px; }
    .order-step .price { margin-bottom: 50px }
    .order-step .price > li { padding-top: 10px; padding-bottom: 10px; }
    .order-step .price > li > label { font-size: 16px; }
    .order-step .price > li > .txt-num { font-size: 24px; }
    .order-step .btn-group { width: 100%; }
    .order-step .btn-group .btn { display: block; margin-bottom: 10px; width: 100%; height: 50px; line-height: 48px;}

    .product-spec { margin-bottom: 40px; }
    .product-spec td.th { width: 72px; }
    .product-faq { margin-bottom: 40px; }
}
.product-more { position: relative; padding-bottom: 100px !important; overflow-y: hidden; }
.product-more > h2 { margin-bottom: 10px; }
.product-more .more-btns {
    position: absolute; bottom: 0; left: 0; right: 0; height: 160px; padding-top: 80px;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 57%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 57%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 57%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.product-more .more-btn,
.product-more .collaps-btn {
    display: block; width: 240px; height: 50px; line-height: 48px;
    margin: 0 auto; background-color: #fff; border: 2px solid #666;
    font-size: 16px; font-weight: 700; letter-spacing: -1px;
}
.product-more .collaps-btn { display: none; }

.product-more.more-active { max-height: none; overflow-y: auto; }
.product-more.more-active .more-btn { display: none; }
.product-more.more-active .collaps-btn { display: block; }

.product-more ul::before, .product-more ul::after { content: ''; display: table; }
.product-more ul::after { clear: both; }
.product-more ul { margin-left: -10px; margin-right: -10px; margin-bottom: 40px; }
.product-more ul > li { float: left; padding: 10px; }
.product-more ul > li > a { display: block; margin-bottom: 20px; position: relative; border: 1px solid #ccc; }
.product-more ul > li > a.thumb:hover::before {
    content: ''; position: absolute; display: block;
    top: 0; right: 0; bottom: 0; left: 0;
    background-color: rgba(52,192,199,.6);
}
.product-more ul > li > a.thumb:hover::after {
    content: '크게보기'; position: absolute; display: inline-block;
    top: 50%; left: 0; right: 0; margin-top: -10px;
    font-size: 18px; font-weight: 700; color: #fff; text-align: center;
}
.product-more .lightbox {
    display: none; position: fixed; z-index: 1001;
    width: 100%; height: 100%;
    top: 0; left: 0;
    background: rgba(0,0,0,.8);
}
.product-more .lightbox:target { display: table; outline: none; }
.product-more .lightbox span { display: table-cell; vertical-align: middle; text-align: center;}
.product-more .lightbox img { max-width: 90%; max-height: 80%; }
.product-more .thumb img { display: block; height: auto; width: 100%; }
.product-more ul > li > h4 { font-size: 15px; font-weight: 700; text-align: center; margin: 0;  }
.product-more .suju-desc { font-size: 16px; margin-bottom: 60px; }
.product-more ul.suju-bg > li > a,
.product-more ul.suju-insert > li > a { margin-bottom: 8px;  }
.product-more ul.suju-insert > li > h4 { font-size: 13px; }
@media only screen and (min-width: 721px) {
    .product-more { max-height: 80vw; }
    .product-more ul > li { width: 50%; }
    .product-more ul.suju-bg > li { width: 25%; }
    .product-more ul.suju-insert > li { width: 33.33%; }
}
@media only screen and (max-width: 720px) {
    .product-more { max-height: 130vw; }
    .product-more ul > li { width: 100%; }
    .product-more ul.suju-bg > li { width: 33.33%; }
    .product-more ul.suju-insert > li { width: 50%; }
}
@media only screen and (max-width: 480px) {
    .product-more { max-height: 180vw; }
    .product-more ul.suju-bg > li { width: 50%; }
    .product-more ul.suju-insert > li { width: 100%; }
}


/* 특정페이지 예외처리 */
.page-point-view .box-header { height: 80px; }
.page-point-view .box-body { padding-top: 0; }
.page-point-view .tab { margin-top: 40px; }
.no-list { padding: 80px 0; text-align: center; }

.usage-result .box-header { height: 80px; }
.usage-result .box-body { padding: 0; }

/* 이용실적 */
.usage-result .use-count { position: relative; margin-top: 30px; margin-bottom: 8px; width: 100%; height: 12px; }
.usage-result .use-count li { position: absolute; bottom: 0; font-size: 12px; color: #999; letter-spacing: 0; }
.usage-result .use-count li:after {
    content: ''; position: absolute; z-index: 1;
    display: block; width: 1px; height: 40px; bottom: -48px; border-left: 1px solid rgba(0,0,0,.1);
}
.usage-result .use-count li:last-child:after,
.usage-result .use-count li:first-child:after { content: none; }
.usage-result .progress {
    position: relative;
    height: 40px; border-radius: 20px;
    background-color: #f3f3f3;
    -webkit-box-shadow: inset 0px 5px 10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0px 5px 10px 0px rgba(0,0,0,0.1);
    box-shadow: inset 0px 5px 10px 0px rgba(0,0,0,0.1);
    overflow: hidden;
}
.usage-result .progress .bar {
    position: absolute;
    top: 0; bottom: 0; left: 0;
    background-color: #39c0c7; width: 0%;
    -webkit-transition: width 1s cubic-bezier(0.3, 0, 0, 1) 0.5s;
    -moz-transition: width 1s cubic-bezier(0.3, 0, 0, 1) 0.5s;
    -o-transition: width 1s cubic-bezier(0.3, 0, 0, 1) 0.5s;
    transition: width 1s cubic-bezier(0.3, 0, 0, 1) 0.5s;
}
.usage-result .progress .bar .current { position: absolute; top: 10px; right: -160px; color: #39c0c7; width: 150px; }
.usage-result .progress .bar .current span { font-size: 18px; font-weight: 700; margin-right: 3px; vertical-align: baseline; }
.usage-result .progress .bar .current em { font-size: 14px; vertical-align: baseline; font-style: normal; }
.usage-result .use-reward { position: relative; margin-top: 18px; width: 100%; height: 40px; }
.usage-result .use-reward li {
    position: absolute; top: 0;
    color: #999; letter-spacing: 0;
    background-color: #e8e8e8; padding: 8px 10px 6px;
    border-radius: 0 5px 5px 5px;
}
.usage-result .use-reward li:before {
    content: ''; position: absolute; top: -10px; left: 0;
    display: block; width: 0; height: 0; border-style: solid;
    border-width: 10px 0 0 10px;
    border-color: transparent transparent transparent #e8e8e8;
}
.usage-result .use-reward li:last-child { border-radius: 5px 0 5px 5px; }
.usage-result .use-reward li:last-child:before {
    left: initial; right: 0;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #e8e8e8 transparent;
}
.usage-result .use-reward li span { font-size: 20px; font-weight: 700; margin-right: 3px; }
.usage-result .use-reward li em { font-size: 14px; font-weight: bold; font-style: normal; }
.usage-result .use-reward li.able { color: #fff; background-color: #323c48; }
.usage-result .use-reward li.able:before { border-left-color: #323c48; }
.usage-result .disable { background-color: #f9f9f9; color: #999; font-weight: 300; font-size: 18px; text-align: center; padding: 120px 0; }
.usage-result .box-list li { padding: 15px 30px; border-bottom: 1px solid #e7e7e7; display: flex; align-items: center; }
.usage-result .box-list li .form { flex: 1; text-align: right; min-height: initial; height: auto; margin-bottom: 0; }
.usage-result .box-list li .form span { margin-right: 6px; font-size: 16px; }
.usage-result .box-list .blank { width: 68px; }
.usage-result .tax-bill { padding: 20px 30px 50px 30px; background-color: #f7f7f7; }
.usage-result .tax-bill label { font-size: 14px; font-weight: bold; width: 130px; }
.usage-result .tax-bill .form { margin-bottom: 0; line-height: 26px; min-height: 26px; }
.usage-result .tax-bill .form-group { padding: 0 0 0 100px; margin-bottom: 0; }
.usage-result .tax-bill .value { line-height: 30px; }
.usage-result .tax-bill > p { color: #999; margin-bottom: 20px; }

@
@
@
@

@
@

/* 어드바이스 조건 */
.advice-condition { padding: 5px; word-break: break-all; }
.advice-condition li { position: relative; background-color: #f5f5f5; border: 1px solid #e4e4e4; border-radius: 3px; color: #666; line-height: 1.6; }
.advice-condition li:before {
    content: 'link'; font-family: 'Material Icons';
    display: block; width: 24px; height:24px; border-radius: 12px;
    position: absolute; left: -13px; top: -16px;
    font-size: 18px; color: #f37268; line-height: 22px; text-align: center;
    border: 1px solid #d6d6d6; z-index: 1;
    background-color: #fff;
}
.advice-condition li:first-child:before,
.advice-condition li[style^="display"]:before { content: ''; display: none; }
.advice-condition li span { vertical-align: baseline; }
.advice-condition li span:after { content: 'or';font-size: inherit; color: #39c0c7; margin-left: 4px; vertical-align: baseline;  }
.advice-condition li span:last-child:after { content: none; }

/* 어드바이스 뷰 */
.advice {
    font-family: 'Nanum Barun Gothic'; text-align: left; line-height: 1.3; letter-spacing: 0;
    padding: 12px; overflow: hidden; border: 1px solid #e7e7e7;
}
.advice h1 { font-size: 22px; font-weight: normal; line-height: 1.4; }
.advice h2 { font-size: 17px; font-weight: normal; line-height: 1.4; }
.advice h3 { font-size: 13px; font-weight: normal; line-height: 1.4; }
.advice p { font-size: 11px; }
.advice ul { list-style: disc; padding-left: 16px; margin: 4px 0; }
.advice ol { list-style: decimal; padding-left: 16px; margin: 4px 0; }
.advice li { font-size: 11px; list-style: inherit; margin-bottom: 2px; }
.advice img { width: 100%; height: auto; }

/* 어드바이스 미리보기 */
.preview-advice { font-family: 'Nanum Barun Gothic'; border: 2px solid #55616d; width: 750px; }
.preview-advice .advice-title { font-size: 22pt; font-weight: 700; color: #fff; background-color: #55616d; padding: 4mm 6mm 3mm; line-height: 1; }
.preview-advice .advice-content { height: 100mm; overflow: hidden; padding: 2.5mm 4mm; color: #000; }
.preview-advice .advice-content h1,
.preview-advice .advice-content h2,
.preview-advice .advice-content h3 { margin: 0; padding: 0; line-height: 1.1; font-weight: 400; }
.preview-advice .advice-content h1 { font-size: 36pt; }
.preview-advice .advice-content h2 { font-size: 28pt; }
.preview-advice .advice-content h3 { font-size: 22pt; }
.preview-advice .advice-content p { font-size: 18pt; line-height: 1.3; }
.preview-advice .advice-content ul { list-style: disc; padding-left: 10mm; margin: 4px 0; }
.preview-advice .advice-content ol { list-style: decimal; padding-left: 10mm; margin: 4px 0; }
.preview-advice .advice-content li { font-size: 18pt; line-height: 1.1; margin-bottom: 2mm; list-style: inherit; }
.preview-advice .advice-content img {
    display: block;
    float: none !important;
    clear: both;
    max-width: 100%;
    margin: 0 0 2mm;
}

@media only screen and (min-width: 961px) {
    .advice-condition { flex: 1; }
    .advice-condition li { padding: 8px 10px; font-size: 12px; margin-bottom: 8px; }
}
@media only screen and (max-width: 960px) {
    .advice-condition li { padding: 8px 10px; font-size: 12px; margin-bottom: 8px; }
}

@keyframes previewLoading {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes previewLoading {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


.install { border-bottom: 1px solid #e2e2e2; }
.install:first-child { padding-top: 0; }
.install:last-child { padding-bottom: 0; border-bottom: none; }
.install-desc { position: relative; }
.install-desc .step { font-family: 'Lato'; color: #48d1cc; }
.install-desc h2 { font-weight: 700; letter-spacing: -1.5px; }
.install-side img,
.install-side a[data-lightbox] { display: block; }
.install-side img { width: 100%; height: auto; }
.install-side .download-agent { font-weight: bold; color: #fff; background-color: #f37268; border-color: #f37268; }
.install-side .download-agent i {
    display: inline-block;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg1NDc0OTIxMkZBODExRUJBRjZGRDQ4MjdBQzQzQTY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg1NDc0OTIyMkZBODExRUJBRjZGRDQ4MjdBQzQzQTY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODU0NzQ5MUYyRkE4MTFFQkFGNkZENDgyN0FDNDNBNjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODU0NzQ5MjAyRkE4MTFFQkFGNkZENDgyN0FDNDNBNjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz70/g8QAAAA5klEQVR42uzXUQrDIAwGYB09kNj7n2T0BqsnGLgIOoKLmmjpXhL4H0rb/B8USmtjjGZh8M12ZsHD/HkUoAAFKKAF2CHu4q60z/++S+FVXGWHBMgL4ojzOHh617m8L+T933P1hRvkQEtHCA6glJc5cg8JSPFZykGMAHV5yPtNDyBB9ADD8h6Ai2gBWOUjAAdBAdjlHMAIUQNE5VxAD4FHXC4BFMRZIWLjmFUuBVAIatjlM4AR4pSUzwJaCHH5CqAg8PiZPSuAgnjOlqfYxR+TNBvkPXvzFQD9JFt+ftSP5l1j9RF8BBgAXQvEVwMlM9AAAAAASUVORK5CYII=');
    background-size: 100%;
}

.agent {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.agent-image-wrap {
    text-align: center;
}
.agent-image { display: inline-block; position: relative; }
.agent-image img { display: block; width: auto; max-width: 100%; height: auto; }
.agent-image .manual-pointer { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.manual-pointer .m-point {
    font-size: 0;
    border: 3px solid #f37268;
    position: absolute; background-color: #fff;
    width: 16px; height: 16px; border-radius: 50%;
    animation: ripple 1s linear infinite;
}
@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(243,114,104, 0.8);
  }
  100% {
    box-shadow: 0 0 0 12px rgba(243,114,104, 0);
  }
}
.manual-pointer .m-point[data-tooltip-content="#Agent_M0_1"] { left: 1.5%; top: 26.5%; }
.manual-pointer .m-point[data-tooltip-content="#Agent_M0_2"] { left: 1.5%; top: 58%; }
.manual-pointer .m-point[data-tooltip-content="#Agent_M0_3"] { left: 25%; top: 73%; }
.manual-pointer .m-point[data-tooltip-content="#Agent_M0_4"] { left: 25%; top: 79%; }
.manual-pointer .m-point[data-tooltip-content="#Agent_M0_5"] { left: 25%; top: 86.5%; }
.manual-pointer .m-point[data-tooltip-content="#Agent_M0_6"] { left: 1.5%; top: 94%; }
.manual-pointer .m-point[data-tooltip-content="#Agent_M0_7"] { right: 27%; top: 41%; }

.manual-pointer .m-point[data-tooltip-content="#Agent_M1_1"] { left: 53%; top: 19%; }
.manual-pointer .m-point[data-tooltip-content="#Agent_M1_2"] { left: -1.3%; top: 38%; }
.manual-pointer .m-point[data-tooltip-content="#Agent_M1_3"] { left: -1.3%; top: 49%; }
.manual-pointer .m-point[data-tooltip-content="#Agent_M1_4"] { left: -1.3%; top: 65%; }
.manual-pointer .m-point[data-tooltip-content="#Agent_M1_5"] { left: 23%; top: 76%; }
.manual-pointer .m-point[data-tooltip-content="#Agent_M1_6"] { left: 49%; bottom: 15%; }

/* Agent V2 */
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M0_1"] { left: 8%; top: 8%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M0_2"] { left: 8%; top: 77%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M0_3"] { left: 6%; top: 93%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M0_4"] { left: 48.5%; top: 94%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M0_5"] { left: 67.5%; top: 94%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M0_6"] { left: 17%; top: 18%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M0_7"] { left: 48%; top: 18%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M0_8"] { left: 18%; top: 35%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M0_9"] { left: 37%; top: 93%; }

.manual-pointer .m-point[data-tooltip-content="#AgentV2_M1_1"] { left: 8%; top: 28%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M1_2"] { left: 17%; top: 18%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M1_3"] { left: 17.5%; top: 37%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M1_4"] { left: 17.5%; top: 46%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M1_5"] { left: 38%; top: 47%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M1_6"] { left: 48%; top: 19%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M1_7"] { left: 18%; top: 52%; }

.manual-pointer .m-point[data-tooltip-content="#AgentV2_M2_1"] { left: 53.20%; top: 8.10%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M2_2"] { left: 60.55%; top: 8.10%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M2_3"] { left: 68.44%; top: 8.10%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M2_4"] { left: 11.64%; top: 15.95%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M2_5"] { left: 85.70%; top: 18.10%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M2_6"] { left: 10.86%; top: 87.62%; }

.manual-pointer .m-point[data-tooltip-content="#AgentV2_M3_1"] { left: 53.4%; top: 6.4%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M3_2"] { left: 69%; top: 6.5%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M3_3"] { left: 75%; top: 7%; }

/* Agent V2 — 출력 옵션 채팅 (베타) */
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M4_1"] { left: 93.91%; top: 7.86%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M4_2"] { left: 12.89%; top: 29.88%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M4_3"] { left: 83.13%; top: 60.71%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M4_4"] { left: 85.70%; top: 76.55%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M4_5"] { left: 91.72%; top: 87.50%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M4_6"] { left: 84.30%; top: 88.33%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M4_7"] { left: 85.70%; top: 47.50%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M4_8"] { left: 41.95%; top: 8.10%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M4_9"] { left: 53.20%; top: 8.10%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M4_10"] { left: 85.70%; top: 81.90%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M4_11"] { left: 93.83%; top: 7.86%; }

/* Agent V2 — 이용안내 영상 (16:9) */
.agent-video { position: relative; width: 100%; max-width: 1280px; aspect-ratio: 16 / 9; }
.agent-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }


.tooltip-manual .tooltipster-box { background-color: #fff; border: 1px solid #666; }
.tooltip-manual .tooltipster-content h3 { font-weight: 700; }
.tooltip-manual .tooltipster-content > div > * { color: #222; }
.tooltip-manual .tooltipster-content p { word-break: keep-all; }
.tooltip-manual .tooltipster-content p:last-child { margin-bottom: 0; }
.tooltip-manual .tooltipster-content p.subtxt { color: #666; }
.tooltip-manual .tooltipster-content strong { font-weight: 700; text-decoration: underline; }
.tooltip-manual .tooltipster-content .manual-col { overflow: hidden; }
.tooltip-manual .tooltipster-content .manual-col > div { float: left; width: calc(50% - 20px); margin-right: 20px; }
.tooltip-manual .tooltipster-content .manual-col > div:last-child { margin-right: 0; }
.tooltip-manual .tooltipster-content .manual-img { text-align: center; }
.tooltip-manual .tooltipster-content .manual-img img { display: block; width: 100%; height: auto; margin-bottom: 6px; }
.tooltip-manual .tooltipster-content .manual-img.manual-img-stroke img { border: 1px solid #ccc; }
.tooltip-manual .tooltipster-content ul > li::before { content: '•'; display: inline-block; }
.tooltip-manual.tooltipster-sidetip.tooltipster-top .tooltipster-arrow { bottom: -1px; }
.tooltip-manual.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow { top: -1px; }
.tooltip-manual.tooltipster-sidetip.tooltipster-left .tooltipster-arrow { right: -1px; }
.tooltip-manual.tooltipster-sidetip.tooltipster-right .tooltipster-arrow { left: -1px; }
.tooltip-manual.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background { border-top-color: #fff; top: -1px; }
.tooltip-manual.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background { border-bottom-color: #fff; bottom: -1px; }
.tooltip-manual.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background { border-left-color: #fff; left: -1px; }
.tooltip-manual.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background { border-right-color: #fff; right: -1px; }
.tooltip-manual.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border { display: block; border-top-color: #222; }
.tooltip-manual.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border { display: block; border-bottom-color: #222; }
.tooltip-manual.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border { display: block; border-left-color: #222; }
.tooltip-manual.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border { display: block; border-right-color: #222; }


@media only screen and (min-width: 961px) {
    .install {
        display: -webkit-box; display: -ms-flexbox; display: flex;
        padding: 40px 0;
    }
    .install-desc { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 60px; }
    .install-desc .step { font-size: 32px; position: absolute; left: 0; top: 0; }
    .install-desc h2 { font-size: 24px; margin-bottom: 20px; }
    .install-desc p { font-size: 16px; line-height: 1.2; margin-bottom: 4px; }
    .install-desc .btn { margin-top: 30px; }
    .install-side { overflow: hidden; }
    .install-side a[data-lightbox] { margin-right: 20px; width: 280px; height: auto; float: left; }
    .install-side a[data-lightbox]:last-child { margin-right: 0; }
    .install-side .download-agent { padding: 0 24px; height: 80px; line-height: 80px; font-size: 18px; }
    .install-side .download-agent i { margin-right: 30px; width: 32px; height: 32px; }

    .agent { margin-bottom: 80px; }
    .agent > h4 { font-size: 18px; margin-bottom: 20px; }
    .tooltip-manual .tooltipster-content { padding: 20px; }
    .tooltip-manual .tooltipster-content h3 { font-size: 18px; margin-bottom: 14px; }
    .tooltip-manual .tooltipster-content p { font-size: 14px; margin-bottom: 10px; }
    .tooltip-manual .tooltipster-content p.subtxt { font-size: 13px; }
    .tooltip-manual .tooltipster-content ul { margin-top: 10px; }
    .tooltip-manual .tooltipster-content ul > li { font-size: 14px; margin-bottom: 6px; }
    .tooltip-manual .tooltipster-content ul > li::before { margin-right: 5px; }

}
@media only screen and (max-width: 960px) {
    .install { padding: 30px 0; }
    .install-desc .step { font-size: 26px; }
    .install-desc h2 { font-size: 24px; margin-bottom: 10px; }
    .install-desc p { font-size: 14px; line-height: 1.4; margin-bottom: 8px; }
    .install-desc .btn { margin-top: 30px; }
    .install-side { padding-top: 30px; }
    .install-side img { width: 100%; height: auto; margin-bottom: 20px; }
    .install-side .download-agent { padding: 0 30px; height: 60px; line-height: 60px; font-size: 16px; }
    .install-side .download-agent i { margin-right: 14px; width: 16px; height: 16px; }

    .agent { margin-bottom: 40px; }
    .agent > h4 { font-size: 16px; margin-bottom: 14px; }
    .tooltip-manual .tooltipster-content { padding: 20px; }
    .tooltip-manual .tooltipster-content h3 { font-size: 18px; margin-bottom: 20px; }
    .tooltip-manual .tooltipster-content p { font-size: 14px; margin-bottom: 10px; }
    .tooltip-manual .tooltipster-content strong { font-size: 15px; }
    .tooltip-manual .tooltipster-content p.subtxt { font-size: 13px; }
    .tooltip-manual .tooltipster-content ul { margin-top: 10px; }
    .tooltip-manual .tooltipster-content ul > li { font-size: 14px; margin-bottom: 6px; }
    .tooltip-manual .tooltipster-content ul > li::before { margin-right: 5px; }
}

@media only screen and (min-width: 961px) {
    #EmailOption .form-group { padding-left: 220px; }
    #EmailOption .form-group label { width: 200px; }
}
@media only screen and (max-width: 960px) {
    #EmailOption .form-group { padding-left: 220px; }
    #EmailOption .form-group label { width: 200px; }
}


/* 개별약품 Cropper */
#cropperPopup .popup-container { width: 540px; }


/* 개별약품 ATC코드 */
#ATCcode .popup-container { max-width: 70%; min-width: 500px; }
#ATCcode .code-name { width: 80px; font-weight: 700; }
#ATCcode .code-ko { width: 300px; }
#ATCcode .code-en { overflow: hidden; float: none !important; }

.list-col:before, .list-col:after { content: ''; display: table; }
.list-col:after { clear: both; }
.list-col { border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; }
.list-col > li { float: left; padding: 5px 0; text-align: center; background-color: #eaeaea; }
.list-col > li:last-child { border-right: none; }

#ATCcode .tree { min-height: 500px; max-height: 80vh; }
.tree { overflow-y: auto; }
.tree ul { position: relative; }
.tree li { list-style: none; padding-left: 27px; }
.tree li a { padding: 6px 0; color: #666 !important; text-decoration: none !important; display: block; position: relative; cursor: pointer; }
.tree li a:hover { background-color: #e7e7e7; }
.tree li a.atc-parent span { font-size: 16px; }
.tree li a.atc-parent + ul { padding: 5px 0 15px; }
.tree > li { padding-left: 0; border-bottom: 1px solid #d7d7d7; }
.tree > li > ul { display: none; }
.tree > li > a { padding: 13px 0; }
.tree .fold { display: block; width: 13px; height: 13px; background-image: url(../images/icon_treefold.png); float: left; margin: 1px 7px; }
.tree .fold.folded { background-position-x: -13px; }
.tree span { display: block; float: left; font-size: 14px; text-align: left; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.tree span[class^="code"] { padding-left: 10px; }
.tree a.current, .tree a.current:hover { background-color: #e7f6fc; }
.tree ul:before { content: ''; display: block; position: absolute; left: 13px; top: -14px; bottom: 24px; border-left: 1px dotted #bbb; }
.tree li a:before { content: ''; display: block; position: absolute; left: -12px; top: 16px; width: 13px; border-top: 1px dotted #bbb; }
.tree a.current:before { width: 8px; }
.tree > li > a:before { content: none; }

/* 도장 */
.stamp {
    display: block; position: relative;
    width: 100px; height: 100px; padding: 9px 8px 0 9px;
    font-family:'궁서','궁서체','Gungsuh',serif;
    font-size: 29pt; font-weight: bold; color: #ff0000; text-align: left;
    letter-spacing: -6px;
    overflow: hidden; word-break: break-all; line-height: 1;
    border: 3px solid #ff0000; border-radius: 50%;
}
.stamp span {
    font-family: '黑体'; font-size: 27pt; font-weight: bold; color: #ff0000; background-color: #fff;
    position: absolute; right: 20%; bottom: 10%;
}


/* 서브페이지 공통 */
.sub-header { width: 100%; background-color: #8baaaf; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.sub-header h1 { color: #fff; text-align: center; font-weight :700; }

@media only screen and (min-width: 961px) { /* desktop */
    .sub { padding-bottom: 100px; }
    .sub-header { height: 200px; padding-top: 50px; }
    .sub-header h1 { font-size: 32px; }
}
@media only screen and (max-width: 960px) { /* mobile */
    .sub { padding-bottom: 40px; }
    .sub-header { height: 180px; padding-top: 85px; }
    .sub-header h1 { font-size: 32px; }
}


/* 고객센터 */
.sub-header .support > div { vertical-align: middle; }
.sub-header .support > div > div { display: inline-block; }
.sub-header .support .support-title { color: #fff; }
.sub-header .support .support-phone > span,
.sub-header .support .support-phone > a { font-weight: 200; color: #fff; }

.faq ol > li { list-style-type: decimal; }
/*
.faq > li { position: relative; background-color: transparent; border-bottom: 1px solid #dcdcdc; }
.faq > li:first-child { border-top: 1px solid #dcdcdc; }
.faq > li.active { background-color: #fff; border: 1px solid #666; }
.faq > li > div { position: relative; }
.faq > li .qst { color: #666; cursor: pointer; }
.faq > li.active .qst { color: #222; font-weight: 700; }
.faq > li .asw { display: none; }
.faq > li .asw ol li { list-style-type: decimal; }
.faq > li .qst .arrow {
    display: block;
    position: absolute;
    border: solid #999; border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: transform .2s;
    transition: transform .2s, top .2s;
}
.faq > li.active .qst .arrow { border-color: #666; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
*/


.term-menu li.active a:hover,

@media only screen and (min-width: 961px) { /* desktop */
    .search-faq .search-box .input-placeholder,
    .sub-header .support { margin-top: 40px; text-align: center; }
    .sub-header .support > div { padding: 0 20px; display: inline-block; }
    .sub-header .support > div:first-child { border-right: 1px solid rgba(255,255,255,.5); }
    .sub-header .support .support-title { font-size: 16px; margin-right: 20px; }
    .sub-header .support .support-phone > span,
    .sub-header .support .support-phone > a { font-size: 20px; }

    /*.faq > li { padding: 26px 50px 30px 40px; }
    .faq > li .qst { font-size: 20px; }
    .faq > li .asw { margin-top: 20px; }
    .faq > li .asw p { font-size: 16px; line-height: 1.5; }
    .faq > li .asw ol { padding-left: 16px; }
    .faq > li .asw li { padding: 5px 0; }
    .faq > li .qst .arrow { top: 8px; right: -18px; padding: 5px; }
    .faq > li.active .qst .arrow { top: 4px; }*/
    .faq ol { padding-left: 16px; }
    .faq ol > li { padding: 5px 0; }
    .faq ~ .btn-group { margin-top: 30px; }


}

@media only screen and (max-width: 960px) { /* mobile */
    .search-faq .search-box .input-placeholder,
    .sub-header .support { margin-top: 14px; padding-left: 15px; padding-right: 15px; }
    .sub-header .support > div { padding: 0 10px; }
    .sub-header .support .support-title { font-size: 12px; width: 100px; }
    .sub-header .support .support-phone > span,
    .sub-header .support .support-phone > a { font-size: 14px; }

    /*
    .faq > li { padding: 18px 0; }
    .faq > li .qst { font-size: 14px; padding-right: 30px;}
    .faq > li .asw { margin-top: 20px; }
    .faq > li .asw p { font-size: 13px; line-height: 1.4; }
    .faq > li .asw ol { padding-left: 8px; }
    .faq > li .asw li { padding: 5px 0; }
    .faq > li .qst .arrow { top: 8px; right: 0; padding: 3px; }
    .faq > li.active { padding-left: 20px; padding-right: 20px; }
    .faq > li.active .qst .arrow { top: 5px; }
        */
    .faq ol { padding-left: 8px; }
    .faq ol > li { padding: 5px 0; }
    .faq ~ .btn-group { margin-top: 20px; }


    .term.container { padding: 0; }
}


/* 필독 NOW */
.article-list { overflow: hidden; }
.article-list > li > a { position: relative; display: block; overflow: hidden; }
.article-list > li > a > img { width: 100%; height: 100%; object-fit: cover; }
.article-list > li > a > p { position: absolute; color: #fff; font-weight: 400; line-height: 1.3; word-break: keep-all; }
.article-list .overtime { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, .9); }
.article-list .overtime > p {
    position: absolute; left: 50%; top: 50%; margin-left: -60px; margin-top: -60px; width: 120px; height: 120px; border-radius: 50%;
    padding: 38px 0; text-align: center;
    font-size: 18px; font-weight: 700; color: #fff; background-color: rgba(100,100,100,.75);
}
.article-header { border-bottom: 1px solid #e7e7e7; }
.article-header > h3 { display: inline-block; }
.article-body h1 { font-weight: 700; word-break: keep-all; }
.article-body p { line-height: 1.5; word-break: keep-all; }
.article-body img { display: block; width: auto; height: auto; }

.article-text { margin-bottom: 50px; }
.article-text > li { border-bottom: 1px solid #f0f0f0; }
.article-text .article-date { font-size: 14px; color: #ccc; line-height: normal; }
.article-text .article-source { font-size: 14px; color: #666; font-weight: 700; line-height: normal; }
.article-text a { position: relative; display: inline-block; width: auto; }
.article-text > li.article-new a::before {
    content: 'NEW'; display: inline-block; position: absolute;
    font-size: 10px; font-weight: 700; color: #fff; line-height: normal;
    background-color: #f37268;
}
@media only screen and (min-width: 961px) { /* desktop */
    .article-list { margin-bottom: 40px; margin-left: -10px; margin-right: -10px; }
    .article-list > li { float: left; padding: 10px; }
    .article-list.now-major > li { width: 25%; }
    .article-list.now-minor > li { width: 25%; }
    .article-list > li > a > img {
        -webkit-transition: transform .5s;
        -moz-transition: transform .5s;
        -o-transition: transform .5s;
        transition: transform .5s;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        transform-origin: center center;
    }
    .article-list > li > a:hover > img  {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }
    .article-list > li > a > p { left: 20px; right: 20px; bottom: 20px; font-size: 18px; letter-spacing: -1px; }

    .article-header > h1 { font-size: 36px; margin-bottom: 10px; }
    .article-header > h3 { font-size: 24px; line-height: 1.6; border-top-width: 2px; }
    .article-header > .date { font-size: 14px; color: #999; margin-left: 20px; }
    .article-body { padding: 40px 0; min-height: 400px; max-width: 960px; margin: 0 auto; }
    .article-body h1 { font-size: 40px; letter-spacing: -2.5px; margin-bottom: 60px; }
    .article-body p { font-size: 18px; margin-bottom: 24px; letter-spacing: -0.5px; }
    .article-body img { float: left; margin-right: 40px; max-width: 500px; max-height: 500px; }

    .article-text > li { padding: 12px 0; margin-bottom: 6px; }
    .article-text .article-date { float: left; width: 92px; padding-top: 4px; }
    .article-text .article-source { float: left; width: 114px; padding-top: 4px; }
    .article-text a { font-size: 20px; color: #666; }
    .article-text a::after {
        content: ''; display: block; width: 0;
        position: absolute; left: 0; bottom: -13px;
        border-bottom: 2px solid #39c0c7;
        -webkit-transition: width .3s ease-in-out;
        -moz-transition: width .3s ease-in-out;
        transition: width .3s ease-in-out;
    }
    .article-text > li:hover a { color: #39c0c7; }
    .article-text > li:hover a::after { width: 100%; }
    .article-text > li.article-new a::before {
        right: -40px; top: 5px; padding: 2px 5px 2px 4px; border-radius: 4px;
    }
}
@media only screen and (max-width: 960px) { /* mobile */
    .article-list { margin-bottom: 10px; }
    .article-list.now-minor > li { float: left; padding: 10px; width: 50%; }
    .article-list > li { margin-bottom: 20px; }
    .article-list > li > a > p { left: 15px; right: 15px; bottom: 15px; font-size: 14px; letter-spacing: -0.7px; }

    .article-header { padding: 15px 20px; }
    .article-header > h3 { font-size: 16px; line-height: 1.6; border-top-width: 2px; }
    .article-header > span { font-size: 14px; margin-left: 12px; color: #999; }
    .article-body { padding: 20px; min-height: 320px; }
    .article-body h1 { font-size: 24px; letter-spacing: -2px; margin-bottom: 40px; }
    .article-body p { font-size: 14px; margin-bottom: 20px; letter-spacing: -0.3px; }
    .article-body img { margin: 0 auto 20px; max-width: 100%; max-height: 100%; }

    .article-text > li { padding: 10px 15px; }
    .article-text .article-date { float: right; font-size: 12px; }
    .article-text .article-source { margin-bottom: 4px; }
    .article-text a { font-size: 16px; color: #39c0c7; }
    .article-text > li.article-new a::before {
        right: -32px; top: 4px;
        padding: 0 4px 1px 3px; border-radius: 2px;
    }
}

.event-banner { position: relative; }
.event-banner > a { display: block; }
.event-banner > a:last-child { margin-bottom: 0; }
.event-banner.no-event { background-color: #b9a3a1; }
.event-banner.no-event > img { display: block; margin: 0 auto; }
.event-banner .swiper-pagination { position: static; margin-top: 10px; }
.event-banner .swiper-pagination-bullet { width: 12px; height:12px; }
.event-banner .swiper-pagination-bullet-active { background-color: #f37268; }

.event-btn { position: relative; }
.event-btn > a { display: block; position: absolute; background-color: transparent; }
#EventPreSignup .comb { background-color: #f37268; text-align: center; }
#EventPreSignup .comb > a { display: inline-block; font-weight: bold; color: #fff; text-align: center; background-color: #343c45; border-radius: 6px; }
@media only screen and (min-width: 961px) {
    .event-banner { margin-bottom: 50px; }
    .event-banner > a { margin-bottom: 15px; }
    .event-banner.no-event > img { width: auto; height: 286px; }
    #EventPreSignup .comb { padding: 10px 0 40px; }
    #EventPreSignup .comb > a { font-size: 24px; width: 40%; line-height: 100px; height: 100px; min-width: 280px; margin: 0 10px 10px; }
}
@media only screen and (max-width: 960px) {
    .event-banner { margin-bottom: 40px; }
    .event-banner > a { margin-bottom: 15px; }
    .event-banner.no-event > img { max-width: 100%; max-height: 200px; width: auto; height: auto; }
    .sub.event .container { padding: 0; }
    .sub.event .article-header { padding: 20px; }
    #EventPreSignup .comb { padding: 20px 0 20px; }
    #EventPreSignup .comb > a { font-size: 16px; width: 80%; height: 60px; line-height: 60px; margin: 0 10px 10px; }
}


/* 공지사항 */
.article-notice > * { word-break: keep-all; }
.article-notice h1,
.article-notice h2,
.article-notice h3 { font-weight: 700; }
.article-notice p { font-weight: 400; }
.article-notice img { width: auto; height: auto; max-width: 100%; }
.article-notice video { width: 100%; }
.article-notice ul > li::before { content: '∙'; position: absolute; left: 0; top: 0; }
.article-notice table { background-color: #fff; width: 100%; border: 1px solid #dadada; }
.article-notice table td,
.article-notice table th { text-align: left; vertical-align: middle; border-right: 1px solid #e4e4e4; }
.article-notice table th:last-child,
.article-notice table td:last-child { border-right: none;}
.article-notice table thead th { border-bottom: 2px solid #dadada; vertical-align: middle; }
.article-notice table th { font-weight: 700; color: #999; background-color: #f2f2f2; }
.article-notice table tbody th,
.article-notice table tbody td { border-bottom: 1px solid #e4e4e4; }

@media (max-width: 960px) {
	.article-notice { padding: 20px; }
	.article-notice h1 { font-size: 24px; letter-spacing: -2px; margin-bottom: 12px; }
	.article-notice h2 { font-size: 20px; letter-spacing: -1.2px; margin-bottom: 11px; }
	.article-notice h3 { font-size: 16px; letter-spacing: -0.6px; margin-bottom: 10px; }
	.article-notice p { font-size: 13px; letter-spacing: -0.3px; line-height: 1.4; margin-bottom: 10px; }
	.article-notice ul { margin-bottom: 14px; }
	.article-notice ul > li { position: relative; font-size: 12px; margin-bottom: 10px; padding-left: 10px; }
	.article-notice table th,
	.article-notice table td { font-size: 12px; }
	.article-notice table thead th { padding: 6px; }
	.article-notice table tbody th,
	.article-notice table tbody td { padding: 6px 8px; }
}

@media (min-width: 961px) {
	.article-notice { padding: 40px; }
	.article-notice h1 { font-size: 36px; letter-spacing: -3px; margin-bottom: 20px; }
	.article-notice h2 { font-size: 28px; letter-spacing: -2px; margin-bottom: 18px; }
	.article-notice h3 { font-size: 20px; letter-spacing: -1px; margin-bottom: 14px; }
	.article-notice p { font-size: 14px; letter-spacing: -0.5px; line-height: 1.4; margin-bottom: 10px; }
	.article-notice ul { margin-bottom: 20px; }
	.article-notice ul > li { position: relative; font-size: 14px; margin-bottom: 16px; padding-left: 20px; }
	.article-notice table th,
	.article-notice table td { font-size: 14px; }
	.article-notice table thead th { padding: 12px; }
	.article-notice table tbody th,
	.article-notice table tbody td { padding: 12px 18px; }
}


#CodeMapping_Hospital .box-body { padding: 0; }
#CodeMapping_Hospital .list .count { display: inline-block; margin-left: 6px; }

#CodeMapping td { padding-top: 8px; padding-bottom: 8px; }
#CodeMapping td,
#CodeMapping .table-toggle td { border-bottom: 1px solid #e7e7e7; }
/* 코드매핑 검색 */
#CodeMapping .selectize-dropdown { width: 100% !important; }
#CodeMapping .selectize-input { display: block; border-radius: 4px; border-color: #d9d9d9; box-shadow: none; -webkit-box-shadow: none; }
#CodeMapping .selectize-input > input { height: 17px; }
#CodeMapping .selectize-control .selectize-input .item {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    border-radius: 3px; height: 39px; padding: 0 10px;
}
#CodeMapping .selectize-control .selectize-input .item img { width: auto; height: 30px; margin-right: 6px; }
#CodeMapping .selectize-control .selectize-input .item strong { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
#CodeMapping .selectize-control .selectize-input .item span {
    white-space: nowrap; text-overflow: ellipsis; overflow: hidden;
    -webkit-box-flex: 1; -ms-flex: 1; flex: 1;
    text-align: right;
}


#CodeMapping .selectize-input.has-items { padding: 0; border-color: #666; pointer-events: none; }
#CodeMapping .selectize-control.single .selectize-input.has-items::after { content: none; }

/* 코드매핑 검색 결과 */
/* lib.css 의 .pill-result 와 같은 것을 이 화면용으로 한 번 더 적어 둔 것이다.
   약 사진을 공용 컴포넌트로 바꾸면서 함께 맞춘다 — 여기만 남으면 특정도가
   높아 이 화면에서 옛 배치가 되살아난다. */
#CodeMapping .pill-result { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-bottom: 1px solid #e7e7e7; }
#CodeMapping .pill-result .pill-title { font-size: 14px; color: #333; }
#CodeMapping .pill-result .pill-effect { font-size: 11px; color: #999; }

@media only screen and (min-width: 961px) {
    #CodeMapping_Hospital .box-header { height: 48px; }
    #CodeMapping .selectize-input { padding: 10px 12px; }
}
@media only screen and (max-width: 960px) {
    #CodeMapping { margin-bottom: 20px; }
    #CodeMapping .selectize-input { padding: 10px 12px; }
}


.take-text-input {
    border: 1px solid #ddd; border-radius: 3px; padding: 6px; background-color: #f0f0f0; height: 56px;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    margin-bottom: 10px;
}
.take-text-input .form-control {
    -webkit-box-flex: 1; -ms-flex: 1; flex: 1;
    font-size: 16px; height: 100%; margin-right: 10px;
}
.take-text-input .btn { height: 100%; }

.take-text { margin-bottom: 100px; }
.take-text > li {
    border: 1px solid #ddd; border-radius: 3px; padding: 6px; background-color: #fff; height: 56px;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.take-text > li + li { margin-top: 5px; }
.take-text > li > p {
    -webkit-box-flex: 1; -ms-flex: 1; flex: 1;
    font-size: 16px; font-weight: 700;
    padding-left: 10px;
}
.take-text-input + .validation { color: #f37268; font-size: 14px; margin-bottom: 20px; }


.inquiry-list tr.inquiry-hidden a::after {
    /*content: '\EECE';*/
    content: '\EECD';
    font-family: remixicon;
    font-size: 14px;
    /*color: #f37168;*/
    color: #aaa;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}


.manual-step { padding: 40px; background-color: #f3f3f3; border: 1px solid #e3e3e3; border-radius: 5px; }
.manual-step + .manual-step { margin-top: 40px; }
.manual-step h2 { font-size: 24px; font-weight: 700; }
.manual-content { margin-top: 20px; }
.manual-img { position: relative; }
.manual-img img { display: block; width: 100%; height: auto; }
.manual-img .manual-num { counter-reset: manual-img; }
.manual-img .manual-num i.active { background-color: #d9273e; }
.manual-img .manual-num i.active::before { color: #fff; }
.manual-img .manual-num i {
    position: absolute; display: block; width: 32px; height: 32px;
    background-color: #fff; border-radius: 50%; border: 2px solid #d9273e;
}
.manual-img .manual-num i::before {
    content: counter(manual-img);
    counter-increment: manual-img;
    position: relative; z-index: 2;
    display: block; height: 100%;
    font-family: 'Lato';
    font-style: normal; text-align: center;
    font-size: 16px; font-weight: 700; color: #d9273e;
    line-height: 30px;
}
.manual-img .manual-num i.active::after {
    content: '';
    position: absolute; left: 0; top: 0; z-index: 1;
    display: block; width: 100%; height: 100%;
    border-radius: 50%;
    background-color: #d9273e;
    animation: focusManual 1s 0s ease-out infinite both;
    transform-origin: center;
}
@keyframes focusManual {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(2); opacity: 0; }
}

.manual-seq { counter-reset: manual-txt; }
.manual-seq > li { position: relative; padding: 10px 10px 10px 42px; border-radius: 6px; }
.manual-seq > li + li { margin-top: 4px; }
.manual-seq > li::before {
    content: counter(manual-txt);
    counter-increment: manual-txt;
    position: absolute;
    display: block; width: 24px; height: 24px; background-color: #fff;
    border-radius: 50%; border: 1px solid #d9273e;
    font-family: 'Lato';
    font-size: 13px; font-weight: 700; color: #d9273e;
    line-height: 24px;
    text-align: center;
}
.manual-seq .seq-title { font-size: 16px; font-weight: 700; }
.manual-seq .seq-desc { margin-top: 8px; }
.manual-seq .seq-desc li { list-style: disc; }
.manual-seq .seq-desc li + li { margin-top: 4px;  }
.manual-seq .seq-desc p { font-size: 14px; line-height: 1.6; word-break: keep-all; }
.manual-seq .seq-desc img { display: inline-block; margin-right: 4px; vertical-align: middle; max-width: 240px; }
.manual-seq .seq-desc img.img-block { display: block; max-width: 100%; }
.manual-seq .seq-desc p span[class*="manual-btn"] { margin-top: 3px; }
span[class*="manual-btn"] {
    position: relative;
    display: inline-block;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    background-color: #fff;
    color: #5a6367;
    border-radius: 3px;
    border: 1px solid #98a0a3;
    margin-right: 2px;
}
span[class*="manual-btn"][class*="-primary"] {
    border-color: #34c0c7;
    background-color: #34c0c7;
    color: #fff;
}
span[class*="manual-btn"][class*="-secondary"] {
    border-color: #f37168;
    background-color: #f37168;
    color: #fff;
}
span[class*="manual-btn"][class*="-dark"] {
    border-color: #5a6367;
    background-color: #5a6367;
    color: #fff;
}

span[class*="manual-btn"][class*="-primary"][class*="-line"] {
    background-color: #fff;
    color: #34c0c7;
}
span[class*="manual-btn"][class*="-secondary"][class*="-line"] {
    background-color: #fff;
    color: #f37168;
}
span[class*="manual-btn"][class*="-dark"][class*="-line"] {
    background-color: #fff;
    color: #5a6367;
}

@media only screen and (min-width: 961px) {
    .manual-content { display: flex; align-content: flex-start; }
    .manual-img { flex: 1; }
    .manual-seq { width: 440px; }
    .manual-seq { padding-left: 40px; }
    .manual-seq > li:hover { background-color: #e7e7e7; }
    .manual-seq > li::before { left: 10px; top: 10px; }
}
@media only screen and (max-width: 960px) {
    .manual-step { padding: 20px; border-radius: 3px; }
    .manual-step + .manual-step { margin-top: 20px; }
    .manual-step h2 { font-size: 18px; }
    .manual-content { margin-top: 10px; }
    .manual-img .manual-num i { width: 18px; height: 18px; border-width: 1px; }
    .manual-img .manual-num i::before { font-size: 12px; line-height: 18px; }

    .manual-seq { margin-top: 20px; }
    .manual-seq > li { padding: 0px 0px 0px 28px; }
    .manual-seq > li + li { margin-top: 8px; }
    .manual-seq > li::before { left: 0px; top: 0px; width: 20px; height: 20px; font-size: 11px; line-height: 20px; }

    .manual-seq .seq-title { font-size: 14px; }
    .manual-seq .seq-desc { margin-top: 2px; }
    .manual-seq .seq-desc li + li { margin-top: 0;  }
    .manual-seq .seq-desc p { font-size: 12px; }
    .manual-seq .seq-desc img { margin-right: 2px; max-width: 200px; }
    .manual-seq .seq-desc p span[class*="manual-btn"] { margin-top: 2px; }
    span[class*="manual-btn"] {
        padding: 3px 8px;
        font-size: 11px;
        border-radius: 2px;
        margin-right: 1px;
    }
}
