@charset "utf-8";

/*사이트맵*/
.sitemap_wrap > li { height: 430px; }
.sitemap_wrap > li.li_sm { height: 200px; }
.sitemap_wrap > li.li_lp { line-height: 22px; }
.sitemap_wrap .site_list li.li_l { color: #3c3c3c; }
.sitemap_wrap .site_list li.li_s { background: none; }

/*서브공통*/
.path_list { display: none; }

.brfore_sq { margin-bottom: 5px; padding-left: 20px; position: relative; font-weight: 400; }
.brfore_sq:before { content: ''; display: block; width: 7px; height: 7px; position: absolute; top: 6px; left: 0; border: 2px solid #3a5dab; }



#container { width: 100%; }

/*서브 비주얼*/
#container .sub_top { width: 100%; height: 170px; overflow: hidden; position: relative; }
#container .sub_top img { width: 100%; height: 170px; position: absolute; }
#container .sub_top .top_txt { width: 100%; position: absolute; top: 55px; font-size: 35px; color: #fff; text-align: center; font-weight: 600; }
#container .sub_top .top_txt2 { top: 75px; font-size: 20px; }

/*서브 사이드바*/
.main_wrap .left_area { padding: 50px 0 0; }

.left_area .lnb_title { padding: 26px 0 0 6px; background: #f1f4f9; font-size: 20px; color: #000; line-height: 35px; }
.left_area .lnb_title2 { padding: 26px 0 16px 6px; line-height: 22px; }
.left_area .lnb_list { padding-bottom: 35px; background: #f1f4f9; }
.left_area .lnb_list li.li1 { position: relative; border-top: 1px solid #ccc; }
.left_area .lnb_list li.li1:before { content: ''; display: block; width: 55px; height: 2px; position: absolute; top: -2px; background: #3a5dab; }

.left_area .lnb_list.lnb_list_edu li:first-child { position: relative; border-top: 1px solid #ccc; }
.left_area .lnb_list.lnb_list_edu li:first-child:before { content: ''; display: block; width: 55px; height: 2px; position: absolute; top: -2px; background: #3a5dab; }
/*
#LNB_COURSE_1270 { position: relative; border-top: 1px solid #ccc; }
#LNB_COURSE_1270:before { content: ''; display: block; width: 55px; height: 2px; position: absolute; top: -2px; background: #3a5dab; }
*/
#LNB_RED_GP a { line-height: 22px; }
.left_area .lnb_list li { height: auto; margin: 0 20px; padding: 14px 0; border-bottom: 1px solid #ccc; }
.left_area .lnb_list li a { height: auto; padding: 0 0 0 5px; font-size: 15px; color: #3a5dab; line-height: 35px; }
.left_area .lnb_list li.lnb_sub {background-color: transparent; padding-left: inherit; height: inherit; line-height: inherit;}
.left_area .lnb_list li.lnb_sub a {font-weight:bold;}
.left_area .lnb_list li .p15 { height: auto; padding: 0 0 0 5px; color: #3a5dab; line-height: 35px; font-weight: 600; }
.left_area .lnb_list li a:hover { position: relative; background: #3a5dab; color: #fff; text-decoration: underline; }
.left_area .lnb_list li.on a { background: none; color: #000; }
.left_area .lnb_list li.on > a { position: relative; background: #3a5dab; color: #fff; text-decoration: underline; }
.left_area .lnb_list li.on > p > a { position: relative; background: #3a5dab; color: #fff; text-decoration: underline; }
.left_area .lnb_list li ul li { margin: 0; padding: 0 0 0 5px; border: none; }
.left_area .lnb_list li ul li a { color: #000; line-height: 24px; font-weight: 400; }

.left_area .sp_center { width: 194px; height: 74px; margin: 10px 0 0; padding: 0; background: #3a5dab url(../images/common/sub/side_bg.png) 15px center no-repeat; }
.left_area .sp_center.on { background: #1b3e8d url(../images/common/sub/side_bg.png) 15px center no-repeat; }
.left_area .sp_center .top_title { display: block; width: 100%; height: 100%; margin-left: 70px; padding: 20px 0 0 0; font-size: 15px; line-height: 18px; color: #fff; }
.left_area .sp_center .top_title a { display: block; width: 100%; height: 100%; color: #fff; }

/*서브 컨텐츠*/
.main_wrap { width: 1000px; }
.main_wrap #contet_area { width: 768px; padding: 50px 0 50px 38px; border-left: none; }
.content_title { max-width: 210px; height: 37px; margin: 0; padding: 6px 15px; background: #3a5dab; font-size: 16px; color: #fff; line-height: 35px; text-align: center; }


.content_body { margin-top: -1px; border-top: 1px solid #3a5dab; }

.sub1 .p17 { width: 692px; margin: 30px auto 0; padding: 26px 0 40px; position: relative; border-top: 1px solid #ccc; line-height: 22px; }
.sub1 .p17:before { content: ''; display: block; width: 27px; height: 21px; position: absolute; top: 18px; left: 29px; background: url(../images/common/sub/quotes1.png) 0 0 no-repeat; z-index: -999; }
.sub1 .p17:after { content: ''; display: block; width: 27px; height: 21px; position: absolute; top: 56px; right: 52px; background: url(../images/common/sub/quotes2.png) 0 0 no-repeat; z-index: -999; }
.sub1 .p14 { padding-top: 15px; line-height: 22px; }
.sub1 .p_first { margin-top: 30px; padding-top: 0; }
.sub1 .p_last { margin-top: 30px; padding: 0; }

.sub1-2 .sub2_img { margin-top: 15px; }
.sub1-2 .p14 { padding-top: 30px; line-height: 22px; }
.sub1-2 .p_second { padding-top: 10px; }
.sub1-2 .cont_box { margin-top: 30px; background: #f1f4f9; }
.sub1-2 .cont_box li { width: 33.333%; padding: 15px 0; float: left; text-align: center; font-size: 14px; color: #000; font-weight: 600; }
.sub1-2 .cont_box li.li1 { background: url(../images/common/sub/sub2_con2.jpg) 50px center no-repeat; }
.sub1-2 .cont_box li.li2 { background: url(../images/common/sub/sub2_con3.jpg) 25px center no-repeat; }
.sub1-2 .cont_box li.li3 { background: url(../images/common/sub/sub2_con4.jpg) 58px center no-repeat; }
.sub1-2 .cont_box li a { font-size: 14px; color: #000; }

.sub2 .sub_img { width: 100%; margin-top: 15px; background: #f5f5f5; }
.sub2 .sub_img .img_box { width: 40%; float: left; }
.sub2 .sub_img .p_box { width: 55%; padding-top: 54px; float: right; line-height: 22px; }
.sub2 .sub_img .p_box .p30 { margin: 5px 0 10px; font-weight: 600; color: #000; }
.sub2 .sub_img .p_box .p14 { font-weight: 600; color: #000; }
.sub2 .sub_img .p_box .p3 { margin-top: 20px; background: #555 url(../images/common/sub2/sub2_bg.png) 11px center no-repeat;  }
.sub2 .sub_img .p_box .p3 a { display: block; /* height: 100%;  */ padding: 8px 15px 7px 33px; }
.sub2 > .p20 { margin: 30px 0; font-weight: 600; }
.sub2 > .p17-2 { margin-top: 25px; }
.sub2 > img { margin-top: 50px; }

.sub2-1 .con_box { margin: 30px 0; background: #f5f5f5; }
.sub2-1 .con_box1 { margin-top: 15px; }
.sub2-1 .con_box .img_box { width: 40%; float: left;}
.sub2-1 .con_box .p_box { width: 55%; padding-top: 50px; float: right; }
.sub2-1 .con_box .p_box .p30 { margin: 10px 0; font-weight: 600; }
.sub2-1 .con_box .p_box .p0 { margin-top: 20px; background: #555 url(../images/common/sub2/sub2_bg.png) 11px center no-repeat; }
.sub2-1 .con_box .p_box .p0 a { display: block; height: 100%; padding: 8px 15px 7px 33px; }
.sub2-1 > .p14-0 { margin-bottom: 45px; }

.sub3 .p17 { margin-top: 30px; }

/* 라시움LLI */
.search_form input[type=text], input[type=text] { height: 26px; box-sizing: border-box; }
#lnb_webtv_list > li > ul { display:none; }

/* 학습지원센터 */
.tb_top { padding-bottom: 10px; }
/* input[type=text]{ padding: 12px 2px; } */

/*마이페이지*/
.tb_title { padding-bottom: 10px; }
.type_write input[type=password] { height: 26px; box-sizing: border-box; }


/* permission 페이지 */
.permission_area { min-height: auto !important; }
.permission_area .permission { padding-top: 15px; text-align: center; }
.permission_area .permission .p14 { padding-top: 30px; }
.permission .cont_box { width: 494px; margin: 30px auto 0; background: #f1f4f9; }
.permission .cont_box li { width: 50%; padding: 15px 0; float: left; text-align: center; font-size: 14px; color: #000; font-weight: 600; }
.permission .cont_box li.li1 { background: url(../images/common/sub/sub2_con2.jpg) 58px center no-repeat; }
.permission .cont_box li.li2 { background: url(../images/common/sub/sub2_con3.jpg) 15px center no-repeat; }
.permission .cont_box li a { font-size: 14px; color: #000; }

/* 로그인페이지 */
.log_in div { margin-bottom: 6px; }
.log_in div input { height: 25px; box-sizing: border-box; }