/*@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);*/
/*@import url(//cdn.jsdelivr.net/font-nanum/1.0/nanumgothic/nanumgothic.css);*/
/* font-family: 'Nanum Gothic', serif; */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,800);
/* font-family:'Open Sans', sans-serif; */
/*@import url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css);*/
/* font-family: 'NanumSquare', sans-serif; */
@import url(https://unpkg.com/@kfonts/NanumSquare/index.css);
/* font-family: 'NanumSquare', sans-serif; */
@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');

/*@import url(https://cdn.jsdelivr.net/npm/@kfonts/NanumSquare@0.1.1/index.min.css);*/
/* 
    font-family: 'NanumSquare', sans-serif; */
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700,900&display=swap');

/* font-family:'Roboto'; */
@font-face {
    font-family: 'tmonmonsori.ttfregular';
    src: url('font/tmonmonsori.woff2') format('woff2'), url('font/tmonmonsori.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.quickmenu {
    display: none !important;
}

html {
    width: 100vw;

}

.right_fix {
    height: 100%;
    position: fixed;
    background: transparent;
    right: 0;
    padding-top: 380px;
    z-index: 1111;
    display: flex;
    flex-direction: column;
    padding: 0;
    transition: right 0.3s ease-in-out;
}

.right_fix.closed {
    right: -140px;
}

.handle {
    position: absolute;
    width: 20px;
    height: 40px;
    border-radius: 4px 0 0 4px;
    background: var(--color-navy50, #8094AC);
    top: 50%;
    left: -20px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}

.right_fix.closed .handle svg {
    transform: rotate(180deg);
    transition: transform 0.3s;
}

.handle svg {
    transition: transform 0.3s;
}

.right_fix_one {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid var(--color-gray50, #777);
    background: var(--color-navy10, #E6E7EC);
    border-left: 1px solid var(--color-gray50, #777);
    height: 175px;
    gap: 8px;

}

.right_fix_one>p {
    color: var(--color-gray70, #333);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 12px;
}

.right_fix_one>img {
    border-radius: 4px;
    margin-bottom: 8px;
}

.r_b_a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.r_b_a_i_l,
.r_b_a_i_r {
    display: flex;
    width: 22px;
    height: 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 2px;
    border: 0.3px solid var(--color-gray30, #B3B3B3);
    background: var(--color-gray0, #FFF);
    cursor: pointer;
}

.right_fix_two {
    display: flex;
    flex-direction: column;
    height: 150px;
    padding: 0px 20px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-left: 1px solid var(--color-gray50, #777);

    align-self: stretch;
    border-bottom: 1px solid var(--color-gray50, #777);
    background: var(--color-gray0, #FFF);
    height: 77px;
    display: flex;
    padding: 39px 20px;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    gap: 10px;

}


.right_fix_two>p {
    color: var(--color-gray70, #333);
    text-align: center;
    margin: 3px;

    /* Body/14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
}

.rigt_fix_end {
    padding: 0px 20px;
    display: flex;
    border-left: 1px solid var(--color-gray50, #777);

    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--color-mainnavy, #042A59);
    height: 110px;
}

.rigt_fix_end>p {
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 27px */
    margin: 3px;
}



.info_foo {
    display: flex;
    flex-direction: column;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-type, Pretendard);
    font-size: 12px;
    background: #fff;
    overflow-x: hidden;
    margin-left: 240px;
    margin-right: 240px;
}

input,
button,
select,
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

button {
    cursor: pointer;
}

button img,
img {
    vertical-align: middle;
}

.fLeft {
    float: left;
    margin-right: 5px;
}

.fRight {
    float: right;
    margin-left: 5px;
}

.Left {
    text-align: left !important;
    margin-right: 5px !important;
}

.Right {
    text-align: right;
    margin-left: 5px;
}

input[readonly="readonly"] {
    background: #f8f8f8;
}

strong.red,
span.red,
label.red {
    color: #c73333 !important;
}

strong.blue,
span.blue,
label.blue {
    color: #2665ae
}

strong.titleBlue,
span.titleBlue {
    color: #2c7ecf;
}

ul,
li,
dl,
dt,
dd {
    list-style: none;
}

.clear {
    clear: both;
}

a {
    text-decoration: none;
}

.select {
    color: #666;
    height: 30px;
    width: 232px;
    line-height: 30px;
    text-indent: 4px;
    background: #fff;
    vertical-align: top;
}

.select:focus {
    border: 1px solid #cae2fb;
    box-shadow: 2px 2px 6px #eee inset;
}

.font_tmon {
    position: relative;
    display: inline-block;
    font-family: 'tmonmonsori.ttfregular';
    z-index: 1;
}

.font_tmon::before {
    position: absolute;
    left: 0px;
    bottom: 0;
    width: 100%;
    height: 12px;
    background: #a1effb;
    border-radius: 30px;
    content: "";
    z-index: -1;
}

#topBannerArea {
    background: url(../images/safety/bg_topbanner.png);
    text-align: center;
}

.hihi {
    display: flex;
    position: absolute;
    left: 85px;
    top: 22px;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.hihihi {
    font-family: var(--font-type, Pretendard);
    line-height: 150%;
    /* 24px */
    position: absolute;
    display: flex;
    left: 330px;
    top: 27px;
    flex-direction: row;
    align-items: center;
    color: var(--color-gray50, #777);
    font-weight: 500;
    font-size: 16px;
}

.hihihihi {
    font-family: var(--font-type, Pretendard);
    line-height: 150%;
    /* 24px */
    position: absolute;
    display: flex;
    right: 100px;
    top: 27px;
    flex-direction: row;
    align-items: center;
    color: var(--color-gray50, #777);
    font-weight: 500;
    font-size: 16px;
}

.hihihi>box {
    padding: 0 20px;
    cursor: pointer;
}

.hihihihi>box {
    cursor: pointer;
}

.bbff {
    padding-left: 20px;
}

#bbf {
    padding-right: 0px;
}

.bt11::after {
    content: '';
    display: inline-block;
    height: 14px;
    width: 1px;
    background-color: var(--color-gray50, #777);
    margin-left: 20px;
    vertical-align: middle;
}

#bbf:after {
    content: '';
    display: inline-block;
    height: 14px;
    width: 1px;
    /*background-color: var(--color-gray50, #777);*/
    margin-left: 20px;
    vertical-align: middle;
}

#header {
    background: #fff;
    height: 65px;
    position: relative;
}



.bt11 {
    padding-right: 0px;
}

#header button+button {
    margin-left: 4px;
}

#header button:hover {
    color: #8fc4f2;
}

#header h1,
#header h2,
#header h3,
#header h4,
#header h5,
#GNB h1,
#GNB h2,
#GNB h3,
#GNB h4,
#GNB h5,
#GNB ul,
#GNB li,
#LNB h1,
#LNB h2,
#LNB h3,
#LNB h4,
#LNB h5,
#LNB ul,
#LNB li,
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer ul,
#footer li {
    margin: 0;
    padding: 0;
}

#GNB {
    position: absolute;
    overflow: visible;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #003e83;
    background: #fff;
    z-index: 900;
    padding-top: 9px;
}

#GNB>div {
    overflow: visible;
    text-align: right;
    border-bottom: 1px solid var(--color-mainnavy, #042A59);
    padding-left: 360px;
    padding-right: 360px;
}

#GNB a {
    float: left;
    margin: 26.5px 10px;
    border: none;
}

#GNB a img {
    border: none;
}

/* GNB Main */
#GNB ul,
#GNB ol,
#GNB li {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
}

#GNB ul {
    display: flex;
    justify-content: space-between;
}

#tocplusWindow {
    /* display: none !important; */
    z-index: 1120 !important;
}

#GNB ul>li {
    overflow: visible;
    cursor: pointer;
    flex: 1;
}

#GNB ol {
    padding: 10px 0px;
}

#GNB ul h1 {
    font-size: 18px;
    font-weight: 800;
    color: #252525;
    text-align: center;
    height: 30px;
    padding: 10px 0;
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 30px */
    padding-bottom: 15px;
    border-bottom: 5px solid transparent;
    transition: border-color 0.2s;
}

#GNB ul>li:hover>h1 {
    border-bottom: 5px solid #312F42;
}

#GNB ul>li.studyMenu>h1 {
    border-bottom: 5px solid #fff;
    color: #0a4a8c;
}

#GNB ul>li.studyMenu:hover>h1 {
    border-bottom: 5px solid #312F42;
}

#GNB ol li {
    font-family: 'NanumSquare', sans-serif;
    transition: .5s;
    line-height: 33px;
    color: #565656;
    text-align: center;
    font-size: 13.5px;
    font-weight: bold;
    color: var(--color-gray70, #333);
    padding: 16px 5px;
    /* Body/16 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}


.foofoo {
    display: flex;
    align-items: center;
    color: var(--color-maingray, #F6F6F6);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    gap: 16px;
    cursor: pointer;
    margin-bottom: 10px;

}

.foofoo>div:not(:last-child)::after {
    content: '';
    width: 1px;
    height: 15px;
    vertical-align: middle;
    background: var(--color-gray30, #B3B3B3);
    display: inline-block;
    margin-left: 16px;
}

#GNB ol li:last-child {
    padding-bottom: 15px;
}

#GNB ol li:hover {
    color: #2665ae;
    font-weight: bold;
}

/* footer */
#footer {
    height: 110px;
    overflow: hidden;
    width: 1920px;
    margin-left: -240px;
    padding-bottom: 110px;
    background: var(--color-gray70, #333);
    padding-top: 30px;
}

#footer>div {
    overflow: hidden;
    width: 1260px;
    margin: 3px auto;
}

#footer>div:nth-child(2) {
    margin: 20px auto;
}

#footer>div img {
    float: left;
    margin-right: 36px;
}

#footer>div ul,
#footer>div li {
    display: block;
    margin: 0;
    padding: 0;
}

#footer>div ul {
    overflow: hidden;
}

#footer>div li {
    margin-bottom: 20px;
    font-family: 'NanumSquare', sans-serif;
    float: left;
    font-size: 15px;
    margin-right: 47px;
    line-height: 16px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
}

#footer>div li:hover {
    color: #fff;
}

#footer>div li+li {
    padding-left: 47px;
    border-left: 2px solid #fff;
}

