@charset "UTF-8";
/*메인 공통*/
.book_wrap .wrap_title strong,
.main_wrap .wrap_title .big_title,
.main_wrap .wrap_title{
    color:#000;
}
.main_wrap{
    margin-top:50px;
}
.main_wrap >  div {
    /* width:100%; */
}
.div-table > *{
    display: table-cell;
}
.main_wrap .main_inner{
    width:1000px;
    margin:0 auto;
    position:relative;
}
.main_wrap .tab_menu{
    width:100%;
    overflow:hidden;
}
.main_wrap .tab_menu li{
    float:left;
    width:24.25%;
    margin-right:1%;
}
.main_wrap .tab_menu li:last-child{
    margin-right:0 !important;
}
.main_wrap .detail_btn{
    display: inline-block;
    width: 69px;
    height: 20px;
    background:#f5f8ff;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #bdbec3;
    font-size: 12.5px;
    margin: 20px 0 0;
    font-family:'noto';
    line-height: 20px;
}
.main_wrap .detail_btn:hover,
.main_wrap .apply_btn:hover .detail_btn{
    background:#3b4356;
    color:#fff;
    font-weight: 600;
}
.main_wrap .apply_btn{
    display: block;
}
.main_wrap .recommend_img img{
    width:100%;
    vertical-align: middle;
}
/*메인 타이틀 공통*/
.main_wrap .wrap_title {
    font-size:34px;
    /* margin: 20px 0 0; */
    /* padding: 36px 0 0 0; */
    box-sizing:border-box;
    /*position:relative;*/
    display:table;
    width:100%;
}
.main_wrap .wrap_title > .div-cell{
    display:table-cell;
    vertical-align:top;
}
.main_wrap .wrap_title > .div-cell.tr{
    text-align:right;
}
.main_wrap .wrap_title .big_title{
    font-size:34px;
}
.main_wrap .wrap_title .big_title b{
    font-family:'noto6';
    font-weight:100;
}
.main_wrap .wrap_title .sub_title{
    margin: 11px 0 5px 0px;
    font-size: 21px;
    font-family: 'noto3';
    color:#000;
    display: block;
}
/*탑*/
.main_wrap .main_top{
    background:#35364b;
    text-align: center;
    padding:25px 0;
}
.main_wrap .main_top .icon{
    display:inline-block;
    margin-top:-9px
}
.main_wrap .main_top .icon img{
    vertical-align:middle;
}
.main_wrap .main_top p{
    color:#fff;
    font-size:21px;
    margin-bottom:10px;
    font-family:'noto3';
}
.main_wrap .main_top h2{
    font-size:26px;
    color:#d8a894;
    font-family:'noto5';
    font-weight:100;
}
.main_wrap .recommend{
    padding:68px 0 32px;
}
.main_wrap .reco_class {
    vertical-align: top;
    padding-right: 60px;
}
.main_wrap .reco_class .recommend_img{
    box-sizing:border-box;
    width:404px;
    height:261px;
    border:1px solid #fff;
}
.main_wrap .reco_class a:hover .recommend_img{
    border:1px solid #000;
}
.main_wrap .reco_class h1{
    font-size:33px;
    line-height:42px;
    font-family:'noto6';
    margin-bottom:30px;
}
.main_wrap .product_info{
    margin-top:14px;
}
.main_wrap .product_info strong{
    font-family:'noto6';
    display: block;
    font-size:16px;
    font-weight: 100;
    margin-bottom:4px;
}
.main_wrap .product_info p{
    color:#8e8e8e;
    line-height: 20px;
    font-size:13.5px;
}
.main_wrap .product_info p.price{
    font-family: 'noto6';
    color:#000;
    margin:30px 0 0;
    font-size: 14px;
}
.main_wrap .product_info p.price span{
    color:#ef4961;
    font-weight: 600;
}

.main_wrap .reco_product{
    width:535px;
    overflow:hidden;
    box-sizing:border-box;
}
.main_wrap .reco_product > li {
    display:block;
    float:left;
    width:239px;
    vertical-align: middle;
    box-sizing:border-box;
    margin-bottom:36px;
}
.main_wrap .reco_product > li:nth-of-type(2n){
    margin-left:55px;
}
.main_wrap .reco_product > li a{
    display: inline-block;
    width:100%;
    height:100%;
    text-align: left;
}
.main_wrap .reco_product .recommend_img{
    width:239px;
    height:150px;
    text-align: center;
    box-sizing:border-box;
    border:1px solid #d1d1d1;
}

.main_wrap .reco_product h2{
    font-size:20px;
    font-family:'noto5';
    font-weight:100;
    padding-top:8px;
    position:relative;
    margin-bottom:19px;
}
.main_wrap .reco_product h2::after{
    position: absolute;
    top:0;
    width:18px;
    height:3px;
    display: block;
    content:'';
    background:#000000;
}

