:root {
    --color--orange : #f18b23;
    --color--green : #00848B;
    --color--whiteOrange : #fef8f0;
    --color--whiteGreen : #edf4f4;
    --color--lightOrange: #fff9ee;
    --color--blue : #3e99c7;
    --color--realblue : #015598;
    --color--highlight : #fbf2d1;
    --color--underline--blue : #79a4ce;
    --color--brown : #a13132;
    --color--rightbrown : #cd6556;
    --color--gradientblue--right : linear-gradient(to right, #14B7E8, #2E437C);
    --color--gradientblue--bottom : linear-gradient(to bottom, #14B7E8, #2E437C);
    --color--rightblue : #f0f9fe;
    --color--purple : #643c8c;
    --color--rightpurple : #e5dfee;
}


table th,table tr,table td {
    border: 1px solid #ddd;
}



/* 이달의 모델하우스 */
.month .info_table td,.month .info_table th {
    border: 1px solid #ddd;
}



/* 알쓸용어사전 */

.sub.info .sec_headline h2 {
    color: #00848B;
}

.sub.info .tag_txt {
    font-weight: 600;
}
/* .sub.info .content_title{padding:var(--space--xsm); text-align:center; color:#fff; border-top-left-radius:10px; border-top-right-radius:10px;  background:#00848B;} */
.sub.info .content_title {
    padding: var(--space--sm);
    background: #fff;
    color: #00848B;
    border: 1px solid #009d99;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: -5px -5px 0px;
}

.sub.info .bullet>li::before {
    position: absolute;
    display: block;
}

.sub.info .bullet>li {
    position: relative;
}

.sub.info .bullet>li h3 {
    font-size: 19px;
    font-weight: 600;
    color: #E17700;
}

.sub.info .bullet.type1>li::before {
    content: "";
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border: 2px solid #00848B;
    border-radius: 50%;
}

.sub.info .bullet.type1>li {
    padding-left: 16px;
}

.sub.info .bullet.type2>li::before {
    content: attr(data-before);
    left: 0;
    top: 0;
    font-size: 19px;
}

.sub.info .bullet.type2>li {
    padding-left: 12px;
}

.sub.info .bullet b {
    font-weight: 700;
}

.sub.info .content_text.annot {
    font-size: 20px;
    color: #ec6519;
}

.sub.info h3 img.chk {
    width: 19px;
    margin-top: 7px;
    margin-right: var(--space--xsm);
    line-height: 1.6;
}

.sub.info h3 span {
    font-weight: 400;
}

.sub.info .bc {
    display: inline-block;
    padding: 0 8px;
    border: 2px solid #009d99;
    border-radius: 20px;
    color: #009d99;
    font-weight: 500;
}

.sub.info table tr * {
    padding: var(--space--sm);
}

.sub.info table th {
    background: #feeabf;
    border: 1px solid #ddd;
}

.sub.info table tr:not(:last-child) td:first-child {
    color: #00848B;
    font-weight: 500;
}

@media screen and (min-width:789px) {
    .sub.info .bullet.type1>li::before {
        top: 12px;
    }
}

@media screen and (max-width:768px) {
    .sub.info h3 img.chk {
        width: 16px;
    }

    .sub.info .content_text.annot {
        font-size: 17px;
    }

    .sub.info table .bullet>li,
    .sub.info table .bullet>li::before {
        font-size: 15px;
    }
}

.business_title {
    padding: 1rem;
    border-radius: 10px 10px 0px 0px;
    background-color: #e1dfef;
    color: #6961a9;
    border-bottom: 2px solid #6961a9;
}

.business-title {
    display: flex;
    flex-direction: column;
}

.business-title .img {
    width: 100px;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: none;
}

.business-title h3 {
    position: relative;
    width: fit-content;
    font-size: 22px;
    padding: 10px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #0059a2;
    box-shadow: -10px -10px 0px #009d9a;
    color: #fff;
}

/* 11월호 */

.business-title .container  {
    margin-left: 120px;
    display: flex;
    align-items: center;
    gap: 50px;
    font-size: 18px;
    border: 1px solid #E9C2B1;
    padding: 15px 30px;
    width: fit-content;
    border-radius: 20px;
}

.business-title .container span {
    color: #D06B63;
}

.mbr2 {
    display: none;
}

.business-title .container p b {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap:50px;
}

@media(max-width: 482px) {
    .business-title .img {
    width: 100px;
    position: absolute;
    z-index: 1;
    
}

.mbr2 {
    display: block;
}
}

.pbr2 {
display: inline-block;
}

.mbr3 {
display: none;
}

@media(max-width:768px) {

.business-title {
        overflow: hidden;
    }

.business-title h3::after {		
    width: 200px;
}
.business-title b {
    padding: 0;
    font-size: 20px;
}
.business-title h3 {
    text-align: start;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
}

.mbr3 {
display: inline-block;
}

.pbr2 {
display: none !important;
}
.business-title .content_text.mt_md {
    margin-left: 0;
}

.business-title .img {
    width: 60px;
    height: 60px;
}
.business-title b {
    font-size: 22px;
}
.business-title small {
    font-size: 17px;
    
}
.business-title .container {
    margin-left: 0;
    font-size: 18px;
    gap: 20px;
}

.business-title .container p b {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap:20px;
    padding: 0;
}

.business-title .container p {
    word-break: keep-all;
    text-align: center;
}
}

@media (max-width:423px) {
.business-title .container {
    margin-left: 0;
    font-size: 12px;
    gap: 20px;
    }
.business-title b {
    font-size: 19px;
    }
}

/* 12월호 */

.info .december_title {
    color: #888;
    font-weight: bold;
}

.info .december_title span {
    display: inline-block;
    transform: scale(1.2);
    color: #bf177f;
    padding-right: 2px;
}


.info .business-title.none h3 {
    display: block;
    margin: 0 auto;
    background-color: transparent;
    border: none;
    color: #bf177f;
    box-shadow: none;
    padding: 0;
    font-size: 48px;
    text-align: center;
}



.info .business-title.none h3 span {
    display: inline-block;
    font-weight: bold;
    position: relative;
    
}

.info .business-title.none h3 span::before {
    content: '';
    position: absolute;
    top: -15%;
    left: 50%;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    background-color: #bf177f;
    border-radius: 100%;
}


@media(max-width:768px){ 
    .info .business-title h3 {
        margin-left: 8px;
        margin-top: 8px;
    }

    .info .december_title {
        margin-top: 20px;
    }

    .info .business-title.none {
        overflow: visible;
    }

    .info .business-title.none h3 {
        font-size: 32px;   url(../../images/contents/sub_issue.jpg)
    }

    .info .business-title.none h3 span::before {
        content: '';
        position: absolute;
        top: -5%;
        left: 50%;
        transform: translateX(-50%);
        width: 6px;
        height: 6px;
        background-color: #bf177f;
        border-radius: 100%;
    }
    
}


/* 주택사업정보 */

.info.business .content_title span.content_text.sub_title {
    color: #00848B;
}
            /* 표 */
.info.business .business__table--one {
    border: none;
    font-size: 17px;
    text-align: start;
}
.info.business .business__table--one tr {
    border: none;
    border-bottom: 1px solid #E17700;
}
.info.business .business__table--one tr.last-line {
    border-bottom: 2px solid #E17700;
}
.info.business .business__table--one tr td {
    border-right: 1px solid #E17700;
}
.info.business .business__table--one tr td.last {
    border: none;
}
.info.business .business__table--one td {
    border: none;
}

.info.business .business__table--one thead th {
    background-color: var(--color--orange);
    color: #fff;
}
.info.business .business__table--one tr td:first-child {
    font-weight: 400 !important;
    color: #121212 !important;
}

.info.business .business__table--one tr td:nth-child(2) {
    font-weight: 500;
}

.info.business .bc {
    margin-right: 8px;
}
@media(max-width:768px) {
    .info.business .bc {
        margin-right: 0;
    }
    .info.business .business__table--one {
        
    }
    .info.business .business__table--one tr td {
        padding: 8px;
        font-size: 12px;
    }   
}

.info.business .fontblack {
    color: #121212 !important;
}



/* 주택사업전략 */

.sub.strategy h2.content_title {
    color: #009d99;
    border-left: 7px solid #009d99;
    padding-left: 16px;
}
.sub.strategy .tag_txt {
    color: #009d99;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}


.sub.strategy table th {
    padding: var(--space--sm);
    color: #fff;
    border: 1px solid #ddd;
    font-weight: 500;
    word-break: keep-all;
    background: #009d99;
    text-align: center;
}

.sub.strategy .box {
    border: 1px dotted #008ba7;
    padding: var(--space--sm);
}
.sub.strategy .dict {
    padding: var(--space--md);
    background: #f7fbfb;
}
.sub.strategy .dict p:not(:last-child) {
    color: #555;
    margin-bottom: var(--space--sm);
}
.sub.strategy .dict .bc {
    border: 2px solid #009d99;
    border-radius: 20px;
    padding: 2px 16px;
    background: #fff;
    color: #009d99;
}




/* 주택사업전략 */

.strategy table {
    border: none;
    background-color: transparent;
    font-size: 18px;
    text-align: center;
}



.strategy .table--one thead {
    border-bottom: 1px solid;
}

.strategy .table--one thead tr:first-child th {
    border: 1px solid #fff;
}

.strategy .table--one thead th {
    border: 1px solid #00848B;
}

.strategy .table--one tr, .strategy .table--one td {
    text-align: center;
    border: 1px solid #00848B;
}

.strategy .table--one thead tr:last-child th {
    background-color: transparent;
    color: #121212;
}


.strategy .table--one .greenbg {
    background-color: #edf4f4;
}

.strategy .table--one tbody tr td:first-child {
    color: #00848B;
    font-weight: bold;
}

.strategy .table--one tr.highlight {
    background: #fef8f0;
}
.strategy .table--one tr.highlight {
    border-left: 2px solid var(--color--orange);
    border-right: 2px solid var(--color--orange);
}
.strategy .table--one tr.highlight:nth-child(1) {
    border-top: 2px solid var(--color--orange);
}
.strategy .table--one tr.highlight:nth-child(3) {
    border-bottom: 2px solid var(--color--orange);
}

.strategy table tfoot tr {
    border: none !important;   
}

.strategy table tfoot td {
    text-align: left !important;
    padding-left: 30px;
    border: none !important;
}






@media(max-width:768px) {
    .strategy .table--one {
        
    }

    .strategy .table--one thead tr,.strategy .table--one thead td {
        padding: 0;
    }

    .strategy .table--one td,.strategy .table--one th {
        font-size: 10px;
        padding: 0 !important;
    }

    .strategy .table_container {
        overflow-x: scroll;
    }
}

.strategy .table--two thead th {
    background-color: #00848B !important;
    color: #fff !important;
}

.strategy .table--two tr td:nth-child(2) {
    background-color: var(--color--whiteOrange);
}

.strategy .table--two tr:nth-child(3) {
    background-color: var(--color--whiteGreen);
}
.strategy .table--two tr td:nth-child(2),.strategy .table--two thead tr th:nth-child(2) {
    border: 2px solid var(--color--orange);
    border-bottom: 1px solid var(--color--green);
    border-top: 1px solid var(--color--green);
}

.strategy .table--two tbody td {
    border: 1px solid var(--color--green);
    
}

.strategy .table--two thead tr th:nth-child(2) {
    border-top: 2px solid var(--color--orange);
}

.strategy .table--two tbody tr:last-child td:nth-child(2) {
    border-bottom:  2px solid var(--color--orange);
}

.strategy .table--two tbody tr td:first-child {
    color: var(--color--green);
    font-weight: bold;
}

.strategy .table--two th {
    padding: 0;
}


/* 자바스크립트 */


.strategy table {
    white-space: nowrap;
}


.strategy button.table_title {
    background-color: var(--color--green);
    padding: 10px;
    width: 100%;
    border-radius: 10px;
    color: white;
    text-align: center;
    display: none;
}

@media(max-width:768px) {
    .strategy button.table_title {
        display: block;
    }
    


}
/* ------------------- */

@media(max-width:768px) {
    .strategy .table--two td,.strategy .table--two th{
        font-size: 10px;
    }

    .strategy .table--three,.strategy .table--three td,.strategy .table--three th {
        font-size: 10px !important;
    }


    .strategy .table--four,.strategy .table--four td,.strategy .table--four th {
        font-size: 10px !important;
    }
}



.strategy .table--three td {
    border: 1px solid var(--color--green);
}
.strategy .table--three thead tr:nth-child(2) th {
    background-color: var(--color--orange) ;
}

.strategy .table--three tbody tr td:first-child,
.strategy .table--three tbody tr:first-child td:nth-child(2)
{
    color: var(--color--green);
    font-weight: bold;
}

.strategy .table--three tbody tr:last-child {
    border-bottom: 2px solid var(--color--green);
}

.strategy .table--three tr td:nth-child(2) {
    background: var(--color--whiteOrange);
    border-left: 2px solid var(--color--orange);
    border-right: 2px solid var(--color--orange);
    border-bottom: 1px solid var(--color--orange);
    border-top: 1px solid var(--color--orange);
}

.strategy .table--three tr:last-child td:nth-child(2) {
    border-bottom: 2px solid var(--color--orange)
}

@media(max-width:768px) {
    .strategy .table--three th,.strategy .table--three td {
        padding: 2px;
    }
}


.strategy .table--four thead tr th:first-child {
    background-color: var(--color--green);
}

.strategy .table--four thead tr th {
    background: var(--color--orange);
    border-right: 1px solid #fff;
}

.strategy .table--four tbody tr td:first-child {
    color: var(--color--green);
    font-weight: bold;
}

.strategy .table--four tbody td {
    border: 1px solid var(--color--orange);
}

.strategy .table--four tbody tr td:nth-child(2) {
    font-weight: bold;
    border: 2px solid var(--color--orange);
    border-top: none;
    border-bottom: none;
    background: #fdead5;
    border-bottom: 1px solid var(--color--orange);
}

.strategy .table--four tbody tr:last-child  td:nth-child(2){
    border-bottom: 2px solid var(--color--orange);
}

.strategy .table--four tbody tr:last-child td {
    background: var(--color--lightOrange);
}

@media(max-width:768px) { 

    .sub.strategy .tag_txt {
        text-align: center;
    }

    .sub.strategy .tag_txt {
        font-size: 18px;
    }

    .sub.strategy .tag_txt .table_num {
        display: block;
        text-align: center;
    }
}


/* 주택사업자가 알아야 할 건축법 */

.building .content_title em {
    display: block;
    color: var(--color--orange);
    text-decoration: underline;
    text-underline-position: under;
    margin-bottom: 2px;
}

.building .img.ic {
    display: inline-block;
    width: 100%;
    max-width: 60px;
    height: 60px;
}

.building .title_container .content_title {
    display: inline-block;
}

.building span.highlight {
    background: var(--color--highlight);
}

.building .title_container .title {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}

.building .building__table--one {
    border: none;
    font-size: 22px;
}
.building .building__table--one thead th{
    background: var(--color--blue);
    color: #fff;
    border: 1px solid #fff;
}

.building .building__table--one tbody tr td{
    width: 50%;
}

.building .building__table--one tbody td {
    border: 1px solid var(--color--blue);
}

.building strong.content_text {
    font-weight: bold;
}

@media(max-width:768px) {
    .building .title_container .title {
        flex-direction: column;
        align-items: start;
        gap: 0;
    }

    .building .building__table--one thead th {
        padding: 5px;
    }
}

/* 부동산 세무가이드 */

.guide02 span.highlight {
    background: var(--color--highlight);
}

.guide02 dl.category {
    font-size: 22px;
}

.guide02 dl.category dt {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-weight: bold;
    width: fit-content;
    margin-bottom: 5px;
}

.guide02 dl.category dt::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 18px);
    height: 2px;
    background: var(--color--underline--blue);
}

.guide02 dl.category dt figure {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: 30px;
}

.guide02 dl.category dt figure img {
    width: 100%;
}

.guide02 dl.category dd {
    margin-bottom: 4px;
}

.guide02 dl.category dd:last-child {
    margin-bottom: 0;
}

.guide02 dl.category dd strong {
    font-weight: 500;
    font-size: 19px;
    border: 2px solid var(--color--realblue);
    border-radius: 999px;
    padding: 2px 10px;
    color: var(--color--realblue);
}

.guide02 dl.category dd span {
    background-color: var(--color--highlight);
}

@media(max-width:768px) {
    .guide02 dl.category {
        font-size: 19px;
    }   

    .guide02 dl.category dt {
        font-size: 20px;
    }
    .guide02 dl.category dt figure {
        max-width: 30px;
    }

    .guide02 dl.category dd {
        line-height: 32px;
    }
    .guide02 dl.category dt::before {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        width: calc(100% - 10px);
        height: 2px;
        background: var(--color--underline--blue);
    }
    .guide02 dl.category dd strong {
        font-size: 14px;
        display: block;
        width: fit-content;
        padding: 0px 8px;
        line-height: normal;
        margin-bottom: 8px;
    }
}



/* 주택사업 Q&A */

.qna .answer span {
    color: var(--color--orange);
}

.qna dl.answer_dl dd {
    font-size: 22px;
    font-weight: 400;
    color: #121212;
}

.qna .details  dl {
    display: flex;
    gap: 14px;
}

.qna .details  dl:nth-child(2) {
    flex-direction: column;
    gap: 6px;
}

.qna .details  dl:nth-child(2) dt {
    width: fit-content;
}

.qna .details  dl:nth-child(2) dd { 
    padding-left: 20px;
}

.qna .details  dl dt {
    background: var(--color--highlight);
}

.qna .details.blue_box dl {
    display: block;
}

.qna .details.blue_box dl dt {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 14px;
}
.qna .details.blue_box dl dd {
    display: inline-block;
}

.qna .details.blue_box dl dd.box {
    display: block;
    width: fit-content;
    background-color: transparent;
}

.qna .details.blue_box dl dd {
    padding: 0;
}


.qna .details.blue_box dl dd span.blue {
    font-weight: 500;
    font-size: 19px;
    border: 2px solid var(--color--realblue);
    border-radius: 999px;
    padding: 2px 10px;
    color: var(--color--realblue);
}

.qna .tag_txt {
    color: var(--color--green);
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}

.qna .qna_table table {
    text-align: left;
}

.qna .qna_table table thead tr th {
    text-align: center;
    border: 1px solid #fff;
    background-color: var(--color--green);
    color: #fff;
    width: calc(100% / 3);
}

.qna .qna_table table tbody td {
    padding-left: 20px;
}




@media(max-width:768px) {
    .qna .qna_table table th {
        padding: 5px;
    }

    .qna .qna_table table tbody td {
        padding: 5px;
    }


    .qna {
        word-break: break-all;
    }

    .qna .details.blue_box dl dd {
        margin-bottom: 6px;
        display: inline-block;
    }

    .qna .details.blue_box dl dd :last-child {
        margin-bottom: 0;
    }

    .qna .details.blue_box dl dd span.blue {
        font-size: 14px;
        display: inline-block;
        width: fit-content;
        padding: 0px 8px;
        line-height: normal;
        margin-bottom: 8px;
    }
    
    .qna dl.answer_dl dd {
        font-size: 19px;
    }

    .qna .details  dl {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .qna .details  dl dt {
        width: fit-content;
    }

    .qna .details  dl dd {
        padding-left: 20px;
    }
}


/* 인포그래픽 뉴스 */

.graphic {
    background: linear-gradient(#D7E8F5, #FBE9E8);
}

.graphic .graphic_img_list {
    display: flex;
    gap: 24px;
}

.graphic .graphic_img_list li:first-child,.graphic .graphic_img_list li:last-child {
    width: calc(35%);
    position: relative;
}


.graphic .graphic_img_list li {
    position: relative;
}

.graphic .graphic_img_list li:nth-child(2) .img::before,.graphic .graphic_img_list li:last-child .img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100%);
    width: 100%;
    background-color: #fff;
    z-index: 0;
    border-radius: 25px;
}

.graphic .graphic_img_list li:first-child .img::before {
    height: calc(92.6%);
}

.graphic_img_list li .img img {
    position: relative;
    z-index: 1;
}

.graphic .graphic_img_list li:nth-child(2) {
    display: flex;
    align-items: center;
}

.graphic .row.full-img {
    width: 100%;
    overflow-x: scroll;
}

.graphic .row.full-img .img {
    width: 500%;
}

.graphic .row.full-img .img img {
    width: fit-content;
}



@media(max-width:768px) {

    .graphic .graphic_img_list li:first-child .img::before {
        height: calc(100%);
    }
    .graphic .graphic_img_list {
        flex-direction: column;
        gap: 40px;
    }

    .graphic .graphic_img_list li:first-child,.graphic .graphic_img_list li:last-child {
        width: calc(100%);
    }

    .graphic .graphic_img_list li:nth-child(2) {
        width: 100%;
    }
}


/* 놓치지 말아야 할 법과 제도 */

.law sup {
    font-weight: bold;
    color: var(--color--brown);
}

.law strong.important_title {
    display: inline-block;
    background: var(--color--brown);
    color: #fff;
    padding: 2px 8px;
}


/* 지상중계 */

@media screen and (min-width:769px){
    .sub.future .row > .col-5{width:calc(50% - 32px);}
}
    .sec.future .future-title {
        position: relative;
        font-size: 24px;
        font-weight: 700;
        color: #233686;
        padding-left: 80px;
    }

    .sec.future .future-title::before {
        content: '';
        position: absolute;
        width: 62px;
        height: 62px;
        
        top: 50%;
        left: -1%;
        transform: translateY(-50%);
    }

    .sec.future .future-title.one::before {
        background: url('../../images/contents/con_future_icon01.png') no-repeat center/cover;
    }

    .sec.future .future-title.two::before {
        background: url('../../images/contents/con_future_icon02.png') no-repeat center/cover;
    }

    .sec.future .future-title-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: 2px solid var(--color--blue);
        border-radius: 999px;
        padding: 2px 20px;
        padding-left: 0;
    }

    .sec.future .future-title-container strong {
        font-size: 18px;
        background-color: transparent;
        color: var(--color--blue);
        padding: 10px 20px;
        border-top-left-radius: 999px;
        border-bottom-left-radius: 999px;
    }

    .sec.future .future-img {
        border: 2px solid #e7cfc8;
        border-radius: 50px;
        padding: 40px;
    }