#footer>div address {
    color: var(--color-gray30, #B3B3B3);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

#footer>div label {
    position: relative;
    top: -100px;
    right: 0;
    float: right;
    display: flex;
    padding: 12px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid var(--color-gray30, #B3B3B3);
    background: var(--color-gray0, #FFF);
}

/* Quickmenu */
.quickmenu {
    position: fixed;
    _position: absolute;
    z-index: 800;
    right: 49%;
    top: 302px;
    background-color: transparent;
    margin-right: -750px;
    padding: 0;
}

.quickmenu dl {
    width: 115px;
    background: #fff;
    overflow: hidden;
    text-align: center;
    margin: 0;
    padding-top: 8px;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.quickmenu dl dt {
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-align: center;
    line-height: 26px;
}

.quickmenu dl dd:first-child {
    height: 95px;
}

.quickmenu dl dd {
    margin: 0;
    padding: 0;
    text-align: center;
    height: 115px;
    width: 115px;
}

.quickmenu dl dd img {
    max-width: 37px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.quickmenu dl dd img:last-child {
    max-width: 50px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.quickmenu dl dd a {
    font-size: 14px;
    font-family: 'NanumSquare', sans-serif;
    display: block;
    color: #000;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
}

.quickmenu dl dd p {
    font-family: 'NanumGothic';
    margin: 0;
    color: #0a4a8c;
    font-weight: 900;
    font-size: 15px;
}

.mainBg {
    position: absolute;
    left: 0;
    top: 1670px;
    z-index: -10;
    width: 1920px;
    height: 400px;
    background: #eef1f3;
}

.log_top {
    align-self: stretch;
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin: 0px;
}

#login {
    display: flex;
    flex-direction: row;
    gap: 8px;
    width: 100%;
}

.input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

input[name='userID'],
input[name='pwd'] {
    width: 100%;
    height: 44px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid #B3B3B3;
    background: #FFF;
    box-sizing: border-box;
    font-size: 14px;
}

.btn-login {
    width: 100px;
    height: auto;
    background-color: #002c5f;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
}

.login-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 13px;
    color: #666;
}

.bottom-left {
    display: flex;
    align-items: center;
    gap: 5px;
}

.bottom-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.link-text {
    cursor: pointer;
    line-height: 1;
}

.bar {
    color: #ccc;
    font-size: 10px;
    margin: 0 2px;
    line-height: 1;
    /* ★ 추가: 구분선도 높이 고정 */
    position: relative;
    top: 1px;
    /* (선택사항) 만약 구분선이 너무 위로 갔다면 1px 정도 내려줌 */
}

.check-item {
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    white-space: nowrap;
}

.kakao-btn {
    background-color: #FEE500;
    color: #3C1E1E;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 3px;
}

.bottom-links {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #666;
}

.link-left a {
    text-decoration: none;
    color: #666;
    cursor: pointer;
}

.main_top {
    margin-bottom: 20px;
}

.main_contents {
    margin-top: 89px;
    display: flex;
    flex-direction: row;
    margin-left: 100px;
    margin-right: 100px;
    gap: 10px;
}

.middle_section {
    height: auto;
    background: var(--color-blue10, #E5F7FF);
    margin-left: -240px;
    margin-right: -240px;
    padding: 16px 340px;
    display: flex;
    flex-direction: row;
    gap: 50px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.left_four {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 35px;
}

.white_circle {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.left_four_in {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.left_four>div>div:nth-child(2) {
    color: var(--color-gray70, #333);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 15px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

input[name='search_keyword'] {
    display: flex;
    width: 660px;
    height: 70px;
    padding-left: 42px;
    align-items: center;
    gap: var(--gap-3, 8px);
    flex-shrink: 0;
    border-radius: 600px;
    border: 2px solid var(--color-mainnavy, #042A59);
    background: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.ab_b {
    position: absolute;
    top: calc(50% - 23px);
    right: 33px;
    cursor: pointer;

}

.review_section {
    margin-left: 100px;
    margin-right: 100px;
    padding: 50px 0;
}

.review_top>div:nth-child(1) {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-32, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-right: 17px;
}

.review_top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.review_toptoptop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.review_sort {
    display: flex;
    align-items: center;
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    gap: 10px;
    cursor: pointer;
}

.review_btn {
    display: flex;
    cursor: pointer;
    gap: 12px;
}

.review_toptoptop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.review_sort {
    display: flex;
    align-items: center;
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    gap: 10px;
    cursor: pointer;
}

.review_btn {
    display: flex;
    cursor: pointer;
    gap: 12px;
}

.review_category {
    display: flex;
    flex-direction: row;
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    gap: 15px;
}


.arrow_btn {
    margin-left: auto;
    display: flex;
}

.arrow_btn>svg {
    cursor: pointer;
}


.review_category>div {
    position: relative;
    cursor: pointer;
    transition: all 0.3s;
    font-family: var(--font-type, Pretendard);
}

.review-prev.swiper-button-disabled,
.review-next.swiper-button-disabled {
    pointer-events: none;
}

.review_category>div.active {
    color: #33A0F4;
    font-weight: 500;
}

.review_category>div.active::after {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #33A0F4;
    border-radius: 50%;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
}

.review_slide_item {
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 25px 20px;
    background: #fff;
    height: 340px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.btn_more {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 12px;
    color: #999;
    cursor: pointer;
    color: var(--color-gray50, #777);
    text-align: right;
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.profile_area {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
    background: #f5f5f5;
    margin-top: 50px;
}

.profile_area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 인용구 및 내용 */
.review_content_box {
    text-align: left;
    width: 100%;
}

.quote_icon {
    font-size: 40px;
    line-height: 1;
    color: #90CDFE;
    font-family: serif;
    margin-right: 5px;
    vertical-align: top;
    float: left;
}

.review_text {
    font-size: 15px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.youtube_section {
    margin-left: -240px;
    margin-right: -240px;
    padding-left: 340px;
    padding-right: 340px;
    background: var(--color-mainnavy, #042A59);
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.youtube_top {
    display: flex;
    align-items: center;
}

.top_txt {
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-32, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.youtube_slide_item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.swiper3 {
    width: 100% !important;
}

.youtube_slide_item {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    overflow: hidden;
}

.youtube_slide_item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.3s;
}

.youtube_dim {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.youtube_slide_item:hover .youtube_dim {
    background: rgba(0, 0, 0, 0.2);
}

.youtube_slide_item:hover img {
    transform: scale(1.05);
}

.notice_section {
    margin-left: 100px;
    margin-right: 100px;
    height: auto;
    margin-bottom: 50px;
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.notice_left {
    display: flex;
    border-radius: 8px;
    border: 1px solid var(--color-gray30, #B3B3B3);
    display: flex;
    width: 49%;
    height: auto;
    padding: 37px 38px;
    align-items: flex-start;
    gap: 10px;
    flex-shrink: 0;
    flex-direction: column;
}

.notice_right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 49%;
}

.notice_right_top {
    display: flex;
    padding: 26px 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid var(--color-gray30, #B3B3B3);
    height: 49%;
}

.notice_right_bottom {
    display: flex;
    height: auto;
    padding: 42px 49px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 8px;
    height: 49%;
    border: 1px solid var(--color-gray30, #B3B3B3);
    flex-direction: row;
}

.notice_right_bottom>div {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
    cursor: pointer;
    height: 100%;
}

.notice_right_bottom>div>img {
    height: 62px;
}

.notice_right_bottom>div>div {
    color: var(--color-gray100, #000);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.notice_left_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.notice_left_top_txt {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-32, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.notice_left_top_add {
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding-top: 25px;
    cursor: pointer;
}

.notice_area {
    width: 100%;
}


.notice_list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 24px;
}

.notice_list li {
    margin-bottom: 20px;
}

.notice_list li:hover .n_subject {
    text-decoration: underline;
}

.notice_list li:last-child {
    margin-bottom: 0;
}

.notice_list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    width: 100%;
    color: var(--color-gray100, #333);
    transition: color 0.2s;
}

.n_subject {
    overflow: hidden;
    color: var(--color-gray70, #333);
    text-overflow: ellipsis;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 75%;
}

.n_date {
    font-size: 14px;
    color: var(--color-gray50, #999);
    white-space: nowrap;
    font-family: var(--font-type, Pretendard);
    color: var(--color-gray30, #B3B3B3);

    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


.notice_right_top_top {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 24px;
}

.notice_right_top_top>div:nth-child(1) {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-32, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-right: 55px;
}

.notice_right_top_top>div:nth-child(2) {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-32, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: flex;
    align-items: center;
    gap: 8px;
}

.notice_right_top_mid {
    display: flex;
    flex-direction: row;
    align-self: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #B3B3B3;
}

.notice_right_top_mid>div>strong {
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.notice_right_top_mid>div {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.notice_right_top_bottom {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-self: center;
}

.notice_right_top_bottom>div {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    flex-direction: row;
    align-items: center;
    /* cursor: pointer; */
}

.before_circle {
    display: flex;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: #33A0F4;
    margin-right: 4px;
    width: 5px;
    height: 5px;
    color: var(--color-gray0, #FFF);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.main_contents>ul,
.main_contents>ul li {
    font-family: 'NanumSquare', sans-serif;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main_contents>ul {
    overflow: hidden;
    width: 1260px;
    margin: 0 auto;
    padding: 30px 0;
}

.main_contents>ul>li {
    display: inline-block;
    width: 408px;
}

.main_contents li.slideArea {
    overflow: hidden;
    width: 833px;
    height: 467px;
    background: #fff;
    border: 1px solid #e7edee;
}

.main_contents li.slideArea button {
    position: absolute;
    width: 52px;
    margin: 192px 0 0 0;
    padding: 25px 0;
    border: none;
    background: none;
    text-align: center;
}

.main_contents li.slideArea button.btn_next {
    margin-left: 781px;
}

.main_contents li.slideArea>div {
    overflow: hidden;
}

.main_contents li.slideArea>div ul,
.main_contents li.slideArea>div li {
    margin: 0;
    padding: 0;
}

.main_contents li.slideArea>div li {
    float: left;
}

.main_contents li.slideArea .carousel-indicators {
    position: absolute;
    left: 75%;
}

.rightLogin {}

.myInformation {
    overflow: hidden;
    height: 194px;
    margin-bottom: 15px;
    background: #fff;
    border: 1px solid #e7edee;
}


.BBSArea {
    height: 163px;
    background: #fff;
    border: 1px solid #e7edee;
}

.BBSArea>h1 {
    font-family: 'NanumSquare', sans-serif;
    height: 40px;
    margin: 0;
    padding: 0 20px;
    border-bottom: 1px solid #e7edee;
    line-height: 40px;
    font-size: 19px;
    color: #0a4a8c;
    font-weight: 800;
}

.BBSArea>h1 span {
    padding-left: 10px;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 200;
    color: #a7bad8;
}

.BBSArea>h1 button {
    float: right;
    width: 30px;
    height: 30px;
    margin-top: 5px;
    border: none;
    text-align: center;
    border-radius: 5px;
    background: #fff;
}

.BBSArea table {
    border-collapse: collapse;
    width: 368px;
    margin: 15px 20px;
    table-layout: fixed;
    align-items: center;
}

.BBSArea table td,
.BBSArea table th {
    line-height: 30px;
    text-align: left;
    cursor: pointer;
}


.BBSArea table th {
    display: inline-block;
    width: 90%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 15px;
}

.BBSArea table th a {
    color: #565656;
}

.BBSArea table th:hover {
    text-decoration: underline;
}

.myInformation>h1 {
    font-family: 'NanumSquare', sans-serif;
    margin: 0;
    padding: 0 20px;
    background: #7eabd4;
    color: #dee9f4;
    font-size: 14px;
    line-height: 56px;
}

.myInformation>h1>strong {
    color: #fff;
    font-size: 20px;
    margin-right: 10px;
}

.myInformation>h1>button {
    font-family: 'NanumSquare', sans-serif;
    letter-spacing: 1px;
    float: right;
    height: 26px;
    margin: 15px 0;
    padding: 0 10px;
    border: none;
    background: url(../images/global/bg_glbalbtn.png);
    color: #fff;
    font-weight: bold;
    line-height: 26px;
}

.myInformation>ul,
.myInformation li {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.myInformation li {
    float: left;
    width: 134.6px;
    height: 133px;
    border-bottom: 3px solid #fafbfb;
    background: #fafbfb;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #999;
    cursor: pointer;
}

.myInformation li>div {
    overflow: hidden;
    width: 53px;
    height: 44px;
    margin: 30px auto 15px;
}

.myInformation li>div img {
    margin-top: -44px;
}

.myInformation li+li {
    border-left: 1px solid #e7edee;
}

.myInformation li:hover {
    border-bottom: 5px solid #0780c2;
    background: #fff;
    color: #0780c2;
}

.myInformation li:hover img {
    margin-top: 0;
}

.middleQuick {
    width: 1260px;
    padding: 0 20px;
    margin: 0 auto;
    margin-bottom: -80px;
}

.middleQuick ul {
    display: flex;
    justify-content: space-between;
    background: #f6f6f6;
    padding: 0px 100px;
    padding-top: 15px;
}

.middleQuick ul li {
    text-align: center;
    width: 140px;
}

.middleQuick ul li img {
    max-width: 58px;
    background: #ffed53;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

.middleQuick ul li .middleQuickHover img {
    display: none;
}

.middleQuick ul li:hover img:first-child {
    display: none
}

.middleQuick ul li:hover .middleQuickHover img {
    display: block;
    max-width: 58px;
    background: #3a3743;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    margin: 0 auto;
}

.middleQuick ul li p {
    font-size: 16px;
    color: #000;
    font-weight: 800;
    font-family: 'NanumSquare', sans-serif;
}

.middleQuick ul li p span {
    color: #0a4a8c;
}

.sa_con{
    color: var(--color-gray100, #000);

/* Body/b24 */
font-family: var(--font-type, Pretendard);
font-size: var(--fontSize-24, 24px);
font-style: normal;
font-weight: 500;
line-height: 150%; /* 36px */
margin-bottom: 12px;
}

.loginArea {
    display: flex;
    width: 440px;
    height: 180px;
    padding: 30px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 0 15px 0 rgba(4, 42, 89, 0.20);
    border-radius: 8px;
    display: flex;
    padding: 20px 28px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    justify-content: space-between;

}

.slideArea {
    width: 750px;
    height: 375px;
    border-radius: 8px;
}

.swiper {
    width: 750px;
    height: 375px;
    border-radius: 8px;
    margin: 0px;
}

.bestCurriculum {
    margin-left: 100px;
    margin-right: 85px;
    margin-bottom: 50px;
}

.sst{

    margin-bottom: 4px !important;

}
.grid {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.grid>div {
    position: relative;
    cursor: pointer;
}

.you_welcome {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 8px;
    margin-bottom: 12px;
}

.hi_you {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 16px */
}

.hi_you>span {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 20px */
}

.login_area_top {
    color: var(--color-mainnavy, #042A59);

    /* Heading/m-20 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 30px */
    margin-bottom: 20px;
}

.ab_rec {
    position: absolute;
    border-radius: 100px;
    background: var(--color-mainblue, #0AF);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.20);
    display: inline-flex;
    padding: 2px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 12px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    left: 15px;
    top: 15px;
}

.grid>div>img {
    border-radius: 8px;
    width: 380px;
    height: auto;
}

.bc_top {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-32, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 20px;
    margin-top: 40px;
}

.fix_row {
    position: fixed;
    left: 0;
    width: 1920px;
    bottom: 0;
    cursor: pointer;
    z-index: 1110;
    height: 79px;
}

.recommendCurriculum {

    margin-left: -240px;
    margin-right: -240px;
    padding-left: 340px;
    padding-right: 340px;
    background: var(--color-maingray, #F6F6F6);
    padding-top: 20px;
    padding-bottom: 20px;

}

.main_contents li.downloadArea {
    margin-right: 14px;
    float: right;
    width: 516px;
    height: 245px;
    background: #fff;
    border: 1px solid #dee5e7;
    box-sizing: border-box;
}

.main_contents li.downloadArea h1 {
    margin: 0;
    padding: 0;
    margin: 10px 0 0 20px;
    line-height: 60px;
    font-family: 'NanumSquare', sans-serif;
    font-size: 20px;
    color: #0a4a8c;
    font-weight: 900;
}

.main_contents li.downloadArea h1 span {
    margin-left: 10px;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 200;
    color: #a7bad8;
}

.main_contents li.downloadArea a {
    margin: 0;
    padding: 0;
    display: inline-block;
    float: left;
    width: 148px;
    height: 150px;
    text-align: center;
    border: 1px solid #b8bfca;
    border-radius: 10px;
    margin-left: 11px;
}

.main_contents li.downloadArea a.first {
    margin-left: 20px;
}

.main_contents li.downloadArea a:hover {
    border: 1px solid #0b7ad2;
}

.main_contents li.downloadArea a span {
    font-family: 'NanumSquare', sans-serif;
    display: inline-block;
    background: #0a4a8c;
    color: #fff;
    line-height: 28px;
    padding: 0 20px;
    margin-top: 15px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 14px;
    cursor: pointer;
    letter-spacing: 0.4px
}

.main_contents li.CSCenter {
    width: 376px;
    height: 245px;
    background: #fff;
    border: 1px solid #dee5e7;
    box-sizing: border-box;
}

.main_contents li.CSCenter>h1 {
    margin: 10px 0 0 20px;
    padding: 0;
    line-height: 45px;
    font-family: 'NanumSquare', sans-serif;
    font-size: 20px;
    color: #0a4a8c;
    font-weight: 900;
}

.main_contents li.CSCenter>h1 span {
    margin-left: 20px;
    font-size: 20px;
    font-family: 'Roboto';
    font-weight: 900;
    color: #000;
    border-left: 3px solid #ccc;
    padding-left: 20px;
}

.main_contents li.CSCenter>h2 {
    margin: 0;
    padding: 0;
    margin-left: 20px;
    font-size: 50px;
    font-family: 'Open Sans', sans-serif;
}

.main_contents li.CSCenter>table {
    border-collapse: collapse;
    margin: auto;
}

.main_contents li.CSCenter>table th,
.main_contents li.CSCenter>table td {
    padding: 8px 0;
    vertical-align: top;
    line-height: 18px;
    font-size: 15px;
}

.main_contents li.CSCenter>table th {
    width: 100px;
    font-weight: bold;
    text-align: left;
}

.main_contents li.CSCenter>table td {
    font-family: 'Roboto';
    font-weight: 700;
    color: #0b7ad2;
    font-size: 30px;
}

.main_contents li.CSCenter>p {
    margin: 0;
    padding: 0;
    margin-left: 23px;
    font-size: 13px;
    line-height: 20px;
    background: url(../images/global/lnb_bl.png) no-repeat 0 8px;
    padding-left: 10px;
}

.main_contents li.CSCenter>p strong {
    color: #2b7cbc;
}

.main_contents li.CSCenter th.CSC_title {
    width: auto;
    color: #0b7ad2;
    font-size: 25px;
    font-weight: bold;
}

.main_contents li.CSCenter div.CSC_PNum {
    padding-left: 35px;
}

.main_contents li.CSCenter div.CSC_PNum>p strong {
    font-size: 16px;
    color: #0b7ad2;
}

.main_contents li.CSCenter div.CSC_PNum>p {
    font-size: 14px;
    font-weight: bold;
}

.main_contents li.CSCenter div {
    display: flex;
}

.main_contents li.CSCenter div ul {
    margin-left: -20px;
}

.main_contents li.CSCenter div ul:first-child {
    border-right: 2px dotted #ccc;
    padding-right: 30px;
    margin-top: 6px;
    padding-top: 5px;
}

.main_contents li.CSCenter div ul:first-child li span {
    background: #0a4a8c;
    color: #fff;
    border-radius: 3px;
    padding: 2px 3px;
    font-weight: 700;
    font-size: 13px;
    margin-right: 5px;
}

.main_contents li.CSCenter div ul:first-child li {
    font-weight: 600;
    font-size: 14px;
}

.main_contents li.CSCenter li {
    margin-bottom: 25px;
}

.main_contents li.CSCenter div ul:last-child li {
    font-weight: 800;
    font-size: 14px;
}

.main_contents li.CSCenter div ul:last-child p {
    color: #0a4a8c;
    font-weight: 800;
    font-size: 14px;
    line-height: 1px;
}

.main_contents li.BankInfo {
    float: right;
    padding-bottom: 15px;
    width: 341px;
    height: 125px;
    background: #fff;
    border: 1px solid #dee5e7;
    box-sizing: border-box;
}

.main_contents li.BankInfo>h1 {
    margin: 20px 20px 0 20px;
    font-family: 'NanumSquare', sans-serif;
    /*border-bottom:1px solid #e7edee;*/
    line-height: 30px;
    font-size: 20px;
    color: #0a4a8c;
    font-weight: 800;
}

.main_contents li.BankInfo>h1 span {
    margin-left: 10px;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 200;
    color: #a7bad8;
}

.main_contents li.BankInfo>div {
    overflow: hidden;
    border: 1px solid #e7edee;
    margin: 0 18px;
}

.main_contents li.BankInfo>div>img {
    float: left;
    padding: 7px;
}

.main_contents li.BankInfo>div>h1 {
    margin: 0;
    padding: 0 10px 0 7px;
    line-height: 18px;
    margin-top: 7px;
    font-size: 13px;
    color: #343434;
    font-weight: 400;
}

.main_contents li.BankInfo>div>h1 span {
    padding-left: 10px;
}

.main_contents li.BankInfo>div>p {
    margin: 0;
    padding: 0 10px 0 15px;
    line-height: 18px;
    margin: 5px 0 6px 0;
    color: #565656;
    font-size: 14px;
}

.main_contents li.BankInfo>div>p>strong {
    font-family: 'Roboto';
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    color: #000;
}

.main_contents li.BankInfo>div+div {
    margin-top: 5px;
}

.main_contents li.ezhelp {
    float: right;
    width: 341px;
    margin-top: -121px;
}

#LNB {
    float: left;
    overflow: hidden;
    width: 270px;
}

#LNB>div {
    overflow: hidden;
    background: #fff;
    border-right: none;
}

#LNB>div.menuArea {
    margin-bottom: 10px;
}

#LNB>div.menuArea>h1 {
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-32, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding: 39px;
    background-image: url('/images/board_bg.png');
    background-image: url('/images/board_bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    border-top-left-radius: 12px;
}

#LNB>div.menuArea>h1 span {
    font-size: 22px;
    color: #aabcd9;
    font-family: 'Open Sans', sans-serif;
    font-weight: 200;
}

#LNB>div.menuArea>h1.twoLine {
    padding-bottom: 15px;
}

#LNB>div.menuArea ul {
    background: #fafbfb;
}

#LNB>div.menuArea li {
    color: var(--color-gray100, #000);
    text-align: left;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 15px 30px;
    border-bottom: 1px solid var(--color-gray30, #B3B3B3);
    background: var(--color-gray0, #FFF);
    cursor: pointer;
}

#LNB>div.menuArea li:hover,
#LNB>div.menuArea li.selected {
    color: var(--color-mainnavy, #042A59);
    text-align: left;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    background: var(--color-blue10, #E5F7FF);
}



#LNB>div.quickHelp {}

#LNB>div.quickHelp>h1 {
    font-family: 'NanumSquare', sans-serif;
    font-weight: 900;
    padding: 0 20px;
    border-bottom: 1px solid #d2d9db;
    font-size: 16px;
    color: #2665ae;
    line-height: 38px;
}

#LNB>div.quickHelp button {
    float: left;
    width: 134px;
    margin: 10px 0;
    border: none;
    background: none;
    color: #bfbfbf;
    font-size: 14px;
    font-weight: bold;
}

#LNB>div.quickHelp button img {
    margin: 5px 0 2px;
}

#LNB>div.quickHelp button+button {
    border-left: 1px solid #d2d9db;
}

.leftHelp {
    background: #0b4a8f;
    width: 270px;
    width: 270px;
    height: 108px;
    margin-top: 30px;
}

.leftHelp li {
    float: left;
    width: 134px;
    text-align: center;
    height: 108px;
    cursor: pointer;
}

.leftHelp li+li {
    border-left: 1px solid #fff;
}

.leftHelp li h1 {
    color: #fff;
    margin-top: 10px;
    line-height: 30px;
    font-size: 16px;
}

.leftHelp li h1:hover {
    color: #bcdcf5;
}

.leftHelp img {
    margin-top: 15px;
    margin-bottom: 5px;
    max-width: 50px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

/*
#LNB > div.CSCenter { padding-bottom:20px; background:url(../images/global/bg_cscenter.png) no-repeat right 5px #83c0eb; color:#fff; }
#LNB > div.CSCenter > h1, #LNB > div.CSCenter > h2, #LNB > div.CSCenter > table { margin-left:20px; }
#LNB > div.CSCenter > h1 { margin-top:30px; font-size:14px; }
#LNB > div.CSCenter > h2 { margin-top:5px; font-size:34px; font-family:'Open Sans', sans-serif; }
#LNB > div.CSCenter > table { border-collapse:collapse; }
#LNB > div.CSCenter > table th, #LNB > div.CSCenter > table td { padding:8px 0; vertical-align:top; line-height:15px; font-size:12px; }
#LNB > div.CSCenter > table th { width:54px; font-weight:bold; text-align:left; }
#LNB > div.CSCenter > table td { letter-spacing:-0.05em; } */
/*
#LNB > div.CSCenter02 { clear:both; margin:0; padding:20px 0 18px 0; background:url(../images/global/lnb_01.png) no-repeat 180px 200px #fff; border:1px solid #a4c3e8; box-sizing:border-box;border-top:none; }
#LNB > div.CSCenter02 > h1, #LNB > div.CSCenter02 > table, #LNB > div.CSCenter02 > p { margin-left:13px; }
#LNB > div.CSCenter02 > h1 { margin-top:6px; }
#LNB > div.CSCenter02 > h1 > span{display:inline-block; width:95px; background-color:#74b8f1; text-align:center; line-height:30px; color:#fff; margin-right:8px; border-radius:15px; font-size:13px; }
#LNB > div.CSCenter02 > h1 > strong{display:inline-block; position:absolute; margin-bottom:-18px; font-family:'Roboto'; color:#1a87e1; font-weight:600; }
#LNB > div.CSCenter02 > table { border-collapse:collapse; margin-top:15px;}
#LNB > div.CSCenter02 > table th, #LNB > div.CSCenter02 > table td { padding:4px 0; vertical-align:top; line-height:15px; font-size:13px; }
#LNB > div.CSCenter02 > table th { width:60px; font-weight:bold; text-align:left;  background:url(../images/global/lnb_bl.png) no-repeat 3px 11px ; padding-left:12px;}
#LNB > div.CSCenter02 > p{padding-left:12px; line-height:18px; font-size:13px; }
#LNB > div.CSCenter02 > p > strong{color:#3ea4ed; font-weight:700;}
*/
#LNB>div.CSCenter02 {
    clear: both;
    margin: 0;
    padding: 10px 0 18px 0;
    background: url(../images/global/lnb_01.png) no-repeat 180px 290px #fff;
    border: 1px solid #a4c3e8;
    box-sizing: border-box;
    border-top: none;
}

#LNB>div.CSCenter02>h1,
#LNB>div.CSCenter02>table,
#LNB>div.CSCenter02>p {
    margin-left: 13px;
}

#LNB>div.CSCenter02>h1 {
    margin: 6px -13px;
    text-align: center;
}

#LNB>div.CSCenter02>h1>strong {
    display: inline-block;
    font-size: 21px;
    font-family: 'Roboto';
    color: #1a87e1;
    font-weight: 600;
}

#LNB>div.CSCenter02>table {
    border-collapse: collapse;
    margin-top: 15px;
}

#LNB>div.CSCenter02>table th,
#LNB>div.CSCenter02>table td {
    padding: 4px 0;
    vertical-align: top;
    line-height: 15px;
    font-size: 13px;
}

#LNB>div.CSCenter02>table th {
    width: 60px;
    font-weight: bold;
    text-align: left;
    background: url(../images/global/lnb_bl.png) no-repeat 3px 11px;
    padding-left: 12px;
}

#LNB>div.CSCenter02>p {
    padding-left: 12px;
    line-height: 18px;
    font-size: 15px;
}

#LNB>div.CSCenter02>p>strong {
    color: #3ea4ed;
    font-weight: 700;
}

#LNB>div.CSCenter02>p>span {
    display: inline-block;
    width: 45px;
    background-color: #74b8f1;
    text-align: center;
    line-height: 30px;
    color: #fff;
    margin-right: 8px;
    border-radius: 15px;
    font-size: 13px;
}

#LNB>div+div {
    margin-top: 15px;
}

.bg_dimdim {
    position: absolute;
    top: 130;
    left: 0;
    width: 100%;
    z-index: 1;
    overflow: hidden;
}

.bg_dimdim img {
    width: 100%;
    height: auto;
    display: block;
}


#wrap {
    position: relative;
    z-index: 10;
    overflow: hidden;
    width: 1260px;
    margin: 150px auto 15px;
    background-color: #fff;
    border-radius: 16px;
}

#contents {
    overflow: hidden;
    background: #fff;
    border-left: none;
}

#titleArea {
    overflow: hidden;
    height: auto;
    padding: 0 20px;
    background-position: right top;
    background-repeat: no-repeat;
    border-bottom: 1px solid #000;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 6px;
    padding: 34px 0px;
    margin: 0px 28px;
    padding-bottom: 6px;
}

#titleArea h1,
#titleArea h2,
#titleArea h3 {
    margin: 0;
    padding: 0;
}

#titleArea h2 {
    margin: 45px 0 8px;
    font-size: 12px;
    color: #999999;
    font-weight: normal;

}

.title_right {
    display: flex;
    align-items: center;
    gap: 4px;
    display: flex;
    height: var(--size-height-4, 24px);
    padding: 0 var(--padding-2, 4px);
    align-items: center;
    overflow: hidden;
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


#titleArea h2 img {
    margin: 0 5px;
}

#titleArea h1 {
    color: #000;
    text-align: right;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-32, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 48px */
}

#titleArea h3 {
    font-size: 12px;
    color: #565656;
    font-weight: normal;
}

#wrap.study div#titleArea h3 {
    padding-left: 20px;
    background: url(../images/study/bg_title_h3.png) no-repeat left center;
}

#wrap.study div#contents div.noticeArea {
    overflow: hidden;
    margin: 15px 20px;
    padding: 15px;
    background: url(../images/study/bg_notice.png);
    color: #eaecf7;
    line-height: 18px;
}

#wrap.study div.noticeArea img {
    float: right;
    margin-top: 5px;
}

#wrap.study div.noticeArea h1,
#wrap.study div#contents div.noticeArea p {
    margin: 0;
    padding: 0;
}

#wrap.study div.noticeArea h1 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}

#wrap.study div.noticeArea strong {
    color: #ffdc61;
}

#noticeArea {
    overflow: hidden;
    width: 933px;
    /* height: 172px; */
    margin: 26px auto;
    /* background: url(../images/study/bg_study01.png) 0 0 no-repeat; */
    box-sizing: border-box;
}

#noticeArea>img {
    float: left;
    margin: 34px 0 0 29px;
}

.noticeArea02 {
    float: left;
    margin-left: 39px;
}

.noticeArea02 img {
    float: left;
}

.noticeArea02>h1 {
    font-family: 'NanumSquare', sans-serif;
    margin: 29px 0 0;
    font-size: 19px;
    color: #1b2531;
    font-weight: 900;
}

.noticeArea02>ul {
    margin: 13px 0 0;
    padding: 0;
    list-style: none;
}

.noticeArea02>ul>li {
    font-family: 'NanumSquare', sans-serif;
    background: url(../images/main/checkmark.png) 0 center no-repeat;
    padding-left: 27px;
    font-size: 15px;
    line-height: 35px;
    font-weight: 600;
    color: #585858;
}

.mypageBtn {
    font-family: 'NanumSquare', sans-serif;
    width: 180px;
    height: 30px;
    color: #fff;
    background: #343434;
    font-weight: 600;
    border-radius: 30px;
    border: none;
    letter-spacing: 0.3px;
    margin-left: 250px;
    font-size: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.noticeEp>li {
    margin-left: 120px;
}

.noticeArea02>ul>li strong {
    color: #0b4a8f;
}

.noticeArea02>p {
    width: 644px;
    margin: 13px 0 0;
    padding-bottom: 2px;
    background: url(../images/study/bg_study02.png) 0 bottom no-repeat;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #253244;
}

.noticeArea02>p strong {
    color: #2b7ee7;
}

.noticeTitle02 {
    background: #f7f8f9;
    padding: 1px 20px;
}

#wrap.study div#contentsArea ul,
#wrap.study div#contentsArea li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#wrap.study div#contentsArea {
    margin-bottom: 80px;
}

#wrap.study div#contentsArea>ul>li {
    overflow: hidden;
    /* background: url(../images/study/bg_study.png); */
}

#wrap.study div#contentsArea>ul>li:first-child {
    overflow: hidden;
    border-top: 2px solid var(--color-mainnavy, #042A59);
    /* background: url(../images/study/bg_study.png); */
}

#wrap.study div#contentsArea>ul>li:hover,
#wrap.study div#contentsArea>ul>li.openClass {}

#wrap.study div.summuryArea {
    overflow: hidden;
    background: #fff;
    cursor: pointer;
    border-radius: 0px !important;
}

.sum_list_box>h4 {
    color: var(--color-mainblue, #0AF);
    text-align: center;

    /* Body/14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
    margin: 0px;
    text-align: left;
}

.printprint>div:nth-child(1) {
    color: var(--color-mainblue, #0AF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    margin-bottom: 4px;
}

.blue_write {
    color: var(--color-mainblue, #0AF);

    /* Heading/pc-16 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    margin-top: 4px;
}

.printprint>div:nth-child(2) {
    color: var(--color-gray0, #FFF);

    /* Body/b12 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 12px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 18px */
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    background: var(--color-mainblue, #0AF);

}

.arrow_right_blue {
    width: 19px !important;
    height: 18px !important;
}

.printprint {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    flex-direction: column;
    padding: 10px;
}

#wrap.study div.summuryArea img {
    width: 126px;
    border-radius: 6px;

}

.sum_big_box {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: 20px;
    margin-left: 20px;
    gap: 10px;
    padding-bottom: 15px;
}

.sum_list_box {
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: flex-start;
}

.sum_list_box>h1 {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin: 0px;
    width: 450px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sum_list_box>h2 {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin: 0px;
}

.sum_list_box>h3 {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0px;
}

#wrap.study div.summuryArea>h1,
#wrap.study div.summuryArea>h2,
#wrap.study div.summuryArea>h3 {
    overflow: hidden;
    float: left;
    display: inline-block;
    width: 460px;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #999;
}

#wrap.study div.summuryArea>h1 {
    line-height: 24px;
    font-size: 20px;
    margin-top: 20px;
}

#wrap.study div.summuryArea>h2 {
    line-height: 18px;
    font-size: 15px;
    margin-top: 5px;
}

#wrap.study div.summuryArea>h3 {
    line-height: 15px;
    font-size: 12px;
    margin-top: 12px;
}

#wrap.study div.summuryArea>h3 strong {
    display: inline-block;
    padding: 0 8px;
    margin-left: 15px;
    background: #0780c2;
    border: 1px solid #83c0eb;
    border-radius: 4px;
    line-height: 18px;
    color: #fff;
}

#wrap.study div.summuryArea ul {
    float: right;
}

#contentsArea>ul>li>div>ul>li>div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

#wrap.study div.summuryArea li {
    float: left;
    width: 104px;
    border-left: 1px solid #bfc3c4;
    background: var(--color-navy10, #E6E7EC);
    text-align: center;
    color: #999;
    font-size: 20px;
    line-height: 76px;
    display: flex;
    flex-direction: column;
}

.endStudydiv {
    height: 108px !important;
}

#wrap.study div.summuryArea li strong {
    color: var(--color-mainblue, #0AF);
    text-align: center;

    /* Heading/pc-18 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 27px */
}

#wrap.study div.summuryArea li>h1 {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin: 0px;
    padding: 10px;
    border-bottom: 1px solid var(--color-navy30, #B4BDCC);
    background: var(--color-gray0, #FFF);
}



#wrap.study div.summuryArea li.smallText {
    font-size: 15px;
    line-height: 30px;
}



#wrap.study div.summuryArea li button.epilogue {
    overflow: hidden;
    width: 80px;
    height: 70px;
    border: none;
    background: url(../images/study/btn_write.png) no-repeat center top;
    line-height: 108px;
    font-size: 15px;
    font-weight: 700;
    color: #999;
}

#wrap.study div.summuryArea li button.epilogue:hover {
    background: url(../images/study/btn_write.png) no-repeat center bottom;
    color: #2665ae;
}

#wrap.study div#contentsArea>ul>li>button {
    display: flex;
    padding: 10px 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    background: var(--color-navy50, #8094AC);
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    width: 100%;
    border: none;
    height: 30px;
    border: 1px solid var(--color-navy50, #8094AC);
}

#wrap.study div#contentsArea>ul>li.openClass>button {}

#wrap.study div#contentsArea>ul>li:hover>button {
    background-position: center top;
}
.track_btn{
        cursor: pointer;
    border: 1px solid #ddd;
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-block;
    font-size: 12px;
}

#wrap.study div#contentsArea>ul>li>ul {
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
    margin-bottom: 40px;
}

#wrap.study div#contentsArea>ul>li>ul li {
    display: flex;
    cursor: pointer;
    position: relative;
    display: flex;
    min-width: 220px;
    height: auto;
    padding: 15px 12px;
    justify-content: center;
    gap: 10px;
    border-radius: 4px;
    background: var(--color-navy10, #E6E7EC);
    flex:1;
        min-height: 100px;
    align-items: center;
}

#wrap.study div#contentsArea>ul>li>ul li>img {
    position: relative;
    display: flex;
    width: 73px;
    height: 73px;
    padding: 4px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
}

.openClass>form>table>tbody>tr>th>p {
    margin: 0px;
    color: var(--color-gray50, #777);

    /* Body/12 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 18px */
}

#contentsArea>ul>.openClass>ul>li>div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
}

#contentsArea>ul>.openClass>ul>li>div>h1 {
    color: var(--color-mainnavy, #042A59);

    /* Heading/m-14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
}

#contentsArea>ul>.openClass>ul>li>div>strong {
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 4px;
    background: var(--color-navy70, #3D6391);
    color: var(--color-gray0, #FFF) !important;

    /* Body/b14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 21px */
}

.openClass>form>table>tbody>tr>td:nth-child(1) {
    padding: 10px;
    color: var(--color-gray70, #333);

    /* Body/14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */

}

.studybtn,
.eubtn,
.argubtn,
.repcompbtn,
.midcompbtn,
.reportbtn,
.midbtn {
    flex-direction: row;
    display: flex;
    padding: 10px 16px;
    align-items: center;
    gap: 5px;
    border-radius: 4px;
    background: var(--color-gray20, #DDD);
    color: #000;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
    width: 65px;
    justify-content: space-around;
    margin-left: 8px;
}

.midbtn {
    border-radius: 4px;
    background: var(--color-mainblue, #0AF);
    color: #fff;
}

.reportbtn {
    border-radius: 4px;
    color: #fff;
    background: var(--color-mainblue, #0AF);
}

.midcompbtn {
    border-radius: 4px;
    color: #fff;
    background: var(--color-mainnavy, #042A59);
}

.repcompbtn {
    border-radius: 4px;
    color: #fff;
    background: var(--color-mainnavy, #042A59);
}

.argubtn {
    border-radius: 4px;
    color: #fff;
    background: var(--color-mainblue, #0AF);
}

.studybtn>img {
    width: 7px;
    height: 14px;
}

.openClass>form>table>tbody>tr>th>strong {
    color: var(--color-gray100, #000);

    /* Body/14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
}

#contentsArea>ul>.openClass>ul>li>div>span {
    color: var(--color-gray70, #333);

    /* Body/14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
}

#wrap.study div#contentsArea>ul>li>ul li h1 {
    margin: 0;
    padding: 0;
    font-size: 12px;
}

#wrap.study div#contentsArea>ul>li>ul li strong {
    font-size: 15px;
    width: 150px;
}

#wrap.study div#contentsArea>ul>li>ul li span {
    color: #787878;
}

#wrap.study div#contentsArea>ul>li>ul li a {
    color: #2665ae;
}

#wrap.study div#contentsArea>ul>li>ul li a:after {
    content: ' >'
}


#wrap.study div#contentsArea>ul>li table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

#wrap.study div#contentsArea>ul>li table th,
#wrap.study div#contentsArea>ul>li table td {
    height: 48px;
    border-bottom: 1px solid #bfc3c4;
    border-top: 1px solid #bfc3c4;
}

div.detailArea>table>tbody>tr>th,
div.detailArea>table>tbody>tr>td {
    border-top: none;
}

#wrap.study div#contentsArea>ul>li table th {
    text-align: left;
    font-weight: normal;
    line-height: 18px;
    padding: 10px 0;
    color: #565656;
}

#wrap.study div#contentsArea>ul>li table th strong {
    color: #343434;
    font-size: 14px;
    word-break: break-all;

}

.studyEndmidetc {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.studyEndmidetc>li {
    display: flex;
    padding: 15px 12px !important;
    align-items: center;
    gap: 14px;
    border-radius: 4px;
    background: var(--color-navy10, #E6E7EC);
    flex-direction: row;
    min-width: 260px !important;

}

.liIn {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start !important;
    padding: 0px !important;
    width: 100%;

}

.liIn>h1 {
    margin: 0px;
    color: var(--color-mainnavy, #042A59);

    /* Heading/m-14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 21px */

}

.liIn>strong {
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    color: var(--color-gray0, #FFF);
    border-radius: 4px;
    background: var(--color-navy70, #3D6391);

    /* Heading/m-16 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
}

.liIn>span {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
}

.studyEndmidetc>li>img {
    display: flex;
    width: 73px;
    height: 73px;
    padding: 4px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
}

.studyEndmidetc {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
}

.kyoeTime {
    color: var(--color-gray50, #777);

    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 18px */
}

#wrap.study div#contentsArea>ul>li table td {
    text-align: center;
}

div.detailArea>table>tbody>tr>td:nth-child(3) {
    color: var(--color-gray70, #333);

    /* Body/12 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 18px */
}

.studyEndDetailArea {
    border-radius: 0px !important;
}

#wrap.study div#contentsArea>ul>li table button {
    overflow: hidden;
    height: 25px;
    margin-right: 10px;
    padding: 0;
    border: none;
    background: none;
}

#wrap.study div#contentsArea>ul>li table button img {
    margin-top: -25px;
}

#wrap.study div#contentsArea>ul>li table button:hover img {
    margin-top: 0;
}

#wrap.study div#contentsArea>ul>li table.passCheck {}

#wrap.study div#contentsArea>ul>li table.passCheck th,
#wrap.study div#contentsArea>ul>li table.passCheck td {
    height: 30px;
    padding: 0;
    text-align: center;
    border: 1px solid #bfc3c4;
}

#wrap.study div#contentsArea>ul>li table.passCheck td {
    padding: 10px;
    color: var(--color-gray70, #333);

    /* Body/b14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 21px */
}

#wrap.study div#contentsArea>ul>li table.passCheck th {
    background: var(--color-navy10, #E6E7EC);
    color: #343434;
    padding: 10px;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

#wrap.study div#contentsArea>ul>li table.passCheck td.title {
    background: var(--color-mainnavy, #042A59);
    color: #fff;
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding: 10px;
    border: 1px solid var(--color-mainnavy, #042A59);
}

#wrap.study div#contentsArea>ul>li table.passCheck td.downFile,
#wrap.study div#contentsArea>ul>li>table.passCheck td.detailView {
    width: 120px;
}

#wrap.study div#contentsArea>ul>li table.passCheck td a {
    color: #343434;
    text-decoration: none;
}

#wrap.study div#contentsArea>ul>li table.passCheck td.downFile h1,
#wrap.study div#contentsArea>ul>li>table.passCheck td.detailView h1 {
    font-size: 14px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 15px;
}

/* #wrap.study div#contentsArea>ul>li table.passCheck td.downFile h1 {
    background-image: url(../images/study/img_filedown.png);
}

#wrap.study div#contentsArea>ul>li table.passCheck td.detailView h1 {
    background-image: url(../images/study/img_contdetail.png);
} */

#wrap.study div#contentsArea>ul>li table.passCheck td.downFile:hover,
#wrap.study div#contentsArea>ul>li>table.passCheck td.detailView:hover {
    text-decoration: underline;
    background: #efefef;
}

#wrap.study div#contentsArea>ul>li.noList {
    height: 120px;
    background: #efefef;
    line-height: 120px;
    font-size: 15px;
    border: 1px solid #ccc;
    text-align: center;
    font-weight: bold;
}

#wrap.study .openClass div.summuryArea {
    border-bottom: 1px solid #bfc3c4;
}

#wrap.study div.summuryArea:hover>h1,
#wrap.study .openClass div.summuryArea>h1 {
    color: #333;
}

#wrap.study div.summuryArea:hover>h2,
#wrap.study .openClass div.summuryArea>h2 {
    color: #666;
}

