 @charset "utf-8";


#index {
    display:flex;
    flex-direction:column;
    gap:120px;
    margin-bottom:100px;
}
/* section01 */
/* 배너 / 검색바 / 자주찾는 서비스 */
#section01 {
    padding-top:50px;
}
#section01 .sec01_container {
    display:flex;
    flex-direction:column;
    gap:50px;
}
#main_banner {
    position: relative;
}
#main_banner .bannerimg img {
    width:100%;
}
#main_banner .bannerimg.pc_bnn {
    display:block;
}
#main_banner .bannerimg.mo_bnn {
    display:none;
}
#main_banner .main_visual .slide_control {
    display:flex;
    align-items:center;
    gap:10px;
    position:absolute;
    left:100px;
    bottom:80px;
}
#main_banner .main_visual .slide_control .slideCounter {
    padding:10px 20px;
    border-radius:999px;
    background-color:rgba(0, 0, 0, 0.30);
    font-size:0.88em;
    color:#fff;
    font-weight:500;
}
#main_banner .main_visual .slide_control .slideCounter .counter_point {
    font-size:1em;
    font-weight:700;
}
#main_banner .main_visual .slide_control .splide__arrows {
    display:flex;
    align-items:center;
    gap:10px;
}
#main_banner .main_visual .slide_control .splide__arrow {
    position:unset;
    transform:unset;
    width:40px;
    height:40px;
    background-color:rgba(0, 0, 0, 0.30);
    opacity:1;
}
#main_banner .search_bar {
    position:absolute;
    right:0;
    bottom:0;
    width:40%;
    max-width:700px;
}
#main_banner .search_bar fieldset {
    display:flex;
    align-items:stretch;
    gap:10px;
}
#main_banner .search_bar input[type='text'] {
    border:none;
    padding:2% 40px;
    width:calc(100% - 70px);
    max-width:630px;
    border-radius:50px;
}
#main_banner .search_bar button {
    width:60px;
    height:60px;
    border:none;
    border-radius:50%;
    background: var(--point, linear-gradient(135deg, #C95094 16.43%, #7B4992 87.14%));
    display:flex;
    align-items:center;
    justify-content:center;
}
#direct {
    display:flex;
    align-items:center;
    gap:60px;
}
#direct .direct_title {
    font-size:1.77em;
    font-weight:800;
    line-height:1.25;
    font-family:'NanumSquareNeo';
    width:120px;
}
#direct .direct_title span {
    background: var(--point, linear-gradient(135deg, #C95094 16.43%, #7B4992 87.14%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display:block;
}
#direct .direct_btns {
    display:flex;
    align-items:stretch;
    gap:40px;
    flex: 1;
}
#direct .direct_btns li {
    border:2px solid #ddd;
    border-radius:30px;
    flex:1;
    background-color:#fff;
}
#direct .direct_btns a {
    padding:20px 30px;
    display:flex;
    align-items:center;
    gap:20px;
}
#direct .direct_btns .direct_icon {
    width:80px;
    height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
}
#direct .direct_btns .direct_ti {
    flex:1;
    font-size:1.11em;
    font-weight:700;   
    line-height:1.3;
    font-family:'NanumSquareNeo';
}
#direct .direct_btns li:hover {
    border-style: solid;
    border-width: 2px;
    border-image-source: linear-gradient(to top, #C95094, #7B4992);
    border-image-slice: 0;
    background-image: linear-gradient(to bottom, #fff, #fff), linear-gradient(to top, #C95094, #7B4992);
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 4px 4px 15px 0px rgba(123, 73, 146, 0.15);
}
#direct .direct_btns li:hover .direct_ti {
    color:#7B4992;
}


