/* 서브페이지 공통 - 헤더 아래 그림자 */
.library_wrap {
    width: 1290px;
    margin: 0 auto;
    padding-top: 55px;
    padding-bottom: 160px;
}

.library {
    width: 100%;
    display: flex;
}

.library_search_wrap {
    width: 280px;
    margin-right: 60px;
}

.library_search_input_wrap {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
}

.library_search_input_inner {
    width: calc(100% - 29px);
    height: 40px;
    padding: 12px;
    border: solid 1px #dbdbdb;
    position: relative;
}

.library_search_input_inner::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    /* background-color: aqua; */
    background: url('../images/library/icon/c-search-ic.svg');
    position: absolute;
    right: 12px;
}

.reload_btn {
    width: 16px;
    height: 16px;
    margin-left: 13px;
    background: url('../images/library/icon/c-reload.svg') no-repeat;
}

.library_search_list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-bottom: 30px;
}

.library_search_list li {
    padding: 7px 10px;
    background-color: #f2f2f2;
    border-radius: 14px;
    font-size: 17px;
    font-weight: 400;
    color: #585858;
    margin-right: 4px;
    margin-bottom: 4px;
}

.filter_btn {
    width: 100%;
    padding: 10px 0;
    /* height: 40px; */
    border: solid 1px #171717;
    font-size: 15px;
    font-weight: 700;
    color: #171717;
}

.filter_btn::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    /* background: url('../images/library/icon/'); */
    background: url('../images/library/icon/c-filter-ic.png') no-repeat;
    background-size: cover;
    margin-left: 10px;
    margin-bottom: -1.4px;
}

.order_list_wrap {
    padding: 22px 0;
}

.order_list_wrap ul {
    display: flex;
}

/* .order_list_wrap ul input[type="radio"]{
    display: block !important;
} */
.order_latest label {
    font-size: 17px;
    font-weight: 400;
    color: #171717;
    display: flex;
    align-items: center;
    margin-right: 21px;
    cursor: pointer;
}

.order_latest input[type='radio'] {
    width: 21px;
    height: 21px;
    border: solid 1px #cdcece;
    border-radius: 10.5px;
    margin-right: 9px;
    transition: .1s;
}

.order_latest input[type='radio']:checked {
    background-color: #0f0f0f;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.order_latest input[type='radio']:checked::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 5px;
}

.select_list_wrap {
    border-bottom: solid 1px #171717;

}

.select_list {
    border-top: solid 1px #171717;
    height: 43px;
    overflow: hidden;
    transition: .2s;
}

.select_list.is-open {
    height: 210px;
}

.select_title {
    padding: 12px 20px;
    font-size: 18px;
    font-weight: 400;
    color: #171717;
    border-bottom: solid 1px rgba(23, 23, 23, 0.1);
    position: relative;
}

.select_title::after {
    content: '';
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url('../images/library/icon/c-search-drop-down.svg') no-repeat;
    background-size: cover;
    position: absolute;
    right: 20px;
    top: 11px;
}

.select_list.is-open .select_title::after {
    background: url('../images/library/icon/c-drop-search-up.svg') no-repeat;
}

.select_list_wrap .list_wrap {
    height: 168px;
    padding: 16px 20px;
}

.select_list_wrap .list_wrap>.list_inner {
    width: 100%;
    height: 100%;
    overflow-y: scroll;

}

.select_list_wrap .list_wrap>.list_inner::-webkit-scrollbar {
    width: 2px;
    opacity: 0;
}

.select_list_wrap .list_wrap>.list_inner::-webkit-scrollbar-track {
    opacity: 0;
}

.select_list_wrap .list_wrap>.list_inner::-webkit-scrollbar-thumb {
    width: 2px;
    /* height: 77px; */
    background-color: #dbdbdb;
}

.select_list_wrap .list_wrap label {
    display: block;
    padding-bottom: 10px;
    font-size: 13px;
    font-weight: 400;
    /* line-height: 20px; */
    color: #222222;
    display: flex;
    align-items: center;
}

.select_list_wrap .list_wrap label:last-child {
    padding-bottom: 0;
}

.select_list_wrap .list_wrap label input {
    width: 21px;
    height: 21px;
    /* border: solid 1px 
    #cdcece; */
    background: url('../images/library/icon/c-search-checkbox.svg') no-repeat;
    margin-right: 7px;
}

