@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');}
.sec-title { font-weight: 700; }
.sec-title > a { display: inline-block; position: relative; font-weight: 700; }
.sec-title > a::after { content: ''; display: block; border-bottom: 2px solid #39c0c7; position: absolute; left: 0; right: 0; }
section.section-main { background-color: #fff; }
section.section-main + .section-main { padding-top: 0; }
@media only screen and (min-width: 961px) {
    section { padding: 80px 0; }
    .sec-title { font-size: 24px; margin-bottom: 35px; }
    .sec-title > a { font-size: 14px; margin-left: 10px; }
    .sec-title > a::after { bottom: -5px; }
    .sec-title > a:hover::after { border-bottom-color: #f37268; }
}
@media only screen and (max-width: 960px) {
    section { padding: 40px 0; }
    .sec-title { font-size: 20px; margin-bottom: 20px; }
    .sec-title > a { font-size: 13px; margin-left: 10px; }
    .sec-title > a::after { bottom: -3px; }
}

/* 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; }
.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 { background-color: #343c45; }
.home-account .container { display: flex; flex-wrap: wrap; align-items: center; }
.home-account .login-wrap { display: flex; flex-wrap: wrap; align-items: center; }
.home-account .login-wrap h3 { color: #fff; font-weight: 500; }
.home-account .login-wrap form { display: flex; align-items: center; position: relative; }
.home-account .login-wrap input.form-control { color: #c6cfda; background-color: #252b32; border-color: #636f7c; }
.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:-webkit-autofill:active {
    -webkit-text-fill-color: #c6cfda !important;
    -webkit-box-shadow: 0 0 0 30px #252b32 inset !important;
    background-color: #252b32 !important;
}
.home-account .login-wrap input.form-control[type="password"] { font-family: 'pass', Arial, sans-serif; }
.home-account .login-wrap form button[type="submit"].btn { border-color: #58636f; background-color: #58636f; color: #fff; font-weight: 500; }

.home-account .login-wrap input.form-control::placeholder, 
.home-account .login-wrap input.form-control::-webkit-input-placeholder { color: #7c858f; }
.home-account .login-wrap .form-message { font-weight: 300; }
.home-account .login-wrap .login-additional { display: flex; align-items: center; }
.home-account .login-wrap .login-additional a { color: #95a2b1; }
.home-account .login-wrap .login-additional a:hover { color: #fff; }
.home-account .login-wrap .providers .provider i {
    width: 40px; height: 40px; background-size: 120px 80px;
    background-image: url(/images/provider_home.png); margin-bottom: 0;
}
.home-account .login-wrap .providers .provider.Google i { background-position-x: 0px; }
.home-account .login-wrap .providers .provider.Naver i { background-position-x: -40px; }
.home-account .login-wrap .providers .provider.Kakao i { background-position-x: -80px; }
.home-account .login-wrap .providers .provider:hover i { background-position-y: -40px; }
.home-account .login-wrap .providers .provider p { display: none; }

.home-account .join-wrap { text-align: right; }
.home-account .join-wrap p { color: #fff; }
.home-account .join-wrap a { color: #fff; font-weight: 700; text-decoration: underline; }

.home-account .logged-wrap { width: 100%; }
.home-account .logged-wrap form { display: flex; justify-content: center; align-items: center; }
.home-account .logged-wrap .logged-info > span { color: #fff; }
.home-account .logged-wrap .logged-info > span.name { font-weight: 700; }
.home-account .logged-wrap .logged-info .rank { display: inline-block; font-weight: 700; }
.home-account .logged-wrap .logged-info .rank.rank-premium { background-color: #867c5b; color: #ffe17b; }
.home-account .logged-wrap .logged-info .rank.rank-basic { background-color: #6d8896; color: #d2edfb; }
.home-account .logged-wrap .logged-btn .btn-logged-link { background-color: #59616b; border-color: #6d757f; color: #fff; }
.home-account .logged-wrap .logged-btn .btn-logout { background-color: #343c45; font-weight: 700; color: #fff; }


@media only screen and (min-width: 961px) {
    .home-account { padding: 35px 0; }
    .home-account .container { justify-content: space-between; }
    .home-account .login-wrap h3 { font-size: 16px; margin-right: 20px; }
    .home-account .login-wrap .form-group { width: 220px; height: 50px; padding: 0; margin-right: 10px; }
    .home-account .login-wrap input.form-control { height: 50px; line-height: 50px; padding-left: 42px; }
    .home-account .login-wrap form button[type="submit"].btn { font-size: 16px; height: 50px; padding: 0 20px; }
    .home-account .login-wrap form button[type="submit"].btn:hover { border-color: #707e8d; background-color: #707e8d; }
    .home-account .login-wrap .form-icon-inner > i { left: 10px; top: 50%; margin-top: -12px; color: #7c858f; }
    .home-account .login-wrap .form-message { position: absolute; left: 0; bottom: -20px; }
    .home-account .login-wrap .login-additional { margin-left: 16px; flex-direction: row-reverse; }
    .home-account .login-wrap .login-additional a { display: block; font-size: 14px; }
    .home-account .login-wrap .login-additional a:hover { color: #fff; }
    .home-account .login-wrap .providers { padding: 0; margin-left: 28px; }
    .home-account .login-wrap .providers .provider { margin: 0 3px; }
    .home-account .join-wrap p { font-size: 14px; }
    .home-account .join-wrap a { font-size: 16px; }

    .home-account .logged-wrap .logged-info .rank { border-radius: 3px; font-size: 12px; margin-right: 6px; padding: 4px 6px; }
    .home-account .logged-wrap .logged-btn { margin-left: 20px; }
    .home-account .logged-wrap .logged-btn .btn-logged-link { margin-right: 6px; }
    .home-account .logged-wrap .logged-btn .btn-logout:hover { background-color: #424f5f; }
    
}
@media only screen and (max-width: 960px) {
    .home-account { padding: 18px 0; }
    .home-account > .container { flex-direction: column; }
    .home-account .login-wrap { flex-direction: column; }
    .home-account .login-wrap h3 { display: none; }
    .home-account .login-wrap form { flex-wrap: nowrap; }
    .home-account .login-wrap .form-group { flex: 2; height: 36px; padding: 0; margin-right: 5px; }
    .home-account .login-wrap input.form-control { height: 36px; line-height: 36px; padding-left: 14px; }
    .home-account .login-wrap form button[type="submit"].btn { flex: 1; text-align: center; font-size: 12px; height: 36px; padding: 0; }
    .home-account .login-wrap .form-icon-inner > i { display: none; }
    .home-account .login-wrap .form-message { font-size: 12px; }
    .home-account .login-wrap .login-additional { justify-content: space-between; width: 100%; margin-top: 14px; }
    .home-account .login-wrap .login-additional a { font-size: 14px; }
    .home-account .login-wrap .login-additional a + a { margin-left: 6px; }
    .home-account .login-wrap .login-additional a:hover { color: #fff; }
    .home-account .login-wrap .providers { padding: 0; }
    .home-account .login-wrap .providers .provider { margin: 0 3px; }
    
    .home-account .join-wrap { margin-top: 24px; margin-bottom: 6px; }
    .home-account .join-wrap p { display: inline-block; font-size: 14px; margin-right: 10px; }
    .home-account .join-wrap a { font-size: 16px; }

    .home-account .logged-wrap form { flex-direction: column; }
    .home-account .logged-wrap .logged-info .rank { border-radius: 3px; font-size: 11px; margin-right: 4px; padding: 3px 5px; }
    .home-account .logged-wrap .logged-info > span { font-size: 12px; }
    .home-account .logged-wrap .logged-btn { margin-top: 10px; }
    .home-account .logged-wrap .logged-btn .btn { font-size: 11px; }
    .home-account .logged-wrap .logged-btn .btn-logged-link { margin-right: 4px; }
    
}

/* Home Contents */
.home-content-header {
    position: relative;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.home-content-header h2 { font-weight: 700; color: #f37168; }
.home-content-header::after {
    content: ''; display: block;
    border-top: 1px solid #f37168; opacity: 0.5;
    -webkit-box-flex: 1; -ms-flex: 1; flex: 1;
}
.home-content-header > a {
    display: block; text-indent: -9999px;
    position: absolute; right: 0; 
    border: 1px solid #f37168; 
    background-color: transparent;
}
.home-content-header > a::before, .home-content-header > a::after { content: ''; display: block; position: absolute; }
.home-content-header > a::before { border-top: 1px solid #f37168; }
.home-content-header > a::after { border-left: 1px solid #f37168; }
.home-content-header.no-more { padding-right: 0 !important; }

.home-article > ul > li { position: relative; padding: 12px 80px 12px 0; }
.home-article > ul > li a { display: block; font-size: 18px; color: #343c45; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-article > ul > li a:hover { text-decoration: underline; }
.home-article > ul > li time { font-size: 14px; color: #929fae; position: absolute; right: 0; top: 14px; }

.home-partner ul::before, .home-partner ul::after { content: ''; display: table; }
.home-partner ul::after { clear: both; }
.home-partner ul > li { float: left; width: 25%; }
.home-partner ul > li a {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.home-partner ul > li a img { display: inline-block; max-width: 180px; height: auto; max-height: 100px; }

@media only screen and (min-width: 961px) {
    .home-content-header { padding-right: 36px; margin-bottom: 18px; }
    .home-content-header h2 { font-size: 24px; }
    .home-content-header::after { margin-left: 20px; }
    .home-content-header > a { width: 25px; height: 25px; top: 4px; border-radius: 5px; }
    .home-content-header > a::before { width: 11px; top: 11px; left: 6px; }
    .home-content-header > a::after { height: 11px; top: 6px; left: 11px; }

    .home-grid { margin-left: -24px; margin-right: -24px; }
    .home-grid::before, .home-grid::after { content: ''; display: table; }
    .home-grid::after { clear: both; }
    .home-grid > div { float: left; width: 50%; padding: 0 24px; }

    .home-partner ul > li { margin: 20px 0px; }
    .home-partner ul > li a { height: 100px; }
        
}
@media only screen and (max-width: 960px) {
    .home-content-header { padding-right: 30px; margin-bottom: 12px; }
    .home-content-header h2 { font-size: 18px; }
    .home-content-header::after { margin-left: 12px; }
    .home-content-header > a { width: 21px; height: 21px; top: 4px; border-radius: 3px; }
    .home-content-header > a::before { width: 9px; top: 9px; left: 5px; }
    .home-content-header > a::after { height: 9px; top: 5px; left: 9px; }

    .home-article ul > li { padding: 5px 70px 5px 0; }
    .home-article ul > li a { font-size: 14px; }
    .home-article ul > li time { font-size: 12px; top: 8px; }

    .home-grid > div + div { margin-top: 30px; }

    .home-partner ul > li { width: 50%; margin: 10px 0px; }
    .home-partner ul > li a { height: 70px; }
    .home-partner ul > li a img { max-width: 115px; }
}

/* 서비스관리 */

.prior { position: fixed; z-index: 2; }
.prior > a {
    display: block; position: relative;
    -webkit-box-shadow: 5px 5px 2px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 5px 5px 2px 0px rgba(0,0,0,0.1);
    box-shadow: 5px 5px 2px 0px rgba(0,0,0,0.1);
}
.prior > a.prior-warning { background-color: #f37268; }
.prior > a.prior-success { background-color: #72b73b; }
.prior > a:last-child { margin-bottom: 0; }
.prior > a h3 { color: #fff; font-weight: bold; letter-spacing: -1px; line-height: 1; }
.prior > a p { color: #fff; line-height: 1.4; letter-spacing: -0.5px; word-break: keep-all; }
.prior > a:before, .prior > a:after { content: ''; display: block; position: absolute; }
.prior > a:before { width: 18px; height: 18px; background-image: url('../images/icon_alert_alt_sm.png'); background-size: 36px 18px; }
.prior > a:after { top: 50%; margin-top: -8px; width: 16px; height: 16px; background-image: url('../images/arrow_link.png');}
.prior > a.prior-warning:before { background-position-x: 0; }
.prior > a.prior-success:before { background-position-x: -18px; }
@media only screen and (min-width: 961px) {
    .prior { bottom: 30px; right: 10px; max-width:330px; }
    .prior > a { padding: 25px 70px 25px 50px; margin-bottom: 10px; }
    .prior > a.prior-warning:hover { background-color: #e56157; }
    .prior > a.prior-success:hover { background-color: #60a728; }
    .prior > a h3 { font-size: 18px; margin-bottom: 8px; }
    .prior > a p { font-size: 13px; }
    .prior > a:before { top: 25px; left: 25px; }
    .prior > a:after { right: 25px; }
}
@media only screen and (max-width: 960px) {
    .prior { bottom: 20px; right: 5px; text-align: right; }
    .prior > a { display: inline-block; padding: 15px 45px 15px 40px; margin-bottom: 8px; }
    .prior > a h3 { font-size: 14px; margin-bottom: 0; }
    .prior > a p { display: none; }
    .prior > a:before { top: 14px; left: 15px; }
    .prior > a:after { right: 15px; }
}

/* Message */
.message { position: relative; background-color: #e4e4e4; border: 1px solid #dedede; }
.message.message-warning { background-color: #f37268; border-color: #e26056; color: #fff; }
.message.message-success { background-color: #39c0c7; border-color: #31b6bd; color: #fff; }
.message .close-alarm { text-indent: -9999px; font-size: 0px; position: absolute; display: block; background-color: transparent; }
.message .close-alarm:before,
.message .close-alarm:after { content: ''; display: block; background-color: #fff; position: absolute; left: 50%; top: 50%;  }
.message .close-alarm:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
.message .close-alarm:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* 대시보드 */
.dashboard { margin-bottom: 40px; }
.dashboard .summary {
    position: relative; 
    background-color: #fff; border: 1px solid #e7e7e7;
    margin-top: -1px; margin-left: -1px;
    background-repeat: no-repeat;
}
.dashboard .summary#summaryDaily { background-image: url('/images/icon_dashboard_daily.png'); }
.dashboard .summary#summaryMonthly { background-image: url('/images/icon_dashboard_monthly.png'); }
.dashboard .summary#summaryMilage { background-image: url('/images/icon_dashboard_milage.png'); }
.dashboard .summary#summaryPoint { background-image: url('/images/icon_dashboard_point.png'); }
.dashboard .summary > div { overflow: hidden; }
.dashboard .summary .sum-icon img { width: 100%; height: auto; }
.dashboard .summary .value { font-weight: 700; line-height: 1.3; }
.dashboard .summary .value span { vertical-align: baseline; }
.dashboard .summary .value em { font-style: normal; vertical-align: baseline; }
.dashboard .summary .desc { line-height: 1.4; }
.dashboard .chart { margin-bottom: 0; }
.dashboard .chart .graph-period { margin-left: auto; }
.dashboard .chart .box-header { border-bottom: none; }

/* 추천제품 */
.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; }
    .message.message-closeable { padding-right: 50px; }
    .message .close-alarm { top: 12px; right: 12px; width: 40px; height: 40px; }
    .message .close-alarm:before,
    .message .close-alarm:after { width: 30px; height: 2px; margin-left: -14px;  }

    .dashboard .summary-group { margin-bottom: 30px; }
    .dashboard .summary { width: 100%; padding: 20px 20px 20px 70px; background-size: 40px; background-position: 20px 20px; }
    .dashboard .summary h3 { font-size: 13px; }
    .dashboard .summary .value span { font-size: 28px; }
    .dashboard .summary .value em { font-size: 20px; margin-left: 2px; }
    .dashboard .summary .desc { font-size: 12px; color: #666; margin-top: 10px; }
    .dashboard .summary .btn { margin-top: 8px; }
    .dashboard .chart .box-header { display: block !important; }
    .dashboard .chart .box-header h3 { width: 100%; margin-right: 0; }
    .dashboard .chart .box-header .graph-period { font-size: 11px; color: #666; margin-top: 8px; }
    .dashboard .chart .box-body { padding: 0 20px 20px 20px; }
    .dashboard .chart-container { height: 200px; }
        
    .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);
    }
    .message.message-closeable { padding-right: 50px; }
    .message .close-alarm { top: 12px; right: 12px; width: 40px; height: 40px; }
    .message .close-alarm:before,
    .message .close-alarm:after { width: 30px; height: 2px; margin-left: -14px;  }

    .dashboard-period { margin-right: 10px; }

    .dashboard .summary-group { 
        display: -webkit-box; display: -ms-flexbox; display: flex;
        -webkit-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;
        height: 100%;
    }
    .dashboard .summary { width: 50%; padding: 30px 30px 30px 120px; background-size: 72px; background-position: 30px 30px; }
    /*.dashboard .summary .sum-icon { float: left; width: 72px; margin-right: 20px; }
    .dashboard .summary.summary-top { height: 140px; }
    .dashboard .summary.summary-bottom { height: 240px; }*/
    .dashboard .summary h3 { font-size: 15px; }
    .dashboard .summary .value span { font-size: 40px; }
    .dashboard .summary .value em { font-size: 24px; margin-left: 2px; }
    .dashboard .summary .desc { font-size: 13px; color: #666; margin-top: 6px; }
    .dashboard .summary .btn { margin-top: 10px; }
    .dashboard .chart .box-body { padding: 0 20px 20px 20px; }
    .dashboard .chart .chart-container { height: 320px; }

    .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-content { padding: 30px; }
.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; }

.editor-content { border: 1px solid #e0e0e0; background-color: #fff; border-radius: 0.25rem; padding: 8px 10px; width: 100%; min-height: 36px; }
.editor-content.readonly { background-color: transparent; border-color: transparent; }
.editor-content.readonly:focus { outline: none; }
textarea.editor-content.readonly { resize: none; }

@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; }
}

.pill-img img { width: auto; height: auto; max-width: 60px; max-height: 60px; }
.pill-img.detail img { max-width: 200px; max-height: 200px; }
.pill-img .no-img { width: 40px; height: 40px; background: url('../images/pill_noimg.png') no-repeat; background-size: 40px 40px; }
.pill-img p { font-size: 12px; color: #ccc; padding-top: 12px; }



/* 상품목록 */
.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; }

/* 약국 맞춤 지면*/
.pharmcustom-howto {
    position: relative; background-color: #5a666d; 
    color: #fff; overflow: hidden; margin-bottom: 30px; 
}
.pharmcustom-howto > h3 { font-weight: 700; }
.pharmcustom-howto > h3 > span { color: #ff6a51; font-weight: 700; }
.pharmcustom-howto > p > strong { font-weight: 700; color: #ffe981; }
.pharmcustom-howto > p.more { color: #a7bbc4; }
.pharmcustom-tip { margin-top: 30px; }
.pharmcustom-tip .tip-title { margin-bottom: 10px; }
.pharmcustom-tip .tip-title > span {
    display: inline-block; font-size: 14px; font-weight: 700; color: #d2fcff;
    background-color: #80939a; padding: 8px 10px; border-radius: 4px; 
}
.pharmcustom-tip dl dt { font-weight: 700; }
.pharmcustom-tip dl dd { margin-left: 0; word-break: keep-all; }
.pharmcustom-howto .pharmcustom-example { position: absolute; z-index: 2; }
.pharmcustom-howto .pharmcustom-paper { position: absolute; z-index: 1; }

@media only screen and (min-width: 1321px) {
    .pharmcustom-howto { padding: 30px; border-radius: 6px; }
    .pharmcustom-howto > h3 { font-size: 20px; margin-bottom: 20px; }
    .pharmcustom-howto > h3 > span { font-size: 15px; margin-left: 12px; }
    .pharmcustom-howto > p { font-size: 16px; }
    .pharmcustom-howto > p.more { font-size: 13px; display: block; }
    .pharmcustom-howto > p.more.more-first { margin-top: 8px; }
    .pharmcustom-tip { margin-left: -20px; margin-right: -20px; overflow: hidden; }
    .pharmcustom-tip .tip-title { padding-left: 20px; }
    .pharmcustom-tip dl {
        float: left; min-width: 340px; max-width: 360px;
        padding: 0 16px; border-right: 1px solid rgba(255,255,255,0.3);
    }
    .pharmcustom-tip dl:last-child { border-right: none; }
    .pharmcustom-tip dl dt { font-size: 15px; margin-bottom: 10px; }
    .pharmcustom-tip dl dd { font-size: 14px; }
    .pharmcustom-howto { padding-right: 40%; }
    .pharmcustom-howto .pharmcustom-example { left: 560px; bottom: 40%; }
    .pharmcustom-howto .pharmcustom-paper { right: 30px; bottom: 30px; }
}
@media only screen and (min-width: 961px) and (max-width: 1320px) {
    .pharmcustom-howto { padding: 30px; border-radius: 6px; }
    .pharmcustom-howto > h3 { font-size: 20px; margin-bottom: 20px; }
    .pharmcustom-howto > h3 > span { font-size: 15px; margin-left: 12px; }
    .pharmcustom-howto > p { font-size: 16px; }
    .pharmcustom-howto > p.more { font-size: 13px; display: block; }
    .pharmcustom-howto > p.more.more-first { margin-top: 8px; }
    .pharmcustom-tip dl { margin-bottom: 20px; max-width: 480px; }
    .pharmcustom-tip dl dt { font-size: 15px; margin-bottom: 6px; }
    .pharmcustom-tip dl dd { font-size: 13px; }
    .pharmcustom-howto { }
    .pharmcustom-howto .pharmcustom-example { right: 20%; bottom: 30%; }
    .pharmcustom-howto .pharmcustom-paper { right: -90px; bottom: 30px; }
}
@media only screen and (max-width: 960px) {
    .pharmcustom-howto { padding: 20px; border-radius: 4px; }
    .pharmcustom-howto > h3 { font-size: 18px; margin-bottom: 10px; }
    .pharmcustom-howto > h3 > span { display: block; font-size: 13px; margin-top: 6px; }
    .pharmcustom-howto > p { font-size: 12px; display: inline; }
    .pharmcustom-howto > p.more { font-size: 11.5px; display: block; }
    .pharmcustom-howto > p.more.more-first { margin-top: 6px; }
    .pharmcustom-tip dl { margin-bottom: 20px; }
    .pharmcustom-tip dl dt { font-size: 15px; margin-bottom: 6px; }
    .pharmcustom-tip dl dd { font-size: 13px; }
    .pharmcustom-howto { padding-bottom: 300px; }
    .pharmcustom-howto .pharmcustom-example { right: 40%; bottom: 110px; }
    .pharmcustom-howto .pharmcustom-paper { right: -12px; bottom: 20px; }
}
@media only screen and (max-width: 640px) {
    .pharmcustom-howto { padding-bottom: 240px; }
    .pharmcustom-howto .pharmcustom-example { width: 40%; height: auto; right: 35%; }
    .pharmcustom-howto .pharmcustom-paper { width: 90%; height: auto; }
}

.pharmcustom .delete-item { position: absolute; }
.pharmcustom .delete-item i { font-size: 24px; }
.pharmcustom h3 a { color: #666; text-decoration: underline; }
.pharmcustom .advice-condition { flex: none; padding: 0; }
.pharmcustom .advice-condition li.pill-result { padding: 12px 10px 12px 54px; min-height: 50px; }
.pharmcustom .advice-condition li.pill-result.pill-result-fullwidth { width: 100%; margin-right: 0; }
.pharmcustom .advice-condition li.pill-result .pill-title { margin-right: 0; color: #666; }
.pharmcustom .advice-condition li.pill-result .pill-thumb {
    position: absolute; left: 0; top: 0;
    background-color: #fff; border-right: 1px solid #e4e4e4;
    width: 48px; height: 100%; padding: 7px;
}
.pharmcustom .advice-condition li.pill-result .pill-thumb > img { width: 100%; height: 100%; object-fit: contain; }

.pharmcustom .advice-condition li span:after { content: none; }
.pharmcustom-add { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;  }
.pharmcustom-add a { display: block; width: 60px; height: 60px; background: url('../images/icon_grid_add.png'); margin-bottom: 20px; text-indent: -9999px; }
.pharmcustom-add h3 { text-align: center; color: #aaa; line-height: 1.6; padding: 0; }

.pharmcustom .advice-condition li:before {
    content: '또는'; font-family: 'Noto Sans KR';
    font-size: 11px; color: #fff; border: none; background-color : #999;
    width: auto; height: 20px; line-height: 18px;
    padding: 0 6px; top: -15px;
}
.pharmcustom-content > img { max-width: 100%; height: auto; }
.custom-preview { position: relative; border: 1px solid #ccc; }
.custom-preview .custom-img { position: absolute; border: 1px solid #000; }
#PopupPreviewMediA4 .custom-preview .custom-img { left: 50.4%; bottom: 5.5%; width: 47%; }
#PopupPreviewMediA5 .custom-preview .custom-img { left: 3%; bottom: 2%; width: 68%; }
.custom-preview .custom-img > img { width: 100%; height: auto; }

@media only screen and (min-width: 961px) {
    .pharmcustom .box { min-height: 200px; height: 100%; }
    .pharmcustom .delete-item { right: 28px; top: 28px; }
    .pharmcustom > h3 { padding-right: 30px; }

    .pharmcustom .advice-condition {
        display: -webkit-box; display: -ms-flexbox; display: flex;
        -webkit-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;
    }
    .pharmcustom .advice-condition li { margin-right: 18px; }
    .pharmcustom .advice-condition li:before { left: -26px; top: 11px; }
    .pharmcustom-preview {
        display: -webkit-box; display: -ms-flexbox; display: flex;
        -webkit-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;
        margin-left: -10px; margin-right: -10px;
    }
    .pharmcustom-preview > div { width: 50%; padding: 0 10px; }
    .pharmcustom-title { font-size: 16px; font-weight: 700; margin-bottom: 16px; }
    .pharmcustom-content { padding: 5px; border: 1px solid #ddd; }
}
@media only screen and (max-width: 960px) {
    .pharmcustom .delete-item { right: 20px; top: 20px; }
    .pharmcustom > h3 { padding-right: 30px; }
    .pharmcustom-preview > div { margin-bottom: 14px; }
    .pharmcustom-preview > div:last-child { margin-bottom: 0; }
    .pharmcustom-title { font-size: 14px; font-weight: 700; margin-bottom: 8px; }
}

/* 약사 어드바이스 관리 */
.advice-list .delete-item { position: absolute; }
.advice-list .delete-item i { font-size: 24px; }
.advice-list .tag { display: inline-block;  font-size: 12px; padding: 0 6px; height: 26px; line-height: 26px; font-weight: bold; color: #fff; margin-right: 8px; background-color: #39c0c7; vertical-align: top; }
.advice-list h3 a { color: #666; text-decoration: underline; }
.advice-list .bottom { text-align: center; margin-top: 20px; }
.advice-list .bottom p { line-height: 1.8; }
.advice-list .bottom button { display: inline-block; font-size: 14px; color: #999; }
.advice-list .bottom button:hover { color: #39c0c7; }
.advice-list .bottom button.collapse { display: none; }
.advice-list .expanded .bottom button.expand { display: none; }
.advice-list .expanded .bottom button.collapse { display: inline-block; }
.advice-list .advice-add { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;  }
.advice-list .advice-add a { display: block; width: 60px; height: 60px; background: url('../images/icon_grid_add.png'); margin-bottom: 20px; text-indent: -9999px; }
.advice-list .advice-add h3 { text-align: center; color: #aaa; line-height: 1.6; padding: 0; }

/* 어드바이스 조건 */
.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-condition li span em, .advice-list .advice + .bottom em {
    font-size: 11px; color: #fff; font-weight: bold; font-style: normal; text-align: center;
    display: inline-block; width: 18px; height: 18px; line-height: 18px; border-radius: 50%;
    background-color: #e84444; margin-right: 2px; 
}

/* 어드바이스 뷰 */
.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 li { font-size: 11px; position: relative; padding-left: 11px; margin-bottom: 2px; }
.advice li:before { content: '•'; position: absolute; left: 0; }
.advice img { width: 100%; height: auto; }
.advice-sample .advice { background-color: #f2f2f2; height: 200px; }

.select-default { display: flex; flex-direction: column; border: 1px solid #ccc; height: 100%; }
.select-default .select-form { border-bottom: 1px solid #ddd; }
.select-default .select-form h4 { display: inline-block; font-size: 16px; font-weight: bold; margin-bottom: 4px; } 
.select-default .select-form p { font-size: 12px; color: #999; line-height: 1.4; }
.select-default .advice { flex: 1; border: none; background-color: transparent; }
.select-default .advice img { width: 100% !important; height: auto !important; max-width: 100%; }
.select-default.active .select-form { background-color: #e9f0f6; }
.select-default.active .select-form h4:after { content: '선택함'; display: inline-block; background-color: #39c0c7; font-size: 12px; font-weight: bold; color: #fff; padding: 2px 4px; margin-left: 10px; }
.select-default .bottom { padding: 10px 20px 18px; }
.select-default .bottom a { display: block; font-size: 18px; font-weight: bold; text-align: right; color: #f37268; text-decoration: underline; }
.advice-example .default-advice { background-color: #f5f5f5; border: 1px solid #e7e7e7; text-align: left; }
.advice-example .default-advice > li { text-align: left; }
.advice-example .grid-item { text-align: center; }

/* 어드바이스 미리보기 */
.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 li { font-size: 18pt; line-height: 1.1; margin-bottom: 2mm; position: relative; padding-left: 6mm; }
.preview-advice .advice-content li:before { content: '•'; position: absolute; left: 0; }
.preview-advice .advice-content img { max-width: 100%; }


/* 어드바이스 텍스트입력 */
.preview-advice-editor {
    font-family: 'Nanum Barun Gothic';
    width: 752px; height: 378px; overflow: hidden; padding: 9.5px 15px; color: #000; 
    background-color: #fff; border: 2px solid #55616d;
}
.preview-advice-editor:focus { outline: none; }
.preview-advice-editor h1,
.preview-advice-editor h2,
.preview-advice-editor h3 { margin: 0; padding: 0; line-height: 1.1; }
.preview-advice-editor h1 { font-size: 36pt; }
.preview-advice-editor h2 { font-size: 28pt; }
.preview-advice-editor h3 { font-size: 22pt; }
.preview-advice-editor p { font-size: 18pt; line-height: 1.3; }
.preview-advice-editor ul > li { position: relative; padding-left: 22.5px; font-size: 18pt; line-height: 1.1; margin-bottom: 1.5mm; }
.preview-advice-editor ul > li:before { content: '•'; position: absolute; left: 0; }
.preview-advice-editor img { width: 100% !important; height: auto !important; max-width: 100%; }

@media only screen and (min-width: 961px) {
    .advice-detail { width: 812px; }
    .advice-list .flex.flex-padding .flex-fluid { margin-bottom: 0; }
    .advice-list .box { min-height: 200px; }
    .advice-list .delete-item { right: 28px; top: 28px; }
    .advice-list > h3 { padding-right: 30px; }
    .advice-condition { flex: 1; }
    .advice-condition li { padding: 8px 10px; font-size: 12px; margin-bottom: 8px; }

    .select-default .select-form { align-items: center; padding: 16px 20px; }
    .advice-detail .box .btn-group { position: absolute; right: 30px; top: 30px; }

    .preview-medi { display: flex; }
    .preview-medi .preview-input { width: 300px; margin-right: 20px; padding-bottom: 30px;  }
    .preview-medi #pdf_container { flex: 1; /* overflow: hidden; height: 60vw; min-height: 624px; max-height:960px;*/ }
    .preview-medi fieldset { padding: 25px 20px 18px 20px; }
    .preview-medi fieldset > h3 { font-size: 16px; margin-bottom: 20px; }

    .preview-medi .form-group { margin-bottom: 14px; }
    .preview-medi .form-group > label { margin-bottom: 5px; }
    .preview-medi .form-group .form { display: flex; align-items: center; }
    .preview-medi .form-group .form > .form-control { flex: 1; width: 100%; }
    .preview-medi .form-group .form > span { margin-left: 5px; font-size: 12px; }
    .preview-medi .form-group .form > span.select2-container { margin: 0; }
    .preview-medi .preview-input .btn-group { margin-top: 30px; }
    .preview-medi .select2-container--default .select2-selection--multiple { overflow-y: auto; max-height: 300px; }
    .preview-medi .select2-container--default .select2-selection--multiple .select2-selection__rendered li { font-size: 12px; white-space: normal; }
    .preview-medi .render-info { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; background-color: #f7f7f7; }
    .preview-medi .render-info .before { font-size: 24px; font-weight: 100; text-align: center; color: #ccc; padding-left: 40px; padding-right: 40px; }
    .preview-medi .render-info .loading { display: none; width: 64px; height: 64px; }
    .preview-medi .render-info .loading:after {
        content: ''; display: block; width: 46px; height: 46px;
        margin: 1px; border-radius: 50%; border: 5px solid #ccc;
        border-color: #ccc transparent #ccc transparent;
        animation: previewLoading 1.2s linear infinite;
    }
}
@media only screen and (max-width: 960px) {

    .advice-list .delete-item { right: 20px; top: 20px; }
    .advice-list > h3 { padding-right: 30px; }
    .advice-condition li { padding: 8px 10px; font-size: 12px; margin-bottom: 8px; }
    .select-default { margin-bottom: 20px; }
    .select-default .select-form { padding: 12px 14px; }
    .select-default .select-form .checks { float: left; margin: 5px 0 40px 0; }

    .preview-medi .preview-input { padding-bottom: 30px; }
    .preview-medi #pdf_container { min-height: 624px; max-height:960px; }
    .preview-medi fieldset { padding: 25px 20px 18px 20px; }
    .preview-medi fieldset > h3 { font-size: 14px; margin-bottom: 10px; }
    .preview-medi .form-group { margin-bottom: 14px; }
}

@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);
  }
}
/* 개별약품정보 */
.pharminfo-ingredient li { font-size: 12px; white-space: nowrap; list-style: disc; }
.pharminfo-ingredient-detail { padding: 5px 0; }
.pharminfo-ingredient-detail > li { padding-left: 10px; list-style-type: none; }
.pharminfo-ingredient-detail > li:before { content: '•'; margin-right: 7px; }





.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;
}
.agent-screenshot .m-point::before,
.agent-screenshot .m-point::after {
  content:''; position:absolute; top:0; left:0; right:0; bottom:0; border-radius: 50%;
  animation:inherit; animation-delay:0.7s;
}
.agent-screenshot .m-point::after {
  animation-delay:0.4s;
}
@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: 50%; top: 6%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M2_2"] { left: 57%; top: 6%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M2_3"] { left: 64.5%; top: 6%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M2_4"] { left: 9%; top: 14%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M2_5"] { left: 74%; top: 7%; }
.manual-pointer .m-point[data-tooltip-content="#AgentV2_M2_6"] { left: 7%; top: 87%; }

.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%; }



.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; }

.container-ERP { max-width: 1240px; }
.select-ERP { background-color: #f2f2f2; border: 1px solid #e3e3e3; }
.select-ERP > select {
    height: auto; border: 2px solid #222; outline: none;
    background-image: url(../images/selectbox_arrow_lg.png);
    background-size: 22px 14px;
    padding-right: 28px;
}
.view-ERP { max-width: 1200px; margin: 50px auto 0; }
.view-ERP img { display: block; width: 100%; height: auto; }


@media only screen and (min-width: 961px) {
    .container.container-ERP { padding-bottom: 140px; }
    .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; }

    .select-ERP {
        height: 160px; border-radius: 10px; padding: 0 10%; 
        display: -webkit-box; display: -ms-flexbox; display: flex;
        -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
        -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    }
    .select-ERP > h3 { font-size: 20px; }
    .select-ERP > select { width: 40%; max-width: 400px; font-size: 20px; padding: 10px 18px; }
    
}
@media only screen and (max-width: 960px) {
    .container.container-ERP { padding-bottom: 60px; }
    .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; }

    .select-ERP { padding: 20px; border-radius: 4px; text-align: center; }
    .select-ERP > h3 { font-size: 14px; margin-bottom: 20px; }
    .select-ERP > select { width: 100%; font-size: 18px; padding: 8px 15px; }
}

@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-child:hover { background-color: #39c0c7; color: #fff !important; }
.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; }
}


/* 고객센터 */
.search-faq { position: relative; margin: 0 auto; border-bottom: 2px solid #666; }
.search-faq .search-box { position: relative; cursor: text; }
.search-faq .search-box .input-placeholder { color: #ccc; }
.search-faq .search-box input[type="text"] {
    position: absolute; left: 0; right: 0; top: 0; bottom: 0;
    display: block; width: 100%; height: 100%;
    background-color: transparent; border: none; outline: none; color: #222;
}
.search-faq .search-box input[type="text"]:focus { outline: none; }
.search-faq .button-search { position: absolute; }
.search-faq .button-search i { color: #222; }
.search-faq .button-cancel { position: absolute; display: none; }
.search-faq .button-cancel i { color: #ccc; }
.search-faq.form-focus .button-cancel { display: block; }
.search-faq.form-focus .search-box .input-placeholder { display: none; }
.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-list h2 { font-weight: 400; }
.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); }
*/

.contact .map-container { position: relative; z-index: 1; margin: 0 auto; }
.contact .map { width: 100%; }    
.contact .company { text-align: center; }
.contact .company > .company-name h3 { font-weight: 700; color: #222; }
.contact .company > .company-name p { color: #222; margin: 0; }
.form-contact { text-align: center; }
.form-contact .form input, .form-contact .form textarea { width: 100%; background-color: #efefef; border: none; border-radius: 0px; }
.form-contact .form input[type="text"] { height: 50px; line-height: 50px; padding: 0 16px; }
.form-contact .form input::-webkit-input-placeholder { font-size: 16px; color: #adadad; }
.form-contact .form input:-ms-input-placeholder { font-size: 16px; color: #adadad; }
.form-contact .form input::placeholder { opacity: 1; }
.form-contact .form textarea::-webkit-input-placeholder { font-size: 16px; color: #adadad; }
.form-contact .form textarea:-ms-input-placeholder { font-size: 16px; color: #adadad; }
.form-contact .form textarea::placeholder { opacity: 1; }

.form-contact button[type="submit"] { display: inline-block; font-weight: 700; color: #fff; text-align: center; background-color: #f37268; }

.term-menu { overflow: hidden; text-align: center; }
.term-menu li { display: inline-block; }
.term-menu li a { display: block; font-weight: 300; color: #666; }
.term-menu li.active a:hover,
.term-menu li.active a { font-weight: 700; color: #343c45; border-bottom: 2px solid #343c45; }
.term p.t-h1 { font-weight: bold; }
.term ol > li { list-style-type: decimal; }

@media only screen and (min-width: 961px) { /* desktop */
    .search-faq { width: 680px; height: 60px; padding: 0 60px; margin-bottom: 70px; }
    .search-faq .search-box { height: 60px; }
    .search-faq .search-box .input-placeholder,
    .search-faq .search-box input[type="text"] { font-size: 20px; line-height: 60px; }
    .search-faq .button-search { left: 15px; top: 15px; width: 30px; height: 30px; }
    .search-faq .button-search i { font-size: 30px; }
    .search-faq .button-cancel { right: 15px; top: 15px; width: 30px; height: 30px; }
    .search-faq .button-cancel i { font-size: 24px; }
    .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-list { padding: 20px 0; }
    .faq-list h2 { font-size: 24px; margin-bottom: 50px; }
    /*.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; }

    .contact .map-container { padding: 0 10px; }
    .contact .map { height: 400px; }
    .contact .company { padding-top: 60px; padding-bottom: 50px; }
    .contact .company > * { display: inline-block; vertical-align: middle; text-align: left; }
    .contact .company > img { width: 135px; height: 40px; margin-right: 30px; }
    .contact .company > .company-name { padding-right: 30px; margin-right: 30px; border-right: 1px solid #d0d0d0; }
    .contact .company > .company-name h3 { font-size: 24px; margin-bottom: 6px; }
    .contact .company > .company-name p { font-size: 14px; }
    .contact .company > .company-addr { font-size: 16px; line-height: 1.4; }
    
    .form-contact .form.form-phone, .form-contact .form.form-email { width: 50%; float: left; padding: 10px; }
    .form-contact .form.form-content { clear: left; padding: 10px; }
    .form-contact .form.form-content textarea { min-height: 400px; }
    .form-contact .checkbox { margin-top: 10px; }
    .form-contact button[type="submit"] { width: 320px; height: 60px; line-height: 60px; font-size: 18px; margin-top: 30px; }

    .term-menu { margin-bottom: 40px; }
    .term-menu li a { padding: 14px 20px; font-size: 28px; }
    .term-menu li a:hover { border-bottom: 2px solid #ccc;}
    .term .box { padding: 40px; margin-bottom: 80px; }
    .term h1 { font-size: 24px; margin-bottom: 15px; }
    .term p { font-size: 14px; margin-bottom: 6px; }
    .term p.t-h1 { font-size: 18px; margin: 40px 0 20px; }
    .term p.t-h2 { font-size: 16px; margin: 25px 0 15px; }
    .term ol { padding-left: 15px; }
    .term li { margin-bottom: 6px; font-size: 13px; }
    .term li > ul { margin-top: 5px; }
    .term .table { margin: 20px 0 30px; }
}

@media only screen and (max-width: 960px) { /* mobile */
    .search-faq { height: 40px; padding: 0 40px; margin-bottom: 20px; }
    .search-faq .search-box { height: 40px; }
    .search-faq .search-box .input-placeholder,
    .search-faq .search-box input[type="text"] { font-size: 14px; line-height: 40px; }
    .search-faq .button-search { left: 10px; top: 10px; width: 24px; height: 24px; }
    .search-faq .button-search i { font-size: 24px; }
    .search-faq .button-cancel { right: 10px; top: 10px; width: 24px; height: 24px; }
    .search-faq .button-cancel i { font-size: 18px; }
    .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-list { padding-top: 20px; }
    .faq-list h2 { font-size: 18px; margin-bottom: 20px; }
    /*
    .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; }

    .contact .map-container { width: 100%; }
    .contact .map { height: 300px; }
    .contact .company { padding-top: 40px; padding-bottom: 50px; }
    .contact .company > * { text-align: center; }
    .contact .company > img { width: auto; height: 20px; margin-bottom: 20px; }
    .contact .company > .company-name { margin-bottom: 8px; }
    .contact .company > .company-name h3 { font-size: 14px; display: inline-block; }
    .contact .company > .company-name p { font-size: 14px; display: inline-block; }
    .contact .company > .company-addr { font-size: 13px; line-height: 1.4; text-align: center; }
    .form-contact .form { margin-bottom: 10px; }
    .form-contact .form.form-content textarea { min-height: 200px; }
    .form-contact .checkbox { margin-top: 10px; }
    .form-contact button[type="submit"] { width: 100%; height: 60px; line-height: 60px; font-size: 18px; margin-top: 30px; }

    .term .term-menu { position: relative; margin-bottom: 10px; }
    .term .term-menu:after {
        content: ''; display: block; border-top: 1px solid #e7e7e7; 
        position: absolute; left: 0; right: 0; bottom: 0; z-index: 0;
    }
    .term .term-menu li { position: relative; z-index: 1; margin-bottom: 0; }
    .term .term-menu li a { padding: 10px 15px; font-size: 14px; }

    .term.container { padding: 0; }
    .term .box { padding: 24px; margin-bottom: 40px; }
    .term h1 { font-size: 18px; margin-bottom: 12px; }
    .term p { font-size: 13px; margin-bottom: 4px; }
    .term p.t-h1 { font-size: 16px; margin: 30px 0 15px; }
    .term p.t-h2 { font-size: 14px; margin: 20px 0 10px; }
    .term ol { padding-left: 10px; }
    .term li { margin-bottom: 4px; font-size: 11px; }
    .term li > ul { margin-top: 3px; }
    .term .table { margin: 14px 0 20px; table-layout: fixed;}
}





/* 필독 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; }

/* 코드매핑 검색 결과 */
#CodeMapping .pill-result { padding: 6px 8px; border-bottom: 1px solid #e7e7e7; }
#CodeMapping .pill-result > img { width: 30px; height: 30px; object-fit: contain; margin-right: 10px; }
#CodeMapping .pill-result .pill-title { font-size: 14px; color: #333; margin-right: 10px;  }
#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;
    }
}