/* section02 */
/* 메인게시판 / 식단표 / 소식지 */
#section02 {
    position: relative;
}
#section02 .section02_bg {
    position:absolute;
    left:0;
    top:-155px;
    z-index: -1;
}
#section02 .sec02_container {
    display:flex;
    align-items:stretch;
    gap:40px;
}
#section02 .sec02_container .sec02_container_inner_wrap {
    display:flex;
    align-items:stretch;
    gap:40px;
    flex:1;
}
#notice {
    flex:1;
    max-width:790px;
    display:flex;
    flex-direction:column;
    gap:30px;
}
#notice .mir_maintab {
    border:1px solid #ddd;
    border-radius:20px;
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    overflow:hidden;
    background-color:#fff;
}
#notice .mir_maintab .tab_btns {
    display:flex;
    align-items:center;
    gap:5px;
    flex:1;
    gap:11px;
}
#notice .mir_maintab .tab_btns li {
    width:185px;
    position: relative;
}
#notice .mir_maintab .tab_btns li::after {
    content:'';
    width:1px;
    height:25px;
    background-color:#ddd;
    position:absolute;
    right:-6px;
    top:50%;
    transform:translateY(-50%);
}
#notice .mir_maintab .tab_btns li a {
    display:block;
    padding:18px;
    text-align:center;
    font-size:1.11em;
    font-weight:500;
    color:#444;
    font-family: "The Jamsil";
    position: relative;
}
#notice .mir_maintab .tab_btns li a::before {
    content:'';
    width:0;
    height:100%;
    background: rgb(201,80,148);
    background: linear-gradient(135deg, rgba(201,80,148,1) 16.43%, rgba(123,73,146,1) 87.14%);
    border-radius:20px;
    position:absolute;
    left:0;
    top:0;
    z-index:-1;
}
#notice .mir_maintab .tab_btns li a:hover {
    color:#7B4992;
}
#notice .mir_maintab .tab_btns li a.on {
    font-weight:800;
    color:#fff;
    position: relative;
    z-index:1;
}
#notice .mir_maintab .tab_btns li a.on::before {
    width:100%;
    transition:all .3s;
}
#notice .mir_maintab .tab_more {
    width:61px;
    border-left:1px solid #ddd;
    background-color:#fff;
}
#notice .mir_maintab .tab_more a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
#notice .mir_maintab .tab_more:hover {
    background-color:#7B4992;
    transition:all .3s;
}
#notice .mir_maintab .tab_more:hover a svg path {
    fill:#fff;
}
#notice .tab_contents .tab_board {
    display:none;
}
#notice .tab_contents .tab_board.on {
    display:block;
}
#notice .tab_contents .notice_board {
    display:flex;
    align-items:stretch;
    gap:20px;
}
#notice .tab_contents .notice_board .firat_list {
    width:300px;
    border:2px solid #7B4992;
    border-radius:20px;
    background-color:#fff;
}
#notice .tab_contents .notice_board .firat_list a {
    display:block;
    padding:40px 30px;
}
#notice .tab_contents .notice_board .firat_list .list_cont {
    display:flex;
    flex-direction:column;
    gap:20px;
}
#notice .tab_contents .notice_board .firat_list .list_cont .laC_sbjt2 {
    font-size:1.11em;
    font-weight:700;
    line-height:1.35;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow:hidden;
}
#notice .tab_contents .notice_board .firat_list .list_cont .laC_content {
    font-size:0.88em;
    font-weight:400;
    color:#444;
    line-height:1.50;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow:hidden;
}
#notice .tab_contents .notice_board .firat_list .list_cont .laC_date {
    font-size:0.94em;
    font-weight:600;
    background: var(--point, linear-gradient(135deg, #C95094 16.43%, #7B4992 87.14%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#notice .tab_contents .notice_board .firat_list:hover {
    border-width:2px;
    box-shadow: 4px 4px 15px 0px rgba(123, 73, 146, 0.15);
}
#notice .tab_contents .notice_board .wrap_list {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    flex:1;
    width:calc(100% - 300px);
    padding: 5px 0px;
}
#notice .tab_contents .notice_board .wrap_list .board_link {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:23px;
    padding-right:10px;
    width:100%;
    position: relative;
}
#notice .tab_contents .notice_board .wrap_list .board_link::before {
    content:'';
    width:5px;
    height:5px;
    background-color:#ddd;
    border-radius:50%;
    position:absolute;
    left:10px;
    top:50%;
    transform:translateY(-50%);
}
#notice .tab_contents .notice_board .wrap_list .board_link .laC_sbjt {
    font-size:0.88em;
    font-weight:700;
    line-height:1.50;
    letter-spacing:-0.48px;
    flex:1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#notice .tab_contents .notice_board .wrap_list .board_link .laC_date {
    font-size:0.88em;
    font-weight:500;
    letter-spacing:-0.48px;
    color:#777;
}
#notice .tab_contents .notice_board .wrap_list .board_link:hover .laC_sbjt {
    color:#7B4992;
}
#notice .tab_contents .notice_board .no_list_board {
    min-height:250px;
}
#food {
    width:290px;
    position: relative;
    z-index:1;
    padding:30px 30px 13px;
}
#food::before {
    content:'';
    width:100%;
    height:48%;
    background-color:#FFF1EC;
    border-radius:30px;
    position:absolute;
    left:0;
    top:0;
    z-index:-1;
}
#food .ix_box {
    display:flex;
    flex-direction:column;
    gap:20px; 
}
#food .ix_box .ix_title_wrap {
    display:flex;
    align-items:center;
    justify-content:space-between;
}
#food .ix_box .ix_title_wrap .ix_title {
    flex:1;
    font-size:1.44em;
    font-weight:800;
    letter-spacing:-0.78px;
    font-family:'NanumSquareNeo';
}
#food .ix_box .ix_title_wrap .ix_title span {
    color:#FA8C64;
}
#food .ix_box .ix_title_wrap .more_btn {
    width:35px;
    height:35px;
    border-radius:50%;
    border:3px solid transparent;
    background: rgb(250,141,98);
    background: linear-gradient(90deg, #fa8d62 0%, #fb7097 100%);
}
#food .ix_box .ix_title_wrap .more_btn a {
    display:block;
    width:100%;
    height:100%;
    background-image:url(../img/index/food_morebtn.png);
    background-repeat:no-repeat;
    background-position:center center;
}
#food .ix_box .ix_title_wrap .more_btn:hover {
    border-style: solid;
    border-width: 3px;
    border-image-source: linear-gradient(to top, #fa8d62, #fb7097);
    border-image-slice: 0;
    background-image: linear-gradient(to bottom, #fff, #fff), linear-gradient(to top, #fa8d62, #fb7097);
    background-origin: border-box;
    background-clip: content-box, border-box;
}
#food .ix_box .ix_title_wrap .more_btn:hover a {
    background-image:url(../img/index/food_morebtn-hover.png);
}
#food .ix_box .ix_box_wrap {
    display:flex;
    flex-direction:column;
    border-radius:30px;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.10);
    overflow:hidden;
}
#food .ix_box .ix_box_wrap .ix_date_wrap {
    background: rgb(250,141,98);
    background: linear-gradient(90deg, rgba(250,141,98,1) 0%, rgba(251,112,151,1) 100%);
    display:flex;
    align-items:center;
    justify-content:center;
    height:45px;
    text-align:center;
} 
#food .ix_box .ix_box_wrap .ix_date_wrap .ix_date {
    font-size:1em;
    font-weight:800;
    line-height:1.33;
    color:#fff;
}
#food .ix_box .ix_box_wrap .ix_context_wrap {
    padding:20px 15px;
    background-color:#fff;
} 
#food .ix_box .ix_box_wrap .ix_context_wrap .ix_content {
    font-size:1em;
    font-weight:500;
    letter-spacing:-0.54px;
    line-height:1.77;
    text-align:center;
    height:192px;
    overflow-y:scroll;
}
#food .ix_box .ix_box_wrap .ix_context_wrap .ix_content::-webkit-scrollbar {
    width:6px;
    border-radius:2px;
}
#food .ix_box .ix_box_wrap .ix_context_wrap .ix_content::-webkit-scrollbar-track {
    background-color:#fff;
}
#food .ix_box .ix_box_wrap .ix_context_wrap .ix_content::-webkit-scrollbar-thumb { 
    background-color:#BDBDBD;
}
#newsletter {
    flex:1;
}
#newsletter .ebook_board {
    display:flex;
    align-items:center;
    position: relative;
}
#newsletter .ebook_board .ebook_cont {
    flex:1;
    display:flex;
    flex-direction:column;
}
#newsletter .ebook_board .ebook_cont .newsletter_btn {
    display:flex;
    flex-direction:column;
    justify-content: center;
    gap:10px;
    height:178px;
    padding-left:45px;
    background-color:#FBFAFF;
    border-radius:30px 0 0 0;
}
#newsletter .ebook_board .ebook_cont .newsletter_btn::before {
    content:'';
    width:135px;
    height:178px;
    background-color:#FBFAFF;
    position:absolute;
    right:-135px;
    top:0;
    z-index:-1;
}
#newsletter .ebook_board .ebook_cont .newsletter_btn .newsletter_btn_title {
    display:flex;
    flex-direction:column;
    gap:5px;
}
#newsletter .ebook_board .ebook_cont .newsletter_btn .newsletter_btn_title .newsletter_btn_co {
    font-family:'NanumSquareNeo';
    font-size:14px;
    font-weight:700;
    letter-spacing:-0.42px;
    color:#777;
}
#newsletter .ebook_board .ebook_cont .newsletter_btn .newsletter_btn_title .newsletter_btn_ti {
    font-family:'NanumSquareNeo';
    font-size:1.44em;
    font-weight:800;
    letter-spacing:-0.78px;
    line-height:1.23;
    color:#222;
}
#newsletter .ebook_board .ebook_cont .newsletter_btn .newsletter_btn_title .newsletter_btn_ti span {
    color:#7B4992;
}
#newsletter .ebook_board .ebook_cont .newsletter_btn a {
    background-color:#DCC5E7;
    border-radius:20px 20px 5px 20px;
    padding:10px 20px;
    display:block;
    max-width:190px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="9" height="14" viewBox="0 0 9 14" fill="none"%3E%3Cpath d="M1.60559 0.500224C1.41345 0.495998 1.22477 0.551696 1.06578 0.65966C0.906788 0.767624 0.785385 0.922517 0.71845 1.10267C0.651515 1.28282 0.642374 1.47932 0.692296 1.66491C0.742219 1.85049 0.848724 2.01584 0.997007 2.13809L6.65481 6.98505L0.997007 11.8303C0.894433 11.9057 0.808529 12.0014 0.744676 12.1115C0.680823 12.2217 0.640396 12.3438 0.625927 12.4703C0.611458 12.5968 0.623258 12.7248 0.660588 12.8465C0.697918 12.9682 0.759974 13.081 0.842871 13.1776C0.925767 13.2742 1.02772 13.3525 1.14234 13.4079C1.25696 13.4633 1.38178 13.4944 1.50898 13.4993C1.63619 13.5042 1.76303 13.4829 1.88158 13.4365C2.00013 13.3901 2.10782 13.3197 2.19791 13.2298L8.67558 7.68753C8.7773 7.60072 8.85899 7.49297 8.915 7.37154C8.97101 7.2501 9.00002 7.11793 9.00002 6.9842C9.00002 6.85047 8.97101 6.71829 8.915 6.59686C8.85899 6.47542 8.7773 6.36757 8.67558 6.28076L2.19791 0.733139C2.03428 0.587793 1.82439 0.505373 1.60559 0.500224Z" fill="%237B4992"/%3E%3C/svg%3E');
    background-repeat:no-repeat;
    background-position:right 20px center;
    transition:all .2s;
    font-family:'NanumSquareNeo';
    font-size:0.88em;
    font-weight:800;
    color:#7B4992;
}
#newsletter .ebook_board .ebook_cont .newsletter_btn a:hover {
    background-position:right 25px center;
    transition:all .2s;
}
#newsletter .ebook_board .ebook_cont .ebook_btn {
    display:flex;
    flex-direction:column;
    justify-content: center;
    gap:10px;
    height:178px;
    background-color:#8E5897;
    padding-left:45px;
    border-radius:0 0 0 80px ;
}
#newsletter .ebook_board .ebook_cont .ebook_btn::before {
    content:'';
    width:135px;
    height:178px;
    background-color:#8E5897;
    position:absolute;
    right:-135px;
    top:178px;
    z-index:-1;
}
#newsletter .ebook_board .ebook_cont .ebook_btn .ebook_btn_title {
    display:flex;
    flex-direction:column;
    gap:5px;
}
#newsletter .ebook_board .ebook_cont .ebook_btn .ebook_btn_title .ebook_btn_ti {
    font-family:'NanumSquareNeo';
    font-size:1.44em;
    font-weight:800;
    letter-spacing:-0.78px;
    line-height:1.23;
    color:#fff;
}
#newsletter .ebook_board .ebook_cont .ebook_btn .ebook_btn_title .ebook_btn_ti span {
    font-size:1.11em;
    letter-spacing:-0.6px;
}
#newsletter .ebook_board .ebook_cont .ebook_btn .ebook_btn_title .ebook_btn_co {
    font-family:'NanumSquareNeo';
    font-size:14px;
    font-weight:700;
    color:#D6C3D4;
    letter-spacing:-0.42px;
}
#newsletter .ebook_board .ebook_cont .ebook_btn a {
    background-color:#fff;
    border-radius:20px 20px 5px 20px;
    padding:10px 20px;
    display:block;
    max-width:190px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="9" height="14" viewBox="0 0 9 14" fill="none"%3E%3Cpath d="M1.60559 0.500224C1.41345 0.495998 1.22477 0.551696 1.06578 0.65966C0.906788 0.767624 0.785385 0.922517 0.71845 1.10267C0.651515 1.28282 0.642374 1.47932 0.692296 1.66491C0.742219 1.85049 0.848724 2.01584 0.997007 2.13809L6.65481 6.98505L0.997007 11.8303C0.894433 11.9057 0.808529 12.0014 0.744676 12.1115C0.680823 12.2217 0.640396 12.3438 0.625927 12.4703C0.611458 12.5968 0.623258 12.7248 0.660588 12.8465C0.697918 12.9682 0.759974 13.081 0.842871 13.1776C0.925767 13.2742 1.02772 13.3525 1.14234 13.4079C1.25696 13.4633 1.38178 13.4944 1.50898 13.4993C1.63619 13.5042 1.76303 13.4829 1.88158 13.4365C2.00013 13.3901 2.10782 13.3197 2.19791 13.2298L8.67558 7.68753C8.7773 7.60072 8.85899 7.49297 8.915 7.37154C8.97101 7.2501 9.00002 7.11793 9.00002 6.9842C9.00002 6.85047 8.97101 6.71829 8.915 6.59686C8.85899 6.47542 8.7773 6.36757 8.67558 6.28076L2.19791 0.733139C2.03428 0.587793 1.82439 0.505373 1.60559 0.500224Z" fill="%23333333"/%3E%3C/svg%3E');
    background-repeat:no-repeat;
    background-position:right 20px center;
    transition:all .2s;
    font-family:'NanumSquareNeo';
    font-size:0.88em;
    font-weight:800;
}
#newsletter .ebook_board .ebook_cont .ebook_btn a:hover {
    background-position:right 25px center;
    transition:all .2s;
}
#newsletter .ebook_board .box {
    position:absolute;
    right:0;

}