.select_list_wrap .list_wrap label input:checked {
    background: url('../images/library/icon/c-check-box.svg') no-repeat;
}

.library_inner {
    width: calc(100% - 340px);

}

.lank_wrap {
    padding: 20px;
    background-color: #f8f8f8;
    display: flex
}

.lank_wrap>div {
    width: 100%;
    margin-right: 15px;
}

.lank_wrap>div:last-child {
    margin-right: 0;
}

.lank_title {
    font-size: 15px;
    font-weight: 700;
    columns: #171717;
}

.lank_wrap>div>ul {
    margin-top: 10px;
}

.lank_wrap>div>ul>li {
    width: 100%;
    padding: 8px 10px;
    background-color: #fff;
    border-radius: 25px;
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    color: #171717;
    position: relative;
    margin-bottom: 10px;

}
@media all and (max-width:768px) {
    .lank_wrap>div>ul>li>span:nth-child(2) {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 40px;
    }
}

.lank_wrap>div>ul>li>span:nth-child(2) {
    /*white-space: nowrap;*/
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    padding-right: 40px;
    width: 90%;
}

.lank_wrap>div>ul>li:last-child {
    margin-bottom: 0;
}

.veiw_num {
    font-size: 13px;
    font-weight: 700;
    color: rgba(23, 23, 23, 0.7);
    /*position: absolute;*/
    /*top: 17px;*/
    /*right: 16px;*/
}

/* .lank_wrap>div>ul>li::before {
    content: '';
    display: inline-block;
    width: 35px;
    height: 34px;
    margin-right: 9px;
} */
.lank_view li img,
.lank_subscribe img {
    width: 35px;
    height: 34px;
    margin-right: 9px;
}

/* .lank_first::before {
    background: url('../images/library/c-first.png') no-repeat;
}

.lank_sec::before {
    background: url('../images/library/c-second.png') no-repeat;
}

.lank_third::before {
    background: url('../images/library/c-third.png') no-repeat;
} */

.library_list_wrap {
    margin-top: 25px;
    margin-bottom: 100px;
}

.library_list_li_wrap {
    width: 100%;
    border: solid 1px #dbdbdb;
    margin-bottom: 30px;
    position: relative;
    max-height: 230px;
    overflow: hidden;
    transition: .4s;

}

.library_list_li_wrap:last-child {
    margin-bottom: 0;
}

.library_list_li_wrap.is-open {
    max-height: 800px;
    /* height: auto; */

}

.moreview_btn {
    width: 100%;
    height: 40px;
    background-color: #f2f2f2;
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font: normal 13px 'Jost';
    font-weight: 400;
    color: #575757;
}

.moreview_btn::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('../images/library/icon/c-drop-btn.svg') no-repeat;
    margin-left: 4px;
}

.library_list_li_wrap.is-open .moreview_btn::after {
    background: url('../images/library/icon/c-list-drop-up.svg');
}

.list_top_wrap {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    /* border-bottom: solid 1px #dbdbdb; */
    padding: 20px;
    position: relative;


}

.list_top_wrap::after {
    content: '';
    display: block;
    width: 95%;
    height: 1px;
    background-color: #dbdbdb;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -47.5%;
}

.txt_locate {
    width: 117px;
    /*height: 28px;*/
    padding: 8px 10px;
    font-size: 16px;
    font-weight: 500;
    color: #171717;
    border: solid 1px #e4e6e8;
    text-align: center;
}

/* .txt_locate .right_arrow {
    수정필요
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0 2px;
    background-color: aqua;
} */

.txt_title {
    font-size: 20px;
    font-weight: 700;
    columns: #171717;
    padding-top: 14px;
    word-break: keep-all;
}

.txt_year {
    font-size: 17px;
    font-weight: 400;
    color: #575757;
    padding-top: 40px;

}

.txt_year span {
    font: normal 13px 'Jost';

}

.click_list {
    display: flex;
    padding-top: 8px;
}

.click_list li {
    margin: 0 10px;
    display: flex;
    align-items: center;
    font: normal 13px'Jost';
    font-weight: 400;
    color: #575757;
}

.click_list li:first-child {
    margin-left: 0;
}

.click_list li::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;

}

.click_like::before {
    background: url('../images/library/icon/c-like.svg') no-repeat;
    background-size: cover;
}

.click_view::before {
    background: url('../images/library/icon/c-view.svg') no-repeat;
    background-size: cover;
}