#wrap.study div.summuryArea:hover>h3,
#wrap.study .openClass div.summuryArea>h3 {
    color: #999;
}



#l_banner {
    width: 934px;
    display: flex;
    
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 30px;
    border-radius: 8px;
}

.reportArea{
    display: flex;
    flex-direction: column;
}
.examSubmit{
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    gap: 15px;
}
.examArea{
    width: 60%;
}
.rs_con{
    width: 40%;
}

#wrap.study div.summuryArea:hover ul strong,
#wrap.study .openClass div.summuryArea ul strong {
    color: var(--color-mainblue, #0AF);
    text-align: center;

    /* Heading/pc-18 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 27px */
}

#wrap.study div.summuryArea:hover div,
#wrap.study .openClass div.summuryArea div {}

#contentsArea.lectureDetail {
    font-size: 14px;
    line-height: 22px;
}

#contentsArea.lectureDetail div.summuryArea {
    overflow: hidden;
    padding: 20px 0;
    display: flex;
    gap: 40px;
    margin-bottom: 40px;

}

.summury_left {
    width: 45%;
}

.summury_right {
    display: flex;
    flex-direction: column;
    width: 55%;
}

.summury_left>img {
    width: 410px;
    height: 250px;
    margin-bottom: 20px;
    aspect-ratio: 1 / 0.6;
}

.cpYN {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cpYN>div {
    color: var(--color-accentmain, #F34E25);

    /* Body/14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
    display: flex;
    padding: 4px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid var(--color-accentmain, #F34E25);
}

.summury_right>div:nth-child(2) {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    align-self: stretch;
    margin-bottom: 12px;
}

.bf_dot::before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    background-color: #555;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 6px;

}

.bf_dot {
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.bbbb {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.small_top {
    display: flex;
    justify-content: space-between;
    padding-right: 16px;
    margin-bottom: 4px;

}

.bf_bold {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.s_left_btn {
    padding: 16px;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border-radius: 8px;
    border: 1px solid var(--color-gray50, #777);
    display: flex;
    padding: 16px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    cursor: pointer;
}

.s_left_btn>img {
    margin-left: 10px;
}

.dwdw {
    margin-bottom: 16px;
}

.gray_pirce {
    border-radius: 6px;
    background: var(--color-maingray, #F6F6F6);
    display: flex;
    padding: 18px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    margin-bottom: 16px;
}

.gp_top,
.gp_mid,
.gp_bottom {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.gp_top {
    margin-bottom: 4px;
}

.gp_mid {
    padding-bottom: 10px;
    border-bottom: 1px dashed var(--color-gray50, #777);
}

.gp_top>div:nth-child(1),
.gp_mid>div:nth-child(1),
.gp_bottom>div:nth-child(1) {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.gp_top>div:nth-child(2) {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: line-through;
}

.gp_mid>div:nth-child(2) {
    color: var(--color-accentmain, #F34E25);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.gp_bottom>div:nth-child(2) {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

.sm_btn_area {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 8px;
    cursor: pointer;
}

.sm_btn_area>div:nth-child(1) {
    display: flex;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex: 1 0 0;
    border-radius: 8px;
    border: 1px solid var(--color-mainnavy, #042A59);
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.sm_btn_area>div:nth-child(2) {
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    display: flex;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex: 1 0 0;
    border-radius: 8px;
    border: 1px solid var(--color-mainnavy, #042A59);
    background: var(--color-mainnavy, #042A59);
}

.sum_top_cat {
    display: flex;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid var(--color-gray30, #B3B3B3);
}

.sum_top_cat>div {
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
}

.top_re {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--color-gray30, #B3B3B3);
}

.top_re>div:nth-child(1) {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.top_re>div:nth-child(2) {
    color: var(--color-gray50, #777);
    text-align: right;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
}

.top_re {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
}

.gray_review {
    display: flex;
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 30px;
    margin-top: 28px;
}

.gr_column {
    flex: 1;
    padding: 0 20px;
    border-right: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
}

.gr_column:last-child {
    border-right: none;
}

.gr_title {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 15px;
    color: #333;
}

.gr_row {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 14px;
    color: #555;
    width: 100%;
}

.gr_label {
    width: 80px;
    flex-shrink: 0;
}

.gr_graph_bg {
    flex: 1;
    height: 8px;
    background-color: #e9ecef;
    border-radius: 4px;
    margin: 0 10px;
    overflow: hidden;
}

.gr_graph_fill {
    height: 100%;
    background-color: #0099ff;
    border-radius: 4px;
    transition: width 0.3s ease;
}

.gr_percent {
    width: 35px;
    text-align: right;
    font-size: 13px;
    color: #777;
}





#contentsArea.lectureDetail div.summuryArea>img {
    float: left;
    width: 340px;
    height: 256px;
    margin: 0 20px 0 10px;
    border: 1px solid #bfc3c4;
}

#contentsArea.lectureDetail h1,
#contentsArea.lectureDetail h2,
#contentsArea.lectureDetail h3,
#contentsArea.lectureDetail h4,
#contentsArea.lectureDetail h5 {
    margin: 0;
    padding: 0;
}

#contentsArea.lectureDetail div.summuryArea h1 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 30px;
}

#contentsArea.lectureDetail div.summuryArea h2 {
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: normal;
}

#contentsArea.lectureDetail div.summuryArea h3 {
    margin: 0 0 15px;
    font-size: 12px;
}

#contentsArea.lectureDetail div.summuryArea h5 {
    margin: 25px 0 20px;
    font-size: 12px;
}

#contentsArea.lectureDetail div.summuryArea h5 img {
    margin: 0 8px;
}

#contentsArea.lectureDetail div.summuryArea button {
    width: 180px;
    height: 48px;
    margin: 15px 0;
    border: none;
    background: #0780c2;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}

#contentsArea.lectureDetail div.summuryArea button.listButton {
    background: #666;
    color: #fff;
    margin-left: 2px;
}

#contentsArea.lectureDetail>h1 {
    overflow: hidden;
    border-left: 3px solid #0780c2;
    padding: 0 0 0 7px;
    margin: 20px 0 10px 0;
    font-size: 15px;
}

#contentsArea.lectureDetail>h1 button {
    float: right;
    margin-top: 3px;
    border: none;
    background-color: transparent;
    font-weight: 800;
}

#contentsArea.lectureDetail table {
    width: 100%;
    margin: 0 0 20px 0;
    border-collapse: collapse;
    border: 1px solid #ccc;
}

#contentsArea.lectureDetail table th,
#contentsArea.lectureDetail table td {
    padding: 10px 0;
    text-align: center;
    border: 1px solid #ccc;
}

#contentsArea.lectureDetail table th {
    background: #eaf2f8;
}

#contentsArea.lectureDetail div.bookInfo {
    overflow: hidden;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
}

#contentsArea.lectureDetail div.bookInfo img {
    width: 100px;
    margin-right: 10px;
    border: 1px solid #ccc;
    vertical-align: middle;
}

#contentsArea.lectureDetail div.bookInfo h1 {
    display: inline-block;
    font-size: 15px;
}

#contentsArea.lectureDetail div.infoArea {
    padding: 5px 10px 15px;
    line-height: 22px;
}

#contentsArea.lectureDetail ol {
    padding-left: 25px;
    line-height: 28px;
}

#contentsArea.lectureDetail ol+h1 {
    margin-top: 40px;
}

#contentsArea.lectureDetail div.btnArea {
    border-top: 1px solid #ccc;
    margin: 20px 0;
    padding: 20px 0;
}

#contentsArea.lectureDetail div.reviewArea ul,
#contentsArea.lectureDetail div.reviewArea li {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

#contentsArea.lectureDetail div.reviewArea ul {
    border-top: 1px solid #ccc;
}

#contentsArea.lectureDetail div.reviewArea li {
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

#contentsArea.lectureDetail div.reviewArea h3 {
    overflow: hidden;
    float: left;
    width: 120px;
    height: 80px;
    margin-right: 15px;
    text-align: center;
    line-height: 110px;
    font-weight: normal;
    color: #787878;
}

#contentsArea.lectureDetail div.reviewArea h3 strong {
    font-size: 20px;
    font-weight: 800;
    color: #343434;
}

#contentsArea.lectureDetail div.reviewArea h3.scroe1 {
    background: url(../images/lecture/bg_score1.png) no-repeat 10px 10px;
}

#contentsArea.lectureDetail div.reviewArea h3.scroe2 {
    background: url(../images/lecture/bg_score2.png) no-repeat 10px 10px;
}

#contentsArea.lectureDetail div.reviewArea h3.scroe3 {
    background: url(../images/lecture/bg_score3.png) no-repeat 10px 10px;
}

#contentsArea.lectureDetail div.reviewArea h3.scroe4 {
    background: url(../images/lecture/bg_score4.png) no-repeat 10px 10px;
}

#contentsArea.lectureDetail div.reviewArea h3.scroe5 {
    background: url(../images/lecture/bg_score5.png) no-repeat 10px 10px;
}

.review_toptop {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.nameAndStar {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.rewview_user_name {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-right: 12px;
}

.review_date {
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.review_midmind {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    gap: 28px;
    align-self: stretch;
    border-radius: 4px;
    background: var(--color-maingray, #F6F6F6);
    margin-top: 12px;
    margin-bottom: 20px;
}

.review_midmind>div {
    color: #000;
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.review_nan>span,
.review_su>span,
.review_gyo>span {
    margin-left: 4px;
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.review_bottombottom>span {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 10px;
}

.reviewArea {
    margin-bottom: 70px;
}

#contentsArea.lectureDetail div.reviewArea h1,
#contentsArea.lectureDetail div.reviewArea h2 {
    margin: 0 0 0 135px;
    padding: 0;
    border-left: 1px solid #ccc;
}

#contentsArea.lectureDetail div.reviewArea h1,
#contentsArea.lectureDetail div.reviewArea h2 {
    padding-left: 10px;
}

#contentsArea.lectureDetail div.reviewArea h1 {
    line-height: 24px;
    font-size: 15px;
}

#contentsArea.lectureDetail div.reviewArea h2 {
    line-height: 18px;
    font-size: 12px;
    color: #999;
}

#contentsArea.lectureDetail div.reviewArea p {
    padding: 10px;
    font-size: 14px;
    line-height: 20px;
}

#contentsArea.lectureDetail div.reviewArea+div {
    border-top: none;
}

div.designImage {
    padding: 20px;
}

.agreement div.textArea,
.agreement div.textArea2 {
    padding: 30px;
    line-height: 18px;
}

#contentsArea {
    padding: 0px 28px;
}

div.searchArea {
    overflow: hidden;
    margin: 0px 28px;
    margin-top: 40px;
    margin-bottom: 28px;
    display: flex;
    flex-direction: row;

}

div.searchArea form {
    display: flex;
    flex-direction: row;
    width: 100%;

}


div.searchArea select {
    /* 기존 스타일 유지 및 수정 */
    width: 122px;
    height: 47px;
    padding: 0 16px;
    /* 왼쪽 패딩 */

    /* 화살표와 텍스트가 겹치지 않도록 오른쪽 패딩을 넉넉히 줍니다 */
    padding-right: 40px;

    /* Flex는 select 태그 내부 정렬에 잘 먹히지 않으므로 block이나 inline-block 권장 */
    display: inline-block;
    box-sizing: border-box;
    /* 패딩 포함 크기 계산 */

    border-radius: 6px;
    border: var(--border-width-variable-regular, 1px) solid var(--color-gray30, #B3B3B3);
    background-color: var(--color-gray0, #FFF);
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
    margin-right: 10px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 16px;
}


div.searchArea select::-ms-expand {
    display: none;
}


div.searchArea input[type="text"] {
    display: flex;
    height: 47px;
    padding: 0 var(--gap-24, 24px);
    align-items: center;
    gap: var(--gap-3, 8px);
    flex: 1 0 0;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
    border-radius: 6px;
    border: var(--border-width-variable-regular, 1px) solid var(--color-gray30, #B3B3B3);
    background: var(--color-gray0, #FFF);
    color: var(--color-gray70, #333);
    width: 100%;
}

.searchh {
    position: absolute;
    width: 24px;
    right: 24px;
    top: calc(50% - 12px);
    cursor: pointer;

}

#contentsArea>table>thead>tr {
    color: var(--color-mainnavy, #042A59);

    /* Body/b16 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 24px */
}

#contentsArea>table>tbody>tr {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

div.searchArea button {
    border: 2px solid #999 !important;
    background: none;
    color: #565656;
    vertical-align: middle;
    line-height: 23px;
    font-weight: bold;
}

div.searchArea>button {
    float: right;
    margin: 2px 0 0 5px;
}

div.searchArea br+form {
    margin-top: 5px;
}


div.searchArea div.searchChangeArea {
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

div.inputArea {
    padding: 10px;
    background: #ddd;
    border-top: 1px solid #999;
}

div.inputArea table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #ccc;
}

div.inputArea table th,
div.inputArea table td {
    padding: 5px 0;
    border: 1px solid #ccc;
    line-height: 18px;
    text-align: center;
}

div.inputArea table th {
    background: #efefef;
}

div.inputArea table td {
    background: #fff;
}

div.inputArea table input[type="text"],
div.inputArea table input[type="tel"],
div.inputArea table select {
    height: 28px;
    padding-left: 5px;
}

div.inputArea table input[type="text"],
div.inputArea table input[type="tel"] {
    width: 90%;
    padding-right: 5px;
}

div.inputArea table td>button {
    width: 80%;
    height: 48px;
    border: 1px solid #ccc;
    background: #efefef;
    color: #121212;
    font-weight: bold;
}

div.inputArea+div.searchArea {
    margin-top: 5px;
}

div.inputArea+div.BBSList,
div.searchArea+div.BBSList {
    margin-top: 10px;
}

.BBSList {}

.BBSList table {
    width: 100%;
    border-collapse: collapse;
    border-bottom: 1px solid #565656 !important;
}

.BBSList table th,
.BBSList table td {
    text-align: center;
    padding: 15px 0;
    line-height: 20px;
}

.BBSList table th button {
    width: 16px;
    height: 12px;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}



.BBSList table th {
    border-top: 4px solid var(--color-mainnavy, #042A59);
    background: #fff;
}

.BBSList table td {
    border-top: 1px solid var(--color-navy30, #B4BDCC);
    background: #fff;
}

#contentsArea>ul>li>div {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    overflow: hidden;
    border-radius: 8px;
}

div.detailArea>table>tbody>tr>td:nth-child(1) {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

div.detailArea>table>tbody>tr>th>strong {
    color: var(--color-gray100, #000);

    /* Body/14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
}

.BBSList table th.left,
.BBSList table td.left {
    text-align: left;
    padding-left: 10px;
}

.BBSList table td.right {
    text-align: right;
    padding-right: 15px;
    line-height: 28px;
}

.BBSList table td.right span {
    color: #999;
}

.BBSList table td.right strong {
    color: #e91818
}

.BBSList table td img {
    vertical-align: middle;
}

.BBSList table td span {
    color: #999;
}

.BBSList table tr.hover {
    background: #efefef;
}

.BBSList table td button {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: var(--color-navy50, #8094AC);
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 12px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.BBSList table td button img {
    margin-right: 5px;
}

.BBSList table td input[type="text"],
.BBSList table td input[type="tel"] {
    height: 28px;
    padding: 0 5px;
    border: 1px solid #999;
    width: 90%;
}

.BBSList table td select {
    height: 28px;
    padding: 0 0 0 5px;
    border: 1px solid #999;
}

.BBSList table td br+button {
    margin-top: 8px;
}

.BBSList table tr.red td {
    background-color: #fbe3e3;
}

.BBSList table tr.green td {
    background-color: #edf7e9;
}


.BBSList table tr.openView td {
    padding: 20px 26px;
    min-height: 215px;
    text-align: left;
    background: var(--color-maingray, #F6F6F6);
}

.BBSList table tr.openView td div {
    background: var(--color-maingray, #F6F6F6);
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#contentsArea>table>tbody>tr.openView>td>div>p>i {
    display: none;
}

.BBSList ul.lectureList,
.BBSList ul.lectureList li {
    margin: 0;
    padding: 0;
    list-style: none;
}


.BBSList ul.lectureList li {
    overflow: hidden;
    display: flex;
    gap: 40px;
    align-items: center;
    margin-bottom: 20px;
}

.lec_right {
    width: 40%;
}

.lec_right>img {
    width: 380px;
    height: 200px;
    cursor: pointer;
}

.lec_left {
    width: 55%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0px !important;
}

.lec_cat {
    color: var(--color-mainblue, #0AF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 4px;
}

.lec_name {
    overflow: hidden;
    color: var(--color-gray100, #000);
    text-overflow: ellipsis;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 4px;
    cursor: pointer;
}

.lec_si_cha {
    display: flex;
    flex-direction: row;
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    gap: 5px;
    align-items: center;
    margin-bottom: 10px;
}

.price_area {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-bottom: 23px;

}

.price_area>div:nth-child(1) {
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
    text-decoration-line: line-through;
    padding-top: 7px;
}

.price_area>div:nth-child(2) {
    color: var(--color-gray100, #000);

    /* Heading/pc-20 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 30px */
}

.price_area>div:nth-child(3) {
    color: var(--color-gray0, #FFF);

    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 24px */
    display: flex;
    padding: 1px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: var(--color-accentmain, #F34E25);
}

.button_lec {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 8px;
    cursor: pointer;
}

.button_lec>div:nth-child(1) {
    color: var(--color-gray0, #FFF);

    /* Body/b16 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 24px */
    display: flex;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex: 1 0 0;
    border-radius: 8px;
    border: 1px solid var(--color-mainnavy, #042A59);
    background: var(--color-mainnavy, #042A59);
}

.button_lec>div:nth-child(2) {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 24px */
    display: flex;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex: 1 0 0;
    border-radius: 8px;
    border: 1px solid var(--color-gray50, #777);
}

.BBSList ul.lectureList li.noList {
    text-align: center;
    line-height: 80px;
    font-size: 15px;
}

.BBSList ul.lectureList li+li {
    margin-top: 8px;
}

.BBSList ul.lectureList li>img {
    float: left;
    width: 150px;
    height: 112px;
    margin: 10px;
    cursor: pointer;
}

.BBSList ul.lectureList li button {
    float: right;
    width: 112px;
    height: 132px;
    border-radius: 0;
    border: none;
    border-left: 1px solid #ccc;
    background: #efefef;
    font-weight: bold;
    color: #565656;
    text-align: center;
}

.BBSList ul.lectureList li button img {
    margin-bottom: 15px;
}

.BBSList ul.lectureList li button:hover {
    background: #fff;
}

.BBSList ul.lectureList li h1,
.BBSList ul.lectureList li h2,
.BBSList ul.lectureList li h3,
.BBSList ul.lectureList li h4,
.BBSList ul.lectureList li h5 {
    margin: 0;
    padding: 0;
}

.BBSList ul.lectureList li h1 {
    overflow: hidden;
    width: 510px;
    font-size: 15px;
    color: #0780c2;
    margin: 0 0 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.BBSList ul.lectureList li h2 {
    font-size: 12px;
    color: #565656;
    font-weight: normal;
}

.BBSList ul.lectureList li h3 {
    font-size: 12px;
    color: #999;
    margin: 25px 0 8px;
}

.BBSList ul.lectureList li h2,
.BBSList ul.lectureList li h5 {
    display: inline-block;
}

.BBSList ul.lectureList li h5 {
    padding: 0 8px;
    margin-left: 5px;
    background: #0780c2;
    border: 1px solid #83c0eb;
    border-radius: 4px;
    line-height: 18px;
    color: #fff;
}

.BBSList ul.reviewList {
    margin: 48px 0 0;
    padding: 0;
}

.BBSList ul.reviewList li {
    overflow: hidden;
    padding: 10px 0 12px;
    border-bottom: 1px dashed #999;
    list-style: none;
    cursor: pointer;
}

.BBSList ul.reviewList li>h1,
.BBSList ul.reviewList li>h2 {
    float: left;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
}

.BBSList ul.reviewList li>h1 {
    width: 5.5%;
    margin: 10px 0 0;
    color: #121212;
}

.BBSList ul.reviewList li>h2 {
    width: 15%;
    margin: 0;
    padding-top: 25px;
    color: #000017;
}

.BBSList ul.reviewList li>h2 strong {
    font-size: 15px;
    font-weight: 800;
    color: #c34602;
}

.BBSList ul.reviewList li>h2.scroe1 {
    background: url(../images/lecture/bg_score1.png) no-repeat center 0;
}

.BBSList ul.reviewList li>h2.scroe2 {
    background: url(../images/lecture/bg_score2.png) no-repeat center 0;
}

.BBSList ul.reviewList li>h2.scroe3 {
    background: url(../images/lecture/bg_score3.png) no-repeat center 0;
}

.BBSList ul.reviewList li>h2.scroe4 {
    background: url(../images/lecture/bg_score4.png) no-repeat center 0;
}

.BBSList ul.reviewList li>h2.scroe5 {
    background: url(../images/lecture/bg_score5.png) no-repeat center 0;
}

.BBSList ul.reviewList li>div {
    overflow: hidden;
}

.BBSList ul.reviewList li>div>h1 {
    margin: 3px 0 0;
    font-size: 12px;
    font-weight: 800;
    color: #121212;
}

.BBSList ul.reviewList li>div>p {
    overflow: hidden;
    margin: 3px 0 0;
    padding-right: 15px;
    font-size: 12px;
    line-height: 20px;
    color: #121212;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.BBSList ul.reviewList li.on>div>p {
    white-space: normal;
}

.BBSList ul.reviewList li.reviewTitle {
    padding: 18px 0;
    border-top: 1px solid #565656;
}

.BBSList ul.reviewList li.reviewTitle h1 {
    width: 20%;
    margin: 0;
    float: left;
    text-align: center;
    font-size: 12px;
    color: #000017;
}

.BBSList ul.reviewList li.noList {
    padding: 14px 0;
    text-align: center;
}

.BBSCategory,
.BBSCategory li {
    display: block;
    margin: 0;
    padding: 0;
}

.BBSCategory {
    display: flex;
    width: auto;
    margin: 0 20px 28px 20px;
    border: 1px solid #042a59;
    border-radius: 8px;
    overflow: hidden;
    padding: 0;
}

.BBSCategory li {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    border-right: 1px solid #042a59;
    background: #fff;
    color: var(--color-mainnavy, #042A59);
    cursor: pointer;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-weight: 500;
}

.BBSCategory li:last-child {
    border-right: none;
}

.BBSCategory li.select {
    background: var(--color-mainnavy, #042A59);
    color: #fff;
    font-weight: 700;
}

/* Paser */
.BBSList div.pager {
    overflow: hidden;
    padding: 15px 0;
    text-align: center;
    clear: both;
}

.BBSList div.pager a,
.BBSList div.pager b,
.BBSList div.pager button {
    vertical-align: middle;
}

.BBSList div.pager button {
    height: 24px;
    border: none;
    margin: 0;
    background-color: transparent;
}

.BBSList div.pager button img {
    vertical-align: middle;
}

.BBSList div.pager a,
.BBSList div.pager b {
    height: 24px;
    padding: 0 7px;
    text-align: center;
    line-height: 24px;
    font-size: 15px;
    margin-right: 12px;
}

.BBSList div.pager a {
    color: var(--color-gray70, #333);

    /* Body/16 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

.BBSList div.pager b {
    color: var(--color-gray0, #FFF);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-radius: 50%;
    background: var(--color-mainblue, #0AF);
    width: 10px;
    height: 10px;
    padding: 4px 11px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.BBSList div.pager a:hover {
    text-decoration: underline;
}

.btnArea {
    text-align: center;
    display: flex;
    justify-content: center;
}

.btnArea button {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: var(--color-navy50, #8094AC);
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 12px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border: none;
}

.BBSView {
    margin-top: 5px;
}

.BBSView div.titleArea {
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
}

#contentsArea>div.titleArea>h2>i {
    font-style: normal;
    font-family: var(--font-type, Pretendard);
    color: #8a8e91;
}

.BBSView div.titleArea h1,
.BBSView div.titleArea h2,
.BBSView div.titleArea h3,
.BBSView div.titleArea div {
    margin: 0;
    padding: 0 12px;
}

.BBSView div.titleArea h1 {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 24px;
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.BBSView div.titleArea h1 span {
    font-size: 15px;
    color: #565656;
}

.BBSView div.titleArea h2 {
    overflow: hidden;
    font-size: 15px;
    line-height: 38px;
    color: #565656;
}

.BBSView div.titleArea h2 span {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 2px solid #ccc;
    font-weight: normal;
    font-size: 15px;
    color: #999;
    margin-right: 8px;
}

.BBSView div.titleArea h2 strong.email,
.BBSView div.titleArea h2 strong.tel,
.BBSView div.titleArea h2 strong.date,
.BBSView div.titleArea h2 strong.hit {
    float: right;
    display: inline-block;
    line-height: 36px;
    font-size: 12px;
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
}

.BBSView div.titleArea h2 strong.email {}

.BBSView div.titleArea h2 strong.tel {}

.BBSView div.titleArea h2 strong.date {}

.BBSView div.titleArea h2 strong.hit {}

.BBSView div.titleArea h2 strong+strong {
    margin-right: 30px;
}

.BBSView div.titleArea h3 {
    font-size: 12px;
    line-height: 24px;
    font-weight: normal;
    color: #999;
}

.BBSView div.titleArea div {
    overflow: hidden;
    color: #343434;
}

.BBSView div.titleArea div p {
    display: inline-block;
    padding: 0 20px 0 0;
    margin: 0;
    line-height: 24px;
}

.BBSView div.titleArea h2,
.BBSView div.titleArea h3,
.BBSView div.titleArea div {}

.BBSView div.fileArea {
    overflow: hidden;
    padding: 0 12px;
    line-height: 40px;
    border-top: 1px solid var(--color-gray20, #DDD);
    border-bottom: 1px solid var(--color-gray20, #DDD);
    background: var(--color-maingray, #F6F6F6);
    display: flex;
    padding: 15px 12px;
    align-items: center;
    align-self: stretch;
}

.fifiad {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-right: 10px;
}

.BBSView div.fileArea a {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.BBSView div.fileArea img {
    width: 24px;
    opacity: 0.5;
    vertical-align: middle;
    margin-right: 5px;
}


.BBSView div.BBSContents {
    min-height: 360px;
    padding: 20px 35px;
    line-height: 18px;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 20px;
}

.BBSView div.BBSContents span img {
    width: 860px;
}

.BBSView div.btnArea {
    border-top: 1px solid var(--color-gray30, #B3B3B3);
    padding-top: 28px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

#modal .chkPWD input[type="password"] {
    width: 180px;
    height: 32px;
    text-align: center;
}

.BBSView .commentArea {
    overflow: hidden;
    background: #efefef;
}

.BBSView form.commentWrite {
    border: 1px solid #ccc;
    margin: 15px;
    padding: 10px;
    background: #fff;
}

.BBSView form.commentWrite>div {
    margin-bottom: 10px;
}

.BBSView form.commentWrite>div h1 {
    display: inline;
    font-size: 12px;
    padding-right: 8px;
}

.BBSView form.commentWrite>div input {
    height: 32px;
    padding: 0 5px;
    border: 1px solid #999;
    color: #666;
    vertical-align: middle;
    margin-right: 32px;
}

.BBSView form.commentWrite textarea,
.BBSView form.commentWrite button {
    height: 74px;
    vertical-align: middle;
    border: 1px solid #999;
}

.BBSView form.commentWrite textarea {
    width: 90%;
    border-right: none;
    padding: 10px 5px;
}

.BBSView form.commentWrite button {
    width: 10%;
    background: #565656;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

.BBSView ul.commentList {
    padding: 0 15px 10px;
}

.BBSView ul.commentList li {
    padding: 10px 15px;
    margin-top: 5px;
    list-style: none;
    border: 1px solie #999;
    background: #fff;
}

.BBSView ul.commentList li h1,
.BBSView ul.commentList li h3 {
    line-height: 18px;
    font-size: 12px;
}

.BBSView ul.commentList li h1 {
    float: left;
    margin-bottom: 8px;
    line-height: 20px;
    font-weight: bold;
    color: #565656;
}

.BBSView ul.commentList li h1 span {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 2px solid #ccc;
    font-weight: normal;
    color: #999;
}

.BBSView ul.commentList li p {
    clear: both;
    padding: 3px 0;
    line-height: 18px;
}

.BBSView ul.commentList li h3 {
    color: #999;
}

.BBSView ul.commentList li form>button {
    float: right;
    margin: 5px 0 0 5px;
    background: none;
    border: 1px solid #999;
    vertical-align: middle;
    line-height: 24px;
    color: #565656;
}

.BBSView ul.commentList li form>button:hover {
    background: #efefef;
}

.BBSView ul.commentList li.noReply {
    text-align: center;
    line-height: 40px;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.BBSView ul.commentList div {
    clear: both;
}

.BBSView ul.commentList div>div {
    margin-bottom: 10px;
}

.BBSView ul.commentList div>div h1 {
    display: inline;
    font-size: 12px;
    padding-right: 8px;
}

.BBSView ul.commentList div>div input {
    height: 32px;
    padding: 0 5px;
    border: 1px solid #999;
    color: #666;
    vertical-align: middle;
    margin-right: 32px;
}

.BBSView ul.commentList div textarea,
.BBSView ul.commentList div button {
    height: 74px;
    vertical-align: middle;
    border: 1px solid #999;
}

.BBSView ul.commentList div textarea {
    width: 90%;
    border-right: none;
    padding: 10px 5px;
}

.BBSView ul.commentList div button {
    width: 10%;
    background: #565656;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

div.replyArea {
    display: block;
    margin: 10px 0;
    padding: 8px 20px 20px;
    border: 1px solid #ccc;
    background: #eaf2f8;
}

div.replyArea h2 {
    overflow: hidden;
    margin: 0 0 5px 0;
    padding: 5px 0;
    font-size: 15px;
    color: #0780c2;
}

div.replyArea h2 span {
    font-size: 12px;
    color: #666;
}

div.replyArea h2 button {
    float: right;
    background: #666;
    color: #efefef;
    font-weight: bold;
}

div.replyArea div {
    width: 96%;
    min-height: 180px;
    padding: 2%;
    background: #fff;
    border: 1px solid #ccc;
    line-height: 18px;
}

.BBSWrite {}

#contentsArea>form>ul {
    padding: 0;
    margin-left: 10px;
}

.writeForm {
    margin-right: 8px;
}

.BBSWrite li {
    list-style: none;
}

.BBSWrite li>h1,
.BBSWrite li div.halfDiv>h1 {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 12px;
}

.BBSWrite li>h2 {
    margin: 0 10px 10px 0;
    font-size: 12px;
    vertical-align: middle;
}

.BBSWrite li input {
    vertical-align: middle;
}

.BBSWrite li br+input[type="text"] {
    margin: 2px 0;
}

.BBSWrite li input[type="tel"],
.BBSWrite li input[type="text"],
.BBSWrite li input[type="password"],
.BBSWrite li select,
.BBSWrite li input[type="file"] {
    border-radius: 8px;
    border: var(--border-width-variable-regular, 1px) solid var(--color-gray50, #777);
    background: var(--color-gray0, #FFF);
    display: flex;
    height: var(--size-height-7, 48px);
    padding: 0 var(--padding-6, 16px);
    align-items: center;
    gap: var(--gap-3, 8px);
    align-self: stretch;
    width: 100%;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 20px;
}

.BBSWrite li select {
    padding-right: 0;
}

.BBSWrite li select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;

    background-position: right 15px center;
    background-size: 20px;
    padding-right: 50px;
}

input[type="file"] {
    font-family: var(--font-type, Pretendard);
    font-size: 16px;
    color: #333;
    padding: 0;
    border: none;
    background: transparent;
    height: auto;
}

.BBSWrite li input[type="file"] {
    display: flex !important;
    align-items: center !important;
    height: 48px;
    padding: 8px 20px 10px 20px;
}

.BBSWrite li input[type="file"]::file-selector-button {
    height: 30px;
    line-height: 28px;
    padding: 0 15px;
    margin-right: 10px;
    background-color: #042A59;
    border: 1px solid #042A59;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    box-sizing: border-box;
    vertical-align: middle;
}

.BBSWrite li textarea {
    width: 100%;
    border-radius: 8px;
    border: var(--border-width-variable-regular, 1px) solid var(--color-gray50, #777);
    background: var(--color-maingray, #F6F6F6) !important;
    display: flex;
    height: var(--size-height-7, 48px);
    padding: 0 var(--padding-6, 16px);
    align-items: center;
    gap: var(--gap-3, 8px);
    align-self: stretch;
    width: 100%;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    min-height: 240px;
    padding: 16px;

}

input[name="subject"] {
    border: var(--border-width-variable-regular, 1px) solid var(--color-gray50, #777) !important;
    background: var(--color-maingray, #F6F6F6);
}

.BBSWrite li div.normalText,
.BBSWrite li div.address,
.BBSWrite li div.halfDiv,
.BBSWrite li div.textInputs {
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
}

.BBSWrite li div.textInputs {
    width: 88%;
}

.BBSWrite li div.address {
    line-height: 32px;
}

.BBSWrite li div.normalText {
    line-height: 24px;
}

.BBSWrite li div.halfDiv {
    width: 48%;
    line-height: 22px;
}

.BBSWrite li button {
    display: inline-block;
    height: 32px;
    padding: 0 10px;
    border: 1px solid #999;
    background: #efefef;
    line-height: 32px;
    text-decoration: none;
    color: #121212;
    vertical-align: middle;
}

.BBSWrite li button img {
    width: 24px;
    vertical-align: middle;
}

.BBSWrite .subject {
    width: 600px;
}

.BBSWrite .name {
    width: 200px;
}

.BBSWrite .tel {
    width: 60px;
}

.BBSWrite .mail {
    width: 240px;
}

.BBSWrite .year {
    width: 50px;
}

.BBSWrite .month {
    width: 30px;
}

.BBSWrite div.btnArea {
    padding: 10px 0;
    text-align: center;
}

.BBSWrite div.btnArea button {
    height: 48px;
    margin: 0 5px;
    border: 1px solid #999;
    border-radius: 5px;
    background: #666;
    padding: 0 20px;
    font-weight: bold;
    width: 100%;
    display: flex;
    height: var(--size-height-9, 64px);
    min-width: 98px;
    padding: 0 var(--padding-8, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--gap-2, 4px);
    align-self: stretch;
    border-radius: var(--radius-medium4, 8px);
    background: var(--color-mainnavy, #042A59);
    color: var(--color-text-inverse-static, #FFF);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.BBSWrite div.btnArea button img {
    margin-right: 6px;
}

.BBSWrite div.textPrint {
    padding: 8px 0;
    line-height: 18px;
}

.BBSWrite div.attachFile {
    display: inline-block;
    padding: 3px;
    background: #565656;
    vertical-align: middle;
    text-align: center;
}

.BBSWrite div.attachFile a {
    display: inline-block;
    padding: 0 15px;
    background: #fff;
    line-height: 28px;
    text-decoration: none;
    vertical-align: middel;
    font-weight: bold;
    color: #121212;
}

.BBSWrite div.attachFile a img {
    margin-right: 8px;
}

.BBSWrite div.attachFile button {
    border: none;
    height: 28px;
    color: #efefef;
    background: none;
    vertical-align: middle;
}

.BBSWrite label.AttachFiles {
    display: inline-block;
    min-width: 60px;
    height: 28px;
    padding: 0 15px 0 42px;
    border: 1px solid #999;
    border-radius: 2px;
    background: url(../images/admin/icon_addfile.png) no-repeat 10px center #efefef;
    line-height: 28px;
    vertical-align: middle;
}

.BBSWrite div.examView {
    overflow-y: scroll;
    overflow-x: none;
    width: 95%;
    height: 80px;
    margin: 5px 0;
    border: 1px solid #999;
    padding: 8px;
    line-height: 18px;
    vertical-align: middle;
    word-break: break-strict;
}

.BBSWrite label.AttachFiles span {
    padding: 0;
    margin: 0;
    display: inline;
}

.BBSWrite li.replyArea {
    display: block;
    margin: 10px 10px 0;
    padding: 8px 20px 20px;
    border: 1px solid #ccc;
    background: #eaf2f8;
}

.BBSWrite li.replyArea h2 {
    overflow: hidden;
    margin: 0 0 5px 0;
    padding-bottom: 5px;
    border-bottom: 1px dashed #999;
    font-size: 15px;
    color: #0780c2;
}

.BBSWrite li.replyArea h2 span {
    font-size: 12px;
    color: #666;
}

.BBSWrite li.replyArea h2 button {
    float: right;
    background: #666;
    color: #efefef;
    font-weight: bold;
}

.BBSWrite li.replyArea div {
    width: 96%;
    min-height: 180px;
    padding: 2%;
    background: #fff;
    border: 1px solid #ccc;
    line-height: 18px;
}

/* study modal */
#screenModal {
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f2f6f7;
    z-index: 999;
}

#screenModal>div,
#screenModal>form>div {
    width: 1260px;
    margin: 0 auto;
    border: 1px solid #bfc3c4;
    background: #fff;
}

#screenModal>div+div,
#screenModal>div+form,
#screenModal>form div+div {
    margin-top: 15px;
}

#screenModal div.titleArea {
    overflow: hidden;
    width: 100%;
    border-top: 5px solid #0780c2;
    border-bottom: 2px solid #2665ae;
    background: #fff;
}

#screenModal div.titleArea>div {
    overflow: hidden;
    width: 1260px;
    margin: 20px auto;
    text-align: right;
}

#screenModal div.titleArea>div>img,
#screenModal div.titleArea>div>h1,
#screenModal div.titleArea>div>h2 {
    float: left;
}

#screenModal div.titleArea>div>img {
    margin-right: 20px;
}

#screenModal div.titleArea>div>h1,
#screenModal div.titleArea>div>h2 {
    width: 1020px;
    margin: 0;
    padding: 0;
    text-align: left;
}

#screenModal div.titleArea>div>h1 {
    margin: 26px 0 8px;
    font-size: 30px;
    color: #343434;
}

#screenModal div.titleArea>div>h2 {
    font-size: 20px;
    color: #565656;
}

#screenModal div.titleArea>div button {
    overflow: hidden;
    width: 70px;
    height: 70px;
    margin: 27px 0;
    padding: 0;
    border: none;
    background: none;
}

/* #screenModal > div.caution { padding:45px 0; background:url(../images/study/bg_notice.png); text-align:center; } */
#screenModal>div.caution {
    padding: 45px 0;
    text-align: center;
}

#screenModal>div.caution h1,
#screenModal>div.caution strong,
#screenModal>div.caution b {
    color: #3B74B6;
}

#screenModal>div.caution h1 {
    font-size: 26px;
}

#screenModal>div.caution p {
    margin: 0 auto;
    line-height: 22px;
    font-size: 15px;
    padding: 20px 80px;
    color: #000000;
}

/*#screenModal > div.caution p + p { padding-top:25px; background:url(../images/study/img_blockdiv.png) no-repeat center top; }*/
#screenModal>div.caution p+p {
    padding-top: 25px;
}

#screenModal>div.agreeArea {
    height: 74px;
    line-height: 74px;
    text-align: center;
    font-size: 15px;
}

#screenModal>div.agreeArea input[type="checkbox"],
#screenModal>div.agreeArea input[type="radio"] {
    display: none;
}

#screenModal>div.agreeArea input[type="checkbox"],
#screenModal>div.agreeArea input[type="radio"] {
    display: inline-block\9;
    width: 36px;
    height: 36px;
    border: 2px solid #666;
    padding: 0;
    vertical-align: middle;
}

/* IE8 Hack */
#screenModal>div.agreeArea label {
    overflow: hidden;
    display: inline-block;
    height: 43px;
    margin: 15.5px 0;
    padding-left: 48px;
    background-image: url(../images/study/input_checkbox_big.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    line-height: 52px;
    cursor: pointer;
}

#screenModal>div.agreeArea label {
    background: none\9;
    padding-left: 8px\9;
    vertical-align: middle\9;
}

/* IE8 Hack */
#screenModal>div.agreeArea input:checked+label {
    background-position: left top;
}

