@charset "UTF-8";
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

html,
body {
    overflow-y: auto;
    width: 100%;
    height: 100%;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 62.5%;
    color: #111;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 320px) {
    html,
    body {
        font-size: 9px;
    }
}

header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption {
    display: block;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1;
}

ol, ul, li {
    list-style: none;
}

table {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

form, fieldset, iframe {
    border: 0;
}

img {
    width: 100%;
    border: 0;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    pointer-events: none;
}

button {
    border: 0;
}

hr {
    border: 0;
}

i, em, address {
    font-style: normal;
}

strong, b {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

label, button {
    cursor: pointer;
}

blockquote, q {
    quotes: none;
}

caption, legend {
    overflow: hidden;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -50000px;
}

input, textarea, select, button {
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1.5rem;
    color: #111;
    vertical-align: middle;
    background: none;
    border: 0;
    -webkit-appearance: none;
    border-radius: 0;
}
input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder, button::-moz-placeholder {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
input::placeholder, textarea::placeholder, select::placeholder, button::placeholder {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

input::-ms-clear, input::-ms-reveal {
    display: none;
}

textarea {
    resize: none;
}

a {
    display: block;
    color: #111;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}

.ipt-item {
    position: relative;
}

.ui-widget.ui-widget-content {
    background-color: #f6f6f6;
    max-height: 21.0308056872vh;
    overflow: auto;
    z-index: 1;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 0.5rem;
    border: none;
}

.ui-menu li {
    display: block;
    color: #111;
    font-weight: 500;
    text-decoration: none;
    font-size: 1.4rem;
    list-style-image: none !important;
}

.ui-menu div {
    padding: 1rem 2rem !important;
}

.ui-widget-content .ui-state-active {
    border: none;
    background: #ddd;
    color: #111;
    font-weight: 500;
    margin: 0;
    letter-spacing: 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: 0;
}

.btn_wrap .btn {
    display: block;
    width: 100%;
    height: 5rem;
    margin: 0 auto;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 4.9rem;
    text-align: center;
}
.btn_wrap .btn:disabled {
    background-color: #F0F0F0 !important;
    color: #999 !important;
}
.btn_wrap .btn.btn_type_comm {
    background-color: #021965;
    color: #fff;
}
.btn_wrap .btn.radiusComm {
    border-radius: 0.6rem !important;
}
.btn_wrap .btn.colorWhite {
    background-color: #fff;
}
.btn_wrap .btn.colorWhite:disabled {
    background-color: #fff !important;
    border-color: #ddd !important;
    color: #999 !important;
}
.btn_wrap .btn.colorBlack {
    border: 1px solid #222 !important;
    color: #fff !important;
    background-color: #222 !important;
}
.btn_wrap .btn.colorBlack:disabled {
    background-color: #ddd !important;
    border-color: #ddd !important;
    color: #fff !important;
}
.btn_wrap .btn.colorGray {
    border: 1px solid #999;
    background-color: #999;
    color: #fff;
}
.btn_wrap.chat .btn.btnS {
    height: 2.8rem;
    padding: 0 2rem;
    line-height: 2.7rem;
    font-size: 1.2rem;
    border-radius: 1.4rem;
}
.btn_wrap.chat .btn.btnS.colorWhite {
    color: #222;
    border: 1px solid #ddd;
}
.btn_wrap.chat .btn.btnM {
    height: 3.6rem;
    padding: 0 2rem;
    line-height: 3.5rem;
    font-size: 1.4rem;
    border-radius: 1.8rem;
}
.btn_wrap.chat .btn.btnM.colorWhite {
    color: #222;
    border: 1px solid #222;
}
.btn_wrap.chat .btn.btn_favorite {
    border: 1px solid #ddd;
    color: #999;
    border-radius: 1.8rem;
}
.btn_wrap.chat .btn.btn_favorite > .ico {
    opacity: 0.4;
}
.btn_wrap.chat .btn.btn_favorite.active {
    border-color: #222;
    color: #222;
}
.btn_wrap.chat .btn.btn_favorite.active > .ico {
    opacity: 1;
}
.btn_wrap.chat.multiple {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
}
.btn_wrap.chat.multiple .btn:first-child {
    margin-right: 0.4rem;
}

.colorBlue {
    background-color: #021965 !important;
    color: #fff !important;
}

.obu_wrap .btn_wrap .btn {
    border-radius: 1rem;
}
.obu_wrap .btn_wrap .btn.btn_type_kakao {
    background-color: #FBE40C;
}
.obu_wrap .btn_wrap .btn.btn_type01 {
    background-color: #fff;
}
.obu_wrap .btn_wrap .btn.btn_type02 {
    background-color: #1F1774;
    color: #fff;
}
.obu_wrap .btn_wrap .btn.btn_type03 {
    background-color: #A00023;
    color: #fff;
}
.obu_wrap .btn_wrap .btn.btn_type_back {
    background-color: #fff;
    color: #222;
}
.obu_wrap .btn_page_move {
    background-color: #A00023;
}

.dbu_wrap .btn_wrap .btn {
    border-radius: 3rem;
}
.dbu_wrap .btn_wrap .btn.btnL {
    height: 6rem;
    line-height: 5.9rem;
}
.dbu_wrap .btn_wrap .btn.btnS {
    height: 4rem;
    line-height: 3.9rem;
}
.dbu_wrap .btn_wrap .btn.btn_type_kakao {
    background-color: #FBE40C;
}
.dbu_wrap .btn_wrap .btn.btn_type01 {
    background-color: #021965;
    border: 0.1rem solid #fff;
    color: #fff;
}
.dbu_wrap .btn_wrap .btn.btn_type_back {
    background-color: #fff;
    color: #222;
}
.dbu_wrap .btn_page_move {
    background-color: #111;
}
.dbu_wrap .ipt_style {
    border: 1px solid #dedede;
}

.btn_shared {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    width: 4rem;
    height: 4rem;
}

.btn_shared_txt {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 4rem;
    padding: 0 1.7rem;
    border: 1px solid #222;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 2rem;
    background-color: #fff;
}
.btn_shared_txt > i {
    width: 1.5rem;
}
.btn_shared_txt span {
    margin-left: 1.2rem;
    font-size: 1.4rem;
    font-weight: bold;
    color: #222;
}

.btn_page_move {
    width: 100%;
    height: 5rem;
    bottom: 0;
    line-height: 5rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
}
.btn_page_move:disabled {
    background-color: #F0F0F0 !important;
    color: #999;
}

.btn_type_line {
    font-size: 1.2rem;
    color: #999;
    text-decoration: underline;
}

.btn_txtline {
    font-size: 1.2rem;
    text-decoration: underline;
    color: #fff;
}

.ipt_style {
    width: 100%;
    height: 5rem;
    padding: 0 2rem;
    font-size: 1.5rem;
    border: 1px solid #ddd;
    border-radius: 10px;
}
.ipt_style.placeholder {
    color: #999;
}
.ipt_style:-moz-placeholder {
    color: #999;
}
.ipt_style::-moz-placeholder {
    color: #999;
}
.ipt_style:-ms-input-placeholder {
    color: #999;
}
.ipt_style::-webkit-input-placeholder {
    color: #999;
}
.ipt_style[type=number]::-webkit-outer-spin-button, .ipt_style[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.ipt_style:disabled {
    /* Version3 1차 */
    background-color: #F0F0F0;
    color: #999 !important;
    opacity: 1;
}

.ipt_label {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
    line-height: 1.45rem;
    font-weight: 500;
    color: #666;
}
.ipt_label > em {
    color: #999;
}

.select_box {
    position: relative;
}
.select_box > .ipt_style {
    padding-right: 4rem;
}
.select_box::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 2rem;
    width: 1.3rem;
    height: 1rem;
    transform: translateY(-50%);
    background: url("/common/front/images/common/ico_selectbox_arrow.svg") no-repeat center center/cover;
}
.select_box select {
    background-color: #fff;
}
.select_box.sel_cover select {
    color: #999;
}
.select_box.sel_cover.active select {
    color: #111;
}

.ipt_radio_box {
    display: flex;
    align-items: center;
    margin-top: 0.5rem;
}

.ipt_radio {
    width: 7rem;
    height: 4rem;
    margin-right: 1rem;
    border-radius: 1rem;
    overflow: hidden;
}
.ipt_radio > input[type=radio] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.ipt_radio > input[type=radio] + label {
    display: block;
    position: relative;
    cursor: pointer;
}
.ipt_radio > input[type=radio] + label span {
    display: block;
    position: relative;
    text-align: center;
    line-height: 4rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #999;
    z-index: 10;
}
.ipt_radio > input[type=radio] + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #F0F0F0;
    z-index: 9;
}
.ipt_radio > input[type=radio]:checked + label span {
    color: #fff;
}
.ipt_radio > input[type=radio]:checked + label::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1F1774;
    z-index: 9;
}
.ipt_radio.type02 {
    width: 4rem;
}
.ipt_radio.type02 input + label {
    display: block;
    width: 100%;
    height: 100%;
}
.ipt_radio.type02 input + label span {
    color: #111;
}
.ipt_radio.type02 input + label i {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    width: 1.5rem;
    margin: 0 auto;
    z-index: 10;
    opacity: 0.2;
}
.ipt_radio.type02 input + label::before {
    width: calc(100% - 0.2rem);
    height: calc(100% - 0.2rem);
    border-radius: 1rem;
    background-color: #fff;
    border: 0.1rem solid #ddd;
}
.ipt_radio.type02 input:checked + label i {
    opacity: 1;
}
.ipt_radio.type02 input:checked + label::after {
    width: calc(100% - 0.2rem);
    height: calc(100% - 0.2rem);
    background: none;
    border-radius: 1rem;
    border: 0.1rem solid #222;
}
.ipt_radio.type03 {
    border-radius: 2rem;
}

.ipt_chk {
    position: relative;
}
.ipt_chk input {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.ipt_chk input:checked + label::before {
    background-image: url("/common/front/images/common/ico_chk_active.svg");
}
.ipt_chk input + label {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    line-height: 100%;
    z-index: 2;
    font-size: 1.2rem;
    color: #7c7c7c;
}
.ipt_chk input + label::before {
    content: "";
    width: 2rem;
    height: 2rem;
    background: url("/common/front/images/common/ico_chk_renew.svg") no-repeat 0 0/cover;
}
.ipt_chk.type_big input:checked + label::before {
    background-image: url("/common/front/images/common/ico_chk_active_big.svg");
}
.ipt_chk.type_big input + label {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111;
    line-height: 2rem;
}
.ipt_chk.type_big input + label::before {
    background-image: url("/common/front/images/common/ico_chk_renew.svg");
    background-color: #fff;
    border-radius: 100%;
}

.ipt_msg {
    height: 3.3rem;
    padding: 0.8rem 1rem;
    line-height: 1.6rem;
    color: #222;
    resize: none;
}
.ipt_msg::-webkit-scrollbar {
    display: none;
}

.ipt_area {
    margin-top: 3.1rem;
}
.ipt_area.type02 {
    margin-top: 2rem;
}
.ipt_area .ipt-item {
    margin-top: 2rem;
}
.ipt_area .ipt-item:first-child {
    margin-top: 0;
}
.ipt_area .ipt-item label.blind + input, .ipt_area .ipt-item label.blind + .select_box {
    margin-top: 0.5rem;
}
.ipt_area .ipt_note {
    margin-top: 1rem;
}
.ipt_area .ipt_note > li {
    font-size: 1rem;
    line-height: 1.5rem;
}
.ipt_area .ipt_pos_box {
    position: relative;
    border: 1px solid #ddd;
    border-radius: 10px;
}
.ipt_area .ipt_pos_box > .ipt_style {
    border: none;
    width: calc(100% - 6rem);
}
.ipt_area .ipt_pos_box > .code_timer {
    position: absolute;
    top: 50%;
    right: 2rem;
    color: #A00023;
    font-size: 1.2rem;
    font-weight: 700;
    transform: translateY(-50%);
}

.list_srch {
    position: relative;
}
.list_srch .ipt_style {
    height: 4.571425rem;
    padding-left: 4.7995rem;
    padding-right: 1rem;
    border-radius: 2rem;
    background-color: #f5f5f5;
    border: none;
    font-size: 16px;
    transform: scale(0.875);
    transform-origin: left center;
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
    width: 114.2857%;
    color: #222;
    background-image: url("/common/front/images/chat/ico_srch.svg");
    background-position: 1.6rem center;
    background-repeat: no-repeat;
    background-size: 1.8286rem 1.8286rem;
}
.list_srch .ipt_style::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    height: 3.1rem;
    width: 3.1rem;
    background: url("/common/front/images/chat/ico_srch_close.svg") no-repeat right center/2.3rem 2.3rem;
}

.bd_box {
    position: relative;
    margin-top: 1.5rem;
    padding: 2rem 0.9rem;
    background: url("/common/front/images/common/border_agree_box.svg") repeat-x 0 0/29.5rem auto;
}
.bd_box::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: url("/common/front/images/common/border_agree_box.svg") repeat-x 0 0/29.5rem auto;
}

.alert_txt {
    margin-top: 1rem;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: #A00023;
}

.pc__full {
    position: fixed;
    width: 100%;
    height: 100%;
}
.pc__full--obu {
    background: url("/common/front/images/pc/obu_bg.svg") no-repeat 0%/cover;
    z-index: -1;
}
.pc__full--dbu {
    background: url("/common/front/images/pc/dbu_bg.svg") no-repeat 0%/cover;
    z-index: -1;
}
.pc__left {
    padding: 30px 10px;
    position: fixed;
    width: 100%;
    max-width: 780px;
    height: 100%;
    left: calc(50vw - 590px);
}
@media screen and (max-height: 1080px) {
    .pc__left {
        padding: 2.7777777778vh 0.9259259259vh;
        max-width: 72.2222222222vh;
        left: calc(50vw - 57.4074074074vh);
    }
}
.pc__left__logo {
    position: absolute;
    left: 10px;
    top: 30px;
}
.pc__left__logo ul {
    display: flex;
    align-items: center;
    gap: 1.8518518519vh;
}
.pc__code {
    padding: 30px 10px;
    position: fixed;
    width: 100%;
    max-width: 780px;
    left: calc(50vw - 590px);
    bottom: 40px;
    font-size: 16px;
    color: #8D8D8D;
}
@media screen and (max-height: 1080px) {
    .pc__code {
        font-size: 1.4814814815vh;
        padding: 2.7777777778vh 0.9259259259vh;
        max-width: 72.2222222222vh;
        left: calc(50vw - 57.4074074074vh);
        bottom: 3.7037037037vh;
    }
}
.pc__logo--obu li:nth-child(1) {
    width: 80px;
    height: 57px;
}
@media screen and (max-height: 1080px) {
    .pc__logo--obu li:nth-child(1) {
        width: 7.4074074074vh;
        height: 5.2777777778vh;
    }
}
.pc__logo--obu li:nth-child(2) {
    width: 91px;
    height: 46px;
}
@media screen and (max-height: 1080px) {
    .pc__logo--obu li:nth-child(2) {
        width: 8.4259259259vh;
        height: 4.2592592593vh;
    }
}
.pc__logo--obu li:nth-child(3) {
    width: 153px;
    height: 46px;
}
@media screen and (max-height: 1080px) {
    .pc__logo--obu li:nth-child(3) {
        width: 14.1666666667vh;
        height: 4.2592592593vh;
    }
}
.pc__logo--dbu li:nth-child(1) {
    width: 80px;
    height: 57px;
}
@media screen and (max-height: 1080px) {
    .pc__logo--dbu li:nth-child(1) {
        width: 7.4074074074vh;
        height: 5.2777777778vh;
    }
}
.pc__logo--dbu li:nth-child(2) {
    width: 118px;
    height: 46px;
}
@media screen and (max-height: 1080px) {
    .pc__logo--dbu li:nth-child(2) {
        width: 10.9259259259vh;
        height: 4.2592592593vh;
    }
}
.pc__logo--dbu li:nth-child(3) {
    width: 107px;
    height: 32px;
}
@media screen and (max-height: 1080px) {
    .pc__logo--dbu li:nth-child(3) {
        width: 9.9074074074vh;
        height: 2.962962963vh;
    }
}
.pc__cnt {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        .pc__cnt {
            height: -webkit-fill-available;
            height: -moz-available;
            height: fill-available;
        }
    }
}
.pc__tit {
    font-size: 48px;
    font-weight: 800;
}
@media screen and (max-height: 1080px) {
    .pc__tit {
        font-size: 4.4444444444vh;
    }
}
.pc__txt {
    padding-top: 26px;
    font-size: 24px;
}
@media screen and (max-height: 1080px) {
    .pc__txt {
        padding-top: 2.4074074074vh;
        font-size: 2.2222222222vh;
    }
}
.pc__list {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
}
@media screen and (max-height: 1080px) {
    .pc__list {
        margin-top: 3.7037037037vh;
    }
}
.pc__list:before {
    content: "";
    width: 6px;
    height: 80px;
    background-color: #222;
}
@media screen and (max-height: 1080px) {
    .pc__list:before {
        width: 0.5555555556vh;
        height: 7.4074074074vh;
    }
}
.pc__list__txt {
    padding-top: 40px;
    font-size: 28px;
    font-weight: 700;
}
@media screen and (max-height: 1080px) {
    .pc__list__txt {
        padding-top: 3.7037037037vh;
        font-size: 2.5925925926vh;
    }
}
.pc__list__cnt {
    margin-top: 26px;
}
@media screen and (max-height: 1080px) {
    .pc__list__cnt {
        margin-top: 2.4074074074vh;
    }
}
.pc__list__cnt li + li {
    margin-top: 0.9259259259vh;
}
.pc__list__cnt li a {
    padding: 16px 18px;
    display: table;
    background-color: #222;
    border-radius: 0.9259259259vh;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}
@media screen and (max-height: 1080px) {
    .pc__list__cnt li a {
        padding: 1.4814814815vh 1.6666666667vh;
        font-size: 1.8518518519vh;
    }
}
.pc__list__cnt li i {
    display: inline-block;
    margin-right: 6px;
    width: 24px;
    height: 24px;
}
@media screen and (max-height: 1080px) {
    .pc__list__cnt li i {
        margin-right: 0.5555555556vh;
        width: 2.2222222222vh;
        height: 2.2222222222vh;
    }
}
.pc__obj {
    position: absolute;
    top: 42.2222222222vh;
    left: 274px;
    width: 506px;
    height: 522px;
    z-index: 1;
}
@media screen and (max-height: 1080px) {
    .pc__obj {
        top: 42.2222222222vh;
        left: 25.3703703704vh;
        width: 46.8518518519vh;
        height: 48.3333333333vh;
    }
}

@media screen and (min-width: 1220px) and (min-height: 1081px) {
    .pc__left + #container {
        margin: 0 0 0 calc(50vw + 190px) !important;
    }
    .pc__left + #container + .bottom_category_menu {
        transform: translateX(0);
        left: calc(50vw + 190px);
    }
}
@media screen and (min-width: 1100px) and (max-height: 1080px) {
    .pc__left + #container {
        margin: 0 0 0 calc(50vw + 120px) !important;
    }
    .pc__left + #container + .bottom_category_menu {
        transform: translateX(0);
        left: calc(50vw + 190px);
    }
}
@media screen and (max-width: 1100px) and (max-height: 1080px) {
    .wrap {
        display: flex;
        justify-content: center;
    }
    .pc__left {
        width: auto;
        position: fixed;
        left: 10px;
        top: 0;
    }
    .pc__left__logo ul {
        flex-direction: column;
        align-items: flex-start;
        max-width: 14.1666666667vh;
    }
    .pc__cnt,
    .pc__obj,
    .pc__code {
        display: none;
    }
}
@media screen and (max-width: 1220px) and (min-height: 1081px) {
    .wrap {
        display: flex;
        justify-content: center;
    }
    .pc__left {
        width: auto;
        position: fixed;
        left: 10px;
        top: 0;
    }
    .pc__left__logo ul {
        flex-direction: column;
        align-items: flex-start;
        max-width: 14.1666666667vh;
    }
    .pc__cnt,
    .pc__obj,
    .pc__code {
        display: none;
    }
}
@media screen and (max-width: 900px) {
    .pc__left {
        display: none;
    }
}
@media screen and (max-width: 450px) {
    .pc__full {
        display: none;
    }
}
#wrap {
    overflow-y: auto;
    width: 100%;
    height: 100%;
}