/* section03 */
/* 복지관 소식 슬라이드 */
#section03 {
    position: relative;
}
#section03 .section03_bg {
    position:absolute;
    right: 0;
    bottom:-100px;
    z-index:-1;
}
#news {
    display:flex;
    flex-direction:column;
    gap:40px;
}
#news .news_title_wrap {
    display:flex;
    align-items:center;
    justify-content:space-between;
}
#news .news_title_wrap .news_title_sns {
    display:flex;
    align-items:center;
    gap:20px;
}
#news .news_title_wrap .news_title_sns .news_title_sns_ti {
    font-family:'NanumSquareNeo';
    font-size:1.77em;
    font-weight:800;
    line-height:1.25;
}
#news .news_title_wrap .news_title_sns .news_title_sns_ti span {
    background: linear-gradient(90deg, #FA8D62 59.18%, #FB7097 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#news .news_title_wrap .news_title_sns .news_sns {
    display:flex;
    align-items:center;
    gap:10px;
}
#news .news_title_wrap .news_title_sns .news_sns a {
    display:block;
    position: relative;
    transform:translateY(0);
    transition:all .3s;
}
#news .news_title_wrap .news_title_sns .news_sns a:hover {
    transform:translateY(-5px);
    transition:all .3s;
}
#news .news_title_wrap .splide__arrows {
    display:flex;
    align-items:center;
    gap:5px;
}
#news .news_title_wrap .splide__arrows .bar {
    width:1px;
    height:25px;
    background-color:#ddd;
}
#news .news_title_wrap .splide__arrows .splide__arrow {
    position:unset;
    transform:unset;
    opacity:1;
    width:50px;
    height:50px;
    border-radius:unset;
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:left 50% center;
    transition:all .1s;
}
#news .news_title_wrap .splide__arrows .splide__arrow--prev {
    background-image:url(../img/index/news_prev.png);
}
#news .news_title_wrap .splide__arrows .splide__arrow--next {
    background-image:url(../img/index/news_next.png);
}
#news .news_title_wrap .splide__arrows .splide__arrow--prev:hover {
    background-position:left 30% center;
    transition:all .1s;
}
#news .news_title_wrap .splide__arrows .splide__arrow--next:hover {
    background-position:left 70% center;
    transition:all .1s;
}
#news .news_title_wrap .splide__arrows .more_btn {
    width:40px;
    height:40px;
    border-radius:50%;
    border:3px solid transparent;
    background: rgb(250,141,98);
    background: linear-gradient(90deg, #fa8d62 0%, #fb7097 100%);
}
#news .news_title_wrap .splide__arrows .more_btn a {
    display:block;
    width:100%;
    height:100%;
    background-image:url(../img/index/news_morebtn.png);
    background-repeat:no-repeat;
    background-position:center center;
}
#news .news_title_wrap .splide__arrows .more_btn:hover {
    border-style: solid;
    border-width: 3px;
    border-image-source: linear-gradient(to top, #fa8d62, #fb7097);
    border-image-slice: 0;
    background-image: linear-gradient(to bottom, #fff, #fff), linear-gradient(to top, #fa8d62, #fb7097);
    background-origin: border-box;
    background-clip: content-box, border-box;
}
#news .news_title_wrap .splide__arrows .more_btn:hover a {
    background-image:url(../img/index/news_morebtn-hover.png);
}
#news .news_cont .splide__slide {
    border:1px solid #ddd;
    border-radius:30px;
    overflow:hidden;
    background-color:#fff;
} 
#news .news_cont .splide__slide .inner {
    display:block;
}
#news .news_cont .splide__slide .img {
    position: relative;
}
#news .news_cont .splide__slide .img .slide_cate {
    position:absolute;
    right:20px;
    bottom:20px;
    border-radius:20px;
    padding:6px 20px;
}
#news .news_cont .splide__slide .img .slide_cate p {
    font-family:'NanumSquareNeo';
    font-size:14px;
    font-weight:800;
    color:#fff;
}
#news .news_cont .splide__slide .img .slide_cate.sub00 {
    background:#777;
}
#news .news_cont .splide__slide .img .slide_cate.sub01 {
    background: rgb(201,80,148);
    background: linear-gradient(135deg, rgba(201,80,148,1) 16.43%, rgba(123,73,146,1) 87.14%);
}
#news .news_cont .splide__slide .img .slide_cate.sub02 {
    background: rgb(250,141,98);
    background: linear-gradient(90deg, rgba(250,141,98,1) 0%, rgba(251,112,151,1) 100%);
}
#news .news_cont .splide__slide .img img {
    border-radius:0 0 30px 30px;
}
#news .news_cont .splide__slide .slide_txt {
    padding:20px;
    display:flex;
    flex-direction:column;
    gap:30px;
}
#news .news_cont .splide__slide .slide_txt .slide_tit {
    font-size:1.11em;
    font-weight:700;
    line-height:1.30;
    height:50px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