.sec.future .future-img p,.sec.future .content-text {
    color: #bc3832;
    font-size: 22px;
    font-weight: bold;
}
.sec.future .future-table {
    font-size: 20px;
    text-align: start;
}

.sec.future .future-table tr td:first-child {
    text-align: center;
    background-color: #FBF0E4;
}

.sec.future .future-table td {
    padding: 20px;
}

.sec.future strong {
    font-weight: 400;
}

.sec.future .future-table td strong {
    font-weight: bold;
    color: #bc3832;
}

.future .content_title.box {
    display: inline-block;
    width: fit-content;
    background: var(--color--rightbrown);
    color: #fff;
    padding: 2px 20px;
    border-radius: 999px;
}

.future .sec_headline h4.blue_box {
    background: var(--color--gradientblue--right);
    width: fit-content;
    margin: 0 auto;
    color: #fff;
    padding: 5px 20px;
    margin-bottom: 1rem;
} 
.future dl {
    font-size: 22px;
}

.future dl dt {
    font-weight: bold;
} 

.future dl dd span {
    display: inline-block;
    width: fit-content;
    color: var(--color--realblue);
    background: var(--color--highlight);
    font-weight: 500;
    line-height: 22px;
}


.future .future_table {
    width: 100%;
    font-size: 19px;
    border: none;
}