#container {
    min-height: 100%;
    max-width: 430px;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}

.contents .contents_inner {
    padding: 2.5rem 4rem 0 4rem;
}
@media screen and (max-width: 360px) {
    .contents .contents_inner {
        padding-right: 3rem;
        padding-left: 3rem;
    }
}
.contents.scroll_chk {
    height: calc(var(--vh, 1vh) * 100 - 9rem);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.layer_popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999;
}
.layer_popup.pos_fix_scr .layer_inner {
    width: 90%;
    max-width: 500px;
    padding: 2.5rem;
}
.layer_popup.pos_fix_scr .layer_inner .agree_wrap {
    padding: 0;
    text-align: left;
}
.layer_popup.pos_fix_scr .layer_inner .agree_wrap .agree_tit {
    padding-top: 2.8rem;
    font-size: 1.8rem;
    font-weight: 700;
}
.layer_popup.pos_fix_scr .layer_inner .agree_wrap .btn_close {
    top: 0;
    right: 0;
    padding: 0;
}
.layer_popup.pos_fix_scr .layer_inner .agree_wrap .agree_area {
    overflow-y: auto;
    padding-bottom: 0;
}
.layer_popup.pos_fix_scr .layer_inner .agree_wrap .agree_area .box:first-of-type {
    margin-top: 0;
}
.layer_popup.pos_fix_scr .layer_inner .agree_wrap .agree_area .box:first-of-type p:first-of-type {
    margin-top: 0;
}
.layer_popup .layer_inner {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 84%;
    max-width: 500px;
    margin: 0 auto;
    padding: 3rem 2.5rem;
    text-align: center;
    background-color: #fff;
    border-radius: 2rem;
    transform: translateY(-50%);
}
.layer_popup .layer_inner .pop_txt_box .pop_tit {
    font-size: 1.7rem;
    line-height: 2.05rem;
    font-weight: 700;
}
.layer_popup .layer_inner .pop_txt_box .pop_txt {
    margin-top: 0.95rem;
    font-size: 1.4rem;
    line-height: 1.65rem;
    font-weight: 400;
}
.layer_popup .layer_inner .tit {
    font-size: 1.7rem;
}
.layer_popup .layer_inner .txt {
    margin-top: 1rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.8rem;
    color: #222;
}
.layer_popup .layer_inner .txt.fwR {
    font-weight: 1.4rem;
    font-weight: 400;
}
.layer_popup .layer_inner .txt:first-of-type {
    margin-top: 0;
}
.layer_popup .layer_inner .btn_wrap {
    margin-top: 1.6rem;
}
.layer_popup .layer_inner .btn_wrap.pop_btn {
    margin-top: 2.5rem;
    padding: 0 0.9rem;
}
.layer_popup .layer_inner .btn_wrap.pop_btn .btn {
    display: inline-block;
    width: 15.2rem;
}
.layer_popup .layer_inner .btn_wrap.pop_btn .btn.colorGray {
    border: 1px solid #efefef;
    background-color: #efefef;
    color: #999;
}
.layer_popup .layer_inner .btn_wrap.pop_btn .btn.colorBlack {
    border: 1px solid #707070;
    background-color: #222;
    color: #fff;
}
.layer_popup .layer_inner .btn_wrap.pop_btn.flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.layer_popup .layer_inner .btn_wrap.pop_btn.flex .btn {
    width: calc(50% - 1rem);
    height: 4.5rem;
    line-height: 100%;
}
.layer_popup .layer_inner .btn_type_line {
    margin-top: 2rem;
}
.layer_popup.chat .layer_inner {
    border-radius: 10px;
}
.layer_popup.chat .txtS {
    margin-top: 1.45rem;
    font-size: 1.2rem;
    color: #999;
    line-height: 1.45rem;
}
.layer_popup.chat .txtS:first-of-type {
    margin-top: 0;
}
.layer_popup.chat .btn_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2.35rem;
}
.layer_popup.chat .btn_wrap.flex-column {
    flex-direction: column;
    justify-content: center;
}
.layer_popup.chat .btn_wrap .btn {
    height: 3.4rem;
    line-height: 3.3rem;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 1.7rem;
}
.layer_popup.chat .btn_wrap .btn + .btn {
    margin-left: 0.5rem;
}
.layer_popup.chat .btn_wrap .btn.colorGray {
    border: 1px solid #efefef;
    background-color: #efefef;
    color: #999;
}
.layer_popup.chat .btn_wrap .btn.colorBlack {
    border: 1px solid #707070;
    background-color: #222;
    color: #fff;
}
.layer_popup.pageVer {
    display: block !important;
    background: #F2F3F4;
}
.layer_popup.pageVer .layer_inner {
    max-width: 27.9rem;
    padding: 3rem 1.5rem 2.1rem 1.5rem;
}
.layer_popup.pageVer .layer_inner .txtS {
    letter-spacing: -0.5px;
}
.layer_popup.pageVer .layer_inner .btn_wrap {
    padding: 0 0.75rem;
}

