
#m-contents-wrap {position: relative;display: block;padding: 40px 0}
#m-contents {position: relative;display: block;width: 1100px;margin: 0 auto;}

.cont_box {position: relative;display: block;width: 1100px;margin: 0 auto;overflow: hidden;z-index: 10}

/*메인 비주얼*/
.books_visual_wrap {position: relative;display: block;overflow: hidden}
.books_visual {position: relative;display: block;}
.books_visual .item {width: 100%;height: 400px;background-position: center top;text-align: center}
.books_visual .item a {display: block;width: 100%;height: 100%;background-position: center top}
.books_visual .item img {display: inline-block}

.books_visual .slick-arrow {position: absolute;top: 50%;width: 55px;height: 55px;margin-top: -30px;display: block;border: none;text-indent: -999999px;z-index: 200}
.books_visual .slick-arrow.slick-prev {left: 5px;background: url("/re_images/books/pc/main/visual/mainvis_prev.png") no-repeat center}
.books_visual .slick-arrow.slick-next {right: 5px;background: url("/re_images/books/pc/main/visual/mainvis_next.png") no-repeat center}

.books_visual .slick-dots {position: absolute;bottom: 0;left: 50%;width: 1100px;margin-left: -550px;display: table;text-align: center;overflow: hidden}
.books_visual .slick-dots li {width: 20%;display: table-cell;}
.books_visual .slick-dots li span {display: block;padding-right: 1px}
.books_visual .slick-dots li button {position: relative;width: 100%;display: block;text-align: center;font-size: 13px;color: #fff;background: rgba(0,0,0,0.5);border: none;font-weight: normal;line-height: 38px;padding: 0 15px;overflow:hidden;white-space:nowrap; text-overflow:ellipsis;}
.books_visual .slick-dots li.slick-active button {background: #fff;color: #333}


/*메인 컨텐츠 타이틀*/
.book_mTitle {position: relative;display: block;overflow: hidden;text-align: center;margin-bottom: 30px}
.book_mTitle:after {position: absolute;top: 50%;left: 0;width: 100%;height: 1px;background: #777;content: "";z-index: 0}
.book_mTitle span {position: relative;display: inline-block;padding: 0 20px;background: #fff;font-size: 25px;color: #222;line-height: 130%;font-weight: normal;letter-spacing: -0.03em;z-index: 10}
.book_mTitle span em {color: #04935c;font-style: normal}

.book_mTitle_s {position: relative;display: block;overflow: hidden;margin-bottom: 30px;padding-bottom: 10px;font-size: 17px;color: #222;line-height: 130%;height: 25px}
.book_mTitle_s:after {position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background: #777;content: "";z-index: 0}
.book_mTitle_s span {color: #04935c;}
.book_mTitle_s em {display: inline-block;font-weight: normal;color: #777;font-size: 13px;font-style: normal}
.book_mTitle_s i {position: absolute;top: 0;left: 98px;width: 24px;height: 24px;border-radius: 50%;background: #04935c;text-align: center;line-height: 23px;color: #fff;font-weight: normal;font-style: normal;font-size: 14px;}

/*메인 슬라이드 탭*/
.book_cate_tab {position: relative;display: block;text-align: center;height: 35px;margin-bottom: 40px;padding: 0 40px;}
.book_cate_tab:after {position: absolute;top: 50%;right: 40px;width: 4px;height: 35px;margin-top: -17px;content: "";z-index: 500}
.book_cate_tab li {position: relative;display: inline-block;vertical-align: top;padding: 0 10px}
.book_cate_tab li:after {position: absolute;top: 50%;right: 0;width: 3px;height: 3px;margin-top: -1px; background: #bbb;border-radius: 50%;content: ""}
.book_cate_tab li:last-child:after {display: none}
.book_cate_tab li a {display: inline-block;padding: 0 15px;font-size: 14px;color: #333;line-height: 33px;height: 35px;border-radius: 35px}
.book_cate_tab li a:hover {color: #04935c}
.book_cate_tab li.active a {background: #04935c;color: #fff}

.book_cate_tab .slick-arrow {position: absolute;top: -1px;width: 35px;height: 35px;border: 1px solid #ccc;text-indent: -9999px;z-index: 300}
.book_cate_tab .slick-prev {left: 0;background: url("/re_images/books/pc/main/tab_prev.png") no-repeat center}
.book_cate_tab .slick-next {right: 0;background: url("/re_images/books/pc/main/tab_next.png") no-repeat center}

/*북 리스트*/
.m_bookLst {position: relative;display: block;overflow: hidden;}
.m_bookLst li {display: inline-block;float: left;text-align: center;width: 170px;margin-right: 14px;}
.m_bookLst li:last-child {margin-right: 0;}
.m_bookLst li .num {display: block;font-size: 17px;color: #999;line-height: 130%;margin-bottom: 10px;font-weight: 600}
.m_bookLst li .num.first {color: #04935c;text-decoration: underline}
.m_bookLst li .bookCoverBox {margin: 0 auto;}
.m_bookLst li .bookinfoText {display: block;margin-top: 5px;}

/*북 리스트 (신간도서)*/
.m_nebookL {position: relative; display: block; overflow: hidden;}
.m_nebookL li {display: inline-block; float: center; text-align: center; width: 160px;margin-right: 15px; margin-top: 20px; }
.m_nebookL li:last-child {margin-right: 0;}
.m_nebookL li .num {display: block; font-size: 17px; color: #999; line-height: 130%; margin-bottom: 10px;font-weight: 600}
.m_nebookL li .num.first {color: #04935c;text-decoration: underline}
.m_nebookL li .bookCoverBox {margin: 0 auto;}
.m_nebookL li .bookinfoText {display: block;margin-top: 5px;}



/*컨텐츠 영역*/
.today_book_wrap {position: relative;display: block;overflow: hidden}
.tadayLst {position: relative;display: block;overflow: hidden}
.tadayLst li {position: relative;display: inline-block;width: 198px;min-height: 175px;float: left;padding: 0 0 0 140px;}
.tadayLst li:nth-child(2) {margin: 0 40px}
.tadayLst li .bookCoverBox {position: absolute;top: 5px;left: 5px;}
.tadayLst li .bookinfoText {padding: 3px 0}

.recommend_book_wrap {position: relative;display: block;padding: 40px 0;margin: 40px 0}
.recommend_book_wrap:after {position: absolute;top: 0;left: 50%;width: 2000px;height: 100%;margin-left: -1000px;background: url("/re_images/books/pc/main/md_book_bg.jpg") repeat-y;content: "";z-index: 0}
.recommend_book_wrap .box {position: relative;display: block;width: 510px;}
.recommend_book_wrap .box:first-child {float: left;}
.recommend_book_wrap .box:last-child {float: right;}
.recommend_book_wrap .box .book_info_box {position: relative;display: block;min-height: 160px;padding: 25px 0 25px 176px;}
.recommend_book_wrap .bookCoverBox {position: absolute;top: 5px;left: 5px;}
.recommend_book_wrap .bookinfoText .title {font-size: 17px;}
.recommend_book_wrap .bookinfoText .txt {margin: 15px 0}
.recommend_book_wrap .bookinfoText .rating {margin-top: 10px}

.new_book_wrap {position: relative;display: block;margin: 40px 0;padding: 40px 0}
.new_book_wrap:after {position: absolute;top: 0;left: 50%;width: 2000px;height: 100%;margin-left: -1000px;background: #f7f7f7;content: "";z-index: 0}
.new_book_wrap .book_mTitle span {background: #f7f7f7}
.new_book_wrap .book_cate_tab:after {background: #f7f7f7;}

.banner_wrap {position: relative;display: block;width: 1100px;overflow: hidden;margin: 40px auto;}
.banner_wrap li {float: left;}
.banner_wrap li:first-child {margin-right: 18px;}

.hot_issue_wrap {position: relative;display: block;padding: 40px 0;}
.hot_issue_wrap:after {position: absolute;top: 0;left: 50%;width: 2000px;height: 100%;margin-left: -1000px;background: #e5f5f8;content: "";z-index: 0}
.hot_issue_wrap .book_mTitle span {background: #e5f5f8}

.cate_best_wrap {position: relative;display: block;margin: 40px 0}
.cate_best_wrap .book_cate_tab:after {background: #fff;}

.plan_discount_wrap {position: relative;display: block;padding: 40px 0}
.plan_discount_wrap:after {position: absolute;top: 0;left: 50%;width: 2000px;height: 100%;margin-left: -1000px;background: #e5f5f8;content: "";z-index: 0}

.plan_discount_wrap .plan_book {position: relative;float: left;width: 760px;overflow: hidden;margin-right: 38px}
.plan_discount_wrap .plan_book_slider {position: relative;display: block;padding: 0 0 15px;z-index: 10}
.plan_discount_wrap .plan_book_slider .item {margin: 0 15px;text-align: center}
.plan_discount_wrap .plan_book_slider .bookCoverBox {margin: 0 auto}
.plan_discount_wrap .plan_book_slider .stitle {margin-bottom: 5px;overflow:hidden;white-space:nowrap; text-overflow:ellipsis}
.plan_discount_wrap .plan_book_slider .name {font-size: 12px}
.plan_discount_wrap .plan_book .slick-arrow {position: absolute;top: 50%;width: 20px;height: 36px;border: none;margin-top: -18px;text-indent: -9999px;z-index: 300}
.plan_discount_wrap .plan_book .plan_prev {left: 0;background: url("/re_images/books/pc/main/plan_prev.png") no-repeat center}
.plan_discount_wrap .plan_book .plan_next {right: 0;background: url("/re_images/books/pc/main/plan_next.png") no-repeat center}
.plan_discount_wrap .plan_book .more {position: absolute;top: 5px;right: 0;display: inline-block;font-size: 12px;color: #777;padding-right: 10px;background: url("/re_images/books/pc/main/more_arw01.png") no-repeat right center}

.plan_discount_wrap .discount_book { position: relative;float: left;width: 300px;overflow: hidden;}
.plan_discount_wrap .discount_book_slider {position: relative;display: block;padding: 0 50px 15px;z-index: 10}
.plan_discount_wrap .discount_book_slider .item {position: relative;text-align: center}
.plan_discount_wrap .discount_book_slider .bookCoverBox {margin: 0 auto}
.plan_discount_wrap .plan_book_slider .stitle {overflow:hidden;white-space:nowrap; text-overflow:ellipsis}
.plan_discount_wrap .discount_book_slider .name {font-size: 12px}
.plan_discount_wrap .discount_book_slider .discount_box {position: absolute;display: block;top:88px;right: 20px;width: 50px;height: 30px;padding-top: 20px;background: #082caf;text-align: center;color: #fff;
    font-style: normal;border-radius: 50%;z-index: 200}
.plan_discount_wrap .discount_book_slider .discount_box:after {position: absolute;top: 5px;left: 0;width: 100%;height: 20px;line-height: 20px;content: "↓";font-size: 12px;}

.plan_discount_wrap .discount_book .slick-arrow {position: absolute;top: 5px;width: 20px;height: 20px;border: none;text-indent: -9999px;z-index: 300}
.plan_discount_wrap .discount_book .discount_prev {right: 19px;background: url("/re_images/books/pc/main/discount_prev.png") no-repeat center}
.plan_discount_wrap .discount_book .discount_next {right: 0;background: url("/re_images/books/pc/main/discount_next.png") no-repeat center}

.discount_count {position: absolute;top: 4px;right: 48px;display: inline-block;text-align: right}
.discount_count .count {display: inline-block;font-size: 12px;}

.best_review_wrap {position: relative;display: block;overflow: hidden;margin: 40px 0 0}

.review_box {position: relative;display: block;overflow: hidden;padding: 0 40px;}
.review_slider .item {position: relative;padding: 55px 0 35px 170px;min-height: 140px;margin: 0 15px}
.review_slider .item .bookCoverBox {position: absolute;top: 5px;left: 5px}

.review_slider .item .bookinfoText {padding-top: 25px;}
.review_slider .item .rating {position: absolute;top: 0;left: 0;}
.review_slider .item .rating i {width: 16px}
.review_slider .item .rating i:after {font-size: 14px}

.review_box .slick-arrow {position: absolute;top: 50%;width: 25px;height: 40px;margin-top: -20px;display: block;border: none;text-indent: -999999px;z-index: 200}
.review_box .slick-arrow.review_prev {left: 0;background: url("/re_images/books/pc/main/review_prev.png") no-repeat center}
.review_box .slick-arrow.review_next {right: 0;background: url("/re_images/books/pc/main/review_next.png") no-repeat center}



/*---------------------------------------신규---------------------------------------*/
.book_tv {position: relative;display: block;overflow: hidden;width: 1100px;margin: 20px auto;border: 1px solid #eee;padding: 25px;box-sizing: border-box;border-radius: 5px}
.book_tv .mtitle {display: block;font-weight: 600;color: #222;font-size: 20px;line-height: 140%;margin-bottom: 20px}
.book_tv .mySwiper2 {}
.book_tv .mySwiper2 .swiper-slide {background: #fff}
.book_tv .book_video {width: 600px;height: 333px;}
.book_tv .book_info {position: absolute;top: 0;right: 20px;width: 400px;}
.book_tv .book_info .btit {display: block;overflow: hidden;margin-bottom: 10px;font-weight: 600;font-size: 15px;color: #222}
.book_tv .book_info .book_box {position: relative;display: block;min-height: 175px;padding: 0 0 0 140px;box-sizing: border-box}
.book_tv .book_info .book_box .bookCoverBox {position: absolute;top: 5px;left: 5px;}
.book_tv .book_info .book_box .bookinfoText {padding: 3px 0;}
.book_tv .book_info .book_box .bookinfoText .title a {color: #6c8c09;font-weight: 600;font-size: 14px}
.book_tv .book_info .book_box .bookinfoText .price {font-size: 16px}

.book_tv .mySwiper {position: absolute;bottom: 25px;right: 25px; width: 420px;overflow: hidden}
.book_tv .mySwiper .swiper-slide {position: relative;width: 100px;overflow: hidden;cursor: pointer}
.book_tv .mySwiper .swiper-slide:before {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.6);content: ""}
.book_tv .mySwiper .swiper-slide:after {position: absolute;top: 50%;left: 50%;width: 40px;height: 40px;content: "";background: url("/re_images/books/pc/main/play_btn.png") no-repeat center;transform: translate(-50%,-50%)}
.book_tv .mySwiper .swiper-slide img {width: 100%;}
.book_tv .mySwiper .swiper-slide-thumb-active:before {background: none;border: 3px solid #6c8c09;box-sizing: border-box}
.book_tv .mySwiper .swiper-slide-thumb-active:after {background: url("/re_images/books/pc/main/play_btn2.png") no-repeat center;}

.book_tv .as_more {position: absolute;top: 0;right: 10px;color: #888}

.mySwiper2 .swiper-button-prev {position: absolute;top: 50%;left: 0;width: 25px;height: 40px;margin-top: -20px;background: rgba(0,0,0,0.2);z-index: 500;opacity: 1 !important}
.mySwiper2 .swiper-button-next {position: absolute;top: 50%;right: 0;width: 25px;height: 40px;margin-top: -20px;background: rgba(0,0,0,0.2);z-index: 500;opacity: 1 !important}
.mySwiper2 .swiper-button-prev:after, .mySwiper2 .swiper-button-next:after {color: #fff;font-size: 17px;line-height: 40px}


.slider-single {}
.slider-single .slick-prev {position: absolute;top: 50%;left: -25px;width: 25px;height: 40px;margin-top: -20px;background: url("/re_images/books/pc/main/prev1.png") no-repeat center;z-index: 500;;
    opacity: 1 !important;border: none;text-indent: -9999px}
.slider-single .slick-next {position: absolute;top: 50%;right: -25px;width: 25px;height: 40px;margin-top: -20px;background: url("/re_images/books/pc/main/next1.png") no-repeat center;z-index: 500;
    opacity: 1 !important;border: none;text-indent: -9999px}

.book_tv .slider-nav {position: absolute;bottom: 23px;right: 25px; width: 420px;overflow: hidden}
.book_tv .slider-nav .item {position: relative;width: 100px;overflow: hidden;cursor: pointer;border: 3px solid #fff;box-sizing: border-box}
.book_tv .slider-nav .item:before {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.6);content: ""}
.book_tv .slider-nav .item:after {position: absolute;top: 50%;left: 50%;width: 40px;height: 40px;content: "";background: url("/re_images/books/pc/main/play_btn.png") no-repeat center;transform: translate(-50%,-50%)}
.book_tv .slider-nav .item img {width: 100%;}
.book_tv .slider-nav .item.is-active:before {background: none;border: 3px solid #6c8c09;box-sizing: border-box}
.book_tv .slider-nav .item.is-active:after {background: url("/re_images/books/pc/main/play_btn2.png") no-repeat center;}

/*.book_recommend {position: relative;background: #f6f6f6;padding: 20px 0}*/
.book_recommend {position: relative;display: block;overflow: hidden;width: 1100px;margin: 20px auto;border: 1px solid #eee;border-radius: 5px;padding: 25px 0px 25px 25px;box-sizing: border-box;background: #fff}
/*.book_recommend .cont {position: relative;display: block;overflow: hidden;width: 1100px;margin: 0 auto;border: 1px solid #eee;border-radius: 5px;padding: 25px 25px 15px 25px;box-sizing: border-box;background: #fff}*/
/*.book_recommend .ovbox {position: relative;overflow: hidden;padding-left: 275px}*/
/*.book_recommend .mtitle {display: block;font-weight: 600;color: #222;font-size: 20px;line-height: 140%;margin-bottom: 20px}*/
.book_recommend .mtitle {display: block;font-weight: 600;color: #222;font-size: 20px;line-height: 140%;margin-bottom: 20px}

.book_recommend .price, .book_recommend .price i {font-weight: 600}
.book_recommend .m_bookLst li {margin-right: 23px;margin-bottom: 10px}
.book_recommend .bookinfoText .stitle {height: 53px;overflow: hidden}

.recommend_banner {position: absolute;top: 0;left: 0;border-radius: 15px;overflow: hidden;width: 250px;}
.recommend_banner img {width: 250px;height: 410px;}
.recommend_banner .swiper-button-prev {position: absolute;top: 50%;left: 0;width: 25px;height: 40px;margin-top: -20px;background: rgba(0,0,0,0.2);z-index: 500;opacity: 1 !important}
.recommend_banner .swiper-button-next {position: absolute;top: 50%;right: 0;width: 25px;height: 40px;margin-top: -20px;background: rgba(0,0,0,0.2);z-index: 500;opacity: 1 !important}
.recommend_banner .swiper-button-prev:after, .recommend_banner .swiper-button-next:after {color: #fff;font-size: 17px;line-height: 40px}
.recommend_banner .swiper-pagination {color: rgba(255,255,255,0.6)}
.recommend_banner .swiper-pagination-current {color: #fff}

.book_new {position: relative;display: block;overflow: hidden;width: 1100px;margin: 20px auto;border: 1px solid #eee;border-radius: 5px;padding: 25px 0px 25px 25px;box-sizing: border-box;background: #fff}
.book_new .mtitle {display: block;font-weight: 600;color: #222;font-size: 20px;line-height: 140%;margin-bottom: 20px}

.newbook_sliderWrap {position: relative;;box-sizing: border-box;padding-right: 30px}
.newbook_slider {overflow: hidden;box-sizing: border-box;}
.newbook_slider .swiper-slide {text-align: center}
.newbook_slider .swiper-slide .bookCoverBox {margin: 0 auto}
.newbook_sliderWrap .swiper-button-prev {position: absolute;top: 50%;left: -25px;width: 25px;height: 40px;margin-top: -43px;background: rgba(0,0,0,0.2);z-index: 500;opacity: 1 !important}
.newbook_sliderWrap .swiper-button-next {position: absolute;top: 50%;right: 0;width: 25px;height: 40px;margin-top: -43px;background: rgba(0,0,0,0.2);z-index: 500;opacity: 1 !important}
.newbook_sliderWrap .swiper-button-prev:after, .newbook_sliderWrap .swiper-button-next:after {color: #fff;font-size: 17px;line-height: 40px}
.newbook_sliderWrap .price, .newbook_sliderWrap .price i {font-weight: 600}

.newbook_banner {position: absolute;top: 0;right: 0;width: 250px;overflow: hidden}
.newbook_banner a {display: block;}
.newbook_banner img {width: 100%;height: 295px}
.newbook_banner .swiper-button-prev {position: absolute;top: 50%;left: 0;width: 25px;height: 40px;margin-top: -20px;background: rgba(0,0,0,0.2);z-index: 500;opacity: 1 !important}
.newbook_banner .swiper-button-next {position: absolute;top: 50%;right: 0;width: 25px;height: 40px;margin-top: -20px;background: rgba(0,0,0,0.2);z-index: 500;opacity: 1 !important}
.newbook_banner .swiper-button-prev:after, .newbook_banner .swiper-button-next:after {color: #fff;font-size: 17px;line-height: 40px}


.book_best {position: relative;display: block;overflow: hidden;width: 1100px;margin: 20px auto 40px;border: 1px solid #eee;border-radius: 5px;padding: 25px;box-sizing: border-box;}
.book_best:before {position: absolute;top: 0;left: 0;width: 250px;height: 100%;content: '';background: #6c8c09;}
.book_best .mtitle {display: block;font-weight: 600;color: #fff;font-size: 20px;line-height: 140%;margin-bottom: 20px}
.book_best .cont {position: relative;display: block;overflow: hidden;}
.book_best .ovbox {position: relative;padding-left: 275px}
.book_best .cateBtn {position: absolute;top: 20px;left: 0;width: 250px;}
.book_best .cateBtn ul {display: block;}
.book_best .cateBtn li {display: block;}
.book_best .cateBtn a {display: block;padding: 9px 15px;color: #fff}
.book_best .cateBtn li.active a {background: #fff;color: #6c8c09}
.book_best .m_bookLst {margin-top: -20px}
.book_best .m_bookLst li {margin-bottom: 15px}
.book_best .stitle {height: 35px;overflow: hidden}
.book_best .price, .book_best .price i {font-weight: 600}

.quick-wrap {right: 20px;margin-right: 0 !important}


.book_m_fixpop {position: fixed;bottom: 0;left: 50%;transform: translateX(-50%);width: 1100px;z-index: 9999;text-align: center}
.book_m_fixpop .close_btn {position: absolute;bottom: 50px;right: 15px;z-index: 10}
.book_m_fixpop .today_btn {position: absolute;bottom: 15px;right: 15px;font-size: 11px;z-index: 10}


.books_mvisual {position: relative;display: block;height: 550px;}
.books_mvisual .swiper-slide {height: 550px;background-position: center top !important}
.books_mvisual .swiper-slide a {display: block;height: 550px}

.books_mvisual .swiper-button-prev {position: absolute;left: auto;top: auto;bottom: 20px;right: 50%;margin-right: -500px;width: 45px;height: 45px;border-radius: 50%;background: rgba(0,0,0,0.2);z-index: 500;opacity: 1 !important}
.books_mvisual .swiper-button-next {position: absolute;left: auto;top: auto;bottom: 20px;right: 50%;margin-right: -550px;width: 45px;height: 45px;border-radius: 50%;background: rgba(0,0,0,0.2);z-index: 500;opacity: 1 !important}
.books_mvisual .swiper-button-prev:after, .books_mvisual .swiper-button-next:after {color: #fff;font-size: 21px;line-height: 45px}
.books_mvisual .swiper-pagination {position: absolute;left: auto;width: 100px;bottom: 20px;right: 50%;margin-right: -450px;height: 45px;font-size: 18px;line-height: 45px;border-radius: 45px;background: rgba(0,0,0,0.2);color: rgba(255,255,255,0.6)}
.books_mvisual .swiper-pagination-current {color: #fff}
