/* 공통 */
.bg-g {
    background-color: #f5f5f5 !important;
}

.bg-g02 {
    background-color: #f8f8fb;
}

.bg-g03 {
    background-color: #eef0f3;
}

.bg-k {
    background-color: #333 !important;
}

.bg-g04 {
    background-color: #999;
}

.bg-w {
    background-color: #fff !important;
}

.bg-o {
    background-color: #FF6C0F !important;
}

.bg-y {
    background-color: #FFC700 !important;
}

.bg-r {
    background-color: #FD4D35 !important;
}

.bg-p {
    background-color: #B56EFF !important;
}

.bg-b {
    background-color: #32C4DE !important;
}

.bg-gr {
    background-color: #8DC63F !important;
}

.border {
    border: 1px solid #ddd;
}

.fc-gr {
    color: #8DC63F;
}

.fc-o {
    color: #FF6C0F !important;
}

.fc-y {
    color: #FFC700;
}

.fc-r {
    color: #FD4D35;
}

.fc-p {
    color: #B56EFF;
}

.fc-b {
    color: #32C4DE;
}

.fc-y2 {
    color: #FBFF4E;
}

.fc-w {
    color: #fff;
}

.fc-g {
    color: #999 !important;
}

.fc-k {
    color: #222 !important;
}

.f-small {
    font-size: 0.85em !important;
}

.pt-120 {
    padding-top: 120px;
}

.pb-120 {
    padding-bottom: 120px;
}