.obu_wrap .layer_popup.pageVer .btn {
    border-radius: 0.6rem;
}

.floting_popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #444;
    z-index: 999;
}
.floting_popup .floting_inner {
    padding: 2.7rem 2rem 2rem 2rem;
    font-size: 1.2rem;
    line-height: 1.7rem;
    text-align: center;
    color: #fff;
}
.floting_popup .floting_inner .btn_close {
    position: absolute;
    top: -1.7rem;
    right: 1.1rem;
    width: 3.4rem;
    height: 3.4rem;
}

.mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99;
}
.mask.opacity {
    opacity: 0;
}

.blind,
.hide {
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    color: transparent;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
}

.moVer {
    display: block;
}

@media screen and (max-width: 360px) {
    .moVer {
        display: none;
    }
}
.mgt-0 {
    margin-top: 0 !important;
}

.mgt-1 {
    margin-top: 0.5rem !important;
}

.mgt-2 {
    margin-top: 1rem !important;
}

.mgt-3 {
    margin-top: 1.5rem !important;
}

.mgt-4 {
    margin-top: 2rem !important;
}

.mgt-5 {
    margin-top: 2.5rem !important;
}

.mgt-6 {
    margin-top: 3rem !important;
}

.mgt-7 {
    margin-top: 3.5rem !important;
}

.fc_red {
    color: #A00023 !important;
}

.fc_black {
    color: #111 !important;
}

.fc_comm {
    color: #021965;
}

.fc_black2 {
    color: #222 !important;
}

.fwB {
    font-weight: 700 !important;
}

.text-center {
    text-align: center !important;
}

.w-100 {
    width: 100% !important;
}

.h-100 {
    min-height: 100vh !important;
}

.ellipsis {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    word-break: break-all;
}

.ellipsis.line1 {
    -webkit-line-clamp: 1;
}

.ellipsis.line2 {
    -webkit-line-clamp: 2;
}

.list_cont_none {
    padding-top: 12rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.list_cont_none p {
    font-size: 1.6rem;
    line-height: 3rem;
    color: #999;
    text-align: center;
}
@media screen and (max-width: 360px) {
    .list_cont_none p br {
        display: none;
    }
}
.list_cont_none p + .sm {
    margin-top: 1rem;
    font-size: 1.2rem;
    line-height: 1.5rem;
}

.login_wrap {
    position: relative;
    width: 100%;
    height: 100vh;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        .login_wrap {
            height: -webkit-fill-available;
            height: -moz-available;
            height: fill-available;
        }
    }
}
.login_wrap .btn_wrap .btn {
    width: 80%;
}
.login_wrap.obu_wrap {
    background: url("/common/front/images/obu/bg_obu_y.png") no-repeat 0 0/100% 100%;
}
.login_wrap.obu_wrap h1.logo_novo {
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
    width: 4.8rem;
    height: 3.4rem;
}
.login_wrap.obu_wrap .contents {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 77%;
}
.login_wrap.obu_wrap .contents h2.logo_tit {
    width: 13.8rem;
    margin: 7.5rem auto;
}
.login_wrap.obu_wrap .contents h2.logo_tit.patient {
    width: 16.7rem;
}
.login_wrap.obu_wrap .contents .txt_box {
    margin-top: 7.9rem;
    text-align: center;
    color: #fff;
}
.login_wrap.obu_wrap .contents .txt_box .tit {
    font-size: 2rem;
    font-weight: 700;
}
.login_wrap.obu_wrap .contents .txt_box .txt {
    margin-top: 1rem;
    font-size: 1.2rem;
    line-height: 2rem;
}
.login_wrap.obu_wrap .contents .bottom_area {
    position: absolute;
    bottom: 6.8rem;
    left: 0;
    right: 0;
    margin-top: 0;
}
@media screen and (min-width: 768px) {
    .login_wrap.obu_wrap .contents .bottom_area.posN {
        position: static;
        bottom: inherit;
        left: inherit;
        right: inherit;
    }
}
.login_wrap.obu_wrap .contents .btn_wrap {
    margin-top: 2rem;
}
.login_wrap.obu_wrap .contents .btn_wrap .btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
.login_wrap.obu_wrap .contents .btn_wrap .btn > i {
    display: block;
    width: 2rem;
    height: 1.85rem;
    margin-right: 1rem;
}
.login_wrap.dbu_wrap {
    position: relative;
}
.login_wrap.dbu_wrap h1.logo_novo {
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
    width: 6.2rem;
    height: 3.4rem;
}
.login_wrap.dbu_wrap .bottom_area {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.login_wrap.dbu_wrap .bottom_area .visual {
    margin: 0 auto;
}
.login_wrap.dbu_wrap .bottom_area .btn_wrap {
    position: relative;
    z-index: 11;
    padding: 4rem 0 7rem;
    background-color: #021965;
    border-top-left-radius: 5rem;
    border-top-right-radius: 5rem;
}
.login_wrap.dbu_wrap .bottom_area .btn_wrap .btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
.login_wrap.dbu_wrap .bottom_area .btn_wrap .btn > i {
    display: block;
    width: 2rem;
    height: 1.85rem;
    margin-right: 1rem;
}
.login_wrap.dbu_wrap .bottom_area .btn_wrap.txt_type {
    padding: 2.25rem 0 2.6rem;
    text-align: center;
}
.login_wrap.dbu_wrap .bottom_area .btn_wrap.txt_type .txt_box {
    margin-bottom: 1.75rem;
    color: #fff;
}
.login_wrap.dbu_wrap .bottom_area .btn_wrap.txt_type .txt_box .tit {
    font-size: 1.8rem;
    line-height: 2.15rem;
}
.login_wrap.dbu_wrap .bottom_area .btn_wrap.txt_type .txt_box .txt {
    margin-top: 1rem;
    font-size: 1.2rem;
    line-height: 2rem;
}
.login_wrap.dbu_wrap .contents.hcp h2.logo_tit {
    width: 16rem;
    padding-top: 8.45rem;
    padding-left: 4.25rem;
}
.login_wrap.dbu_wrap .contents.hcp .bottom_area .visual {
    width: 30.6rem;
    margin-bottom: 2rem;
}
.login_wrap.dbu_wrap .contents.patient h2.logo_tit {
    width: 14.9rem;
    padding-top: 8.45rem;
    padding-left: 4.25rem;
}
.login_wrap.dbu_wrap .contents.patient .bottom_area .visual {
    width: 25.5rem;
}
.login_wrap.dbu_wrap .contents.patient .bottom_area .btn_wrap {
    margin-top: -0.75rem;
}
.login_wrap.dbu_wrap .contents.internal h2.logo_tit {
    width: 15.2rem;
    padding-top: 8.6rem;
    padding-left: 4.5rem;
}
.login_wrap.dbu_wrap .contents.internal .bottom_area .visual {
    width: 28.4rem;
}

.login_account_wrap {
    position: relative;
}
.login_account_wrap .contents {
    position: relative;
}
.login_account_wrap .contents .contents_inner {
    padding-bottom: 6rem;
}
.login_account_wrap .contents .page_tit_box h2.tit {
    color: #1F1774;
}
.login_account_wrap .contents .btn_wrap {
    margin-top: 1rem;
}
.login_account_wrap .contents .btn_page_move {
    position: static;
    bottom: 0;
}

.header_account {
    display: flex;
    align-items: center;
    height: 9rem;
}

.obu_wrap .header_account {
    background: url("/common/front/images/obu/bg_obu_x.png") no-repeat 0 0/100% 100%;
}
.obu_wrap .header_account h1 {
    display: block;
    width: 13.5rem;
    margin: 0 auto;
}
.obu_wrap .header_account h1.patient {
    width: 16.7rem;
}

.dbu_wrap .header_account {
    position: relative;
    padding: 0 4.1rem;
    background-color: #021965;
    border-bottom-left-radius: 5rem;
    border-bottom-right-radius: 5rem;
}
.dbu_wrap .header_account .logo_novo {
    display: block;
    position: absolute;
    right: 4.1rem;
    top: 2.3rem;
    width: 6.2rem;
}
.dbu_wrap .header_account .logo_tit {
    display: block;
}
.dbu_wrap .header_account .logo_tit.hcp {
    width: 11.8rem;
}
.dbu_wrap .header_account .logo_tit.patient {
    width: 10.7rem;
}
.dbu_wrap .header_account .logo_tit.internal {
    width: 11.35rem;
}

.page_tit_box .tag {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.8rem;
}
.page_tit_box h2.tit {
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem;
}
.page_tit_box h2.tit > span.sm {
    display: block;
    margin-bottom: 0.5rem;
    line-height: 100%;
    font-size: 1.5rem;
}
.page_tit_box h3.sub_tit {
    font-size: 1.5rem;
}

.page_txt {
    margin-top: 2rem;
    font-size: 1.2rem;
    line-height: 1.7rem;
    color: #666;
}
.page_txt + .page_txt {
    margin-top: 1.7rem;
}

.cst_agree_wrap .agree_chk {
    margin-top: 3rem;
}
.cst_agree_wrap .agree_chk .agree_box ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.6rem;
}
.cst_agree_wrap .agree_chk .agree_box ul li:first-of-type {
    margin-top: 0;
}
.cst_agree_wrap .agree_chk .agree_box .btn_agree_more {
    position: relative;
    line-height: 100%;
    font-size: 1.1rem;
    border-bottom: 1px solid #A1A1A1;
    color: #A1A1A1;
    z-index: 99;
}
.cst_agree_wrap + .page_tit_box {
    margin: 3rem 0 2rem;
}