#screenModal>div.btnArea {
    overflow: hidden;
    border: none;
    background: none;
    padding: 20px 0;
    margin-bottom: 40px;
    text-align: center;
}

#screenModal>div.btnArea button {
    overflow: hidden;
    height: 54px;
    margin: 0 2px;
    padding: 0;
    border: none;
    background: none;
    vertical-align: middle;
}

#screenModal>div.btnArea button img {
    margin-top: -54px;
}

#screenModal>div.btnArea button:hover img {
    margin-top: 54px;
}

#screenModal>div.cautionTest {
    overflow: hidden;
    height: 100px;
    padding: 0;
    background: url(../images/study/bg_notice.png);
    color: #fff;
}

#screenModal>div.cautionTest strong,
#screenModal>div.cautionTest b {
    color: #ffdc61;
}

#screenModal>div.cautionTest div.timer {
    float: left;
    width: 270px;
    height: 85px;
    margin-right: 20px;
    background: url(../images/global/bg_glbalbtn.png);
    line-height: 85px;
    color: #ffdc61;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
}

#screenModal>div.cautionTest div.timer strong {
    margin-left: 5px;
    font-size: 50px;
    color: #fff;
    vertical-align: middle;
    font-weight: 700;
}

#screenModal>div.cautionTest div.textArea {
    overflow: hidden;
    height: 100px;
    margin: 0 20px 0 10px;
    padding: 0;
    background: url(../images/study/img_notice.png) no-repeat right center;
}

#screenModal>div.cautionTest div.textArea h1,
#screenModal>div.cautionTest div.textArea p {
    margin: 0;
    padding: 0;
    margin-right: 72px;
}

#screenModal>div.cautionTest div.textArea h1 {
    padding: 15px 0 5px;
    font-size: 15px;
}

#screenModal>div.cautionTest div.textArea p {
    line-height: 18px;
}

#screenModal div.mobileCert span.red {
    display: inline-block;
    margin-left: 96px;
}

.mobileCert {
    margin-bottom: 45px !important;
}

#contentsPopup {
    margin: 0 auto;
    margin-top: 60px;
    border: 1px solid #bfc3c4;
    background: #fff;
}

#contentsPopup div.caution {
    overflow: hidden;
    margin: 15px 30px 0;
    padding: 15px 10px;
    background: url(../images/study/bg_notice.png);
    color: #fff;
}

#contentsPopup div.caution h1 {
    font-size: 15px;
    margin: 0 0 8px;
    padding: 0;
}

#contentsPopup div.caution strong,
#contentsPopup div.caution b {
    color: #ffdc61;
}

#contentsPopup div.answerTrue {
    background: url(../images/study/bg_checktrue.png) no-repeat 10px 15px;
}

#contentsPopup div.answerFalse {
    background: url(../images/study/bg_checkfalse.png) no-repeat 10px 15px;
}

#contentsNav {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    border-bottom: 2px solid #0780c2;
    background: #f2f6f7;
}

#contentsNav>h1 {
    overflow: hidden;
    float: left;
    font-size: 15px;
    font-weight: normal;
    color: #121212;
    margin: 0;
    padding: 0 20px;
    line-height: 60px;
    text-overflow: ellipsis;
}

#contentsNav>h2 {
    overflow: hidden;
    float: left;
    font-size: 15px;
    font-weight: normal;
    color: #121212;
    margin: 0;
    padding: 10px 20px;
    line-height: 20px;
    text-overflow: ellipsis;
}

#contentsNav>h2 span {
    font-size: 12px;
    color: #898989;
}

#contentsNav form,
#contentsNav table {
    float: right;
}

#contentsNav table {
    margin: 5px;
    border-collapse: collapse;
    border: 1px solid #bfc3c4;
}

#contentsNav table th,
#contentsNav table td {
    width: 60px;
    height: 20px;
    background: #fff;
    text-align: center;
}

#contentsNav table td {
    border-top: 1px dashed #ccc;
    background: #fff;
}

#contentsNav form {
    height: 60px;
    padding: 0 10px;
    background: #0780c2;
    text-align: center;
}

#contentsNav form select {
    height: 28px;
}

#contentsNav form h1 {
    margin: 0;
    padding: 0;
    line-height: 28px;
    color: #fff;
    font-size: 12px;
}

#screenModal .studyModal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 450px;
    margin: -90px 0 0 -225px;
    padding: 20px;
    border: none;
    border-top: 6px solid #373839;
    z-index: 1111;
    text-align: right;
    box-sizing: border-box;
}

#screenModal .studyModal>h1 {
    margin: 0 0 10px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    text-align: left;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}

#screenModal .studyModal>button {
    margin: 0 0 0 5px;
    padding: 8px 15px;
    background: none;
    border: 1px solid #bfc3c4;
    font-family: 'Nanum Gothic';
    font-size: 12px;
}

#screenModal .studyModal>button:hover {
    border-color: #0780c2;
}

#screenModal .dark {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 1000;
    background: #000;
    opacity: 0.4;
}

div.mobileCert {}

div.mobileCert>form {
    display: none;
}