.future .future_table td {
    border: 1.5px solid var(--color--realblue);
}

.future .future_table thead th {
    background: var(--color--gradientblue--bottom);
    color: #fff;
    border: 1px solid #fff;
}

.future .future_table tbody .yellow {
    background-color: var(--color--lightOrange);
}

.future .future_table.two .blue, .future .future_table.three .blue {
    background: var(--color--rightblue);
    color: var(--color--realblue);
    border: 1.5px solid var(--color--realblue);
}

.future .future_table.two thead th {
    border: 1px solid var(--color--realblue);
}

.future .future_table.two .gradientblue, .future .future_table.three .gradientblue {
    background: var(--color--gradientblue--bottom);
    color: #fff;
    border: none;
}

.future .future_table.three .gradientblue {
    border: 1.5px solid #fff;
    font-weight: bold;
}


.future .future_table.three td.yellow:last-child {
    font-weight: bold;
    color: var(--color--realblue);
}




@media (max-width:768px) {

    .future .future-title.two {
        text-align: left !important;
        padding-left: 60px !important;
        padding-right: 0 !important;
    }

    .future .table_container {
        overflow-x: scroll;
    }

    .future .future_table {
        width: 100vw;
        font-size: 19px;
        border: none;
        white-space: nowrap;
    }
    .future .future_table thead th {
        padding: 5px;
    }

    .future dl {
        font-size: 19px;
    }

    .sec.future .future-title::before {
        width: 45px;
        height: 45px;
    }

    .sec.future .future-title-container {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border: none;
        padding: 0;
    }

    .sec.future .future-title-container h3 {
        font-size: 22px;
        border: 2px solid var(--color--blue);
        border-radius: 999px;
        padding: 2px 15px;
        width: 100%;
        text-align: center;
        padding-left: 40px;
    }

    .sec.future .future-title-container strong {
        padding: 0;
        font-size: 16px;
    }

    .sec.future .future-title {
        font-size: 20px;
        height: 100%;
        word-break: keep-all;
    }
}