.category_list {
    margin-top: 3rem;
}
.category_list .tit {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.8rem;
    color: #111;
}
.category_list ul.list_box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.category_list ul.list_box li {
    flex: 0 0 47%;
    height: 4rem;
    margin-top: 2rem;
    line-height: 3.9rem;
    border-radius: 2rem;
    background-color: #f0f0f0;
}
.category_list ul.list_box li a {
    display: block;
    text-align: center;
    color: #999;
    font-size: 1.5rem;
    font-weight: 700;
}
.category_list ul.list_box li.active a {
    color: #fff;
}
.category_list ul.list_box li.active:nth-child(1) {
    background-color: #C6D753;
}
.category_list ul.list_box li.active:nth-child(2) {
    background-color: #4FA589;
}
.category_list ul.list_box li.active:nth-child(3) {
    background-color: #3E80BE;
}
.category_list ul.list_box li.active:nth-child(4) {
    background-color: #0E2752;
}
.category_list ul.list_box li.active:nth-child(5) {
    background-color: #D04B3B;
}
.category_list ul.list_box li.active:nth-child(6) {
    background-color: #DE8330;
}
.category_list ul.list_box li.active:nth-child(7) {
    background-color: #C53582;
}
.category_list ul.list_box li.active.none {
    background-color: #222;
}
.category_list + .btn_wrap {
    margin-top: 3rem !important;
}

.alert_page_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.alert_page_wrap .contents {
    width: 100%;
    padding: 0 3.75rem;
}
.alert_page_wrap.obu_wrap {
    background: url("/common/front/images/obu/bg_obu_y.png") no-repeat 0 0/100% 100%;
}
.alert_page_wrap.obu_wrap h2.logo_tit {
    width: 13.8rem;
    margin: 0 auto;
}
.alert_page_wrap.obu_wrap h2.logo_tit.patient {
    width: 16.7rem;
}
.alert_page_wrap.obu_wrap .txt_box {
    margin-top: 4.9rem;
}
.alert_page_wrap.dbu_wrap {
    background-color: #021965 !important;
}
.alert_page_wrap.dbu_wrap h1.logo_novo {
    width: 6.2rem;
    margin: 0 auto;
}
.alert_page_wrap.dbu_wrap h2.logo_tit {
    width: 16rem;
    margin: 1.6rem auto 0;
}
.alert_page_wrap.dbu_wrap h2.logo_tit.patient {
    width: 14.9rem;
}
.alert_page_wrap.dbu_wrap h2.logo_tit.internal {
    width: 15.7rem;
}
.alert_page_wrap.dbu_wrap .txt_box {
    margin-top: 3rem;
}
.alert_page_wrap .txt_box {
    text-align: center;
    color: #fff;
}
.alert_page_wrap .txt_box .tit {
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
}
.alert_page_wrap .txt_box .txt {
    margin-top: 1.8rem;
    font-size: 1.2rem;
    line-height: 2rem;
}
.alert_page_wrap .txt_box .txt-l {
    font-size: 1.5rem;
    line-height: 2.2rem;
}
.alert_page_wrap.error_wrap h1.logo_novo {
    width: 11.5rem;
    margin: 0 auto;
}
.alert_page_wrap.error_wrap .txt_box {
    margin-top: 2.8rem;
}
.alert_page_wrap .btn_wrap {
    padding: 0 4rem;
    margin-top: 2.6rem;
}
.alert_page_wrap.icon {
    background: #fff;
}
.alert_page_wrap.icon .contents:before {
    content: "";
    display: block;
    width: 6.5rem;
    height: 6.5rem;
    margin: 0 auto;
}
.alert_page_wrap.icon.dbu_wrap .contents:before {
    background: url("/common/front/images/common/ico_alert_check_dbu.svg") no-repeat 0 0/100% 100%;
}
.alert_page_wrap.icon.obu_wrap .contents:before {
    background: url("/common/front/images/common/ico_alert_check_obu.svg") no-repeat 0 0/100% 100%;
}
.alert_page_wrap.icon .txt_box {
    margin-top: 2.3rem;
    color: #111;
}
.alert_page_wrap.icon .txt_box .tit {
    font-size: 2.2rem;
    line-height: 2.65rem;
}
.alert_page_wrap.icon .txt_box .txt {
    font-size: 1.5rem;
    line-height: 2.2rem;
}
.alert_page_wrap.icon .txt_box .txt:not(:first-child) {
    margin-top: 1.3rem;
}
.alert_page_wrap.icon .btn_wrap {
    margin-top: 3.5rem;
    padding: 0;
}
.alert_page_wrap.icon .btn_wrap .btn {
    width: 100%;
}