/*교수배너*/
.main_wrap .banner_wrap{
    background:#808396;
}
.main_wrap .banner_wrap .main_inner{
    height:236px;
    box-sizing:border-box;
    padding: 26px 0;
    background:url('/_skin/tpl_skin/basic_landscape4/images/main/var_1/main_teacher.png') bottom right no-repeat;
}
.main_wrap .banner_wrap span{
    font-size: 26px;
    color:#fff;
    line-height: 130%;
    font-family: 'noto2';
    display: block;
    margin-bottom: 16px;
}
.main_wrap .banner_wrap .teacher_intro{
    font-size: 44px;
    font-family: 'noto5';
    color: #3be7a0;
    margin: 2px 0 0;
    line-height: 44px;
    font-weight: 100;
    position: relative;
    letter-spacing: -2.4px;
}
.main_wrap .banner_wrap .teacher_intro > a.btn-play{
    font-size: 0;
    display: block;
    width: 240px;
    height: 140PX;
    right: 20px;
    position: absolute;
    bottom: 26px;
}
.main_wrap .banner_wrap a{
    color:#000;
    height:30px;
    line-height:27px;
    box-sizing:border-box;
    margin:22px 0 0;
    vertical-align: top;
    letter-spacing: 0;
}

/*상품영역Œ*/
.main_wrap .product_wrap{
    padding:30px 0;
}
.main_wrap .product_wrap ul li{
    text-align: center;
    width:25%;
}
.main_wrap .product_wrap .product_info strong{
    font-size:17px;
    margin-bottom:3px;
}

.main_wrap .product_wrap .product_info .price{
    margin-top: 6px;
    font-family: 'noto3';
    font-size:14px;
}
.main_wrap .top_btn {
    display: table;
    /* float:right; */
    margin-left:92.7%;
    text-align:right
}
.main_wrap .top_btn .current_num {
    color:#b7b7b7;
    display: table-cell;
    letter-spacing: -1.1px;
}
.main_wrap .top_btn .current_num .swiper-pagination-current{
    color:#000;
}
.main_wrap .top_btn .current_num > * {
    cursor:pointer;
}
.main_wrap .top_btn .arrow_group{
    display: flex;
    padding-left: 12px;
}
.main_wrap .top_btn .arrow_group > *{
    display: inline-block;
    vertical-align: middle;
    width:14px;
    height:13px;
}
.main_wrap .top_btn .arrow_group .class_prev1{
    background:url('/_skin/tpl_skin/basic_labor_new/images/main/arrow_left_default.png') center no-repeat;
}
.main_wrap .top_btn .arrow_group .class_prev1:hover{
    background:url('/_skin/tpl_skin/basic_labor_new/images/main/arrow_left.png') center no-repeat;
}
.main_wrap .top_btn .arrow_group .class_next1{
    background:url('/_skin/tpl_skin/basic_labor_new/images/main/arrow_right_default.png') center no-repeat;
}
.main_wrap .top_btn .arrow_group .class_next1:hover{
    background:url('/_skin/tpl_skin/basic_labor_new/images/main/arrow_right.png') center no-repeat;
}
.main_wrap .product_wrap .swiper-wrapper{
    height:auto;
    padding-top:15px;
}
/*도서*/
.book_area{
    padding: 90px 0 64px;
    background:#f6f6f6;
}
.book_area .wrap_title .big_title .icon-ebs{
    width: 160px;
    display:inline-block;
    vertical-align: middle;
    margin-top: -10px;
}
.book_area .wrap_title .big_title .icon-ebs img{
    width:100%;
}
.book_wrap .img_wrap{
    background:url('/_skin/tpl_skin/basic_labor_new/images/main/banner_book.png') bottom no-repeat;
    width:428px;
    height:160px;
    position: absolute;
    right:0;
    bottom:0;
}
.book_wrap .detail_btn{
    background:#8595b6;
    color:#fff;
    border:1px solid #8595b6;
    margin-top:14px;
}
/*수험정보 동영상*/
.lecture_play{
    padding: 46px 0;
}
.lecture_play .video_box{
    height: 488px;
    box-sizing: border-box;
    margin-top: 30px;
}
.lecture_play .video_box .layer {
    height:100%;
    font-size:0;
    padding: 43px 60px  50px 24px;
    background:url('/_skin/tpl_skin/basic_labor_new/images/main/player.png');
    box-sizing: border-box;
}
.lecture_play .video_box .start_video{
    height:100%;
    margin-left:5px;
    display:block;
}
.lecture_play iframe{
    width:100%;
    height:100%;
    margin-top: 60px;
    border:none;
}
/*학습자료실*/
.main_wrap .study_wrap{
    padding:25px 0 0;
}
.main_wrap .study_wrap .main_inner {
    padding: 60px 0 130px;
    background-color: #fff;
    box-sizing: border-box;
}
.main_wrap .study_wrap .product_bn ul{
    float: right;
    background: #fff;
    border-radius: 15px 15px 0 0;
    position: relative;
    z-index: 1;
    /* margin-top: -93.5px; */
    margin-top: 3px;
}
.main_wrap .study_wrap .product_bn ul li{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    padding: 0 4px;
}
.main_wrap .study_wrap .product_bn ul li a{
    display: inline-block;
    color: #5a5a5a;
    font-size: 15px;
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
    background-color: #f0f0f0;
    border-radius: 6px;
    position:relative;
}
.main_wrap .study_wrap .product_bn ul li a:hover::after{
    display: block;
    clear: both;
    content: '';
    width: calc(100% - 20px);
    height: 1px;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #000;
}
.main_wrap .study_wrap .product_bn ul li a:hover{
    color:#000;
}
.main_wrap .study_wrap .tab_menu{
    margin: 35px 0 0;
}
.main_wrap .study_wrap .tab_menu li{
    background: #dce3ed;
}
.main_wrap .study_wrap .tab_menu li:hover{
    background:#5e65f4;
    color:#fff;
}
.main_wrap .study_wrap .tab_menu li:hover a span{
    color:#fff;
}