div.mobileCert ul,
div.mobileCert li {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

div.mobileCert li {
    line-height: 45px;
    padding: 10px 20px;
}

div.mobileCert li h1 {
    display: inline-block;
    margin: 0 20px 0 0;
    padding: 0 20px 0 0;
    border-right: 2px solid #ccc;
    font-size: 15px;
}

div.mobileCert li form {
    display: inline-block;
}

div.mobileCert li button {
    height: 45px;
    padding: 0 60px;
    border: none;
    font-size: 15px;
    color: #fff;
    background: #787878;
    font-weight: bold;
}

div.mobileCert li strong {
    font-size: 15px;
}

div.mobileCert li button {
    padding: 0 25px 0 60px;
    height: 48px;
    border: none;
    background-position: 20px center;
    background-repeat: no-repeat;
    background-color: #666;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}

div.mobileCert li button.btnPhone {
    background-image: url(../images/member/icon_phone.png);
}

div.mobileCert li button.btnIpin {
    background-image: url(../images/member/icon_ipin.png);
}

div.testArea {
    overflow: hidden;
}

div.testArea>ul,
div.testArea>ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

div.testArea>ul {
    float: left;
    overflow: hidden;
    width: 270px;
}

div.testArea>ul li {
    overflow: hidden;
    height: 30px;
    text-align: center;
    background: #f6f6f6;
    line-height: 30px;
    border-bottom: 1px solid #bfc3c4;
    font-size: 0;
    display: flex;
}

div.testArea>ul li .orderBy {
    float: left;
    display: block;
    width: 99px;
    text-align: center;
    font-size: 12px;
}

div.testArea>ul li div {
    overflow: hidden;
    float: right;
    text-align: center;
    width: 140px;
    padding: 0 15px;
    border-left: 1px solid #bfc3c4;
    background: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 12px;
}

div.testArea>ul {
    border-right: 1px dashed #bfc3c4;
}

div.testArea>div {
    width: 929px;
    overflow: hidden;
    padding: 0 30px 30px;
}

div.testArea>div h1,
div.testArea>div h2,
div.testArea>div h3 {
    margin: 0;
    padding: 0;
}

div.testArea>div h1 {
    margin: 40px 0 20px;
    font-size: 20px;
    color: #565665;
}

div.testArea>div h2 {
    margin-bottom: 10px;
    font-size: 15px;
    color: #565665;
    line-height: 22px
}

div.testArea>div h3 {
    border: 1px dashed #999;
    margin-bottom: 10px;
    padding: 0 8px;
    font-size: 12px;
    color: #565656;
    line-height: 30px;
    font-weight: normal;
}

div.testArea>div h3 strong {
    color: #343434;
    padding-right: 20px;
}

div.testArea>div ol,
div.testArea>div li {
    margin: 0;
    padding: 0;
    list-style: none;
}

div.testArea>div li {
    overflow: hidden;
    padding: 5px 0;
}

div.testArea>div li input[type="radio"] {
    display: none;
}

div.testArea>div li input[type="radio"] {
    float: left\9;
    display: inline-block\9;
    width: 18px;
    height: 18px;
    border: none;
    padding: 0;
    vertical-align: middle;
}

/* IE8 Hack */
div.testArea>div li label {
    float: left;
    display: inline-block;
    overflow: hidden;
    background: url(../images/study/input_radio_off.png) no-repeat left top;
    line-height: 17px;
    padding-left: 23px;
    cursor: pointer;
    vertical-align: top;
}

div.testArea>div li label {
    background: none\9;
    padding-left: 8px\9;
    vertical-align: middle\9;
}

/* IE8 Hack */
div.testArea>div li input[type="radio"]:checked+label {
    background: url(../images/study/input_radio_on.png) no-repeat left top;
}

div.testArea>div input[type="text"],
div.testArea>div textarea {
    width: 100%;
    border: 1px solid #bfc3c4;
    color: #999;
}

div.testArea>div input[type="text"] {
    height: 36px;
    padding: 0 10px;
}

div.testArea>div textarea {
    height: 200px;
    padding: 10px;
}

div.testArea>div input[type="text"]:focus,
div.testArea>div textarea:focus {
    color: #343434;
    border: 1px solid #666;
}

div.reportArea {
    overflow: hidden;
    padding: 20px 0;
}

div.reportArea>h1,
div.reportArea>h2 {
    margin: 0;
    padding: 0 30px;
}

div.reportArea>h1 {
    margin: 10px 0 20px;
    font-size: 20px;
    color: #565665;
}

div.reportArea>h2 {
    margin-bottom: 10px;
    font-size: 15px;
    color: #565665;
    line-height: 22px
}

div.reportArea>h3 {
    border: 1px dashed #999;
    margin: 0 30px 10px;
    padding: 0 8px;
    font-size: 12px;
    color: #565656;
    line-height: 30px;
    font-weight: normal;
}

div.reportArea>h3 strong {
    color: #343434;
    padding-right: 20px;
}

div.reportArea>a {
    display: block;
    margin: 0 30px;
    padding: 0 10px 0 60px;
    border: 1px solid #bfc3c4;
    background: url(../images/study/bg_a_tag.png) no-repeat 20px center;
    line-height: 50px;
    color: #0780c2;
    font-size: 15px;
    text-decoration: none;
}

div.surveyArea {
    overflow: hidden;
    overflow: hidden;
    padding: 0 0 30px;
}

div.surveyArea>form {
    padding: 0 30px;
}

div.surveyArea h1,
div.surveyArea>div h2,
div.surveyArea>div h3 {
    margin: 0;
    padding: 0;
}

div.surveyArea h1 {
    margin: 40px 0 20px;
    font-size: 20px;
    color: #565665;
}

div.surveyArea h2 {
    margin-bottom: 10px;
    font-size: 15px;
    color: #565665;
    line-height: 22px
}

div.surveyArea h3 {
    border: 1px dashed #999;
    margin-bottom: 10px;
    padding: 0 8px;
    font-size: 12px;
    color: #565656;
    line-height: 30px;
    font-weight: normal;
}

div.surveyArea h3 strong {
    color: #343434;
    padding-right: 20px;
}

div.surveyArea ol,
div.surveyArea li {
    margin: 0;
    padding: 0;
    list-style: none;
}

div.surveyArea li {
    overflow: hidden;
    padding: 5px 0;
}

div.surveyArea li input[type="radio"] {
    display: none;
}

div.surveyArea li input[type="radio"] {
    display: inline-block\9;
    padding: 0;
    vertical-align: middle;
}

/* IE8 Hack */
div.surveyArea li label {
    float: left;
    display: inline-block;
    overflow: hidden;
    background: url(../images/study/input_radio_off.png) no-repeat left top;
    line-height: 17px;
    padding-left: 23px;
    cursor: pointer;
    vertical-align: top;
}

div.surveyArea li label {
    background: none\9;
    padding-left: 8px\9;
    vertical-align: middle\9;
}

/* IE8 Hack */
div.surveyArea li input[type="radio"]:checked+label {
    background: url(../images/study/input_radio_on.png) no-repeat left top;
}

div.surveyArea textarea {
    width: 100%;
    border: 1px solid #bfc3c4;
    color: #999;
}

div.surveyArea textarea {
    height: 52px;
    padding: 10px;
}

div.surveyArea textarea:focus {
    color: #343434;
    border: 1px solid #666;
}

div.testArea div.commentaryArea,
div.reportArea div.commentaryArea {
    margin-top: 15px;
    padding: 15px;
    border: 1px solid #bfc3c4;
    background: #f2f6f7;
}

div.testArea div.commentaryArea>h1,
div.reportArea div.commentaryArea>h1 {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px dashed #bfc3c4;
    font-size: 15px;
    color: #0780c2;
}

div.reportArea div.exampleArea {
    margin-top: 15px;
    padding: 15px;
    border: 1px solid #ccc;
    background: #f2f2f2;
}

div.reportArea div.exampleArea>h1 {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px dashed #ccc;
    font-size: 15px;
    color: #343434;
}

div.reportArea div.commentaryArea,
div.reportArea div.exampleArea {
    margin: 15px 30px;
}

div.reportArea div.commentaryArea>div,
div.reportArea div.exampleArea>div {
    font-size: 13px;
    line-height: 21px;
}

div.reportArea div.commentaryArea a,
div.reportArea div.exampleArea a {
    display: block;
    margin: 0;
    padding: 0 10px 0 60px;
    border: 1px solid #bfc3c4;
    background: url(../images/study/bg_a_tag.png) no-repeat 20px center #fff;
    line-height: 50px;
    color: #0780c2;
    font-size: 15px;
    text-decoration: none;
}

div.reportSubmit {
    margin: 0 20px 20px;
    border: 1px solid #999;
}

div.reportSubmit>ul,
div.reportSubmit>ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

div.reportSubmit>ul li {
    float: left;
    height: 74px;
    font-size: 20px;
    color: #565665;
    width: 50%;
    text-align: center;
    background: #e5ebec;
    line-height: 74px;
    cursor: pointer;
}

div.reportSubmit>ul li.select {
    background: #fff;
}

div.reportSubmit>div {
    overflow: hidden;
    padding: 20px;
}

div.reportSubmit>div ul,
div.reportSubmit>div ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

div.reportSubmit>div ul {
    margin-bottom: 20px;
}

div.reportSubmit>div ul li {
    overflow: hidden;
    margin: 0;
    padding: 15px;
    line-height: 22px;
    font-size: 15px;
    width: 100% !important;
}

div.reportSubmit>div ul li a {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 5px 0;
    padding: 5px 0 0 40px;
    background: url(../images/study/bg_a_tag.png) no-repeat 0 center;
    line-height: 22px;
    color: #0780c2;
}

div.reportSubmit>div ul li h1 {
    float: left;
    width: 120px;
    margin: 10px 20px 10px 0;
    padding: 0 20px 0 10px;
    border-right: 2px solid #565656;
    font-size: 15px;
}

div.reportSubmit>div ul li label {
    display: inline-block;
    height: 50px;
    padding: 0 25px 0 60px;
    border: 1px solid #a0acae;
    background: url(../images/study/btn_file.png) no-repeat 20px center;
    font: bold;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
}

div.reportSubmit>div ul li input[type="file"] {
    display: none;
}

div.reportSubmit>div ul li+li {
    border-top: 1px dashed #bfc3c4;
}

div.reportSubmit>div textarea {
    width: 100%;
    height: 240px !important;
    margin-bottom: 10px;
    border: 1px solid #bfc3c4;
    color: #999;
    height: 52px;
    padding: 10px;
}

div.reportSubmit>div textarea:focus {
    color: #343434;
    border: 1px solid #666;
}

div.reportSubmit>div div {
    overflow: hidden;
    padding: 0 20px;
    background: url(../images/study/bg_notice.png);
    color: #fff;
    line-height: 36px;
}

div.reportSubmit>div div strong {
    color: #ffdc61;
}



/* IE8 Hack */


.submitLectureArea {
    overflow: hidden;
    margin: 20px;
    padding: 10px;
    border: 1px solid #bfc3c4;
}

.submitLectureArea h1,
.submitLectureArea h1,
.submitLectureArea h3 {
    margin: 0;
    padding: 0;
}

.submitLectureArea>h1 {
    padding: 0 10px;
    border-bottom: 1px dashed #ccc;
    font-size: 15px;
    line-height: 30px;
}

.submitLectureArea>h2 {
    margin-bottom: 8px;
    padding: 0 10px;
    font-size: 13px;
    color: #999;
    font-weight: normal;
    line-height: 20px;
}

.submitLectureArea>h2 strong {
    color: #343434;
}

.submitLectureArea h3 {
    margin: 10px 10px 15px;
    text-align: right;
    font-size: 15px;
}

.submitLectureArea table {
    border-collapse: collapse;
    width: 100%;
    border-top: 1px solid #0780c2;
}

.submitLectureArea table th,
.submitLectureArea table td {
    height: 34px;
    text-align: center;
}

.submitLectureArea table th {
    border-bottom: 1px dashed #ccc;
    background: #eaf2f8;
}

.submitLectureArea table td {
    border-bottom: 1px solid #999;
    text-align: center;
}


.user_level {
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    padding: 2px 12px;
    display: flex;
    padding: 2px 12px;
    align-items: center;
    border-radius: 4px;
    background: var(--color-blue70, #4DC3FF);
}

.user_wel {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.user_wel>div:nth-child(1)>img {
    margin-left: 5px;
}

body>div.main_contents.main_top>div.loginArea>div.user_wel>div:nth-child(2)>div:nth-child(1) {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 16px */
    margin-bottom: 10px;
}

body>div.main_contents.main_top>div.loginArea>div.user_wel>div:nth-child(2)>div:nth-child(1)>span {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}

body>div.main_contents.main_top>div.loginArea>div.user_wel>div:nth-child(2)>div:nth-child(2) {
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
    margin-bottom: 26px;
}

.login_four {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    width: 100%;
}

.login_four>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    border-right: 1px solid #B3B3B3;
    cursor: pointer;
}

.login_four>div:nth-child(4) {
    border-right: none !important;
}

.login_four>div>img {
    margin-bottom: 8px;
}

.login_four>div>div:nth-child(2) {
    color: #000;
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#contentsArea.alreadyPage {
    min-height: 840px;
    background: url(../images/global/alreadypage.png) no-repeat center #fff;
}

#studyPopup {
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: #666;
    zoom: 1;
}

#studyPopup>button {
    width: 10px;
    border: none;
    padding: 0;
    margin: 0;
    background: url(bg_btnarea.jpg) repeat-y;
    z-index: 999;
    vertical-align: top;
}

div#popupStudyArea,
#studyPopup iframe {
    margin: 0;
    padding: 0;
}

/*#popupStudyArea { position:absolute; overflow-y:scroll; overflow-x:hidden; top:0; width:338px; padding:0; background:#f2f6f7; z-index:900; }*/
#popupStudyArea {
    position: absolute;
    top: 0;
    width: 338px;
    padding: 0;
    background: #f2f6f7;
    z-index: 900;
}

#popupStudyArea h1,
#popupStudyArea h2,
#popupStudyArea h5 {
    margin: 0;
    padding: 0;
}

#popupStudyArea>h1 {
    padding: 0 20px;
    margin: 20px 0 8px;
    font-size: 15px;
    color: #2665ae;
}

#popupStudyArea>h2 {
    padding: 0 20px;
    margin-bottom: 10px;
    font-size: 12px;
    color: #121212;
    font-weight: normal;
}

#popupStudyArea>h3>a {
    padding: 0 0 0 20px;
    margin-bottom: 10px;
    font-size: 12px;
    color: red;
    font-weight: normal;
    text-decoration: none;
}

#popupStudyArea>h5 {
    padding: 0 20px;
    background: #0780c2;
    line-height: 30px;
    color: #edf9ff;
    text-align: center;
    font-size: 12px;
}

#popupStudyArea>h5 strong {
    color: #fff;
    font-size: 15px;
}

#popupStudyArea>span {
    padding: 0 20px;
    line-height: 30px;
    text-align: center;
    font-size: 12px;
}

#popupStudyArea>span>button {
    width: 70px;
    height: 30px;
    margin: 0 10px 10px;
    border: none;
    background: #009900;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

#popupStudyArea ul,
#popupStudyArea li {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
}

#popupStudyArea>ul {
    margin: 0 11px 0 10px;
    border: 1px solid #ccc;
    border-bottom: none;
    background: #ccc;
}

#popupStudyArea>ul>li {
    float: left;
    width: 33.3%;
    line-height: 40px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
}

#popupStudyArea>ul>li.select {
    background: #fff;
    color: #0780c2;
}

#popupStudyArea>div,
#popupStudyArea>form {
    margin: 0 10px 0;
    border: 1px solid #ccc;
    border-top: none;
    background: #fff;
}

#popupStudyArea>div h1 {
    margin: 10px 0 5px;
    font-size: 12px;
    color: #0780c2;
}

#popupStudyArea>div ul {
    padding: 10px;
}

#popupStudyArea>div li {
    padding: 10px;
    line-height: 18px;
}

#popupStudyArea>div li+li {
    border-top: 1px dashed #ccc;
}

#popupStudyArea>form {
    display: block;
    width: 279px;
    padding: 10px;
}

#popupStudyArea>form textarea {
    width: 281px;
    height: 280px;
    border: 1px solid #ccc;
    margin: 0;
    padding: 10px;
}

*:first-child+html #popupStudyArea>form textarea {
    width: 260px;
    margin-left: -10px;
}

#popupStudyArea>form h1 {
    margin: 10px 0 5px;
    font-size: 12px;
    color: #0780c2;
}

#popupStudyArea>form h2 {
    margin: 10px 0;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}

#popupStudyArea>form>button {
    width: 281px;
    height: 42px;
    margin: 10px 0;
    border: 1px solid #999;
    color: #565656;
    background: #fff;
    font-size: 12px;
    font-weight: bold;
}

#popupStudyArea>form>button:hover {
    background: #ff6666;
}

/*#efefef*/
/*#popupStudyArea > button { width:303px; height:42px; margin:0 10px 10px; border:none; background:#0780c2; color:#fff; font-size:15px; font-weight:bold; }*/
#popupStudyArea>button {
    width: 318px;
    height: 42px;
    margin: 0 10px 10px;
    border: none;
    background: #0780c2;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}

#popupStudyArea .studyText ul {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 375px;
}

#popupStudyArea .prgoressText {
    margin: 0;
    padding: 10px;
    color: #0780c2;
    font-weight: 600;
    text-align: center;
    line-height: 140%;
}

#popupStudyArea .endButton {
    width: 318px;
    height: 42px;
    background-color: #ff6666;
    border-radius: 12px;
    border: none;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}

#modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/admin/bg_modal.png);
    z-index: 999;
}

#modal>div {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    border: 1px solid #121212;
}

#modal>div>h1 {
    overflow: hidden;
    margin: 0;
    padding: 10px 15px;
    line-height: 32px;
    font-size: 16px;
    background: #4a5359;
    color: #efefef;
}

#modal>div>h1 button {
    position: absolute;
    left: 100%;
    width: 32px;
    height: 32px;
    margin: 0 0 0 -45px;
    padding: 0;
    background: #d0d6da;
    border: 3px solid #292f33;
    border-radius: 16px;
}

#modal>div>div,
#modal>div>form>div {
    padding: 15px;
}

#modal>div>div>h1,
#modal>div>form>div>h1 {
    border-bottom: 1px dashed #565656;
    padding: 0 0 0 8px;
    margin: 3px 0;
    border-left: 5px solid #4a5359;
    line-height: 24px;
    font-size: 15px;
}

#modal>div>div>h1 span,
#modal>div>form>div>h1 span {
    font-size: 12px;
    font-weight: normal;
    color: #787878;
}

#modal>div>div>ul+h1,
#modal>div>div>table+h1,
#modal>div>div>div+h1,
#modal>div>form>div>ul+h1,
#modal>div>form>div>table+h1,
#modal>div>form>div>div+h1 {
    margin-top: 12px;
}

#modal div.scrollDiv {
    overflow-y: scroll;
    background: #fefefe;
}

#modal table+table {
    margin-top: 18px;
}

#modal .lectureSubmit {
    width: 640px;
    height: 530px;
}

#captcha {
    overflow: hidden;
    width: 380px;
    height: 435px;
    border-top: 5px solid #0780c2;
}

#captcha>form {
    display: none;
}

#captcha div.header {
    overflow: hidden;
    height: 42px;
    border-bottom: 1px solid #0780c2;
    background: #fff;
    padding: 0 15px;
    line-height: 42px;
}

#captcha div.header>h1 {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #0780c2;
}

#captcha div.header>input {
    float: right;
    height: 22px;
    margin: 10px 0;
    border: 2px solid #0780c2;
    color: #0780c2;
    background: none;
}

#captcha div.info_area {
    text-align: center;
    padding: 0 15px;
}

#captcha div.info_area h1,
#captcha div.info_area h2 {
    padding: 0;
    margin: 0;
}

#captcha div.info_area h1 {
    margin: 15px 0 5px;
    font-size: 15px;
    color: #343434;
}

#captcha div.info_area h2 {
    margin: 0 0 8px;
    padding-bottom: 15px;
    font-size: 12px;
    color: #898989;
    border-bottom: 1px dashed #ccc;
}

#captcha div.info_area ul,
#captcha div.info_area li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#captcha div.info_area li {
    line-height: 24px;
}

#captcha div.capcha_div {
    margin: 20px;
    padding: 20px;
    background: #fff;
    border: 1px solid #ccc;
    text-align: center;
}

#captcha div.capcha_div div {
    overflow: hidden;
    height: 62px;
}

#captcha div.capcha_div div+div {
    height: 34px;
    margin-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #ccc;
}

#captcha div.capcha_div div>img {
    display: block;
    margin: 0 auto;
}

#captcha div.capcha_div div>input {
    width: 40%;
    height: 24px;
    background: #efefef;
    border: 1px solid #999;
    color: #565656;
}

#captcha div.capcha_div h2 {
    color: #0780c2;
    font-size: 12px;
}

#captcha div.capcha_div>input[type="text"] {
    width: 82%;
    border: 1px solid #999;
    height: 28px;
    text-align: center;
}

#captcha div.capcha_div>input[type="button"] {
    width: 82%;
    height: 36px;
    margin-top: 5px;
    border: none;
    background: #0780c2;
    color: #fff;
}

#agreementCheck {}

#agreementCheck>div,
#agreementCheck>form {
    width: 1260px;
    margin: 0 auto;
    border: 1px solid #bfc3c4;
    background: #fff;
}

#agreementCheck>div+div,
#agreementCheck>div+form,
#agreementCheck>form div+div {
    margin-top: 15px;
}

#agreementCheck div.titleArea {
    overflow: hidden;
    width: 100%;
    border-top: 5px solid #0780c2;
    border-bottom: 2px solid #2665ae;
    background: #fff;
}

#agreementCheck div.titleArea>div {
    overflow: hidden;
    width: 1260px;
    margin: 20px auto;
    text-align: right;
}

#agreementCheck div.titleArea>div>img,
#agreementCheck div.titleArea>div>h1,
#agreementCheck div.titleArea>div>h2 {
    float: left;
}

#agreementCheck div.titleArea>div>img {
    margin-right: 20px;
}

#agreementCheck div.titleArea>div>h1,
#screenModal div.titleArea>div>h2 {
    width: 1020px;
    margin: 0;
    padding: 0;
    text-align: left;
}

#agreementCheck div.titleArea>div>h1 {
    margin: 26px 0 8px;
    font-size: 30px;
    color: #343434;
}

#agreementCheck div.titleArea>div>h2 {
    font-size: 20px;
    color: #565656;
}

#agreementCheck div.agreeUse>h1,
#agreementCheck div.private>h1,
#agreementCheck div.ACS>h1 {
    margin: 0;
    padding: 0 20px;
    font-size: 18px;
    background: #0780c2;
    color: #fff;
    line-height: 54px;
}

#agreementCheck div.agreeUse>div,
#agreementCheck div.private>div,
#agreementCheck div.ACS>div {
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 20px;
    height: 200px;
    line-height: 22px;
    font-size: 13px;
}

#agreementCheck>div.agreeArea {
    height: 74px;
    line-height: 74px;
    margin: 5px auto 20px;
    text-align: center;
    font-size: 15px;
}

#agreementCheck>div.agreeArea input[type="checkbox"],
#agreementCheck>div.agreeArea input[type="radio"] {
    display: none;
}

#agreementCheck>div.agreeArea input[type="checkbox"],
#agreementCheck>div.agreeArea input[type="radio"] {
    display: inline-block\9;
    width: 36px;
    height: 36px;
    border: 2px solid #666;
    padding: 0;
    vertical-align: middle;
}

/* IE8 Hack */
#agreementCheck>div.agreeArea label {
    overflow: hidden;
    display: inline-block;
    height: 43px;
    margin: 15.5px 0;
    padding-left: 48px;
    background-image: url(../images/study/input_checkbox_big.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    line-height: 52px;
    cursor: pointer;
}

#agreementCheck>div.agreeArea label {
    background: none\9;
    padding-left: 8px\9;
    vertical-align: middle\9;
}

/* IE8 Hack */
#agreementCheck>div.agreeArea input:checked+label {
    background-position: left top;
}

#agreementCheck>div.btnArea {
    overflow: hidden;
    border: none;
    background: none;
    padding: 20px 0;
    margin-bottom: 40px;
    text-align: center;
}

#agreementCheck>div.btnArea button {
    overflow: hidden;
    height: 54px;
    margin: 0 2px;
    padding: 0;
    border: none;
    background: none;
    vertical-align: middle;
    font-size: 25px;
}

#agreementCheck>div.btnArea button img {
    margin-top: -54px;
}


#agreementCheck>form {
    margin-bottom: 15px;
    padding-bottom: 20px;
}

#agreementCheck>form>ul,
#agreementCheck>form>ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#agreementCheck>form>h1 {
    margin: 0 0 15px 0;
    padding: 0 20px;
    font-size: 18px;
    background: #0780c2;
    color: #fff;
    line-height: 54px;
}

#agreementCheck>form>ul {
    padding: 0 20px;
}

#agreementCheck>form>ul li {
    overflow: hidden;
    line-height: 45px;
    font-size: 15px;
}

#agreementCheck>form>ul li+li {
    border-top: 1px dashed #ccc;
}

#agreementCheck>form>ul li h1 {
    display: inline-block;
    width: 120px;
    font-size: 15px;
    color: #999;
}

#agreementCheck>form>ul li input,
#agreementCheck>form>ul li select {
    height: 32px;
    padding: 5px;
    font-size: 15px;
}

#agreementCheck>form>ul li input[type="tel"] {
    width: 60px;
}

#agreementCheck>form>ul li input[type="text"] {
    width: 180px;
}

#agreementCheck>form>div {
    overflow: hidden;
    margin: 10px 20px;
    padding: 0 20px;
    background: url(../images/study/bg_notice.png);
    color: #fff;
    line-height: 36px;
}

#agreementCheck div.address {
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
}

#agreementCheck div.address input[type="tel"] {
    margin-bottom: 5px;
    width: 120px;
    border: 1px solid #ccc;
}

#agreementCheck div.address input[type="text"] {
    margin-bottom: 5px;
    width: 680px;
}

#agreementCheck div.address button {
    height: 32px;
    padding: 0 10px;
    border: 1px solid #343434;
    background: #666;
    color: #fff;
    vertical-align: middle;
}

div.dateArea {
    overflow: hidden;
    margin: 10px 20px 1px;
    border-radius: 4px;
    background: var(--color-maingray, #F6F6F6);
    margin-bottom: 28px;

}

div.dateArea ul,
div.dateArea li {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}

div.dateArea ul {
    padding: 20px 28px;
}

div.dateArea li {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-right: 28px;

}

div.dateArea li h1 {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-right: 4px;

}

.gong {
    height: 28px;
}

ul.tabMenu {}

ul.tabMenu,
ul.tabMenu>li {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.tabMenu {
    display: flex;
    width: auto;
    margin: 0 20px 28px 20px;
    border: 1px solid #042a59;
    border-radius: 8px;
    overflow: hidden;
    padding: 0;
}


ul.tabMenu>li {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    border-right: 1px solid #042a59;
    background: #fff;
    color: var(--color-mainnavy, #042A59);
    cursor: pointer;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-weight: 500;
}

ul.tabMenu>li:last-child {
    border-right: none !important;
}

ul.tabMenu>li.select {
    background: var(--color-mainnavy, #042A59);
    color: #fff;
    font-weight: 700;
}

#helpDesk {
    overflow-y: scroll;
    overflow-x: hidden;
    background: #fff;
    padding-top: 66px;
    margin: 0px !important;
    width: 100% !important;
}

#helpDesk>div {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 66px;
    background: #2665ae;
    text-align: center;
    color: #fff;
}

#helpDesk>div>button {
    position: absolute;
    top: 0;
    width: 68px;
    height: 66px;
    border: none;
    background-image: url(../images/help_img/btn_bg.png);
    background-repeat: repeat-y;
    background-color: transparent;
    text-align: center;
}

#helpDesk>div>button.btnPrev {
    left: 0;
    background-position: right;
}

#helpDesk>div>button.btnNext {
    left: 100%;
    margin-left: -68px;
    background-position: left;
}

#helpDesk>div>h1,
#helpDesk>div>h2 {
    margin: 0;
    padding: 0;
}

#helpDesk>div>h1 {
    font-size: 20px;
    margin: 10px 0 5px;
}

#helpDesk>div>h2 {
    font-size: 15px;
    color: #a0b3d0;
}

.rule {
    padding-top: 44px;
}

.rule ul {
    margin: 0;
    padding: 0;
}

.rule .skyblue {
    color: #5da3d4;
    font-weight: 700;
}

.rule ol {
    margin: 0 0 0 66px;
    padding: 0;
}

.rule ol>li {
    margin-bottom: 60px;
    font-size: 20px;
    font-weight: 700;
    color: #343434;
}

.rule ol>li>ul {
    margin-top: 12px;
}

.rule ol>li>ul>li {
    padding-left: 14px;
    background: url(../images/eduinfo/bg_rule_list01.png) 0 10px no-repeat;
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    list-style: none;
    color: #343434;
}

.rule ol>li>ul>li>ul>li {
    padding-left: 14px;
    background: url(../images/eduinfo/bg_rule_list02.png) 0 10px no-repeat;
    font-size: 13px;
    line-height: 21px;
    list-style: none;
    color: #787878;
}

.rule ol>li>ul>li>ul>li>ol {
    margin: 0 0 0 14px;
}

.rule ol>li>ul>li>ul>li>ol>li {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    color: #787878;
}

.rule .list>ul>li+li {
    margin-top: 25px;
}

.rule .list>ul>li>ul>li+li {
    margin-top: 21px;
}

.goyong {
    padding: 44px 0 60px;
}

.goyong h1 {
    margin: 0 0 0 44px;
    font-size: 20px;
    color: #343434;
}

.goyong h2 {
    margin: 19px 0 0 44px;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    color: #343434;
}

.goyong .textBox {
    width: 850px;
    background: #f5f5f6;
    padding: 10px 0;
    margin-top: 10px;
}

.goyong .textBox p {
    margin: 0 30px;
    height: 25px;
    line-height: 25px;
    color: #666;
    background: url(../images/global/lnb_bl.png) no-repeat 0 12px;
    padding-left: 10px;
}

.goyong .textInfo p {
    margin: 0;
    height: 25px;
    line-height: 25px;
    color: #666;
    background: url(../images/global/lnb_bl.png) no-repeat 0 12px;
    padding-left: 10px;
}


.goyong ol {
    margin: 0 0 0 66px;
    padding: 0;
}

.goyong ol>li {
    margin-top: 60px;
    font-size: 20px;
    font-weight: 700;
    color: #343434;
}

.goyong ol>li h2 {
    margin: 19px 0 0;
}

.goyong ol>li>img {
    margin-top: 20px;
}

.goyong ol>li button {
    margin-top: 11px;
    padding: 0;
    background: none;
    border: none;
}

.goyong ol>li>ul {
    padding: 0;
}

.goyong ol>li>ul>li {
    margin-top: 22px;
    list-style: none;
    font-size: 15px;
    color: #565656;
}

.goyong ol>li>ul>li p {
    margin: 7px 0 0 19px;
    font-size: 15px;
    font-weight: 400;
    color: #666;
}

.goyong ol>li>ul>li>ol {
    margin: 6px 0 0 35px;
}

.goyong ol>li>ul>li>ol>li {
    margin: 0;
    list-style-type: lower-alpha;
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    color: #666;
}

.goyong ol>li>ul>li>ol>li>ul {
    margin: 0 0 6px 0;
}

.goyong ol>li>ul>li>ol>li>ul>li {
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    color: #999;
}

.goyong table {
    margin: 0 40px;
    border-collapse: collapse;
    margin-bottom: 20px;
    margin-top: 5px;
}

.goyong table th,
.goyong table td {
    border: 1px solid #ccc;
    font-size: 15px;
    text-align: center;
    color: #222;
}

.goyong table th {
    line-height: 35px;
    background: #eee;
}

.goyong table td {
    padding: 10px 100px;
    line-height: 23px;
}

.logic {
    overflow: hidden;
    margin: 50px 0;
}

.logic ul {
    display: block;
}

.logic ul li {
    float: left;
    text-align: center;
    background: url(../images/eduinfo/logic_arrow.png) 195px 70px no-repeat;
    width: 240px;
    height: 260px;
    text-align: left;
}

.logic ul li p {
    display: inline-block;
    width: 185px;
    font-size: 14px;
    height: 150px;
    text-align: center;
    line-height: 17px;
}