.unver_wrap .contents .contents_inner {
    padding-bottom: 6rem;
}
.unver_wrap .contents .contents_inner .page_tit_box h2.tit {
    font-size: 1.9rem;
    letter-spacing: -0.5px;
}
@media screen and (max-width: 360px) {
    .unver_wrap .contents .contents_inner .page_tit_box h2.tit {
        font-size: 1.6rem;
        line-height: 2rem;
    }
}
.unver_wrap .contents .contents_inner .user_info {
    margin-top: 3rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.unver_wrap .contents .contents_inner .user_info .box_tit {
    font-size: 1.5rem;
    font-weight: 700;
}
.unver_wrap .contents .contents_inner .user_info dl {
    margin-top: 2rem;
    font-size: 1.2rem;
}
.unver_wrap .contents .contents_inner .user_info dl::before, .unver_wrap .contents .contents_inner .user_info dl::after {
    content: "";
    display: table;
}
.unver_wrap .contents .contents_inner .user_info dl::after {
    clear: both;
}
.unver_wrap .contents .contents_inner .user_info dl dt {
    clear: both;
    float: left;
    min-height: 1.5rem;
    position: relative;
    padding-right: 0.75rem;
    margin: 1rem 0.75rem 0 0;
    font-weight: 700;
    color: #999;
}
.unver_wrap .contents .contents_inner .user_info dl dt::after {
    content: ":";
    position: absolute;
    top: -1px;
    right: 0;
}
.unver_wrap .contents .contents_inner .user_info dl dt:first-of-type {
    margin-top: 0;
}
.unver_wrap .contents .contents_inner .user_info dl dd {
    float: initial;
    min-height: 1.5rem;
    margin-top: 1rem;
}
.unver_wrap .contents .contents_inner .user_info dl dd:first-of-type {
    margin-top: 0;
}
.unver_wrap .contents .contents_inner .btn_wrap {
    margin-top: 3rem;
}
.unver_wrap .contents .contents_inner .btn_wrap .btn + .btn {
    margin-top: 1rem;
}

.micro_wrap {
    background-color: #f2f3f4 !important;
}
.micro_wrap .contents {
    padding: 2rem;
    padding-bottom: 3.9rem;
}
.micro_wrap .contents .cate_filter_box {
    padding-bottom: 1.2rem;
}
.micro_wrap .contents .cate_filter_box label {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
    font-weight: 500;
    color: #666;
}
.micro_wrap .contents .cate_filter_box > .select_box:not(:first-of-type) {
    margin-top: 0.5rem;
}
.micro_wrap .contents .cate_filter {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.micro_wrap .contents .cate_filter .ipt_radio_box {
    width: 50%;
    margin-top: 0;
}
.micro_wrap .contents .cate_filter .ft_sel {
    width: 50%;
    display: flex;
    align-items: center;
}
.micro_wrap .contents .cate_filter .ft_sel label {
    width: 2.6rem;
    margin-left: 1rem;
    margin-bottom: 0;
}
.micro_wrap .contents .cate_filter .ft_sel .select_box {
    width: calc(100% - 2.6rem - 1rem);
}
.micro_wrap .contents .list_area ul li {
    position: relative;
    margin-top: 1.5rem; /* 20221207 novo pick 추가 */
}
.micro_wrap .contents .list_area ul li .cont_box {
    position: relative;
}
.micro_wrap .contents .list_area ul li .cont_box .thumb {
    overflow: hidden;
    position: relative;
    height: 48vw;
    max-height: 210px;
    border-radius: 0.5rem;
}
.micro_wrap .contents .list_area ul li .cont_box .thumb::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    background: url("/common/front/images/micro/list_thumb_cover.svg") no-repeat 0 0/cover;
    border-radius: 0.5rem;
}
.micro_wrap .contents .list_area ul li .cont_box .thumb > img {
    width: 100%;
    height: auto;
}
.micro_wrap .contents .list_area ul li .cont_box .tit {
    position: absolute;
    width: 90%;
    left: 0;
    right: 0;
    bottom: 1.5rem;
    margin: 0 auto;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.15rem;
    color: #fff;
}
.micro_wrap .contents .list_area ul li .txt {
    margin-top: 1rem;
    font-size: 1.2rem;
    line-height: 1.7rem;
    color: #666;
}
.micro_wrap .contents .list_area.viewer_type_list ul li {
    margin-top: 1rem; /* 20221207 novo pick 추가 */
}
.micro_wrap .contents .list_area.viewer_type_list ul li .cont_box {
    position: relative;
    display: flex;
    align-items: center;
}
.micro_wrap .contents .list_area.viewer_type_list ul li .cont_box .thumb {
    width: 29.3333333333vw;
    max-width: 200px;
    height: 15.7333333333vw;
    max-height: 110px;
}
.micro_wrap .contents .list_area.viewer_type_list ul li .cont_box .tit {
    position: static;
    min-width: calc(100% - 29.3333333333vw - 1rem);
    left: inherit;
    right: inherit;
    bottom: inherit;
    width: calc(100% - 200px);
    margin-left: 1rem;
    font-size: 1.5rem;
    line-height: 1.8rem;
    color: #222;
}
.micro_wrap .contents .list_area.viewer_type_list ul li .txt {
    display: none;
}
.micro_wrap .contents .list_area.viewer_type_list ul li .btn_shared {
    position: absolute;
    top: 50%;
    right: 0;
    width: 3.2rem;
    height: 3.2rem;
    transform: translateY(-50%);
}
.micro_wrap .contents .list_area.list_pick.list_obu {
    background-color: #8263CB;
}
.micro_wrap .contents .list_area.list_pick.list_dbu {
    background-color: #4566D5;
}
.micro_wrap .contents .list_area.list_pick .list_pick_tit {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 1.25rem;
    margin-left: 0.6rem;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.2rem;
    color: #fff;
}
.micro_wrap .contents .list_area.list_pick .list_pick_tit > .ico {
    display: block;
    width: 2.5rem;
    margin-right: 0.8rem;
}
.micro_wrap .contents .list_area.list_pick ul {
    padding-bottom: 1.5rem;
}
.micro_wrap .contents .list_area.list_pick ul li .txt {
    color: #fff;
}
.micro_wrap .contents .list_area.list_pick.viewer_type_list ul {
    padding-bottom: 1rem;
}
.micro_wrap .contents .list_area.list_pick.viewer_type_list ul li .cont_box .tit {
    color: #fff;
}
.micro_wrap .contents .btn_page_prev {
    display: block;
    width: 4rem;
    height: 4rem;
    margin-left: -2px;
}
.micro_wrap.micro_list_wrap .contents {
    padding-left: 0;
    padding-right: 0;
}

.side_pd {
    padding-left: 2rem;
    padding-right: 2rem;
}

.cont_wrap .contents {
    padding-bottom: 8.9rem;
}
.cont_wrap .cont_area {
    position: relative;
    overflow: hidden;
}
.cont_wrap .cont_tit {
    margin-top: 2.5rem;
    font-size: 1.8rem;
    font-weight: 700;
    color: #111;
}
.cont_wrap .cont_date {
    margin-top: 0.5rem;
    font-size: 1.2rem;
    line-height: 1.7rem;
    color: #A3A3A3;
}
.cont_wrap .cont_date .tit {
    font-weight: 700;
}
.cont_wrap .cont_box {
    margin-top: 1.5rem;
    overflow-x: auto;
}
.cont_wrap .cont_txt {
    margin-top: 2.5rem;
    font-size: 1.2rem;
    line-height: 1.7rem;
    color: #666;
}
.cont_wrap .cont_txt + .cont_txt {
    margin-top: 1.5rem;
}
.cont_wrap .cont_txt:first-child {
    margin-top: 0;
}
.cont_wrap .medical_code {
    text-align: right;
    font-size: 8px;
}
.cont_wrap .cardNews_box .cont_slider {
    position: relative;
    /* 20230331 */
    overflow: hidden;
}
.cont_wrap .cardNews_box .cont_slider .swiper-slide {
    overflow: hidden;
    border-radius: 0.5rem;
}
.cont_wrap .cardNews_box .cont_slider .swiper-button-next:after,
.cont_wrap .cardNews_box .cont_slider .swiper-button-prev:after {
    content: "";
}
.cont_wrap .cardNews_box .cont_slider .swiper-button-next,
.cont_wrap .cardNews_box .cont_slider .swiper-container-rtl .swiper-button-prev {
    right: 2rem;
}
.cont_wrap .cardNews_box .cont_slider .swiper-button-prev,
.cont_wrap .cardNews_box .cont_slider .swiper-container-rtl .swiper-button-next {
    left: 2rem;
}
.cont_wrap .cardNews_box .cont_slider .swiper-button-next {
    outline: none;
    display: block;
    width: 3rem;
    height: 3rem;
    background: url("/common/front/images/micro/ico_slide_arrow_next.svg") no-repeat 0 0/cover;
}
.cont_wrap .cardNews_box .cont_slider .swiper-button-prev {
    outline: none;
    display: block;
    width: 3rem;
    height: 3rem;
    background: url("/common/front/images/micro/ico_slide_arrow_prev.svg") no-repeat 0 0/cover;
}
.cont_wrap .cardNews_box .cont_slider .swiper-pagination {
    position: static;
    width: 100%;
    margin-top: 1rem;
}
.cont_wrap .cardNews_box .cont_slider .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    background-color: #ddd;
    margin-left: 0.8rem;
    opacity: 1;
}
.cont_wrap .cardNews_box .cont_slider .swiper-pagination-bullet-active {
    background-color: #222;
}
.cont_wrap .cardNews_box .cont_slider .swiper-button-next.swiper-button-disabled,
.cont_wrap .cardNews_box .cont_slider .swiper-button-prev.swiper-button-disabled {
    display: none;
}
.cont_wrap .cardNews_box .btn_cardNews {
    display: block;
    min-width: 19.5rem;
    line-height: 100%;
    padding: 0.95rem 1.25rem;
    margin: 1.5rem auto 0;
    text-align: center;
    border: 1px solid #ddd;
    font-size: 1.5rem;
    font-weight: 700;
    color: #222;
    background-color: #fff;
    border-radius: 1rem;
    word-break: break-all;
}
.cont_wrap .cardNews_box .btn_cardNews + .cont_txt {
    margin-top: 1.5rem;
}
.cont_wrap .articel_box .cont_image {
    overflow: hidden;
    margin-top: 2.5rem;
    border-radius: 0.5rem;
}
.cont_wrap .articel_box img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
}
.cont_wrap .articel_box p {
    margin-top: 2.5rem;
    font-size: 1.2rem;
    line-height: 1.7rem;
    color: #666;
}
.cont_wrap .articel_box p + p {
    margin-top: 1.5rem;
}
.cont_wrap .articel_box p:first-child {
    margin-top: 0;
}
.cont_wrap .video_box .player {
    background-color: #e7e7e7;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.cont_wrap .video_box .player video,
.cont_wrap .video_box .player iframe {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.cont_wrap .schedule_box .schedule_header {
    position: relative;
    height: 0;
    padding-top: 31.34%;
}
.cont_wrap .schedule_box .schedule_header > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.cont_wrap .schedule_box .schedule_list {
    margin-top: 1.5rem;
}
.cont_wrap .schedule_box .schedule_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cont_wrap .schedule_box .schedule_item:not(:first-of-type) {
    margin-top: 1.5rem;
}
.cont_wrap .schedule_box .schedule_banner {
    position: relative;
    width: 82.68%;
    height: 0;
    padding-top: 25.97%;
}
.cont_wrap .schedule_box .schedule_banner > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.cont_wrap .schedule_box .btn_schedule {
    width: 16%;
}

.pdf_wrap .contents:first-child {
    padding-bottom: 1.5rem !important;
}
.pdf_wrap .cont_area {
    position: relative;
}
.pdf_wrap #pdf_viewer #viewerContainer {
    overflow: hidden;
    -webkit-overflow-scrolling: inherit;
    position: relative;
}
.pdf_wrap #pdf_viewer #mainContainer {
    position: static;
}

.bottom_menu {
    display: flex;
    align-items: center;
    position: fixed;
    bottom: 0;
    width: 100%;
    max-width: 430px;
    height: 5rem;
    padding: 0 2.5rem;
    background-color: #fff;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    box-shadow: 0 -0.15rem 0.65rem rgba(0, 0, 0, 0.04);
    font-size: 1.3rem;
    color: #222;
    z-index: 2;
}
.bottom_menu .bottom_like {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.bottom_menu .bottom_like .btn_like {
    width: 2rem;
    height: 2rem;
    background: url("/common/front/images/micro/ico_like.svg") no-repeat center center/1.65rem 1.4rem;
    touch-action: none;
}
.bottom_menu .bottom_like .btn_like.active {
    background-image: url("/common/front/images/micro/ico_like_active.svg");
}
.bottom_menu .bottom_like .count {
    display: flex;
    gap: 0.25rem;
}

.agree_wrap {
    position: relative;
    padding: 5.1rem 2.25rem 0 2.25rem;
}
.agree_wrap .btn_close {
    display: none;
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    padding: 1rem;
}
.agree_wrap .btn_close.active {
    display: block;
}
.agree_wrap .btn_close img {
    width: 2rem;
}
.agree_wrap h2 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.15rem;
}
.agree_wrap .agree_area {
    margin-top: 2.2rem;
    padding-bottom: 4rem;
}
.agree_wrap .agree_area h3 {
    display: block;
    margin-bottom: 1.6rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.7rem;
}
.agree_wrap .agree_area .agree_box {
    margin-top: 3.2rem;
}
.agree_wrap .agree_area .agree_box:nth-of-type(1) {
    margin-top: 0;
}
.agree_wrap .agree_area .box {
    margin-top: 1.6rem;
    font-size: 1.2rem;
    line-height: 1.7rem;
}
.agree_wrap .agree_area .box h4 {
    font-weight: 700;
    margin-top: 1.6rem;
}
.agree_wrap .agree_area .box h4.agree_sub_tit {
    margin-bottom: 1.2rem;
    padding-bottom: 0.75rem;
    border-bottom: 0.2rem solid #222;
}
.agree_wrap .agree_area .box h4.agree_sub_tit::before {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.5rem;
    vertical-align: middle;
    background-color: #222;
    border-radius: 50%;
}
.agree_wrap .agree_area .box h4.agree_sub_tit > span {
    display: inline-block;
    vertical-align: middle;
}
.agree_wrap .agree_area .box p {
    margin-top: 0.75rem;
}
.agree_wrap .agree_area .box ul.li_bullet li::before {
    content: "-";
    display: inline-block;
    margin-right: 0.4rem;
    vertical-align: text-bottom;
}
.agree_wrap .agree_area .box ul li {
    margin-top: 0.75rem;
}
.agree_wrap .agree_area .box ul li > ul {
    margin-left: 1rem;
}
.agree_wrap .agree_area .box ul li a {
    color: #4D68FF;
}
.agree_wrap .agree_area .box table {
    border-bottom: 2px solid #222;
}
.agree_wrap .agree_area .box table th {
    padding: 1rem 0;
    font-size: 1.1rem;
    border-top: 2px solid #222;
    font-weight: 400;
}
.agree_wrap .agree_area .box table th:not(:last-child) {
    border-right: 0.5rem solid #fff;
}
.agree_wrap .agree_area .box table td {
    padding: 1rem 0;
    font-size: 1.2rem;
    border-top: 1px solid #222;
}
.agree_wrap .agree_area .box table td em {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    text-decoration: underline;
}
.agree_wrap .agree_area .box table td:not(:last-child) {
    border-right: 0.5rem solid #fff;
}
.agree_wrap .agree_area .box .fs_big {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    text-decoration: underline;
}
.agree_wrap .agree_area .box .text_line {
    text-decoration: underline;
}
.agree_wrap .agree_area .box .f_dot {
    display: inline-block;
    font-family: "Malgun Gothic", "맑은 고딕";
}
.agree_wrap .agree_area .box a {
    display: inline;
    word-break: break-all;
}