/* fun한 여행 */

.travel .font-change2 {
    font-family: "Gowun Batang", serif;
    font-weight: 500;
    font-style: normal;
}

.travel .sec.sec_headline .font-change2 {
    font-weight: bold;
    color: var(--color--realblue);
}

.travel .sec.sec_headline h2 {
    color: var(--color--realblue);
}

.travel .font-change2.weight {
    font-size: 19px;   
}

@media(max-width:768px) {
    .travel .font-change2.weight {
        font-size: 17px;   
    }   
}

/* fun한 맛 */

.taste .font-change2 {
    font-family: "Gowun Batang", serif;
    font-weight: 600;
    font-style: normal;
}

.taste .taste-grid h2 span {
    color: #526f35;
}

.sub.taste .bullet > li::before {
    background-color: #526f35 !important;
}


/* 해외탐방 */

.visit .sec_visual {
    background: url('../../images/contents/sub_visit.jpg') no-repeat center/cover;
}

@media(max-width:768px) {
    .visit .row.reverse  li:first-child {
        order: 2;
        margin-bottom: 0;
    }
    
    .visit .row.reverse  li:last-child {
        margin-bottom: 2.5rem;
    }
}


/* 협회에서는 지금1 */

.now1 .now01_table_title {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    font-weight: bold !important;
}