.logic ul p.step02 {
    background: url(../images/eduinfo/logic_arrow02.png) 75px 75px no-repeat;
    height: 300px;
}

.logic ul li:last-child {
    background: none;
    width: 185px;
}

.logic ul:nth-child(2) {
    float: right;
    margin: 80px 25px 60px 0;
}

.logic ul:nth-child(2) li {
    float: right;
    background: url(../images/eduinfo/logic_arrow03.png) 195px 70px no-repeat;
    width: 240px;
    height: 260px;
}

.logic ul:nth-child(2) li:first-child {
    background: none;
    width: 185px;
}

.logicStep {
    width: 185px;
    height: 185px;
    border: 1px solid #a4c2e8;
    border-radius: 20px;
    text-align: center;
}

.logicStep h1 span {
    display: inline-block;
    margin-top: 5px;
    background: #3195ea;
    line-height: 46px;
    width: 46px;
    color: #fff;
    font-family: 'Roboto';
    border-radius: 50%;
}

.logicStep h2 {
    color: #004da4;
    font-family: 'NanumSquare', sans-serif;
    font-size: 20px;
    font-weight: 700;
}

/**.logic { overflow:hidden; height:935px; padding-left:374px; background:url(../images/eduinfo/bg_logic.png) 56px 66px no-repeat; }
.logic h1 { margin:69px 0 0 0; font-size:20px; color:#343434; }
.logic ol { margin:48px 0 0 0; padding-left:16px; }
.logic ol li { margin-bottom:65px; font-size:15px; font-weight:700; line-height:22px; color:#565656; }
.logic ol li span { color:#0780c2; text-decoration:underline; }**/
.eduinfoArea {
    padding-bottom: 60px;
}

.eduinfoArea h1 {
    margin: 54px 0 0 66px;
    font-size: 20px;
    color: #343434;
}

.eduinfoArea h2 {
    margin: 19px 0 0 44px;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    color: #343434;
}

.eduinfoArea ol {
    margin: 0 0 0 48px;
    padding: 0;
}

.eduinfoArea ol>li {
    margin-top: 60px;
    font-size: 20px;
    font-weight: 700;
    color: #343434;
}

.eduinfoArea ol>li>ul {
    margin-top: 12px;
    padding: 0;
}

.eduinfoArea ol>li>ul>li {
    /*padding-left:14px;*/
    background: url(../images/eduinfo/bg_rule_list01.png) 0 10px no-repeat;
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    list-style: none;
    color: #343434;
}

.eduinfoArea ol li h2 {
    margin: 19px 0 0;
}

.eduinfoArea p {
    margin: 22px 0 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    color: #999;
}

.eduinfoArea table {
    width: 838px;
    margin-top: 18px;
    border-collapse: collapse;
    border-bottom: 1px solid #b8c4c6;
    text-align: center;
    font-size: 13px;
    line-height: 22px;
}

.eduinfoArea th {
    padding: 5px 0;
    background: #eaedee;
    border-top: 1px solid #b8c4c6;
    border-bottom: 1px solid #b8c4c6;
}

.eduinfoArea th+th {
    border-left: 1px solid #b8c4c6;
}

.eduinfoArea tr+tr td {
    border-top: 1px dashed #b8c4c6;
}

.eduinfoArea td+td {
    border-left: 1px solid #b8c4c6;
}

.eduinfoArea .tableLeft {
    padding: 14px 0 14px 34px;
    text-align: left;
}

.eduinfoArea .tableLeft p {
    margin: 0;
}

.eduinfoArea .imgBox {
    border: 1px solid #dde4e5;
    width: 850px;
    padding: 50px 0;
    margin: 10px 0 30px 0;
    text-align: center;
}

.eduinfoArea .imgInfo01 {
    margin: 30px 0 30px 130px;
}

.eduinfoArea .imgInfo02 {
    margin: 10px 0 50px 30px;
}

.eduinfoArea .imgInfo03 {
    margin: 5px 0 100px 60px;
}

.eduinfoArea .imgInfo04 {
    margin: 50px 0 0 100px;
}

.eduinfoArea .textBox {
    width: 850px;
    background: #f5f5f6;
    padding: 10px 0;
    margin-top: 10px;
}

.eduinfoArea .textBox p {
    margin: 0 30px;
    height: 25px;
    line-height: 25px;
    color: #666;
    font-size: 13px;
    background: url(../images/global/lnb_bl.png) no-repeat 0 12px;
    padding-left: 10px;
}

#about {
    width: 885px;
    margin: 20px auto 50px;
}

#about h1 {
    color: #1c61b3;
    margin-bottom: 50px;
    font-size: 30px;
    font-family: 'NanumSquare', sans-serif;
}

#about h1:before {
    display: block;
    content: '';
    width: 60px;
    height: 3px;
    background: #1b75ce;
    margin-top: 70px;
    margin-bottom: 30px;
}

#about p {
    font-size: 14px;
    line-height: 22px;
    color: #666;
}

#about .sign {
    display: inline-block;
    float: right;
    width: 230px;
    color: #fff;
    background: #74b8f1;
    line-height: 30px;
    text-align: center;
    font-weight: 600;
    margin: 20px 0 50px 0;
}

.vision {
    width: 885px;
    margin: 70px auto 100px;
    text-align: center;
    font-family: 'NanumSquare', sans-serif;
}

.vision h1,
.vision h2,
.vision p {
    margin: 0;
    padding: 0;
}

.vision h1 {
    color: #0b4a98;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
}

.vision h2 {
    color: #5495e6;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
}

.vision p {
    display: inline-block;
    background: #f6f6f6;
    font-size: 18px;
    line-height: 30px;
    padding: 0 50px;
    border-radius: 15px;
    margin: 20px 0 70px 0;
}

.organ {
    width: 885px;
    margin: 40px auto 100px;
}

.location {
    padding: 0px 28px;
}

.location h1 {
    margin: 44px 0 0;
    font-size: 25px;
    color: #343434;
}

.location iframe+h1 {
    margin-top: 60px;
}

.location div {
    margin-top: 28px;
}

.location div h1,
.location div p {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}

.location div h1 {
    width: 154px;
    font-size: 15px;
    line-height: 28px;
}

.location div h1 strong {
    font-size: 25px;
}

.location div p {
    margin-left: 16px;
    font-size: 15px;
    line-height: 22px;
    color: #343434;
}

.location .transit {
    display: inline-block;
    position: relative;
    top: -90px;
    left: 140px;
    width: 700px;
}

.location .transit li {
    height: 130px;
}

.location .transit li div {
    position: relative;
    top: -120px;
    left: 110px;
}

.location .transit li div h2 {
    color: #4f8cd9;
    line-height: 30px;
    margin: 0;
}

.location .transit li div p {
    line-height: 30px;
    font-weight: 600;
    margin-left: 0;
}

.location .transit li div span {
    display: block;
    background: url(../images/global/lnb_bl.png) no-repeat 0 10px;
    padding-left: 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}

.pay {
    padding: 8px 20px 12px;
}

.pay h1 {
    margin: 40px 0 20px;
    font-size: 24px;
    line-height: 30px;
}

.pay .BBSList th {
    background: #eaf2f8;
}

.pay .payForm {
    margin-top: 45px;
}

.payForm input[type="radio"],
.payForm label,
.payForm span {
    vertical-align: middle;
}

.payForm label {
    margin-right: 10px;
}

.pay .payForm .BBSWrite {
    display: none;
}

body.lectureDetail {
    overflow: hidden;
}

body.lectureDetail>div.lectureArea {
    overflow-y: scroll !important;
    height: 594px;
    margin-top: 30px;
    padding: 0 15px 15px;
    font-size: 14px;
    line-height: 22px;
    background: #fff;
    box-sizing: border-box;
}

body.lectureDetail>div.lectureArea h1 {
    overflow: hidden;
    border-left: 3px solid #3e75e6;
    padding: 0 0 0 7px;
    margin: 20px 0 10px 0;
    font-size: 15px;
}

body.lectureDetail>div.lectureArea h1 button {
    float: right;
    margin-top: 3px;
    border: none;
    background-color: transparent;
    font-weight: 800;
}

body.lectureDetail div.navArea {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 38px;
    top: 0;
    left: 0;
    background: #666;
    border-bottom: 1px solid #464646;
    line-height: 38px;
    text-align: right;
}

body.lectureDetail div.navArea h1 {
    float: left;
    padding: 0 15px;
    font-size: 15px;
    font-weight: 800;
    color: #efefef;
}

body.lectureDetail div.navArea button {
    width: 32px;
    height: 32px;
    margin: 3px 8px;
    border-radius: 16px;
    border: 1px solid #787878;
    background: #ccc;
}

body.lectureDetail div.navArea button:hover {
    background: #efefef;
}

body.lectureDetail div.summuryArea {
    overflow: hidden;
    padding: 20px 0;
    background: url(../images/global/bg_block.png) no-repeat bottom;
}

body.lectureDetail div.summuryArea>img {
    float: left;
    width: 186px;
    height: 140px;
    margin: 0 20px 0 10px;
    border: 1px solid #bfc3c4;
}

body.lectureDetail h1,
body.lectureDetail h2,
body.lectureDetail h3,
body.lectureDetail h4,
body.lectureDetail h5 {
    margin: 0;
    padding: 0;
}

body.lectureDetail div.summuryArea h1 {
    border: none;
    padding: 0;
    margin: 0 0 6px;
    font-size: 20px;
    line-height: 30px;
}

body.lectureDetail div.summuryArea h2 {
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: normal;
}

body.lectureDetail div.summuryArea h3 {
    margin: 0 0 10px;
    font-size: 12px;
}

body.lectureDetail div.summuryArea h5 {
    margin: 8px 0;
    font-size: 12px;
}

body.lectureDetail div.summuryArea h5 img {
    margin: 0 8px;
}