.main_wrap .study_wrap .tab_menu li a{
    display: block;
    padding:28px 0 28px 90px;
    position:relative;
}
.main_wrap .study_wrap .tab_menu li a i{
    width: 48px;
    height: 45px;
    position: absolute;
    left: 20px;
    top: 40px;
    display: block;
}
.main_wrap .study_wrap .tab_menu li:first-child a i{
    background-image: url('/_skin/tpl_skin/basic_labor_new/images/main/data_icon1.png');
}
.main_wrap .study_wrap .tab_menu li:nth-child(2)  a i{
    background-image: url('/_skin/tpl_skin/basic_labor_new/images/main/data_icon2.png');
}
.main_wrap .study_wrap .tab_menu li:nth-child(3) a i{
    background-image: url('/_skin/tpl_skin/basic_labor_new/images/main/data_icon3.png');
}
.main_wrap .study_wrap .tab_menu li:last-child  a i{
    background-image: url('/_skin/tpl_skin/basic_labor_new/images/main/data_icon4.png');
}
.main_wrap .study_wrap .tab_menu li a span{
    color:#807e7f;
    font-size: 15px;
}
.main_wrap .study_wrap .tab_menu li a p{
    font-family:'noto6';
    font-size:19px;
    margin-bottom:5px;
}

/*고객지원*/
.main_wrap .cs_wrap{
    background:#dbdce1;
    padding: 70px 0 65px;
    text-align: center;
}
.main_wrap .cs_wrap .tab_menu{
    margin:41px 0 10px ;
}
.main_wrap .cs_wrap .tab_menu li a{
    background:#fff;
    display: block;
    padding:20px 0;
    font-family:'noto6';
    font-size:16px;
    border:1px solid #fff;;
    box-sizing:border-box;
}
.main_wrap .cs_wrap .tab_menu li a:hover{
    border:1px solid #000;
}
.main_wrap .bbs_wrap{
    overflow:hidden;
    width:100%;
}
.main_wrap .bbs_wrap > li {
    float:left;
    width:49.5%;
    margin-right:1%;
    padding:16px 10px 16px 30px;
    box-sizing:border-box;
    background:#fff;
}
.main_wrap .bbs_wrap li:last-child{
    margin-right:0;
}

.main_wrap .bbs_wrap .bbs_title{
    float:left;
    text-align:left;
    margin-right:50px;
    font-family:'noto6';
}
.main_wrap .bbs_wrap .bbs_title a{
    width:49px;
    height:17px;
    display:block;
    font-size:10px !important;
    letter-spacing:-0.7px;
    color:#585858;
    line-height:14px;
    padding: 0 0 0 7px;
    margin-top:6px;
    box-sizing:border-box;
    border:1px solid #b9b9b9;
    font-family:'noto3';
    background:url('/_skin/tpl_skin/basic_labor_new/images/main/icon_plus.png') 36px center no-repeat;
}
.main_wrap .bbs_wrap .bbs_title a:hover{
    border:1px solid #000;
}

.main_wrap .bbs_wrap .bbs_list{
    text-align:left;
    float:left;
    font-size:13px;
    width: 67%;
}
.main_wrap .bbs_wrap .bbs_list > li a{
    display:block;
    width: auto;
    max-width: 100%;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
}
.main_wrap .bbs_wrap .bbs_list > li a:hover{
    /*border-bottom:1px solid #a3a3a3*/
    text-decoration:underline;
}