/********** common **********/
#subWrap {padding: 3.13rem 0 8.125rem; display: flex; gap: 2.5rem; min-height: calc(100svh - 8.4375rem - 19.4rem);}
/* subPgMenu */
.subPgMenu {width: 16.25rem; position: relative;}
/* .subPgMenu_in {position: sticky; left: 0; top: 9rem;} */
.subPgMenu .subPg_tit {width: 100%; display: flex; align-items: center; justify-content: center; height: 4rem; border-radius: 0.3125rem; background: #000; color: #fff; font-size: 1.125rem; font-weight: 600;}
.subPgMenu .examDate {border: 1px solid #E3E3E3; background: #F9F9F9; padding: 1.25rem;}
.subPgMenu .examDate p,
.subPgMenu .examDate .date {gap: .25rem; font-size: 1rem; font-weight: 600; line-height: 1.43;}
.subPgMenu .examDate .date {padding: 0.5rem 0; border-radius: 0.3125rem; border: 1px solid #BEBEBE; background: #FFF;}
.subPgMenu .examDate .date {margin-top: 0.5rem; text-align: center;}
.subPgMenu .examDate .date span {color: #D31A1A; margin-left: .25rem;}
.subPgMenu .educateDate {border: 1px solid #BEBEBE; padding: 1.25rem; font-size: 1rem; font-weight: 600; line-height: 1.43;}
.subPgMenu .educateDate span {gap: .5rem;}
.subPgMenu .educateDate span img {width: 1.5rem;}
.subPgMenu .educateDate > img {width: 1.25rem;}
/* .subPgMenu .slideMenu ul {max-height: 20rem; overflow: hidden; overflow-y: auto;} */
.subPgMenu .slideMenu ul::-webkit-scrollbar {width: 0.1875rem;}
.subPgMenu .slideMenu ul::-webkit-scrollbar-thumb {background: #000;}
.subPgMenu .slideMenu ul::-webkit-scrollbar-track {background: #C3C3C3;}
.subPgMenu .slideMenu.cpa li {display: none;}
.subPgMenu .slideMenu li {margin-bottom: 0 !important;}
.subPgMenu .slideMenu li > a {padding: 1rem 2rem 1rem .5rem; font-size: 1rem; font-weight: 600; line-height: 1.5; border-bottom: 1px solid #E3E3E3; position: relative; display: block;}
.subPgMenu .slideMenu li > a.on {text-decoration: underline; text-underline-offset: 4px;}
.subPgMenu .slideMenu li:first-child > a {border-top: 0;}
.subPgMenu .slideMenu li > div {border-bottom: 1px solid #E3E3E3;}
.subPgMenu .slideMenu li.toggleSlideMenu > div {display: none;}
.subPgMenu .slideMenu li.toggleSlideMenu > a::after {content: ""; background: url('/img/sub/subMenu_plus.svg') no-repeat center/cover; position: absolute; top: 50%; transform: translateY(-50%); right: .5rem; width: 1.25rem; height: 1.25rem;}
.subPgMenu .slideMenu li.toggleSlideMenu.on > a::after {background-image: url('/img/sub/subMenu_minus.svg');}
.subPgMenu .slideMenu li.on > a::after {transform: translateY(-50%) rotate(180deg);}
.subPgMenu .slideMenu dt {position: relative; cursor: pointer;}
.subPgMenu .slideMenu dt.has_child,
.subPgMenu .slideMenu dt:not(.has_child) a {padding: 0.75rem 0 0.75rem 0.875rem; display: block; font-size: 0.875rem; font-weight: 600; line-height: 1.5; color: #6D6D6D;}
.subPgMenu .slideMenu .toggleSlideMenu dt.has_child::after {content: ""; background: url('/img/sub/subMenu_plus.svg') no-repeat center/cover; position: absolute; top: 50%; transform: translateY(-50%); right: .5rem; width: 1rem; height: 1rem;}
.subPgMenu .slideMenu dt.has_child.on > a {color: #000;}
.subPgMenu .slideMenu .toggleSlideMenu dt.has_child.on::after {background-image: url('/img/sub/subMenu_minus.svg');}
.subPgMenu .slideMenu .childCont {padding: 1rem 1.25rem; background: #F9F9F9;}
.subPgMenu .slideMenu .toggleSlideMenu .childCont {display: none;}
.subPgMenu .slideMenu .childCont dd + dd {margin-top: 0.75rem;}
.subPgMenu .slideMenu .childCont a {display: block; color: #6D6D6D; font-size: 0.875rem; font-weight: 400; line-height: 1.43;}
.subPgMenu .slideMenu dt a:hover {text-decoration: underline; text-underline-offset: 3px;}
.subPgMenu .slideMenu dt a.on,
.subPgMenu .slideMenu .childCont a.on,
.subPgMenu .slideMenu .childCont a:hover {text-decoration: underline; text-underline-offset: 3px; color: #000;}
.subPgMenu .info_box {padding: 1.25rem 1.5rem; gap: 1.25rem; border: 1px solid #BEBEBE; cursor: pointer;}
.subPgMenu .info_box img {width: 2rem;}
.subPgMenu .info_box p {font-size: 0.75rem; font-weight: 400; line-height: 1.5;}
.subPgMenu .info_box strong {display: block; color: #CC0001; font-size: 1.125rem; font-weight: 600; line-height: 1.43;}
/* subContainer */
#subWrap .subContainer {width: calc(100% - 16.25rem - 2.5rem);}
/* subTitle */
.subContainer .subTitle {font-size: 1.75rem; font-weight: 600; line-height: 1.29; letter-spacing: -0.0375rem;}
.subContainer .sec + .sec {margin-top: 4rem;}
.subContainer .secTitle {font-size: 1.5rem; font-weight: 600; line-height: 1.29; letter-spacing: -0.025rem; margin-bottom: 1rem;}
.subContainer .tabStyle02 {gap: 0.625rem; overflow: hidden; overflow-x: auto; width: 100%;}
.subContainer .tabStyle02.wrap {flex-wrap: wrap;}
.subContainer .tabStyle02 li {text-align: center; padding: .8rem .75rem .75rem; border-radius: 0.3125rem; min-width: max-content;}
.subContainer .ifbox_tit {font-size: 1.25rem; font-weight: 600; line-height: 1.5; letter-spacing: -0.0125rem; margin-bottom: 1rem;}
/* infoBox */
.subContainer .infoBox {border-radius: 0.625rem; background: #F9F9F9; padding: 1.75rem 2rem;}
.subContainer .basic_desc,
.subContainer .infoBox p,
.subContainer ul.disc {color: #6D6D6D; font-size: 1rem; font-weight: 400; line-height: 1.5; word-break: keep-all;}
.subContainer .infoBox p strong,
.subContainer ul.disc strong {color: #000; font-weight: 600;}
.subContainer .infoBox p + p {margin-top: .62rem;}
.subContainer ul.disc li {padding-left: .87rem; position: relative;}
.subContainer ul.disc li + li {margin-top: .25rem;}
.subContainer ul.disc li.mt_16 {margin-top: 1rem;}
.subContainer ul.disc li::before {content: ""; width: 0.3125rem; aspect-ratio: 1/1; position: absolute; top: .55rem; left: 0; border-radius: 100%; background: #8E8E8E;}
/* stepBox */
.subContainer .stepBox {align-items: normal; gap: 1.68rem;}
.subContainer .stepBox .item {position: relative; width: 7.8125rem; padding: 0.625rem 0.625rem 1.25rem 0.625rem; border-radius: 1.25rem; background: #FFF;}
.subContainer .stepBox .item::after {content: ""; width: 1.875rem; height: 1.875rem; background: url(/img/icon/step_arrow.svg) no-repeat center/cover; position: absolute; top: 3.56rem; left: calc(100% - (1.875rem/2));  z-index: 1;}
.subContainer .stepBox .item:last-child::after {display: none;}
.subContainer .stepBox .item .tit {display: flex; align-items: center; justify-content: center; width: 100%; height: 2rem; border-radius: 1.875rem; background: #E4E4E4; font-size: 1rem; font-weight: 600;}
.subContainer .stepBox .item .tit.red {background: #D31A1A; color: #fff;}
.subContainer .stepBox .item .tit.blue {background: #3D5CE2; color: #fff;}
.subContainer .stepBox .item .tit.navy {background: #233FB8; color: #fff;}
.subContainer .stepBox .item p {margin-top: 1.25rem; color: #6D6D6D; text-align: center; font-size: 1rem; font-weight: 500; line-height: 1.5;}
.subContainer .stepBox .item p.red {color: #D31A1A;}
.subContainer .stepBox.flex3 .item {width: calc(100%/3);}
.subContainer .stepBox.flex5 .item {width: calc(100%/5);}
.subContainer .stepBox.flex6 .item {width: calc(100%/6);}
.subContainer .stepBox .item.flex2 {width: calc((100% - (7.8125rem*2) - 5rem) / 2);}

/********** 공인회계사 > 소개 **********/
.introduction .subContainer .tabStyle02 li {flex: 1;}
.introduction .sec3 .flex {gap: 2.375rem; align-items: flex-start;}
.introduction .sec3 .tabStyle02 {width: calc(100% - 32.4375rem - 2.375rem); display: grid; grid-template-columns: repeat(3,1fr);}
.introduction .sec3 .tabStyle02 li a,
.introduction .sec3 .tabStyle02 li span {height: 3rem; padding: .5rem; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 600; border-radius: 0.3125rem;}
.introduction .sec3 .videoCont {width: 32.4375rem;}
.introduction .sec3 .videoCont .video {overflow: hidden; border-radius: 1.19913rem; width: 100%;}
.introduction .sec3 .videoCont .video img {width: 100%;}
.introduction .sec3 .videoCont .txt strong {display: block; font-size: 1.375rem; font-weight: 600; line-height: 1.5; letter-spacing: -0.0125rem;}
.introduction .sec3 .videoCont .txt p {color: #6D6D6D; font-size: 1rem; font-weight: 400; line-height: 1.5; word-break: keep-all;}

/********** 공인회계사 > 종합반소개 **********/
.academyIndex .tabStyle02 li {width: 8.06rem;}
.academyIndex .titCont p {color: #6D6D6D; font-size: 1rem; font-weight: 500; line-height: 1.29;}
.academyIndex .titCont strong {display: block; margin: 0.5rem 0 0;}
.academyIndex .swiper_cont .item {padding: 4rem 0;}
.academyIndex .swiper_cont .item:first-child {padding-top: 0;}
.academyIndex .swiper_cont .item + .item {border-top: 1px solid #E3E3E3;}
.academyIndex .swiper_cont .item .flex {gap: 3.125rem;}
.academyIndex .swiper_cont .swiper {width: 28.125rem; aspect-ratio: 1.77/1; overflow: hidden; border-radius: 1.5625rem;}
.academyIndex .swiper_cont .swiper img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.academyIndex .swiper_cont .txt {width: calc(100% - 28.125rem - 3.125rem);}
.academyIndex .swiper_cont .disc li + li {margin-top: 0;}
.academyIndex .swiper_cont .arrowCont {margin-top: 2rem; display: inline-flex; align-items: center; border: 1px solid #EBEBEB; border-radius: 0.3125rem; overflow: hidden;}
.academyIndex .swiper_cont .arrowCont .arrow {position: relative; top: auto; right: auto; bottom: auto; left: auto; margin: 0; width: auto; height: auto; display: block; pointer-events:auto; cursor: pointer; padding: .5rem;}
.academyIndex .swiper_cont .arrowCont .arrow::after {display: none;}
.academyIndex .swiper_cont .arrowCont img {width: 1.25rem;}
.academyIndex .swiper_cont p:not(.ifbox_tit) {color: #6D6D6D; font-size: 1rem; font-weight: 500; line-height: 1.5; word-break: keep-all;}
.academyIndex .tb_cont01 .sec2 {padding-top: 4rem; border-top: 1px solid #E3E3E3; text-align: center;}
.academyIndex .tb_cont01 .sec2 .logo {width: 21.875rem;}
/* circleInfo */ 
.circleInfo {align-items: flex-start;}
.circleInfo .circle {aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; border-radius: 100%; width: 14.6875rem; padding: .94rem; background: #fff; margin: 0 auto;}
.circleInfo .circle span {border-radius: 100%; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1/1;}
.circleInfo .circle span img {width: 4.41963rem;}
.circleInfo .txt p {font-size: 1rem; font-weight: 400; line-height: 1.5;}
.circleInfo .txt strong {display: block; font-size: 1.375rem; font-weight: 700; line-height: 1.5; letter-spacing: -0.01963rem;}
.circleInfo .circleBox1 .circle {border: 1px dashed #3D5CE2;}
.circleInfo .circleBox1 .circle span {background: #3D5CE2;}
.circleInfo .circleBox1 .txt strong {color: #3D5CE2;}
.circleInfo .circleBox2 .circle {border: 1px dashed #17B36A;}
.circleInfo .circleBox2 .circle span {background: #17B36A;}
.circleInfo .circleBox2 .txt strong {color: #17B36A;}
.circleInfo .circleBox3 .circle {border: 1px dashed #00B3FF;}
.circleInfo .circleBox3 .circle span {background: #00B3FF;}
.circleInfo .circleBox3 .txt strong {color: #00B3FF;}
.circleInfo .line {width: 12.38rem;}
.circleInfo .line > div {width: 100%; height: 50%; border-top: 1px solid #E3E3E3; position: relative; margin-top: 7.5rem;}
.circleInfo .line .dot {position: absolute; left: 50%; transform: translateX(-50%); width: 0.78569rem; aspect-ratio: 1/1; border-radius: 100%; top: -.37rem;}
.circleInfo .line span {display: inline-flex; align-items: center; justify-content: center; margin: 3.4rem auto 0; padding: 0 1.25rem; height: 2.875rem; border-radius: 1.875rem; background: #F5F5F5; font-size: 1.25rem; font-weight: 700; line-height: 1.5; letter-spacing: -0.01963rem;}
.circleInfo .line1 .dot {background: #17B36A;}
.circleInfo .line2 .dot {background: #00B2FF;}
/* cal_tableCont */
.cal_tableCont .table {border-spacing: 0; width: 100%; border-top: 1px solid #000;}
.cal_tableCont .tabCont2 > .cont + .cont {margin-top: 1.25rem;}
.cal_tableCont .tr:not(.mob) {display: flex;}
.cal_tableCont .th,
.cal_tableCont .td {flex: 1; text-align: center; font-size: 0.875rem; line-height: 1.43; border-bottom: 1px solid #E3E3E3; background: #fff; box-sizing: border-box;}
.cal_tableCont .th {padding: 1rem 0; background: #F9F9F9; font-weight: 600;}
.cal_tableCont .td {position: relative; background: #FFF; font-weight: 400; height: 3.4375rem; display: flex; align-items: center; justify-content: center; box-sizing: border-box;}
.cal_tableCont .td > div {padding: 0 1rem; width: 100%; box-sizing: border-box; word-break: keep-all;}
.cal_tableCont .td + .td::before {content: ""; width: 1px; height: 100%; background: #E3E3E3; position: absolute; top: 0; left: 0; z-index: 1;}
.cal_tableCont .td.p_0 {padding: 0;}
.cal_tableCont .td .flex {display: flex; justify-content: flex-end; align-items: normal; height: 100%; padding: 0; width: 100%;}
.cal_tableCont .td p {display: flex; align-items: center; justify-content: center;}
.cal_tableCont .td p:not(.bg_red) {width: calc(100% - 2.45531rem); padding: 0 1.09rem; word-break: keep-all; box-sizing: border-box;}
.cal_tableCont .td p.bg_red {width: 2.45531rem; height: 100%; color: #fff;}
.cal_tableCont .td.pink1 {background: #FFF0F5;}
.cal_tableCont .td.pink2 {background: #FAD0DE;}
.cal_tableCont .td.pink3 {background: #FDBFD6;}
.cal_tableCont .td.blue1 {background: #ECF5FE;}
.cal_tableCont .td.blue2 {background: #D2E4F8;}
.cal_tableCont .td.blue3 {background: #CBDDF5;}
.cal_tableCont .td.yellow {background: #F7EFC1;}
.cal_tableCont .td.green {background: #EFFADC;}
.cal_tableCont .td.hotPink {background: #FFB8D0;}
.cal_tableCont .td.pink {background: #FFDEEF;}
.cal_tableCont .td.orange {background: #FFD7C3;}
.cal_tableCont .td.mint {background: #E3FFC5;}
.cal_tableCont .td.olive {background: #C3FFC3;}
.cal_tableCont .td.apricot {background: #FFEACA;}
.cal_tableCont .td.navy {background: #D8F2FF;}
.cal_tableCont .td[th-data="6"] {flex: 6;}
.cal_tableCont .td[th-data="5"] {flex: 5;}
.cal_tableCont .td[th-data="4"] {flex: 4;}
.cal_tableCont .td[th-data="3"] {flex: 3;}
.cal_tableCont .td[th-data="2"] {flex: 2;}

/********** 종합반 **********/
.aca_course .subCont {position: relative;}
.aca_course .banner {overflow: hidden; border-radius: 0.625rem; aspect-ratio: 4.58/1;}
.aca_course .banner img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.aca_course .tabStyle02 li {padding: .8rem 1.5rem .75rem;}
.aca_course .btnCont {gap: 0.5rem;}
.aca_course .download {background: #6D6D6D; border-color: #6D6D6D; color: #fff;}
.aca_course .download img {width: 1rem; filter: var(--filter-white);}
.aca_course .paymentBtn img {width: 0.375rem;}
.aca_course .table_style01 .th:nth-child(1),
.aca_course .table_style01 .td:nth-child(1) {width: 13%; min-width: 13%;}
.aca_course .table_style01 .th:nth-child(2),
.aca_course .table_style01 .td:nth-child(2) {width: 12%; min-width: 12%;}
.aca_course .table_style01 .th:nth-child(3),
.aca_course .table_style01 .td:nth-child(3){width: 13%;}
.aca_course .table_style01 .td:nth-child(4) {width: 63%;}
.aca_course .table_style01 .th:nth-child(4) {width: 53%;}
.aca_course .table_style01 .th:nth-child(5) {width: 10%;}
.aca_course .table_style01 .td:nth-child(1) {padding: 1rem .4rem;}
.aca_course .table_style01 .s_btn {padding: .25rem .75rem; margin-top: 0.375rem;}
.aca_course .table_style01 .s_btn img {width: 1.25rem;}
.aca_course .table_style01 .textbook {padding: 0;}
.aca_course .table_style01 .textbook .in {height: 100%; flex-direction: column; align-items: flex-start; display: flex; width: 100%;}
.aca_course .table_style01 .tb_item {height: 100%; width: 100%; display: flex; align-items: center; flex-direction: row-reverse;}
.aca_course .table_style01 .tb_item + .tb_item {border-top: 1px solid #E3E3E3;}
.aca_course .table_style01 .textbook .tb_item > div {padding: 1rem 1.25rem; height: 100%; box-sizing: border-box;}
.aca_course .table_style01 .textbook .tb_item > .checkbox {width: 16%; display: flex; align-items: center; justify-content: center;}
.aca_course .table_style01 .textbook .tb_item > .txt {width: 86%; border-right: 1px solid #E3E3E3;}
.aca_course .table_style01 .tb_item a {display: block; font-size: 0.875rem; font-weight: 600; line-height: 1.43; text-align: left;}
.aca_course .table_style01 .tb_item .price {gap: 0.25rem; margin-top: 0.25rem;}
.aca_course .table_style01 .tb_item .price * {font-size: 0.875rem; font-weight: 400; line-height: 1.43;}
.aca_course .table_style01 .tb_item .regular_price {color: #6D6D6D;}
.regular_price {text-decoration: line-through;}
.aca_course .table_style01 .tb_item .price img {width: 0.85713rem;}
.aca_course .table_style01 .tb_item .sale_price {font-weight: 600; color: #D31A1A;}
.aca_course .table_style01 .tb_item .blue {color: #3D5CE2;}
.aca_course .circleInfo {position: relative;}
.aca_course .circleInfo::before {content: ""; width: 90%; height: 1px; background: #E3E3E3; position: absolute; top: 7.31rem; left: 50%; transform: translateX(-50%); z-index: -1;}
.aca_course .circleInfo .txt {text-align: center;}
.aca_course .circleInfo .txt ul {margin: .38rem auto 0; width: 100%;}
.aca_course .circleInfo .line > div {margin-top: 0; border: 0;}
.aca_course .btnBox {gap: 0.5rem; position: sticky; left: 50%; bottom: 1rem; z-index: 99;}
.aca_course .btnBox .viewVideo img {filter: var(--filter-black);}
.aca_course .tabStyle01 li {font-size: 1.25rem; font-weight: 600;}
.aca_course .tabStyle01 li.on {text-decoration: underline; text-underline-offset: 6px;}
.aca_course .tabCont2 .tb_cont.show {display: block;}
.aca_course .cal_tableCont .th {background: #EBEBEB;} 
.aca_course .cal_tableCont .th + .th {border-left: 1px solid #E3E3E3;}
.aca_course .cal_tableCont .gray .td {background: #FAFAFA;}
.aca_course .faqBox {border-radius: 0.625rem; border: 1px solid #E3E3E3; padding: 1.88rem; text-align: center;}
.aca_course .faqBox img {width: 5rem;}
.aca_course .faqBox .ifbox_tit {margin: .5rem 0;}
.aca_course .faqBox p {color: #8E8E8E; font-size: 1rem; font-weight: 400; line-height: 1.43;}
/* btn */
.btnBox {gap: .5rem;}
.s_btn {display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .5rem .75rem; font-size: 0.875rem; font-weight: 500; min-width: max-content; cursor: pointer; border-radius: 0.3125rem;}
.m_btn {display: flex; align-items: center; justify-content: center;  gap: .25rem; padding: 0.5rem 1.25rem; font-size: 1rem; border-radius: 0.3125rem; min-width: max-content; cursor: pointer; font-weight: 600; line-height: 1.5;}
.l_btn {display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 3.75rem; font-size: 1rem; font-weight: 600; min-width: max-content; cursor: pointer; border-radius: 0.3125rem; line-height: 1.5;}
.w_btn {border: 1px solid #000; background: #fff;}
.r_btn {border: 1px solid #D31A1A; background: #D31A1A; color: #fff;}
.g_btn {border: 1px solid #BEBEBE; background: #fff; color: #6D6D6D;}
.b_btn {border: 1px solid #000; background: #000; color: #fff;}
.b_btn {border: 1px solid #000; background: #000; color: #fff;}
.b_btn {border: 1px solid #000; background: #000; color: #fff;}
.bg_g_btn {border: 1px solid #EBEBEB; background: #EBEBEB;}
.o_btn {border: 1px solid #17B36A; background: #17B36A; color: #fff;}
.bg_dg_btn {border: 1px solid #8E8E8E; background: #8E8E8E; color: #fff;}
.skyblue_btn {border: 1px solid #00B3FF; background: #00B3FF; color: #fff;}
.blue_btn {border: 1px solid #3D5CE2; background: #3D5CE2; color: #fff;}
/* infoCont2 */
.infoCont2 {align-items: flex-start;}
.infoCont2 .if_cont {width: 50%; padding-left: .75rem;}
.infoCont2 .if_cont > div + div {margin-top: 1.5rem;}
.infoCont2 .if_cont .tit {margin-left: -.75rem; gap: 0.5rem; font-size: 1.25rem; font-weight: 600; line-height: 1.5; margin-bottom: 0.5rem;}
.infoCont2 .if_cont .tit .line {display: block; width: 0.25rem; height: 0.75rem; background: #000; border-radius: 0.0625rem;}
.infoCont2 .if_cont p,
.infoCont2 .if_cont ul li {color: #6D6D6D; font-size: 1rem; font-weight: 400; line-height: 1.5; word-break: keep-all;}
.infoCont2 .if_cont p + p,
.infoCont2 .if_cont ul li + li {margin-top: .25rem;}
.infoCont2 .if_cont strong {color: #000; font-weight: 600;}
.infoCont2 .if_cont .btnBox {gap: 0.5rem; margin-top: .5rem;}
.infoCont2 .if_cont .btnBox > * {min-height: 2.5rem;}
.infoCont2 .if_cont .viewVideo img {filter: var(--filter-black); width: 1.375rem;}
/* table_style01 */
.table_style01 {border-top: 1px solid #000;}
.table_style01 .tr {display: flex; text-align: center;}
.table_style01 .th,
.table_style01 .td {padding: 1rem 1.25rem; border-bottom: 1px solid #E3E3E3; font-size: 0.875rem; line-height: 1.43;}
.table_style01 .th + .th,
.table_style01 .td + .td {border-left: 1px solid #E3E3E3;}
.table_style01 .th {font-weight: 600; background: #F9F9F9;}
.table_style01 .td {font-weight: 400; display: flex; align-items: center; justify-content: center;}
/* check */
ul.check {width: max-content;}
ul.check li {text-align: left; padding-left: 1.12rem; position: relative; font-size: 1rem; font-weight: 400; line-height: 1.5; word-break: keep-all;}
ul.check li + li {margin-top: .37rem;}
ul.check li::before {content: ""; width: 0.625rem; height: 0.4375rem; background: url(/img/icon/check_ic.svg) no-repeat center/cover; position: absolute; left: 0; top: .44rem;}
/* grid_galList */
.grid_galList {display: grid; grid-template-columns: repeat(4,1fr); gap: 1.875rem 1.25rem;}
.grid_galList .img {overflow: hidden; border-radius: 1.25rem; display: block; aspect-ratio: 1.44/1;}
.grid_galList .img img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.grid_galList .txt {margin-top: 1.25rem; text-align: center; color: #6D6D6D; line-height: 1.5;}
.grid_galList .txt p {font-size: 1rem; font-weight: 400; word-break: keep-all;}
.grid_galList .txt strong {display: block; font-size: 1.125rem; font-weight: 700;}
/* board_slide */
.board_slide {border-top: 1px solid #000;}
.board_slide li {border-bottom: 1px solid #E8E8E8;}
.board_slide li .tit,
.board_slide li .cont .flex {padding: 1rem 4.87rem 1rem 1.25rem; display: flex; align-items: center; gap: 0.625rem;}
.board_slide li > div p {width: calc(100% - 1.875rem - .625rem); color: #8E8E8E; font-size: 1rem; font-weight: 600; line-height: 1.43; word-break: keep-all; }
.board_slide li .tit p {overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all; }
.board_slide li > div span.q,
.board_slide li > div span.a {display: flex; align-items: center; justify-content: center; width: 1.875rem; aspect-ratio: 1/1; border-radius: 100%; font-size: 0.875rem; font-weight: 600;}
.board_slide li .q {background: #F7F7F7;}
.board_slide li .a {background: #000; color: #fff;}
.board_slide li .tit {position: relative; cursor: pointer;}
.board_slide li .tit::after {content: ""; width: 0.625rem; aspect-ratio: 1/1; background: url(/img/sub/faq_arrow.svg) no-repeat center/cover; position: absolute; top: 1.56rem; right: 1.22rem; transition: all .3s;}
.board_slide li .tit.on::after {transform: rotate(180deg);}
.board_slide li .tit .cate {display: block; color: #000; font-size: 0.875rem;}
.board_slide li .cont {background: #F5F5F7; border-top: 1px solid #E8E8E8; display: none;}

/********** 단과반 **********/
.course_single .tabStyle02 li {padding: 0 !important;}
.course_single .tabStyle02 li a {padding: .8rem 1.5rem .75rem; display: block; color: #8E8E8E;}
.course_single .tabStyle02 li.on a {color: #fff;}
.course_single .sec + .sec {margin-top: 2rem;}
.course_single .table .name,
.course_single .table .num {width: 11%;}
.course_single .table .price,
.course_single .table .checkbox {width: 13%;}
.course_single .table .info {width: 53%;}
.course_single .table .info > div {width: 100%; text-align: left;}
.course_single .table .subject {/* display: flex; align-items: center; gap: 0.5rem; */ font-size: 0;}
.course_single .table .subject.mob {display: none;}
.course_single .table .subject a {font-size: 1rem; font-weight: 600; line-height: 1.43; /* overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all; */}
.course_single .table .subject .s_btn {padding: .3rem .5rem .25rem; font-size: 0.75rem; display: inline-block; margin-left: .5rem;}
.course_single .table .info ul {margin-top: .5rem;}
.course_single .table .info ul li {color: #6D6D6D; font-size: 0.875rem; font-weight: 400; line-height: 1.43;}
.course_single .table .info ul li + li {margin-top: 0.25rem;}
.course_single .table .info ul li div {display: inline-block;}
.course_single .table .info ul li div:first-child::after {content: " : ";}
.course_single .table .book {margin-top: 0.75rem; background: #F9F9F9; padding: 0.75rem;}
.course_single .table .book p {font-size: 0.875rem; font-weight: 600; line-height: 1.43; word-break: keep-all;}
.course_single .table .book p * {word-break: keep-all;}
.course_single .table .book p strong {font-weight: 700;}
.course_single .table .book p span.blue {font-weight: 400; color: #3D5CE2;}
.course_single .table .price {justify-content: flex-end;}
.course_single .table .price > div {display: flex; flex-direction: column; gap: 0.75rem;}
.course_single .table .price span {font-size: 0.875rem; font-weight: 600; line-height: 1.43;}
.course_single .table .checkbox {justify-content: flex-start;}
.course_single .table .checkbox label {display: flex; align-items: center; gap: 0.625rem; color: #8E8E8E; font-size: 0.875rem; font-weight: 400; line-height: 1.43; cursor: pointer;}
.course_single .table .checkbox label + label {margin-top: 0.75rem;}
.course_single .table .checkbox label span {text-align: left;}
.course_single .table .checkbox input[type='checkbox']:disabled + span {color: #BEBEBE;}
.table .empty {display: flex; align-items: center; justify-content: center; padding: 3rem 0; border-bottom: 1px solid #E3E3E3; font-size: 0.875rem; font-weight: 400; letter-spacing: -0.025rem;}
.course_single .btnBox {gap: 0.5rem;}
.course_single .paymentBtn {display: none;}
.course_single .table .price.flex-jc {justify-content: center;}

/********** 단과반_view **********/
.coursesingle_view .btnWrap .g_btn {border-color: #E3E3E3; color: #000;}
.coursesingle_view .tabStyle02 li {flex: 1; padding: 0 !important; border-color: #E3E3E3; overflow: hidden;}
.coursesingle_view .tabStyle02 li a {padding: .75rem 1.75rem; display: block; font-size: 1rem; line-height: 1.5; font-weight: 600; color: #8E8E8E;}
.coursesingle_view .tabStyle02 li.on a {color: #fff;}
.coursesingle_view .paymentBtn {padding: .5rem;}
.coursesingle_view .paymentBtn img {width: 1rem;}
.coursesingle_view .sec.mt_30 {margin-top: 1.875rem;}
.paymentPopup .popupCont > .cont {padding: 0 !important;}
/* viewInfo */
.viewInfo {border-top: 1px solid #000; border-bottom: 1px solid #E3E3E3; align-items: flex-start; padding: 1.25rem 0;}
.viewInfo .img {width: 12.5rem; border-radius: 100%; aspect-ratio: 1/1; overflow: hidden; border: 1px solid #EBEBEB;}
.viewInfo .img img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.viewInfo .txt {padding: .5rem 1.88rem 0; width: calc(100% - 12.5rem);}
.viewInfo .txt .subject {gap: 0.5rem;}
.viewInfo .txt .subject strong {font-size: 1.125rem; font-weight: 600; line-height: 1.56; word-break: keep-all;}
.viewInfo .txt .s_btn {padding: 0.25rem 0.5rem; display: inline-flex;}
.viewInfo .info .if {gap: 1.25rem; font-size: 0.875rem; line-height: 1.43;}
.viewInfo .info .if + .if {margin-top: 0.625rem;}
.viewInfo .info .if > .flex {gap: 0.5rem;}
.viewInfo .info strong {font-weight: 600;}
.viewInfo .info .if .cont {color: #6D6D6D; word-break: keep-all; max-width: calc(100% - 1rem);}
.viewInfo .book {margin-top: 0.75rem; background: #F9F9F9; padding: 1rem 1.25rem; gap: 1rem; border-radius: 0.625rem;}
.viewInfo .book.mt_20 {margin-top: 1.25rem;}
.viewInfo .book .tit {font-size: 0.875rem; font-weight: 600; line-height: 1.43; min-width: 4.5625rem;}
.viewInfo .book .cont label {display: flex; align-items: center; gap: 0.5rem;}
.viewInfo .book .cont label + label {margin-top: 0.5rem;}
.viewInfo .book .cont p {font-size: 0.875rem; font-weight: 600; line-height: 1.43; word-break: keep-all; display: flex; align-items: center; gap: .25rem;}
.viewInfo .book .cont strong {font-weight: 700;}
.viewInfo .book .cont .regular_price {color: #BEBEBE;}
/* w_infoBox */
.w_infoBox {border: 1px solid #E3E3E3; background: #fff !important; padding: 1.25rem !important;}
.w_infoBox ul {margin-top: .5rem;}
/* infoCont3 */
.infoCont3 {padding: 1.25rem 0; border-top: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3;}
.infoCont3 > div + div {margin-top: 1.5rem;}
.infoCont3 .tit {font-size: 1rem; font-weight: 600; line-height: 1.5;}
.infoCont3 .cont {margin-top: .5rem; color: #6D6D6D; font-size: 1rem; font-weight: 400; line-height: 1.5}
.infoCont3 .cont strong {font-weight: 600;}
.infoCont3 .cont ul li {margin-top: 0 !important;}
/* bookList */
.bookList {display: grid; grid-template-columns: repeat(2,1fr); gap: 1.875rem;}
.bookList .item {gap: 1.875rem;}
.bookList .img {width: 10.0435rem; aspect-ratio: .70/1; overflow: hidden; border-radius: 0.65219rem;}
.bookList .img img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.bookList .txt {width: calc(100% - 1.875rem - 10.0435rem);}
.bookList .txt .subject {font-size: 1rem; font-weight: 600; line-height: 1.5; word-break: keep-all; display: block; text-align: left;}
.bookList .txt .g_btn {display: inline-flex; padding: 0.25rem 0.75rem; line-height: 1.43;}
.bookList .txt .info .flex {gap: 1.25rem; color: #6D6D6D; font-size: 0.875rem; font-weight: 400; line-height: 1.43;}
.bookList .txt .info .flex + .flex {margin-top: 0.5rem;}
.bookList .txt .info .flex > div {display: flex; align-items: center; gap: 0.5rem;}
.bookList .txt .info .flex span:first-child {color: #000; font-weight: 600;}
.bookList .txt .info .regular_price {color: #BEBEBE; font-weight: 700;}
.bookList .txt .info .sale_price {font-weight: 700;}
/* popup */
.popup {position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 1000; background: rgba(0,0,0,.7); display: none;}
.popup .popupCont {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: right;}
.popup .popupCont .close {cursor: pointer; padding: .33rem;}
.popup .popupCont .close img {width: 0.84375rem;}
.popup .popupCont > .cont {background: #fff; margin-top: 1rem; padding: 2.5rem 2.1875rem;}
.popup .popupCont .tit {color: #141414; font-size: 1.25rem; font-weight: 600; line-height: 1.5; padding-bottom: .75rem; border-bottom: 1px solid #000; text-align: center; margin-bottom: 1.75rem;}
.popup .popupCont .scroll {max-height: 70vh; overflow: hidden; overflow-y: auto; text-align: left;}
.popup .popupCont .scroll::-webkit-scrollbar {width: 0.1875rem;}
.popup .popupCont .scroll::-webkit-scrollbar-thumb {background: #000;}
.popup .popupCont .scroll::-webkit-scrollbar-track {background: #C3C3C3;}
.popup .popupCont .scroll * {word-break: keep-all;}
.popup .popupCont .scroll p {color: #6D6D6D; font-size: 0.875rem; font-weight: 400; line-height: 1.43;}
.popup .popupCont .scroll p + p {margin-top: 0.5rem;}
.popup .popupCont .scroll .underLine {text-decoration: underline; text-underline-offset: 2px;}

/********** 공지사항_list **********/
/* totalCont */
.totalCont {align-items: flex-end;}
.totalCont .total {color: #8E8E8E; font-size: 1rem; font-weight: 600; line-height: 1.43;}
.totalCont .total strong {color: #000;}
.dp_search_style {gap: 0.625rem;}
.sch_select {position: relative;}
.sch_select .tit {width: 9.875rem; height: 2.68rem; border-radius: 0.3125rem; border: 1px solid #E3E3E3; overflow: hidden; padding: 0.75rem 0.9375rem; display: flex; align-items: center; color: #AAA; font-size: 0.875rem; font-weight: 500; position: relative; background: #fff; cursor: pointer;}
.sch_select .tit::after {content: ""; background: url('/img/icon/select_arrow.svg') no-repeat; width: 1rem; aspect-ratio: 1/1; background-size: cover; background-position: center; position: absolute; right: 0.9375rem; top: 50%; transform: translateY(-50%); transition: transform .2s;}
.sch_select.on {border-color: #7A7A7A;}
.sch_select.on .tit {color: #000; border-color: #7A7A7A;}
.sch_select.on .tit::after {transform: translateY(-50%) rotate(180deg);}
.sch_select ul {border-radius: 0.3125rem; display: none; position: absolute; left: 0; top: calc(100% + 5px); border: 1px solid #000; background: #fff; width: 100%; z-index: 10; overflow: hidden; overflow-y: auto; max-height: 10rem;}
.sch_select ul::-webkit-scrollbar {width: 0.1875rem;}
.sch_select ul::-webkit-scrollbar-thumb {background: #000;}
.sch_select ul::-webkit-scrollbar-track {background: #C3C3C3;}
.sch_select ul li {position: relative; font-size: 0.875rem; font-weight: 400; color: #8E8E8E; cursor: pointer; padding: 0.75rem 0.9375rem; line-height: 1.5;}
.sch_select ul li:hover {color: #fff; background: #000;}
.dp_search_style .sch_input {display: flex; align-items: center; gap: .5rem; width: 19.4375rem; height: 2.68rem; border-radius: 0.3125rem; background: #fff; overflow: hidden; padding: 0 0.9375rem; border: 1px solid #E3E3E3;}
.dp_search_style .sch_input input {height: 100%; width: 100%; border: none; font-size: 0.875rem; font-weight: 500; padding: 0;}
.dp_search_style .sch_input input:focus {border: 0 !important; outline: none !important;}
.dp_search_style .sch_input input::placeholder {color: #BEBEBE;}
.dp_search_style .sch_input button {border: 0; outline: none; background: none;}
.dp_search_style .sch_input button img {width: 1rem;}
/* bdBasic_list_wrap */
.bdBasic_list_wrap {border-top: 1px solid #000;}
.bdBasic_list_wrap .tr {display: flex;}
.bdBasic_list_wrap .th,
.bdBasic_list_wrap .td {flex: 1; padding: 1rem 1.25rem; font-size: 0.875rem; line-height: 1.43; border-bottom: 1px solid #E3E3E3; display: flex; align-items: center; justify-content: center;}
.bdBasic_list_wrap .th + .th,
.bdBasic_list_wrap .td + .td {border-left: 1px solid #E3E3E3;}
.bdBasic_list_wrap .th {font-weight: 600; background: #F9F9F9;}
.bdBasic_list_wrap .s_btn {padding: 0.125rem 0.625rem; font-size: 0.875rem; font-weight: 500; line-height: 1.43; border-radius: 0.3125rem;}
.bdBasic_list_wrap .test .s_btn {gap: .5rem; padding: .5rem .75rem; font-size: 0.875rem;}
.bdBasic_list_wrap .tit {min-width: 38.75rem; max-width: 38.75rem; gap: 0.375rem;}
.bdBasic_list_wrap .td.tit {justify-content: flex-start;}
.bdBasic_list_wrap .td.tit,
.bdBasic_list_wrap .td.tit a {display: block; text-align: left; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 1rem;}
.bdBasic_list_wrap .td.tit a p {overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.bdBasic_list_wrap .tr.fixed .tit a {font-weight: 600;}
.bdBasic_list_wrap .tit img {display: inline-block; margin-left: .375rem;}
.bdBasic_list_wrap .tit img.new {width: 1.93rem;}
.bdBasic_list_wrap .date {min-width: 8.5rem;}
.bdBasic_list_wrap .file {gap: .25rem;}
.bdBasic_list_wrap .file img {width: 1.5rem;}
/* paginate */
.paginate {display: flex; align-items: center; justify-content: center;}
.paginate ul {display: flex; align-items: center;}
.paginate a {padding: 0 .75rem; font-size: 1rem; font-weight: 400; color: #999; position: relative;}
.paginate a.this {color: #000; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; font-weight: 600;}
.paginate a img {height: 0.95238rem;}
/* viewerDown */
.viewerDown {margin-top: 2.62rem; border-radius: 0.3125rem; border: 1px solid #E3E3E3; gap: 0.625rem; color: #8E8E8E; font-size: 0.875rem; font-weight: 500; line-height: 1.5; padding: 1rem 0;}
.viewerDown .flex {gap: 0.375rem;}
.viewerDown .flex img {width: 1.5rem;}

/********** 공지사항_list **********/
.bdBasic_view_wrap .view_in {padding: 1.75rem 1.25rem 1.75rem; border-top: 1px solid #000; border-bottom: 1px solid #E3E3E3 ;}
.bdBasic_view_wrap .title {font-size: 1.125rem; font-weight: 600; line-height: 1.56; /* display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; overflow: hidden; word-break: keep-all; */}
.bdBasic_view_wrap .info {margin-top: 0.75rem; gap: 1.25rem;} 
.bdBasic_view_wrap .info p {display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; line-height: 1.43;}
.bdBasic_view_wrap .info p strong {font-weight: 600;}
.bdBasic_view_wrap .info p span {font-weight: 400; color: #6D6D6D;}
.bdBasic_view_wrap .file {margin-top: 1.25rem; border-radius: 0.625rem; background: #F9F9F9; padding: 1rem 1.25rem;}
.bdBasic_view_wrap .file .tit {font-size: 0.875rem; font-weight: 600; line-height: 1.43;}
.bdBasic_view_wrap .file ul {margin-top: 0.5rem;}
.bdBasic_view_wrap .file li {display: flex; align-items: center; gap: 0.5rem;}
.bdBasic_view_wrap .file li + li {margin-top: .25rem;}
.bdBasic_view_wrap .file img {width: 1.25rem;}
.bdBasic_view_wrap .file a {color: #6D6D6D; font-size: 0.875rem; font-weight: 400; line-height: 1.43; width: calc(100% - 1.25rem - .5rem); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: keep-all;}
.bdBasic_view_wrap .cont {margin-top: 2.5rem;}
.bdBasic_view_wrap .cont,
.bdBasic_view_wrap .cont * {color: #6D6D6D; font-size: 0.875rem; font-weight: 400; line-height: 1.43; word-break: keep-all;}
.bdBasic_view_wrap .cont img {max-width: 100%;}
.bdBasic_view_wrap .viewAr_cont > .flex {gap: 1.1rem; align-items: flex-start;}
.bdBasic_view_wrap .viewAr_cont img {width: 1rem; margin-top: .5rem;}
.bdBasic_view_wrap .viewAr_cont .tit {font-size: 1.125rem; font-weight: 600; line-height: 1.5;}
.bdBasic_view_wrap .viewAr_cont .cont {margin-top: 0.75rem; color: #6D6D6D; font-size: 0.875rem; font-weight: 400; line-height: 1.43; max-width: 18.75rem; word-break: keep-all;}
.bdBasic_view_wrap .g_btn {color: #000; border-color: #E3E3E3; line-height: 1.43;}
.bdBasic_view_wrap .btnWrap.flex {gap: 0.5rem;}
.bdBasic_view_wrap .btnWrap.flex .s_btn {padding: .5rem .75rem; font-size: 0.875rem; line-height: 1.43;}
.bdBasic_view_wrap .comment {padding: 1.75rem;}
.bdBasic_view_wrap .comment .tit {display: flex; align-items: center; gap: 0.75rem; color: #000; font-size: 1rem; font-weight: 700; line-height: 150%;}
.bdBasic_view_wrap .comment .tit .s_btn {display: inline-flex; padding: .25rem .5rem; line-height: 1.33;}
.bdBasic_view_wrap .comment .cont {margin-top: 0.75rem;}
.bdBasic_view_wrap .comment .cont,
.bdBasic_view_wrap .comment .cont * {color: #6D6D6D; font-size: 0.875rem; font-weight: 400; line-height: 143%;}
.bdBasic_view_wrap .comment .info {margin-top: .75rem; gap: 0.5rem; color: #6D6D6D; font-size: 0.875rem; font-weight: 400; line-height: 143%;}
.bdBasic_view_wrap .comment .info strong {color: #000; font-weight: 600;}



/********** 온라인 단과반_list **********/
.course_single.online .cate {display: flex; gap: 0.5rem; align-items: normal;}
.course_single.online .cate + .cate {margin-top: 0.75rem;}
.course_single.online .cate .dep1 a {display: flex; align-items: center; justify-content: center; width: 8.125rem; /* height: 2.75rem; */ height: 100%; border-radius: 0.3125rem; background: #000; color: #fff; font-size: 0.875rem; font-weight: 600;}
.course_single.online .cate .dep2 {display: flex; align-items: center; flex-wrap: wrap; gap: 0 0.75rem; border-radius: 0.3125rem; border: 1px solid rgba(172, 172, 172, 0.30); background: #FFF; padding: 0 1rem; width: 100%; }
.course_single.online .cate .dep2 a {width: 5rem; color: #8E8E8E; font-size: 0.875rem; font-weight: 500; line-height: 1.43; display: flex; align-items: center; height: 2.6rem; transition: all .3s;}
.course_single.online .cate .dep2 a:hover {color: #000;}
.course_single.online .filterCont {border-radius: 0.625rem; background: #F9F9F9; padding: 1.75rem 2rem; gap: 1.875rem; font-size: 1rem; font-weight: 500;}
.course_single.online .sch_select {width: 10rem;} 
.course_single.online .sch_select .tit {height: 2.25rem; font-weight: 300;}
.course_single.online .table .name,
.course_single.online .table .time,
.course_single.online .table .num,
.course_single.online .table .price {width: 11%;}
.course_single.online .table .info {width: 45%;}
.course_single.online .table .checkbox {width: 13%; padding: 1rem .63rem;}
.course_single.online .table .num span + span {margin-top: 0.625rem;}
.course_single.online .table .g_btn {color: #8E8E8E;}
.course_single.online .table .g_btn + .g_btn {margin-top: 0.625rem;}

/********** 온라인 단과반_view **********/
.coursesingle_view.online .viewInfo .fc_red,
.coursesingle_view.online .viewInfo .fc_blue {cursor: pointer;}
.coursesingle_view.online .viewInfo .book.mt_20 {align-items: flex-start;}
.coursesingle_view.online .sec2 .ifbox_tit {margin-bottom: 0;}
.coursesingle_view.online .sec2 .w_btn {color: #000; border-color: #E3E3E3;}
.coursesingle_view.online .sec2 .w_btn img {width: 1.375rem;}
.coursesingle_view .table_style01 .tr .num {width: 10%;}
.coursesingle_view .table_style01 .tr .subject {width: 64%;}
.coursesingle_view .table_style01 .tr .time {width: 14%;}
.coursesingle_view .table_style01 .tr .file {width: 11%;}
.coursesingle_view .table_style01 .th {border-left: 0;}
.coursesingle_view .table_style01 .td.file a {display: flex; align-items: center; justify-content: center; gap: 0.5rem;}
.coursesingle_view .table_style01 .td.subject {display: inline-block; text-align: left;}
.coursesingle_view .table_style01 .td.subject span {/* white-space: nowrap; overflow: hidden; text-overflow: ellipsis; */ text-align: left;}
.coursesingle_view .table_style01 .td.subject .s_btn {padding: .3rem .5rem .2rem; font-size: 0.75rem; line-height: 1; display: inline-block; margin-left: .5rem;}
.coursesingle_view .table_style01 .td.subject .s_btn img {width: 1.25rem;}
.popup.lecturePopup .popupCont {max-width: 27.125rem; width: 100%;}
.popup.pausePopup .popupCont {max-width: 36.75rem; width: 100%;}
.popup.pausePopup .popupCont .disc {font-size: .87rem;}

/********** 온라인 단과반_수강하기view **********/
.instructors_startClass.learning .viewInfo {padding: 1.25rem 0;}
.instructors_startClass.learning .table .tit {min-width: 57.5%; max-width: 37%;}
.instructors_startClass.learning .empty {border-top: 1px solid #E3E3E3;}

/********** 강사소개_list **********/
.instructors_list .sec + .sec {margin-top: 2.5rem;}
.instructors_list .grid {display: grid; gap: 1.25rem; grid-template-columns: repeat(4,1fr);}
.instructors_list .grid li {border-radius: 1.25rem; border: 1px solid #E3E3E3; overflow: hidden;}
.instructors_list .grid .top {padding: 1.22rem; text-align: center;}
.instructors_list .grid .img {border-radius: 100%; overflow: hidden; width: 11.25rem; aspect-ratio: 1/1; margin: 0 auto; display: block;}
.instructors_list .grid .img img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.instructors_list .grid .name {margin-top: 0.625rem;}
.instructors_list .grid .name a {gap: 0.625rem; color: #8E8E8E; font-size: 1rem; font-weight: 500; line-height: 1.33;}
.instructors_list .grid .name strong {color: #000; font-size: 1.25rem; font-weight: 600; line-height: 1.5;}
.instructors_list .grid .btnBox {margin-top: 0.625rem; gap: 0.625rem;}
.instructors_list .grid .btnBox a {padding: 0.375rem 0.75rem;}
.instructors_list .grid .bot {padding: 1rem 1.25rem; background: #F5F5F5;}
.instructors_list .grid .bot a {width: 100%; border-color: #BEBEBE; padding: 0.375rem 0.75rem;}
.instructors_list .grid .bot a + a {margin-top: 0.375rem;}
.instructors.subPgMenu .slideMenu ul {max-height: 40rem;}
.instructors.subPgMenu .slideMenu li.on a {text-decoration: underline; text-underline-offset: 3px;}

/********** 강사소개_view **********/
/* viewInfo */
.instructors_view .viewInfo .cate {display: inline-flex; padding: 0.25rem 1rem; border-radius: 1.25rem; line-height: 1.43;}
.instructors_view .viewInfo .subject {margin-top: 0.5rem; font-size: 1.5rem; letter-spacing: -0.025rem; line-height: 1.29;}
.instructors_view .viewInfo .disc li {margin-top: 0 !important;}
.instructors_view .viewInfo .btnWrap {gap: 0.5rem; position: relative;}
.instructors_view .viewInfo .btnWrap > * {padding: 0.25rem 0.75rem; min-height: 2rem; font-size: 1rem;}
.instructors_view .viewInfo .btnWrap .g_btn {color: #6D6D6D;}
.instructors_view .viewInfo .btnWrap .bg_g_btn {background: #8E8E8E; color: #fff;}
.instructors_view .viewInfo .btnWrap .bg_g_btn img {width: 1.25rem;}
/* historyPopup */
.instructors_view .historyPopup {position: absolute; top: calc(100% + .63rem); left: 0; z-index: 10; border-radius: 0.3125rem; border: 1px solid #BEBEBE; background: #FFF; width: 100%; max-width: 22.8125rem; padding: 1rem !important; display: none;}
.instructors_view .historyPopup .tit {border-radius: 0.3125rem; background: #000; padding: .5rem .75rem;}
.instructors_view .historyPopup .tit strong {color: #fff; font-size: 1rem; font-weight: 700; line-height: 1.5;}
.instructors_view .historyPopup .tit .close img {width: 0.70313rem; cursor: pointer;}
.instructors_view .historyPopup .contain {margin-top: 1.25rem;}
.instructors_view .historyPopup .scroll {padding-right: .63rem; max-height: 11.5625rem; overflow: hidden; overflow-y: auto;}
.instructors_view .historyPopup .scroll::-webkit-scrollbar {width: 0.1875rem;}
.instructors_view .historyPopup .scroll::-webkit-scrollbar-thumb {background: #888;}
.instructors_view .historyPopup .scroll::-webkit-scrollbar-track {background: #DDD;}
.instructors_view .historyPopup .name {font-size: 1rem; font-weight: 600; line-height: 1.5;}
.instructors_view .historyPopup .cont {align-items: flex-start; padding: 0.75rem 0;}
.instructors_view .historyPopup .cont + .cont {border-top: 1px solid #E3E3E3;}
.instructors_view .historyPopup .cont strong {font-size: 0.875rem; font-weight: 600; display: block; min-width: 2.81rem;}
/* circleInfo */
.instructors_view .circleInfo strong {font-size: 0.875rem; font-weight: 600;}
.instructors_view .circleInfo p {font-size: 1.125rem; font-weight: 600; min-width: max-content; word-break: keep-all;}
/* tabStyle02 */
.instructors_view .tabStyle02 li {flex: 1;}
.instructors_view .sec + .sec {margin-top: 4rem;}
.tabStyle02.hasHref li {padding: 0;}
.tabStyle02.hasHref li a {display: flex; align-items: center; justify-content: center; text-align: center; padding: .8rem .75rem .75rem;}
/* card_style01 */
.card_style01 {gap: 1.25rem; display: grid; grid-template-columns: repeat(2,1fr);}
.card_style01 .item {display: flex; gap: 1.75rem; padding: 1.875rem; border-radius: 1.25rem; border: 1px solid #E3E3E3;}
.card_style01 .item img {width: 6.25rem;}
.card_style01 .item .txt {width: calc(100% - 6.25rem - 1.75rem);}
.card_style01 .item .txt span {display: block; color: #3D5CE2; font-size: 0.875rem; font-weight: 600; line-height: 1.33; letter-spacing: -0.0125rem;}
.card_style01 .item .txt strong {margin-top: 0.25rem; display: block; font-size: 1.25rem; font-weight: 600; line-height: 1.5; letter-spacing: -0.0125rem;}
.card_style01 .item .txt p {margin-top: 0.5rem; color: #6D6D6D; font-size: 1rem; font-weight: 400; line-height: 1.5; word-break: keep-all;}
/* card_style02 */
.card_style02 {display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem;}
.card_style02 .item {border-radius: 1.25rem; background: #F9F9F9; padding: 1.875rem 1.25rem; text-align: center;}
.card_style02 .item img {width: 6.25rem;}
.card_style02 .item .txt {margin-top: 1.75rem;}
.card_style02 .item .txt span {display: block; color: #3D5CE2; font-size: 0.875rem; font-weight: 600; line-height: 1.33; letter-spacing: -0.0125rem;}
.card_style02 .item .txt strong {margin-top: 0.25rem; display: block; font-size: 1.25rem; font-weight: 600; line-height: 1.5; letter-spacing: -0.0125rem;}
.card_style02 .item .txt p {margin-top: 0.5rem; color: #6D6D6D; font-size: 1rem; font-weight: 400; line-height: 1.5; word-break: keep-all;}
/* greeting */
.instructors_view .greeting {gap: 2.5rem;}
.instructors_view .greeting .txtCont {width: calc(100% - 15.625rem - 2.5rem);}
.instructors_view .greeting .txtCont p {margin: 1rem 0; color: #6D6D6D; font-size: 1rem; font-weight: 400; line-height: 1.5; word-break: keep-all;}
.instructors_view .greeting .txtCont span {display: block; color: #6D6D6D; font-size: 0.875rem; font-weight: 400; line-height: 1.43;}
.instructors_view .greeting .imgCont {width: 15.625rem; text-align: center;}
.instructors_view .greeting .imgCont .img {width: 12.5rem; aspect-ratio: 1/1; border-radius: 100%; overflow: hidden; border: 0.8px solid #EBEBEB; margin: 0 auto; position: relative; z-index: 1;}
.instructors_view .greeting .imgCont .img img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.instructors_view .greeting .imgCont .txtImg {width: 100%; margin: -3.18rem auto 0;}
.instructors_view .greeting .imgCont .txtImg img {width: 100%;}
.instructors_view .greeting .imgCont strong {display: block; margin-top: 1.73rem; font-size: 1.25rem; font-weight: 600; line-height: 1.5; letter-spacing: -0.0125rem;}
/* tabStyle03 */
.tabStyle03 {display: flex; gap: .5rem;}
.tabStyle03 li {padding: 0.5rem 2rem; border-radius: 1.875rem; border: 1px solid #E3E3E3; color: #BEBEBE; font-size: 1rem; font-weight: 600; line-height: 1.5; letter-spacing: -0.0125rem; cursor: pointer;}
.tabStyle03 li.on {background: #000; border-color: #000; color: #fff;}
/* tabCont2 */
.instructors_view .tabCont2 .cont:not(.on) {display: none;}
.instructors_view table {border-spacing: 0; border-top: 1px solid #000;}
.instructors_view table th,
.instructors_view table td {border-bottom: 1px solid #E3E3E3; text-align: center; font-size: 0.875rem; line-height: 1.43;}
.instructors_view table th + th,
.instructors_view table td + td {border-left: 1px solid #E3E3E3;}
.instructors_view table th {background: #F9F9F9; font-weight: 600; position: relative; padding: 1rem 1.25rem;}
.instructors_view table th[class^="test"]::after {padding: 0.25rem 0.5rem; border-radius: 1.25rem; position: absolute; left: 50%; top: -.69rem; z-index: 1; background-color: #D31A1A; color: #fff; font-size: 0.875rem; font-weight: 400; line-height: 1.43;}
.instructors_view table th[class^="test"]::before {content: ""; background: url(/img/icon/red_balloon_tail_ic.svg) no-repeat center/contain; width: 0.75775rem; height: 0.34375rem; position: absolute; left: 90%; z-index: 1;}
.instructors_view table th.test1::after {content: "1차시험";}
.instructors_view table th.test2::after {content: "2차시험";}
.instructors_view table td[colspan="14"] {text-align: left; font-weight: 600; padding: 1rem 1.25rem;}
.instructors_view table td {font-weight: 400; padding: 1.25rem;}
.instructors_view .table .time,
.instructors_view .table .num,
.instructors_view .table .price {width: 13%;}
.instructors_view .table .info {width: 49%; border-left: 0;}
.instructors_view .table .name {display: none;}
.instructors_view .table .checkbox {width: 16%;}
.instructors_view .tb_cont2 .sec + .sec {margin-top: 2rem;}
/* bookList */
.instructors_view .bookList {padding: 1.875rem 0; border-top: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3;}
.instructors_view .bookList .item {gap: 1.25rem;}
.instructors_view .bookList .item .checkbox {width: 1.25rem;}
.instructors_view .bookList .item .img {width: 9.07813rem;}
.instructors_view .bookList .item .txt {width: calc(100% - 9.07813rem - 1.25rem - 2.5rem);}
.instructors_view .bookList .item .cate {display: inline-flex; padding: 0.25rem 0.5rem; font-size: 0.75rem;}
.instructors_view .bookList .item .subject {margin-top: 0.5rem; overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all;}
.instructors_view .paymentBtn {display: none;} 
/* bdBasic_list_wrap */
.instructors_view .bdBasic_list_wrap .th, 
.instructors_view .bdBasic_list_wrap .td {padding: 1rem;}
.instructors_view .bdBasic_list_wrap .tit {min-width: 34rem; max-width: 34rem;}

/********** 수험서몰_list **********/
.bookstore_list .boardCont {align-items: flex-start; border-radius: 0.625rem; background: #F9F9F9; padding: 1.75rem 2rem; gap: 1.88rem;}
.bookstore_list .boardCont .subTitle {margin-bottom: 1rem; min-height: 2.25rem;}
.bookstore_list .boardCont .subTitle.on img {transform: none;}
.bookstore_list .boardCont .moreView {padding: 0;}
.bookstore_list .boardCont h2 {font-size: 1.25rem; font-weight: 600; line-height: 1.5; letter-spacing: -0.0125rem;}
.bookstore_list .boardCont .arrow {display: flex; background: #fff;}
.bookstore_list .boardCont .subject {line-height: 1.5;}
.bookstore_list .boardCont .cate {display: inline-flex; padding: .25rem .5rem; font-size: 0.75rem; line-height: 1.33; margin-right: .3rem;}
.bookstore_list .boardCont .info {margin-top: 1.5rem;}
.bookstore_list .boardCont .btnBox {margin-top: 1.5rem;}
.bookstore_list .boardCont .bg_g_btn {background: #8E8E8E; color: #fff; min-height: 2.125rem;}
.bookstore_list .newBook {width: 37.5rem;}
.bookstore_list .notice {width: calc(100% - 37.5rem - 1.88rem);}
.bookstore_list .notice .swiper-wrapper {display: block;}
.bookstore_list .notice .swiper-slide {padding: 1rem 0; border-top: 1px solid #E3E3E3;}
.bookstore_list .notice .date {color: #8E8E8E; font-size: 0.875rem; font-weight: 400; line-height: 1.43; letter-spacing: -0.025rem;}
.bookstore_list .notice .subject {margin-top: .25rem; display: flex; align-items: center; gap: .5rem;}
.bookstore_list .notice .subject a {font-size: 1rem; font-weight: 600; line-height: 1.5; letter-spacing: -0.025rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bookstore_list .notice .subject img {width: 1.25rem;}
.bookstore_list .tabStyle02 {flex-wrap: wrap; gap: 0.5rem;}
.bookstore_list .tabStyle02 li {padding: 0;}
.bookstore_list .tabStyle02 a {padding: 0.75rem 1.5rem; display: block; font-size: 1rem; font-weight: 600; color: #8E8E8E;}
.bookstore_list .bookList {}
.bookstore_list .paymentBtn {display: none;}

/********** 수험서몰_view **********/
.bookstore_detail .viewInfo {padding: 1.25rem;}
.bookstore_detail .viewInfo .img {border-radius: 0; width: 10.1875rem; aspect-ratio: .72/1;}
.bookstore_detail .viewInfo .price {gap: 0.25rem;}
.bookstore_detail .viewInfo .regular_price {color: #BEBEBE;}
.bookstore_detail .viewInfo .sch_select .tit {width: 4.5rem; padding: .5rem .75rem;}
.bookstore_detail .infoCont3 .ct + .ct {margin-top: 1.5rem;}
.bookstore_detail .infoCont3 .ct > div + div {margin-top: 0.75rem;}
.bookstore_detail .infoCont3 * {font-size: 0.875rem;}
.bookstore_detail .infoCont3 .cont {margin-top: .25rem;}
.bookstore_detail .infoCont3 .secTit {font-size: 1rem; font-weight: 600; line-height: 1.5; margin-bottom: .5rem;}
.bookstore_detail .subTit {font-size: 1.125rem; font-weight: 600; line-height: 1.5;}
.bookstore_detail .bookList {padding: 1.875rem 0; border-top: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3;}
.bookstore_detail .bookList .cate {display: inline-flex;}
.bookstore_detail .bookList .blue_btn {background: #3D5CE2; border-color: #3D5CE2; color: #fff;}
.bookstore_detail .bookList .cate {margin-bottom: .5rem; padding: 0.25rem 0.5rem;}
.bookstore_detail .sec3 .paymentBtn {display: none;}

/********** writeCont **********/
.writeCont.hide {display: none;}
.writeCont .title p {font-size: 0.875rem; font-weight: 600; line-height: 1.43; margin-bottom: .5rem;}
.writeCont .title input {border-radius: 0.3125rem; border: 1px solid #E3E3E3; background: #FFF; width: 100%; height: 2.75rem; padding: 0 0.9375rem; font-size: 0.875rem; font-weight: 500;}
.writeCont textarea {border-radius: 0.3125rem; border: 1px solid #E3E3E3; background: #FFF; padding: .75rem; font-size: 0.875rem; font-weight: 500; height: 18.75rem;}
.writeCont .title input::placeholder,
.writeCont textarea::placeholder {color: #aaa;}
.writeCont .btnWrap {gap: 0.5rem;}
.writeCont .btnWrap > * {padding: 0.5rem 1.25rem; font-size: 0.875rem;}
.writeCont .btnWrap .w_btn {border-color: #E3E3E3;}
    
/********** 종합반 메뉴 리스트 **********/
.course_cateList li:first-child a {border-top: 1px solid #E3E3E3;}
.course_cateList li a {display: flex; align-items: center; justify-content: space-between; padding: 1rem .75rem; color: #6D6D6D; font-size: 1rem; font-weight: 500; line-height: 1.5; border-bottom: 1px solid #E3E3E3; /* transition: all .3s; */}
.course_cateList li a img {width: 1rem; /* transition: all .3s; */}
.course_cateList li a:hover {background: #000; color: #fff;}
.course_cateList li a:hover img {filter: var(--filter-white);}
    
/********** 공인회계사란? **********/
.basic_banner {overflow: hidden; border-radius: 0.625rem; aspect-ratio: 4.58 / 1;}
.basic_banner img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.cpa_about .basic_banner {aspect-ratio: 2.75/1;}
.cpa_about .table .th:first-child,
.cpa_about .table .td:first-child {width: 20%;}
.cpa_about .table .th:last-child,
.cpa_about .table .td:last-child {width: 80%;}
.cpa_about .table .th {border-left: 0;}
.cpa_about .table .td {font-size: 1rem;}
.cpa_about .table .td:last-child {justify-content: flex-start; font-weight: 400; text-align: left;}
.cpa_about .basic_desc strong {display: block; color: #000;}
    
/********** 시험일정 **********/
.examSchedule .table .td {font-size: 1rem;}
.examSchedule .table .td:nth-child(1),
.examSchedule .table .th:nth-child(1) {width: 13.3%;}
.examSchedule .table .td:nth-child(2),
.examSchedule .table .th:nth-child(2) {width: 20%;}
.examSchedule .table .td:nth-child(3),
.examSchedule .table .th:nth-child(3) {width: 13.3%;}
.examSchedule .table .td:nth-child(4),
.examSchedule .table .th:nth-child(4) {width: 20%;}
.examSchedule .table .td:nth-child(5),
.examSchedule .table .th:nth-child(5) {width: 13.3%;}
.examSchedule .table .td:nth-child(6),
.examSchedule .table .th:nth-child(6) {width: 20%;}
.examSchedule .desc {font-size: 0.875rem; font-weight: 400; line-height: 1.43; letter-spacing: -0.025rem; color: #6D6D6D; word-break: keep-all;}

/********** 응시자격/시험방법 및 과목 **********/
.textIndent {padding-left: .89rem; text-indent: -.89rem;}
ul.disc li.no_disc {padding-left: 0;}
ul.disc li.no_disc::before {display: none;}
table.table_style01 {border-spacing: 0; border-top: 1px solid #000; text-align: center; width: 100%;}
table.table_style01 th {font-size: 0.875rem; font-weight: 600; line-height: 143%; padding: 1rem .5rem; background: #F9F9F9; border-bottom: 1px solid #E3E3E3;}
table.table_style01 .bd_l,
table.table_style01 th + th,
table.table_style01 td + td {border-left: 1px solid #E3E3E3;}
table.table_style01 td {padding: 1rem .5rem; font-size: 1rem; font-weight: 400; line-height: 143%; border-bottom: 1px solid #E3E3E3;}
table.table_style01 td strong {font-weight: 600;}
.examQualification .sec .secTitle {margin-bottom: 1rem;}
.examQualification .sec .ifbox_tit.flex {gap: .7rem;}
.examQualification .sec .ifbox_tit.flex .s_btn {padding: .6rem .75rem .5rem; font-size: .87rem; line-height: 1;}
.examQualification .fc_red + .basic_desc {margin-bottom: .5px;}
.examQualification .infoBox strong {font-weight: 600; color: #000; display: block;}
.examQualification .infoBox strong span {color: #17B36A;}
.examQualification .infoBox p.basic_desc {margin-top: .75rem;}

/********** 응시자격/시험방법 및 과목 **********/
.exam_announcement .subTitle-data {display: flex; align-items: center; justify-content: space-between;}

/********** 시험통계 **********/
.examStatistics .year,
.examStatistics .bg_g {background-color: #F9F9F9;}

/********** 학습자료 **********/
.materials .tabStyle02 {flex-wrap: wrap;}

/********** 학습자료 **********/
.info.examSchedule .swipeCont1 .td:nth-child(1),
.info.examSchedule .swipeCont1 .th:nth-child(1) {width: 15%;}
.info.examSchedule .swipeCont1 .td:nth-child(2),
.info.examSchedule .swipeCont1 .th:nth-child(2),
.info.examSchedule .swipeCont1 .td:nth-child(3),
.info.examSchedule .swipeCont1 .th:nth-child(3),
.info.examSchedule .swipeCont1 .td:nth-child(4),
.info.examSchedule .swipeCont1 .th:nth-child(4) {width: 20%;}
.info.examSchedule .swipeCont1 .td:nth-child(5),
.info.examSchedule .swipeCont1 .th:nth-child(5) {width: 25%;}
.info.examSchedule .swipeCont2 .td:nth-child(1),
.info.examSchedule .swipeCont2 .th:nth-child(1) {width: 10%;}
.info.examSchedule .swipeCont2 .td:nth-child(2),
.info.examSchedule .swipeCont2 .th:nth-child(2) {width: 70%;}
.info.examSchedule .swipeCont2 .td:nth-child(3),
.info.examSchedule .swipeCont2 .th:nth-child(3) {width: 20%;}

/********** 응시자격 및 합격자결정 **********/
.tax.examSchedule .infoBox > div {margin-top: 1.875rem; padding-top: 1.875rem; border-top: 1px solid #E3E3E3;}
.tax.examSchedule .infoBox li,
.tax.examSchedule .infoBox p {font-weight: 500;}
.tax.examSchedule .infoBox .flex {align-items: flex-start; gap: .25rem;}
.tax.examSchedule .infoBox .flex strong {display: block; min-width: max-content;}

/********** 영어성적표제출 **********/
.english.examSchedule .infoBox .disc {margin-top: .75rem;}
.english.examSchedule .infoBox .disc li {font-weight: 500;}
.english.examSchedule .infoBox .disc li.fc_red {font-weight: 400;}

/********** 학점은행제도 안내 **********/
.academicGuide .circleBox .txt * {text-align: center;}
.academicGuide .circleBox .txt p {font-weight: 600; font-size: 0.875rem;}
.academicGuide .circleBox .txt strong {color: #000; font-weight: 600; font-size: 1.125rem;}
.academicGuide .circleBox1 .txt p {color: #3D5CE2;}
.academicGuide .circleBox2 .txt p {color: #17B36A;}
.academicGuide .circleBox3 .txt p {color: #00B3FF;}
.academicGuide .w_infoBox {padding: 1.875rem 2.5rem !important; border-radius: 1.25rem;}

/********** 학점은행제 상담실 **********/
.academicInquiry .bdBasic_list_wrap .th,
.academicInquiry .bdBasic_list_wrap .td {flex: auto;}
.academicInquiry .bdBasic_list_wrap .th.num,
.academicInquiry .bdBasic_list_wrap .td.num {min-width: 8%; max-width: 8%;}
.academicInquiry .bdBasic_list_wrap .th.tit,
.academicInquiry .bdBasic_list_wrap .td.tit {min-width: 52%; max-width: 52%;}
.academicInquiry .bdBasic_list_wrap .th.comm,
.academicInquiry .bdBasic_list_wrap .td.comm {min-width: 10%; max-width: 10%;}
.academicInquiry .bdBasic_list_wrap .th.writer,
.academicInquiry .bdBasic_list_wrap .td.writer {min-width: 11%; max-width: 11%;}
.academicInquiry .bdBasic_list_wrap .th.date,
.academicInquiry .bdBasic_list_wrap .td.date {max-width: 11%; min-width: 11%;}
.academicInquiry .bdBasic_list_wrap .th.hit,
.academicInquiry .bdBasic_list_wrap .td.hit {max-width: 8%; min-width: 8%;}
.academicInquiry .bdBasic_list_wrap .td.comm .s_btn {padding: 0.125rem 0.425rem; min-width: 4rem;}
.academicInquiry .bdBasic_list_wrap + .btn {gap: 0.5rem;}
.academicInquiry .bdBasic_list_wrap + .btn .w_btn {padding: .5rem .75rem;}

/********** 사이트이용 FAQ **********/
.site_faq .tabStyle02 {flex-wrap: wrap;}
.site_faq .tabStyle02.hasHref a {padding: .75rem 1.75rem; color: #8E8E8E;}
.site_faq .tabStyle02.hasHref li.on a {color: #fff;}

/********** 사이트이용 FAQ **********/
.academyInfo .sec1 ul {display: flex; align-items: center; justify-content: center; gap: 1.56rem;}
.academyInfo .sec1 ul .img {width: 28.125rem;}
.academyInfo .sec1 ul .img:nth-child(odd) {width: 18.75rem;}
.academyInfo .sec1 ul .img img {width: 100%;}
.academyInfo .sec1 .txt {margin-top: 3.125rem; text-align: center;}
.academyInfo .sec1 .txt span {font-size: 1rem; font-weight: 600; line-height: 129%; letter-spacing: -0.0125rem;}
.academyInfo .sec1 .txt h4 {margin-top: .31rem; font-size: 1.75rem; font-weight: 600; line-height: 129%; letter-spacing: -0.025rem;}
.academyInfo .sec1 .txt h4 span {color: #3D5CE2; font-size: 1.75rem; font-weight: 600; line-height: 129%; letter-spacing: -0.025rem;}
.academyInfo .sec1 .txt p {margin-top: 1rem; color: #6D6D6D; font-size: 1rem; font-weight: 400; line-height: 150%; letter-spacing: -0.0125rem; word-break: keep-all;}
.academyInfo .sec2 {margin-top: 2.5rem;}
.academyInfo .sec2 li + li {margin-top: 1.25rem;}
.academyInfo .sec2 li {display: flex; align-items: center; gap: 1.75rem; padding: 1.88rem; border-radius: 1.25rem; border: 1px solid #E3E3E3; background: #F9F9F9;}
.academyInfo .sec2 li .img img {width: 6.25rem;}
.academyInfo .sec2 li .txt {width: calc(100% - 6.25rem - 1.75rem); margin-top: 0;}
.academyInfo .sec2 li .txt span {display: block; color: #3D5CE2; font-size: 0.875rem; font-weight: 600; line-height: 133%; letter-spacing: -0.0125rem; text-transform: uppercase; word-break: keep-all; text-align: left;}
.academyInfo .sec2 li .txt strong {display: block; margin-top: .25rem; font-size: 1.25rem; font-weight: 600; line-height: 150%; letter-spacing: -0.0125rem; word-break: keep-all; text-align: left;}
.academyInfo .sec2 li .txt p {margin-top: .5rem; color: #6D6D6D; font-size: 1rem; font-weight: 400; line-height: 150%; word-break: keep-all; text-align: left;}
.academyInfo .sec2 .txt {margin-top: 3rem; text-align: center;}
.academyInfo .sec2 .txt p {color: #6D6D6D; font-size: 1.125rem; font-weight: 400; line-height: 150%; word-break: keep-all;}
.academyInfo .sec2 .txt strong {display: block; margin-top: 1.5625rem; font-size: 1.125rem; font-weight: 600; line-height: 143%;}
.academyInfo .sec2 .txt img {margin-top: 1.56rem; width: 18.75rem;}

/********** 시설안내 **********/
.facility .secTitle {margin-bottom: 0;}
.facility .tabStyle02 li {padding: 0; height: 3rem; display: flex; align-items: center; justify-content: center; font-size: 1rem;}
.facility .tabStyle02-1 li {width: 16.375rem;}
.facility .tabCont01 {border-top: 1px solid #000;}
.facility .tabStyle02-2 li {width: 12.5rem;}
.facility .tabCont02 .tb_cont {aspect-ratio: 2.2/1; overflow: hidden;}
.facility .tabCont02 .tb_cont.on {display: flex; gap: 1.25rem;}
.facility .swiper-slide {font-size: 0;}
.facility .swiper-slide img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.facility .swiper_cont {aspect-ratio: 1.76/1; position: relative; border-radius: 0.625rem; overflow: hidden; border: 1px solid #D9D9D9;}
.facility .swiper_cont .txt {position: absolute; left: 1.81rem; bottom: 2.5rem; text-align: left; z-index: 1;}
.facility .swiper_cont .txt * {color: #fff; margin-bottom: 0;}
.facility .mySwiper2 {width: 100%; height: 100%;}
.facility .mySwiper3 .swiper-slide {border-radius: 0.48313rem; aspect-ratio: 1.76/1; cursor: pointer; border: 1px solid #D9D9D9; overflow: hidden;}

/********** 찾아오시는길 **********/
.directions .mapBox {overflow: hidden; border-radius: 0.625rem; border: 1px solid #D9D9D9; aspect-ratio: 2.2/1;}
.directions .mapBox .root_daum_roughmap,
.directions .mapBox .wrap_map {width: 100%; height: 100%;}
.directions .mapBox .map_border,
.directions .mapBox .wrap_controllers,
.directions .mapBox .section_address {display: none;}
.directions .info li {padding: 2.5rem 0; display: flex;}
.directions .info li + li {border-top: 1px solid rgba(0,0,0,.2);}
.directions .info li:nth-child(2) {align-items: center;}
.directions .info li .tit {width: 17.31rem; display: flex; align-items: flex-start; gap: 0.8125rem; color: #000; font-size: 1.25rem; font-weight: 600; line-height: 156%; letter-spacing: -0.025rem;}
.directions .info li .tit img {width: 2.1875rem;}
.directions .info li .cont {width: calc(100% - 17.31rem);}
.directions .info li .addr {gap: 1.875rem;}
.directions .info li .addr > div > strong {color: #333; font-size: 1.125rem; font-weight: 700; line-height: 156%; letter-spacing: -0.025rem; display: block; margin-bottom: .63rem;}
.directions .info li .addr p {color: #333; font-size: 1rem; font-weight: 500; line-height: 156%; letter-spacing: -0.025rem;}
.directions .info li .addr p + p {margin-top: 0.1875rem;}
.directions .info li .addr p strong {font-weight: 700;}
.directions .info li .way p {gap: 0.5rem; color: #333; font-size: 1rem; font-weight: 500; line-height: 156%; letter-spacing: -0.025rem; word-break: keep-all;}
.directions .info li .way p + p {margin-top: 0.625rem;}
.directions .info li .way span {padding: 0 .63rem; color: #FFF; font-size: 0.875rem; font-weight: 600; line-height: 156%; letter-spacing: -0.025rem; border-radius: 0.3125rem; height: 1.5625rem; display: inline-flex; align-items: center; justify-content: center;}
.directions .info li .way2 span {min-width: 7.5rem;}
.directions .info li .way span.olive {background: #33A23D;}
.directions .info li .way span.blue {background: #1575E9;}
.directions .info li .way span.green {background: #5BC633;}
.directions .info li .way span.red {background: #CF0003;}

/********** 개인정보 취급방침 **********/
.use .tabStyle02 li a {padding: .75rem 0; width: 16.375rem;}
.use .useBox {padding: 1.75rem 1.62rem 1.75rem 2rem; border-radius: 0.625rem; background: #F9F9F9;}
.use .useBox .scroll {padding-right: .37rem; overflow: hidden; overflow-y: auto; height: 33.5625rem;}
.use .useBox .scroll::-webkit-scrollbar {width: 0.25rem;}
.use .useBox .scroll::-webkit-scrollbar-thumb {background: #6D6D6D; border-radius: 2rem;}
.use .useBox .scroll::-webkit-scrollbar-track {background: #BEBEBE; border-radius: 2rem;}
.use .useBox .ifbox_tit {font-size: 1.125rem; font-weight: 600; line-height: 150%; color: #000;}
.use .useBox * {color: #6D6D6D; font-size: 1rem; font-weight: 500; line-height: 150%; word-break: keep-all;}
.use .useBox strong {display: block; color: #000; font-weight: 700;}
.use .useBox li {padding-left: 1.06rem; text-indent: -1.06rem;}
.use .useBox ul.disc li {padding-left: .87rem; text-indent: 0;}
.use .useBox ul.disc li ol li {padding-left: 1.06rem; text-indent: -1.06rem;}
.use .useBox ul.disc li ol li::before {display: none;}
.use .useBox ul li.flex {display: flex; align-items: flex-start; gap: .3rem;}
.use .useBox ul li.flex span {display: inline-block; min-width: max-content;}
.use .useBox .flexBox {display: flex; gap: 2.5rem;}

/********** 통합검색 **********/
.search_result h2.title {margin-bottom: 3.375rem !important;}
.search_result .hd_search {height: 3.18rem; margin: 0 auto; border-bottom: 0; border-radius: 0.3125rem; border: 1px solid #E3E3E3; background: #FFF; position: relative; padding: 0 .94rem; gap: .5rem;}
.search_result .hd_search input {border: 0 !important; padding: 0 !important;}
.search_result .tabStyle02 li {display: flex; align-items: center; justify-content: center; flex: 1; padding: 0 !important; height: 3rem; font-size: 1rem; color: #8E8E8E; font-weight: 600;} 
.search_result .tabStyle02 li.on {color: #fff;}
.search_result .result .sec {margin-top: 2.5rem;} 
.search_result .result .sec .tit {gap: 0.9375rem; margin-bottom: 1.875rem;}
.search_result .result .sec .tit * {margin-bottom: 0 !important;}
.search_result .result .sec .tit .line {display: block; width: 1px; height: 1.25rem; background: #8E8E8E;}
.search_result .result .btnCont {text-align: center;}
.search_result .result .btnCont .flex {gap: 0.5625rem; width: 6.3rem; height: 2.18rem; border-radius: 0.3125rem; background: #F9F9F9; color: #000; font-size: 0.875rem; font-weight: 500; line-height: 143%; justify-content: center; margin: 0 auto;}
.search_result .result .btnCont .flex img {width: .85rem;}
.search_result .emptyCont {padding: 6.25rem 2.5rem}
.search_result .emptyCont img {width: 2.625rem;}
.search_result .emptyCont p {margin-top: 2rem; font-size: 1.25rem; font-weight: 500;}

/********** 불법사용자 규제안내 **********/
.sirenPopup .cont {width: 56.25rem;}
.sirenPopup .subContainer {width: 100% !important;}
.sirenPopup .subTitle {margin-bottom: 0 !important;}
.sirenPopup .tabStyle02 li {font-size: 1rem;}
.sirenPopup .tabCont {max-height: 29.75rem; overflow: hidden; overflow-y: auto; padding-right: 1rem;}
.sirenPopup .tabCont::-webkit-scrollbar {width: 0.1875rem;}
.sirenPopup .tabCont::-webkit-scrollbar-thumb {background: #000;}
.sirenPopup .tabCont::-webkit-scrollbar-track {background: #C3C3C3;}
.sirenPopup .basic_desc {text-align: left;}
.sirenPopup .disc li strong {margin-right: .3rem; display: inline-block;}






@media screen and (max-width:1240px) {
    #subWrap {gap: 2rem;}
    .subPgMenu {width: 15.5rem;}
    #subWrap .subContainer {width: calc(100% - 15.5rem - 2rem);}
    .subPgMenu .examDate,
    .subPgMenu .info_box,
    .subPgMenu .educateDate {padding: 1.25rem 1rem;}

    /* stepBox */
    .subContainer .stepBox {flex-wrap: wrap; gap: 1.5rem; justify-content: center;}
    .subContainer .stepBox .item {width: calc(100%/5);}
    .subContainer .stepBox .item:nth-child(4n)::after {display: none;}
    .subContainer .stepBox .item.flex2 {width: calc(100%/2.5);}
    .subContainer .stepBox.flex3 .item {width: calc(100%/3.5);}
    .subContainer .stepBox.flex5 .item {width: calc(100%/4);}
    .subContainer .stepBox.flex6 .item {width: calc(100%/4);}

    /********** 공지사항_list **********/
    .bdBasic_list_wrap .th, .bdBasic_list_wrap .td {padding: 1rem .5rem;}
    .bdBasic_list_wrap .tit {min-width: 35rem; max-width: 35rem;}

    /********** 온라인 단과반 **********/
    .course_single.online .table .name {width: 9%;}
    .course_single.online .table .num {padding: 1rem .5rem; width: 12%;}
    .course_single.online .table .g_btn {padding: .3rem .5rem;}
    .course_single.online .table .g_btn img {width: 1.25rem;}
    
    /* bdBasic_list_wrap */
    .instructors_view .bdBasic_list_wrap .th, 
    .instructors_view .bdBasic_list_wrap .td {padding: 1rem .5rem;}
    .instructors_view .bdBasic_list_wrap .tit {min-width: 30rem; max-width: 30rem;}
}

@media screen and (max-width:1100px) {
    /********** 공지사항_list **********/
    .bdBasic_list_wrap .tit {min-width: 30rem; max-width: 30rem;}

    /********** 강사소개_list **********/
    .instructors_list .grid {gap: 1rem; grid-template-columns: repeat(3,1fr);}
}

@media screen and (max-width:1024px) {
    /********** common **********/
    .m-ta-l {text-align: left !important;}
    #subWrap {/* padding: 5.75rem 0 3.75rem; */padding: 2.5rem 0 3.75rem; gap: 0; display: block; min-height: calc(100svh - 3.75rem - 3.125rem - 25.812rem); margin-top: 7rem;}
    .subPgMenu {width: 100%;}
    #subWrap .subContainer {width: 100%;}
    /* sub_menu */
    .sub_menu{position: fixed; top: calc(3.75rem - 1px); left: 0; width: 100%; background: #fff; z-index: 100; border-top: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3; z-index: 101;}
	.sub_menu > ul {display: flex; align-items: center; padding: 0 1rem;}
    .sub_menu > ul > li.w100 {width: 100% !important;}
    .sub_menu > ul > li > a {display: flex; align-items: center; font-size: 0.875rem; font-weight: 700; padding: 1rem 1.8rem 1rem .75rem;}
	.sub_menu > ul > li.home img {width: 1.25rem; min-width: 1.25rem;}
    .sub_menu > ul > li.home a {padding: 0 .75rem 0 0;}
    .sub_menu > ul > li.menu_btn {width: 50%; position: relative;}
    .sub_menu > ul > li.menu_btn::before {content: ''; display: block; width: 1px; height: 1.25rem; background: #E3E3E3; position: absolute; top: 50%; transform: translateY(-50%); left: 0;}
    .sub_menu > ul > li.menu_btn::after{content: ''; display: block; width: 1rem; aspect-ratio: 1/1; background: url("/img/sub/sub_menu_arrow.svg") no-repeat center / contain; position: absolute; right: .75rem; top: 50%; transform: translateY(-50%); transition: all 0.3s;}
    .sub_menu > ul > li.menu_btn.on::after{transform: translateY(-50%) rotate(180deg);}
    .sub_menu > ul > li.menu_btn.single-menu {width: 100%;}
    .sub_menu > ul > li.menu_btn.single-menu + .menu_btn02 {display: none;}
    .sub_menu_txt {display: none; position: absolute; left: 0; top: 100%; width: 100%; background: #fff; border: 1px solid #E3E3E3; z-index:100; overflow: hidden;}
    .sub_menu_txt li {border-bottom: 1px solid #E3E3E3;}
    .sub_menu_txt li a {display: flex; align-items: center; padding: 0.75rem; font-size: 0.875rem; color: #6D6D6D; line-height: 1.43;}
    .sub_menu_txt li.on a {color:#fff; background: #000;}
    .sub_menu_txt li:last-child{border-bottom:none;}

    /* subContainer */
    #subWrap .subContainer {width: 100%;}
    /* subTitle */
    .subContainer .subTitle {font-size: 1.5rem; letter-spacing: 0; gap: 0.625rem; flex-direction: row; align-items: center; margin-bottom: 1.875rem;}
    .subContainer .subTitle > span {max-width: calc(100% - 1.5rem - .625rem); display: block; word-break: keep-all;}
    .subContainer .subTitle img {width: 1.5rem; transition: all .3s; display: none;}
    .subContainer .subTitle.on img {transform: rotate(180deg);}
    .subContainer .subTitle.no_subMenu {gap: 0;}
    .subContainer .subTitle.no_subMenu .subTitle-data {max-width: 100%;}
    .subContainer .subTitleCont {position: relative; width: 100%;}
    .subContainer .subTitleCont ul {position: absolute; top: calc(100% + 0.75rem); left: 0; border: 1px solid #E3E3E3; background: #fff; z-index: 100; width: 100%; display: none; max-height: 20rem; overflow-y: auto;}
    .subContainer .subTitleCont ul li + li {border-top: 1px solid #E3E3E3;}
    .subContainer .subTitleCont ul a {display: block; padding: 0.75rem; color: #6D6D6D; font-size: 0.875rem; font-weight: 400; line-height: 1.43;}
    .subContainer .subTitleCont ul li.on a {background: #000; color: #fff;}
    .subContainer .subTitleCont.no_dep4 .subTitle img {display: none;}
    .subContainer .sec + .sec {margin-top: 2.5rem;}
    .subContainer .secTitle {font-size: 1.25rem;}
    .subContainer .tabStyle02 {gap: 0.5rem;}
    .subContainer .tabStyle02.wrap {flex-wrap: nowrap;}
    .subContainer .tabStyle02 li {padding: 0.5rem 0.75rem;}
    .subContainer .ifbox_tit {font-size: 1rem; letter-spacing: 0; margin-bottom: 0.75rem;}
    /* infoBox */
    .subContainer .infoBox {padding: 1.5rem 1rem;}
    .subContainer .basic_desc,
    .subContainer .infoBox p,
    .subContainer ul.disc {font-size: 0.875rem;}
    .subContainer ul.disc li {padding-left: .69rem;}
    .subContainer ul.disc li + li {margin-top: 0;}
    .subContainer ul.disc li::before {width: 0.1875rem;}
    /* stepBox */
    .subContainer .stepBox {flex-wrap: wrap; justify-content: flex-start; gap: .75rem;}
    .subContainer .stepBox .item.flex2,
    .subContainer .stepBox.flex3 .item,
    .subContainer .stepBox.flex5 .item,
    .subContainer .stepBox.flex6 .item,
    .subContainer .stepBox .item.flex2,
    .subContainer .stepBox .item {width: calc(33% - .4rem); padding: 0.75rem;}
    .subContainer .stepBox .item::after {width: 1.8125rem; height: 1.8125rem; top: 2.65rem; left: calc(100% - (1.8125rem/2));}
    .subContainer .stepBox .item:nth-child(4n)::after {display: block;}
    .subContainer .stepBox .item:nth-child(3n)::after {display: none;}
    .subContainer .stepBox .item .tit {height: 1.75rem; font-size: 0.875rem;}
    .subContainer .stepBox .item p {margin-top: 0.75rem; font-size: 0.875rem;}

    /********** 소개 **********/
    .introduction .sec3 .flex {gap: 1.75rem;}
    .introduction .sec3 .tabStyle02 {gap: 0.25rem; width: calc(100% - 22rem - 1.75rem);}
    .introduction .sec3 .tabStyle02 li a,
    .introduction .sec3 .tabStyle02 li span {height: 2.25rem; font-size: 0.875rem;}
    .introduction .sec3 .videoCont {width: 22rem;}
    .introduction .sec3 .videoCont .video {border-radius: 0.79325rem;}
    .introduction .sec3 .videoCont .txt {margin-top: 1.24038rem;}
    .introduction .sec3 .videoCont .txt strong {font-size: 1rem; letter-spacing: 0;}
    .introduction .sec3 .videoCont .txt p {font-size: 0.875rem; margin-top: 0.5rem;}
    
    /********** 공인회계사 > 종합반소개 **********/
    .academyIndex .tabStyle02 li {width: 5.56rem;}
    .academyIndex .titCont p {font-size: 0.875rem;}
    .academyIndex .titCont strong {font-size: 1.25rem;}
    .academyIndex .swiper_cont .item {padding: 2.5rem 0;}
    .academyIndex .swiper_cont .item .flex {gap: 2rem;}
    .academyIndex .swiper_cont .swiper {width: 100%; border-radius: 1.19444rem;}
    .academyIndex .swiper_cont .txt {width: 100%; display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 2rem;}
    .academyIndex .swiper_cont .arrowCont {margin-top: 0;}
    .academyIndex .swiper_cont ul.disc li {font-size: 1rem;}
    .academyIndex .swiper_cont p.ifbox_tit {font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem;}
    .academyIndex .sec2 {padding-top: 2.5rem;}
    .academyIndex .sec2 .logo {width: 15rem;}
    .academyIndex .circleInfo {margin-top: 2.5rem;}
    /* circleInfo */ 
    .circleInfo .circle {width: 10rem;}
    .circleInfo .circle span img {width: 2.75rem;}
    .circleInfo .txt p {font-size: 0.875rem;}
    .circleInfo .txt strong {font-size: 1.125rem; letter-spacing: 0; margin-top: 0.375rem;}
    .circleInfo .line {width: 8rem;}
    .circleInfo .line > div {margin-top: 5rem;}
    .circleInfo .line span {margin: 0.875rem auto 0; padding: 0 1rem; height: 2.3rem; border-radius: 1.875rem; font-size: 1rem; letter-spacing: -0.01569rem;}
    /* cal_tableCont */
    .cal_tableCont {overflow-y: auto; position: relative;}
    .cal_tableCont .table {display: flex; min-width: 100%; border-top: 0;}
    .cal_tableCont .tr {flex-direction: column; flex: 1;}
    .cal_tableCont .th,
    .cal_tableCont .td {font-size: 0.875rem; border-bottom: 0; position: relative;}
    .cal_tableCont .tr:first-child {max-width: 3.125rem; min-width: 3.125rem;}
    .cal_tableCont .tr .th:first-child,
    .cal_tableCont .tr .td:first-child {border-top: 1px solid #000;}
    .cal_tableCont .th {width: 100%;}
    .cal_tableCont .td::before {content: ""; width: 1px; height: 100%; background: #E3E3E3; position: absolute; top: 0; left: 0; z-index: 1;}
    .cal_tableCont .th::after,
    .cal_tableCont .td::after {content: ""; width: 100%; height: 1px; background: #E3E3E3; position: absolute; bottom: 0; left: 0; z-index: 1;}
    .cal_tableCont .th {padding: 1rem 0;}
    .cal_tableCont .td {min-width: 4.78rem; height: 3.4375rem;}
    .cal_tableCont .td .flex {flex-direction: column; position: relative;}
    @supports (-webkit-touch-callout: none)  {
        .cal_tableCont .td[th-data="3"] {flex: 3.05;}
    }
    .cal_tableCont .td p:not(.bg_red) {width: 100%; padding: .4rem; height: calc(100% - 2.4rem);}
    .cal_tableCont .td p.bg_red {width: 100%; height: 2.5rem;}
    .cal_tableCont .td p.bg_red br {display: none;}
    .cal_tableCont .td > div {padding: .4rem;}
    .swipe_ic {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 5.3125rem; z-index: 2;}
    .swipe_ic.on {display: none !important;}

    /********** 종합반 **********/
    .aca_course .banner {aspect-ratio: 1.9/1;}
    .aca_course .tabStyle02 li {padding: .5rem 1.5rem .5rem;}
    .aca_course .ifbox_tit {font-size: 1.25rem;}
    .aca_course .paymentBtn img {width: 0.375rem;}
    .aca_course .table_style01 .thead {display: none;}
    .aca_course .table_style01 .tr {flex-wrap: wrap; gap: 0.25rem 0.75rem; padding-top: 1.25rem; position: relative; border-bottom: 1px solid #E3E3E3;}
    .aca_course .table_style01 .tr::after {content: ""; width: 0.75rem; aspect-ratio: 1/1; background: url(/img/sub/faq_arrow.svg) no-repeat center/cover; position: absolute; right: 0; top: 2.37rem; transition: all .3s; transform: rotate(180deg);}
    .aca_course .table_style01 .tr.on::after {transform: rotate(0);}
    .aca_course .table_style01 .td {border: 0; justify-content: flex-start; gap: 0.25rem; padding: 0 !important;}
    .aca_course .table_style01 .td.subject > span {display: flex; align-items: center; gap: 0.625rem;}
    .aca_course .table_style01 .td.teacher,
    .aca_course .table_style01 .td.time {width: auto; margin-bottom: 1rem;}
    .aca_course .table_style01 .td.subject,
    .aca_course .table_style01 .td.textbook {width: 100%;}
    .aca_course .table_style01 .td.textbook .in {background: #F9F9F9; padding: 1.5rem 0.75rem !important;}
    .aca_course .table_style01 .td.textbook .allCheck label {display: flex; align-items: center; gap: 0.625rem; color: #8E8E8E; font-size: 0.875rem; font-weight: 400; line-height: 1.43; letter-spacing: -0.025rem;}
    /* .aca_course .table_style01 .td.textbook, */
    .aca_course .table_style01 .td.checkbox {display: none;}
    .aca_course .table_style01 .s_btn {padding: .25rem .5rem; margin-top: 0;}
    .aca_course .table_style01 .s_btn img {width: 1rem;}
    .aca_course .table_style01 .tb_item {padding: 0; margin-top: 0.75rem; border: 0 !important; display: flex; align-items: flex-start; gap: 0.75rem; flex-direction: row;}

    .aca_course .table_style01 .textbook .tb_item > div {padding: 0;}
    .aca_course .table_style01 .textbook .tb_item > .txt {border-right: 0; width: calc(100% - 1.25rem - 0.75rem);}
    .aca_course .table_style01 .textbook .tb_item > .checkbox {width: 1.25rem; display: block;}

    .aca_course .table_style01 .tb_item .price {margin-top: 0.5rem;}
    .aca_course .cal_tableCont .table {display: flex; flex-direction: column; min-width: 100%; border-top: 0;}
    .aca_course .cal_tableCont .table > div:not(.tr) {display: flex;}
    .aca_course .cal_tableCont .tr {flex-direction: column; width: 100%; flex: auto;}
    .aca_course .cal_tableCont .table > div.tr:not(.mob),
    .aca_course .cal_tableCont .tr .td:first-child {display: none;}
    .aca_course .cal_tableCont .tr.title {flex-direction: row; display: flex; width: 100%; max-width: none; min-width: auto; border-top: 1px solid #000;}
    .aca_course .cal_tableCont .tr.title .th {flex: 1;}
    .aca_course .cal_tableCont .tr.title .th:nth-child(1) {max-width: 3.125rem; min-width: 3.125rem;}
    .aca_course .cal_tableCont .tr.gray,
    .aca_course .cal_tableCont .tr.title .th:nth-child(2) {min-width: 3.75rem; max-width: 3.75rem; background: #FAFAFA;}
    .aca_course .cal_tableCont .tr.title .th:nth-of-type(n+3) {min-width: 4.78rem; background: #fff;}
    .aca_course .cal_tableCont .tr .th:first-child,
    .aca_course .cal_tableCont .tr .td:first-child {border-top: 0;}
    .aca_course .cal_tableCont .tr.gray .td {width: 100%; min-width: auto;}
    .aca_course .circleInfo .txt ul {margin: .38rem 0 0;}
    .aca_course .circleInfo .txt ul li br {display: none;}
    .aca_course .btnBox.mt_40 > * {width: 50%; padding: .75rem 0; font-size: 0.875rem; min-height: 2.9rem;}
    .aca_course .tabStyle01 li {font-size: 1.25rem;}
    .aca_course .faqBox img {width: 3.75rem;}
    .aca_course .faqBox p {font-size: 0.875rem;}
    /* btn */
    .s_btn {gap: .25rem; padding: .5rem .7rem; font-size: 0.75rem;}
    .m_btn {gap: .25rem; padding: 0.5rem 1.25rem; font-size: 0.875rem;}
    .l_btn {gap: .5rem; padding: .75rem 3.75rem; font-size: 1rem; border-radius: 0.3125rem;}
    /* infoCont2 */
    .infoCont2 {gap: 1.5rem; margin-top: 1.09rem;}
    .infoCont2 .if_cont {width: 100%;}
    .infoCont2 .if_cont > div + div {margin-top: 1.5rem;}
    .infoCont2 .if_cont .tit {font-size: 1rem;}
    .infoCont2 .if_cont p,
    .infoCont2 .if_cont ul li {font-size: 0.875rem;}
    .infoCont2 .if_cont .btnBox > * {width: 50%; justify-content: center; text-align: center; padding: .5rem 0; font-size: 0.875rem;}
    .infoCont2 .if_cont strong.fc_red {font-weight: 800;}
    .infoCont2 .tuition {gap: 0.625rem;}
    /* table_style01 */
    .table_style01 .th,
    .table_style01 .td {padding: 1rem; font-size: 0.875rem;}
    /* check */
    ul.check li {padding-left: 1.12rem; font-size: 1rem;}
    ul.check li + li {margin-top: .37rem;}
    ul.check li::before {width: 0.625rem; height: 0.4375rem; top: .44rem;}
    /* grid_galList */
    .grid_galList {gap: 0.75rem; grid-template-columns: repeat(3,1fr);}
    .grid_galList .img {border-radius: 0.79806rem; aspect-ratio: 1.44/1;}
    .grid_galList .txt p {font-size: 0.875rem;}
    .grid_galList .txt p br {display: none;}
    .grid_galList .txt strong {font-size: 1rem; color: #000;}
    /* board_slide */
    .board_slide li .tit,
    .board_slide li .cont .flex {padding: 1rem 2.37rem 1rem 1rem;}
    .board_slide li > div p {width: calc(100% - 1.875rem - .625rem); font-size: 0.875rem;}
    .board_slide li .cont .flex {align-items: flex-start;}
    .board_slide li .tit::after {top: 50%; right: 1rem; transform: translateY(-50%);}

    /********** 단과반 **********/
    .course_single .tabStyle02 li a {padding: .5rem .75rem;}
    .course_single .sec + .sec {margin-top: 2.5rem;}
    .course_single .table .thead .tr {flex-direction: row-reverse;}
    .course_single .table .thead .num,
    .course_single .table .thead .price,
    .course_single .table .thead .checkbox {display: none;}
    .course_single .table .thead .name {width: 5rem; background: #fff;}
    .course_single .table .thead .info {width: calc(100% - 5rem); border-left: 0; background: #fff;}
    .course_single .table .tr {flex-wrap: wrap;}
    .course_single .table .td.name {display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0;}
    .course_single .table .td.name > * {padding: 1rem;}
    .course_single .table .td.name > span {width: 5rem; display: flex; align-items: center; justify-content: center; gap: 0.25rem;}
    .course_single .table .td.name > span::after {content: ""; width: .8rem; min-width: .8rem; aspect-ratio: 1/1; background: url(/img/sub/faq_arrow.svg) no-repeat center/cover; transition: all .3s; transform: rotate(180deg);}
    .course_single .table .td.name.on > span::after {transform: rotate(0);}
    .course_single .table .subject.mob {text-align: left; font-weight: 600; font-size: 1rem; display: block;}
    /* .course_single .table .subject.mob a {overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all;} */
    .course_single .table .subject .s_btn {padding: .35rem .5rem .25rem; margin-right: .25rem; margin-left: 0;}
    .course_single .table .td.info {width: 100%; padding: 1rem; border: 0; background: #F9F9F9; border-bottom: 1px solid #E3E3E3; /* display: none; */}
    .course_single .table .info .pc {display: none;}
    .course_single .table .info ul {margin-top: .5rem;}
    .course_single .table .info ul li {font-size: 0.875rem; line-height: 1.43; display: flex; gap: 0.75rem;}
    .course_single .table .info ul li + li {margin-top: 0.75rem;}
    .course_single .table .info ul li > div:first-child {min-width: 3.125rem; color: #000; font-weight: 700;}
    .course_single .table .info ul li div:first-child::after {display: none;}
    .course_single .table .info ul li label {display: flex; gap: 0.5rem;}
    .course_single .table .info ul li label + label {margin-top: 0.5rem;}
    .course_single .table .info ul li label .fc_red {font-weight: 600;}
    .course_single .table .subject,
    .course_single .table .num,
    .course_single .table .checkbox,
    .course_single .table .price {display: none;}
    .course_single .table .book {background: #fff;}
    .course_single .table .book p {font-weight: 600;}
    .course_single .table .book p + p {margin-top: 0.75rem;}
    .course_single .table .book p span {font-weight: 400;}
    .course_single .table .book p span strong {font-weight: 700;}

    /********** 단과반_view **********/
    .coursesingle_view .tabStyle02 li a {padding: .5rem .75rem; font-size: 0.875rem;}
    .coursesingle_view .paymentBtn {padding: .5rem .75rem; font-size: 0.875rem;}
    .coursesingle_view .paymentBtn img {width: 1rem;}
    .coursesingle_view .btnWrap a {padding: .5rem .75rem; min-height: 2.25rem;}
    .coursesingle_view .ifbox_tit {font-size: 1.125rem;}
    .paymentPopup .popupCont .scroll {text-align: center;}
    .paymentPopup .popupCont > .cont img {width: calc(100% - 2.5rem);}
    /* viewInfo */
    .viewInfo .img {width: 10rem;}
    .viewInfo .txt {width: calc(100% - 10rem);}
    .viewInfo .txt .subject strong {line-height: 1.2;}
    .viewInfo .info strong {display: inline-block; min-width: 3.125rem;}
    .viewInfo .info .if {gap: 0.5rem; margin-top: 1.25rem; flex-direction: column; align-items: flex-start;}
    .viewInfo .info .if + .if {margin-top: 0.5rem;}
    .viewInfo .book {margin-top: 1.25rem; padding: 1rem; gap: 1rem; flex-direction: column; align-items: flex-start;}
    .viewInfo .book .tit {min-width: auto;}
    .viewInfo .book .cont label {align-items: flex-start;}
    .viewInfo .book .cont p {width: calc(100% - .25rem - 1.25rem); flex-wrap: wrap;}
    /* .viewInfo .book .cont p span {display: block; width: 100%;} */
    /* w_infoBox */
    .w_infoBox p strong {font-size: 1rem;}
    .w_infoBox ul li + li {margin-top: .25rem !important;}
    /* infoCont3 */
    .infoCont3 > div + div {margin-top: 1.25rem;}
    .infoCont3 .cont {font-size: 0.875rem;}
    /* bookList */
    .bookList {grid-template-columns: repeat(2,1fr); gap: 1.25rem 1rem;}
    .bookList .item {gap: 0.75rem;}
    .bookList .img {width: 10rem;}
    .bookList .txt {width: calc(100% - .75rem - 10rem);}
    .bookList .txt .subject {font-size: 0.875rem;}
    .bookList .txt .g_btn {margin-top: .5rem;}
    .bookList .txt .info {margin-top: 1.25rem;}
    .bookList .txt .info .flex {gap: 0; flex-direction: column; align-items: flex-start;}
    .bookList .txt .info .flex + .flex {margin-top: 0.25rem;}
    .bookList .txt .info .flex > div {gap: 0.25rem;}
    /* popup */
    .popup .popupCont {max-width: calc(100% - 2.5rem); width: 100%;}
    .popup .popupCont .close {padding: .33rem;}
    .popup .popupCont .close img {width: 0.84375rem;}
    .popup .popupCont > .cont {margin-top: 1rem; padding: 2.5rem 1.25rem;}

    /********** 공지사항_list **********/
    /* totalCont */
    .totalCont {justify-content: flex-start; flex-direction: column-reverse; gap: 1.875rem; align-items: flex-start;}
    .totalCont form {width: 100%;}
    .dp_search_style {gap: 0.5rem; padding: 1.5rem 1rem; border-radius: 0.625rem; background: #F9F9F9; flex-direction: column;}
    .sch_select {width: 100%;}
    .sch_select .tit {width: 100%; height: 2.75rem; padding: 0.75rem 0.9375rem;}
    .dp_search_style .sch_input {width: 100%; height: 2.75rem;}
    .dp_search_style .sch_input input {font-size: 0.875rem;}
    /* bdBasic_list_wrap */
    .bdBasic_list_wrap .thTr,
    .bdBasic_list_wrap .file,
    .bdBasic_list_wrap .hit {display: none;}
    .bdBasic_list_wrap .tr {padding: 1rem 0.5rem; flex-wrap: wrap; position: relative; gap: .2rem; border-bottom: 1px solid #E3E3E3;}
    .bdBasic_list_wrap .tr.fixed {padding-left: 3.4rem;}
    .bdBasic_list_wrap .tr.fixed .num {position: absolute; top: .84375rem; left: .5rem;}
    .bdBasic_list_wrap .tr:not(.fixed) .num {display: none;}
    .bdBasic_list_wrap .td {padding: 1rem 1.25rem; padding: 0; border: 0 !important; flex: auto;}
    .bdBasic_list_wrap .s_btn {padding: .3rem 0.5rem .18rem; font-size: 0.75rem; line-height: 1.33;}
    .bdBasic_list_wrap .test .s_btn {padding: .3rem .5rem .2rem; font-size: 0.75rem; display: inline-flex;}
    .bdBasic_list_wrap .tit {min-width: 100%; max-width: 100%; align-items: flex-end; display: block;}
    .bdBasic_list_wrap .td.tit,
    .bdBasic_list_wrap .td.tit a {font-size: 1rem; /* display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal;  */font-weight: 600; width: 100%;}
    .bdBasic_list_wrap .tit img.down {width: 1.25rem; /* margin-bottom: .15rem; */}
    .bdBasic_list_wrap .date {justify-content: flex-start; color: #6D6D6D;}
    /* paginate */
    .paginate {margin-top: 1.875rem;}
    .paginate a {padding: 0 .66rem; font-size: 0.875rem;}
    /* viewerDown */
    .viewerDown {margin-top: 1.875rem;}
    
    /********** 공지사항_list **********/
    .bdBasic_view_wrap .view_in {padding: 1.25rem 0 1.875rem;}
    .bdBasic_view_wrap .title {font-size: 1rem;}
    .bdBasic_view_wrap .file li {align-items: flex-start;}
    /* .bdBasic_view_wrap .file a {text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;} */
    .bdBasic_view_wrap .viewAr_cont {margin-top: 1.875rem; justify-content: flex-start; gap: 0.875rem; flex-direction: column;}
    .bdBasic_view_wrap .viewAr_cont a {gap: 0.75rem; display: flex; align-items: center; width: 100%;}
    .bdBasic_view_wrap .viewAr_cont img {margin-top: 0;}
    .bdBasic_view_wrap .viewAr_cont .tit {font-size: 1rem;}
    .bdBasic_view_wrap .viewAr_cont > .flex {width: 100%;}
    .bdBasic_view_wrap .viewAr_cont .cont {margin-top: 0; font-size: 0.875rem; max-width: calc(100% - 5.12rem); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
    .bdBasic_view_wrap .btnWrap.flex .s_btn {font-size: 0.75rem;}

    /********** 온라인 단과반_list **********/
    .course_single.online .subCont {margin-top: 2.5rem;}
    .course_single.online .mob.category {display: flex; gap: 0.75rem; align-items: center; overflow: hidden; overflow-x: auto;}
    .course_single.online .mob.category a {color: #BEBEBE; font-size: 1.125rem; font-weight: 600; line-height: 1.5; min-width: max-content;}
    .course_single.online .mob.category a.on {color: #000;}
    .course_single.online .category:not(.mob) {margin-top: 1.875rem;}
    .course_single.online .cate {flex-wrap: wrap;}
    .course_single.online .cate:not(.on) {display: none;}
    .course_single.online .cate + .cate {margin-top: 0;}
    .course_single.online .cate .dep1 {display: none;}
    .course_single.online .cate .dep2 {gap: 0.625rem; border-radius: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); border: 0;}
    .course_single.online .cate .dep2 a {width: 100%; height: 2.25rem; justify-content: center; border-radius: 0.3125rem; border: 1px solid #E3E3E3; background: #FFF;}
    .course_single.online .cate .dep2 li.on a {background: #000; color: #fff; border-color: #000;}
    .course_single.online .filterCont {padding: 1.5rem 1rem; margin-top: 1.875rem;}
    .course_single.online .sch_select {width: calc(100% - 5.38rem);} 
    .course_single.online .table .time {display: none;}
    .course_single.online .table .th.name {width: 5rem;}
    .course_single.online .table .th.info {width: calc(100% - 5rem);}
    .course_single.online .table .td.name {width: 100%;}
    .course_single.online .table .subject.mob {flex-wrap: wrap; gap: 0.25rem 0.5rem;}
    .course_single.online .table .subject.mob a {width: 100%; margin-right: .25rem;}
    .course_single.online .table .info ul li.sample {align-items: center;}
    .course_single.online .table .info ul li.sample > div:last-child {display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;}
    .course_single.online .table .info ul li.sample .s_btn {padding: 0.4rem 0.5rem 0.25rem; font-size: 0.75rem;}
    .course_single.online .table .info ul li.sample .s_btn + .s_btn {margin-top: 0;}
    .course_single.online .table .info ul li.sample .s_btn img {width: 1rem;}
    .course_single.online .table .checkbox {width: 13%; padding: 1rem .63rem;}
    .course_single.online .table .num span + span {margin-top: 0.625rem;}
    .course_single.online .sec + .sec {margin-top: 1.25rem;}

    /********** 온라인 단과반_view **********/
    .coursesingle_view .table_style01 .th {padding: .94rem;}
    .coursesingle_view .table_style01 .th.time,
    .coursesingle_view .table_style01 .th.file {display: none;}
    .coursesingle_view .table_style01 .th.num {width: 3.5rem;}
    .coursesingle_view .table_style01 .th.subject {width: calc(100% - 3.5rem);}
    .coursesingle_view .table_style01 .tr {flex-wrap: wrap; position: relative;}
    .coursesingle_view .table_style01 > .tr {padding: 1rem 1rem 1rem 4.13rem; border-bottom: 1px solid #E3E3E3; gap: 0.5rem 0.75rem;}
    .coursesingle_view .table_style01 .td.num {position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 3.125rem; justify-content: center;}
    .coursesingle_view .table_style01 .td {border: 0; padding: 0; justify-content: flex-start;}
    .coursesingle_view .table_style01 .td.subject {gap: 0.5rem; width: 100%; flex-wrap: wrap;}
    /* .coursesingle_view .table_style01 .td.subject span {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all; white-space: normal; text-align: left;} */
    .coursesingle_view .table_style01 .td.subject .s_btn {margin-left: .25rem;}
    .coursesingle_view .table_style01 .td.subject .s_btn img {width: 1rem;}
    .coursesingle_view .table_style01 .td.time,
    .coursesingle_view .table_style01 .td.file {width: max-content; gap: 0.5rem;}
    .coursesingle_view .table_style01 .td.time::before {content: "강의시간";}
    .coursesingle_view .table_style01 .td.file::before {content: "자료";}
    .coursesingle_view .table_style01 .td.time::before,
    .coursesingle_view .table_style01 .td.file::before {font-size: 0.875rem; font-weight: 700; line-height: 1.43;}
    .coursesingle_view .table_style01 .td.file a {gap: 0.4rem;}
    .popup.lecturePopup .popupCont {max-width: calc(100% - 2.5rem);}
    .popup.pausePopup .popupCont {max-width: calc(100% - 2.5rem);}

    /********** 온라인 단과반_수강하기view **********/
    .instructors_startClass.learning .viewInfo {padding: 1.25rem 0;}
    .instructors_startClass.learning .table .tit {min-width: 100%; max-width: 100%;}

    /********** 강사소개_list **********/
    .instructors_list .grid {gap: 1rem;}
    .instructors_list .grid .top {padding: 1rem;}
    .instructors_list .grid .img {width: 8.75rem;}
    .instructors_list .grid .name a {gap: 0; font-size: 0.875rem; flex-direction: column;}
    .instructors_list .grid .name strong {font-size: 1rem;}
    .instructors_list .grid .btnBox {margin-top: 0.5rem; gap: 0.25rem;}
    .instructors_list .grid .bot {padding: 1rem;}

    /********** 강사소개_view **********/
    /* viewInfo */
    .instructors_view .viewInfo .subject {font-size: 1.25rem; letter-spacing: 0;}
    /* historyPopup */
    .instructors_view .historyPopup {max-width: calc(100% - 2.5rem);}
    /* circleInfo */
    .instructors_view .circleInfo p {min-width: auto; width: 100%;}
    .instructors_view .circleInfo p br {display: none;}
    /* tabStyle02 */
    .instructors_view .sec + .sec {margin-top: 3rem;}
    .tabStyle02.hasHref li {padding: 0;}
    .tabStyle02.hasHref li a {padding: 0.5rem 0.75rem;}
    /* card_style01 */
    .card_style01 {gap: 1.25rem;}
    .card_style01 .item {gap: 1rem; padding: 1.5rem 1rem;}
    .card_style01 .item img {width: 5.625rem;}
    .card_style01 .item .txt {width: calc(100% - 5.625rem - 1rem);}
    .card_style01 .item .txt strong {font-size: 1rem; letter-spacing: 0;}
    .card_style01 .item .txt p {font-size: 0.875rem;}
    .card_style01 .item .txt p br {display: none;}
    /* card_style02 */
    .card_style02 {grid-template-columns: repeat(2,1fr); gap: 0.75rem;}
    .card_style02 .item {border-radius: 1.13131rem; padding: 1.5rem .91rem;}
    .card_style02 .item img {width: 5.625rem;}
    .card_style02 .item .txt {margin-top: 1rem;}
    .card_style02 .item .txt strong {font-size: 1rem; letter-spacing: 0;}
    .card_style02 .item .txt p {font-size: 0.875rem;}
    /* greeting */
    .instructors_view .greeting {gap: 1.875rem; flex-direction: column;}
    .instructors_view .greeting .txtCont {width: 100%;}
    .instructors_view .greeting .txtCont p {margin: 0.75rem 0;}
    .instructors_view .greeting .imgCont {width: 100%;}
    .instructors_view .greeting .imgCont .img {width: 12.5rem;}
    .instructors_view .greeting .imgCont .txtImg {width: 15.625rem;}
    /* tabStyle03 */
    .tabStyle03 li {padding: 0.5rem 1.5rem; font-size: 0.875rem; letter-spacing: 0;}
    /* tabCont2 */
    .swipeCont {position: relative; overflow-x: auto; padding-top: 1rem; margin-top: -1rem;}
    .instructors_view table td[colspan="14"] {padding: 1rem 1.25rem;}
    .instructors_view table td {padding: 1.25rem;}
    .instructors_view .tb_cont2 .sec + .sec {margin-top: 3rem;}
    .instructors_view .course_single .table .thead .time {display: none;}
    .instructors_view .course_single .table .thead .info {width: 100%;}
    .instructors_view .course_single .table .td.time {display: none;}
    .instructors_view .table .name .subject {/* display: flex; align-items: center; */ position: relative; width: 100%; padding-right: 3.5rem; display: block; text-align: left;}
    .instructors_view .table .name .subject::after {content: ""; width: .8rem; min-width: .8rem; aspect-ratio: 1 / 1; background: url(/img/sub/faq_arrow.svg) no-repeat center / cover; transition: all .3s;  position: absolute; top: 50%; transform: translateY(-50%); right: 1rem; transition: all .3s;}
    .instructors_view .table .name .subject span {font-size: 0.875rem; line-height: 1.43; margin-right: .25rem; margin-left: 0;}
    .instructors_view .table .name.on .subject::after {transform: rotate(180deg) translateY(50%);}
    .instructors_view .table .name .subject a {text-align: left; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
    /* bookList */
    .instructors_view .bookList {grid-template-columns: repeat(2,1fr); gap: 1.875rem;}
    .instructors_view .bookList .item {gap: 0.75rem; position: relative; flex-direction: row; align-items: flex-start;}
    .instructors_view .bookList .item .checkbox {position: absolute; top: 0; right: 0;}
    .instructors_view .bookList .item .img {width: 7.5rem;}
    .instructors_view .bookList .item .txt {width: calc(100% - 7.5rem - 0.75rem);}
    /* bdBasic_list_wrap */
    .instructors_view .bdBasic_list_wrap .tr {gap: .2rem .7rem;}
    .instructors_view .bdBasic_list_wrap .th, 
    .instructors_view .bdBasic_list_wrap .td {padding: 0;}
    .instructors_view .bdBasic_list_wrap .tit {min-width: 100%; max-width: 100;}
    .instructors_view .bdBasic_list_wrap .write,
    .instructors_view .bdBasic_list_wrap .date {justify-content: flex-start; max-width: max-content;}
    .instructors_view .bdBasic_list_wrap .num {width: auto;}

    /********** 수험서몰_list **********/
    .bookstore_list .boardCont {padding: 1.25rem; gap: 1.88rem; flex-direction: column; align-items: flex-start;}
    .bookstore_list .boardCont .subTitle {margin-bottom: 1rem;}
    .bookstore_list .boardCont .moreView {font-size: 0.875rem;}
    .bookstore_list .boardCont .moreView img {width: 1rem;}
    .bookstore_list .boardCont .arrow img {width: 1.25rem; display: block;}
    .bookstore_list .boardCont .cate {padding: .25rem .5rem; font-size: 0.75rem; margin-right: .3rem;}
    .bookstore_list .boardCont .info {margin-top: 1.5rem; display: none;}
    .bookstore_list .boardCont .btnBox {margin: 1.5rem 0 .2rem;}
    .bookstore_list .newBook {width: 100%;}
    .bookstore_list .notice {width: 100%;}
    .bookstore_list .notice .subject a {font-size: 0.875rem;}
    .bookstore_list .notice .subject img {width: 1.25rem;}
    .bookstore_list .tabStyle02 {flex-wrap: nowrap;}
    .bookstore_list .tabStyle02 li {padding: 0;}
    .bookstore_list .tabStyle02 a {padding: 0.5rem 0.75rem; font-size: 0.875rem;}
    .bookstore_list .bookList .boardCont .item {flex-direction: row;}
    .bookstore_list .bookList .boardCont .item .img {width: 10rem;}
    .bookstore_list .bookList .boardCont .item .txt {width: calc(100% - 10rem - 0.75rem);}
    
    /********** 수험서몰_view **********/
    .bookstore_detail .viewInfo {padding: 1.25rem 0;}
    .bookstore_detail .subTit {font-size: 1rem;}
    .bookstore_detail  .table_style01 > .tr {padding: 0;}
    .bookstore_detail .course_single.online .table .subject.mob a {width: auto;}
    .bookstore_detail .course_single .table .td.info {border-bottom: 0;}
    
    /********** 공인회계사란? **********/
    .cpa_about .basic_banner img.pc {display: block !important;}
    .cpa_about .basic_banner img.mob {display: none !important;}
    .cpa_about .table {margin-top: 1.25rem;}
    .cpa_about .table .swipe_ic {display: none;}
    .cpa_about .sec3 .basic_desc br:not(.none) {display: none;}
    
    /********** 시험일정 **********/
    .examSchedule .table {width: 130%;}
    .examSchedule .table .td,
    .examSchedule .table .th {font-size: 0.875rem;}
    
    /********** 응시자격/시험방법 및 과목 **********/
    .textIndent {padding-left: .89rem; text-indent: -.89rem;}
    table.table_style01 {margin-top: 1.25rem;}
    table.table_style01 th {font-size: 0.875rem; padding: 1rem .5rem;}
    table.table_style01 td {padding: 1rem .5rem; font-size: 0.875rem;}
    .examQualification .sec .secTitle {margin-bottom: .5rem;}
    .examQualification .swipeCont .swipe_ic {display: none;}
    
    /********** 응시자격/시험방법 및 과목 **********/
    .exam_announcement .subTitle-data.pc {display: none;}
    .exam_announcement .subTitleCont.mob .subTitle-data {max-width: 100%; width: 100%; display: flex; align-items: center; justify-content: space-between;}

    /********** 학습자료 **********/
    .materials .tabStyle02 {flex-wrap: nowrap;}

    /********** 응시자격 및 합격자결정 **********/
    .tax.examSchedule .infoBox > div {margin-top: 1.75rem; padding-top: 1.75rem;}
    .tax.examSchedule .infoBox .flex {flex-direction: column; gap: 0;}

    /********** 세무사 > 시험통계 **********/
    .tax.examStatistics .swipe_ic {display: none;}

    /********** 학점은행제도 안내 **********/
    .academicGuide .circleBox .txt p {font-size: 0.875rem; text-align: left;}
    .academicGuide .circleBox .txt strong {font-size: 1.125rem; text-align: left;}
    .academicGuide .w_infoBox {padding: 1.25rem !important; border-radius: 0.625rem;}

    /********** 학점은행제 상담실 **********/
    .academicInquiry .bdBasic_list_wrap .tr {gap: 0.5rem 0.75rem;}
    .academicInquiry .bdBasic_list_wrap .td {min-width: auto !important; max-width: fit-content !important; flex-wrap: wrap; width: auto;}
    .academicInquiry .bdBasic_list_wrap .td.tit {width: 100%; max-width: 100% !important;}
    .academicInquiry .bdBasic_list_wrap .td.writer {color: #6D6D6D;}
    .academicInquiry .bdBasic_list_wrap .td.comm .s_btn {padding: 0.3rem 0.425rem 0.13rem; min-width: 3.5rem;}

    /********** 사이트이용 FAQ **********/
    .site_faq .tabStyle02 {flex-wrap: nowrap;}
    .site_faq .tabStyle02.hasHref li {padding: 0;}
    .site_faq .tabStyle02.hasHref a {padding: 0.5rem 0.75rem;}

    /********** 인사말 **********/
    .academyInfo .sec1 ul {gap: .5rem;}
    .academyInfo .sec1 ul .img {/* width: 8.75rem; */ width: 42.68%;}
    .academyInfo .sec1 ul .img:nth-child(odd) {/* width: 5.875rem; */ width: 28.66%;}
    .academyInfo .sec1 .txt {margin-top: 1.63rem;}
    .academyInfo .sec1 .txt span {font-size: 0.875rem;}
    .academyInfo .sec1 .txt h4 {margin-top: .5rem; font-size: 1.25rem;}
    .academyInfo .sec1 .txt h4 span {font-size: 1.25rem;}
    .academyInfo .sec1 .txt p {margin-top: .5rem; font-size: 0.875rem;}
    .academyInfo .sec2 {margin-top: 1.63rem;}
    .academyInfo .sec2 li {gap: 1rem; padding: 1.5rem 1rem;}
    .academyInfo .sec2 li .img img {width: 5.625rem;}
    .academyInfo .sec2 li .txt {width: calc(100% - 5.625rem - 1rem);}
    .academyInfo .sec2 li .txt strong {font-size: 1rem;}
    .academyInfo .sec2 li .txt p {font-size: 0.875rem;}
    .academyInfo .sec2 .txt {margin-top: 1.62rem;}
    .academyInfo .sec2 .txt p {font-size: 0.875rem;}
    .academyInfo .sec2 .txt strong {font-size: 1rem;}
    .academyInfo .sec2 .txt img {width: 13.75rem;}

    /********** 시설안내 **********/
    .facility .mt_40 {margin-top: 1.25rem;}
    .facility .tabStyle02 li {height: 2.25rem; font-size: 0.875rem; padding: 0 .75rem; font-weight: 400; width: auto;}
    .facility .tabCont02 .tb_cont {aspect-ratio: auto;}
    .facility .tabCont02 .tb_cont.on {gap: 0.625rem; flex-direction: column;}
    .facility .swiper_cont {border-radius: 0; width: 100%; aspect-ratio: auto; display: flex; flex-direction: column-reverse; align-items: flex-start; border: 0; gap: 0.625rem;}
    .facility .swiper_cont .txt {position: relative; left: auto; bottom: auto;}
    .facility .swiper_cont .txt * {color: #000;}
    .facility .swiper_cont .txt .basic_desc {margin-top: .26rem;}
    .facility .mySwiper2 {border-radius: 0.26063rem; border: 0.417px solid #E3E3E3; aspect-ratio: 1.76/1;}
    .facility .mySwiper3 {width: 100%;}
    .facility .mySwiper3 .swiper-slide {border-radius: 0.3125rem; aspect-ratio: 1.76/1;}
    .facility .no_disc {padding-left: 0 !important;}
    
    /********** 찾아오시는길 **********/
    .directions .mapBox {border-radius: 1.19444rem; aspect-ratio: 1.8/1;}
    .directions .info li {padding: 1.5rem 0; flex-direction: column; align-items: flex-start !important; gap: 1rem;}
    .directions .info li .tit {width: 100%;}
    .directions .info li .cont {width: 100%; padding-left: calc(2.1875rem + 0.8125rem);}
    .directions .info li .addr {gap: 1.25rem; flex-direction: column; align-items: flex-start;}
    .directions .info li .addr > div > strong {font-size: 1rem; margin-bottom: 0.5rem;}
    .directions .info li .addr p {font-size: 0.875rem;}
    .directions .info li .addr p + p {margin-top: 0.1875rem;}
    .directions .info li .way p {gap: 0.5rem; font-size: 1rem; align-items: first baseline;}
    .directions .info li .way p + p {margin-top: 0.625rem;}
    .directions .info li .way span {padding: 0 .63rem; font-size: 0.875rem; border-radius: 0.3125rem; height: 1.5625rem;}
    .directions .info li .way2 span {min-width: 7.5rem;}

    /********** 개인정보 취급방침 **********/
    .use .tabStyle02 li a {padding: .5rem .75rem; width: auto;}
    .use .useBox {padding: 1rem 1rem 1rem 1.25rem;}
    .use .useBox .scroll {padding-right: .25rem;}
    .use .useBox .scroll::-webkit-scrollbar {width: .15rem;}
    .use .useBox .ifbox_tit {font-size: 1.12rem;}
    .use .useBox * {font-size: 0.875rem;}
    .use .useBox .flexBox {gap: 1rem; flex-direction: column;}

    /********** 통합검색 **********/
    .search_result {padding-top: 6.25rem !important;}
    .search_result h2.title {margin-bottom: 2.5rem !important;}
    .search_result .tabStyle02 {margin-top: 2.5rem;}
    .search_result .hd_search {padding: 1.25rem; width: 100%;}
    .search_result .result .sec .tit {margin-bottom: 1rem;}
    .search_result .emptyCont {padding: 5rem 2.5rem;}
    .search_result .emptyCont p {margin-top: 5; font-size: 0.875rem;}

    /********** 불법사용자 규제안내 **********/
    .sirenPopup .cont {width: 100%;}
    .sirenPopup .tabStyle02 {margin-top: 1.5rem;}
    .sirenPopup .tabStyle02 li {font-size: 0.875rem;}
    .sirenPopup .tabCont {max-height: 50svh;}
    .sirenPopup .tabCont::-webkit-scrollbar {width: 2.5px;}


}

@media screen and (max-width:768px) {
    /* stepBox */
    .subContainer .stepBox .item {width: calc(50% - .4rem);}
    .subContainer .stepBox .item:nth-child(3n)::after {display: block;}
    .subContainer .stepBox .item:nth-child(even)::after {display: none;}
    .subContainer .stepBox .item.flex2,
    .subContainer .stepBox.flex3 .item,
    .subContainer .stepBox.flex5 .item,
    .subContainer .stepBox.flex6 .item,
    .subContainer .stepBox .item.flex2 {width: calc(50% - .4rem);}
    /********** 소개 **********/
    .introduction .sec3 .flex {flex-direction: column; align-items: flex-start;}
    .introduction .sec3 .tabStyle02 {width: 100%;}
    .introduction .sec3 .videoCont {width: 100%;}
    
    /********** 공인회계사 > 종합반소개 **********/
    .academyIndex .swiper_cont .item .flex {gap: 1rem; flex-direction: column; align-items: flex-start;}
    .academyIndex .swiper_cont .item02 .flex {flex-direction: column-reverse;}
    .academyIndex .swiper_cont p:not(.ifbox_tit) {text-align: left;}
    /* circleInfo */ 
    .circleInfo {flex-direction: column; align-items: flex-start;}
    .circleInfo .circleBox {width: 100%; display: flex; align-items: center; gap: 1.25rem;}
    .circleInfo .circle {padding: .46rem; width: 7.5rem; margin: 0;}
    .circleInfo .txt {margin-top: 0; text-align: left;}
    .circleInfo .txt {width: calc(100% - 7.5rem - 1.25rem);}
    .circleInfo .line {width: 7.5rem; height: 4.05rem;}
    .circleInfo .line > div {margin-top: 0; border-top: 0; position: relative; height: 100%;}
    .circleInfo .line .dot {width: 1px; height: 100%; border-radius: 0; background: #E3E3E3 !important; z-index: -1; top: 0;}

    /********** 종합반 **********/
    .infoCont2 {flex-direction: column; align-items: flex-start;}
    .infoCont2 .if_cont {width: 100%;}
    .aca_course .banner + .flex-jb {flex-direction: column; align-items: flex-start; position: relative; gap: 1.25rem; margin-bottom: -1.25rem;}
    .aca_course .circleInfo {gap: 1.25rem;}
    .aca_course .circleInfo .txt {text-align: left;}
    .aca_course .circleInfo::before {display: none;}
    .aca_course .circleInfo .line {display: none;}
    .aca_course .btnCont {/* position: absolute; top: 3.7rem; right: 0; */ width: 100%; justify-content: flex-end;}
    /* grid_galList */
    .grid_galList {grid-template-columns: repeat(2,1fr);}

    /********** 단과반_view **********/
    /* viewInfo */
    .viewInfo {flex-direction: column; align-items: center;}
    .viewInfo .txt {padding: 1.75rem 0 .5rem; width: 100%;}
    /* bookList */
    .bookList .item {flex-direction: column; align-items: flex-start;}
    .bookList .img {width: 100%; aspect-ratio: 164.71/233.88;}
    .bookList .txt {width: 100%;}

    /********** 강사소개_list **********/
    .instructors_list .grid {grid-template-columns: repeat(2,1fr);}

    /********** 강사소개_view **********/
    /* card_style01 */
    .card_style01 {grid-template-columns: repeat(1,1fr);}
    /* bookList */
    .instructors_view .bookList {grid-template-columns: repeat(1,1fr);}
    @supports (-webkit-touch-callout: none) {
        .instructors_view table td[colspan="14"] strong {font-size: 0.95rem;}
    }

    /********** 수험서몰_list **********/
    .bookstore_list .boardCont .bookList .item {flex-direction: column;}
    .bookstore_list .boardCont .bookList .item .img {width: 100%; max-width: 10.1875rem; margin: 0 auto;}
    .bookstore_list .boardCont .bookList .item .txt {width: 100%;}
    
    /********** 공인회계사란? **********/
    .basic_banner {aspect-ratio: 1.9 / 1;}
    .cpa_about .basic_banner img.pc {display: none !important;}
    .cpa_about .basic_banner img.mob {display: block !important;}
    .cpa_about .basic_banner {aspect-ratio: 1.37/1;}
    .cpa_about .table {margin-top: 1.25rem; width: 150%;}
    .cpa_about .table .td strong {font-size: 0.875rem;}
    .cpa_about .table .swipe_ic {display: block;}
    
    /********** 시험일정 **********/
    .examSchedule .table {width: 280%;}
    
    /********** 응시자격/시험방법 및 과목 **********/
    .examQualification .sec .ifbox_tit.flex {gap: .5rem;}
    .examQualification .sec .ifbox_tit.flex .s_btn {font-size: .75rem;}
    .examQualification table.table_style01 {width: 250%;}
    .examQualification .swipeCont .swipe_ic {display: block;}

    /********** 시험통계 **********/
    .examStatistics .swipeCont table {width: 150%;}

    /********** 세무사 > 시험통계 **********/
    .tax.examStatistics .swipe_ic {display: block;}

    /********** 인사말 **********/
    .academyInfo .sec1 .txt p br {display: none;}
    .academyInfo .sec2 li .txt p br {display: none;}


}

@media screen and (max-width:480px) {
    /********** 수험서몰_list **********/
    .bookstore_list .boardCont .bookList .item {flex-direction: column;}
    .bookstore_list .boardCont .bookList .item .img {width: 100%;}
    .bookstore_list .boardCont .bookList .item .txt {width: 100%;}

    /********** 시험통계 **********/
    .examStatistics .swipeCont table {width: 220%;}
}

@media screen and (max-width:384px) {
    /********** 온라인 단과반_view **********/
    .coursesingle_view .table_style01 .td.subject span {font-size: 1rem;}

    .instructors_view .viewInfo .btnWrap > * {font-size: .875rem;}
}