@charset "utf-8";
/*공무원에 들어가는 부분(색상 지정 등)만 넣어주시기 바람*/
#header select{ color:#cccccc; border:1px solid #717171; background-color:#333333; }
#header a.topline_btn_main,#header a.topline_btn_voucher {color:#cccccc; border:1px solid #717171; background-color:#333333;}

.voucher_topline_bgcolor {background-color:#333333;}
.mil_main_bgcolor{background-color:#20245a;}
.mil_main_color{color:#20245a;}
.pub_main_color{color:#cc0022;}

.mil_bgyellow{background-color:#fff450;}
.mil_bggreen{background-color:#12e6a0;}
.pub_bgred{background-color:#cc0022;}

.topmenu li:nth-child(2){ color:#aeb1d6;}
.topline_username {color:#ffffff;}

nav li { display:inline-block; }
#nav li:last-child a:hover{color:#20245a;}

#nav2 ul li a:hover{background-color:#20245a;color:#fff;}

#miltop_ad{color:#fff;}
#miltop_ad li{ display:inline-block; vertical-align:top;}
#miltop_ad li .left_title{font-size:15px; color:#000; line-height:22px; text-align:center; margin-top:18px; margin-right:32px; margin-left:20px;}
#miltop_ad li .miltop_counter{font-size:16px; color:rgba(255,255,255,0.6); line-height:26px; text-align:center; margin-top:26px; margin-right:32px; font-weight:500;}
#miltop_ad li .miltop_counter span.miltop_counter_span1 {color:#ffffff; font-weight:700;}
#miltop_ad li .miltop_counter span.miltop_counter_span2 {font-size:20px; color:#12e6a0;font-weight:700;}
#miltop_ad li .miltop_title {margin-top:19px;}
#miltop_ad a{color:#fff; text-decoration:none; font-size:20px; font-weight:700; line-height:30px; letter-spacing:-0.5px;}
#miltop_ad li:nth-child(2){font-size:14px; color:#000; line-height:24px; padding-right:30px;}

.mil_f10{font-size:10px; color:#9498c9;}
.mil_f14{font-size:14px; letter-spacing:-0.5px; line-height:24px;}
.mil_f22{font-size:22px; line-height:32px;}

.mil_sucess_btn{position:absolute; margin-left:604px; margin-top:-30px; width:155px;}
.mil_sucess_btn a{display:block; width:100%;border:1px solid #333; border-radius: 15px; line-height:30px; font-size:14px; color:#333; letter-spacing:-0.5px; text-decoration:none; text-align:center;}
.mil_sucess_btn a:hover{background-color:#333; color:#fff;}

.mil_sucess_list{font-size:16px; line-height:35px; width:842px; height:180px; position:relative; overflow:hidden;}
#mil_sucess { position:absolute; width:842px; }
#mil_sucess li{display:inline-block; width:24.6%;}
.mil_gradient{
	position:absolute;
	background: linear-gradient(to bottom, rgba(255,255,255,.95), rgba(255,255,255,0)50%, rgba(255,255,255,.95));
	width:842px;
	height:180px;
	z-index:1;
}
#milsucess_video1 {overflow:hidden; width:226px; height:210px;}

#milsucess_video1 a{color:#333; text-decoration:none;}

#mil_more a, #mil_more2 a, #mil_more3 a { text-decoration:none; color:#d4d4d4; font-size:12px; padding-left:5px; cursor:pointer; }
#mil_more li, #mil_more2 li, #mil_more3 li { display:inline-block; }

#main_adbn{text-align:center; font-size:16px; border:1px solid #ddd; letter-spacing:-1px;  margin:0px 0px 0px 0px;}
#main_adbn li{ text-align:center; width:24.5%; border-right:1px solid #ddd;}
#main_adbn li:last-child{border-right:none;}
#main_adbn a{line-height:58px; color:#989898; text-decoration:none; display:block; width:100%;}
#main_adbn a:hover{color:#000;}

#main_adbnimg {width:842px; height:300px; margin:0px 0px 0px 0px;}

#slides .slides-container { display: none; }
.slides-pagination { text-align:center; font-size:14px; border:1px solid #ddd; letter-spacing:-1px;  margin:0px 0px 0px 0px; }
.slides-pagination a{ text-align:center; width:24.9%; border-right:1px solid #ddd;}
.slides-pagination a:last-child{border-right:none;}
.slides-pagination a { line-height:58px; color:#989898; text-decoration:none; display:inline-block; }
.slides-pagination a.current {color:#000; }

.mil_mainevent{border:1px solid #ddd; padding:20px 20px 20px 20px; vertical-align:top; width:226px;}

#mil_event {overflow:hidden; width:226px; height:280px;}

/*시즌강좌 추천*/
.seasoncon1 {
    width:842px;
    height:156px;
    border:1px solid #ddd;
    box-sizing:border-box;
    padding:22px 28px 22px 40px;
}
.seasoncon1_ul {
    display:flex;
    justify-content:space-between;
    letter-spacing:-0.5px;
}
.seasoncon1_title {
    padding-right:40px;
    border-right:1px solid #d9d9d9;
}
.seasoncon1_title h3 {
    font-size:20px;
    font-weight:900;
    margin:15px 0 15px 0;
}
.seasoncon1_title p {
    font-size:15px;
    font-weight:400;
    color:#666666;
}
.seasoncon1_lec1,.seasoncon1_lec2 {
    text-align:center;
}
.seasoncon1_lec1 {
    padding-right:30px;
    border-right:1px solid #d9d9d9;
    color:#f9086e;
}
.seasoncon1_lec2 {
    padding-top:16px;
    padding-right:12px;
    color:#0830f9;
}
.seasoncon1_lec1tit,.seasoncon1_lec2tit {
    font-size:20px;
    font-weight:900;
    padding:0;
    margin:22px 0 0 0;
}
.seasoncon1_lec1 a,.seasoncon1_lec2 a {
    display:inline-block;
    color:#0d0d0d;
    letter-spacing:-1px;
    font-size:14px;
    padding:8px 22px;
    border:1px solid #0d0d0d;
    border-radius:50px;
}
.seasoncon1_lec1 a {margin-top:16px;}
.seasoncon1_lec2 a {margin-top:27px;}
.seasoncon2 {
    width:267px;
    vertical-align:top;
    letter-spacing:-0.5px;
}
.seasoncon2_ul {
    margin:0;padding:0;
    box-sizing:border-box;
    width:100%;
}
.seasoncon2_con {
    border:3px solid #6808f9;
    text-align:center;
    padding:22px 0;
}
.seasoncon2_tit {
    margin:0 0 9px 0;
    font-size:19px;
    font-weight:900;
    color:#6808f9;
}
.seasoncon2_con span {
    font-size:13px;
    color:#404040;
}
.seasoncon2_btn {
    height:59px;
    line-height:59px;
    background-color:#f5f5f5;
    border:1px solid #dfdfdf;
    border-top:none;
    text-align:center;
}
.seasoncon2_btn a {
    color:#6808f9;
    font-size:16px;
    font-weight:500;
    display:block;
    height:inherit;
}

#mil_info1 div{width:265px;}
#mil_info1 div a{padding-left:30px; background-color:#f5f5f5; line-height:83.3px; text-decoration:none; font-size:16px; color:#7a7a7a; border-right:1px solid #ddd; border-bottom:1px solid #ddd; display:block; width:234px;}
#mil_info1 div a:hover{background-color:#fff; border-right:1px solid #fff; color:#000}
.mil_info1_hover{background-color:#fff !important; border-right:1px solid #fff !important; color:#000 !important;}
#mil_info li{float:left;}
#mil_info .mil_info_img {margin-top:43px;}

/*강좌 업데이트 현황*/
.mil_update_review_wrap {
    padding:30px 20px;
    box-sizing:border-box;
    border:1px solid #ddd;
}
#mil_update{padding-bottom:20px;border-bottom:1px solid #ddd;}
#mil_update a { text-decoration:none; }
#mil_update li{display:inline-block; width:10%; color:#4d4d4d;}
#mil_update li:first-child{width:250px;}
#mil_update li:nth-child(2){width:460px; color:#000; font-weight:500;}
#mil_update li:nth-child(3){width:140px;}
.mil_update1{line-height:42px; font-weight:bold; font-size:16px; color:#fff; background-color:#272a2a; width:220px; text-align:center; letter-spacing:-0.5px;border-radius: 21px;}
.mil_more{font-size:14px; text-decoration:none; font-weight:bold; color:#767676;}
.mil_more:hover{text-decoration:underline;}

/*수강후기*/
#pub_review {
    padding:0 15px;
}
.pub_reviewtit_wrap {
    display:flex;
    justify-content:space-between;
    letter-spacing:-0.5px;
    margin-top:25px;
    padding:0 5px;
}
.pub_reviewtit {
    margin:0;padding:0;
    font-size:24px;
    font-weight:700;
}
.reviewtit_detail {
    font-size:14px;
    color:#ffffff;
    padding:4px 15px;
    font-weight:400;
    border-radius:50px;
    margin-left:12px;
    vertical-align:middle;
}
.pub_reviewtit_wrap a {
    margin:0;
    padding:6px 15px 2px 15px;
    font-size:14px;
    font-weight:400;
    color:#999999;
    border:1px solid #999999;
    border-radius:50px;
}
.pub_review_conwrap {
    border:1px solid #dedede;
    border-radius:8px;
    box-shadow:0 15px 18px rgba(0,0,0,0.04);
    padding:45px 50px;
    margin-top:30px;
    letter-spacing:-0.5px;
    position:relative;
    overflow:hidden;
    height:94px;
}
.pub_review_conlist {
    position:relative;
}
.pub_review_con {
    margin-bottom:45px;
	height:94px; 
}
.pub_review_con_tit {
    display:flex;
    justify-content:space-between;
}
.pub_review_con_tit p {
    margin:0;padding:0;
    font-size:18px;
    font-weight:700;
}
.pub_review_con_tit p span {margin-left:10px;}
.pub_review_con_tit a {
    font-size:14px;
    color:#404040;
    text-decoration:underline;
}
.pub_review_con_txt {
    margin-top:20px;
    font-size:15px;
    letter-spacing:-1px;
    color:#000000;
    font-weight:400;
    line-height:165%;
}

/*상품소개*/
.pub_prodtit {
    margin:0;padding:0;
    margin-right:16px;
    font-size:26px;
    font-weight:700;
    letter-spacing:-0.5px;
}
.pub_morebtn {
    margin:0;
    padding:4px 15px;
    font-size:14px;
    font-weight:400;
    color:#8a8a8a;
    border:1px solid #8a8a8a;
    border-radius:50px;
    position:relative;
    top:-3px;
}
.pub_product_wrap {
    display:flex;
    justify-content:space-between;
}

.pub_product_wrap .slick-slide {height: 620px;}
.pub_dantn0 {position: relative}
.pub_danbtn1 {width: 100%}
.pub_danbtn1, .pub_danbtn1 li {position: absolute;}
.pub_danbtn1 li {top: 283px;cursor:pointer;}
.pub_danbtn1 li.pub_danprev1 {left:-50px;}
.pub_danbtn1 li.pub_dannext2 {right:-36px;}

/*단과*/
.pub_dan {position:relative;}
.pub_danbtn{width:100%;}
.pub_danbtn,.pub_danbtn li {position:absolute;}
.pub_danbtn li {top:90px;cursor:pointer;}
.pub_danbtn li.pub_danprev {left:-50px;}
.pub_danbtn li.pub_dannext {right:-36px;}
.pub_danslide {margin-top:30px;}
.pub_danslide li img {border-radius:12px;}
.pub_danslide .slick-slide {height:224px;}

#mil_product1 li{display:inline-block; width:31.5%; border:1px solid #ddd; text-align:center; letter-spacing:-1px; line-height:60px; border-bottom:none; font-size:16px;} 
#mil_product2 li{display:inline-block; width:31.5%; border:1px solid #ddd; vertical-align:top;}
.mil_product { padding:30px 30px 45px 30px; cursor:pointer; position:relative;}
.mil_product1 span.mil_pro_title_span {position:absolute; top:17px; left:30px; font-size:13px; padding:3px 10px 4px 10px; background-color:#ff004e;}
.mil_product .mil_pro_highlight {color:#ffff1b;}
.mil_product1 {background-color:#20245a; color:#fff; }
.mil_product2 {background-color:#fff; color:#000; }
.mil_pro_title{font-size:34px; font-weight:800; letter-spacing:-0.5px; line-height:80px; border-bottom:1px solid #fff; color:#fff; }
.mil_pro_title2{font-size:34px; font-weight:800; letter-spacing:-0.5px; line-height:80px; border-bottom:1px solid #20245a; color:#20245a}

#mil_value1{font-size:14px;}
#mil_value1 li{border:none; width:49%; vertical-align:top;}
#mil_sel01 {position:absolute; left:50%; margin-left:-220px; margin-top:-40px;}
#mil_sel01 li{display:inline-block; width:180px; text-align:center;}
#mil_sel01 li a{ color:#000; line-height:38px; border:1px solid #ddd; text-decoration:none; display:block; width:100%; border-radius: 20px;}
#mil_sel01 li a:hover{ color:#fff;background-color:#20245a; border:1px solid #20245a;}
.mil_sel01over{ color:#fff !important; background-color:#20245a; border:1px solid #20245a;line-height:38px; text-decoration:none; display:block; width:100%; border-radius: 20px;}

#mil_sel02, #mil_sel03 {position:absolute; left:50%; margin-left:-20px; margin-top:-40px;}
#mil_sel02 li, #mil_sel03 li {display:inline-block; width:180px; text-align:center;}
#mil_sel02 li a, #mil_sel03 li a { color:#000; line-height:38px; border:1px solid #ddd; text-decoration:none; display:block; width:100%; border-radius: 20px;}
#mil_sel02 li a:hover, #mil_sel03 li a:hover { color:#fff;background-color:#20245a; border:1px solid #20245a;}

#mil_video2 a{text-decoration:none; color:#000;}

#mil_study li {display:inline-block; }
#mil_study li:first-child{width:665px}
#mil_study li:nth-child(2){width:50px}
#mil_study li:last-child{width:405px}
.mil_video03 a{text-decoration:none; color:#000;}
.mil_video03{border:1px solid #ddd;}
.mil_w50{width:50%; padding:30px 30px 0px 30px}

#mil_blog{text-decoration:none; font-size:16px; color:#000;}

#mil_tea{width:1130px; height:315px; position:relative; overflow:hidden;}

#mil_tea li{display:inline-block; width:226px; background-color:#000; float:left;}
#mil_tea a{color:#fff; text-decoration:none; font-size:14px; border:1px solid #fff; width:75px; line-height:30px; text-align:center; display:block;}
#mil_tea ul{width:5000px;}
#mil_tea .table-cell{width:40%;}
#mil_tea .table{position:absolute; margin-top:-50px;margin-left:25px;}
.mil_tealeft{position:absolute; z-index:3; }
.mil_tearight{position:absolute; z-index:3; left:50%; margin-left:515px;}

.pub_teaorig_wrap {
    display:flex;
    justify-content:space-between;
}
.pub_teaorig_wrap img {
    box-shadow:0 13px 20px rgba(0,0,0,0.11);
}

#mil_knowhow {width:1130px; height:360px; overflow:hidden;}
#mil_knowhow li{display:inline-block; width:363.3px; height:360px; float:left;}
#mil_knowhow ul{width:5000px;}
.mil_khleft{position:absolute; z-index:3; }
.mil_khright{position:absolute; z-index:3; left:50%; margin-left:515px;}

#mil_tv {width:1130px; height:250px; overflow:hidden;}
#mil_tv li{display:inline-block; width:363.3px; height:250px; float:left;}
#mil_tv ul{width:5000px;}
.mil_tvleft{position:absolute; z-index:3; }
.mil_tvright{position:absolute; z-index:3; left:50%; margin-left:515px;}

#mil_teaafter li{display:inline-block; font-size:16px;}
#mil_teaafter li:first-child{width:110px; text-align:center;}
#mil_teaafter li:nth-child(2){font-size:14px; width:240px;}
#mil_teaafter li:nth-child(3){width:640px;}
#mil_teaafter li:nth-child(4){width:50px;}
#mil_teaafter li:last-child{width:30px; text-align:center;}
#mil_teaafter .arrow_pre {width: 12px; height: 12px; transform: rotate(-90deg);position: absolute;margin-top: -20px;}
#mil_teaafter .arrow_next {width: 12px; height: 12px; transform: rotate(90deg);position: absolute;margin-top: -5px;}
#mil_teaafter a { color:#000; text-decoration:none; }

#mil_book, #mil_book2 {height:330px;}
#mil_book li, #mil_book2 li {display:inline-block; width:210px; float:left;}
#mil_book li a, #mil_book2 li a {font-size:12px; text-decoration:none; color:#000}
.mil_bookimg{background-color:#f7f7f7; padding-top:20px; padding-bottom:20px;}