.list_top_wrap .img {
    width: 240px;
    height: 150px;

}

.list1_img {
    background: url('../images/library/c-library-list-img1.png') no-repeat center;
}

.list2_img {
    background: url('../images/library/c-library-list-img2.png') no-repeat center;
}

.list3_img {
    background: url('../images/library/c-library-list-img3.png') no-repeat center;
}

.list4_img {
    background: url('../images/library/c-library-list-img4.png') no-repeat center;
}

.list5_img {
    background: url('../images/library/c-library-list-img5.png') no-repeat center;

}

.list_hidden_wrap {
    padding: 10px ;
    padding-bottom: 70px;
}

.why_list li {
    display: flex;
    margin-bottom: 25px;
}
.why_list li span{
    font-size: 14px;
    font-weight: 400;
    color: #575757;
}

.why_list li:last-child {
    margin-bottom: 0;
}

.why_list li span.why_w {
    width: 36px;
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    color: #0f0f0f;
    margin-right: 20px;
}
.why_list li span.why_txt{
    width: calc(100% - 36px);
    line-height: 12px;
    display: inline-block;
    line-height: 22px;
}

.why_keyword_list {
    margin-top: 22px;
    display: flex;
}

.why_keyword_list li {
    padding: 7px 10px;
    background-color: #f2f2f2;
    border-radius: 4px;
    margin-right: 8px;
    color: #585858;
    font-size: 15px;
    font-weight: 500;
}

/* 열리는 팝업 */
.select_open_section {
    width: 100%;
    height: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9000;
    background-color: rgba(23, 23, 23, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .4s;
}

.select_open_section.is-open {
    height: 100vh;
    opacity: 1;

}

.select_open_section.is-open .select_open {
    display: block;
}

.select_open {
    width: 1280px;
    display: none;
}

.o_title_wrap {
    width: 100%;
    /* height: 55px; */
    padding: 18px 30px;
    background-color: #171717;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    display: flex;
    justify-content: space-between;
}

.o_close_btn {
    width: 21px;
    height: 21px;
    background: url('../images/library/icon/c-close-wh.svg') no-repeat;
}

.o_inner {
    width: 100%;
    display: flex;
}

.o_list_wrap {
    width: 17%;

}

.o_list_wrap:nth-child(2),
.o_list_wrap:nth-child(3) {
    width: 33.2%;
}

.o_list_title {
    /* width: ; */
    height: 55px;
    font-size: 15px;
    font-weight: 700;
    color: #323438;
    padding: 18px 30px;
    background-color: #f0f0f0;
    border-bottom: solid 1px #dbdbdb;
    border-right: solid 1px #dbdbdb;
}

.o_list_title:last-child {

    border-right: none;
}

.o_list_inner {
    display: flex;
    background-color: #fff;
}

.o_list_inner .o_list {
    width: 100%;
    padding-top: 20px;
    border-right: solid 1px #dbdbdb;
    padding-right: 4px;
    height: 216px;

}

.o_list > ul {
    width: 100%;
    height: 100%;
    padding: 0 30px;
    overflow-y: scroll;
}

.o_list_wrap:last-child .o_list ul {
    border-right: none;
}

.o_list_wrap:nth-child(2) .o_list,
.o_list_wrap:nth-child(3) .o_list{
    width: 50%;
}

.o_list ul::-webkit-scrollbar {
    width: 2px;
    opacity: 0;
}

.o_list ul::-webkit-scrollbar-track {
    opacity: 0;
}

.o_list ul::-webkit-scrollbar-thumb {
    width: 1px;
    /* height: 77px; */
    background-color: #dbdbdb;
}

.o_list label {
    display: block;
    padding-bottom: 15px;
    font-size: 13px;
    font-weight: 400;
    /* line-height: 20px; */
    color: #222222;
    display: flex;
    align-items: center;
}

.o_list label:last-child {
    padding-bottom: 0;
}

.o_list label input {
    width: 21px;
    height: 21px;
    /* border: solid 1px 
    #cdcece; */
    background: url('../images/library/icon/c-search-checkbox.svg') no-repeat;
    margin-right: 7px;
}

.o_list label input:checked {
    background: url('../images/library/icon/c-check-box.svg') no-repeat;
}

.o_selected_section {
    background-color:
        #fbfcfb;
    padding: 20px 16px;
    display: flex;
    border-top: solid 1px #dcdcdd;
 align-items: center;
}

.selected_wrap {
    width: calc(100% - 169px);
    margin-right: 30px;
    position: relative;
}

.selected_wrap ul {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
}

.selected_wrap ul li {
    font-size: 12px;
    font-weight: 500;
    color: #575757;
    display: flex;
    align-items: center;
    margin-right: 20px;
    margin-bottom: 4px;
}

.selected_wrap ul li:last-child {
    margin-right: 0;
}

.selected_wrap ul li .selected_x {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-left: 2px;
    background: url('../images/library/icon/c-selected-x.svg');
    margin-top: -3px;
}

.selected_arrow {
    width: 3px;
    height: 3px;
    background-color: aqua;
    margin: 0 2px;
}

.selected_reload {
    font-size: 12px;
    font-weight: 500;
    color: #575757;
    position: absolute;
    right: 0px;
    bottom: 0px;
    display: flex;
    align-items: center;
}

.selected_reload::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url('../images/library/icon/c-reload-small.svg') no-repeat;
    /* background-size: cover; */
    margin-left: 2px;
    margin-bottom: 3px;
}