.now01 .now01_table {
    border: none;
}

.now01 .now01_table th {
    border-top: 2px solid var(--color--purple);
    border-bottom: 2px solid var(--color--purple);
}

.now01 .now01_table th:first-child {
    border-right: 1px solid var(--color--purple);
}

.now01 .now01_table tbody td:first-child {
    font-weight: bold;
}

.now01 .now01_table td:first-child {
    border-right: 1px solid #121212;
}

.now01 .now01_table td {
    border: 1px solid #121212;
}

.now01 .now01_table tfoot td {
    background-color: var(--color--rightpurple);
}

.now01 .now01_table tfoot td:first-child {
    font-weight: bold;
}

.now01 .now01_table td {
    border-left: none;
    border-right: none;
}

.now01 .now01_table.two td {
    border: 1px solid #121212;
}

.now01 .now01_table.two th {
    border-right: 1px solid var(--color--purple);
}

.now01 .now01_table.two th:last-child {
    border-right: none;
}

.now01 .now01_table.two tr:last-child {
    border-bottom: 2px solid #121212;
}

.now01 .now01_table.two td:first-child {
    border-left: none;
}

.now01 .now01_table.two td:last-child {
    border-right: none;
}

.now01 .now01_table.two {
    background-color: #fff;
    white-space: nowrap;
}

.now01 .table_container {
    padding: 10px;
    background-color: var(--color--rightpurple);
}



.now01 .box {
    width: 50%;
}


@media(max-width:768px) {
    .now01 .box {
        width: 100%;
    }

    .now01 .now01_table.two th,.now01 .now01_table.two td {
        padding: 5px;
    }    

    .now01 .table_container {
        overflow-x: scroll;
    }
}


/* 회원사 소식 */


.news table tr, .news table td, .news table th {
    border: 1px solid #ddd;
}