#news .news_cont .splide__slide .slide_txt .slide_date {
    font-size:0.88em;
    font-weight:400;
    color:#666;
    align-self: flex-end;
}
#news .news_cont .splide__slide .inner:hover .slide_tit {
    color:#FB7097;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}



/* ********************************************************************* */
/* **************************반응형 미디어쿼리 css*********************** */
@media (max-width:1728px) {}
@media (max-width:1640px) {
    #main_banner .search_bar button {
        width:50px;
        height:50px;
    }

    #direct .direct_btns {
        gap:30px;
    }
    #direct .direct_btns .direct_icon {
        width:60px;
        height:60px;
    }

    #notice {
        flex:none;
        width: 45%;
    }
    #notice .mir_maintab .tab_btns li {
        flex:1;
        width:auto;
    }
    #notice .mir_maintab .tab_more {
        border-left:none;
    }

    #newsletter .ebook_board .box {
        width:160px;
    }
    #newsletter .ebook_board .box img {
        width:100%;
    }
}
@media (max-width:1440px) {
    #direct {
        gap:40px;
    }
    #direct .direct_btns a {
        padding:15px;
        gap:10px;
    }
    #direct .direct_btns .direct_icon {
        width:45px;
        height:45px;
    }
    #direct .direct_btns .direct_icon svg {
        width:40px;
    }
    #direct .direct_btns .direct_ti {
        font-size:1em;
    }

    #notice .mir_maintab .tab_btns li a {
        font-size:1em;
    }
    #notice .tab_contents .notice_board {
        gap:10px;
    }
    #notice .tab_contents .notice_board .firat_list {
        width:auto;
        flex: 1;
        max-width:240px;
    }
    #notice .tab_contents .notice_board .firat_list a {
        padding:30px 20px;
    }
    
    #food {
        width:220px;
    }
    #food .ix_box {
        gap:15px;
    }
    #food .ix_box .ix_title_wrap .ix_title {
        font-size:1.22em;
    }

    #newsletter .ebook_board .ebook_cont .newsletter_btn,
    #newsletter .ebook_board .ebook_cont .ebook_btn {
        padding-left:30px;
    }
    #newsletter .ebook_board .ebook_cont .newsletter_btn .newsletter_btn_title .newsletter_btn_ti {
        font-size:1.22em;
    }
    #newsletter .ebook_board .ebook_cont .ebook_btn .ebook_btn_title .ebook_btn_ti {
        font-size:1.22em;
    }
    #newsletter .ebook_board .ebook_cont .ebook_btn .ebook_btn_title .ebook_btn_ti span {
        font-size:1em;
    }
    #newsletter .ebook_board .ebook_cont .newsletter_btn a,
    #newsletter .ebook_board .ebook_cont .ebook_btn a {
        max-width:160px;
    }
    #newsletter .ebook_board .box {
        width:140px;
    }
}
@media (max-width:1200px) {
    #main_banner .search_bar button {
        width:40px;
        height:40px;
    }
    #main_banner .search_bar button svg {
        width:20px;
        height:20px;
    }


    #direct .direct_btns {
        gap:20px;
    }

    #section02 .sec02_container {
        flex-direction:column;
    }
    #notice {
        width:100%;
        max-width:100%;
    }
    #food {
        width:auto;
        flex:1;
    }
    #newsletter .ebook_board .ebook_cont .newsletter_btn,
    #newsletter .ebook_board .ebook_cont .ebook_btn {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap:20px;
    }
    #newsletter .ebook_board .ebook_cont .newsletter_btn a, 
    #newsletter .ebook_board .ebook_cont .ebook_btn a {
        width:180px;
    }
    #newsletter .ebook_board .box {
        display:none;
    }
    #newsletter .ebook_board .ebook_cont .newsletter_btn .newsletter_btn_title .newsletter_btn_ti,
    #newsletter .ebook_board .ebook_cont .ebook_btn .ebook_btn_title .ebook_btn_ti {
        font-size:1.375em;
    }
}
@media (max-width:1024px) {
    #index {
        gap:100px;
    }


    #section01 {
        padding-top:20px;
    }
    #main_banner .bannerimg.pc_bnn {
        display:none;
    }
    #main_banner .bannerimg.mo_bnn {
        display:block;
    }
    #main_banner .bannerimg.mo_bnn img {
        border-radius:40px;
    }
    #main_banner .main_visual .slide_control {
        position:unset;
        margin-top:20px;
        justify-content: center;
    }
    #main_banner .search_bar {
        display:none;
    }

    #direct {
        flex-direction:column;
        gap:20px;
    }
    #direct .direct_title {
        width:100%;
        text-align:center;
        font-size:1.55em;
    }
    #direct .direct_title span {
        display:inline;
    }
    #direct .direct_btns {
        flex-wrap: wrap;
        gap:15px;
    }


}
@media (max-width:991px) {
    #index {
        gap:80px;
        margin-bottom:80px;
    }

    #direct .direct_btns li {
        flex:0 0 calc(33.33% - 10px);
    }
}
@media (max-width:768px) {}
@media (max-width:640px) {
    #index {
        gap:50px;
        margin-bottom:50px;
    }

    #section01 {
        padding-top:10px;
    }

    #main_banner .main_visual .slide_control .slideCounter {
        padding:8px 20px;
        font-size:12px;
    }
    #main_banner .main_visual .slide_control .slideCounter .counter_point {
        font-size:14px;
    }
    #main_banner .main_visual .slide_control .splide__arrow {
        width:33px;
        height:33px;
    }


    #direct .direct_title {
        font-size:1.375em
    }
    #direct .direct_btns li {
        flex:0 0 calc(50% - 7.5px);
    }
    #direct .direct_btns a {
        padding:10px;
        gap:10px;
    }
    #direct .direct_btns .direct_icon {
        width:35px;
        height:35px;
    }
    #direct .direct_btns .direct_icon svg {
        width:35px;
    }
    #direct .direct_btns .direct_ti {
        font-size:0.88em;
    }


    #section02 .sec02_container {
        gap:50px;
    }
    #section02 .sec02_container .sec02_container_inner_wrap {
        gap:50px;
        flex-direction:column;
    }
    #section02 .section02_bg {
        display:none;
    }
    #notice {
        gap:20px;
    }
    #notice .mir_maintab .tab_btns li a {
        font-size:0.88em;
        padding:10px;
    }
    #notice .mir_maintab .tab_more {
        width:50px;
    }
    #notice .mir_maintab .tab_more svg {
        width:18px;
    }
    #notice .tab_contents .notice_board {
        flex-direction:column;
    }
    #notice .tab_contents .notice_board .firat_list {
        max-width:100%;
    }
    #notice .tab_contents .notice_board .firat_list a {
        padding:20px;
    }
    #notice .tab_contents .notice_board .firat_list .list_cont {
        gap:10px;
    }
    #notice .tab_contents .notice_board .firat_list .list_cont .laC_sbjt2 {
        -webkit-line-clamp: 1;
    }
    #notice .tab_contents .notice_board .firat_list .list_cont .laC_content {
        -webkit-line-clamp: 2;
    }
    #notice .tab_contents .notice_board .wrap_list {
        width:100%;
    }
    #notice .tab_contents .notice_board .wrap_list .board_link:nth-child(4),
    #notice .tab_contents .notice_board .wrap_list .board_link:nth-child(5),
    #notice .tab_contents .notice_board .wrap_list .board_link:nth-child(6) {
        display:none;
    }
    #newsletter .ebook_board .ebook_cont .newsletter_btn,
    #newsletter .ebook_board .ebook_cont .ebook_btn {
        height:auto;
    }
    #newsletter .ebook_board .ebook_cont .newsletter_btn {
        padding:20px 15px 15px;
        border-radius:30px 30px 0 0;
    }
    #newsletter .ebook_board .ebook_cont .ebook_btn {
        padding:15px 15px 20px;
        border-radius:0 0 0 30px;
    }
    #newsletter .ebook_board .ebook_cont .newsletter_btn::before,
    #newsletter .ebook_board .ebook_cont .ebook_btn::before {
        display:none;
    }

    #newsletter .ebook_board .ebook_cont .newsletter_btn a, 
    #newsletter .ebook_board .ebook_cont .ebook_btn a {
        width:120px;
        padding:10px;
        font-size:12px;
    }

    #section03 .section03_bg {
        display:none;
    }
    #news .news_title_wrap .news_title_sns {
        gap:5px;
    }
    #news .news_title_wrap .news_title_sns .news_title_sns_ti {
        font-size:1.375em;
    }
    #news .news_title_wrap .news_title_sns .news_sns a img {
        width:35px;
        height:35px;
    }
    #news .news_title_wrap .splide__arrows .splide__arrow {
        width:35px;
        height:35px;
    }
    #news .news_title_wrap .splide__arrows .more_btn {
        width:35px;
        height:35px;
    }
    #news .news_cont .splide__slide .slide_txt .slide_tit {
        font-size:1em;
        height:40px;
    }
    #news .news_cont .splide__slide .img img {
        width:100%;
    }
}
@media (max-width:480px) {
    #news .news_title_wrap .news_title_sns .news_sns a img {
        width:25px;
        height:25px;
    }
    #news .news_title_wrap .splide__arrows .splide__arrow {
        width:25px;
        height:25px;
    }
    #news .news_title_wrap .splide__arrows .more_btn {
        width:25px;
        height:25px;
    }
}