.pt-100 {
    padding-top: 100px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pt-80 {
    padding-top: 80px;
}

.pb-80 {
    padding-bottom: 80px !important;
}

.pt-32 {
    padding-top: 32px !important;
}

.pb-32 {
    padding-bottom: 32px !important;
}

.mt-100 {
    margin-top: 100px;
}

.mt-170 {
    margin-top: 170px;
}

.mt-85 {
    margin-top: 85px;
}

.mt-70 {
    margin-top: 70px;
}

.cursor {
    cursor: pointer;
}

.bold {
    font-weight: 600 !important;
}

* b {
    word-break: keep-all;
}

* h2 {
    word-break: keep-all;
}

.dis-b {
    display: block;
}

.dis-f {
    display: flex;
}

.flex-c {
    flex-direction: column !important;
}

.flex-wrap {
    flex-wrap: wrap;
}

.justi-s-b {
    justify-content: space-between;
}

.justi-f-s {
    justify-content: flex-start !important;
}

.justi-f-e {
    justify-content: flex-end !important;
}

.justi-c {
    justify-content: center !important;
}

.align-i-c {
    align-items: center !important;
}

.align-f-s {
    align-items: flex-start !important;
}

.align-f-e {
    align-items: flex-end !important;
}

.posi-r {
    position: relative;
}

.text-a-l {
    text-align: left !important;
}

.text-a-c {
    text-align: center !important;
}

.flex-d-c {
    flex-direction: column;
}

.gap32 {
    gap: 32px;
}

.gap24 {
    gap: 24px;
}

.gap16 {
    gap: 16px;
}

.gap8 {
    gap: 8px;
}

.gap4 {
    gap: 4px;
}

.flex1 {
    flex: 1;
}

.flex05 {
    flex: 0.5;
}

.flex03 {
    flex: 0.3;
}

.w-100 {
    width: 100% !important;
}

.w-20 {
    width: 20%;
}

.border-t {
    border-top: 1px solid #ddd !important;
}

.border-b {
    border-bottom: 1px solid #ddd !important;
}

.border-l {
    border-left: 1px solid #ddd !important;
}

.border-r {
    border-right: 1px solid #ddd !important;
}

.border-none {
    border: 0 !important;
}

.border-o {
    border-color: #FF6C0F !important;
}

.opa07 {
    opacity: 0.7 !important;
}

.btn-type02 {
    border: 1px solid #ddd;
    background-color: #fff;
}

.pointer {
    cursor: pointer;
}

.dis-none {
    display: none;
}

input:focus {
    border: 0;
    outline: 0;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input-pd {
    padding: 10px;
    border-radius: 4px;
}

.title_wrap h2 {
    font-size: 28px;
    font-weight: 600;
}

.title_wrap span {
    margin-right: 4px;
    color: #FF6C0F;
    font-weight: 700;
}

button.delete {
    color: #fe0000;
    font-size: 16px;
    margin-top: 4px;
    display: block;
}


.sub_title {
    margin-bottom: 32px;
}

.sub_title h2 {
    font-size: 1.5rem;
    font-weight: 600;
    display: block;
    font-family: "SUIT", sans-serif;
}

/* nav-up nav-down */
header.nav-down {
    transform: translate(-50%, 0);
    transition: transform 0.15s ease-in-out;
}

header.nav-up {
    transform: translate(-50%, -100%);
    transition: transform 0.15s ease-in-out;
}


/* 헤더 */
.header.simple_header .inner .top {
    padding: 0;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
    width: 100%;
    z-index: 999;
    transition-duration: 0.3s;
}

.header .inner {
    max-width: 100%;
}

.header .inner .top {
    padding: 16px;
}

.header .inner .top>.bd-lg {
    padding: 0;
}

.simple_header.header h1 {
    width: 130px;
}

.simple_header .inner .top>.bd-lg {
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header .inner .top .member_area {
    display: flex;
    justify-content: flex-end;
}

.header .inner .top ul {
    display: flex;
    align-items: center;
}

.header .inner .top ul li a {
    font-size: 16px;
}

.header .inner .top ul li+li {
    margin-left: 24px;
}

.header .inner .mid {
    padding: 32px 0;
    margin-bottom: 24px;
}

.header .inner .mid>.bd-lg {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

/* .header h1{ text-indent: -9999px; overflow: hidden;width: 190px; height: 70px; background: url(../img/sub/ipc.png)no-repeat center center / contain;} */
.header h1 {
    text-indent: -9999px;
    overflow: hidden;
    width: 190px;
    height: 70px;
    background: url(../img/sub/ips_school.png)no-repeat center center / contain;
}

.header h1 a {
    display: block;
    width: 100%;
    height: 100%;
}

.header .inner .mid>.bd-lg .left {
    position: absolute;
    left: 0%;
    display: flex;
    align-items: center;
}

.header .inner .mid>.bd-lg .left h1 {
    margin-right: 32px;
}

.header .inner .mid>.bd-lg .right {
    position: absolute;
    right: 0;
}

.header .inner .mid>.bd-lg .right a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    color: #fff;
    border: 1px solid #FF6C0F;
    font-weight: 600;
    border-radius: 55px;
    transition-duration: 0.3s;
}

.header .inner .mid>.bd-lg .right a:hover {
    background-color: #fff;
    border: 1px solid #FF6C0F;
    color: #FF6C0F;
}


.h_event {
    background-color: #fff;
}

.header .inner .mid .search_wrap {
    display: flex;
    align-items: center;
}

.header .inner .mid .search_wrap select {
    border: 0;
    padding: 14px 56px 14px 14px;
    width: 170px;
    background: #f7f7f7 url(../img/s3_SHOP/165524060115868.png)no-repeat 90% 50% / 10px 8px;
}

.rotate {
    background: #f7f7f7 url(../img/s3_SHOP/165524106772918.png)no-repeat 90% 50% / 10px 8px !important;
}

select,
select.rotate {
    -webkit-appearance: none;
    /* 크롬 화살표 없애기 */
    -moz-appearance: none;
    /* 파이어폭스 화살표 없애기 */
    appearance: none;
    /* 화살표 없애기 */
    background: url(../img/sub/down_arrow.png) no-repeat right 16px top 50% / 10px #f5f5f5 !important;
}

.header .inner .mid .search_wrap input {
    background-color: #f7f7f7;
    border: 0;
    padding: 16px 50px 16px 24px;
    width: 460px;
    max-width: 100%;
    border-radius: 55px;
}

.header .inner .mid .search_wrap .search_con {
    position: relative;
    margin-left: 8px;
}

.header .inner .mid .search_wrap .search_con button {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.header .inner .mid .icon_wrap {
    display: flex;
    align-items: center;
}

.header .inner .mid .icon_wrap .h-cart {
    margin-left: 24px;
    position: relative;
}

.header .inner .mid .icon_wrap .h-cart .cart-count {
    position: absolute;
    right: -10px;
    top: -10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #858585;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
}

.header .inner .mid .icon_wrap .h-mypage a {
    position: relative;
    display: block;
}

.header .inner .mid .icon_wrap .h-mypage a span {
    position: absolute;
    color: #fff;
    right: -18px;
    top: -8px;
    background-color: #c5c5c5;
    border-radius: 50px;
    padding: 4px 8px;
    font-size: 12px;
}

.header .inner .mid .icon_wrap .h-mypage a span.m_on {
    background-color: #104976;
}

.header .inner .bottom_con {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.header .inner .bottom_con>.bd-lg {
    padding: 0;
}

.header .inner .bottom_con nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header .inner .bottom_con nav .left ul {
    display: flex;
    align-items: center;
}

.header .inner .bottom_con nav .left ul li.all_wrap {
    width: 135px;
    position: relative;
    justify-content: flex-start;
}

.header .inner .bottom_con nav .left ul li.all_wrap>a {
    display: flex;
    align-items: center;
    padding-left: 0;
}

.header .inner .bottom_con nav .left ul li.all_wrap>a span {
    display: block;
    margin-right: 16px;
}

.header .inner .bottom_con nav .left ul li.all_wrap>a span i {
    display: block;
    width: 23px;
    height: 3px;
    background-color: #104976;
}

.header .inner .bottom_con nav .left ul li.all_wrap>a span i+i {
    margin-top: 4px;
}

.header .inner .bottom_con nav .left ul li {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header .inner .bottom_con nav .left ul li a {
    font-size: 17px;
    padding: 16px 24px;
}

.view_event {
    display: flex !important;
}

.header .inner .bottom_con nav .left ul li.all_wrap .all_menu {
    background-color: #fff;
    position: absolute;
    border: 1px solid #ddd;
    top: 56px;
    left: 16px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 470px;
    width: 120%;
    min-width: 155px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
    padding: 24px 0;
}

.header .inner .bottom_con nav .left ul li.all_wrap .all_menu b {
    display: block;
    font-weight: 600;
    color: #104976;
    font-size: 16px;
    cursor: pointer;
}

.header .inner .bottom_con nav .left ul li.all_wrap .all_menu>a {
    padding: 6px 8px;
    display: block;
    opacity: 0.7;
    font-weight: 600;
    font-size: 16px;
    text-align: left;
}

.header .inner .bottom_con nav .left ul li.all_wrap .all_menu .sub_depth {
    padding: 0 24px;
    width: 100%;
}

.header .inner .bottom_con nav .left ul li.all_wrap .all_menu .sub_depth+.sub_depth {
    margin-top: 16px;
}

.header .inner .bottom_con nav .left ul li.all_wrap .all_menu .sub_depth .sub_depth_in {
    display: none;
    height: 100.1%;
    min-width: 155px;
    position: absolute;
    left: 100%;
    top: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 24px;
}

.header .inner .bottom_con nav .left ul li.all_wrap .all_menu .sub_depth .sub_depth_in a {
    display: block;
    padding: 0;
    opacity: 0.7;
    font-size: 16px;
    text-align: left;
}

.header .inner .bottom_con nav .left ul li.all_wrap .all_menu .sub_depth .sub_depth_in a+a {
    margin-top: 8px;
}

.header .inner .bottom_con nav .left ul li.all_wrap .all_menu .sub_depth:hover .sub_depth_in {
    display: block;
}

.header .inner .bottom_con nav .left ul li.on a {
    color: #104976;
    position: relative;
    font-weight: 700;
}

.header .inner .bottom_con nav .left ul li.on a::after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #104976;
    position: absolute;
    left: 50%;
    bottom: -2px;
    transform: translateX(-50%);
}

.header .inner .bottom_con nav .right ul {
    display: flex;
    align-items: center;
}

.header .inner .bottom_con nav .right ul li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header .inner .bottom_con nav .right ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
}

.header .inner .bottom_con nav .right ul li a span {
    display: block;
    margin-left: 8px;
}

.header .inner .bottom_con nav .right ul li.bg-g {
    border: 1px solid #f7f7f7;
}

.header .inner .bottom_con nav .right ul li.bg-b {
    border: 1px solid #104976;
}

.header .inner02 {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #fff;
    width: 100vw;
    padding: 16px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    z-index: 999;
}

.header .inner02 nav ul {
    display: flex;
    align-items: center;
}

.mp_edit .new_header .left_con .menu {
    display: none;
}

.mp_edit .new_header .left_con .logo {
    margin-left: 0;
}

.header .inner02 nav ul li.dis-none {
    display: none;
}

.header .inner02 nav ul li {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-right: 8px;
}

.header .inner02 nav ul li:nth-child(5) {
    margin-left: 0;
}

.header .inner02 nav ul li p {
    font-size: 12px;
    margin-top: 4px;
    text-align: center;
    opacity: 0.7;
}

.header .inner02 nav ul li a img {
    width: 30px;
    height: 30px;
}

.header .inner02 nav ul li a img:first-child {
    display: block;
}

.header .inner02 nav ul li a img:last-child {
    display: none;
}

.header .inner02 nav ul li.on a img:first-child {
    display: none;
}

.header .inner02 nav ul li.on a img:last-child {
    display: block;
}

.header .menu_list ul {
    display: flex;
    align-items: center;
}

.header .menu_list ul li+li {
    margin-left: 52px;
}

.header .menu_list ul li {
    font-size: 20px;
    position: relative;
}

.header .menu_list ul li a {
    font-weight: 600;
}

.header .menu_list ul li.page_on a {
    color: #FF6C0F;
    font-weight: 700;
    opacity: 1;
}

.header .menu_list ul li .sub_depth {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    display: none;
    width: 175px;
    margin: 0 auto;
    background-color: #FF6C0F;
    padding: 16px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    color: #fff;
}

.header .menu_list ul li .sub_depth a {
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    opacity: 0.7;
}

.header .menu_list ul li .sub_depth a:hover {
    opacity: 1;
}

.header .menu_list ul li .sub_depth a+a {
    margin-top: 8px;
}

.header .menu_list ul li .sub_depth a.page_on {
    color: #f9ff00;
    opacity: 1 !important;
}

/* 토글 스위치 */
.onoff_button {
    display: flex;
    ;
    align-items: center;
    justify-content: flex-end;
}

.onoff_button>div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.onoff_button>div p {
    font-weight: 600;
}

.onoff_button>div span {}

.onoff_button .toggleSwitch {
    width: 50px;
    height: 25px;
    display: block;
    position: relative;
    border-radius: 30px;
    background-color: #fff;
    box-shadow: 0 0 5px 3px rgba(0 0 0 / 15%);
    cursor: pointer;
    margin: 0 16px;
}

.onoff_button .toggleSwitch .toggleButton {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #FF6C0F;
}

.onoff_button #toggle:checked~.toggleSwitch {
    background: #FF6C0F;
}

.onoff_button #toggle:checked~.toggleSwitch .toggleButton {
    left: calc(100% - 25px);
    background: #fff;
}

.onoff_button .toggleSwitch,
.toggleButton {
    transition: all 0.3s ease-in;
}


/* 댓글 */
.reply_wrap .reply_num p {
    font-size: 18px;
    padding-bottom: 8px;
}

.reply_wrap .reply_num p span {
    color: #FF6C0F;
    font-weight: 600;
    padding-right: 4px;
}

.reply_wrap .reply_con {
    margin-bottom: 16px;
    background-color: #f5f5f5;
    margin-top: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 5px;
    overflow: hidden;
}

.reply_wrap .reply_con a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    font-size: 15px;
    border-radius: 55px;
    padding: 6px 12px;
    background-color: #FF6C0F;
    color: #fff;
    vertical-align: middle;
}

.reply_wrap .reply_list ul li .orizin {
    padding: 16px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
}

.reply_wrap .reply_list ul li .top {
    display: flex;
}

.reply_wrap .reply_list ul li .top .name {
    font-size: 16px;
    cursor: pointer;
    display: flex;
    margin-bottom: 0;
    align-items: center;
}

.reply_wrap .reply_list ul li .top .name {
    font-size: 16px;
    font-weight: 600;
    padding-right: 16px;
}

.reply_wrap .reply_list ul li .top .date {
    color: #888;
    font-weight: 300;
    font-size: 16px;
}

.reply_wrap .reply_list ul li .bottom textarea {
    padding: 8px 12px;
    height: 65px;
}

.reply_wrap .reply_list ul li .bottom p {
    font-size: 15px;
    color: #888;
    font-weight: 400;
}

.reply_wrap .reply_list ul li .submit {
    color: #888;
    font-size: 15px;
    display: flex;
    justify-content: flex-end;
}

.reply_wrap .reply_list ul li .submit i {
    cursor: pointer;
}

.reply_wrap .reply_list ul li .submit i+i {
    padding-left: 4px;
}

.reply_wrap .reply_list ul li .submit button {
    padding: 0;
    font-size: 14px;
}

.reply_wrap .reply_list ul li .submit button+button {
    padding-left: 4px;
}

.reply_wrap .reply_list .sub-reply {
    position: relative;
    padding-left: 24px;
    padding-right: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.reply_wrap .reply_list .sub-reply .top .thumb {
    width: 35px;
    height: 35px;
}

.reply_wrap .reply_list .sub-reply .top .name {
    font-size: 15px;
}

.reply_wrap .reply_list .sub-reply .bottom {
    padding-left: 47px;
    margin-top: 0px;
}

.reply_wrap .reply_list .sub-reply .reply_con {
    border: 0;
}

.reply_wrap .reply_list .sub-reply .reply_con>div {
    border: 1px solid #ddd;
}

.reply_wrap .reply_list ul li .top .post_writer {
    color: #FF6C0F;
    border-radius: 55px;
    border: 1px solid #FF6C0F;
    font-size: 0.85em;
    padding: 2px 8px;
    margin-left: 8px;
}

.reply_wrap .reply_list ul li .txt {
    width: calc(100% - 100px);
}

.reply_wrap .reply_list ul li .submit {
    width: 100px;
}

.reply_wrap .cancle_btn {
    position: relative;
    padding: 0;
    margin-top: 2px;
}

.reply_wrap .cancle_btn::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #999;
    position: absolute;
    bottom: -0;
    left: 0;
}

/* 어드민 페이지 */
.admin {
    min-height: 60vh;
}

.admin nav.click {
    width: 100px;
}

.admin nav.click .subs_list ul li>p i {
    display: none;
}

.admin nav.click .list .in {
    padding: 12px 6px;
    justify-content: center;
}

.admin nav.click .list b.min_title {
    font-size: 13px;
    text-align: center;
}

.admin nav.click .list .service b.min_title {
    display: none;
}

.admin nav.click .in .more_view button {
    display: none;
}

.admin nav.click .list ul li>p {
    justify-content: center;
}

.admin nav.click ul span.new_video {
    display: none;
}

.admin nav.click .type01 ul li>p i {
    display: block;
    font-size: 13px;
    text-align: center;
    padding-left: 0;
    margin-top: 4px;
}

.admin nav.click .type01 ul li>p {
    flex-direction: column;
}

.admin nav.click .list ul li.on::after {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.admin nav.click .type01 ul li {
    width: 100%;
    height: auto;
    margin: 8px auto;
}

.admin nav.click .type01 ul li+li {
    margin-top: 16px !important;
}

.admin nav.click .list ul li.on::after {
    display: none;
}

.admin nav.click .list ul li.on p {
    color: #222;
}

.admin nav.click .list ul li.on p img {
    filter: invert(10%) sepia(27%) saturate(16%) hue-rotate(348deg) brightness(96%) contrast(91%);
}

.admin nav.click .main_home {
    display: block;
}

.admin nav.click .list ul li.main_home.on::before {
    display: none;
}

.admin nav.click .list ul li.main_home p {
    width: 100%;
}

.admin nav.click .list ul li.main_home .logo_list {
    width: 100%;
    margin-top: 8px;
}

.admin nav.click .new_header_2 .left_con h1.elikiz a {
    display: none;
}

.admin nav.click .type01 ul li.main_home {
    width: auto;
    height: auto;
}

.admin nav.click .type01 ul li.list_wrap {
    height: auto;
    width: auto;
}

.admin nav .type01 ul li.list_wrap {
    width: 88px;
}



.admin nav.click .list ul li.btn_wrap {
    width: auto;
    height: auto;
}

.admin nav.click .mypage_side ul li>p i {
    display: none;
}

.admin nav.click .left .my_thumb {
    display: none;
}

.admin nav.click .list ul li.btn_wrap button {
    padding: 8px;
    font-size: 12px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.admin nav.click .list ul li.btn_wrap button img {
    margin-right: 0;
    margin-bottom: 6px;
}

.admin nav.click .new_header_2 .left_con .logo {
    display: none;
}

.admin nav {
    width: 220px;
    position: fixed;
    left: 0;
    top: 70px;
    z-index: 100;
    background: #fff;
    height: calc(100% - 70px);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 3px 0px 10px rgba(0, 0, 0, 0.05);
}



.admin nav .left {
    display: flex;
    align-items: flex-start;
    height: 100%;
    justify-content: center;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.admin nav .left .my_thumb {
    padding: 16px;
    background-color: #f5f5f5;
}

.admin nav .left .my_thumb .img {
    width: 45px;
    height: 45px;
    margin: 0 auto;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.admin nav .left .my_thumb p {
    font-family: 'SejonghospitalBold' !important;
    text-align: center;
    margin-top: 16px;
    font-weight: 700;
    font-size: 17px;
}

.admin nav .left .my_thumb p span {
    opacity: 0.7;
    font-size: 0.85em;
}

.admin nav .left .my_thumb p button {
    display: inline-block;
    vertical-align: middle;
    margin-top: 4px;
}

.admin nav .left .my_thumb p button img {
    opacity: 0.5;
    width: 15px;
}

.admin nav .left .my_thumb .ranking {
    text-align: center;
    display: flex;
    margin-top: 8px;
    align-items: center;
    justify-content: center;
}

.admin nav .left .my_thumb .ranking img {
    width: 15px;
    margin-right: 8px;
}

.admin nav .left .my_thumb .ranking i {
    font-weight: 700;
    font-size: 0.85em;
}

.admin nav .right {
    padding: 24px 24px;
    border-left: 1px solid #ddd;
}

.admin nav .list ul.depth {
    display: none;
}

.admin nav .list b.min_title {
    font-weight: 600;
    font-size: 0.95em;
    opacity: 0.7;
    display: block;
    margin-bottom: 12px;
}

.admin nav .list .in {
    padding: 20px 16px;
    border-bottom: 1px solid #ddd;
}

.admin nav .list .service .img_wrap {
    margin-right: 0;
    width: auto;
    height: auto;
}

.admin nav .list .subs_list .img_wrap {
    border: 1px solid #ddd;
    border-radius: 50%;
}

.admin nav .list .service .img_wrap img {
    width: 90px;
}

.admin nav .list ul {}

.admin nav .list ul li {
    width: 100%;
    position: relative;
}

.admin nav .list ul li.on {
    position: relative;
}

.admin nav .list ul li.on::after {
    content: "";
    position: absolute;
    background-color: #FF6C0F;
    width: 110%;
    height: 145%;
    z-index: -1;
    border-radius: 25px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* .admin nav .list ul li.on::before{content:""; position: absolute; background-color: #FF6C0F; width: 110%; height: 145%; z-index: -1; border-radius: 25px; left: 52%; top: 60%; transform: translate(-50%, -50%);} */


.admin nav .list ul li+li {
    margin-top: 16px;
}

.admin nav .list ul li p {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.admin nav .home {
    padding: 32px;
}

.admin nav .list {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow-x: hidden;
    overflow-y: auto;
}

.admin nav .list ul li>p {}

.admin nav .list ul li.on p {
    color: #fff;
    font-weight: 700;
}

.admin nav .list ul li.on p img {
    filter: invert(50) brightness(50);
}

.admin nav .list ul li.main_home .logo_list img {
    width: 40px;
}

.admin nav .list ul li.main_home p {
    width: 50%;
}

.admin nav .list ul li.main_home p img {
    width: 20px;
}

.admin nav.click .list ul li.main_home p img {
    width: 25px;
}


.admin nav .list ul li .logo_list {}

.admin nav .list ul li .logo_list img {
    width: 40px;
}

.admin nav .list ul li .logo_list a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.admin.admin_customer2 nav .list ul li.on p {
    color: #fb2780;
}

.admin nav ul .img_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 30px;
    height: 30px;
}

.admin nav ul .img_wrap img.border {}

/* .admin nav .list ul li.main_home.on::before {content: "";position: absolute;background-color: #eee;
    width: 110%;height: 145%;z-index: -1;border-radius: 25px;left: 50%;top: 50%;transform: translate(-50%, -50%);
  
} */

.admin nav .list ul li.btn_wrap {}

.admin nav .list ul li.btn_wrap button {
    padding: 12px 12px;
    border-radius: 5px;
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #ababab;
    color: #fff;
}

.admin nav .list ul li.btn_wrap .con+.con {
    margin-top: 4px;
}

.admin nav .list ul li.btn_wrap button img {
    margin-right: 12px;
}

.admin nav ul span.live_ing {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    background-color: red;
    color: #FFF;
    text-align: center;
    font-size: 11px;
    border-radius: 5px;
    padding: 2px 6px;
    margin-left: 4px;
}

.admin nav ul span.new_video {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    background-color: red;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin-left: 4px;
}

.admin nav .in .more_view {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
}

.admin nav .in .more_view button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 55px;
    padding: 8px 16px;
    border: 1px solid #ddd;
}

.admin nav .in .more_view button span {
    display: block;
    margin-left: 8px;
    width: 10px;
    height: 10px;
    border-right: 1px solid #666;
    margin-top: -6px;
    border-bottom: 1px solid #666;
    transform: rotate(45deg);
}


.admin nav .subs_list ul li>p i {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    padding-right: 30px;
    width: calc(100% - 30px);
}

.admin nav ul li>p i {
    padding-left: 2px;
    margin-bottom: -2px;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
}

.admin nav ul li.on>p i {
    font-weight: 600;
    font-size: 16px;
}


.admin .top {
    width: 100%;
    padding-left: 120px;
    padding-right: 60px;
    min-height: 65vh;
}

.admin .top .con01 {
    background-color: #f5f5f5;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.admin .top .con01 .img_wrap {
    position: relative;
    width: 100%;
    padding-bottom: 20%;
}

.admin .top .con01 .img_wrap img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 100%;
    width: 100%;
}

.admin .top .con01 button {
    display: flex;
    align-items: center;
    position: absolute;
    right: 16px;
    bottom: 16px;
    border-radius: 55px;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 8px 16px;
}

.admin .top .con01 button img {
    width: 15px;
    margin-right: 8px;
}


.admin .top .con01 ul {
    display: flex;
    align-items: center;
}

.admin .top .con01 ul li {
    padding: 0 16px;
    border-right: 1px solid #ddd;
    width: 20%;
    text-align: center;
    opacity: 0.5;
}

.admin .top .con01 ul li.on {
    opacity: 1;
}

.admin .top .con01 ul li:last-child {
    border-right: 0;
}

.admin .top .con01 ul li span {
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
}

.admin .top .con01 ul li p {
    font-size: 22px;
    font-weight: 400;
    cursor: pointer;
}

.admin .top .con01 ul li p i {
    color: #FF6C0F;
    font-weight: 600;
    font-size: 30px;
    margin-right: 3px;
}

.admin .top .con02 {
    margin-top: 32px;
}

.admin .top .con02 .tab {
    display: flex;
    overflow: hidden;
    background-color: #f2f2f2;
}

.admin .top .con02 .tab p {
    padding: 16px 52px;
    font-weight: 600;
    opacity: 0.7;
    cursor: pointer;
    background-color: #f2f2f2;
    border-right: 1px solid #aeaeae;
}

.admin .top .con02 .tab p i {
    font-weight: 600;
    margin-left: 4px;
}

.admin .top .con02 .tab p.on {
    color: #FF6C0F;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #fff;
    margin-bottom: -1px;
    box-shadow: 6px -1px 9px rgba(0, 0, 0, 0.2);
    font-weight: 600;
    position: relative;
    z-index: 2;
    opacity: 1;
    border-top: 1px solid #FF6C0F;
    border-left: 1px solid #FF6C0F;
    border-right: 1px solid #FF6C0F;
    border-bottom: 0;
}

/* .admin .top .con02 .tab p.on::after{content: ""; width: 100%; height: 2px; background-color: #FF6C0F; position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%);} */

.admin .top .con02 .tab02 {
    display: flex;
    padding-top: 24px;
}

.admin .top .con02 .tab02 p {
    border-radius: 55px;
    cursor: pointer;
    background-color: #f5f5f5;
    font-size: 15px;
    padding: 8px 20px;
    text-align: center;
    margin-right: 16px;
}

.admin .top .con02 .tab02 p.on {
    background-color: #FF6C0F;
    color: #fff;
}

.admin .top .con02 .tab02 p:last-child {
    margin-right: 0;
}


.admin .table_wrap {
    width: 100%;
    margin-top: 32px;
    overflow-y: hidden;
    overflow-x: auto;
}

.admin .table_wrap::-webkit-scrollbar {
    height: 8px;
}

.admin .table_wrap table {
    width: 100%;
}

.admin .table_wrap table tr th {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-left: 0;
    border-right: 0;
    padding: 12px 16px;
    text-align: center;
    vertical-align: middle;
    font-weight: 600;
}

.admin .table_wrap table tr td {
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-left: 0;
    border-right: 0;
    vertical-align: middle;
}

.admin .table_wrap table tr td img {
    width: 120px;
    margin: 0 auto;
    display: block;
    max-width: 85%;
}

.admin .table_wrap table tr td.state {
    min-width: 140px;
}

.admin .table_wrap table tr .long {
    min-width: 160px;
}

.admin .table_wrap table p {
    font-size: 14px;
    padding: 8px 8px;
    text-align: center;
    border-radius: 5px;
    color: #fff;
}

.admin .table_wrap table p.ing {
    background-color: #FF6C0F;
}

.admin .table_wrap table p.refuse2 {
    background-color: #7641cc;
}

.admin .table_wrap table p.refuse3 {
    background-color: #4c6edf;
}

.admin .table_wrap table p.comp {
    background-color: #a7a7a7;
}

.admin .table_wrap table p.stop {
    background-color: #fb2780;
}

.admin .table_wrap table p.refund {
    background-color: #6b6b6b;
}

.admin .table_wrap table p.refuse {
    background-color: #999;
    cursor: pointer;
}

.admin .table_wrap table p.refuse span {
    display: block;
    font-size: 12px;
}

.admin .table_wrap table p.cancle_request {
    background-color: #fb2780;
}

.admin .table_wrap table p.cancle_complete {
    background-color: #a7a7a7;
}

.admin .table_wrap table tr td select {
    width: 100%;
    border: 1px solid #ddd;
    cursor: pointer;
    border-radius: 5px;
    padding: 8px 12px;
    background-position: 98% 50% !important;
}

.admin .table_wrap table tr td .pd_category select {
    width: calc(50% - 8px);
    margin: 4px;
}

.admin .table_wrap table button {
    padding: 8px 16px;
    border-radius: 5px;
    font-size: 15px;
}

.admin .table_wrap table button.review_btn {
    background-color: #fff;
    margin: 0 auto;
}

/* .admin .table_wrap table button.memo{background-color: #dbdbdb;}
.admin .table_wrap table button.view{background-color: #ffb93a; color: #fff; margin: 0 auto; display: block;}
.admin .table_wrap table button.view2{background-color: #999; color: #fff; margin: 0 auto; display: block;}
.admin .table_wrap table button.no_view{background-color: #fff; color: #222; margin: 0 auto; display: block; pointer-events: none;} */


.admin .table_wrap table tr td .cancle {
    text-align: center;
    margin-top: 8px;
}

.admin .table_wrap table tr td .cancle span {
    font-size: 14px;
    cursor: pointer;
    position: relative;
}

.admin .table_wrap table tr td .cancle span::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #ddd;
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
}

.company_refuse.admin .table_wrap table p {
    color: #222;
    padding: 0;
    font-size: 16px;
    text-align: left;
}

.company_refuse .btn_wrap {
    display: flex;
    justify-content: center;
}

.company_refuse .btn_wrap button {
    padding: 12px 24px;
    font-size: 16px;
    margin-top: 32px;
    border-radius: 5px;
}


.admin_upload .inner ul li {}

.admin_upload .inner ul li+li {
    margin-top: 100px;
}

.admin_upload .inner ul li>h2 i {
    font-weight: 600;
    color: #FF6C0F;
}

.admin_upload .inner ul li>h2 {
    font-size: 22px;
    font-weight: 600;
    display: block;
    padding-bottom: 16px;
    border-bottom: 2px solid #000;
}

.admin_upload .inner ul li .in {
    display: flex;
    flex-wrap: wrap;
}

.admin_upload .inner ul li .in dl {
    width: 50%;
    display: flex;
    height: auto;
    border-bottom: 1px solid #ddd;
}

.admin_upload .inner ul li dl dt {
    width: 160px;
    background-color: #f5f5f5;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
}

.admin_upload .inner ul li dl dt p {
    padding: 16px;
    font-weight: 600;
}

.admin_upload .inner ul li dl dd {
    width: calc(100% - 160px);
    padding: 16px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: -8px;
}

.admin_upload .inner ul li dl dd>div {
    position: relative;
    margin-bottom: 8px;
}

.admin_upload .inner ul li dl dd>div input[type="text"] {
    width: 100%;
}

.admin_upload .inner ul li dl dd>div input[type="number"] {
    width: 100%;
}

.admin_upload .inner ul li dl dd>div input[type="date"] {
    width: 100%;
}

.admin_upload .inner ul li dl dd>div input {
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 12px 8px;
    border-radius: 5px;
}

.admin_upload .inner ul li dl dd>div input+span {
    margin-left: 6px;
    font-weight: 600;
    white-space: nowrap;
    word-break: break-all;
}

.admin_upload .inner ul li dl dd>div input+span i {
    font-weight: 600;
}

.admin_upload .inner ul li dl dd>span {
    font-size: 14px;
    font-weight: 600;
    opacity: 0.7;
    display: block;
}

.admin_upload .inner ul li dl dd>div textarea {
    width: 100%;
    height: 155px;
    resize: none;
    width: 100%;
    padding: 12px;
    border-radius: 5px;
}

.admin_upload .inner ul li .inner {
    display: flex;
    flex-direction: column;
    padding: 16px;
}

.admin_upload .address button {
    background-color: #FF6C0F;
    color: #fff;
    padding: 12px 32px;
    border-radius: 5px;
}

.admin_upload .keyword button {
    background-color: #FF6C0F;
    color: #fff;
    border-radius: 5px;
    padding: 8px;
}

.admin_upload .keyword p+p {
    margin-left: 8px;
}

.admin_upload .keyword input {
    margin-right: 4px;
}

.admin_upload .inner ul li dl.keyword dd>div input[type="text"] {
    width: calc(25% - 4px);
    max-width: 100%;
    margin-bottom: 8px;
}

.admin_upload select {
    width: 100%;
    border: 1px solid #ddd;
    padding: 12px 32px 12px 16px;
    background-position: 95% 50% !important;
    border-radius: 5px;
}




.campaign_name b {
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

.campaign_name ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -16px;
}

.campaign_name ul li {
    cursor: pointer;
    margin-bottom: 16px;
}

.campaign_name ul li:last-child {}

.campaign_name ul li .con_wrap {
    padding: 8px 32px 8px 8px;
    position: relative;
    height: 100%;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}

.campaign_name ul li .con_wrap .x_btn {
    position: absolute;
    cursor: pointer;
    font-size: 12px;
    right: 0;
    top: 0%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FF6C0F;
    color: #fff;
}

.campaign_name ul li.on .con_wrap {
    background-color: #FF6C0F;
    color: #fff;
}

.campaign_name ul li.on .con_wrap .x_btn {
    background-color: #fff;
    color: #FF6C0F;
    font-weight: 600;
}



/* 체크박스 디자인 */
.admin_upload input[type="checkbox"] {
    display: none;
}

.admin_upload input[type="checkbox"]+label::after {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid #ddd;
    position: absolute;
    left: 0;
    top: 1px;
    background-color: #fff;
    cursor: pointer;
}

.admin_upload input[type="checkbox"]:checked+label {}

.admin_upload input[type="checkbox"]:checked+label::after {
    content: "";
    background: url(../img/s3/16640603736987.png)no-repeat center/20px 20px;
}

.admin_upload input[type="checkbox"]+label span {
    margin-left: 30px;
    cursor: pointer;
}



.admin_upload input[type="radio"] {
    display: none;
}

.admin_upload input[type="radio"]+label::after {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #ddd;
    position: absolute;
    left: 0;
    top: 1px;
    background-color: #fff;
    cursor: pointer;
}

.admin_upload input[type="radio"]:checked+label {}

.admin_upload input[type="radio"]:checked+label::after {
    content: "";
    border: 6px solid #FF6C0F;
}

.admin_upload input[type="radio"]+label span {
    margin-left: 30px;
    cursor: pointer;
}

.admin_upload input[type="file"] {
    display: none;
}

.admin_upload .plus {
    width: 80px;
    height: 80px;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 30px;
    cursor: pointer;
}

.file_list {
    margin-top: 8px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: -12px;
}

.file_list .img {
    position: relative;
    margin-right: 12px;
    border-bottom: 1px solid #ddd;
    display: flex;
    align-items: center;
    padding-right: 24px;
    margin-bottom: 12px;
}

.file_list .img:last-child {
    margin-right: 0;
}

.file_list .img .x-btn {
    position: absolute;
    width: 15px;
    height: 15px;
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FF6C0F;
    color: #fff;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}



.admin_ad_view .file_list .img {
    padding-right: 0;
}

.point {
    position: relative;
    padding-left: 16px;
}

.point+.point {
    margin-top: 8px;
}

.point::before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #FF6C0F;
    position: absolute;
    left: 0;
    top: 8px;
}

.admin_alarm .con ul li {
    cursor: pointer;
}

.admin_alarm .con ul li .con_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ddd;
    border: 1px solid #ddd;
    padding: 16px;
}

.admin_alarm .con ul li+li {
    margin-top: 16px;
}

.admin_alarm .con ul li .con_wrap .left {
    display: flex;
    align-items: center;
}

.admin_alarm .con ul li .con_wrap .left .icon {
    width: 50px;
    padding: 8px;
    margin-right: 16px;
    height: 50px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
}

.admin_alarm .con ul li .con_wrap .left .icon img {
    opacity: 0.7;
}

.admin_alarm .con ul li .con_wrap .left .txt i {
    color: #FF6C0F;
    font-weight: 600;
}

.admin_alarm .con ul li .con_wrap .right .date {
    opacity: 0.7;
    font-weight: 600;
}

.admin_alarm .con ul li.read .con_wrap {
    opacity: 0.6;
}

.no_post {
    padding: 80px 0;
}

.no_post p {
    opacity: 0.7;
    margin-top: 16px;
}

.no_post img {
    width: 100px;
}

.point_wrap ul {}

.point_wrap ul li .con_wrap {
    display: flex;
    border-top: 1px solid #ddd;
}

.point_wrap ul li .con_wrap.point_add button.x_btn {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.1);
    text-align: center;
}

.point_wrap ul li .con_wrap.point_add .right p {
    border: 1px solid #ddd;
    padding: 6px 12px;
    border-radius: 5px;
    cursor: pointer;
}

.point_wrap ul li .con_wrap.point_add .right p+p {
    margin-left: 8px;
}

.point_wrap ul li .con_wrap.point_add .point_select {
    margin-left: 16px;
}


.point_wrap ul li+li {}

.point_wrap ul li .con_wrap .left {
    padding: 16px;
    width: 150px;
    background-color: #f5f5f5;
    height: auto;
}

.point_wrap ul li .con_wrap .right {
    padding: 16px;
    width: calc(100% - 150px);
}

.point_wrap ul li .con_wrap .right input {
    border: 1px solid #ddd;
    padding: 8px 12px;
    border-radius: 5px;
}

.point_wrap ul li.all_price {
    border-top: 2px solid #000;
}

.point_wrap ul li.all_price .con_wrap {
    align-items: center;
}

.point_wrap ul li .con_wrap .right i.price {
    font-size: 23px;
    font-weight: 600;
    margin-right: 4px;
}

.point_wrap ul li.all_price .left {
    background-color: #fff;
    color: #FF6C0F;
    font-weight: 600;
}

.point_wrap ul li.all_price .left p {
    font-weight: 700;
    font-size: 18px;
}

.point_wrap .terms {
    border: 1px solid #ddd;
    margin-top: 32px;
    padding: 16px;
}

.point_wrap .terms .in_ex {
    background-color: #f5f5f5;
    padding: 16px;
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 16px;
}

.point_wrap button.change_button {
    background-color: #FF6C0F;
    color: #fff;
    padding: 8px 12px;
    border-radius: 5px;
    margin-left: 16px;
}

.point_wrap p.small {
    font-size: 15px;
    font-weight: 600;
    opacity: 0.7;
    display: block;
}


.campaign_upload>ul li .con_wrap {
    display: flex;
}

.campaign_upload>ul li .con_wrap {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.campaign_upload>ul li .con_wrap .left {
    padding: 16px;
    display: flex;
    align-items: center;
    width: 150px;
    background-color: #f5f5f5;
    height: auto;
}

.campaign_upload>ul li .con_wrap .left p {
    display: flex;
    align-items: center;
}

.campaign_upload>ul li .con_wrap .right {
    padding: 16px;
    width: calc(100% - 150px);
}

.campaign_upload>ul li .con_wrap .right input {
    border: 1px solid #ddd;
    padding: 12px 16px;
    width: 100%;
}

.campaign_upload button {
    background-color: #FF6C0F;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    width: 150px;
    border-radius: 5px;
    font-size: 17px;
    margin: 32px auto 0 auto;
    padding: 12px 16px;
}


.kakao {
    position: fixed;
    right: 7px;
    bottom: 20px;
    border-radius: 50%;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9992;
    background-color: #FF6C0F;
    cursor: pointer;
}

.kakao:hover {
    opacity: 1;
}

.kakao .big_img {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9992;
    background-color: #FF6C0F;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.kakao .big_img img {
    width: 30px;
    margin-bottom: 5px;
}

.kakao img {
    width: 30px;
    margin: 0 auto 0 auto;
    text-align: center;
    display: block;
    z-index: 999;
}

.kakao p.txt {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
}


/* .chat_depth{display:block;}
.chat_depth.on{display: block;}
.float_chat{max-height: 510px; border-radius: 5px; overflow: hidden; position: fixed; width: 460px; max-width: 90%; display: flex; right: 90px; bottom: 90px; border-radius: 5px; background-color: #fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}

.float_chat .fl_left{width: 60px; ; background-color: #f5f5f5; border-right: 1px solid #ddd; padding: 16px;}
.float_chat .fl_left img{width: 25px; opacity: 0.5;}
.float_chat .fl_left p.on img{opacity: 1;}
.float_chat .fl_left p + p{margin-top:24px;}
.float_chat .fl_left ul{overflow-y: auto; overflow-x: hidden; height: calc(100% - 70px);}
.float_chat .fl_left ul li + li{margin-top:4px;}
.float_chat .fl_left ul li.on{background-color: #ddd;}
.float_chat .fl_left ul li{padding: 8px;}
.float_chat .fl_right{width: calc(100% - 60px);}

.float_chat .chat_view .con_wrap{display: flex; align-items: center;}
.float_chat .chat_view .con_wrap .thumb{background-color: #fff; width: 45px; height: 45px; overflow: hidden; border-radius: 50%; border: 1px solid #ddd; display: flex; align-items: center; justify-content: center;}
.float_chat .chat_view .con_wrap .thumb img{max-height: 90%; width: auto; margin: 0;}
.float_chat .chat_view .con_wrap .txt_wrap{width: calc(100% - 45px); padding-left: 8px;}
.float_chat .chat_view .con_wrap .txt_wrap b{font-weight: 600; display: block;}
.float_chat .chat_view .con_wrap .txt_wrap p{padding: 8px; background: #f5f5f5;border-radius: 5px; margin-top: 4px;}
.float_chat .chat_view .tab.type01 p{font-size: 14px; padding:8px 12px; width: 48%; margin-right: 0; text-align: center;}
.float_chat .chat_view .tab.type01{height: 70px; border-bottom: 1px solid #ddd;padding: 16px; margin-bottom: 0; justify-content: space-between;}
.float_chat .chat_view .con_wrap .txt_wrap span{font-size: 14px; opacity: 0.7; margin-top: 6px;display: block;}
.float_chat .chat_view .con_wrap .txt_wrap p{display: table;}
.float_chat .chat_view .con_wrap .txt_in{}


.float_chat .fl_right{display: flex; flex-direction: column; justify-content: space-between;}
.float_chat .fl_right .fl_chat_area{height: calc(100% - 50px); overflow-y: auto; overflow-x: hidden;  padding: 16px;}
.float_chat .fl_right .fl_chat_area ul li:nth-child(2n) .thumb{display: none;}
.float_chat .fl_right .fl_chat_area ul li:nth-child(2n) .con_wrap{text-align: right;}
.float_chat .fl_right .fl_chat_area ul li:nth-child(2n) .txt_wrap{width: 100%;}
.float_chat .fl_right .fl_chat_area ul li:nth-child(2n) .txt_wrap b{display: none;}
.float_chat .fl_right .fl_chat_area ul li:nth-child(2n) .txt_in{display: flex; justify-content: flex-end;}

.float_chat .fl_right .fl_chat_area ul li + li{margin-top:32px;}
.float_chat .fl_right .fl_chat_area ul li .con_wrap{align-items: flex-start;}
.float_chat .fl_right .fl_input{height: 50px;border-top: 1px solid #ddd; position: relative; }
.float_chat .fl_right .fl_input input{background-color: #f5f5f5; width: 100%; border: 0; padding: 12px 50px 12px 12px; height: 100%;}
.float_chat .fl_right .fl_input button{position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-weight: 600;}
 */

.chat_depth {
    display: none;
}

.chat_depth.on {
    display: block;
}

.float_chat {
    max-height: 510px;
    border-radius: 5px;
    overflow: hidden;
    position: fixed;
    width: 640px;
    max-width: 90%;
    display: flex;
    right: 90px;
    bottom: 90px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.float_chat .fl_left {
    width: 200px;
    ;
    background-color: #f5f5f5;
}

.float_chat .fl_left ul {
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100% - 70px);
}

.float_chat .fl_left ul li+li {
    margin-top: 4px;
}

.float_chat .fl_left ul li.on {
    background-color: #ddd;
}

.float_chat .fl_left ul li {
    padding: 8px;
}

.float_chat .fl_right {
    width: calc(100% - 200px);
}

.float_chat .con_wrap {
    display: flex;
    align-items: center;
    position: relative;
}

.float_chat .con_wrap .thumb {
    background-color: #fff;
    width: 45px;
    height: 45px;
    overflow: hidden;
    border-radius: 50%;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
}

.float_chat .con_wrap .thumb img {
    max-height: 90%;
    width: auto;
    margin: 0;
}

.float_chat .con_wrap .txt_wrap {
    width: calc(100% - 45px);
    padding-left: 8px;
}

.float_chat .con_wrap .txt_wrap b {
    font-weight: 600;
    display: block;
}

.float_chat .con_wrap .txt_wrap p {
    padding: 8px;
    background: #f5f5f5;
    border-radius: 5px;
    margin-top: 4px;
}

.float_chat .tab.type01 p {
    font-size: 14px;
    padding: 8px 12px;
    width: 48%;
    margin-right: 0;
    text-align: center;
}

.float_chat .tab.type01 {
    height: 70px;
    border-bottom: 1px solid #ddd;
    padding: 16px;
    margin-bottom: 0;
    justify-content: space-between;
}

.float_chat .con_wrap .txt_wrap span {
    font-size: 14px;
    opacity: 0.7;
    margin-top: 6px;
    display: block;
}

.float_chat .con_wrap .txt_wrap p {
    display: table;
}

.float_chat .con_wrap .txt_in {}

.float_chat .con_wrap .txt_wrap .img_in {
    width: 250px;
    max-width: 100%;
    position: relative;
    border-radius: 5px;
    border: 1px solid #ddd;
    margin-top: 12px;
}

.float_chat .con_wrap .txt_wrap .img_in img {
    width: auto;
    margin: auto;
    max-width: 100%;
}




.float_chat .fl_right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.float_chat .fl_right .fl_chat_area {
    height: calc(100% - 50px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 16px;
}

.float_chat .fl_right .fl_chat_area ul li:nth-child(2n) .thumb {
    display: none;
}

.float_chat .fl_right .fl_chat_area ul li:nth-child(2n) .con_wrap {
    text-align: right;
}

.float_chat .fl_right .fl_chat_area ul li:nth-child(2n) .txt_wrap {
    width: 100%;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.float_chat .fl_right .fl_chat_area ul li:nth-child(2n) .txt_wrap b {
    display: none;
}

.float_chat .fl_right .fl_chat_area ul li:nth-child(2n) .txt_in {
    display: flex;
    justify-content: flex-end;
}



.float_chat .fl_right .fl_chat_area ul li+li {
    margin-top: 32px;
}

.float_chat .fl_right .fl_chat_area ul li .con_wrap {
    align-items: flex-start;
}

.float_chat .fl_right .fl_input {
    height: 50px;
    border-top: 1px solid #ddd;
    position: relative;
}

.float_chat .fl_right .fl_input textarea {
    background-color: #f5f5f5;
    width: 100%;
    border: 0;
    padding: 12px 50px 12px 12px;
    height: 100%;
}

.float_chat .fl_right .fl_input .btn_wrap {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 600;
    display: flex;
    align-items: center;
}

.float_chat .fl_right .fl_input .btn_wrap button {
    border-radius: 5px;
    padding: 4px 8px;
    background-color: #333;
    color: #fff;
}

.float_chat .fl_right .fl_input .btn_wrap .img_wrap {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 4px;
    background-color: #FF6C0F;
}

.float_chat .fl_right .fl_input .btn_wrap .img_wrap img {
    width: 16px;
    margin-bottom: 0;
    cursor: pointer;
}

.float_chat .fl_right .fl_input .btn_wrap input[type="file"] {
    display: none;
}

.rock {
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0.1;
    z-index: 2;
}

span.small {
    font-size: 15px;
    margin-top: 8px;
    display: block;
    text-align: left;
}

.filter_mo {
    display: none;
    flex-wrap: wrap;
    border-top: 2px solid #000;
    padding-top: 16px;
    border-bottom: 1px solid #ddd;
}

.filter_mo .select_con {
    width: 50%;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    padding: 0 16px;
}

.filter_mo .select_con select {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 12px 16px;
    background-position: 90% 50% !important;
    width: calc(100% - 83px);
}

.filter_mo .select_con b {
    width: 83px;
    font-size: 16px;
    display: block;
    font-weight: 7000;
    padding-right: 16px;
}

.mo_category {
    display: none;
}

.mo_category select {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 12px 32px 12px 16px;
    background-position: 90% 50% !important;
    width: 100%;
}


.side_nav02 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    ;
    background-color: #fff;
    z-index: 999;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    display: none;
}

.side_nav02 .top h2 {
    font-size: 22px;
    font-weight: 700;
}

.side_nav02 .top img {
    width: 10px;
}

.side_nav02 .top .right_con button {
    border: 1px solid #ddd;
    border-radius: 55px;
    padding: 6px 12px;
    font-size: 13px;
}

.side_nav02 .top .right_con button+button {
    margin-left: 4px;
}

.side_nav02 .top {
    padding: 72px 24px 32px 24px;
}

.side_nav02 .login_btn {
    font-size: 18px;
    font-weight: on 700;
    padding-left: 0;
}

.side_nav02 .x_btn {
    font-size: 25px;
    font-weight: 600;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
}

.side_nav02 .btm_con {
    border-top: 8px solid #f8f8fb;
    padding: 24px;
}

.side_nav02 .btm_con>b {
    font-size: 17px;
    display: block;
    margin-bottom: 16px;
    font-weight: 600;
}

.side_nav02 .btm_con .inner a {
    padding: 12px 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
}

.side_nav02 .btm_con img {}



.side_nav02 .mid {
    padding: 0 24px;
    margin-bottom: 32px;
}

.side_nav02 .mid>div {
    background-color: #f5f5f5;
    border-radius: 5px;
    padding: 24px;
}

.side_nav02 .mid>div>b {
    font-size: 14px;
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
}

.side_nav02 .mid img {
    width: 8px;
    margin-left: 8px;
}

.side_nav02 .mid p {
    font-size: 18px;
    font-weight: 600;
}


.exel_down input {
    background-color: #fff;
    border: 1px solid #00c250;
    color: #00c250;
    background-image: url(https://ipschool1.s3.ap-northeast-2.amazonaws.com/images/admin/i-xls.png);
    background-size: 24px 24px;
    padding-left: 32px;
    padding-right: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
    cursor: pointer;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: 6px center;
}

/* footer */
/* footer.click{padding-left: 110px;} */
footer {
    background-color: #222;
    padding: 16px 16px 16px 115px;
    color: #fff;
    position: relative;
    z-index: 2;
}

footer .top_con {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

footer .top_con .f-logo {
    margin-right: 32px;
}

footer .top_con a {
    margin-right: 16px;
    opacity: 0.7;
}

footer .top_con a.fc-o {
    opacity: 1;
}

footer .top_con a:last-child {
    margin-right: 0;
}

footer .mid_con {
    margin-top: 16px;
    font-size: 14px;
    opacity: 0.7;
}

footer .mid_con ul li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}

footer .mid_con ul li+li {
    margin-top: 4px;
}

footer .mid_con ul li p {
    padding-right: 16px;
    font-weight: 300;
}

footer .mid_con ul li:last-child p {
    margin-right: 0;
    padding-right: 0;
}

footer .copy {
    opacity: 0.5;
    font-size: 14px;
    margin-top: 16px;
}

footer .left_con {
    width: calc(100% - 250px);
}

footer .right_con {
    width: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    text-align: right;
}

footer .right_con b {
    font-size: 16px;
}

footer .right_con h2 {
    font-size: 18px;
}

footer .right_con span {
    font-size: 14px;
    opacity: 0.7;
    margin-top: 8px;
    display: block;
}

footer .sns {
    opacity: 0.3;
    margin-top: 32px;
}

footer .sns a {
    margin-left: 8px;
}

footer .sns a:first-child {
    margin-left: 0;
}


/* sub-banner */
.study {
    margin-top: 70px;
    min-height: calc(100vh - 80px);
}

.sub-banner {
    position: relative;
    height: 50px;
    background: url(../img/sub/banner02.png)no-repeat center bottom / cover;
}

.sub-banner .bd-lg {
    height: 100%;
}

.sub-banner h2 {
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 29px;
    width: 100%;
    text-align: center;
}


/* page_but */
.page_but {
    width: 100%;
    text-align: center;
    margin-top: 60px;
}

.page_but div {
    display: inline-block;
}

.page_but div.page_item {
    color: #888;
    font-size: 14px;
    padding: 0 3px;
    margin: 0 3px;
}

.page_but .page_item.active {
    border-bottom: 2px solid #000;
    color: #000;
    font-size: 16px;
}


.search {
    width: 560px;
    display: flex;
    align-items: center;
    border-radius: 55px;
    height: 45px;
    background-color: #fff;
    padding-right: 32px;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

.search input {
    border: 0;
    width: 100%;
    padding: 8px 20px;
}

.search input:focus {
    outline: 0;
}

.search button {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.search button img {
    width: 30px;
}


/* 서브페이지 공통 타이틀 */
.title_area {
    font-size: 1.7rem;
    font-weight: bold;
    text-align: left;
    margin-bottom: 24px;
}

.title_area h3 {
    font-weight: 600;
}

.title_area.type02 {
    font-size: 2.5rem;
    margin-bottom: 48px;
}

.title_area.type02 p {
    font-size: 1.1rem;
    opacity: 0.7;
    margin-top: 12px;
}

.title_area.type02 p span {
    display: block;
}

/* view 페이지 공통타이틀 */

.title_area02 h3 {
    font-weight: 800;
    font-size: 16px;
}

/* 탭공통 */

.tab.type01 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 24px;
}

.tab.type01 p {
    margin-right: 12px;
    border-radius: 5px;
    font-size: 15px;
    padding: 8px 16px;
    background-color: #ebebeb;
    cursor: pointer;
    margin-bottom: 8px;
}

.tab.type01 p.on {
    background-color: #656565;
    color: #fff;
}

.tab.type01 p:last-child {
    margin-right: 0;
}

.tab.type01 p img {
    width: 100px;
}

.tab.type01 button {
    height: 46px;
    width: 46px;
    background-color: #999;
    color: #fff;
    border-radius: 3px;
    margin-bottom: 8px;
}

.elikiz_list_wrap .tab.type01 {
    font-weight: 600;
    position: relative;
}

.elikiz_list_wrap .tab.type01 .x_btn {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #333;
    right: 0;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elikiz_list_wrap .tab.type01 .x_btn img {
    width: 10px;
}

.elikiz_list_wrap .tab.type01 .x_btn .in {
    display: none;
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.05);
    width: 85px;
    top: 20px;
    right: 0;
    background-color: #fff;
}

.elikiz_list_wrap .tab.type01 .x_btn .in p {
    background-color: transparent;
    padding: 6px 16px;
    color: #333;
    margin-right: 0;
    width: 100%;
    margin-bottom: 0;
}

.elikiz_list_wrap .tab.type01 .x_btn .in p img {
    margin-right: 8px;
}




.study_head02 .level03 .btn_wrap {
    display: none;
}


.tab.type01 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 24px;
}

.tab.type01 p {
    margin-right: 12px;
    border-radius: 5px;
    font-size: 15px;
    padding: 8px 16px;
    background-color: #ebebeb;
    cursor: pointer;
    margin-bottom: 8px;
}

.tab.type01 p.on {
    background-color: #656565;
    color: #fff;
}

.tab.type01 p:last-child {
    margin-right: 0;
}

.tab.type01 p img {
    width: 100px;
}

.tab.type01 button {
    height: 46px;
    width: 46px;
    background-color: #999;
    color: #fff;
    border-radius: 3px;
    margin-bottom: 8px;
}

.tab.type01 .tab_in {
    position: relative;
    background-color: #656565;
    height: 47px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    padding: 8px 16px;
    background-color: #ebebeb;
    cursor: pointer;
    margin-bottom: 8px;
    margin-right: 12px;

}

.tab.type01 .tab_in .tab_logo {
    width: 100px;
    max-height: 27px;
}

.tab.type01 .tab_in.on {
    background-color: #656565;
    color: #fff;
}

.tab.type01 .tab-right {
    position: relative;
    height: 47px;
    border-radius: 3px;
    display: flex;
    color: #fff;
    align-items: center;
    padding: 8px 16px;
    margin-right: 35px;
    cursor: pointer;
    background-color: #ff6300;
}


.tab.type02 {
    text-align: center;
    margin-bottom: 80px;
}

.tab.type02 ul {
    display: inline-flex;
    padding: 0 0;
    justify-content: center;
    align-items: center;
    border-radius: 55px;
    background-color: #f5f5f5;
}

.tab.type02 ul {
    justify-content: center;
}

.tab.type02 ul li {
    border-radius: 55px;
    opacity: 0.7;
    cursor: pointer;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab.type02 ul li p {
    padding: 22px 48px;
    font-size: 22px;
    font-family: 'SejonghospitalBold' !important;
}

.tab.type02 ul li p img {
    width: 120px;
    margin: 0 auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab.type02 ul li.on {
    background-color: #FF6C0F;
    color: #fff;
    opacity: 1;
}

.tab.type03 {
    display: flex;
}

.tab.type03 p {
    font-family: 'SejonghospitalBold' !important;
    text-align: center;
    cursor: pointer;
    padding: 12px 16px;
    font-weight: 600;
    opacity: 0.5;
    font-size: 17px;
}

.tab.type03 p.on {
    color: #FF6C0F;
    border-bottom: 2px solid #FF6C0F;
    opacity: 1;
}

.tab.type03 p img {
    width: 120px;
}

.tab.type04 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 32px;
}

.tab.type04 p {
    margin-right: 16px;
    font-family: 'SejonghospitalBold' !important;
    border-radius: 55px;
    padding: 12px 12px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    font-family: 'SejonghospitalBold' !important;
}

.tab.type04 p.on {
    background-color: transparent;
    color: #FF6C0F;
    position: relative;
    font-weight: 600;
}

.tab.type04 p.on::after {
    content: "";
    width: 100%;
    height: 15px;
    background: url(../img/sub/level_point.svg)no-repeat center center /cover;
    opacity: 0.9;
    position: absolute;
    left: 50%;
    bottom: 10px;
    z-index: 0;
    transform: translateX(-50%);
}

.tab.type04 p:last-child {
    margin-right: 0;
}


.tab.type05 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 32px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.tab.type05 p {
    margin-right: 16px;
    border-radius: 55px;
    padding: 12px 12px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: #aeaeae;
}

.tab.type05 p.on {
    background-color: transparent;
    color: #222;
    position: relative;
    font-weight: 700;
}

.tab.type05 p:last-child {
    margin-right: 0;
}




.total div.count {
    font-size: 18px;
}

.total div.count span {
    font-weight: 600;
}

.total .search {
    margin: 0 !important;
    width: 250px;
    background-color: #f5f5f5;
}

.total .search input {
    background-color: #f5f5f5;
}

/* 이미지 업로드 */
.img-upload-con .essencial {
    position: relative !important;
}

.img-upload {
    width: 72px;
    height: 72px;
    position: relative;
    margin-bottom: 8px;
    display: inline-block;
    margin-right: 4px;
    border: 1px solid #dcdee1;
}

.img-upload-main {
    border: 1px solid #666;
}

.img-upload input[type="file"] {
    width: 0;
    height: 0;
    opacity: 0
}

.img-upload label {
    content: "";
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

.img-upload label {
    background: url(../img/sub/plus.png) no-repeat center center;
}

.img-upload img {
    width: 100%;
    height: 100%;
}

.img-upload .return-btn {
    position: absolute;
    background-color: #fff;
    border: 1px solid #dcdee1;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    font-size: 11px;
    width: 48px;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
}

.img-load .delete-btn {
    width: 25px;
    height: 25px;
    position: absolute;
    border-radius: 0;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 1) url(../img/sub/x_btn-w.svg)no-repeat center center / contain;
    z-index: 5;
}

.img-load {
    width: 740px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    margin-bottom: 8px;
    border: 1px solid #dcdee1;
    cursor: pointer;
}

.img-load img {
    max-height: 100%;
    width: 100%;
    object-fit: contain;
}



/* 체크박스 커스텀 */
.chk_box {
    display: block;
    position: relative;
    padding-left: 32px;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.check_con .chk_box input[type="radio"] {
    display: none;
}

/* 기본 체크박스 숨기기 */
.chk_box input[type="checkbox"] {
    display: none;
}

/* 선택되지 않은 체크박스 스타일 꾸미기 */
label span.on {
    width: 20px;
    height: 20px;
    background: #ddd;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
}

/* 선택된 체크박스 스타일 꾸미기 */
.check_con .chk_box input[type="radio"]:checked+.on {
    background: #FF6C0F;
}

.chk_box input[type="checkbox"]:checked+.on {
    background: #FF6C0F;
}

label span.on:after {
    content: "";
    position: absolute;
    display: none;
}

.chk_box input[type="checkbox"]:checked+.on:after {
    display: block;
}

label span.on:after {
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 7px;
    top: 2px;
}

.chk_box input[type="radio"]:checked+.on:after {
    display: block;
}

.reser03_2 .on:after {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


/* 설정페이지 */
.setting_area {
    display: none;
}

.setting_wrap {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.setting_wrap .tit {
    background-color: #fff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 17px;
    border-bottom: 1px solid #ddd;
}

.setting_wrap .tit button img {
    width: 25px;
}

.setting_wrap .tit button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.setting_wrap ul {}

.setting_wrap ul li .con_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.setting_wrap ul li+li {
    margin-top: 24px;
}

.setting_wrap .in_con {
    width: 500px;
    max-width: 100%;
    background-color: #fff;
    padding: 16px 24px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.setting_wrap ul li.alarm_in {
    opacity: 0.4;
}

.setting_wrap ul li.alarm_in.on {
    opacity: 1;
}


/* sns로그인 */
.sns_login {
    text-align: center;
}

.sns_login p {
    font-size: 15px;
    position: relative;
    background-color: #fff;
    text-align: center;
    width: 520px;
    max-width: 100%;
    margin: 32px auto 30px auto;
}

.sns_login p::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #ddd;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%);
}

.sns_login p i {
    background-color: #fff;
    padding: 0 24px;
    z-index: 3;
    position: relative;
}

.sns_login button {
    width: 520px;
    height: 60px;
    max-width: 100%;
    margin: 0 auto;
    font-size: 17px;
    padding: 16px 16px;
    border-radius: 5px;
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sns_login button.k_login {
    background-color: #FEE500;
    color: #191919;
    font-weight: 600;
}

.sns_login button.n_login {
    background-color: #2DB400;
    color: #FFF;
    font-weight: 600;
}

.sns_login button.k_login img {
    width: 36px;
    margin-right: 5px;
}

.sns_login button.n_login img {
    width: 18px;
    margin-right: 12px;
}

.sns_login button img {}

/* 제품판매 */
.shop_list .list ul {
    display: flex;
    flex-wrap: wrap;
}

.shop_list .list ul li {
    width: 20%;
    margin-bottom: 48px;
}

.shop_list .list ul li .con_wrap {
    cursor: pointer;
}

.shop_list .list ul li .con_wrap .img_wrap {
    border-radius: 15px;
    padding-bottom: 70%;
    overflow: hidden;
    position: relative;
    border: 1px solid #000;
}

.shop_list .list ul li .con_wrap .img_wrap img {
    position: absolute;
    width: 100%;
    height: 100%;
}

.shop_list .list ul li .con_wrap .txt_wrap {
    margin-top: 12px;
}

.shop_list .list ul li .con_wrap .txt_wrap p {
    font-size: 18px;
    font-weight: 600;
    margin-top: 8px;
}

.shop_list .list ul li .con_wrap .txt_wrap b {
    font-size: 16px;
}


/* 단체용 장바구니 페이지 */
.cart_wrap label span.on {
    border-radius: 50%;
}

.cart_wrap label span.on:after {
    top: 3px;
}

.cart_wrap .bg {
    display: none;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.cart_wrap .bg.btn_on {
    display: block;
}

.cart_wrap h3 {
    font-size: 1.2rem;
    font-weight: 700;
    display: block;
}

.cart_wrap .title img {
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.cart_wrap .title {
    margin-bottom: 16px;
}

.cart_wrap {
    position: fixed;
    bottom: 80px;
    right: 20px;
    z-index: 102;
    display: flex;
    align-items: flex-end;
}

.cart_wrap button.icon {
    margin-right: 24px;
    position: relative;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.cart_wrap button i.count {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 11px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FF6C0F;
    color: #fff;
}

.cart_wrap .cart_list {
    background-color: #fff;
    border-radius: 5px;
    padding: 24px;
    position: relative;
    z-index: 3;
    overflow: hidden;
}

.cart_wrap .cart_list .all_delete img {
    width: 13px;
    margin-right: 8px;
}

.cart_wrap .cart_list .all_delete {
    display: flex;
    align-items: center;
    font-size: 14px;
    cursor: pointer;
}

.cart_wrap .cart_list .total .count {
    font-size: 16px;
}

.cart_wrap .cart_list ul {
    max-height: 60vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 80px;
}

.cart_wrap .cart_list ul li .con_wrap {
    border: 1px solid #ddd;
    width: 360px;
    max-width: 100%;
    border-radius: 5px;
    padding: 16px;
    display: flex;
    align-items: flex-start;
    position: relative;
}

.cart_wrap .cart_list ul li .con_wrap .thumb_wrap {
    cursor: pointer;
    display: flex;
    align-items: center;
    overflow: hidden;
    justify-content: center;
    width: 100px;
    height: 90px;
    border-radius: 5px;
    margin-right: 16px;
}

.cart_wrap .cart_list ul li .con_wrap .x_btn {
    cursor: pointer;
    opacity: 0.7;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 18px;
}

.cart_wrap .cart_list ul li .con_wrap .txt_wrap {}

.cart_wrap .cart_list ul li .con_wrap .txt_wrap .category {
    display: table;
    color: #FF6C0F;
    border: 1px solid #FF6C0F;
    margin-bottom: 8px;
    border-radius: 5px;
    padding: 2px 4px;
    font-size: 12px;
}

.cart_wrap .cart_list ul li .con_wrap .txt_wrap p {
    margin: 6px 0 8px 0;
    cursor: pointer;
}

.cart_wrap .cart_list ul li .con_wrap .txt_wrap p:hover {
    text-decoration: underline;
}

.cart_wrap .cart_list ul li .con_wrap .txt_wrap .price {
    font-weight: 600;
}

.cart_wrap .cart_list ul li+li {
    margin-top: 12px;
}

.cart_wrap .cart_contents {
    transform: translateX(92%);
    transition-duration: 0.3s;
}

.cart_wrap .cart_contents.btn_on {
    transform: translateX(0%);
}

.cart_wrap .btm {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    position: absolute;
    bottom: 0;
    z-index: 3;
    left: 0;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding: 16px;
}

.cart_wrap .btm button {
    background-color: #FF6C0F;
    color: #fff;
    padding: 12px;
    border-radius: 55px;
    width: 100%;
}

.cart_wrap .btm>div {
    display: flex;
}

.cart_wrap .btm>div span {
    margin-left: 8px;
    font-weight: 600;
}



/* 테이블 공통 */
.table_wrap table {
    width: 100%;
}

.table_wrap table thead tr th {
    border-bottom: 1px solid #ddd;
    padding: 16px 0;
    vertical-align: middle;
    font-weight: 800;
}

.table_wrap table tbody tr td {
    border-bottom: 1px solid #ddd;
    padding: 16px 0;
    vertical-align: middle;
}

.table_wrap table tbody tr td p.origin {
    position: relative;
    display: table;
    /*color: #999;*/
}

/* .table_wrap table tbody tr td p.origin::after{content: ""; width: 100%; height: 1px; background-color: #999; position: absolute; left: 0; top: 50%; transform: translateY(-50%);} */

.table_wrap table .img_con {
    display: flex;
    align-items: center;
}

.table_wrap table .img_con .txt_wrap b {
    display: block;
    font-weight: 600;
    font-size: 18px;
}

.table_wrap table .img_con .txt_wrap span {
    opacity: 0.7;
}

.table_wrap table .img_con .txt_wrap {
    padding-left: 24px;
}



.table_wrap table tr td .img_wrap {
    width: 150px;
    height: 150px;
    position: relative;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}

.table_wrap table tr td .img_wrap img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    object-fit: cover;
    height: 100%;
}



/* 단체가입 지도 */

.map {
    width: 100%;
    margin-bottom: 12px;
}

.map .wrap_map {
    width: 100%;
    height: 350px;
}

.map .root_daum_roughmap {
    width: 100%;
}

.select_wrap {
    display: flex;
    gap: 8px;
}

.select_wrap select {
    flex: 1;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 8px;
}

.search_con {
    position: relative;
}

.search_con input {
    width: 100%;
    padding-right: 50px;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
}

.search_con button {
    position: absolute;
    right: 0;
    top: 12px;
    width: 45px;
}

.search_list {
    margin-top: 12px;
}

.search_list>b {
    display: block;
    margin-bottom: 8px;
}

.my_channel .search_list>b {
    margin-bottom: 0;
    margin-top: 8px;
}

.my_channel .search_list.scroll-table {
    margin-top: 8px;
}


.search_list table {
    width: 100%;
    font-size: 15px;
}

.search_list table tr th {
    background-color: #f5f5f5;
    padding: 12px;
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #ddd;
}

.search_list table tr td {
    background-color: #fff;
    padding: 12px;
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #ddd;
}

.search_list table button {
    border-radius: 5px;
    padding: 4px 8px;
}

.search_list.scroll-table {
    overflow-x: auto;
}

.type_414 .service ul li {
    display: none;
}

.type_414 .service ul li.elikiz_menu {
    display: block !important;
}



/* 단체 관리자 사이드 */
.admin nav .crew_management_side ul li.on>p i {
    padding: 4px 8px;
}

.management_wrap input[type="button"] {
    padding: 8px 10px;
}

.management_wrap input[type="text"] {
    padding: 8px 12px;
    border-radius: 5px;
}

.management_wrap input[type="number"] {
    padding: 8px 12px;
    border-radius: 5px;
}

.management_wrap span.small {
    font-size: 0.85em;
    opacity: 0.7;
}


.management_wrap .category b.tit {
    font-size: 18px;
    font-weight: 600;
    display: block;
    margin-bottom: 12px;
}

.management_wrap .con.category ul li {}

.management_wrap .con.category ul li .con_wrap {
    display: flex;
    align-items: flex-start;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 24px;
}

.management_wrap .con.category ul li .con_wrap .move {
    width: 60px;
    display: flex;
    flex-direction: column;
}

.management_wrap .con.category ul li .con_wrap .move span img {
    margin-right: 8px;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
}

.management_wrap .con.category ul li .con_wrap .move span {
    display: flex;
}

.management_wrap .con.category ul li .con_wrap .move span+span {
    margin-top: 4px;
}

.management_wrap .con.category ul li .con_wrap .select_wrap {
    width: calc(100% - 60px);
    padding-right: 24px;
}

.management_wrap .con.category ul li .btn_wrap {
    margin-top: 24px;
}

.management_wrap .con.category ul li .btn_wrap input[type="button"] {
    padding: 8px 12px;
    border-radius: 5px;
}

.management_wrap .btn_wrap02 {
    margin-top: 8px;
    padding-top: 16px;
    margin: 16px auto 0 auto;
    text-align: center;
    border-top: 1px solid #ddd;
}

.management_wrap .btn_wrap02 input[type="button"] {
    padding: 12px 12px;
    font-size: 15px;
    width: 100px;
    max-width: 100%;
    border-radius: 55px;
}


.select_wrap select {
    background-color: #f5f7fa;
    background-image: none;
}

.select_wrap select option {
    font-size: 15px;
    padding: 4px 8px;
    cursor: pointer;
}

.management_wrap .tit_wrap input[type="button"] {
    padding: 8px 8px;
    font-size: 12px;
}

.management_wrap .tit_wrap b.tit {
    margin-bottom: 0 !important;
}

.management_wrap .img-upload .delete-btn {
    width: 17px;
    height: 17px;
    position: absolute;
    border-radius: 0 !important;
    top: 0;
    right: 0;
    background: url(https://ipschool1.s3.ap-northeast-2.amazonaws.com/images/admin/upload-close-black.png) no-repeat center center;
    z-index: 1;
    padding: 0 !important;
}

.admin .management_wrap .table_wrap th.num {
    width: 50px;
}

.admin .management_wrap .table_wrap th.date {}

.admin .management_wrap .table_wrap th.img {
    width: 100px;
}

.admin .management_wrap .table_wrap th {
    background-color: #fff;
    text-align: left;
    font-weight: 400;
    opacity: 0.7;
}

.admin .management_wrap .table_wrap {
    margin-top: 16px;
}

.s_pd .table_wrap th {
    background-color: #f5f5f5 !important;
    font-weight: 600 !important;
    opacity: 1 !important;
    width: 200px;
}

.s_pd .insert-wrap02 .insert+.insert {
    margin-top: 8px;
}


.admin .management_wrap .table_wrap .img_wrap {
    width: 80px;
    height: 80px;
}

.admin .management_wrap .table_wrap td b {
    display: block;
    font-weight: 600;
    cursor: pointer;
}

.admin .management_wrap .table_wrap td b+span {
    margin-bottom: 4px;
}

.admin .management_wrap .table_wrap td {
    font-weight: 300;
}

.admin .management_wrap .table_wrap td .category_info {
    margin-top: 16px;
    display: flex;
    align-items: center;
}

.admin .management_wrap .table_wrap td .category_info span {
    position: relative;
    margin-right: 8px;
    padding-right: 16px;
    font-size: 0.9em;
}

.admin .management_wrap .table_wrap td .category_info span::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    transform: translateY(-50%) rotate(-45deg);
}

.admin .management_wrap .table_wrap td .category_info span:last-child::after {
    display: none;
}

.admin .management_wrap .table_wrap td span.tracking_num {
    border-radius: 5px;
    font-size: 12px;
    margin-top: 8px;
    display: block;
    width: 95px;
    max-width: 100%;
    text-align: center;
    border: 1px solid #ddd;
    margin-top: 8px;
    padding: 4px 12px;
    cursor: pointer;
}

form input.btn-xlsx {
    background-color: #fff;
    border: 1px solid #00c250;
    color: #00c250;
    background-image: url(https://ipschool1.s3.ap-northeast-2.amazonaws.com/images/admin/i-xls.png);
    background-size: 24px 24px;
    padding-left: 32px !important;
    padding-right: 8px;
    background-repeat: no-repeat;
    background-position: 6px center;
}

.management_wrap .top_con select {
    border-radius: 5px;
    padding: 8px 12px;
    background-position: 90% 50%;
    cursor: pointer;
}

.management_wrap tr td span.account {
    background-color: #2cadf9;
    color: #fff;
    font-size: 12px;
    border-radius: 5px;
    padding: 4px 8px;
}

.management_wrap tr td span.credit {
    background-color: #FF6C0F;
    color: #fff;
    font-size: 12px;
    border-radius: 5px;
    padding: 4px 8px;
}

.orderlist_view th {
    width: 180px;
}

.orderlist_view .tit_wrap b.tit {
    margin-bottom: 16px !important;
}


#progress::-webkit-progress-value {
    background: #fdd4d6;
}



/* 체크 */
.s_pd .check {
    position: relative;
}

.s_pd .check_label {
    display: inline-block;
    position: relative;
    font-size: 0.9em;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    padding-left: 24px;
    vertical-align: middle;
}

.s_pd .check_label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    visibility: hidden;
}

/* 큰 체크 텍스트 불가 */
.s_pd .check_label.check-big {
    padding-left: 0;
}

.s_pd .check_label.check-big .checkmark {
    width: 22px;
    height: 22px;
}

.s_pd .check_label.check-big .checkmark:after {
    width: 6px;
    height: 11px;
    left: 7px;
    top: 3px;
}

.s_pd .check_label.check-big input:checked~.checkmark {
    background-color: #4589d5;
}

/* 체크 크기 */
.s_pd .checkmark {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #c1c1c1;
}

.s_pd .check_label:hover input~.checkmark {
    background-color: #efefef;
}

.s_pd .check_label input:checked~.checkmark {
    border: 1px solid transparent;
    background-color: #FF6C0F;
}

.s_pd .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.s_pd .check_label input:checked~.checkmark:after {
    display: block;
}

/* 체크박스 */
.s_pd .check_label .checkmark:after {
    left: 5px;
    top: 1px;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* 라디오 */
.s_pd .checkmark.radio {
    border-radius: 50%;
}

.s_pd .check_label .checkmark.radio:after {
    top: 5px;
    left: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    border: 0;
}

.main_popup {
    position: fixed;
    z-index: 999999;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    padding: 0 48px;
}

.main_popup .inner {
    width: auto;
    max-width: 100%;
    padding: 95px 16px 0 0;
}

.main_popup .inner .img_wrap {
    height: 70vh;
    background-color: #f5f5f5;
    overflow: hidden;
}

.main_popup .inner .img_wrap img {
    width: auto !important;
    max-width: auto !important;
    height: 100% !important;
    margin: 0 auto;
}

.main_popup .inner .txt_wrap {
    background-color: #f5f5f5;
    padding: 8px;
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 600;
}

.main_popup .inner .txt_wrap p {
    cursor: pointer;
    opacity: 0.7;
}


/* ui*/

.level03_2 {
    min-height: 100vh;
    width: 100vw;
    padding: 32px;
}

.ui_wrap {
    width: 100%;
    height: 100%;
}

.ui_wrap .ui_in {
    width: 50px;
    position: fixed;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
}

.ui_wrap .ui_in.left {
    left: 20px;
}

.ui_wrap .ui_in.right {
    right: 20px;
}

.ui_wrap ul li div {
    cursor: pointer;
    margin: 0 auto;
}

.ui_wrap ul li .dot {
    width: 30px;
    height: 30px;
    background-color: #00c250;
    border-radius: 50%;
}

.ui_wrap ul li .dot.blue {
    background-color: #021CE2;
}

.ui_wrap ul li .dot.blue02 {
    background-color: #0C6CFF;
}

.ui_wrap ul li .dot.blue03 {
    background-color: #38CBFE;
}

.ui_wrap ul li .dot.green {
    background-color: #2E8F1C;
}

.ui_wrap ul li .dot.green02 {
    background-color: #73C525;
}

.ui_wrap ul li .dot.red {
    background-color: #B41B16;
}

.ui_wrap ul li .dot.orange {
    background-color: #D35E26;
}

.ui_wrap ul li .dot.yellow {
    background-color: #D3B533;
}

.ui_wrap ul li .dot.pink {
    background-color: #D32F6C;
}

.ui_wrap ul li .dot.black {
    background-color: #000;
}

.ui_wrap ul li .dot.white {
    background-color: #fff;
}




.ui_wrap ul li+li {
    margin-top: 24px;
}

.ui_wrap ul li .opa_btn {
    width: 30px;
    border: 1px solid #fff;
    height: 30px;
    border-radius: 50%;
    background-color: #000;
    margin: 0 auto;
}

.ui_wrap ul li .opa_btn.op100 {
    opacity: 1;
}

.ui_wrap ul li .opa_btn.op70 {
    opacity: 0.7;
}

.ui_wrap ul li .opa_btn.op50 {
    opacity: 0.5;
}

.ui_wrap ul li .opa_btn.op30 {
    opacity: 0.3;
}

.ui_wrap ul li .opa_btn.op0 {
    opacity: 0.1;
}

.ui_wrap ul li .size_btn {
    height: 10px;
    background-color: #000;
    border: 1px solid #fff;
    border-radius: 50%;
    margin: 0 auto;
}

.ui_wrap ul li .size_btn.size0 {
    width: 10px;
}

.ui_wrap ul li .size_btn.size20 {
    width: 15px;
}

.ui_wrap ul li .size_btn.size50 {
    width: 20px;
}

.ui_wrap ul li .size_btn.size70 {
    width: 25px;
}

.ui_wrap ul li .size_btn.size100 {
    width: 30px;
}

.ui_wrap ul+ul {
    margin-top: 24px;
}

.ui_wrap .center {
    position: fixed;
    left: 50%;
    border: 1px solid #fff;
    transform: translateX(-50%);
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.ui_wrap .center .arrow {
    width: 50px;
    cursor: pointer;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #FF6C0F;
}

.ui_wrap .center .arrow img {
    width: 15px;
}

.ui_wrap .center .arrow.arrow_l img {
    margin-left: -4px;
}

.ui_wrap .center .arrow.arrow_r img {
    margin-right: -4px;
}

.level03 .btn_wrap .btn.on {
    background-color: #FF6C0F;
}


.study_head {
    position: relative;
}

.study_head::after {
    content: "";
    width: 250px;
    height: 250px;
    background: url(../img/sub/point01.png)no-repeat center center /contain;
    position: absolute;
    left: 10%;
    bottom: 20px;
    z-index: -1;
    opacity: 0.5;
}

.study_head::before {
    content: "";
    width: 250px;
    height: 250px;
    background: url(../img/sub/point02.png)no-repeat center center /contain;
    position: absolute;
    right: 20px;
    top: 40%;
    z-index: -1;
    opacity: 0.8;
}


.study_head .new_header .left_con .menu {
    display: none;
}

.study_head header .right_con .study_view {
    display: block !important;
}

.study_head header .right_con .study_view+.con {
    display: none !important;
}

.study_head footer {
    padding: 16px;
}

.study_head footer .e_move {
    display: none;
}

.study_head footer .p_move {
    display: inline-block !important;
    vertical-align: middle;
}

.study_head .new_header .right_con .con02 {
    display: none !important;
}

.study_head .new_header .alarm {
    display: none;
}

.study_head .thumb_wrap {
    display: none;
}


.new_header {
    display: none;
}

.study_head .study {
    margin-top: 0;
}

.wrap.join .new_header {
    display: flex;
}


.header .inner02 nav ul li.study_view {
    display: flex;
}

.header .inner02 nav ul li.study_view img {
    object-fit: contain;
    width: 28px;
}



.no_side_wrap.admin nav {
    position: fixed;
    left: 0;
    z-index: 9999999;
    top: 70px;
    height: calc(100vh - 70px);
    transform: translateX(-100%);
}

.no_side_wrap.admin nav span.bg {
    z-index: 0;
    width: 0%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    left: 220px;
    top: 0;
}

.no_side_wrap.admin nav.click span.bg {
    width: 10000%;
}


.no_side_wrap.admin .top {
    margin: 0 auto;
    padding: 0 16px;
    width: 100%;
    max-width: 100%;
}

.no_side_wrap .live_view_con02 {
    width: 100%;
    padding: 0 !important;
}

.no_side_wrap .live_view_con02 .video_wrap {
    background-color: #fff;
}

.no_side_wrap .live_view_con02 .video_con {
    /* padding-bottom: 56.25%; */
    padding-bottom: 0;
    max-height: 100vh;
    width: auto;
    margin: 0 auto;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

/* .no_side_wrap .live_view_con02 .video_wrap .video_con {
    padding-bottom: 0;
    max-height: 100vh;
    width: auto;
    margin: 0 auto;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
} */

.no_side_wrap.admin nav.click {
    transform: translateX(0);
}

.no_side_wrap.admin nav.click {
    width: 220px;
}

.no_side_wrap.admin nav .list ul li p {
    flex-direction: row;
    justify-content: flex-start;
}

.no_side_wrap.admin nav.click .type01 ul li>p i {
    padding-left: 8px;
}

.no_side_wrap.admin nav.click .list b.min_title {
    text-align: left;
}

.no_side_wrap.admin nav.click .type01 ul li {
    height: auto;
}

.no_side_wrap.admin nav.click .subs_list ul li>p i {
    display: block;
}

.no_side_wrap.admin nav .list ul li.main_home .logo_list a {
    background-color: #f5f5f5;
    padding: 4px;
    border-radius: 4px;
}

.no_side_wrap.admin nav.click .type01 ul li+li {
    margin-top: 16px !important;
}

.no_side_wrap .new_header {
    display: none;
}

.no_side_wrap .wrapper {
    margin-top: 0;
}

.no_side_wrap .admin nav {
    top: 0;
    display: none;
}

.no_side_wrap .live_view_con .video_wrap .txt_wrap {
    background-color: #fff;
    padding: 32px 16px;
}

.no_side_wrap footer {
    padding: 16px !important;
}

.no_side_wrap .new_header .search {
    display: none;
}





.study .buy_btn {
    background-color: #FF6C0F;
    color: #fff;
    transition-duration: 0.3s;
    position: fixed;
    right: 20px;
    overflow: hidden;
    cursor: pointer;
    border-radius: 155px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.study .buy_btn p {
    display: none;
    margin-left: 8px;
    white-space: nowrap;
}

.study .buy_btn img {}

.study .buy_btn:hover {
    width: 150px;
}

.study .buy_btn:hover p {
    display: block;
}

/* .study_head .kakao{display: none !important;} */

.h_btn {
    position: fixed;
    top: 90px;
    right: 7px;
    cursor: pointer;
    z-index: 2;
    z-index: 101;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 0;
}

.h_btn .btn {
    padding: 0;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    transition-duration: 0.3s;
}

.h_btn .btn:hover {
    background-color: rgba(0, 0, 0, 1);
}

.study_head03 .btn.back img {
    margin-bottom: -5px;
}



.remote_wrap {
    position: fixed;
    right: 7px;
    bottom: 80px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.remote_wrap:hover>p {
    display: block;
}

/* .remote_wrap button:hover p{display: block;} */
/* .remote_wrap button:hover img{display: none;} */
.remote_wrap button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0;
    background-color: #999;
}

.remote_wrap button p {
    display: none;
    color: #2b2b2b;
    font-size: 13px;
    margin-left: -2px;
}

.remote_wrap>p {
    display: none;
    border: 1px solid #ddd;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 8px 12px;
    border-radius: 5px;
    margin-right: 8px;
    font-size: 14px;
    font-weight: 600;
    position: relative;
}

/* .remote_wrap>p::after{content: ""; width: 100%; height: 6px; background-color: rgba(255,108,15,0.5); position: absolute; left: 0; bottom: 2px;} */

/* .donation_wrap {position: fixed; right: 7px; bottom: 140px; z-index: 999; display: flex; align-items: center; justify-content: center;} */
.donation_wrap {
    position: fixed;
    right: 7px;
    bottom: 78px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.donation_wrap>p {
    display: none;
    border: 1px solid #ddd;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 8px 12px;
    border-radius: 5px;
    margin-right: 8px;
    font-size: 14px;
    font-weight: 600;
    position: relative
}

.donation_wrap button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0;
    background-color: #ff6300;
}

.donation_wrap:hover>p {
    display: block;
}

.detail_wrap {
    position: fixed;
    left: 7px;
    top: 10px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.detail_wrap button {
    width: 200px;
    height: 50px;
    border-radius: 10px;
    padding: 0;
    background-color: #999;
}

.detail_wrap button p {
    color: #fff;
    font-size: 18px;
}


/* 채팅수정 !!!!!!!!!!!!!!!!!! */
.big_img {
    display: block;
    position: fixed;
    right: 7px;
    bottom: 20px;
    border-radius: 50%;
    width: 43px;
    height: 43px;
    align-items: center;
    justify-content: center;
    z-index: 9992;
    background-color: #FF6C0F;
    cursor: pointer;
    opacity: 0.7;
    display: flex;
    align-items: center;
    justify-content: center;
}

.big_img img {
    width: 30px;
    margin-bottom: 3px;
}

.new_chat {
    min-height: 550px;
    max-height: 550px;
    border-radius: 5px;
    overflow: hidden;
    position: fixed;
    width: 480px;
    max-width: 90%;
    display: flex;
    right: 40px;
    bottom: 80px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    z-index: 103;
}

.big_img .badge {
    aspect-ratio: 1;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    background-color: #d80000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    position: absolute;
    top: -2px;
    right: -2px;
}


.new_chat .left_chat {
    width: 80px;
    border-right: 1px solid #eee;
    background-color: #f5f5f5;
    padding: 16px;
    padding-top: 20px;
}

.new_chat .right_chat {
    width: calc(100% - 80px);
    padding: 16px 0;
    padding-top: 20px;
}

.new_chat .right_chat>div:not(.search),
.new_chat .right_chat>p {
    padding-right: 16px;
    padding-left: 16px;
}

.new_chat .right_chat>.search {
    width: calc(100% - 32px);
}


.new_chat .search {
    background-color: #f5f5f5;
    border-radius: 55px;
    padding: 8px;
    margin: 4px auto;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
}

.new_chat .search input {
    background-color: transparent;
    padding: 8px 10px;
}

.new_chat .search button img {
    width: 22px;
}

.new_chat .left_chat>div {
    cursor: pointer;
    width: 100%;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.new_chat .left_chat>div span {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #999;
}

.new_chat .left_chat>div+div {
    margin-top: 10px;
}

.new_chat .left_chat>div.on span {
    color: #333;
}

.new_chat .left_chat>div.on img {
    filter: invert(100%) sepia(9%) saturate(11%) hue-rotate(16deg) brightness(97%) contrast(88%);
    ;
}

.new_chat .chat_top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 8px;
}

.new_chat .chat_top .button_wrap {
    display: flex;
}

.new_chat .chat_top .button_wrap button {}

.new_chat .chat_top h2 {
    font-size: 18px;
    font-weight: 600;
}

.new_chat .right_chat ul li .con_wrap {
    display: flex;
    padding: 8px 16px;
    cursor: pointer;
}

.new_chat .right_chat ul li .con_wrap:hover {
    background-color: #f8f8f8;
}

.new_chat .right_chat ul li .con_wrap.group .thumb {
    display: flex;
    flex-wrap: wrap;
}

.new_chat .right_chat ul li .con_wrap.group .thumb .thumb_in {
    width: 50%;
    height: 50%;
}


.new_chat .right_chat ul li .con_wrap .thumb {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
}

.new_chat .right_chat ul li .con_wrap .thumb .thumb_in {
    border: 1px solid #ddd;
    border-radius: 50%;
    aspect-ratio: 1;
    position: relative;
    width: 40px;
    height: 40px;
}

.new_chat .right_chat ul li .con_wrap .thumb .thumb_in img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    max-height: 100%;
}

.new_chat .right_chat ul li .con_wrap .txt_wrap {
    padding-left: 12px;
    width: calc(100% - 40px);
}

.new_chat .right_chat ul li .con_wrap .txt_wrap .in {
    display: flex;
    justify-content: space-between;
}

.new_chat .right_chat ul li .con_wrap .txt_wrap .in b {
    display: block;
    margin-bottom: 2px;
    font-weight: 600;
}

.new_chat .right_chat ul li .con_wrap .txt_wrap .in b i {
    color: #aaa;
    font-size: .9em;
}

.new_chat .right_chat ul li .con_wrap .txt_wrap .in p {
    opacity: 0.7;
    font-size: 15px;
}

.new_chat .right_chat ul li .con_wrap .txt_wrap span.count {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 12px;
    background-color: #FF6C0F;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}

.new_chat .right_chat ul {
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100% - 70px);
}

.new_chat .right_chat ul li .con_wrap .txt_wrap span.date {
    opacity: 0.5;
    font-size: 0.85em;
}

.new_chat .chat_in {
    width: calc(100% - 100px);
}

.new_chat .fl_right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.new_chat .fl_right .fl_chat_area {
    height: calc(100% - 80px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px;
}

.new_chat .con_wrap .thumb .thumb_in {
    border: 1px solid #ddd;
    border-radius: 50%;
    aspect-ratio: 1;
    position: relative;
    width: 36px;
    height: 36px;
}

.new_chat .con_wrap .thumb .thumb_in img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    max-height: 100%;
}



.chat-tab {
    position: relative;
    top: -20px;
    margin-left: -16px;
    margin-right: -16px;
}

.chat-tab ul {
    display: flex;
    align-items: center;
}

.chat-tab ul li {
    width: 50%;
    padding: 16px 0;
    text-align: center;
    cursor: pointer;
    border-bottom: 2px solid #f0f0f0;
}

.chat-tab ul li.on {
    color: #ff6300;
    border-bottom: 2px solid #ff6300;
    font-weight: 600;
}

/* .chat-tab ul li:hover{background-color: #f9f9f9;} */


/* .new_chat .fl_right .fl_chat_area ul li:nth-child(2n) .thumb{display: none;}
.new_chat .fl_right .fl_chat_area ul li:nth-child(2n) .con_wrap{text-align: right;}
.new_chat .fl_right .fl_chat_area ul li:nth-child(2n) .txt_wrap{width: 100%; text-align: right;    display: flex; flex-direction: column; align-items: flex-end;}
.new_chat .fl_right .fl_chat_area ul li:nth-child(2n) .txt_wrap b{display: none;}
.new_chat .fl_right .fl_chat_area ul li:nth-child(2n) .txt_in{display: flex; justify-content: flex-end;} */


.my_chat_con .thumb {
    display: none !important;
}

.my_chat_con .con_wrap {
    text-align: right;
}

.my_chat_con .txt_wrap {
    width: 100% !important;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.my_chat_con .txt_wrap b {
    display: none;
}

.my_chat_con .txt_in {
    display: flex;
    justify-content: flex-end;
}


.new_chat .fl_right .fl_chat_area ul li+li {
    margin-top: 20px;
}

.new_chat .fl_right .fl_chat_area ul li .con_wrap {
    align-items: flex-start;
}


.new_chat .con_wrap {
    display: flex;
    align-items: center;
    position: relative;
}

.new_chat .con_wrap .thumb {
    background-color: #fff;
    width: 40px;
    height: 40px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.new_chat .con_wrap .thumb img {
    max-height: 90%;
    width: auto;
    margin: 0;
}

.new_chat .con_wrap .txt_wrap {
    width: calc(100% - 40px);
    max-width: 80%;
    padding-left: 8px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.new_chat .con_wrap .txt_wrap b {
    font-weight: 600;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 95%;
    font-size: 15px;
}

.new_chat .con_wrap .txt_wrap>p {
    border-radius: 5px;
    margin-top: 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 95%;
}

.new_chat .tab.type01 p {
    font-size: 14px;
    padding: 8px 12px;
    width: 48%;
    margin-right: 0;
    text-align: center;
}

.new_chat .tab.type01 {
    height: 70px;
    border-bottom: 1px solid #ddd;
    padding: 16px;
    margin-bottom: 0;
    justify-content: space-between;
}

.new_chat .con_wrap .txt_wrap span {
    font-size: 14px;
    opacity: 0.7;
    display: block;
}

.new_chat .con_wrap .txt_in p {
    background-color: #f0f0f0;
    display: table;
    padding: 6px 8px;
    width: auto;
    text-overflow: inherit;
    white-space: wrap;
    overflow: inherit;
    font-size: 15px;
    border-radius: 4px;
}

.new_chat .con_wrap .txt_in p+p {
    margin-top: 4px;
}

.new_chat .con_wrap .txt_wrap .img_in {
    width: 250px;
    max-width: 100%;
    position: relative;
}

.new_chat .con_wrap .txt_wrap .img_in img {
    width: auto;
    margin: auto;
    max-width: 100%;
    border-radius: 4px;
}

.new_chat .con_wrap.send .txt_wrap {
    align-items: flex-end;
    margin-left: auto;
}

.new_chat .con_wrap.send {
    align-items: flex-end;
}

.new_chat .con_wrap.send .thumb,
.new_chat .con_wrap.send .txt_wrap b {
    display: none;
}

.new_chat .con_wrap.send .txt_in p {
    background-color: #222;
    color: #fff;
}


.new_chat .fl_right .fl_input {
    height: 50px;
    border-top: 1px solid #ddd;
    position: relative;
}

.new_chat .fl_right .fl_input textarea {
    background-color: #f5f5f5;
    width: 100%;
    resize: none;
    border: 0;
    padding: 12px 130px 12px 12px;
    height: 100%;
}

.new_chat .fl_right .fl_input .btn_wrap {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 600;
    display: flex;
    align-items: center;
}

.new_chat .fl_right .fl_input .btn_wrap button {
    border-radius: 5px;
    padding: 4px 8px;
    background-color: #333;
    color: #fff;
}

.new_chat .fl_right .fl_input .btn_wrap .img_wrap {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 4px;
    background-color: #ababab;
}

.new_chat .fl_right .fl_input .btn_wrap .img_wrap label {
    display: flex;
    align-items: center;
    justify-content: center;
}

.new_chat .fl_right .fl_input .btn_wrap .img_wrap img {
    width: 16px;
    margin-bottom: 0;
    cursor: pointer;
}

.new_chat .fl_right .fl_input .btn_wrap input[type="file"] {
    display: none;
}

.new_chat .fl_top {
    height: 50px;
    display: flex;
    border-bottom: 1px solid #ddd;
}

.new_chat .fl_top button {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.new_chat .fl_top button img {
    width: 8px;
    position: relative;
    right: 10px;
}

.new_chat .fl_top p.name {
    width: calc(100% - 50px);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -25px;
}

.new_chat .fl_top span i {
    font-size: 14px;
    padding-left: 4px;
}

.new_chat .fl_top span img {
    width: 15px;
    opacity: 0.5;
}

.new_chat .fl_top .chat_person {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.new_chat .fl_top .chat_person .in {
    position: absolute;
    z-index: 3;
    top: 40px;
    right: 0;
    background-color: #fff;
    width: 150px;
    padding: 12px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-height: 400px;
    overflow: auto;
}

.new_chat .fl_top .chat_person .in .thumb {
    width: 20px;
    margin-right: 8px;
    border: 1px solid #ddd;
    border-radius: 50%;
    position: relative;
    aspect-ratio: 1;
}

.new_chat .fl_top .chat_person .in .thumb img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.new_chat .fl_top .chat_person .in>div {
    display: flex;
    align-items: center;
    gap: 4px;
}

.new_chat .fl_top .chat_person .in>div p {
    font-size: 14px;
}

.new_chat .fl_top .chat_person .in>div+div {
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px solid #eee;
}


.new_chat .add_friend {
    cursor: pointer;
}


.new_chat .chat_menu {
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 2;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 16px;
}

.new_chat .chat_menu p+p {
    margin-top: 8px;
}

.new_chat .chat_menu p {
    cursor: pointer;
}

.new_chat .chat_menu div+div {
    border-top: 1px solid #ddd;
    margin-top: 12px;
    padding-top: 12px;
}



/* 연관영상 */
.linked_btn {
    display: none !important;
}

.no_fixed_menu .linked_btn {
    display: flex !important;
}


.linked_video {
    display: none;
}

.linked_video .close_btn {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    cursor: pointer;
}

.linked_video {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2;
    width: 400px;
    background-color: #fff;
    padding: 16px;
    height: 100vh;
}

.linked_video .in {
    overflow-y: auto;
    height: calc(100% - 35px);
}

.linked_video .in ul li {
    cursor: pointer;
}

.linked_video .in ul li+li {
    margin-top: 12px;
}

.linked_video .in ul li .con_wrap {
    display: flex;
    align-items: center;
}

.linked_video .in ul li .con_wrap .thumb {
    width: 150px;
    position: relative;
    aspect-ratio: 16 / 9;
}

.linked_video .in ul li .con_wrap .thumb img {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
}

.linked_video .in ul li .con_wrap .txt {
    width: calc(100% - 150px);
    padding-left: 16px;
}

.linked_video .in ul li .con_wrap .txt b {
    display: block;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.linked_video .in ul li .con_wrap .txt span {
    font-size: 0.85em;
    opacity: 0.7;
}

.linked_video .in ul li .con_wrap .txt span.time {
    position: relative;
    padding-left: 16px;
}

.linked_video .in ul li .con_wrap .txt span.time::before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #999;
    position: absolute;
    left: 0;
    top: 9px;
}

.no_content p {
    text-align: center;
    font-size: 0.85em;
    opacity: 0.3;
    font-weight: 600;
}

.schedule_wrap_title {
    display: none;
}


.story_btn button {
    background-color: #999;
    color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.study_head03 .btn.back {
    display: none;
}


[data-copy="menuController"] {
    position: relative;
}

[data-copy="menuController"] .in {
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.05);
    width: 85px;
    top: 4px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    z-index: 3;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

[data-copy="menuController"] .in p {
    background-color: transparent;
    padding: 6px 16px;
    color: #333;
    margin-right: 0;
    width: 100%;
    margin-bottom: 0;
    text-align: center;
    font-size: 15px;
    cursor: pointer;
}

[data-copy="menuController"] .in img {
    margin-right: 8px;
}


.activity_area button {
    width: 36px;
    height: 36px;
    border-radius: 5px;
}



/* ********************************************* *
 * 1600px
 * ********************************************* */
@media screen and (max-width: 1600px) {

    .new_header h1 img.logo02 {
        display: none;
    }


}

/* ********************************************* *
 * 1400px
 * ********************************************* */
@media screen and (max-width: 1440px) {

    .study_head footer {
        padding: 56px 16px;
    }

    .simple_header {
        padding: 0 16px;
    }



}

/* ********************************************* *
 * 1250px max
 * ********************************************* */
@media (max-width:1250px) {

    .mt-85 {
        margin-top: 68px;
    }

}


/* ********************************************* *
 * 1200px
 * ********************************************* */
@media screen and (max-width: 1200px) {

    .rock {
        display: none;
    }

    /* 공통 */
    .pt-120 {
        padding-top: 100px;
    }

    .pb-120 {
        padding-bottom: 100px;
    }

    .pt-100 {
        padding-top: 90px;
    }

    .pb-100 {
        padding-bottom: 90px;
    }

    .header .inner .mid>.bd-lg .left {
        left: 0;
        transform: inherit;
    }

    .header .inner .bottom_con>.bd-lg {
        padding: 0;
    }

    .header .inner .bottom_con nav .left ul li a {
        font-size: 16px;
    }

    .header .inner .bottom_con nav .left ul li.all_wrap .all_menu {
        width: 100vw;
    }

    .header .inner .bottom_con nav .left ul li.all_wrap {
        padding-left: 16px;
    }

    .header .inner .mid {
        padding: 32px 16px;
    }

    .header h1 {
        width: 140px;
    }

    .header .inner .mid .search_wrap input {
        width: 570px;
    }


    .study_head .admin .top {
        padding-top: 80px;
    }

    .admin .top .con01 ul li p i {
        font-size: 25px;
    }

    .admin .top .con01 ul li span {
        margin-bottom: 4px;
        font-size: 15px;
    }

    .admin .top .con01 {
        padding: 24px 0;
    }

    .admin .top .con02 .tab p {
        font-size: 15px;
        padding: 16px 32px;
    }

    .admin .top .title button {
        font-size: 14px;
    }

    .admin .top {
        padding: 0px 16px 32px 16px !important;
    }

    .no_side_wrap .live_view_con02 {
        padding: 0 !important;
    }

    .admin nav {}

    .admin nav.click {
        display: none;
    }


    footer {
        padding: 32px 16px;
    }

    footer .top_con a {
        font-size: 15px;
    }


    .header .inner .mid .search_wrap input {
        width: 440px;
    }

    .header .menu_list ul li {
        font-size: 17px;
    }

    .header .menu_list ul li+li {
        margin-left: 24px;
    }

    .header .inner .top {
        padding-left: 0;
        padding-right: 0;
    }

    .sub-banner h2 {
        font-size: 30px;
    }



    .sns_login button {
        font-size: 16px;
    }

    .management_wrap .con.category ul {
        flex-wrap: wrap;
    }

    .management_wrap .con.category ul li {
        width: 100%;
    }

    .management_wrap .con.category ul li+li {
        margin-top: 60px;
    }

    .shop_list .list ul li {
        width: 33.333%;
    }


    .tab.type02 ul li p {
        padding: 24px;
    }

    .tab.type02 ul {
        padding: 8px;
    }

    .study_head .new_header .mid_con {}

    .break .tab.type03 p {
        font-size: 15px;
    }


    .new_chat {
        min-width: auto;
        width: 450px;
        right: 34px;
        bottom: 120px;
    }

    .new_chat .left_chat {
        width: 100px;
        border-right: 1px solid #ddd;
        background-color: #f5f5f5;
        padding: 16px;
        padding-top: 48px;
    }

}

/* ********************************************* *
 * 1024px
 * ********************************************* */
@media screen and (max-width: 1024px) {

    /* 공통 */
    .pt-120 {
        padding-top: 90px;
    }

    .pb-120 {
        padding-bottom: 90px;
    }

    .pt-100 {
        padding-top: 80px;
    }

    .pb-100 {
        padding-bottom: 80px;
    }


}


/* ********************************************* *
 * 960px
 * ********************************************* */
@media screen and (max-width: 960px) {

    .big_img img {
        width: 28px;
    }

    .mo_no_view {
        display: none !important;
    }

    /* body{padding-bottom:85px;} */
    .no_fixed_menu .header .inner02 {
        display: none !important;
    }

    .no_fixed_menu .big_img {
        bottom: 15px;
    }

    .no_fixed_menu .remote_wrap {
        bottom: 60px;
    }



    /* 공통 */
    .pt-120 {
        padding-top: 90px;
    }

    .pb-120 {
        padding-bottom: 90px;
    }

    .pt-100 {
        padding-top: 70px;
    }

    .pb-100 {
        padding-bottom: 70px;
    }

    .pt-80 {
        padding-top: 70px;
    }

    .pb-80 {
        padding-bottom: 70px !important;
    }

    .tab.type04 p {
        font-size: 17px;
    }

    .tab.type04 p {
        margin-right: 12px;
    }

    .sub_title {
        margin-bottom: 24px;
    }

    .sub_title h2 {
        font-size: 1.4rem;
    }

    .f-small {
        font-size: 0.95em !important;
    }

    .search_area {
        flex-wrap: wrap;
    }

    .search_area .select_con {
        width: 100%;
    }

    .search_area select {
        width: 100%;
        background-position: 98% !important;
    }

    .search_area .month_con {
        width: calc(33.333% - 6px);
        height: auto;
    }

    .search_area .month_con button {
        width: 100%;
        height: 100%;
    }


    .level02 .sub-banner h2 {
        top: 38%;
    }


    .header .inner .top {
        padding: 24px 16px;
    }

    .header .inner .mid .search_wrap input {
        width: 100%;
    }

    .header .inner .mid>.bd-lg .left {
        width: 100%;
    }

    .simple_header h1 {
        position: static;
    }

    .header .inner .bottom_con nav .right {
        position: fixed;
        bottom: 10px;
        right: 20px;
        z-index: 4;
    }

    .header .inner .bottom_con nav .right ul li {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
    }

    .header .inner .bottom_con nav .right ul li+li {
        margin-top: 16px;
    }

    .header .inner .bottom_con nav .right ul {
        flex-direction: column;
    }

    .header .inner .bottom_con nav .right ul li a {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-size: 14px;
    }

    .header .inner .bottom_con nav .right ul li a span {
        margin-left: 0;
        margin-top: 6px;
    }


    .header .inner .mid .search_wrap {
        width: 100%;
    }

    .header .inner .mid .search_wrap select {
        width: 100%;
        padding: 14px 32px 14px 14px;
    }

    .header .inner .mid .search_wrap .search_con {
        width: 100%;
    }

    .header .inner .mid .search_wrap input {
        width: 100%;
    }


    .header .inner02 {
        display: none;
        padding: 8px 0;
    }

    .header .inner02 nav ul li a img {
        width: 25px;
        height: 25px;
    }

    .kakao {
        bottom: 70px;
    }

    .big_img {
        bottom: 70px;
    }


    .admin_upload .inner ul li .in dl {
        width: 100%;
    }

    .admin {
        display: block;
    }

    .admin .top {
        width: 100%;
    }


    .header .inner .mid>.bd-lg .menu_list {
        display: none;
    }

    footer .btm02 {
        display: block;
    }

    footer .right_con {
        display: block;
        text-align: left;
        width: 100%;
    }

    footer .left_con {
        width: 100%;
    }

    footer .mid_con {
        margin-top: 24px;
    }

    footer {
        padding: 24px 16px;
    }

    footer .mid_con ul li p {
        font-size: 14px;
    }

    footer .right_con {
        margin-top: 12px;
    }

    .notice .tab.type01 {
        justify-content: center;
        border-bottom: 1px solid #ddd;
    }

    .notice .tab.type01 p {
        border-radius: 0;
        background-color: #fff;
        padding: 16px 0;
        width: 50%;
        margin-right: 0;
        text-align: center;
        color: #999;
        font-weight: 500;
        margin-bottom: 0;
    }

    .notice .tab.type01 p.on {
        color: #FF6C0F;
        font-weight: 800;
        position: relative;
    }

    .notice .tab.type01 p.on::after {
        content: "";
        width: 100%;
        height: 2px;
        background-color: #FF6C0F;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }


    .management_wrap .tab_area {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .management_wrap .top_con {
        margin-top: 24px;
        justify-content: flex-end;
        width: 100%;
    }



    /* body{padding-bottom: 62px;} */
    body.no_fixed_menu {
        padding-bottom: 0;
    }

    .tab.type02 ul li p {
        padding: 16px;
    }

    .tab.type02 {
        margin-bottom: 32px;
    }

    .remote_wrap {
        bottom: 155px;
    }

    .sub-banner {
        height: 40px;
    }


    .donation_wrap button,
    .remote_wrap button {
        width: 40px;
        height: 40px;
    }

    .kakao,
    .big_img {
        width: 40px;
        height: 40px;
    }

    .donation_wrap {
        bottom: 62px;
    }

    .remote_wrap {
        bottom: 120px;
    }

    .cart_wrap button.icon {
        width: 40px;
        height: 40px;
    }

    .cart_wrap {
        right: 10px;
        bottom: 116px;
    }

    .h_btn .btn {
        width: 40px;
        height: 40px;
    }

    .header .inner02 nav ul li.mypage_btn a img {
        width: 22px;
        height: 22px;
    }

    .header .inner02 nav ul li.study_view a img {
        width: 23px;
        height: 23px;
    }

    .h_btn .btn#cancelButton img {
        width: 17px;
    }

    /* .admin nav {padding-bottom: 60px;} */

}

/* ********************************************* *
 * 850px
 * ********************************************* */
@media screen and (max-width: 850px) {}

/* ********************************************* *
 * 820px
 * ********************************************* */
@media screen and (max-width: 820px) {
    .list_style01 .inner>ul li .txt_wrap>.top {
        display: block;
        margin-bottom: 8px;
    }

    .list_style01 .inner>ul li .txt_wrap .btm .period {
        margin-top: 24px;
    }



}

/* ********************************************* *
 * 768px
 * ********************************************* */
@media screen and (min-width: 769px) {}

@media screen and (max-width: 768px) {


    .header .inner .bottom_con nav .left ul li.all_wrap {
        width: auto;
    }

    /* 공통 */
    .pt-120 {
        padding-top: 80px !important;
    }

    .pb-120 {
        padding-bottom: 80px !important;
    }

    .simple_header h1 {}

    .tab.type03 p {
        padding: 12px 12px;
    }

    .no_post img {
        width: 70px;
    }

    .no_post {
        padding: 24px 0;
    }

    .tab.type01 {
        overflow-y: hidden;
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .tab.type01 p {
        white-space: nowrap;
    }

    .tab.type01.wrap-tab {
        flex-wrap: wrap !important;
    }


    .admin_upload .inner ul li>h2 {
        font-size: 20px;
    }

    .admin .top .con01 ul {
        flex-wrap: wrap;
        margin-bottom: -32px;
    }

    .admin .top .con01 ul li {
        width: 33.333%;
        margin-bottom: 32px;
    }

    .admin .top .con01 ul li:nth-child(3) {
        border-right: 0;
    }

    .admin .top .con01 ul li p i {
        font-size: 21px;
    }

    .admin .top .con01 ul li p {
        font-size: 17px;
    }


    .filter_con ul {
        display: none;
    }

    .filter_mo {
        display: flex;
    }

    .mo_category {
        display: block;
    }

    .mo_cata_list {
        display: none;
    }

    .list_style01 .inner>ul li .txt_wrap .btm .small {
        font-size: 12px;
    }


    .main_popup {
        position: absolute;
    }

    .main_popup .inner {
        position: absolute;
        left: 0;
        top: 0;
        width: 450px;
    }

    .main_popup .inner .img_wrap {
        width: 100%;
        height: auto;
    }

    .main_popup .inner .img_wrap img {
        width: 100%;
        height: auto;
    }

    .point_wrap ul li .con_wrap {
        display: block;
    }

    .point_wrap ul li .con_wrap .left {
        width: 100%;
    }

    .point_wrap ul li .con_wrap .right {
        width: 100%;
        font-weight: 600;
        flex-wrap: wrap;
    }

    .point_wrap ul li .con_wrap .right p {}

    .point_wrap ul li .con_wrap.point_add .right {
        display: block;
    }

    .point_wrap ul li .con_wrap .right input {
        width: 100%;
    }

    .point_wrap ul li .con_wrap.point_add .point_select {
        margin-top: 8px;
        margin-left: 0;
        flex-wrap: wrap;
    }

    .point_wrap ul li .con_wrap.point_add .point_select p {
        margin-bottom: 8px;
    }

    .point_wrap ul li.all_price .con_wrap {
        display: flex;
        width: 100%;
    }

    .point_wrap ul li.all_price .con_wrap .left {
        width: 150px;
    }

    .point_wrap ul li.all_price .con_wrap .right {
        width: calc(100% - 150px);
        display: flex;
        justify-content: flex-end;
    }

    .point_wrap ul li.all_price .con_wrap .right>div {
        text-align: right;
    }

    .tab02_wrap {
        flex-wrap: wrap;
    }

    .exel_down {
        width: 100%;
        margin-top: 32px;
        display: flex;
        justify-content: flex-end;
    }

    .admin .table_wrap {
        margin-top: 24px;
    }

    .admin_upload .inner ul li dl dd>div {
        display: block;
        width: 100%;
    }

    .admin_upload .inner ul li dl dd {
        padding: 16px 0;
    }

    .admin_upload .inner ul li dl dd>div input[type="text"] {
        width: 100%;
    }

    .admin_upload .inner ul li dl dd>div input+span {
        margin-left: 0;
        margin-top: 8px;
        display: block;
        white-space: wrap;
    }


    .main_popup {
        position: absolute;
    }

    .main_popup .inner {
        position: absolute;
        left: 0;
        top: 0;
        width: 450px;
    }

    .main_popup .inner .img_wrap {
        width: 100%;
        height: auto;
    }

    .main_popup .inner .img_wrap img {
        width: 100%;
        height: auto;
    }

    .crew_orderlist_wrap .con.dis-f {
        display: block;
    }

    .crew_orderlist_wrap .con.dis-f .top_con {
        justify-content: flex-end;
    }

    .shop_list .list ul li {
        width: 50%;
    }

    .shop_list .list ul li .con_wrap .txt_wrap p {
        font-size: 17px;
    }

    .shop_list .list ul li .con_wrap .txt_wrap b {
        font-size: 15px;
    }

    footer .top_con a {
        display: inline-block;
        vertical-align: middle;
    }

    footer .top_con a.dis-none {
        display: none;
    }


    .new_chat {
        min-height: auto;
        height: 60vh;
        min-height: auto;
    }

    .new_chat .right_chat,
    .new_chat .left_chat {
        padding-top: 20px;
    }

    .new_chat .left_chat {
        width: 80px;
        padding: 10px;
    }

    .new_chat .right_chat {
        width: calc(100% - 80px);
    }

}


/* ********************************************* *
 * 640px
 * ********************************************* */
@media screen and (max-width: 640px) {

    /* body.no_fixed_menu{padding-bottom: 62px;} */
    .no_fixed_menu .header .inner02 {
        display: none !important;
    }

    .pt-100 {
        padding-top: 50px !important;
    }

    .pb-100 {
        padding-bottom: 50px !important;
    }

    .pt-120 {
        padding-top: 60px !important;
    }

    .pb-120 {
        padding-bottom: 60px !important;
    }

    .pb-80 {
        padding-bottom: 60px !important;
    }

    .pt-80 {
        padding-top: 60px !important;
    }

    .header .inner .mid>.bd-lg .left {
        position: static;
    }

    .header .inner .top {}

    .simple_header .inner .top {
        padding: 16px 0;
    }

    .header h1 {
        width: 100px;
        height: 50px;
    }

    .tab.type01 p {
        margin-right: 8px;
    }

    .no_post {
        padding: 32px 0;
    }

    .no_post p {
        margin-top: 4px;
    }

    .tab.type03 {
        overflow-x: auto;
        overflow-y: hidden;
        flex-wrap: nowrap;
    }

    .tab.type04 {
        overflow-x: auto;
        overflow-y: hidden;
        flex-wrap: nowrap;
    }

    .tab.type04 p {
        white-space: nowrap;
    }

    .tab.type03 p {
        white-space: nowrap;
    }

    .tab p {
        font-size: 14px !important;
    }

    .my_channel .tab.type03 {
        margin-bottom: 8px;
    }

    .my_channel .tab.type03 p {
        width: 50%;
    }

    .sub-banner h2 {
        font-size: 24px;
    }

    .header .inner .bottom_con nav .left ul li.all_wrap {
        display: none;
    }

    .header .inner .bottom_con nav .left {
        overflow-y: hidden;
        overflow-x: auto;
    }

    .header .inner .bottom_con nav .left::-webkit-scrollbar {
        height: 6px;
    }

    .header .inner .bottom_con nav .left::-webkit-scrollbar-thumb {
        background-color: #2cadf9 !important;
    }

    .header .inner .bottom_con nav .right {
        bottom: 85px;
    }

    .header .inner .bottom_con nav .right ul li {
        width: 65px;
        height: 65px;
    }

    .header .inner .bottom_con nav .right ul li a {
        font-size: 12px;
    }

    .header .inner .bottom_con nav .left ul li.on a::after {
        bottom: 0;
    }

    .header .inner .mid {
        padding: 8px 16px 24px 16px;
        margin-bottom: 0;
    }

    .header .inner .mid .search_wrap {
        width: 100%;
    }

    .header .inner .mid .icon_wrap .h-mypage {
        display: none;
    }

    .header .inner .mid .icon_wrap {
        padding-left: 0;
        position: fixed;
        top: 16px;
        right: 20px;
    }

    .header .inner .mid>.bd-lg .left {
        width: 100%;
    }

    .header .inner .mid .search_wrap .search_con {
        margin-left: 0;
    }

    .header .inner02 {
        display: none;
    }

    .admin_upload .inner ul li dl dt {
        width: 120px;
    }

    .admin_upload .inner ul li dl dd {
        width: calc(100% - 120px);
    }

    .admin .top .con01 ul li span {
        font-size: 14px;
    }

    .admin .top .con02 .tab {
        max-width: 640px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .admin .top .con02 .tab02 {
        overflow-y: hidden;
        overflow-x: auto;
        padding-bottom: 8px;
    }

    .admin .top .con02 .tab::-webkit-scrollbar {
        height: 5px;
    }

    .admin .top .con02 .tab02::-webkit-scrollbar {
        height: 5px;
    }

    .admin .top .con02 .tab p {
        padding: 12px 24px;
        white-space: nowrap;
        font-size: 14px;
    }

    .admin .top .con02 .tab02 p {
        white-space: nowrap;
        font-size: 14px;
        margin-right: 8px;
    }

    .admin .table_wrap table tr th {
        font-size: 15px;
    }

    .admin .table_wrap table tr td {
        font-size: 15px;
    }

    .admin_alarm .con ul li .con_wrap {
        display: block;
    }

    .admin_alarm .con ul li .con_wrap .right .date {
        margin-top: 16px;
        opacity: 0.5;
        font-weight: 500;
        text-align: right;
        font-size: 15px;
    }

    .admin_alarm .con ul li .con_wrap .left .txt {
        width: calc(100% - 50px);
    }

    .list_style01 .inner>ul li {
        width: 50%;
    }

    .campaign_upload>ul li .con_wrap .left p {
        font-size: 15px;
    }

    .admin_upload input[type="checkbox"]+label span {
        font-size: 14px;
    }

    .point_wrap ul li .con_wrap .right p {
        font-size: 15px;
    }

    .point_wrap ul li .con_wrap .right .point_input input {
        width: calc(100% - 23px)
    }

    .point_wrap ul li .con_wrap .right .point_input span {
        width: 15px;
        display: inline-block;
        vertical-align: middle;
    }

    .point_wrap button.change_button {
        width: 100%;
        margin-left: 0;
        margin-top: 16px;
    }

    .campaign .menu_list {
        margin-top: 32px;
    }


    .ad_commu.notice .dis-f .right {
        padding-top: 32px !important;
    }

    .point_wrap ul li .con_wrap .right>div {
        width: 100%;
    }

    .point_wrap ul li .con_wrap .right>div+div {
        margin-top: 4px;
    }

    .kakao,
    .big_img {
        width: 40px;
        height: 40px;
        display: none;
    }

    .kakao p.txt {
        font-size: 12px;
    }

    .kakao img,
    .big_img img {
        width: 24px;
    }

    .kakao .big_img img {
        width: 30px;
    }

    .cart_wrap button.icon img {
        width: 20px;
    }

    .admin_upload .inner ul li dl.keyword dd>div input[type="text"] {
        width: calc(33.333% - 4px);
        max-width: 100%;
        margin-bottom: 8px;
    }

    /* .admin nav{display: none;} */
    .admin .top {
        padding-left: 16px;
    }

    .admin .top.click {
        padding-left: 16px;
    }

    .tab.type04 {
        margin-bottom: 16px;
    }

    footer .mid_con ul li p {
        font-size: 13px;
    }

    footer .right_con span {
        margin-top: 0;
    }

    .teacher_guide .tab.type03 {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .teacher_guide .tab.type03 p {
        white-space: nowrap;
    }

    .teacher_guide .tab.type03 p img {
        width: 70px;
        max-width: 70px;
    }

    .notice .tab.type01 {
        margin-bottom: 16px;
    }

    .no_post img {
        width: 60px;
    }


    .reply_wrap .reply_list .sub-reply {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .reply_wrap .reply_list ul li .orizin {
        padding: 12px 0;
    }

    .management_wrap .btn_wrap02 {
        display: flex;
        gap: 16px;
    }

    .management_wrap .btn_wrap02 input[type="button"] {
        width: 50%;
    }

    .s_pd .table_wrap th {
        width: 140px;
    }


    .crew_account.admin .table_wrap table tr th {
        font-size: 14px;
    }

    .crew_account.admin .table_wrap table tr td {
        font-size: 14px;
    }

    /* .admin .management_wrap .table_wrap th{display: block; width: 100%; border: 0;} */
    /* .admin .management_wrap .table_wrap td{display: block; padding: 16px 0; width: 100%;} */

    .management_wrap .con.category ul li+li {
        margin-top: 48px;
    }


    .note-editor.note-frame .note-editing-area .note-editable {
        height: 300px !important;
    }

    .search_area .date_con {
        display: flex;
        align-items: center;
        width: 100%;
    }

    .search_area .date_con span {
        margin: 0 4px;
    }

    .search_area .date_con input {
        width: calc(50% - 4px);
    }

    .management_wrap .top_con {
        margin-top: 16px;
    }

    .shop_list .list ul li {
        margin-bottom: 32px;
    }

    .cart_wrap {
        right: 15px;
    }

    .cart_wrap button.icon {
        width: 40px;
        height: 40px;
    }

    .cart_wrap .cart_list ul li .con_wrap {
        width: 300px;
    }

    .cart_wrap .cart_list ul li .con_wrap .thumb_wrap {
        height: 80px;
    }

    .cart_wrap .cart_list ul {
        height: 50vh;
    }


    .tab.type02 {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .tab.type02 ul li p img {
        max-width: 80px;
    }

    .study .tab.tab02 ul li.current p {
        font-size: 20px !important;
    }

    .study .tab.tab02 ul li.current p::after {
        display: none;
    }

    .simple_header.header h1 {
        width: 90px;
    }

    .h_btn {
        top: 130px;
    }

    .remote_wrap button {
        width: 40px;
        height: 40px;
    }

    .h_btn .btn {
        width: 35px;
        height: 35px;
    }

    .h_btn .btn img {
        width: 15px !important;
    }

    .h_btn .btn:last-child img {
        width: 25px !important;
    }

    .h_btn .btn#fullScreenButton img {
        width: 20px !important;
    }

    .h_btn .btn.btn-logo img {
        width: 23px !important;
    }

    .remote_wrap {
        bottom: 120px;
    }

    .admin nav {
        height: calc(100vh - 116px);
        top: 116px;
    }

    .notice .tab.type01 p {
        font-size: 15px !important;
    }

    .join_next {
        padding: 48px 0;
    }

    .break {
        flex-wrap: wrap;
    }

    .admin .top {
        min-height: auto;
    }


    .no_side_wrap .live_view_con02 .video_con {
        height: auto;
        padding-bottom: 56.25%;
    }

    /* .no_side_wrap .live_view_con02 .video_wrap .video_con {
        height: auto;
        padding-bottom: 56.25%;
    } */


    .linked_video {
        position: static;
        transform: inherit;
        display: block;
        padding-bottom: 0;
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .linked_video .close_btn {
        display: none !important;
    }

    .no_fixed_menu .linked_btn {
        display: none !important;
    }

    .no_fixed_menu .big_img {
        bottom: 70px;
    }

    .no_fixed_menu .remote_wrap {
        bottom: 115px;
    }

    .donation_wrap {
        bottom: 115px;
    }


    .new_chat {
        max-width: calc(100vw - 32px);
        right: 16px;
    }

    .study_head .new_header {
        height: 70px;
    }

    .study_head .new_header .left_con .logo {
        margin-left: 0;
    }

    .study_head .new_header .mid_con {
        top: 12px;
        left: auto;
        width: calc(100vw - 300px);
        transform: translateX(0%);
        position: relative;
    }


    .no_fixed_menu .h_btn {
        top: auto;
        bottom: 200px;
    }

}

/* ********************************************* *
 * 500px
 * ********************************************* */
@media screen and (max-width: 500px) {


    .pt-100 {
        padding-top: 32px !important;
    }

    .pb-100 {
        padding-bottom: 60px !important;
    }

    .pt-120 {
        padding-top: 32px !important;
    }

    .pb-120 {
        padding-bottom: 60px !important;
    }

    .pb-80 {
        padding-bottom: 60px !important;
    }

    .pt-80 {
        padding-top: 32px !important;
    }

    .tab.type04 p {
        font-size: 15px;
        margin-right: 0px;
    }


    .admin_upload .inner ul li .in dl.keyword dl dd>div {
        display: flex !important;
    }

    .admin_upload .inner ul li .in dl {
        display: block;
    }

    .admin_upload .inner ul li .in dl dt {
        width: 100%;
        justify-content: flex-start;
    }

    .admin_upload .inner ul li .in dl dd {
        width: 100%;
    }

    .admin_upload .inner ul li>h2 {
        font-size: 18px;
    }

    .admin_upload .inner ul li dl dd>div {
        display: block;
        width: 100%;
    }

    .admin_upload .inner ul li dl dd>div input+span {
        margin-left: 0;
        margin-top: 8px;
        display: block;
    }

    .admin_upload .inner ul li .in dl dt p br {
        display: none;
    }

    .admin .top .title h2 {
        font-size: 18px;
    }

    .admin .top .con02 {
        margin-top: 24px;
    }

    .admin .top .title {
        display: block;
    }

    .admin .top .title button {
        margin-top: 32px;
        width: 100%;
    }

    .campaign_upload>ul li .con_wrap {
        display: block;
    }

    .campaign_upload>ul li .con_wrap .left {
        width: 100%;
    }

    .campaign_upload>ul li .con_wrap .right {
        width: 100%;
        padding: 16px 0;
    }

    .campaign_upload button {
        font-size: 15px;
        width: 100%;
    }


    .list_style01 .inner>ul li .txt_wrap .mid b {
        font-size: 16px;
    }

    .list_style01 .inner>ul li .txt_wrap .mid span {
        font-size: 14px;
    }

    .filter_mo {
        display: block;
    }

    .filter_mo .select_con {
        width: 100%;
    }

    .filter_mo b {
        width: 100%;
    }

    .filter_mo select {
        width: 100%;
    }

    .filter_mo .select_con {
        padding: 0;
    }

    .filter_mo button {
        width: 100%;
        padding: 12px;
        text-align: center;
        background-color: #FF6C0F;
        color: #fff;
        border-radius: 5px;
        font-size: 16px;
    }

    .area_con {
        display: block;
    }

    .area_con select {
        width: 48%;
    }

    .area_con b {
        margin-bottom: 8px;
    }

    footer .left_con .mid ul li {
        flex-wrap: wrap;
    }

    footer .top_con {
        padding: 16px 0;
    }

    .header .inner .top ul li+li {
        margin-left: 16px;
    }

    .header .inner .top ul li a {
        font-size: 15px;
    }


    .main_popup .inner .txt_wrap {
        font-size: 14px;
    }

    .reply_wrap .reply_list ul li .orizin {
        flex-direction: column;
    }

    .reply_wrap .reply_list .sub-reply {
        flex-direction: column;
    }

    .reply_wrap .reply_list ul li .submit {
        width: 100%;
        margin-top: 4px;
    }

    .reply_wrap .reply_list ul li .submit button+button {
        padding-left: 12px;
    }

    .reply_wrap .reply_num p {
        font-size: 16px;
    }

    .reply_wrap .reply_list .sub-reply::before {
        width: 15px;
    }

    .reply_wrap .reply_list .sub-reply {
        padding-left: 50px;
    }

    .reply_wrap .reply_list ul li .txt {
        width: 100%;
    }

    .reply_wrap .reply_list ul li .top {
        flex-wrap: wrap;
    }

    .admin_upload .inner ul li dl.keyword dd>div input[type="text"] {
        width: calc(50% - 4px);
    }

    .admin_upload .inner ul li dl.keyword dd>div {
        display: flex;
    }

    .campaign_name ul li {
        width: 33.33%;
    }

    .main_popup .inner .txt_wrap {
        font-size: 14px;
    }

    .admin .top .title button {
        font-size: 14px;
    }

    .sns_login button {
        height: 50px;
    }

    .sns_login button {
        font-size: 14px;
    }

    .sns_login button.k_login img {
        width: 33px;
    }

    .sns_login button.n_login img {
        width: 15px;
        margin-right: 10px;
    }

    .my_channel .total {
        flex-direction: column-reverse;
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    .my_channel .total .search {
        width: 100%;
    }

    .my_channel .total div.count {
        margin-top: 8px;
    }


    .break_table.admin .table_wrap table tr th {
        display: block;
        width: 100%;
        border: 0;
    }

    .break_table.admin .table_wrap table tr td {
        display: block;
        width: 100%;
        padding: 12px 0;
    }


    .shop_list .list ul li .con_wrap .txt_wrap p {
        font-size: 15px;
        margin-top: 4px;
    }

    .shop_list .list ul li .con_wrap .txt_wrap b {
        font-size: 14px;
    }

    .cart_wrap .cart_list ul li .con_wrap {
        width: 250px;
    }

    .cart_wrap .cart_list {
        padding: 16px;
    }

    .cart_wrap {
        right: 20px;
    }

    .tab.type02 ul li p img {
        max-width: 60px;
    }

    .admin nav .list ul li.btn_wrap {
        display: block !important;
    }

    .study_head header .right_con .study_view {}

    /* .study_head header .right_con .study_view button{font-size: 0; width: 35px; height: 35px; padding: 4px; display: flex;align-items: center;justify-content: center; } */
    .study_head header .right_con .study_view button {
        font-size: 0;
        padding: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .study_head header .right_con .study_view img {
        margin-right: 0;
    }

    .tab p {
        font-size: 13px !important;
    }

    .notice .dis-f .left {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .study_head .new_header .mid_con {
        width: calc(100vw - 205px);
    }

}

/* ********************************************* *
 * 400px
 * ********************************************* */
@media screen and (max-width: 400px) {

    .donation_wrap {
        bottom: 110px;
    }

    .donation_wrap button {
        width: 34px;
        height: 34px;
    }

    .donation_wrap button img {
        width: 23px;
    }

    .login .panel01_top .login_but .button button {
        font-size: 15px;
    }

    .admin .top .con01 ul li {
        width: 50%;
    }

    .admin .top .con01 ul li:nth-child(2n) {
        border-right: 0;
    }

    .admin .top .con01 ul li:nth-child(3) {
        border-right: 1px solid #ddd;
    }

    .admin_alarm .con ul li .con_wrap .left .icon {
        display: none;
    }

    .admin_alarm .con ul li .con_wrap .left .txt {
        width: 100%;
    }

    .cart_wrap {
        right: 14px;
        bottom: 112px;
    }

    .cart_wrap button.icon {
        width: 34px;
        height: 34px;
    }

    .cart_wrap button i.count {
        right: -3px;
        top: -4px;
    }

    .cart_wrap button.icon img {
        width: 18px;
    }


    .admin .top .con01 ul li p {
        font-size: 14px;
    }

    .admin .top .con01 ul li span {
        font-size: 13px;
    }

    .admin .top .con01 ul li {
        margin-bottom: 12px;
    }

    .admin .top .con01 ul {
        margin-bottom: -12px;
    }

    .admin .top .con01 {
        padding: 12px 0;
    }


    .side_nav02 .top {
        display: block;
    }

    .side_nav02 .right_con {
        margin-top: 12px;
    }

    footer .left_con .mid ul li {
        display: block;
    }

    footer .left_con .mid ul li p::after {
        display: none;
    }

    .main_popup .inner .txt_wrap {
        font-size: 13px;
    }

    .point_wrap ul li.all_price .left p {
        font-size: 16px;
    }

    .point_wrap ul li .con_wrap .right i.price {
        font-size: 16px;
    }

    .point_wrap ul li.all_price .con_wrap .left {
        width: 120px;
    }

    .point_wrap ul li.all_price .con_wrap .right {
        width: calc(100% - 120px);
    }

    .point_wrap ul li.all_price .con_wrap {
        align-items: flex-start;
    }

    .admin_upload input[type="radio"]+label span {
        font-size: 14px;
    }


    .filter_mo .select_con b {
        font-size: 15px;
    }

    .filter_mo button {
        font-size: 14px;
    }

    .campaign_name ul li {
        width: 50%;
    }

    .main_popup .inner .txt_wrap {
        font-size: 13px;
    }

    .sub-banner h2 {
        font-size: 20px;
        top: 58%;
    }

    .remote_wrap button {
        width: 34px;
        height: 34px;
    }

    .h_btn .btn {
        width: 34px;
        height: 34px;
    }

    .kakao,
    .big_img {
        width: 34px;
        height: 34px;
    }

    .new_chat {
        bottom: 116px;
    }

}

/* ********************************************* *
 * 350px
 * ********************************************* */
@media screen and (max-width: 350px) {

    .cart_wrap {
        right: 18px;
    }

    .cart_wrap .cart_list ul li .con_wrap {
        width: 200px;
        display: block;
    }

    .cart_wrap .cart_list ul li .con_wrap .thumb_wrap {
        width: 100%;
        height: 100px;
    }

    .cart_wrap .cart_list ul li .con_wrap .txt_wrap {
        margin-top: 12px;
    }

    .cart_wrap .cart_list ul li .con_wrap .txt_wrap p {
        margin-bottom: 0;
    }

    .cart_wrap .cart_list ul li .con_wrap .x_btn {
        top: 10px;
        right: 10px;
    }

}

/* ********************************************* *
 * 300px
 * ********************************************* */
@media screen and (max-width: 300px) {}


/* ************** 모바일 가로화면 시 css (live_view) ************ */
@media screen and (max-height: 640px) and (orientation: landscape) {
    .no_fixed_menu .h_btn {
        top: 16px;
        bottom: auto;
    }
}