.selected_search_btn {
    width: 139px;
    height: 68px;
    background-color: #000;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}

@media (max-width:1400px) {
    .library_wrap {
        width: 92%;
    }

    /* 열리는 창 */
    .select_open {
        width: 92%;
    }
}

@media (max-width:1100px) {
    .o_inner {
        flex-wrap: wrap;
    }

    .o_list_wrap {
        width: 33.33%;
    }

    .o_list_wrap:nth-child(2),
    .o_list_wrap:nth-child(3) {
        width: 66.66%;
    }

}

@media (max-width:1000px) {
    .library {
        flex-wrap: wrap;
    }

    .library_search_wrap {
        width: 100%;
        margin-right: 0;
    }

    .library_inner {
        width: 100%;
        margin-top: 60px;
    }
}

@media (max-width:600px) {
    .top_title{
        font-size: 24px;
        height: 200px;
        margin-top: 100px;
    }
    .library_wrap {
        padding-top: 30px;
    }

    .library_search_list {
        padding-bottom: 20px;
    }

    .lank_wrap {
        flex-wrap: wrap;
    }

    .lank_wrap>div {
        width: 100%;
        margin-right: 0;
    }

    .lank_wrap>div:last-child {
        /*margin-top: 30px;*/
    }

    .list_top_wrap {
        flex-wrap: wrap;
    }

    .library_list_li_wrap {
        max-height: 410px;
    }

    .list_top_wrap .img {
        margin-top: 10px;
        width: 303px;
        height: 190px;
    }
    .list1_img{
        background: url('../images/library/c-list-mo1.png') no-repeat center;
        background-size: cover;
    }
    .list2_img{
        background: url('../images/library/c-list-mo2.png') no-repeat center;
        background-size: cover;
    }
    .list3_img{
        background: url('../images/library/c-list-mo3.png') no-repeat center;
        background-size: cover;
    }
    .list4_img{
        background: url('../images/library/c-list-mo4.png') no-repeat center;
        background-size: cover;
    }
    .list5_img{
        background: url('../images/library/c-list-mo5.png') no-repeat center;
        background-size: cover;
    }
    .txt_year {
        padding-top: 20px;
    }
    .why_keyword_list{
        flex-wrap: wrap;
    }
    .why_keyword_list li{
        margin-bottom: 8px;
    }
    .o_list_inner {
        flex-wrap: wrap;

    }

    .o_list_wrap:nth-child(2) .o_list,
    .o_list_wrap:nth-child(3) .o_list {
        width: 100%;
        height: 80px;
        border-top: solid 1px #dbdbdb;
    }

    .o_list_inner .o_list{
        height: 160px;
    }

    .o_list_wrap:nth-child(2) .o_list:first-child,
    .o_list_wrap:nth-child(3) .o_list:first-child {
        border-top: none;
    }

    .o_list_wrap {
        width: 50%;
    }

    .o_list_wrap:nth-child(2),
    .o_list_wrap:nth-child(3) {
        width: 50%;
    }
}

@media (max-width:540px) {
    .library_list_li_wrap {
        max-height: 440px;
    }
    .selected_wrap{
        width: calc(100% - 149px);
        margin-right: 10px;
    }
}