body.lectureDetail div.summuryArea button {
    width: 180px;
    height: 48px;
    margin: 15px 0;
    border: none;
    background: #e6443e;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}

body.lectureDetail div.summuryArea button.listButton {
    background: #666;
    color: #fff;
    margin-left: 2px;
}

body.lectureDetail table {
    width: 100%;
    margin: 0 0 20px 0;
    border-collapse: collapse;
    border: 1px solid #ccc;
}

body.lectureDetail table th,
body.lectureDetail table td {
    padding: 10px 0;
    text-align: center;
    border: 1px solid #ccc;
}

body.lectureDetail table th {
    background: #e8f9fc;
}

body.lectureDetail div.bookInfo {
    overflow: hidden;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
}

body.lectureDetail div.bookInfo img {
    width: 100px;
    margin-right: 10px;
    border: 1px solid #ccc;
    vertical-align: middle;
}

body.lectureDetail div.bookInfo h1 {
    display: inline-block;
    font-size: 15px;
}

body.lectureDetail div.infoArea {
    padding: 5px 10px 15px;
    line-height: 22px;
}

body.lectureDetail ol {
    padding-left: 25px;
    line-height: 28px;
}

body.lectureDetail ol+h1 {
    margin-top: 40px;
}

body.lectureDetail div.btnArea {
    border-top: 1px solid #ccc;
    margin: 20px 0;
    padding: 20px 0;
}

body.lectureDetail div.reviewArea ul,
body.lectureDetail div.reviewArea li {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.lectureDetail div.reviewArea ul {
    border-top: 1px solid #ccc;
}

body.lectureDetail div.reviewArea li {
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

body.lectureDetail div.reviewArea h3 {
    overflow: hidden;
    float: left;
    width: 120px;
    height: 80px;
    margin-right: 15px;
    text-align: center;
    line-height: 110px;
    font-weight: normal;
    color: #787878;
}

body.lectureDetail div.reviewArea h3 strong {
    font-size: 20px;
    font-weight: 800;
    color: #343434;
}

body.lectureDetail div.reviewArea h3.scroe1 {
    background: url(../images/lecture/bg_score1.png) no-repeat 10px 10px;
}

body.lectureDetail div.reviewArea h3.scroe2 {
    background: url(../images/lecture/bg_score2.png) no-repeat 10px 10px;
}

body.lectureDetail div.reviewArea h3.scroe3 {
    background: url(../images/lecture/bg_score3.png) no-repeat 10px 10px;
}

body.lectureDetail div.reviewArea h3.scroe4 {
    background: url(../images/lecture/bg_score4.png) no-repeat 10px 10px;
}

body.lectureDetail div.reviewArea h3.scroe5 {
    background: url(../images/lecture/bg_score5.png) no-repeat 10px 10px;
}

body.lectureDetail div.reviewArea h1,
body.lectureDetail div.reviewArea h2,
body.lectureDetail div.reviewArea p {
    margin: 0 0 0 135px;
    padding: 0;
    border-left: 1px solid #ccc;
}

body.lectureDetail div.reviewArea h1,
body.lectureDetail div.reviewArea h2 {
    padding-left: 10px;
}

body.lectureDetail div.reviewArea h1 {
    line-height: 24px;
    font-size: 15px;
}

body.lectureDetail div.reviewArea h2 {
    line-height: 18px;
    font-size: 12px;
    color: #999;
}

body.lectureDetail div.reviewArea p {
    padding: 10px;
    font-size: 14px;
    line-height: 20px;
}

body.lectureDetail div.reviewArea+div {
    border-top: none;
}

.tip {
    margin: 30px 66px 0 !important;
    font-size: 15px;
    font-weight: 700 !important;
    color: #e46c0a !important;
}

p.eduinfo_txt {
    margin-top: 15px;
    padding: 0 66px;
    font-size: 15px;
    line-height: 22px;
    color: #343434;
}

/*tab Menu*/
.tabWrap ul {
    list-style: none;
    padding: 10px 0 10px 40px;
    border-bottom: 1px solid #d2d9db;
    font-family: 'Noto Sans KR', sans-serif;
}

.tabWrap ul:after {
    content: '';
    display: block;
    clear: both;
}

.tabWrap ul li {
    float: left;
    text-align: center;
    font-size: 15px;
    margin: 0 10px 5px 0;
    border: 1px solid #a8b3bd;
    line-height: 37px;
    font-weight: 400;
    color: #565656;
    letter-spacing: -0.5px;
}

.tabWrap ul li.select {
    background: #7bb9f0;
    color: #fff;
    height: 37px;
    border: none;
}

.tabWrap ul li a {
    display: block;
    width: 100%;
    height: inherit;
    text-decoration: none;
    color: #565656;
    padding: 0 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.tabWrap ul li a:hover {
    color: #2c7ecf;
}

.tabWrap ul li.select a {
    color: #fff;
}

.cardArea {
    width: 860px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Noto Sans KR', sans-serif;
}

.cardArea .sub_tit {
    font-size: 35px;
    padding-top: 10px;
}

.cardArea h2 {
    padding: 0;
    line-height: 15px;
    margin-top: -5px;
}

.box_top {
    margin: 15px 0;
    background: url(../images/eduinfo/bg_str.gif) 0 0 repeat;
    height: 160px;
    width: 98%;
    padding: 10px;
}

.box_top .box_inner {
    padding: 15px;
    background: #fff url(../images/eduinfo/bg_ico.gif) 30px center no-repeat;
    height: 130px;
}

.box_top .box_inner .box_txt {
    padding-left: 240px;
    font-size: 15px;
    color: #333;
    line-height: 28px;
    width: 70%;
    margin-top: 10px;
}

.bg_blue {
    background: url(../images/eduinfo/bg_blue.gif) 0 0 repeat-x;
    font-size: 15px !important;
    color: #000 !important;
    display: inline;
}

.card_text {
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
}

.card_text:last-child {
    border: none;
    margin-bottom: 50px;
}

.card_text dd {
    margin: 0;
    padding: 0;
}

.card_text b {
    color: #0780c2;
    font-weight: 400;
}

.card_text_t1 {
    font-size: 20px;
    font-weight: 900;
    color: #525252;
    letter-spacing: -0.5px;
}

.card_text_t1>span {
    display: inline-block;
    width: 37px;
    height: 37px;
    color: #fff;
    background: #7bb9f0;
    text-align: center;
    line-height: 37px;
    border-radius: 50%;
    margin-right: 10px;
}

.card_text_t2 {
    position: relative;
    font-size: 17px;
    font-weight: 400;
    color: #525252;
    letter-spacing: -0.5px;
    padding-left: 10px;
    margin: 10px 0;
}

.card_text_t2::before {
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    background: #5a5a5a;
    border-radius: 50%;
    content: "";
}

.card_text dd {
    position: relative;
    font-size: 15px;
    font-weight: 400;
    color: #6b6b6b;
    letter-spacing: -0.5px;
    padding-left: 10px;
}

.bdBx_gr {
    background: #fafafa;
    border: 1px solid #ddd;
    margin-bottom: 40px;
    width: 100%;
    margin-top: 20px;
    padding: 0;
}

.bdBx_gr ul {
    margin: 30px auto 50px;
    padding: 0;
    overflow: hidden;
    display: table;
    width: 98%;
}

.bdBx_gr ul li {
    float: left;
    display: table-cell;
    width: 33.3333%;
    height: 50px;
    margin-bottom: 30px;
    box-sizing: border-box;
    padding: 0 5px;
}

.bdBx_gr div {
    display: table;
    margin: 0;
    padding: 0;
}

.bdBx_gr div span,
.bdBx_gr div p {
    display: table-cell;
}

.bdBx_gr div span b {
    display: inline-block;
    width: 26px;
    line-height: 26px;
    color: #fff;
    background: #7bb9f0;
    text-align: center;
    border-radius: 50%;
    font-size: 13px;
}

.bdBx_gr div p {
    padding-left: 3px;
    font-size: 14px;
    color: #333;
}

.card_step {
    width: 860px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Noto Sans KR', sans-serif;
}

.step-wrap {
    border: 1px solid #ddd;
    padding: 20px 0 10px;
    margin-bottom: 50px;
}

.step-wrap>li {
    width: 90%;
    margin: 0 auto;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.step-wrap>li:last-child {
    border: none;
    margin-bottom: 5px;
}

.step-wrap>li.step04 {
    padding-bottom: 0 !important;
    ;
}

.step-wrap li {
    overflow: hidden;
    background: none !important;
}

.step-wrap li.step01 .step_img {
    background: url(../images/eduinfo/step1.png) 15px 50px no-repeat;
}

.step-wrap li.step02 .step_img {
    background: url(../images/eduinfo/step2.png) 15px 50px no-repeat;
}

.step-wrap li.step03 .step_img {
    background: url(../images/eduinfo/step3.png) 15px 50px no-repeat;
}

.step-wrap li.step04 .step_img {
    background: url(../images/eduinfo/step4.png) 15px 50px no-repeat;
}

.step-wrap li .step_img {
    float: left;
    width: 170px;
    height: 100%;
    min-height: 190px;
}

.step-wrap li .step_img p {
    font-size: 18px;
    font-family: 'nanumsquare';
    color: #000;
    font-weight: bold;
}

.step-wrap li .step_img p span {
    padding-left: 10px;
    color: #0780c2;
}

.step-wrap li .step_con {
    margin-left: 180px;
    margin-top: 30px;
}

.step-wrap li .step_con .bull-dia.mbt30 {
    margin-top: 70px;
}

.step-wrap li .step_con .bull-dia li {
    margin-bottom: 20px;
}

.step-wrap li .step_con .bull-dia li strong {
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    background: url(../images/eduinfo/bull_dia.png) 0 7px no-repeat !important;
    padding-left: 12px;
}

.step-wrap li .step_con .bull-dia li a {
    background: #2c7ecf;
    width: 120px;
    line-height: 30px;
    display: inline-block;
    text-align: center;
    margin-left: 20px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
}

.step-wrap li .step_con .bull-dia li a:hover {
    background: #136ac0;
}

.step-wrap li .step_con .bull-dia li p {
    font-size: 15px;
    width: 100%;
    margin: 10px 0 0 0;
}

.box_gray {
    background: #f8f8f8;
    padding: 30px;
    padding-bottom: 10px;
    width: 800px;
    margin: 20px 0 50px;
}

.box_gray ul {
    margin: 0;
    padding: 0;
}

.box_gray ul li {
    padding-left: 13px;
    background: url(../images/eduinfo/bull_cir.png) 0 6px no-repeat;
    font-size: 15px !important;
    color: #333;
    margin-bottom: 20px;
    font-weight: normal;
    list-style: none;
}

.box_gray ul li:last-child {
    margin-bottom: 0;
}

p.txt {
    width: 92%;
    height: auto;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    background: #ddd;
    color: #333;
    padding: 10px 20px 10px;
    margin-top: 10px;
}

.tbl_bl {}

.tbl_bl table {
    width: 860px !important;
    margin-bottom: 100px;
}

.tbl_bl table caption {
    text-indent: -9999em;
    margin: 0;
    padding: 0;
    display: none;
}

.tbl_bl table thead tr th {
    font-size: 15px;
    background: #095fb5;
    text-align: center;
    height: 60px;
    line-height: 20px;
    color: #fff;
    font-weight: 400;
    padding: 10px 0;
}

.tbl_bl table thead tr th:nth-child(2) {
    background: #2c7ecf;
}

.tbl_bl table tbody tr {
    background: #f7f7f7;
    border: 0;
}

.tbl_bl table tbody tr:nth-child(2) {
    background: #fff;
}

.tbl_bl table tbody tr td {
    font-size: 15px;
    text-align: left;
    padding: 10px 10px 10px 0;
}

.tbl_bl table tbody tr td:nth-child(1) {
    text-align: center;
}

.tbl_bl table tbody tr td.bg_g {
    background: #f2f2f2;
}

.tbl_bl table tbody tr td.bg_g2 {
    background: #fafafa;
}

.tbl_bl table tbody tr td ul {
    padding: 0;
    padding-left: 10px;
    vertical-align: top;
}

.tbl_bl table tbody tr td ul li {
    position: relative;
    padding-left: 10px;
}

.tbl_bl table tbody tr td ul li::before {
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    background: #5a5a5a;
    border-radius: 50%;
    content: "";
}

.MainLogo {
    width: 240px;
}

.w240 {
    width: 240px;
}

.download {
    padding: 0 30px 50px 30px;
}

.download>h1 {
    margin: 52px 0 0;
    font-size: 24px;
    color: #343434;
}

.download>h2 {
    margin: 21px 0 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
    color: #595959;
}

.download>ul {
    margin: 30px 0 0;
    padding: 41px 0 0;
    list-style: none;
    border-top: 1px solid #e6e6e6;
}

.download>ul>li>h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 400;
}

.download>ul>li+li>h1 {
    margin-top: 60px;
}

.download>ul>li>ul {
    overflow: hidden;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.download>ul>li>ul>li {
    float: left;
    width: 285px;
    height: 223px;
    margin: 0 28px 30px 0;
    padding: 0 26px;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
}

.download>ul>li>ul>li>h1 {
    margin: 28px 0 0;
    padding-left: 36px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 39px;
    text-align: center;
}

.download>ul>li>ul>li>h2 {
    margin: 33px 0 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
    color: #696969;
}

.download>ul>li>ul>li>button {
    width: 231px;
    height: 37px;
    margin-top: 12px;
    background: url(../images/download/down_btn.png) 194px 6px no-repeat;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
    color: #5e5e5e;
    outline: 0;
}

.download>ul>li>ul>li>button:hover {
    color: #429ad9;
    border-color: #55aeed;
    background-image: url(../images/download/down_btn_on.png);
}

.caution_wrap {
    background: #ffffff;
    padding: 20px;
}

.caution_wrap * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Noto Sans KR', sans-serif;
}

.caution_all {
    width: 100%;
    background: #fff;
    padding-bottom: 60px;
}

.caution_title {
    height: 287px;
    background: url('../images/eduinfo/caution_title_bg.png') right center no-repeat;
    padding-left: 30px;
}

.caution_title1 {
    font-size: 20px;
    color: #3b3b3b;
    letter-spacing: 2.5px;
    font-family: 'tmonmonsori.ttfregular';
    margin-bottom: 10px;
    padding-top: 96px;
}

.caution_title2 {
    font-size: 60px;
    color: #318dd5;
    font-family: 'tmonmonsori.ttfregular';
}

.caution_title3 {
    width: 100%;
    height: 260px;
    background: #e9f5ff;
    color: #4b4b4b;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.5px;
    text-align: center;
    padding-top: 32px;
}

.caution_text_all {
    padding: 0 30px 0 30px;
}

.caution_t_all_bg {
    position: relative;
    font-size: 30px;
    color: #3b3b3b;
    font-family: 'tmonmonsori.ttfregular';
    margin: 40px 0 30px;
    z-index: 1;
}

.caution_t_all_bg>img {
    vertical-align: bottom;
    margin-right: 15px;
}

.caution_t_all_bg::before {
    position: absolute;
    left: 64px;
    bottom: 0;
    width: 236px;
    height: 12px;
    background: #a1effb;
    border-radius: 30px;
    content: "";
    z-index: -1;
}

.caution_text_box {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
}

.caution_t1 {
    font-size: 20px;
    font-weight: 900;
    color: #525252;
    letter-spacing: -0.5px;
}

.caution_t1>span {
    display: inline-block;
    width: 37px;
    height: 37px;
    color: #fff;
    background: #46c10e;
    text-align: center;
    line-height: 37px;
    border-radius: 50%;
    margin-right: 10px;
}

.caution_t2 {
    font-size: 17px;
    font-weight: 500;
    color: #525252;
    letter-spacing: -0.5px;
    margin: 10px 0;
}

.caution_text_box dd {
    position: relative;
    font-size: 15px;
    font-weight: 400;
    color: #6b6b6b;
    letter-spacing: -0.5px;
    padding-left: 10px;
}

.caution_text_box dd::before {
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    background: #5a5a5a;
    border-radius: 50%;
    content: "";
}

.caution_text_box2 {
    margin-bottom: 20px;
}

.caution_text_box2:after {
    content: "";
    display: block;
    clear: both;
}

.caution_text_box2>div {
    float: left;
}

.caution_icon1 {
    width: 95px;
    height: 95px;
    background: url('../images/eduinfo/caution_icon1.png') #2cc4f4 31px 16px no-repeat;
    border-radius: 50%;
    text-align: center;
    padding-top: 53px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.5px;
    margin-right: 14px;
}

.caution_icon_t {
    font-size: 15px;
    font-weight: 400;
    color: #6b6b6b;
    letter-spacing: -0.5px;
    padding-top: 22px;
}

.caution_text_box3:after {
    content: "";
    display: block;
    clear: both;
}

.caution_icon2 {
    float: left;
    width: 95px;
    height: 95px;
    background: url('../images/eduinfo/caution_icon2.png') #2cc4f4 31px 16px no-repeat;
    border-radius: 50%;
    text-align: center;
    padding-top: 53px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.5px;
}

.caution_icon_t2 {
    float: left;
}

.caution_icon_t2:after {
    content: "";
    display: block;
    clear: both;
}

.caution_icon_t2>li {
    float: left;
    height: 110px;
    font-size: 14px;
    font-weight: 400;
    color: #6b6b6b;
    letter-spacing: -0.5px;
    line-height: 24px;
    padding: 0 14px;
    border-left: 1px solid #ccc;
}

.caution_icon_t2>li:first-child {
    border: 0;
}

.caution_icon_t2>li>p {
    font-size: 15px;
    font-weight: 700;
    color: #414141;
}

.site {
    overflow: hidden;
    float: left;
    margin: 0;
    padding: 0;
}

.site:after {
    content: "";
    display: block;
    clear: both;
}

.site>li {
    font-family: 'NanumSquare', sans-serif;
    float: left;
    border-right: 2px solid rgba(255, 255, 255, 0.7);
    height: 20px;
    line-height: 20px;
    list-style: none;
    margin: 10px 0;
}

.site>li:first-child {
    line-height: 40px;
    height: 40px;
    margin: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.site>li>a {
    font-family: 'NanumSquare', sans-serif;
    display: inline-block;
    padding: 0 30px;
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.site>li.select a {
    border-right: none;
    color: #312f43;
    font-weight: 800;
    border-bottom: 1px solid #fff;
}

#wrap.study div#contentsArea.debate {
    padding-top: 13px;
    min-height: 400px;
}

.debate_table {
    table-layout: fixed;
    margin-top: -1px;
    border: 1px solid #ededed;
    width: 100%;
    border-collapse: collapse;
}

.debate_table:hover {
    position: relative;
    border: 2px solid #83c0eb;
    z-index: 1;
}

.debate_table th,
.debate_table td {
    padding-top: 12px;
    padding-bottom: 12px;
}

.debate_table th {
    overflow: hidden;
    width: 600px;
    padding-left: 38px;
    text-align: left;
    font-size: 15px;
    color: #333;
    cursor: pointer;
    box-sizing: border-box;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.debate_table:hover th,
.debate_table:hover td {
    padding-top: 11px;
    padding-bottom: 11px;
}

.debate_table:hover th {
    width: 599px;
    padding-left: 37px;
}

.debate_table td {
    font-size: 13px;
    color: #666;
}

.debate_table td button {
    height: 23px;
    margin: 2px 0;
    padding: 0 10px;
    border: 1px solid #0780c2;
    background: #fff;
    font-size: 10px;
    color: #0780c2;
}

.debate_table:hover td button {
    margin-left: 1px;
}

.debate_table td .del {
    background: #0780c2;
    color: #fff;
}

.bfdot {
    position: relative;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: -5px;
    margin-top: 10px;
    padding-left: 10px;
}

.bfdot::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: black;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

#contentsArea>form>ul>li:nth-child(3)>p:nth-child(3) {
    margin-bottom: 10px;
}

/* 별점 영역 스타일 */
.starRatingArea {
    font-size: 0;
    margin: 0 0 20px 0;
    display: inline-block;
}

/* 별점 input (radio 버튼) 숨김 */
.starRatingArea input[type="radio"] {
    display: none;
}

.starRatingArea label {
    font-size: 35px;
    /* 별 모양 크기 */
    color: #ccc;
    /* 기본 회색 별 */
    cursor: pointer;
    transition: color 0.2s;
    text-shadow: 0 0 3px #ccc;
}

.starRatingArea input[type="radio"]:checked~label,
.starRatingArea input[type="radio"]:checked+label,
.starRatingArea label:hover,
.starRatingArea label:hover~label {
    color: #ffc107;
    text-shadow: 0 0 5px rgba(255, 193, 7, 0.7);
}

.starRatingArea>input+label {
    float: right;
}

.notice {
    color: var(--color-mainnavy, #042A59) !important;

    font-family: var(--font-type, Pretendard) !important;
    font-size: var(--fontSize-16, 16px) !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 150%;
}

#pos_info,
#pos_chapter,
#pos_review,
#pos_recommend {
    height: auto;
    margin-bottom: 20px;
    margin-top: 20px;
}

#pos_info img,
#pos_chapter img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

#pos_recommend img {
    width: 300px;
    border-radius: 8px;
    cursor: pointer;
}

#pos_recommend img:last-child {
    margin: 0 !important;
}

.recomm_list {
    display: flex;
    justify-content: space-between;
}

.highlighted {
    color: var(--color-mainnavy, #042A59) !important;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 700 !important;
    line-height: 150%;
    /* 27px */
    border-bottom: 2px solid var(--color-mainnavy, #042A59);
}



.cart_section {
    display: flex;
    flex-direction: column;
    font-family: var(--font-type, Pretendard), sans-serif;
}

.cart_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.cart_top_left {
    color: #000;
    font-size: 32px;
    font-weight: 700;
}

.cart_top_right {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    color: #777;
}

.cart_top_under {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    font-size: 20px;
    color: #bbb;
}

.cart_act {
    color: #000 !important;
    font-weight: 700;
}


.cart_table,
.order_table,
.location_table,
.pay_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    text-align: center;
}

.cart_table th,
.order_table th,
.location_table th,
.pay_table th {
    padding: 18px 0;
    font-weight: 500;
    color: #333;
    border-top: 1px solid var(--color-gray100, #000);
    background: var(--color-maingray, #F6F6F6);
    font-size: var(--fontSize-16, 16px);
}

.cart_table td,
.order_table td,
.location_table td,
.pay_table td {
    padding: 20px 0;
    border-bottom: 1px solid var(--color-gray30, #B3B3B3);
    vertical-align: middle;
    color: #333;
    font-size: var(--fontSize-18, 18px);
}

.thumb_box {
    width: 163px;
    height: 129px;
    background-color: #ddd;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    border-radius: 6px;
    background: var(--color-gray30, #B3B3B3);
    width: 175px;
    height: 100px;
    flex-shrink: 0;
    aspect-ratio: 7/4;
}

.course_info {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}

.course_info>span {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.under_info {
    color: var(--color-gray50, #777) !important;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px) !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 150%;
}

.cart_blue {
    color: var(--color-mainnavy, #042A59) !important;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.real_price {
    color: var(--color-gray50, #777);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: line-through;
}

.sale_price {
    color: var(--color-gray100, #000);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.cart_select_btn_area {
    margin-bottom: 40px;
    gap: 10px;
    display: flex;
}


.x_btn {
    background: #fff;
    cursor: pointer;
    border: none !important;
}

.btn_sm {
    background: #fff;
    cursor: pointer;
    padding: 8px 15px;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    font-size: 14px;
    border-radius: 8px;
}

.btn_dark {
    background: #333;
    color: #fff;
    border: 1px solid #333;
}

.cart_price_info {
    background: #f8f9fa;
    padding: 40px 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-top: 2px solid #333;
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
    text-align: center;
}

.price_group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.price_title {
    font-size: 16px;
    font-weight: 500;
}

.price_val {
    font-size: 28px;
    font-weight: 700;
}

.calc_icon {
    width: 30px;
    height: 30px;
    background: #ccc;
    color: #fff;
    border-radius: 50%;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
}

.final_price {
    color: var(--color-mainblue, #0AF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.cart_final_btn_area {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
    margin-bottom: 80px;
}

.btn_big {
    display: flex;
    padding: 20px 80px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.btn_white {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border-radius: 8px;
    border: 1px solid var(--color-gray30, #B3B3B3);
}

.btn_black {
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    border-radius: 8px;
    border: 1px solid var(--color-gray100, #000);
    background: var(--color-gray100, #000);
}

.result_discount_price,
.result_real_price {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;

}

.jae_info {
    color: #000;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 20px;
}


.order_section {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 50px;
    margin-bottom: 20px;
    align-items: flex-start;
}

.left_order_section {
    flex: 0.5;
    background: #fff;
    height: 387px;
}

.left_order_section.has-textbook {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 29px;
    height: 628px;
}

.right_order_section {
    flex: 0.5;
    flex-shrink: 0;
}

.mt-10 {
    margin-top: 10px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-40 {
    margin-top: 40px;
}

.required {
    color: #00AAFF;
    margin-left: 2px;
}

.blue_text {
    color: #00AAFF;
    font-size: 13px;
}

.section_title_area {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 10px;
    border-bottom: 2px solid #333;
    margin-bottom: 8px;
}

.section_title_area h3 {
    font-size: 20px;
    font-weight: 700;
    color: #333;
    margin: 0;
}

.required_guide {
    font-size: 13px;
    color: #666;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.form_row {
    margin-bottom: 20px;
}

.form_label {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.input_full {
    width: 100%;
    height: 45px;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    background: #f8f8f8;
    display: flex;
    height: 60px;
    padding: 8px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid var(--color-gray30, #B3B3B3);
    background: var(--color-maingray, #F6F6F6);
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.zipcode_area {
    display: flex;
}

.zipcode_area input {
    width: 150px;
    height: 45px;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f8f8f8;
    display: flex;
    width: 340px;
    height: 60px;
    padding: 20px;
    align-items: center;
    gap: 10px;
    border-radius: 8px 0 0 8px;
    border-top: 1px solid var(--color-gray30, #B3B3B3);
    border-bottom: 1px solid var(--color-gray30, #B3B3B3);
    border-left: 1px solid var(--color-gray30, #B3B3B3);
    background: var(--color-maingray, #F6F6F6);
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    width: 80%;
}

.btn_black_sm {
    background: #000;
    color: #fff;
    border: none;
    padding: 0 15px;
    height: 45px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.btn_white_sm {
    background: #fff;
    color: #333;
    border: 1px solid #ddd;
    padding: 0 15px;
    height: 45px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.phone_area {
    display: flex;
    align-items: center;
    gap: 10px;
}

.phone_area select,
.phone_area input {
    flex: 1;
    height: 60px;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0 10px;
    text-align: center;
    border-radius: 8px;
    border: var(--border-width-variable-regular, 1px) solid var(--color-gray30, #B3B3B3);
    background: var(--color-maingray, #F6F6F6);
    color: var(--color-gray70, #333);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    font-size: 14px;

}


.radio_label {
    margin-right: 20px;
    cursor: pointer;
    font-size: 15px;
}

.radio_label input {
    margin-right: 5px;
}

.agreement_area {
    display: flex;
    align-items: center;
    font-size: 15px;
}

.agreement_area input {
    margin-right: 8px;
    width: 18px;
    height: 18px;
}

.view_terms {
    margin-left: 10px;
    font-size: 13px;
    color: #999;
    text-decoration: underline;
}

.discount_box {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 28px;
    background: #fff;
}

.discount_box h4,
.final_pay_box h4 {
    color: var(--color-gray100, #000);
    text-align: left;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin: 0px;
    margin-bottom: 10px;
}

.discount_input_group {
    display: flex;
    gap: 5px;
}

.discount_input_group input {
    flex: 1;
    height: 55px;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px solid var(--color-gray30, #B3B3B3);
    background: var(--color-gray0, #FFF);
}

.discount_input_group button {
    flex-shrink: 0;
    border-radius: 8px;
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    height: 55px;
}

.point_info {
    margin-top: 10px;
    font-size: 13px;
    color: #666;
    line-height: 1.5;
}

.final_pay_box {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    background: #fff;
}

.final_pay_box.none-textbook {
    height: 345px;
}

.pay_row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 15px;
    color: #333;
}

.discount_row {
    color: #ff5050;
}

.sub_discount {
    font-size: 14px;
    color: #888;
}

.total_row {
    padding-top: 10px;
    border-top: 1px solid var(--color-gray20, #DDD);
    align-items: center;
}

.total_row span:first-child {
    font-weight: 700;
}

.total_row .total_price {
    font-size: 24px;
    font-weight: 800;
    color: #333;
}

#ohoh {
    width: 24%;
    padding: 20px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    height: 60px;
    line-height: 0%;
}

.wht {
    color: #000 !important;
}

.final_pay_box h4 {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}

.pay_row {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

#discound_price {
    color: var(--color-accentmain, #F34E25);
}

.payment_method_section {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    background: #fff;
}

.method_box {
    padding-top: 20px;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.method_box>label>span {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.agreement_area>label>span {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.underbtn {
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: var(--color-mainnavy, #042A59);
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 12px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-top: 10px;
    margin-bottom: 24px;
}

.commentArea_top {
    padding: 20px 0px;
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border-bottom: 1px dashed var(--color-gray30, #B3B3B3);
    border-top: 1px solid var(--color-gray30, #B3B3B3);
}

.commnetArea_16 {}

.comment_16 {
    display: flex;
    padding: 20px !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-bottom: 1px dashed var(--color-gray30, #B3B3B3);
    background: var(--color-maingray, #F6F6F6) !important;
    margin-top: 0 !important;
}

.commentArea_16 {
    background: none !important;
}

.commentList_16 {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.comment_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.comment_top_left {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.comment_top_right {
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.comment_content_16 {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    align-self: stretch;
}

.commentArea_16>ul>li:last-child {
    border-bottom: none !important;
}

.reviewTable>tbody>tr>td {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.review_td {
    padding: 0px 20px;
}

.review_td_top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    align-items: center;
}

.rewview_td_subject {
    color: var(--color-mainblue, #0AF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.review_td_date {
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.review_td_mid {
    display: flex;
    margin-bottom: 16px;
    align-items: center;

}

.review_td_mid>p {
    margin: 0px !important;
}

.review_td_stars {
    margin-right: 12px !important;
    display: flex;
    gap: 4px;
}

.review_td_mid>p:nth-child(2) {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.review_td_content {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
}

.reviewTable>thead>tr>th {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.review_td_img {
    display: flex;
    width: 160px;
    height: 100px;
    margin-bottom: 20px;
}

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

.writeTable>tbody>tr {
    border-bottom: 1px solid var(--color-gray30, #B3B3B3);
}

.writeTable>tbody>tr>th {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    background: var(--color-maingray, #F6F6F6);
    width: 25%;
    padding: 16px 52px;
}

.writeTable>tbody>tr>td {
    display: flex;
    padding: 16px var(--padding-6, 16px);
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#star_text {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

#categorySeq {
    width: 100%;
    padding: 8px 35px 8px 10px;
    border: none;
    border-radius: 4px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23333%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%226 9 12 15 18 9%22%3E%3C/polyline%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    cursor: pointer;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border: 1px solid var(--color-gray30, #777);

}

.subject_b3 {

    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-radius: 4px;
    border: 1px solid var(--color-gray30, #777);
    padding: 8px 35px 8px 10px;
}

.writeTable>tbody>tr:nth-child(1)>td {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#contentsArea>form>table>tbody>tr:nth-child(1)>td>select {
    width: 100%;
    padding: 8px 35px 8px 10px;
    border: none;
    border-radius: 4px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23333%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%226 9 12 15 18 9%22%3E%3C/polyline%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    cursor: pointer;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border: 1px solid var(--color-gray30, #777);
}

.about_category_tap {
    display: flex;
    width: 100%;
    color: var(--color-mainnavy, #042A59);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-top: 40px;
    margin-bottom: 40px;
    border: 1px solid var(--color-mainnavy, #042A59);
    border-radius: 8px;
}

.about_category_tap>div {
    flex: 1;
    padding: 12px 0;
    cursor: pointer;
    border-right: 1px solid var(--color-mainnavy, #042A59);
}

.about_category_tap>div:last-child {
    border-right: none;
}

.about_select {
    background-color: #042A59;
    color: #fff !important;
}

.about_top_section {
    display: flex;
    flex-direction: column;
}

.about_top_section>span {
    color: var(--color-mainblue, #0AF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-align: left;
    margin-bottom: 8px;
}

.about_top_section>h1 {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin: 0;
    margin-bottom: 20px;
}

.about_top_section>p {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
    margin-top: 20px;
}

.abt_under_div {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 40px;
    justify-content: space-between;
    margin-bottom: 92px;
}

.abt_under_div>img {
    margin-right: 40px;
    width: 285px;
}

.abt_under_div>div {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.about_top_section>div {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    margin-bottom: 4px;
}

.about_top_section>div>div:nth-child(1) {
    width: 4px;
    height: 24px;
    background: var(--color-mainnavy, #042A59);
}

.about_top_section>div>div:nth-child(2) {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.section_address>.address,
.section_address>.phone {
    display: flex;
    padding: 20px 10px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-top: 1px solid var(--color-mainnavy, #042A59);
}

.section_address>.phone {
    border-top: 1px solid var(--color-gray30, #B3B3B3);
    margin-bottom: 40px;
}

.root_daum_roughmap .cont .section {
    margin: 0 !important;
}

.section_address>.address>.tit,
.section_address>.phone>.tit {
    color: var(--color-mainnavy, #042A59) !important;
    font-family: var(--font-type, Pretendard) !important;
    font-size: var(--fontSize-18, 18px) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    width: 52px !important;
}

.section_subway>.title {
    font-size: 0 !important;
}


.section_subway>.title::before {
    content: "지하철";
    display: inline-block;
    color: var(--color-mainnavy, #042A59) !important;
    font-family: var(--font-type, Pretendard) !important;
    font-size: var(--fontSize-18, 18px) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    width: 60px !important;
    padding-left: 10px;
}

.section_address>.address>.txt,
.section_address>.phone>.txt {
    color: var(--color-gray70, #333) !important;
    font-family: var(--font-type, Pretendard) !important;
    font-size: var(--fontSize-16, 16px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
}

.section_subway {
    display: flex;
    flex-direction: row;
    padding: 20px 10px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-top: 1px solid var(--color-mainnavy, #042A59);
}

.root_daum_roughmap .section_subway .wrap_list li a {
    color: var(--color-gray70, #333) !important;
    font-family: var(--font-type, Pretendard) !important;
    font-size: var(--fontSize-16, 16px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
}

.root_daum_roughmap .section_subway .wrap_list {
    display: flex !important;
    flex-direction: row !important;
}

.root_daum_roughmap .section_subway .wrap_list li {
    display: flex !important;
    margin-right: 15px !important;
    align-items: center !important;
}

.section_busstop {
    display: flex !important;
    padding: 20px 10px !important;
    align-items: center !important;
    gap: 10px !important;
    align-self: stretch !important;
    border-top: 1px solid var(--color-gray30, #B3B3B3) !important;
}

.section_busstop>.title {
    font-size: 0 !important;
}


.section_busstop>.title::before {
    content: "정류장";
    display: inline-block;
    color: var(--color-mainnavy, #042A59) !important;
    font-family: var(--font-type, Pretendard) !important;
    font-size: var(--fontSize-18, 18px) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    width: 60px !important;
}

.root_daum_roughmap .section_busstop .wrap_list {
    display: flex !important;
    flex-direction: row !important;
}

.root_daum_roughmap .section_busstop .wrap_list li {
    display: flex !important;
    margin-right: 15px !important;
    align-items: center !important;
}

.root_daum_roughmap .section_busstop .wrap_list li a {
    color: var(--color-gray70, #333) !important;
    font-family: var(--font-type, Pretendard) !important;
    font-size: var(--fontSize-16, 16px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
}

.root_daum_roughmap .cont .section {
    border-bottom: none !important;
}


.section_busline {
    display: flex !important;
    padding: 20px 10px !important;
    align-items: center !important;
    gap: 10px !important;
    align-self: stretch !important;
    border-top: 1px solid var(--color-gray30, #B3B3B3) !important;
    margin-bottom: 80px !important;
}

.section_busline>.title {
    font-size: 0 !important;
}


.section_busline>.title::before {
    content: "버스";
    display: inline-block;
    color: var(--color-mainnavy, #042A59) !important;
    font-family: var(--font-type, Pretendard) !important;
    font-size: var(--fontSize-18, 18px) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    width: 60px !important;
}

.root_daum_roughmap .section_busline .wrap_list {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
}

.root_daum_roughmap .section_busline .wrap_list li {
    display: flex !important;
    margin-right: 15px !important;
    align-items: center !important;
}

.root_daum_roughmap .section_busline .wrap_list li a {
    color: var(--color-gray70, #333) !important;
    font-family: var(--font-type, Pretendard) !important;
    font-size: var(--fontSize-16, 16px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
}

.root_daum_roughmap .cont .section {
    border-bottom: none !important;
}

.location {
    margin-bottom: 80px;
}

.root_daum_roughmap .cont .section_address {
    padding-bottom: 0px !important;
}

.root_daum_roughmap .wrap_controllers {
    display: none !important;
}

.wrap_map {
    margin-bottom: 20px !important;
}

#daumRoughmapContainer1743664344393 {
    width: 100% !important;
}

.ddldld {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.order_end_txt,
.order_error_txt {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 100px;
    padding-bottom: 20px;
}

.order_error_txt {
    padding-bottom: 100px;
}

.order_end_txt_one {
    color: #000;
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-32, 32px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 4px;

}

.order_end_txt_two {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

.order_end_txt_two>span {
    color: var(--color-mainblue, #0AF);

    /* Heading/m-16 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.dkdkd {
    color: #000;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 20px;
}

table.pay_table>tbody>tr>td {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

table.pay_table>tbody>tr>td:last-child {
    color: var(--color-mainblue, #0AF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

table.pay_table>tbody>tr>td>span {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-left: 4px;
}

.order_error_txt>img {
    height: 81px;
    margin-bottom: 12px;
}

.order_error_txt_one,
.order_error_txt_two {
    color: #000;
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-32, 32px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}



input.applied {
    background-color: #f8f9fa;
    color: #007bff;
    font-weight: bold;
}

.btn_black_sm.disabled,
.btn_white_sm.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.payment_method_section .method_box {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.payment_method_section .method_box_top {
    justify-content: center;
}

.payment_method_section .method_box_bottom {
    margin-top: 0;
    width: 100%;
}

.payment_method_section .radio_label {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #DDDDDD;
    background-color: #FFFFFF;
    cursor: pointer;
    font-size: 14px;
    color: #333333;
    box-sizing: border-box;
    text-align: center;
    position: relative;
}

.payment_method_section .radio_label input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.payment_method_section .radio_label span {
    position: relative;
    z-index: 1;
    padding: 14px 12px;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.payment_method_section .radio_label input[type="radio"]:checked~span {
    background-color: #000000;
    color: #FFFFFF;
    border-radius: 4px;
}

.payment_method_section .radio_label input[type="radio"]:not(:checked)~span:hover {
    background-color: #F5F5F5;
}

.vbank_extra_box {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    background-color: #F8F8F8;
    display: none;
}

.vbank_type_box {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.vbank_type_label {
    flex: 1 1 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #DDDDDD;
    background-color: #FFFFFF;
    cursor: pointer;
    font-size: 13px;
    color: #333333;
    box-sizing: border-box;
    position: relative;
}

.vbank_type_label input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.vbank_type_label span {
    position: relative;
    z-index: 1;
    padding: 10px 8px;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.vbank_type_label input[type="radio"]:checked~span {
    background-color: #777777;
    color: #FFFFFF;
    border-radius: 4px;

    padding: 10px 8px;
}

.vbank_personal_row {
    display: block;
}

.vbank_business_row {
    display: none;
}

.coupon_layer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.coupon_layer_dim {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.coupon_layer_wrap {
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 720px;
    max-height: 75vh;
    overflow-y: auto;
    padding: 32px 40px;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
    z-index: 10000;
}

.coupon_list_unavailable {
    opacity: 0.6;
}

.coupon_layer_wrap {
    width: 720px;
    padding: 32px 40px;
    border-radius: 8px;
    border: 1px solid #777;
    background: #FFF;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
    margin: 100px auto;
}

.coupon_layer_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.coupon_layer_header .title {
    color: #000;
    font-size: 24px;
    font-weight: 700;
}

.coupon_section_title {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.coupon_input_group {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.coupon_input_group input {
    flex: 1;
    height: 54px;
    padding: 0 20px;
    background: #F6F6F6;
    border-radius: 8px;
    border: 1px solid #B3B3B3;
    font-size: 16px;
}

.btn_register {
    width: 94px;
    height: 55px;
    background: #000;
    color: #FFF;
    border-radius: 8px;
    border: none;
    cursor: pointer;
}

.coupon_scroll_area {
    max-height: 400px;
    overflow-y: auto;
    padding-bottom: 20px;
    border-bottom: 1px solid #B3B3B3;
    margin-bottom: 20px;
}

.cp_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-radius: 4px;
    margin-bottom: 8px;
    cursor: pointer;
    border: 1px solid transparent;
}

.cp_item.available {
    background: #FFF;
    border-color: #00AAFF;
}

.cp_item.available.selected {
    background: #E5F7FF;
}

.cp_info .cp_name {
    color: #333;
    font-size: 16px;
    font-weight: 500;
}

.cp_info .cp_date {
    color: #777;
    font-size: 14px;
}

.cp_info .cp_amt {
    color: #00AAFF;
    font-size: 22px;
    font-weight: 700;
    margin-top: 4px;
}

.cp_check {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 1px solid #B3B3B3;
    position: relative;
}

.selected .cp_check {
    background: #00AAFF;
    border-color: #00AAFF;
}

.selected .cp_check::after {
    content: '';
    position: absolute;
    left: 8px;
    top: 4px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.cp_item.unavailable {
    background: #FFF;
    border-color: #777;
    cursor: default;
}

.cp_item.unavailable .cp_name,
.cp_item.unavailable .cp_date,
.cp_item.unavailable .cp_amt {
    color: #777;
}

.coupon_layer_footer {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.vbank_info_layer {
    display: flex;
    padding: 32px;
    margin-bottom: 100px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 4px;
    background: var(--color-blue10, #E5F7FF);

}

.vbank_info_layer_wrap {
    text-align: center;
    line-height: 1.6;
    font-size: 14px;
    color: #333;
}

.vbank_info_layer_wrap>div.strong {
    font-weight: 700;
}

.special_section {
    margin-bottom: 80px;
}

.special_two_area {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.special_two_area>div {
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 20px;
    border-radius: 4px;
    border: 1px solid var(--color-gray20, #DDD);
    background: var(--gra, linear-gradient(180deg, var(--color-gray0, #FFF) 0%, #F5F5F5 100%));
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    flex: 1;
    cursor: pointer;

}

.special_two_area>div>img {
    position: absolute;
    width: 12px;
    height: 24px;
    right: 20px;
}

.special_section_top {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 10px;
}

#order_list_tbody>tr>td:nth-child(1),
#order_list_tbody>tr>td:nth-child(3) {
    color: var(--color-gray70, #333);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 15px 0;
}

#order_list_tbody>tr>td:nth-child(2) {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    padding: 15px 0;
    line-height: 150%;
}

#order_list_tbody>tr>td:nth-child(4) {
    color: var(--color-gray70, #333);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    padding: 15px 0;
    font-weight: 700;
    line-height: 150%;
}

#order_list_tbody>tr>td {
    border-bottom: 1px solid var(--color-gray30, #B3B3B3);
}

div.order_list_section>table>thead>tr>th {
    border-top: 1px solid var(--color-gray100, #000);
    background: var(--color-maingray, #F6F6F6);
    padding: 18px;
}

div.order_list_section>table>thead>tr {
    border-top: 1px solid var(--color-gray100, #000);
    background: var(--color-maingray, #F6F6F6);
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.order_list_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;

}

.order_list_section_top>div:first-child {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.order_list_section_top>div:last-child {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    gap: 10px;
    align-items: center;
    cursor: pointer;
}

.order_list_section_top>div:last-child>img {
    width: 8px;
    height: 18px;
}

.order_list_section_top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 8px;
}

.four_lecture_section>div>img {
    position: absolute;
    right: 20px;
    width: 12px;
    height: 24px;
}

.four_lecture_section>div {
    display: flex;
    padding: 20px;
    flex: 1;
    min-width: 0;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid #DDD;
    background: linear-gradient(180deg, #FFF 0%, #F5F5F5 100%);
    color: #333;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
}

.four_lecture_section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

.my_lecture_top {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 10px;
}

.lecture_section {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

.user_right_txt>div>p {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0px !important;
}

#my_lecture,
#my_coupon,
#my_point,
#my_review {
    color: var(--color-mainblue, #0AF);
    text-align: right;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-right: 4px;
}

.user_right_txt>div>span {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 12px;
}

.user_right_txt {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.user_right_txt>div {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px solid var(--color-gray20, #DDD);
    width: 120px;
    padding: 0 32px;
}

.user_right_txt>div:last-child {
    border-right: none !important;

}

.user_edit_btn {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid var(--color-gray20, #DDD);
    background: var(--color-gray0, #FFF);
    width: 82px;
    cursor: pointer;
}

.first_line {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 10px;
}

.second_line {
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 8px;
}

#userName {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

.user_left {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.user_left>img {
    width: 100px;
    height: 100px;
    aspect-ratio: 1/1;
    margin-right: 20px;
}

.my_page_total {
    margin-top: 40px;
    display: flex;
    padding: 40px 52px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
    background: var(--color-maingray, #F6F6F6);
    margin-bottom: 40px;
}


.benefitdimmed {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1112;
}

.coupon_add_modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 580px;
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    z-index: 1113;
}

.modal_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.modal_header h2 {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}

.modal_close_btn {
    cursor: pointer;
    color: #333;
}

.coupon_input_wrap {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

#coupon_num_input {
    flex: 1;
    height: 54px;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 0 15px;
    font-size: 16px;
    outline: none;
}

#coupon_num_input:focus {
    border-color: #0AF;
}

.coupon_submit_btn {
    width: 100px;
    background: #000;
    color: #fff;
    border-radius: 8px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.modal_notice p {
    font-size: 14px;
    color: #666;
    margin: 4px 0;
    line-height: 1.6;
}





.coupon_page_area>div,
.point_page_area>div {
    display: flex;
    border-radius: 60px;
    background: var(--color-mainblue, #0AF);
    height: 20px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    color: var(--color-gray0, #FFF);
    display: flex;
    width: 20px;
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.coupon_page_area,
.point_page_area {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 80px;
}

.coupon_page_area>svg,
.point_page_area>svg {
    margin-left: 20px;
    margin-right: 20px;
    cursor: pointer;
}

.sanggogo {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    gap: 14px;
    border-radius: 4px;
    background: var(--color-gray20, #DDD);
    cursor: pointer;
}

.sanggogo>img {
    width: 6px;
    height: 15px;
}

#my_coupon_table_tbody>tr>td {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 15px 5px 15px 15px;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid var(--color-navy30, #B4BDCC);
}

div.coupon_reg_area>table>thead>tr>th {
    padding: 15px 5px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border-top: 2px solid var(--color-mainnavy, #042A59);
    border-bottom: 1px solid var(--color-navy30, #B4BDCC);
}

.my_coupon_table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 36px;
}

.ee55 {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 10px;
}

.coupon_add_btn>img {
    width: 7px;
    height: 17px;
}

.coupon_add_btn {
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 14px;
    border-radius: 4px;
    border: 1px solid var(--color-gray30, #B3B3B3);
    background: var(--color-gray0, #FFF);
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
}

.coupon_gae>p,
.point_gae>p {
    margin: 0;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#count_mycoupon,
#count_mypoint {
    color: var(--color-mainblue, #0AF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-left: 10px;
}

.coupon_gae,
.point_gae {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-20, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.coupon_gae_and_btn,
.point_gae_and_btn {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 36px;
}

#ue {
    margin-bottom: 10px !important;
}

.coupon_notice,
.point_notice {
    border-radius: 8px;
    background: var(--color-navy10, #E6E7EC);
    display: flex;
    padding: 20px 32px;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    margin-bottom: 35px;
}

.coupon_notice,
.point_notice>div {
    color: var(--color-gray100, #000);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.coupon_notice p,
.point_notice p {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding-left: 15px;
    position: relative;
    margin: 0px;
    margin-bottom: 4px;
}

.coupon_notice p::before,
.point_notice p::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background-color: var(--color-gray70, #333);
    border-radius: 50%;
}

.toggle_coupon_point {
    margin-top: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;

    color: var(--color-mainnavy, #042A59);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border-radius: 8px;
    border: 1px solid var(--color-mainnavy, #042A59);
    margin-bottom: 40px;
}

.toggle_coupon_point>div {
    display: flex;
    flex: 1;
    padding: 9px 22px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.toggle_select {
    border-top: 1px solid var(--color-mainnavy, #042A59);
    border-bottom: 1px solid var(--color-mainnavy, #042A59);
    border-left: 1px solid var(--color-mainnavy, #042A59);
    background: var(--color-mainnavy, #042A59);
    color: #fff;
}

.point_reg_area,
.coupon_reg_area {
    margin-top: 40px;
}

.used_real_point {
    color: var(--color-accentmain, #F34E25) !important;
}

.earn_real_point {
    color: var(--color-mainblue, #0AF) !important;
}

.point_used {
    color: var(--color-accent70, #B22400);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    padding: 4px 12px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 4px;
    background: var(--color-accent10, #FFC2B2);
}

.point_earn {
    color: var(--color-mainblue, #0AF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    padding: 4px 12px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 4px;
    background: var(--color-blue10, #E5F7FF);
}

.my_point_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 36px;
}

.my_point_table>thead>tr>th {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    padding: 15px 5px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-top: 2px solid var(--color-mainnavy, #042A59);
    border-bottom: 1px solid var(--color-navy30, #B4BDCC);
}

.my_point_table>tbody>tr>td {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 15px 5px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid var(--color-navy30, #B4BDCC);
}

.all_point_toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    border: 1px solid var(--color-navy70, #3D6391);
    background: var(--color-gray0, #FFF);
    margin-bottom: 20px;
    cursor: pointer;
}

.all_point_toggle>div {
    display: flex;
    flex: 1;
    color: var(--color-navy70, #3D6391);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.point_selected {
    background: var(--color-navy70, #3D6391);
    color: #fff !important;
    font-weight: 500;
}

.notice_strong {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}


#contentsArea>ul>li>div>button {
    display: flex;
    padding: 10px 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    background: var(--color-navy50, #8094AC);
    color: var(--color-gray0, #FFF);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    width: 100%;
    border: none;
    height: 30px;
    border: 1px solid var(--color-navy50, #8094AC);
}

.noanswer {
    color: var(--color-gray70, #333) !important;
    text-align: center;
    /* Body/16 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    background: rgba(252, 208, 9, 0.10) !important;
}

.goanswer {
    color: var(--color-mainnavy, #042A59) !important;
    text-align: center;

    /* Body/b16 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500 !important;
    line-height: 150%;
    /* 24px */
    background: var(--color-blue10, #E5F7FF) !important;
}


.refundnotice {
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    color: var(--color-gray70, #333);

    /* Body/14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
    border-radius: 4px;
    background: var(--color-gray0, #FFF);
    margin-top: 12px;
    cursor: pointer;
}

.search_box_container {
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
}

.search_row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.date_input_group {
    border-radius: 4px;
    border: 1px solid var(--color-gray30, #B3B3B3);
    background: var(--color-gray0, #FFF);
    display: flex;
    align-items: center;
    gap: 8px;
}

.input_with_icon {
    display: flex;
    align-items: center;
    gap: 8px;
}

.date_picker {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 21px */
    display: flex;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 18px;
    border: none;
    border-radius: 4px;
    width: 180px;
    cursor: pointer;
}

.tilde {
    color: var(--color-gray70, #333);
    ;
}


.date_quick_btns {
    display: flex;
    gap: 13px;
}

.btn_date {
    padding: 10px 16px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    transition: all 0.2s;
}

.btn_date:hover,
.btn_date.active {
    border-color: #042A59;
    color: #042A59;
}

/* 검색어 입력창 */
.search_input_wrap {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.search_input {
    width: 100%;
    height: 48px;
    padding: 0 50px 0 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
}

.btn_search_icon {
    position: absolute;
    right: 15px;
    background: none;
    border: none;
    cursor: pointer;
}

.btn_submit_search {
    width: 100px;
    height: 48px;
    background: #042A59;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-weight: 500;
    font-size: 15px;
    cursor: pointer;
}

.my_order_list_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 36px;
}

.my_order_list_table>thead>tr>th {
    color: var(--color-mainnavy, #042A59);

    /* Body/b14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 21px */
    color: var(--color-mainnavy, #042A59);
    padding: 15px 5px;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid var(--color-navy50, #8094AC);
    background: var(--color-gray0, #FFF);
    border-top: 2px solid #042A59;
}

.my_order_list_table>tbody>tr>td {
    padding: 15px 5px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    color: var(--color-gray70, #333);

    /* Body/12 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 18px */
    border-bottom: 1px solid var(--color-navy30, #B4BDCC);
    background: var(--color-gray0, #FFF);
}

.check_my_order {
    color: var(--color-mainblue, #0AF);

    /* Body/12 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 18px */
    padding: 2px 4px;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    border-radius: 4px;
    cursor: pointer;
    background: var(--color-blue10, #E5F7FF);
}

.order_cancle {
    color: var(--color-gray70, #333);

    /* Body/12 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-12, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 18px */
    padding: 2px 4px;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    border-radius: 4px;
    background: var(--color-maingray, #F6F6F6);
    cursor: pointer;
}

#f2333 {
    margin: 0px;
    color: var(--color-gray70, #333);
    text-align: right;

    /* Body/b16 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 24px */
    margin-top: 4px;

}

#edu_one_image_9 {
    margin-top: 8px;
    margin-bottom: 83px;
    width: 930px;
}

#edu_one_image_7 {
    margin-top: 8px;
    margin-bottom: 100px;
    width: 930px;
}

#edu_one_image_5 {
    margin-top: 20px;
    margin-bottom: 100px;
    width: 930px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#edu_one_image_4 {
    margin-top: 20px;
    margin-bottom: 100px;
    width: 930px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.edu_one_title_ttt {
    color: var(--color-navy70, #3D6391);
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#edu_one_image_3,
#edu_one_image_6 {
    width: 669px;
    display: flex;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 100px;

}

#edu_one_image_2 {
    width: 582px;

    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 100px;
}

.edu_one_gray_area {
    display: flex;
    flex-direction: column;
    padding: 20px 28px;
    gap: 10px;
    align-self: stretch;
    border-radius: 8px;
    background: var(--color-maingray, #F6F6F6);
    margin-bottom: 100px;
}

.edu_one_gray_area>p {
    margin: 0px;
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-weight: 400;
    line-height: 150%;
    display: flex;
    align-items: flex-start;
}

.edu_one_gray_area>p::before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #333;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 10px;
    margin-right: 10px;
}

#edu_one_image {
    width: 638px;
    margin-left: 132px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.edu_one_title_sub {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.edu_one_title {
    color: var(--color-mainnavy, #042A59);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-24, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.edu_one_title::before {
    content: "";
    display: block;
    width: 4px;
    height: 24px;
    background: var(--color-mainnavy, #042A59);
    margin-right: 10px;
}

.eduinfoArea {
    margin: 0px 28px;
    margin-top: 40px;
}

.eduinfo_top_toggle_bar {
    display: flex;
    width: 100%;
    align-items: center;
    border: 1px solid #042A59;
    border-radius: 8px;
    margin-bottom: 40px;
}

.eduinfo_top_toggle_bar>div {
    flex: 1;
    padding: 9px 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-mainnavy, #042A59);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border-right: 1px solid #042A59;
    cursor: pointer;
}

.eduinfo_top_toggle_bar>div:last-child {
    border-right: none !important;
}

.edu_selected {
    background: var(--color-mainnavy, #042A59);
    color: var(--color-gray0, #FFF) !important;
}

.t3tt3t {
    color: var(--color-gray70, #333);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.title_row_txt::before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #333;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 10px;
    margin-right: 10px;
}

.title_row_txt {
    color: var(--color-gray70, #333);
    display: flex;
    align-items: flex-start;
    margin-left: 10px;

    /* Body/16 */
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

.et_grr {
    color: var(--color-gray70, #333);

    /* Body/14 */
    font-family: var(--font-type, Pretendard);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.edu_two_img_box {
    flex: 2;
    display: flex;
    height: 240px;
    padding: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: var(--color-maingray, #fff);
    margin-right: 60px;

}

.edu_two_img_box>img {
    width: 500px;
}

.edu_two_box_first_row,
.edu_two_box_third_row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.edu_two_box_second_row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.edu_two_box {
    flex: 1;
    display: flex;
    width: 243.333px;
    height: 240px;
    padding: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: var(--color-maingray, #F6F6F6);
}

.edu_two_box>img {
    width: 40px;
    height: 37px;
    flex-shrink: 0;
    aspect-ratio: 40/37;
    margin-bottom: 12px;
}

.et_bl_strong {
    color: var(--color-mainnavy, #042A59);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-18, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 4px;
}

.et_gr {
    color: var(--color-gray70, #333);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.edu_four_gray_area>p {

    color: var(--color-gray70, #333);

    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    margin: 0px;
}

.edu_four_gray_area {
    display: flex;
    flex-direction: column;
    padding: 20px;
    align-self: stretch;
    border-radius: 8px;
    background: var(--color-navy10, #E6E7EC);
}

.ed_fo_b {
    color: var(--color-mainnavy, #042A59) !important;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px) !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 150%;
}

.edu_the_image_1,
.edu_the_image_2 {
    width: 930px;
    margin-bottom: 100px;
}

.ai-assistant,
.ai-user,
.ai-system {
    margin-bottom: 12px;
    padding: 14px 16px;
    border-radius: 12px;
    word-break: break-word;
    font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', 'Helvetica', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    transition: transform 0.2s ease;
}

.ai-assistant {
    border-left: 4px solid #9b59b6 !important;
    background: linear-gradient(90deg, #ffffff 0%, #f8f9fa 100%) !important;
}

.ai-user {
    border-left: 4px solid #3498db;
    background: linear-gradient(90deg, #e8f4fd 0%, #f0f8ff 100%) !important;
}

.ai-system {
    background: #f3f4f6 !important;
    color: #555 !important;
}

.ai-system strong {
    color: #555 !important;
}

.ai_chat_text {
    white-space: pre-wrap;
    line-height: 1.5;
    background: url("") !important;
    color: #000000 !important;
    padding-bottom: 30px !important;
}

.ai_chat_text strong,
.ai-user>strong,
.ai-assistant>strong {
    color: #000000 !important;
    font-weight: 600;
}

.ai-user>div ul li,
.ai-assistant>div ul li {
    padding-left: 16px !important;
    font-size: 13px !important;
    margin-bottom: 4px;
    list-style: disc;
}

.ai-assistant img,
.ai-chat img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    margin: 12px 0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    border: 2px solid #e3f2fd !important;
    display: block;
}

.ai-assistant pre {
    background: #1e1e1e !important;
    color: #f8f8f2 !important;
    border-radius: 12px !important;
    overflow-x: auto !important;
    padding: 16px !important;
    font-family: 'Fira Code', Consolas, Monaco, monospace;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.ai-assistant code {
    color: #f8f8f2 !important;
    font-size: 13px !important;
}

.ai-assistant:hover,
.ai-user:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.ai-system-loading .ai_chat_text::after {
    content: '...';
    display: inline-block;
    animation: blink 1s infinite;
    font-weight: bold;
}

@keyframes blink {

    0%,
    50%,
    100% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}


#aiChatMessages {
    height: 400px;
    min-height: 200px;
    max-height: 800px;
    overflow-y: auto;
    resize: vertical;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
    background: #fafafa;
    font-size: 13px !important;
    border-radius: 8px;
}


#aiChatInput {
    width: 100%;
    max-height: 70px;
    padding: 12px 15px;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    background-color: #f9f9f9;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    outline: none;
    resize: vertical;
    transition: all 0.3s ease;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}

#aiChatSendBtn {
    width: 100%;
    height: 45px;
    margin: 5px 0 15px 0;
    padding: 0 20px;

    background: linear-gradient(135deg, #4A90E2 0%, #357ABD 100%);
    border: none;
    border-radius: 8px;

    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.5px;
    cursor: pointer;

    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    box-shadow: 0 4px 6px rgba(74, 144, 226, 0.2);
}

#aiChatSendBtn:hover {
    background: linear-gradient(135deg, #357ABD 0%, #286090 100%);
    transform: translateY(-1px);
    /* 살짝 위로 뜨는 효과 */
    box-shadow: 0 6px 12px rgba(74, 144, 226, 0.3);
}

#aiChatSendBtn:active {
    transform: translateY(1px);
    box-shadow: 0 2px 4px rgba(74, 144, 226, 0.2);
}

#aiChatSendBtn:disabled {
    background: #ccc;
    cursor: not-allowed;
    box-shadow: none;
}

#aiShareLink {
    width: 100%;
    max-height: 50px;
    padding: 12px 15px;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    background-color: #f9f9f9;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    outline: none;
    resize: vertical;
    transition: all 0.3s ease;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}

#main-swiper-popup {
    position: fixed;
    bottom: 90px;
    left: 40px;
    z-index: 800;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 256px;
    aspect-ratio: 55 / 78;
}

.swiper-container {
    width: 100%;
    height: 100%;
    flex: 1;
    position: relative;
}

.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.popup-footer {
    height: 40px;
    background: #fff;
    border-top: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    font-size: 13px;
    color: #333;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.swiper-button-next,
.swiper-button-prev {
    width: 45px !important;
    height: 45px !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: scale(0.7);
}

.swiper-button-prev {
    left: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='15' cy='15' r='14.5' transform='rotate(-180 15 15)' fill='white' stroke='black'/%3E%3Cpath d='M16 9.99991L11 14.9999L16 19.9999' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.swiper-button-next {
    right: 0px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='15' cy='15' r='14.5' fill='white' stroke='black'/%3E%3Cpath d='M14 20L19 15L14 10' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.swiper-pagination-bullet {
    background: #fff !important;
    opacity: 1 !important;
    border: 1px solid #333 !important;
}

.swiper-pagination-bullet-active {
    background: #000 !important;
}





.swiper-control-box {
    position: absolute;
    bottom: 17px;
    right: 20px;
    z-index: 10;
    display: flex;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 20px;
    padding: 5px 15px;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    font-family: 'Pretendard', sans-serif;
    align-items: stretch;
}

.swiper-custom-next,
.swiper-custom-play-pause,
.swiper-custom-prev {
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
}

.swiper-custom-pagination {
    font-weight: 400;
    letter-spacing: 1px;
    min-width: 20px;
    text-align: center;
}





.main_right {
    display: flex;
    height: 376px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
}

.main_search {
    display: flex;
    height: 68px;
    padding: 0 28px;
    justify-content: center;
    align-items: center;
    gap: var(--gap-3, 8px);
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 8px;
    border: 2px solid var(--color-mainnavy, #042A59);
    background: var(--color-gray0, #FFF);
    position: relative;
    width: 100%;
    color: var(--color-gray50, #777);
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.main_search_area {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

#main_search_icon {
    position: absolute;
    right: 28px;
    width: 36px;
    cursor: pointer;
}

.four_category_go {
    display: flex;
    height: 53px;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    align-self: stretch;
    width: 100%;
}

.four_category_go>div {
    display: flex;
    padding: 12px 10px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid var(--color-blue30, #B2E5FF);
    background: var(--color-blue10, #E5F7FF);
    color: var(--color-mainnavy, #042A59);
    text-align: center;
    font-family: var(--font-type, Pretendard);
    font-size: var(--fontSize-16, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    cursor: pointer;
}

.four_category_go>div:hover {
    border-radius: 8px;
    border: 1px solid var(--color-mainblue, #0AF);
    background: var(--color-mainblue, #0AF);
    color: var(--color-gray0, #FFF);
    transition: background-color 0.3s ease;
}

.four_category_go>div:hover svg path {
    fill: var(--color-gray0, #FFF);
}

.four_category_go>div:hover svg path[stroke] {
    stroke: var(--color-gray0, #FFF);
    fill: none;
}

.grid>div {
    overflow: hidden;
    border-radius: 8px;
}

.grid>div img {
    object-fit: cover;
    transition: transform 0.3s ease;
}

.grid>div:hover img {
    transform: scale(1.05);
}

.review_slide_item:hover {
    transition: transform 0.3s ease;
    border: 1px solid var(--color-mainblue, #0AF);
    box-shadow: inset 0 0 0 1px var(--color-mainblue, #0AF);

}

#side-banner-wrapper {
    position: fixed;
    left: 40px;
    width: 256px !important;
    z-index: 800;
    border-radius: 10px;
    overflow: hidden;
    background: transparent;
    top: 140px;
    height: auto;
}


#side-banner-wrapper .swiper-slide {
    width: 256px !important;
    min-width: 256px !important;
    max-width: 256px !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

#side-banner-wrapper .swiper-slide img {
    width: 100% !important;
    height: auto !important;
    max-width: 256px !important;
    display: block;
    border-radius: 8px;
    cursor: pointer;
}



#point-banner-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10000;
    display: flex;
    justify-content: center;
    align-items: center;
}

#point-banner-popup {
    width: auto;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    position: relative;
}

#point-banner-popup .swiper-slide img {
    width: 100%;
    display: block;
    cursor: pointer;
}

.point-banner-footer {
    height: 45px;
    background: #222;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    font-size: 13px;
}

.point-banner-footer label {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    user-select: none;
}

.point-banner-footer a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

.pointBannerSwiper {
    border-radius: 0px !important;
    width: 750px !important;
    height: 462px !important;


}

#suggestBox {
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    max-height: 450px;
    overflow-y: auto;
    background: #fff;
    z-index: 1000;
    padding: 8px 0;
}

#suggestBox .item {
    padding: 12px 20px;
    font-size: 16px;
    color: #333;
    transition: all 0.2s ease;
    cursor: pointer;
    border-bottom: none;
}

#suggestBox .item:hover {
    background-color: #f1f3f9;
    color: #007bff;
    padding-left: 25px;
}

#suggestBox::-webkit-scrollbar {
    width: 6px;
}

#suggestBox::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

#suggestBox .item.active {
    background-color: #f1f3f9 !important;
    color: #007bff;
    padding-left: 25px;
}

.go_jang:hover{
border-radius: 8px;
border: 1px solid var(--color-mainnavy, #042A59);
background: var(--color-navy10, #E6E7EC);
color: var(--color-mainnavy, #042A59);

/* Body/b18 */
font-family: var(--font-type, Pretendard);
font-size: var(--fontSize-18, 18px);
font-style: normal;
font-weight: 500;
line-height: 150%; /* 27px */
transition: background-color 0.3s ease;
}

.go_pay:hover{
border-radius: 8px !important;
border: 1px solid var(--color-navy70, #3D6391) !important;
background: var(--color-navy70, #3D6391) !important;
color: var(--color-gray0, #FFF) !important;

/* Body/b18 */
font-family: var(--font-type, Pretendard) !important;
font-size: var(--fontSize-18, 18px) !important;
font-style: normal !important;
font-weight: 500 !important;
line-height: 150% !important;
transition: background-color 0.3s ease !important;
}



#point-banner-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000; 
}

#point-banner-popup {
    position: relative;
    width: 750px !important;
    background: #fff;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}


.point-banner-content {
    width: 100%;
    background: #fff;
}
.point-banner-content img {
    width: 100%;
    height: auto;
    display: block; 
}

.point-banner-footer label {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin: 0;
}

.point-banner-footer input[type="checkbox"] {
    margin: 0 6px 0 0;
    cursor: pointer;
}

.point-banner-footer a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    padding: 4px 8px;
}

.middleTest{
    border-radius: 4px;
background: var(--color-blue10, #E5F7FF) !important;
}

#contentsArea > ul > li.list502353.openClass > ul > li.middleTest > div > h1{
    color: var(--color-mainnavy, #042A59);

/* Heading/m-14 */
font-family: var(--font-type, Pretendard);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 21px */
}

#contentsArea > ul > li.list502353.openClass > ul > li.middleTest > div > strong{
    border-radius: 4px;
background: var(--color-blue70, #4DC3FF);
display: flex;
padding: 4px;
justify-content: center;
align-items: center;
gap: 10px;
align-self: stretch;
color: var(--color-gray0, #FFF);

/* Body/b14 */
font-family: var(--font-type, Pretendard);
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 21px */
}

#contentsArea > ul > li.list502353.openClass > ul > li.lastTest{
    border-radius: 4px;
background: #FFF5D9 !important;
}

#contentsArea > ul > li.list502353.openClass > ul > li.lastTest > div > h1{
    color: #FC5209;

/* Heading/m-14 */
font-family: var(--font-type, Pretendard);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 21px */
align-self: stretch;
}

#contentsArea > ul > li.list502353.openClass > ul > li.lastTest > div > strong{
    display: flex;
padding: 4px;
justify-content: center;
align-items: center;
gap: 10px;
align-self: stretch;
border-radius: 4px;
background: #FC8209;
}

#contentsArea > ul > li.list502353.openClass > ul > li.report{
    border-radius: 4px;
background: #DDF2DD !important;
}

#contentsArea > ul > li.list502353.openClass > ul > li.report > div > h1{
    color: #056D00;

/* Heading/m-14 */
font-family: var(--font-type, Pretendard);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 21px */
}

#contentsArea > ul > li.list502353.openClass > ul > li.report > div > strong{
    border-radius: 4px;
background: #3BAE54;
display: flex;
padding: 4px;
justify-content: center;
align-items: center;
gap: 8px;
align-self: stretch;
color: var(--color-gray0, #FFF);

/* Body/b14 */
font-family: var(--font-type, Pretendard);
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 21px */
}