.chat_wrap {
    overflow: hidden;
    background-color: #f5f5f5 !important;
}
.chat_wrap .contents {
    height: 100%;
}
.chat_wrap .chat_area {
    position: relative;
    height: 100%;
}
.chat_wrap .chat_area .chat_head {
    position: fixed;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 1rem;
    padding-right: 2rem;
    width: 100%;
    max-width: 430px;
    height: 5rem;
    z-index: 99;
}
.chat_wrap .chat_area .chat_head .btn_page_prev {
    display: flex;
    align-items: center;
    width: 2.8rem;
    height: 100%;
}
.chat_wrap .chat_area .chat_head .btn_page_prev img {
    display: block;
    width: 0.7rem;
    height: 1.2rem;
    margin: 0 auto;
}
.chat_wrap .chat_area .chat_head .name {
    flex: 1 1 auto;
    width: calc(100% - 2.8rem - 2.8rem);
    margin: 0 1rem;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
}
.chat_wrap .chat_area .chat_head .btn_call {
    width: 2.8rem;
    height: 2.8rem;
}
.chat_wrap .chat_area .chat_head .btn_exit {
    display: flex;
    align-items: center;
    width: 2.3rem;
    height: 2.3rem;
}
.chat_wrap .chat_area .chat_notice {
    position: fixed;
    width: 100%;
    max-width: 430px;
    top: 5rem;
    background-color: #ddd;
    z-index: 99;
}
.chat_wrap .chat_area .chat_notice p {
    padding: 1.6rem;
    font-size: 1.3rem;
    line-height: 1.6rem;
}
.chat_wrap .chat_area .chat_notice p + p {
    padding-top: 0;
}
.chat_wrap .chat_area .chat_cont {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    height: 100%;
    padding-top: 5rem;
    padding-bottom: 6rem;
    background-color: #F5F5F5;
}
.chat_wrap .chat_area .chat_cont .chat_date {
    position: relative;
    height: 5rem;
    margin: 0 1rem;
    text-align: center;
}
.chat_wrap .chat_area .chat_cont .chat_date::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 1px;
    width: 100%;
    border-top: 1px solid #ddd;
}
.chat_wrap .chat_area .chat_cont .chat_date > span {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0 1.2rem;
    font-size: 1.2rem;
    color: #999;
    transform: translate(-50%, -50%);
    background-color: #F5F5F5;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul {
    padding: 0 2.5rem;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li {
    margin-bottom: 2rem;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_box {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_info {
    font-size: 0.9rem;
    padding: 0.15rem 0.4rem;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_info .message_chk {
    width: 1.4rem;
    height: 1.4rem;
    background: url("/common/front/images/chat/ico_status_default.svg") no-repeat 0 0/100% 100%;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_info .message_chk.active {
    background-image: url("/common/front/images/chat/ico_status_active.svg");
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_info .message_time {
    color: #999;
    width: 3rem;
    word-break: keep-all;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_content {
    max-width: calc(100% - 7.5rem);
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_content .message {
    display: inline-block;
    vertical-align: top;
    padding: 1.2rem 1.35rem;
    font-size: 1.3rem;
    line-height: 1.6rem;
    word-break: break-all;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_content .message .shared_thumb .thumb {
    margin-bottom: 1.2rem;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_left {
    flex-direction: row-reverse;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_left .message_info {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_left .message_info .btn_wrap {
    margin-left: 0.3rem;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_left .message_info .btn_wrap .btn_chat_report {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8.5rem;
    height: 2.8rem;
    line-height: 2.8rem;
    font-size: 1.1rem;
    font-weight: 400;
    padding: 0;
    color: #fff;
    border-radius: 1.4rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_left .message_info .btn_wrap .btn_chat_report::before {
    content: "";
    display: block;
    width: 1.4rem;
    height: 1.3rem;
    margin-right: 0.5rem;
    background: url("/common/front/images/chat/ico_chat_report.svg") no-repeat 0 0/100% auto;
}
.chat_wrap .chat_area .chat_cont .chat_scroll ul li .message_right .message_info {
    display: flex;
    align-items: flex-end;
    text-align: right;
}
.chat_wrap .chat_area .chat_bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 0;
    width: 100%;
    max-width: 430px;
    height: 6rem;
    background-color: #fff;
}
.chat_wrap .chat_area .chat_bottom.resizeH {
    padding: 0.75rem 1rem;
    height: auto;
}
.chat_wrap .chat_area .chat_bottom .msg_dialog {
    position: relative;
    width: 100%;
    border-radius: 18px;
    border: 1px solid #ddd;
}
.chat_wrap .chat_area .chat_bottom .msg_dialog > .ipt_msg {
    width: calc(100% - 3.6rem);
    outline: none;
}
.chat_wrap .chat_area .chat_bottom .msg_dialog .btn_msg_send {
    position: absolute;
    bottom: 0.25rem;
    right: 0.3rem;
    width: 2.8rem;
    height: 2.8rem;
    background-color: #222;
    border-radius: 2.8rem;
}
.chat_wrap .chat_area .chat_bottom .msg_dialog .btn_msg_send:disabled {
    background-color: #ddd;
}
.chat_wrap .chat_area #btn_chat_close {
    position: absolute;
    left: 0;
    right: 0;
    top: -6.5rem;
    display: none;
    width: 78.6%;
    margin: 0 auto;
}
.chat_wrap .chat_area #btn_chat_close button {
    height: 4.4rem;
    line-height: 4.3rem;
    border-radius: 2.5rem;
    font-size: 2rem;
}
.chat_wrap .chat_area #btn_chat_close.active {
    display: block;
}
.chat_wrap.obu_wrap .chat_area .chat_head {
    background: url("/common/front/images/obu/bg_obu_x.png") no-repeat 0 0/cover;
}
.chat_wrap.obu_wrap .chat_area #btn_chat_close button {
    line-height: 4.1rem;
    border: 0.2rem solid #A00023;
    color: #A00023;
}
.chat_wrap.obu_wrap .chat_area .btn_chat_report {
    background-color: #532D82;
}
.chat_wrap.dbu_wrap .chat_area .chat_head {
    background-color: #021965;
}
.chat_wrap.dbu_wrap .chat_area #btn_chat_close button {
    line-height: 4.1rem;
    border: 0.2rem solid #021965;
    color: #021965;
}
.chat_wrap.dbu_wrap .chat_area .btn_chat_report {
    background-color: #021965;
}

.bottom_category_menu {
    display: none;
    position: fixed;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    max-width: 430px;
    padding: 2rem 2.3rem;
    background-color: #fff;
    border-top-left-radius: 3rem;
    border-top-right-radius: 3rem;
    z-index: 999;
}
.bottom_category_menu .bottom_category__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #ddd;
}
.bottom_category_menu .bottom_category__head + .bottom_category__head {
    border-bottom: 0;
    padding-bottom: 0;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.bottom_category_menu .bottom_category__head .head_top {
    width: 100%;
}
.bottom_category_menu .bottom_category__head .head_top .flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bottom_category_menu .bottom_category__head .head_top .list_srch {
    margin-top: 1.5rem;
}
.bottom_category_menu .bottom_category__head .inBox {
    display: flex;
    align-items: center;
    width: calc(100% - 6.2rem);
}
.bottom_category_menu .bottom_category__head .btn_page_prev {
    display: inline-block;
}
.bottom_category_menu .bottom_category__head .btn_page_prev.type02 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    margin-right: 0.8rem;
}
.bottom_category_menu .bottom_category__head .btn_page_prev.type02 > img {
    width: 1.4rem;
}
.bottom_category_menu .bottom_category__head .tit {
    width: calc(100% - 4rem);
    font-size: 1.6rem;
    font-weight: 700;
    color: #222;
    line-height: 1.95rem;
    letter-spacing: -0.8px;
}
@media screen and (max-width: 320px) {
    .bottom_category_menu .bottom_category__head .tit {
        font-size: 1.4rem;
    }
}
.bottom_category_menu .bottom_category__head .btn_cancel {
    width: 6.2rem;
}
.bottom_category_menu .bottom_category__head .btn_cancel .btn {
    padding: 0;
}
.bottom_category_menu .bottom_category__cont .scroll {
    overflow-y: auto;
    max-height: 53.4234234234vh;
}
.bottom_category_menu .bottom_category__cont .category_menu li {
    margin-top: 0.8rem;
}
.bottom_category_menu .bottom_category__cont .category_menu li:first-child {
    margin-top: 0;
}
.bottom_category_menu .bottom_category__cont .category_menu li > a {
    display: block;
    height: 3.6rem;
    padding: 0 2rem;
    line-height: 3.5rem;
    font-size: 1.4rem;
    font-weight: 700;
    border-radius: 1.8rem;
    color: #222;
    border: 1px solid #ddd;
}
.bottom_category_menu .bottom_category__cont .message_list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 1.4rem 0 1rem;
    border-bottom: 1px solid #ddd;
}
.bottom_category_menu .bottom_category__cont .message_list li::before {
    content: "";
    position: absolute;
    top: 1.5rem;
    left: 0;
    width: 1.8rem;
    height: 1.8rem;
    background: url("/common/front/images/chat/ico_message.svg") no-repeat 0 0/100% 100%;
}
.bottom_category_menu .bottom_category__cont .message_list li:first-of-type {
    padding-top: 0;
}
.bottom_category_menu .bottom_category__cont .message_list li .c_res {
    color: #4E77FF;
}
.bottom_category_menu .bottom_category__cont .message_list li > a {
    width: calc(100% - 2.5rem - 3.5rem);
    padding-left: 2.5rem;
}
.bottom_category_menu .bottom_category__cont .message_list li > a .tag {
    margin-top: 0.25rem;
    font-size: 1.2rem;
    font-weight: 700;
}
.bottom_category_menu .bottom_category__cont .message_list li > a .txt {
    margin-top: 0.4rem;
    font-size: 1.3rem;
    line-height: 1.8rem;
}
.bottom_category_menu .bottom_category__cont .message_list li > .btn_favorite {
    padding: 0.75rem;
}
.bottom_category_menu .bottom_category__cont .message_list li > .btn_favorite > img {
    width: 2rem;
    height: 2rem;
}
.bottom_category_menu .bottom_category__cont .message_res_none {
    padding: 5.25rem 0 15.9rem;
    font-size: 1.4rem;
    font-weight: 700;
    color: #222;
    text-align: center;
}
.bottom_category_menu .bottom_category__cont .message_chk {
    border-radius: 0.5rem;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_txt_info {
    margin-bottom: 1rem;
    font-size: 1.3rem;
    line-height: 1.8rem;
    color: #222;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_txt {
    background-color: #F7F7F7;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_txt p {
    padding: 1rem;
    font-size: 1.3rem;
    line-height: 1.8rem;
}
.bottom_category_menu .bottom_category__cont .message_chk .chk_label {
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    line-height: 1.3rem;
    text-align: center;
    vertical-align: middle;
    font-size: 0.9rem;
    font-weight: 700;
    color: #fff;
    background-color: #222;
    border-radius: 1.4rem;
}
.bottom_category_menu .bottom_category__cont .message_chk .chk_label_txt {
    line-height: 100%;
}
.bottom_category_menu .bottom_category__cont .message_chk .chk_label_txt::before {
    content: "[";
    display: inline-block;
    padding-right: 0.2rem;
}
.bottom_category_menu .bottom_category__cont .message_chk .chk_label_txt::after {
    content: "]";
    display: inline-block;
    padding-left: 0.2rem;
}
.bottom_category_menu .bottom_category__cont .message_chk .chk_label_txt .chk_label {
    margin-right: 0.4rem;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_chk_list {
    display: flex;
    align-items: baseline;
    padding: 1rem;
    border-top: 1px dashed #ddd;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_chk_list:first-of-type {
    border-top: 0;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_chk_list .chk_label {
    margin-right: 0.65rem;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_chk_list ul {
    width: calc(100% - 2.05rem);
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_chk_list ul li {
    display: inline-block;
    margin: 0.5rem 0.4rem 0 0;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_chk_list ul li:first-of-type {
    margin-top: 0;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_chk_list ul li .btn_wrap {
    display: inline-block;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_chk_list ul li .btn_wrap .btn {
    color: #999;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_chk_list ul li.active .btn {
    border-color: #222;
    color: #222;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_bottom {
    margin-top: 1.5rem;
    padding-top: 1.1rem;
    border-top: 1px solid #222;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_bottom .multiple {
    padding: 0;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_bottom .multiple .btn:first-child {
    flex: 0 0 13rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bottom_category_menu .bottom_category__cont .message_chk .msg_bottom .multiple .btn:first-child .ico {
    display: flex;
    align-items: center;
    width: 1.3rem;
    margin-right: 0.8rem;
}
.bottom_category_menu .bottom_category__cont .msg_range_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0.95rem;
}
.bottom_category_menu .bottom_category__cont .msg_range {
    position: relative;
    width: calc(100% - 3.2rem);
    padding: 2.5rem 0.4rem 3rem 0;
}
.bottom_category_menu .bottom_category__cont .msg_range input {
    -webkit-appearance: none;
    width: 100%;
    height: 0.4rem;
    background: #ddd;
    outline: none;
    border-radius: 3rem;
}
.bottom_category_menu .bottom_category__cont .msg_range input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 2.4rem;
    height: 2.4rem;
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    border-radius: 100%;
}
.bottom_category_menu .bottom_category__cont .msg_range::before {
    content: "1";
    position: absolute;
    left: 0.9rem;
    bottom: 0.5rem;
    font-weight: 700;
    font-size: 1rem;
}
.bottom_category_menu .bottom_category__cont .msg_range::after {
    content: "20";
    position: absolute;
    right: 0.75rem;
    bottom: 0.5rem;
    font-weight: 700;
    font-size: 1rem;
}
.bottom_category_menu .bottom_category__cont #range_count {
    display: inline-block;
    width: 1.9rem;
    text-align: center;
}
.bottom_category_menu .micro_wrap {
    overflow-y: auto;
    max-height: 73.9091718611vh;
    margin-top: 1.5rem;
}
.bottom_category_menu .micro_wrap.side_pd-0 {
    width: calc(100% + 4.6rem);
    margin-left: -2.3rem;
}
.bottom_category_menu .micro_wrap::-webkit-scrollbar {
    display: none;
}
.bottom_category_menu .micro_wrap .contents .cate_filter_box {
    background-color: #fff !important;
}
.bottom_category_menu .micro_wrap .contents .list_area {
    background-color: #fff;
}
.bottom_category_menu .micro_wrap .contents .list_area.viewer_type_list ul li .cont_box .tit {
    min-width: calc(100% - 29.3333333333vw - 1rem - 4rem);
    width: calc(100% - 25rem);
}
.bottom_category_menu .micro_wrap .bottom_menu {
    left: 0;
}
.bottom_category_menu .cont_wrap .contents {
    padding-bottom: 5rem;
}
.bottom_category_menu#shared_pdf {
    padding-left: 0;
    padding-right: 0;
}
.bottom_category_menu#shared_pdf .side_pd {
    margin-left: 2.3rem;
    margin-right: 2.3rem;
    padding-left: 0;
    padding-right: 0;
}
.bottom_category_menu .contents {
    padding: 0;
}
.bottom_category_menu .contents .cont_area .btn_shared {
    top: 0;
    right: 0;
}
.bottom_category_menu .micro_wrap.closed_wrap {
    overflow: hidden;
    padding-top: 0;
}
.bottom_category_menu .micro_wrap.closed_wrap .closed_box {
    position: relative;
    height: 66.9379450661vh;
    text-align: center;
}
.bottom_category_menu .micro_wrap.closed_wrap .closed_box.obu {
    background: url("/common/front/images/obu/bg_obu_y.png") no-repeat 0 0/100% 100%;
}
.bottom_category_menu .micro_wrap.closed_wrap .closed_box.dbu {
    background-color: #021965;
}
.bottom_category_menu .micro_wrap.closed_wrap .closed_box .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}
.bottom_category_menu .micro_wrap.closed_wrap .closed_box .inner .logo {
    width: 11.5rem;
    margin: 0 auto;
}
.bottom_category_menu .micro_wrap.closed_wrap .closed_box .inner .txt {
    margin-top: 2.7rem;
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
}
.bottom_category_menu.micro .bottom_category__head .inBox.text-center {
    justify-content: center;
}
.bottom_category_menu.micro .bottom_category__head .inBox.text-center .tit {
    text-align: center;
}
.bottom_category_menu.micro .bottom_category__cont .message_list li:first-of-type::before {
    top: 0;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_shared {
    padding-bottom: 3rem;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_shared + .msg_shared {
    padding-bottom: 0;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .txt_box .tit {
    font-size: 1.6rem;
    font-weight: 700;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .txt_box .tit > em {
    display: inline-block;
    margin-left: 0.6rem;
    font-size: 1.3rem;
    color: #999;
    vertical-align: middle;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .txt_box .txt {
    margin-top: 0.6rem;
    font-size: 1.3rem;
    line-height: 1.8rem;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5rem;
    padding: 1rem;
    margin-top: 1.6rem;
    background-color: #F7F7F7;
    border-radius: 0.5rem;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box > * {
    flex-grow: 1;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box .message_list li:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box .shd_target_list {
    display: flex;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box .shd_target_list .count {
    width: 3rem;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.65rem;
    color: #222;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box .shd_target_list .tg {
    width: calc(100% - 3.5rem);
    font-size: 0;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box .shd_target_list .tg li {
    display: inline;
    padding-right: 0.5rem;
    font-size: 1.3rem;
    line-height: 1.8rem;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box .shd_target_list .tg li::after {
    content: ",";
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box .shd_target_list .tg li:last-of-type::after {
    display: none;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box .shd_target_list .hos::before {
    content: "(";
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box .shd_target_list .hos::after {
    content: ")";
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box .default_txt {
    display: none;
    text-align: center;
    font-size: 1.3rem;
    color: #999;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box .btn_remove {
    display: flex;
    align-items: center;
    justify-content: center;
    display: block;
    width: 2rem;
    height: 2rem;
    background-color: #000;
    border-radius: 2rem;
    font-size: 0;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .msg_box .btn_remove::before {
    content: "";
    display: inline-block;
    width: 0.8rem;
    height: 0.2rem;
    background-color: #fff;
    border-radius: 0.1rem;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .btn_box {
    margin-top: 0.75rem;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .btn_box .btn_msg_shared {
    width: 100%;
    padding: 0.9rem 0;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    border: 1px solid #ddd;
    border-radius: 1.8rem;
}
.bottom_category_menu.micro .bottom_category__cont .msg_shared_wrap .btn_box .btn_msg_shared > i {
    line-height: 100%;
    margin-right: 0.4rem;
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .target_txt {
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: #FF1548;
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .btn_tg {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 5rem;
    padding: 1rem 1rem 1rem 2rem;
    border-radius: 0.5rem;
    font-size: 1.4rem;
    font-weight: 700;
    color: #222;
    border: 1px solid #ddd;
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .btn_tg.shared-done {
    color: #FF1548;
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .btn_tg::before {
    content: "";
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 1rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: 0 0;
    background-image: url("/common/front/images/chat/ico_tg_chk.svg");
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .btn_tg .hcp {
    position: relative;
    padding-left: 3.5rem;
    width: calc(100% - 7.5rem);
    text-align: left;
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .btn_tg .hcp::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 2.4rem;
    height: 2.4rem;
    background: url("/common/front/images/chat/ico_chat_hcp.svg") no-repeat 0 0/100% 100%;
    transform: translateY(-50%);
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .btn_tg:disabled {
    color: #999;
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .btn_tg:disabled .hcp {
    opacity: 0.45;
    width: calc(100% - 4.4rem - 3.5rem);
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .tg_all .btn_tg {
    background-color: #F7F7F7;
    border-color: #F7F7F7;
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .tg_all .btn_tg.active {
    background-color: #222;
    border-color: #222;
    color: #fff;
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .tg_all .btn_tg.active::before {
    background-image: url("/common/front/images/chat/ico_tg_chk_all_active.svg");
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .tg_list.scroll {
    max-height: 56.9902048085vh;
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .tg_list li {
    margin-top: 0.8rem;
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .tg_list li .btn_tg {
    position: relative;
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .tg_list li .btn_tg.active {
    border-color: #222;
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .tg_list li .btn_tg.active::before {
    background-image: url("/common/front/images/chat/ico_tg_chk_active.svg");
}
.bottom_category_menu.micro .bottom_category__cont .target_list_wrap .tg_list li .btn_tg .ico_chat_disabled {
    position: absolute;
    width: 4.4rem;
    top: 50%;
    right: 1.75rem;
    transform: translateY(-50%);
}
.bottom_category_menu.micro .bottom_category__cont .message_chk {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.bottom_category_menu.micro .bottom_category__cont .message_chk .inner {
    flex: 1;
}
.bottom_category_menu.micro .bottom_category__cont .message_chk .msg_bottom {
    flex: 0;
}
.bottom_category_menu.micro_view {
    padding-left: 0;
    padding-right: 0;
}
.bottom_category_menu.micro_view .bottom_category__head {
    padding-left: 2.3rem;
    padding-right: 2.3rem;
    margin-bottom: 0;
}
.bottom_category_menu.micro_view .micro_wrap {
    padding-top: 1.5rem;
    padding-left: 2.3rem;
    padding-right: 2.3rem;
    margin-top: 0;
    background-color: #F2F3F4;
}

.message_left .message {
    background-color: #fff;
    color: #222;
    border-top-left-radius: 15px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 6px;
}
.message_left .message a {
    color: blue;
    text-decoration: underline;
}

.message_right .message {
    background-color: #222;
    color: #fff;
    border-top-left-radius: 1rem;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 0.4rem;
    border-bottom-left-radius: 1rem;
}
.message_right .message a {
    color: #fff;
    text-decoration: underline;
}

.chat_list_wrap {
    position: relative;
    overflow-y: auto;
    background-color: #fff !important;
}
.chat_list_wrap .tab_cont {
    display: none;
}
.chat_list_wrap .tab_menu {
    position: fixed;
    bottom: 0;
    height: 4.45rem;
    width: 100%;
    max-width: 430px;
    border-top: 1px solid #ddd;
    background-color: #fff;
}
.chat_list_wrap .tab_menu ul {
    display: flex;
    flex-wrap: row;
    justify-content: center;
    height: 100%;
}
.chat_list_wrap .tab_menu ul li {
    flex: 0 0 50%;
}
.chat_list_wrap .tab_menu ul li a {
    height: 100%;
    line-height: 4.4rem;
    font-size: 1.4rem;
    font-weight: 700;
    color: #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
}
.chat_list_wrap .tab_menu ul li a.ico_chat::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.5rem;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.chat_list_wrap .tab_menu ul li a.ico_chat.chat::before {
    background-image: url("/common/front/images/chat/ico_tab_chat.svg");
}
.chat_list_wrap .tab_menu ul li a.ico_chat.hcp::before {
    background-image: url("/common/front/images/chat/ico_tab_hcp.svg");
}
.chat_list_wrap .tab_menu ul li.active > a {
    color: #222;
}
.chat_list_wrap .tab_menu ul li.active > a.ico_chat.chat::before {
    background-image: url("/common/front/images/chat/ico_tab_chat_active.svg");
}
.chat_list_wrap .tab_menu ul li.active > a.ico_chat.hcp::before {
    background-image: url("/common/front/images/chat/ico_tab_hcp_active.svg");
}
.chat_list_wrap .list_head {
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 430px;
    min-height: 6rem;
    padding: 0 2.2rem;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    z-index: 99;
}
.chat_list_wrap .list_head h2 {
    padding-top: 2.55rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 100%;
    color: #111;
}
.chat_list_wrap .list_cont {
    padding-bottom: 4.35rem;
}
.chat_list_wrap .list_cont .list_item {
    position: relative;
    padding: 0 2.2rem;
    height: 7rem;
    border-bottom: 1px solid #ddd;
    display: flex;
    align-items: center;
}
.chat_list_wrap .list_cont .list_item .list_item__inner {
    position: relative;
    width: 80vw;
    max-width: 350px;
}
.chat_list_wrap .list_cont .list_item .list_item__inner .name {
    font-size: 1.4rem;
    font-weight: 700;
    color: #222;
}
.chat_list_wrap .list_cont .list_item .list_item__inner .txt {
    margin-top: 0.5rem;
    font-size: 1.2rem;
    color: #999;
}
.chat_list_wrap .list_cont .list_item .date {
    position: absolute;
    top: 1.4rem;
    right: 2.2rem;
    font-size: 1rem;
    color: #999;
}
.chat_list_wrap .list_cont .list_item .count {
    position: absolute;
    top: 3.1rem;
    right: 2.3rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.5rem;
    line-height: 2rem;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background-color: #222;
    border-radius: 5rem;
}
.chat_list_wrap .list_cont .list_item .btn_wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding-left: 1rem;
}
.chat_list_wrap .list_cont .list_item .btn_wrap .btn {
    height: 2.8rem;
    line-height: 2.8rem;
}
.chat_list_wrap .list_cont .list_item .btn_wrap .btn.btnS {
    padding: 0;
}
.chat_list_wrap .list_cont .list_item .btn_wrap .colorWhite {
    width: 6.3rem;
}
.chat_list_wrap .list_cont .list_item .ico_chat_disabled {
    width: 5.5rem;
}
.chat_list_wrap .list_cont .list_item.chat_disabled .list_item__inner::before {
    opacity: 0.45;
}
.chat_list_wrap .list_cont .list_item.chat_disabled .list_item__inner .name {
    color: #999;
}
.chat_list_wrap .list_cont.type_manager .list_item .list_item__inner::before {
    background: url("/common/front/images/chat/ico_chat_manager.svg") no-repeat 0 0/100% 100%;
}
.chat_list_wrap .tab_cont#tab_hcp .list_head {
    padding-bottom: 2rem;
}
.chat_list_wrap .tab_cont#tab_hcp .list_head .inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.3rem;
    padding-top: 2rem;
    margin-top: 2rem;
}
.chat_list_wrap .tab_cont#tab_hcp .list_head .inner:before {
    content: "";
    position: absolute;
    left: -2.2rem;
    top: 0;
    width: calc(100% + 4.4rem);
    height: 1px;
    background-color: #ddd;
}
.chat_list_wrap .tab_cont#tab_hcp .list_head .btn_wrap {
    margin-top: 2rem;
}
.chat_list_wrap .tab_cont#tab_hcp .list_head .list_select {
    display: none;
}
.chat_list_wrap .tab_cont#tab_hcp .list_cont .list_item {
    display: flex;
    justify-content: space-between;
    height: 5rem;
}
.chat_list_wrap .tab_cont#tab_hcp .list_cont .list_item .list_item__inner {
    width: auto;
}
.chat_list_wrap .tab_cont#tab_hcp .list_cont .list_item .list_item__inner::before {
    top: 50%;
    transform: translateY(-50%);
}
.chat_list_wrap .tab_cont.chk_chatList .list_head .list_select {
    display: block !important;
}
.chat_list_wrap .tab_cont.chk_chatList .list_head .list_select .ipt_style {
    border-radius: 2rem;
    height: 4rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #222;
}

.ico_chat_disabled {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.ico_chat_disabled span {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 100%;
    color: #222;
    letter-spacing: -0.5px;
}
.ico_chat_disabled::before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    margin-bottom: 0.2rem;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.ico_chat_disabled.join::before {
    background-image: url("/common/front/images/chat/ico_disabled_join.svg");
}
.ico_chat_disabled.agree::before {
    background-image: url("/common/front/images/chat/ico_disabled_agree.svg");
}

.mark_shut {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 5.5rem;
    height: 2.8rem;
    background-color: #EAEAEA;
    color: #848484;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 1.4rem;
}
.mark_shut:before {
    content: "";
    width: 1.4rem;
    height: 1.5rem;
    margin-right: 0.25rem;
    background: url("/common/front/images/chat/ico_shut.svg") no-repeat 0 0/100% 100%;
}

.join_renew_wrap .contents_inner {
    padding-bottom: 5.6rem;
}
.join_renew_wrap .contents_bottom {
    position: relative;
    text-align: center;
}
.join_renew_wrap .contents_bottom .alert_txt {
    position: absolute;
    top: -3.7rem;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.join_renew_wrap .sec {
    position: relative;
    padding-bottom: 3.5rem;
    margin-bottom: 2.5rem;
}
.join_renew_wrap .sec:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: calc(100% + 8rem);
    height: 1rem;
    left: -4rem;
    background-color: #F4F5F8;
}
@media screen and (max-width: 360px) {
    .join_renew_wrap .sec:before {
        width: calc(100% + 6rem);
        left: -3rem;
    }
}
.join_renew_wrap .page_tit_box .tit,
.join_renew_wrap .page_tit_box .page_txt {
    color: #222;
}
.join_renew_wrap .page_tit_box.main .page_txt {
    margin-top: 1rem;
    font-size: 1.4rem;
    line-height: 2.1rem;
}
.join_renew_wrap .page_tit_box.sub .tit {
    font-size: 1.7rem;
    font-weight: 700;
}
.join_renew_wrap .page_tit_box.sub .page_txt {
    font-size: 1.3rem;
    margin-top: 1rem;
}
.join_renew_wrap .ipt_area {
    margin-top: 3rem;
}
.join_renew_wrap .user_info dl {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    font-size: 1.3rem;
    line-height: 2.1rem;
}
.join_renew_wrap .user_info dl dt {
    width: 7.7rem;
    font-weight: 500;
    color: #666;
}
.join_renew_wrap .user_info dl dt:not(:first-of-type) {
    margin-top: 2rem;
}
.join_renew_wrap .user_info dl dd {
    width: calc(100% - 7.7rem);
    color: #222;
}
.join_renew_wrap .user_info dl dd:not(:first-of-type) {
    margin-top: 2rem;
}
.join_renew_wrap .user_info dl dd .btn_wrap {
    margin-top: 1.5rem;
}
.join_renew_wrap .user_info dl dd .btn_wrap .btn {
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 100%;
    font-size: 1.2rem;
    padding: 1.05rem 3rem;
    border-radius: 0.6rem !important;
}
.join_renew_wrap .ipt_chk.type_big {
    display: block;
    height: auto;
    background-color: #EFEFEF;
    border-radius: 0.2rem;
    padding: 1.15rem 1.25rem;
}
.join_renew_wrap .ipt_chk.type_big input + label {
    font-size: 1.3rem;
}
.join_renew_wrap .cst_agree_wrap .agree_chk .agree_box li {
    margin-top: 1.3rem;
    padding-left: 1.2rem;
}
.join_renew_wrap .cst_agree_wrap .agree_chk .agree_box li:first-child {
    margin-top: 1.65rem;
}
.join_renew_wrap .cst_agree_wrap .agree_chk .agree_box li .btn_agree_more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 2rem;
    border: none;
    font-size: 100%;
}
.join_renew_wrap .cst_agree_wrap .agree_chk .agree_box li .btn_agree_more:before {
    content: "";
    display: block;
    width: 0.6rem;
    height: 1rem;
    background: url("/common/front/images/common/ico_agree_arrow.svg") no-repeat 0 0/100% 100%;
}
.join_renew_wrap .btn_wrap {
    margin-top: 2.5rem;
}

.channel_list li:not(:first-child) {
    margin-top: 2rem;
}
.channel_list li a {
    display: inline-flex;
    align-items: center;
    gap: 1.2rem;
}
.channel_list li .thumb {
    overflow: hidden;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 1.7rem;
}
.channel_list li .thumb > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.channel_list li .txt {
    font-size: 1.5rem;
}


/* 원키 요청 페이지 라디오버튼 추가 */
.radio-toggle-group input[type="radio"] {
  appearance: radio !important;
  width: 16px !important;
  height: 16px !important;
  margin-right: 1px;
  display: inline-block !important;
}
.radio-toggle-group {
  display: flex;
  gap: 1.5rem;
  margin-top: 0.5rem;
  padding-top: 20px;
  padding-bottom: 0.5rem;
}

.radio-toggle-group label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
  color: #666;
}

.radio-toggle-group input[type="radio"] {
  width: 1.2rem;
  height: 1.2rem;
  accent-color: #1f1774;
}
.text-tip {
    display: block;
    margin-bottom: 2rem;
    font-size: 12px;
    color: red;

}

/*----- 의사 가입정보 확인페이지 START -----*/
.hcp_info {
    margin-top: 25px;
    padding-top: 10px;
    border-top: 2px solid #999;
}

.info_list {
    padding: 0;
}

.info_item {
    display: flex;
    padding: 18px 0px;
    align-items: center;
}

.info_item:last-child {
    border-bottom: none;
}

.info_label {
    flex: 0 0 80px;
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

.info_value {
    flex: 1;
    font-size: 15px;
    color: #333;
    font-weight: 500;
    margin-left: 15px;
}

#hcp_email{
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
/*----- 의사 가입정보 확인페이지 END -----*/

.btn-match-wrap {
    text-align: center; 
    padding-top: 30px; 
}
.btn-match{
    background-color: #123B9A; 
    border-radius: 5px; 
    padding: 7px 10px; 
    font-size: 13px;
    font-weight: 600; 
    color: #ffffff; 
    cursor: pointer; 
    transition: all 0.2s ease; 
    display: inline-block; 
    text-decoration: none; 
    min-width: 150px; 
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.btn-match:hover { 
    background-color: #00175E; 
    color: #ffffff; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* smartautocomplete.css */
/*
.ui-autocomplete {
    max-height: 230px;
    overflow-y: auto;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border: 1px solid black;
}

html .ui-autocomplete {
    max-height: 230px;
    background-color: #ffffff;
    border-radius: 10px;
    border: none;
}

.ui-autocomplete::-webkit-scrollbar {
    display: none;
}

.ui-autocomplete .ui-menu-item {
    width: 100%;
    color: black;
    display: block;
    height: 50px;
    line-height: 50px;
    text-indent: 15px;
    opacity: 0.8;
    letter-spacing: -0.13px;
}

.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background-color: rgba(255, 255, 255, 0.04);
    color: #3699ff;
    border: none;
    margin: 0px;
}

.ui-widget.ui-widget-content {
    border: 1px solid #e4e6ef !important;
}

.ui-autocomplete-loading {
    background: url('https://media.tenor.com/WX_LDjYUrMsAAAAi/loading.gif') no-repeat right center;
    background-size: 17px 17px;
}
*/

.ui-autocomplete {
    max-height: 230px !important;
    overflow-y: auto !important;
    overflow-x: hidden;
    z-index: 10000;
}