@charset 'utf-8';
.hidden{display: none}
/* 서브 공통 */
.inner{width: 1416px; margin: 0 auto; }

.sub_visual{height: 416px; position: relative; margin-bottom: 92px; }
.sub_visual.on .sub_vis_bg{width: 100%;opacity: 1}
.sub_visual .sub_vis_bg{width: 0; overflow: hidden; transition: 2.5s;opacity: 0}
.sub_visual .sub_vis_txt{position: absolute; bottom: 0; width: 100%}
.sub_visual .sub_vis_txt .inner:after{content: ''; display: block; clear: both}
.sub_visual .sub_vis_txt .inner > *{float: left}
.sub_visual .sub_vis_txt .inner > .sub_pag_wrap{float: right; margin-top: 83px}
.sub_visual .sub_vis_txt .inner > .sub_pag_wrap ul:after{content: ''; display: block; clear: both}
.sub_visual .sub_vis_txt .inner > .sub_pag_wrap ul li{float: left}
.sub_visual .sub_vis_txt strong{display: block; color: #422d2e; font-size: 50px; letter-spacing: -0.5px; margin-bottom: 30px; }
.sub_visual .sub_vis_txt h2{display: block; color: #422d2e; font-size: 50px; letter-spacing: -0.5px; margin-bottom: 30px; }
.sub_visual .sub_vis_txt p{color: #422d2e; font-size: 16px; letter-spacing: -0.5px; }
.sub_visual .sub_vis_txt .sub_pag_wrap span{font-size: 16px; letter-spacing: -0.5px; color: #7a7a7a; font-weight: 300; line-height: 25px}
.sub_visual .sub_vis_txt .sub_pag_wrap ul li:after{content: ''; display: inline-block; width: 4px; height: 4px; background: #7a7a7a; border-radius: 50%; margin: 0 9px; vertical-align: top; margin-top: 11px; }
.sub_visual .sub_vis_txt .sub_pag_wrap ul li:last-child:after{display:none}
.sub_tit{margin-bottom: 60px; }
.sub_tit>strong{font-size: 30px; letter-spacing: -0.5px; color: #422d2e; display: block; text-align: center; font-weight: 400}
.sub_tit>strong span{font-weight: 600}
.sub_tit p{font-size: 18px; letter-spacing: -0.5px; color: #746364; display: block; text-align: center; font-weight: 400; margin-top: 34px; }

.sub_tit p span{font-weight: bold}
.sub_tit p i{display: inline-block; width: 23px; height: 1px; }
/*
.sub_tit .sub_tit_tuition a{font-size: 15px; letter-spacing: -0.5px; color: #96252a; display: block; text-align: center; font-weight: 400; margin-top: 34px; width: 190px; height: 46px; background: #fff url(/img/sub/bt_arrow.png) no-repeat 85% center; margin: 0 auto;  border-radius: 10px 0 10px 0 ; line-height: 46px;box-shadow: 10px 10px 15px rgba(81,57,58,0.2); box-sizing: border-box; text-align: left; padding-left: 22px; margin-top: 40px; transition: 0.8s}
.sub_tit .sub_tit_tuition a:hover{background: #d19b9b; color: #fff}
*/
.sub_tit>a{font-size: 15px; letter-spacing: -0.5px; color: #96252a; display: block; text-align: center; font-weight: 400; margin-top: 34px; width: 190px; height: 46px; background: #fff url(/img/sub/bt_arrow.png) no-repeat 85% center; margin: 0 auto;  border-radius: 10px 0 10px 0 ; line-height: 46px;box-shadow: 10px 10px 15px rgba(81,57,58,0.2); box-sizing: border-box; text-align: left; padding-left: 22px; margin-top: 40px; transition: 0.8s}
.sub_tit>a:hover{background: #d19b9b; color: #fff}

.sub_con{padding-bottom: 158px;}


/* 리스트 게시판 - List */
#board_list .bo_list{ width: 100%; border-top: 1px solid #96252a; border-spacing: 0; margin-bottom: 27px; }
#board_list .bo_list th{ line-height: 60px; font-size: 18px; color: #96252a; border-bottom: 1px solid #d8cdcd; font-weight: 600}
#board_list .bo_list td{border-bottom: 1px solid #d8cdcd; font-size: 15px; font-weight: 400; color: #5d5454; text-align: center; height: 60px; vertical-align: middle}
#board_list .bo_list th.th_title{ width: 55%; }
#board_list .bo_list td.td_title{ text-align: left; position: relative; padding-left: 20px; }
#board_list .bo_list td.td_title a{ display: block; width: 100%; position: relative; overflow: hidden; }
#board_list .bo_list td.td_title a strong{ max-width: 90%; display: block; float: left;text-overflow:ellipsis;overflow: hidden;white-space: nowrap; font-weight: 400; color: #5d5454}
#board_list .bo_list tr:last-child th{ border-bottom: 1px solid #d8cdcd; }
#board_list .bo_list tr:last-child td{ border-bottom: 1px solid #d8cdcd; }
#board_list .bo_list .comment i.re{ margin-right: 5px; }
#board_list .btn_wrap{ text-align: right; }
#board_list .btn_wrap a{ display: inline-block;  }
#board_list .btn_wrap a{width: 80px; background: #96252a; text-align: center; line-height: 40px; color: #fff; font-size: 15px; border-radius: 10px;}
/* 리스트 게시판 - 검색 */
#bo_sch{margin-bottom: 18px; }
#bo_sch:after {content: ''; display: block; clear: both}
#bo_sch .sch_wrap{float: right; position: relative; height: 40px; border-bottom: 3px solid #96252a}
#bo_sch .sch_wrap input[type="button"]{width: 50px; height: 40px; display: inline-block; text-indent: -9999px; background: url(/img/sub/sch_icon.png) no-repeat center right; border: none; }
#bo_sch .sch_wrap input[type="text"]{height: 40px; width: 232px; border: none; background: none;padding-left: 13px; float:left; }
#bo_sch .sch_wrap input[type="text"]::placeholder{font-weight: 400; letter-spacing: -0.5px; color: #796465; font-size: 15px; font-family: 'hanmaumMj', 'Noto Sans KR', sans-serif;}

/*리스트 게시판 - 페이징 버튼*/
.location{ text-align: center; }
.location li{ display: inline-block; width: 40px; height: 40px; }
.location li a{ display: block; width: 100%; height: 100%; line-height: 40px; text-align: center; font-size: 16px; color: #585858; }
.location li.on a{ background:url(/img/sub/loc_bg.png); color: #fff; }
.location li.prev a{ background: url('/img/sub/loc_prev.png') center center no-repeat; background-size: 100% 100%; position: relative; }
.location li.next a{ background: url('/img/sub/loc_next.png') center center no-repeat; background-size: 100% 100%; position: relative; }
.location li.prev a,.location li.next a{text-indent: -9999px; }

#board_write label{display: none}
#board_write .tit{margin-bottom: 20px; }
#board_write .tit input::placeholder{font-family: 'hanmaumMj', 'Noto Sans KR', sans-serif;font-size: 16px; }
#board_write input{height: 60px;}
#board_write input,#board_write placeholder{width: 100%; }
#board_write .btn_wrap {text-align: center}
#board_write .btn_wrap a {display: inline-block; height: 40px; width: 160px;color: #fff; line-height: 40px; text-align: center; background:#ad0407; border-radius: 10px; }
#board_write .btn_wrap {padding-top: 30px; }
#board_write .btn_wrap .cancel{background: #d19b9b; margin-right: 10px;}
#board_write .wr_file {position: relative; margin-top: 20px;}
#board_write .wr_file input{position: absolute;left: 0; top: 0; height: 38px; width: 108px;  display: block;opacity: 0}
#board_write .wr_file  span{color : #fff; line-height: 34px; color: #fff; display: inline-block; width: 108px; background: #96252a; text-align: center}
#board_write .wr_file  p{color : #fff; line-height: 34px; color: #5d5454; display: inline-block; padding-left: 13px; }


/*리스트 게시판 - 카테고리*/
 .bo_cate{margin-bottom: 60px; }
 .bo_cate ul{text-align: center}
 .bo_cate ul li{display: inline-block; margin-right: 27px;}
 .bo_cate ul li:last-child{margin-right: 0}
 .bo_cate ul li a{display: block; width: 272px; height: 70px; line-height: 70px; background: #fff; padding-left: 22px; font-size: 18px; color: #96252a; border-radius: 23px 0 23px 0; font-weight: 500; text-align: left; position: relative; box-shadow: 10px 10px 15px rgba(81,57,58,0.2); transition: 0.8s}
.bo_cate ul li a:after{transition: 0.8s}
.bo_cate ul li.BDBut a{background: #96252a; color: #fff;}
.bo_cate ul li:hover a:after{background: #fff}
.bo_cate ul li:hover a{background: #d19b9b; color: #fff; }
 .bo_cate ul li.on a{background: #d19b9b; color: #fff}
 .bo_cate ul li a:after{content: ''; display: block; width: 50px; height: 1px; background: #96252a; position: absolute; top: 50%; right: 0}
 .bo_cate ul li.on a:after{background: #fff}

/* 리스트 게시판 - VIEW */
#board_view .btn_wrap{padding-bottom: 20px; }
#board_view .btn_wrap ul{text-align: right}
#board_view .btn_wrap ul li{display: inline-block}
#board_view .btn_wrap ul li a{display: block; width: 80px; line-height: 40px; color: #fff; text-align: center; background: #96252a ;border-radius: 10px; }
#board_view .btn_wrap ul li:first-child a{background: #d19b9b }
#board_view .bo_tit {border-top: 1px solid #96252a; border-bottom: 1px solid #d8cdcd; padding:28px 40px}
#board_view .bo_tit strong{display: block; color: #96252a; font-size: 20px; letter-spacing: -0.5px; }
#board_view .bo_tit span{display: block; margin-top: 10px;  color: #5d5454; font-size: 14px; letter-spacing: -0.5px; }
#board_view .bo_con{padding: 45px; padding-bottom: 86px; }
#board_view .bo_con img{max-width: 100%}
    /* 개발 후 삭제 요망*/
    #board_view .bo_con p{font-size: 15px; color: #5d5454;font-weight: 400; letter-spacing: -0.5px; line-height: 36px; margin-top: 20px;}
    /* 개발 후 삭제 요망*/
#board_view .bo_file{padding: 0 45px; padding-bottom: 45px; }
#board_view .bo_file ul:after{content: ''; display: block; clear: both}
#board_view .bo_file ul li{float: left; margin-right: 14px }
#board_view .bo_file ul li:last-child{margin-right: 0}
#board_view .bo_file ul li a{display: block; line-height: 60px; border: 1px solid #d8cdcd; background: #f2f0f0; letter-spacing: -0.5px; color: #5d5454; width: 280px; box-sizing: border-box; padding-left: 26px; }
#board_view .bo_file ul li a img{display: inline-block; margin-right: 10px; vertical-align: top; margin-top: 19px;}
#board_view .bo_v_nb{ border-top: 1px dashed #d8cdcd;  }
#board_view .bo_v_nb li{ height: 60px; border-bottom: 1px dashed #d8cdcd; overflow: hidden; padding: 0 40px; }
#board_view .bo_v_nb li:nth-child(2){ border-bottom: 1px solid #d8cdcd; }
#board_view .bo_v_nb li span{ width: 170px; height: 100%; display: block; line-height: 59px; float: left; text-align: center; font-size: 16px; color :#96252a; font-weight: 600}
#board_view .bo_v_nb li span i{ margin-left: 5px; }
#board_view .bo_v_nb li a{ display: block; width: 990px; overflow: hidden; float: left; text-overflow: ellipsis; white-space: nowrap; line-height: 59px; font-size: 16px; color: #8d8d8d; }
#board_view .bo_v_nb li:nth-child(1) span{background: url(//img/sub/bo_v_pv.png) no-repeat left center}
#board_view .bo_v_nb li:nth-child(2) span{background: url(//img/sub/bo_v_nt.png) no-repeat left center}
#board_view .bo_v_link {margin-top: 50px; }
#board_view .bo_v_link a{display: block; width: 242px; height: 70px; line-height: 70px; background: #96252a url(/img/sub/btn_bg.png); text-align: center; font-size: 18px; color: #ffffff; border-radius: 26px 0 26px 0; margin: 0 auto; box-shadow: 10px 16px 20px rgba(71,29,31,0.4)}
/* 폼 내용 */
#request_info{margin-bottom: 80px; }
#request_info .tit{border-bottom:1px solid #96252a;margin-bottom: 46px; }
#request_info .tit strong{color: #6a4040; font-size: 20px; letter-spacing: -0.5px; padding-bottom: 18px;display: block; }
#request_info ul li{margin-bottom: 27px}
#request_info ul li > div input[type="text"]{width: 100%; display: block; height: 56px; padding-left: 17px; border: 1px solid #d8cdcd; background: #fff}
#request_info ul li > div input[type="text"]::placeholder{font-family: 'hanmaumMj', 'Noto Sans KR', sans-serif;font-size: 16px; color: #5d5454; letter-spacing: -0.5px; }
#request_info ul li > div span{display: block;font-size: 14px;color: #96252a;font-weight: 600;margin-bottom: 14px;}
#request_info ul li > div p{display: block;font-size: 16px;color: #333;font-weight: 600;margin-bottom: 14px;border-bottom: 1px solid #d8cdcd; line-height: 56px;padding-left: 20px; font-weight: 300 }
#request_info ul li:after{content: ''; display: block; clear: both}
#request_info ul li > div{float: left;width: 46.6%;}
#request_info ul li > div.info02{width: 100%}
#request_info ul li > div.info02 div {padding:20px;border-bottom: 1px solid #d8cdcd}
#request_info ul li > div.info02 p{line-height: 24px; padding-left: 0;border-bottom: none;margin-bottom: 0}
#request_info ul li > div.info01{margin-right: 6.8%}


/* 폼 게시판 */
#board_form .form_area .f_tit {border-bottom: 1px solid #96252a}
#board_form .form_area .f_tit strong{color: #6a4040; font-size: 20px; letter-spacing: -0.5px; padding-bottom: 18px;display: block}
#board_form .form_area > ul {padding: 42px 0; border-bottom: 1px solid #96252a}
#board_form .form_area ul li:after{content: ''; display: block; clear: both}
#board_form .form_area ul li .wr_file {position: relative}
#board_form .form_area ul li .wr_file input{position: absolute;left: 0; top: 0; height: 38px; width: 108px;  display: block;opacity: 0}
#board_form .form_area ul li .wr_file  span{color : #fff; line-height: 34px; color: #fff; display: inline-block; width: 108px; background: #96252a; text-align: center}
#board_form .form_area ul li .wr_file  p{color : #fff; line-height: 34px; color: #5d5454; display: inline-block; padding-left: 13px; }
#board_form .form_area ul li > div{float: left; width: 46.6%}
#board_form .form_area ul li > div.wid_100{margin-right: 0; width: 100%; float: none}
#board_form .form_area ul li > div.wid_100.wid_1002 > div{background: #fff; border: 1px solid #d8cdcd; padding: 28px 0}
#board_form .form_area ul li > div.wid_100.wid_1002 > div strong{color: #aa5155; font-size: 16px; letter-spacing: -0.5px; display: block;padding-left: 23px; }
#board_form .form_area ul li > div.wid_100 ul:after{content: ''; display: block; clear: both}
#board_form .form_area ul li > div.wid_100 div ul{border: none}
#board_form .form_area ul li > div.wid_100 ul li{float: left; margin-bottom: 0}
#board_form .form_area ul li > div.wid_100 ul {background: #fff; border: 1px solid #d8cdcd; width: 100%}
#board_form .form_area ul li > div.wid_100 ul li label{line-height: 54px; color: #5d5454; letter-spacing: -0.5px; color: #5d5454}

#board_form input[type="checkbox"] {
 opacity: .0;
  position: relative;
  left: 23px;
    width: 16px; height: 16px;
}
#board_form input[type="checkbox"] + label:before {
content: ' ';
display: inline-block;
width: 14px;
height: 14px;
margin: 19px 8px 0 0;
background: #fff;
border: 1px solid #a58485;
    vertical-align: top;
}
#board_form input[type="checkbox"]:checked + label:before {
content: '';
color: #314ca2;
background: url(/img/sub/check.jpg) no-repeat 50% 50%;
}

#board_form .form_area ul li > div.write01{margin-right: 6.8%}
#board_form .form_area ul li > div.write02{margin-right: 0; width: 100%;margin-top: 10px; }
#board_form .form_area ul li > div > label{display: block; font-size: 14px; color: #96252a; font-weight: 600; margin-bottom: 14px; }
#board_form .form_area ul li > div input[type="text"]{width: 100%; display: block; height: 56px; padding-left: 17px; border: 1px solid #d8cdcd; background: #fff}
#board_form .form_area ul li > div input[type="text"]::placeholder{font-family: 'hanmaumMj', 'Noto Sans KR', sans-serif;font-size: 16px; color: #5d5454; letter-spacing: -0.5px; }

#board_form .form_area ul li{margin-bottom: 27px}
#board_form .form_area ul li:last-child{margin-bottom:0}
#board_form .agree_area{padding-top: 72px; }
#board_form .v_area {padding: 0 36px; }
#board_form .v_area *{line-height: 56px;}
#board_form .v_area {background: #fff; border: 1px solid #d8cdcd; border-bottom: none}
#board_form .v_area:after{content: ''; display: block; clear: both}
#board_form .v_area > div{float: right}
#board_form .v_area > div:after{content: ''; display: block; clear: both}
#board_form .v_area > div > *{float: left}
#board_form .v_area strong{display: inline-block;color: #aa5155; font-size: 17px; letter-spacing: -0.5px; background: url(/img/sub/down.jpg) no-repeat left center;padding-left: 43px;cursor: pointer}
#board_form .v_area strong.on{background: url(/img/sub/up.jpg) no-repeat left center;}
#board_form .v_area div p{display: inline-block;color: #aa5155; font-size: 17px; letter-spacing: -0.5px; color: #666666; font-size: 16px; letter-spacing: -0.5px; margin-right: 22px; }
#board_form .v_area > div ul li{float: left; margin-right: 30px}
#board_form .v_area > div ul li:last-child{margin-right:0}
#board_form .v_area label{font-size: 16px; color: #6a4040}
#board_form .h_area {height: 0; overflow-y: scroll;padding:0 29px; background: #f2f0f0; transition: 0.5s;}
#board_form .h_area.on {height: 205px;overflow: hidden;padding:29px; border-top: 1px solid #d8cdcd;overflow-y: scroll}
#board_form ul li:last-child .h_area.on { border-top:none; border-bottom: 1px solid #d8cdcd;}
#board_form .h_area table{border-collapse: collapse; width: 80%; margin-bottom: 10px; }
#board_form ul li:last-child .v_area{border-bottom: 1px solid #d8cdcd}
#board_form .h_area table th{text-align: center; background: #e1dede}
#board_form .h_area table td,#board_form .h_area table th{word-break: keep-all;padding: 10px;border: 1px solid #d8cdcd; color: #5d5454; font-size: 14px; line-height: 20px; letter-spacing: -0.5px;}
#board_form .h_area p{word-break: keep-all;color: #5d5454; font-size: 15px; line-height: 34px; letter-spacing: -0.5px;}
#board_form .h_area p span{display: block; font-size: 14px; color: #888888}
#board_form input[type="radio"] {
 opacity: .0;
  position: relative;
  left: 39px;
    width: 16px; height: 16px;
}
#board_form input[type="radio"] + label:before {
content: ' ';
display: inline-block;
width: 14px;
height: 14px;
margin: 19px 8px 0 15px;
background: #fff;
border: 1px solid #a58485;
    vertical-align: top;
}
#board_form input[type="radio"]:checked + label:before {
content: '';
color: #314ca2;
background: url(/img/sub/check.jpg) no-repeat 50% 50%;
}
#board_form input[type="submit"]{display: block; width: 242px; height: 70px; line-height: 70px; background: #96252a url(/img/sub/btn_bg.png); text-align: center; font-size: 18px; color: #ffffff; border-radius: 26px 0 26px 0; margin: 0 auto; box-shadow: 10px 16px 20px rgba(71,29,31,0.4); font-family: 'hanmaumMj', 'Noto Sans KR', sans-serif;border: none}
#board_form input[type="button"]{display: block; width: 242px; height: 70px; line-height: 70px; background: #96252a url(/img/sub/btn_bg.png); text-align: center; font-size: 18px; color: #ffffff; border-radius: 26px 0 26px 0; margin: 0 auto; box-shadow: 10px 16px 20px rgba(71,29,31,0.4); font-family: 'hanmaumMj', 'Noto Sans KR', sans-serif;border: none}
#board_form .submit_wrap{margin-top: 60px; }
#board_form .per_agree {text-align: right;padding-top: 22px; }
#board_form .per_agree p{display: inline-block}
#board_form .per_agree p span{color: #aa5155}
#board_form .per_agree input[type="checkbox"] + label:before{margin-top: 2px; }
.recruit #board_form .form_area > ul{border-top: 1px solid #96252a}

.per_check #board_form input[type="submit"]{display: block; width: 80%; height: 50px; line-height: 50px; background: #96252a ; text-align: center; font-size: 18px; color: #ffffff; border-radius: 26px 0 26px 0; margin: 0 auto; box-shadow: 10px 16px 20px rgba(71,29,31,0.4);
    font-family: 'hanmaumMj', 'Noto Sans KR', sans-serif;border: none}
.per_check #board_form .chk_num {margin-top: 30px; position: relative}
.per_check #board_form .chk_num span{position: absolute; right: 10px; top: 50%; color:#96252a; margin-top: -9.5px; }
.per_check #board_form .chk_num input[type="text"]{    width: 100%;
    display: block;
    height: 56px;
    padding-left: 17px;
    border: 1px solid #d8cdcd;
    background: #fff;}
.per_check #board_form .chk_num input[type="text"]::placeholder{font-family: 'hanmaumMj', 'Noto Sans KR', sans-serif;font-size: 16px; color: #5d5454; letter-spacing: -0.5px; }
.per_check #board_form .form_area > ul{padding: 0;padding-bottom: 20px;}
#board_form .submit_wrap{margin-top: 60px; }
#board_form .chk_per_area{height: 200px; overflow-y: scroll; background: #f2f0f0; margin-top: 20px; padding: 10px;}
.per_check #board_form .submit_wrap{margin-top: 30px; }
.per_check #board_form .per_agree{padding-top: 10px;padding-bottom: 10px;}
#board_form .form_area ul li > div button{
    color: #fff;
    line-height: 34px;
    color: #fff;
    display: inline-block;
    width: 108px;
    background: #96252a;
    text-align: center;
    font-size: 15px;
    font-family: 'hanmaumMj', 'Noto Sans KR', sans-serif;

}
.per_chk_layer{width:400px; }

/*학원 안내 - 메인*/
.academy .aca_main {width: 1310px; margin: 0 auto; }
.academy .aca_main ul:after{content: ''; display: block; clear: both}
.academy .aca_main > ul > li{float: left; width: 29.1%;margin-right: 6.35%; margin-bottom: 6.35%;}

.academy .aca_main > ul > li:nth-child(3n){margin-right: 0}
.academy .aca_main > ul > li a{display: block; height: 170px; background: #fff; border-radius: 27px 0 27px ; box-shadow: 10px 20px 25px rgba(81,57,58,0.2); position: relative;transition: 0.8s}
.academy .aca_main > ul > li:hover a{background: #d19b9b}
.academy .aca_main > ul > li .txt{position: absolute; bottom: 30px; left: 30px; }
.academy .aca_main > ul > li .txt p{color: #96252a; display: block; font-size: 26px; transition: 0.8s}
.academy .aca_main > ul > li:hover .txt p{color: #fff}
.academy .aca_main ul li .txt > span{color: #96252a; display: block; font-size: 16px; margin-bottom: 10px; letter-spacing: -0.5px; transition: 0.8s}
.academy .aca_main ul li:hover .txt > span{color: #fff}
.academy .aca_main ul li .go{position: absolute; right: 30px; bottom: 30px; color: #96252a; font-size: 18px; ; letter-spacing: -0.4px;font-weight: 600 }
.academy .aca_main ul li .go:before{content: ''; display: inline-block; width: 45px; height: 1px; background: #96252a; margin-right: 6px; vertical-align: top; margin-top: 12px; }


/*학원안내 서울*/
.academy.seoul .aca_main > ul > li a{height: 200px;transition: 0.8s}
.academy.seoul .aca_main.aca_main2 > ul {text-align: center}
.academy.seoul .aca_main.aca_main2 > ul > li {float: none; display: inline-block}
.academy.seoul .aca_main.aca_main2 > ul > li a{height: 170px; transition: 0.8s}
.academy.seoul .aca_main.aca_main2 > ul > li:hover a{color: #fff}
.academy .aca_main.aca_main2 > ul > li .txt {text-align: left}
.academy .aca_main.aca_main2 > ul > li .txt p{color: #231815;margin-bottom: 10px;transition: 0.8s}
.academy .aca_main.aca_main2 > ul > li:hover .txt p{color: #fff}
.academy.seoul .aca_main.aca_main2 > ul > li:last-child a{height: 170px; }
.academy.seoul .aca_main > ul > li:hover a{background: #d19b9b}
.academy.seoul .aca_main > ul > li .txt strong, .academy.seoul .aca_main > ul > li .txt strong span, .academy.seoul .aca_main > ul > li .txt ul li, .academy .aca_main ul li .go, .academy.seoul .aca_main > ul > li .txt strong em{transition: 0.8s}
.academy.seoul .aca_main > ul > li:hover .txt strong, .academy.seoul .aca_main > ul > li:hover .txt strong span, .academy.seoul .aca_main > ul > li:hover .txt ul li, .academy .aca_main ul li:hover .go, .academy.seoul .aca_main > ul > li:hover .txt strong em{color: #fff}
.academy .aca_main ul li:hover .go:before{background: #fff}
.academy.seoul .aca_main3 > ul > li:last-child a{height: 238px;}
.academy .aca_main ul li .go:before{width: 30px;}
/*.academy.seoul .aca_main > ul > li:last-child{clear: both} */
.academy.seoul .aca_main > ul > li .txt strong{font-weight: 600; color: #623b3d; letter-spacing: -0.4px; font-size: 22px; }
.academy.seoul .aca_main > ul > li .txt strong span{color: #96252a}
.academy.seoul .aca_main > ul > li .txt strong em{font-size: 15px; display: block;margin-top: 5px;}
.academy.seoul .aca_main > ul > li .txt ul {margin-top: 18px;}
.academy.seoul .aca_main > ul > li .txt ul li{line-height: 28px; font-size: 15px; color: #746364; }
.academy.seoul .aca_main > ul > li .txt ul li span{display: inline-block;margin-right: 5px;}
.academy.seoul .aca_main > ul > li{margin-bottom: 3.5%}
/*학원 안내 - 오시는 길*/
.map .wrap_map{width: 100%; height: 370px; overflow: hidden; border-bottom: 1px solid #96252a; padding-top: 35px;}
.map .map_info{padding-top: 37px; }
.map .map_info ul li{position: relative; font-size: 16px; color: #746364; letter-spacing: -0.25px; line-height: 42px; padding-left: 121px;}
.map .map_info ul li span{position: absolute; left: 0; font-weight: 600; font-size: 18px; color: #6a4040}
.map .map_info ul li span:before{content: ''; display: inline-block; margin-right: 8px; margin-top: 18px; width:7px; height: 7px;  box-sizing: border-box; border: 2px solid #a7494d; border-radius: 50%; vertical-align: top}


/* 교육실적 */
.result_list > ul {margin-bottom: 30px; }
.result_list > ul {border-top: 2px solid #96252a}
.result_list > ul li{border-bottom: 1px solid #d8cdcd; }
.result_list > ul li .tit{background: url(/img/sub/down.jpg) no-repeat 98% center}
.result_list > ul li:first-child .tit{background: none}
.result_list > ul li .tit > *{line-height: 58px; display: inline-block;cursor:pointer;}
.result_list > ul li .tit > strong{width: 80%; font-size: 15px; color: #5d5454; letter-spacing: -0.5px; padding-left: 22px; }
.result_list ul li.on .tit > strong{color: #96252a; font-weight: 600}
.result_list ul li:first-child.on .tit > strong{color: #96252a; font-weight: 600}
.result_list ul li:first-child .tit > strong, .result_list ul li:first-child .tit > span{color: #96252a; font-weight: 600; font-size: 18px;  }
.result_list ul li:first-child .tit > strong{text-align: center}
.result_list ul li .tit > span{width: 100px; text-align: center; font-size: 15px; color: #5d5454; letter-spacing: -0.5px;}
.result_list ul li .txt{height: 0; overflow: hidden; background: #f2f0f0; transition: 0.5s}
/*.result_list ul li .txt{height: 0; overflow: hidden; background: #f2f0f0; padding-left: 122px; transition: 0.5s}*/
.result_list ul li.on .txt{height: auto; overflow: hidden;}
/*.result_list ul li.on .txt{height: auto; overflow: hidden;padding-left: 122px; }*/
/*.result_list ul li.on .txt{height: auto; overflow: hidden;padding: 36px 0; padding-left: 122px; }*/
.result_list ul li .txt p{font-size: 15px; letter-spacing: -0.5px; line-height: 34px; color: #5d5454}
.result_list ul li .txt div{background: url(/img/sub/tag.jpg) no-repeat left 10%;}
/*.result_list ul li .txt div{background: url(/img/sub/tag.jpg) no-repeat left 10%;padding-left: 26px; }*/

/*레이어*/
.db_link{position: fixed; color: #fff; display: block; width: 100px; height: 100px; border-radius: 50%; background: #96252a; z-index: 9999; line-height: 100px;text-align: center; right: 80px; bottom: 80px; }
.lay_pop {position: fixed; width: 100%; height: 100%;background: rgba(0,0,0,0.3); z-index: 9999;top: 0;left: 0;overflow-y: scroll; padding-top: 100px;padding-bottom: 100px; display: none}
.lay_pop.on{display: block}
.lay_pop >  div{width: 1416px; margin: 0 auto; background: #fafafa;padding: 80px 50px; position: relative}
.lay_pop >  div button{position: absolute; right:50px; top: 80px;  background: none; z-index: 2}


/*교육프로그램*/
.program .pro_tit{margin-bottom: 75px;}
.program .pro_tit strong{display: block; text-align: center; font-size: 24px; letter-spacing: -0.5px; color: #96252a}
.program .pro_tit p{display: block; text-align: center; line-height: 38px; font-size: 16px; letter-spacing: -0.5px; color: #746364; margin-top: 10px;}
.program .pro_tit p span{color: #514243; font-size: 18px; display: block; margin-bottom: 5px; font-weight: bold}
.program .pro_tit p em{color: #96252a}
.program .pcon{padding: 43px 0; border-top: 1px solid #d19b9b}
.program .pcon .mb01{margin-bottom: 50px;}
.program .pcon .p_txt_on strong{padding-left: 0}
.program .pcon .txt_c{background: #f1ecec; padding: 26px;border: 1px solid #dbd2d2}
.program .pcon .txt_c span{color: #96252a; font-size: 17px; letter-spacing: -0.25px; }
.program .pcon .txt_c span i{color: #96252a;padding: 0 10px;}
.program .pcon:after{content: ''; display: block; clear: both}
.program .pcon > div{float: left}
.program .pcon > div.p_tit{width: 17%}
.program .pcon > div.p_tit strong{display: block; font-size: 20px; line-height: 36px; letter-spacing: -0.5px; color: #6a4040; position: relative; padding-left: 17px;}
.program .pcon > div.p_tit strong:before{content: '';display: block;width : 7px; height: 7px; border: 2px solid #96252a; box-sizing: border-box; border-radius: 50%; position: absolute; top: 14px;left: 0}
.program .pcon > div.p_txt{width: 83%}
.program .pcon > div.p_txt div ul{padding-left: 38px; }
.program .pcon p{font-size: 15px; line-height: 36px; letter-spacing: 0.5px; color: #746364; word-break: keep-all; margin-bottom: 25px; }
.program.entrance .pcon p{margin-bottom: 0; font-size: 17px;}
.program.entrance .pcon ul li p{font-size: 15px;}
.program .pcon strong{font-size: 17px; line-height: 36px; letter-spacing: 0.5px; color: #746364; word-break: keep-all; margin-bottom: 9px; position: relative; padding-left: 40px; display: block;}
.program .pcon strong i{display: block; position: absolute; width: 26px; line-height: 26px; border-radius: 50%; color: #fff; text-align: center; background: #ba6c6f; border-radius: 50%; left: 0; top: 5px;}
.program.entrance .pcon p.caption{color: #a69191;margin-bottom: 20px;}
.program .pcon ul{margin-top: 16px; }
.program.entrance .pcon ul{margin-top: 0}
.program.entrance table{margin-bottom: 10px;}
.program .pcon ul li p{margin-bottom: 0}
.program .pcon ul li p em{font-weight: 600; color: inherit}
.program .pcon ul li p.caption{color: #a69192; line-height: 32px;}
.program .pcon ul li p span{color: #a69192; display: block}
.program .pcon .p_table01{padding-top: 20px;}
.program .pcon .p_table table{border-collapse: collapse; width: 100%}
.program .pcon .p_table th{line-height: 45px; color: #fff; background: #aa5155; font-size: 17px;}
.program .pcon .p_table th,.program .pcon .p_table td{border: 1px solid #dbd2d2; vertical-align: middle; text-align: center}
.program .pcon .p_table td{color: #655758; font-size: 16px; letter-spacing: -0.25px; line-height: 28px;padding: 7px 0}
.program .pcon .p_table td.s_tit{background: #f1ecec}
.program .pcon .p_table td.last{ font-size: 14px;  }
.program .pcon .p_table td span{font-weight: bold}


/*개인정보취급방침*/
.privacy .inner div{margin-bottom: 25px; }
.privacy p{font-size: 15px; letter-spacing: -0.5px; line-height: 32px; word-break: keep-all;color: #5d5454}
.privacy table{border-collapse: collapse; width: 60%;}
.privacy table td{border-bottom: 1px solid #dbd2d2;  vertical-align: middle; text-align: center; color: #655758; letter-spacing: -0.25px; color: #655758; line-height: 28px; border-left: 1px solid #dbd2d2}
.privacy table td:first-child{border-left: none}
.privacy table th{border-left: 1px solid #dbd2d2;  vertical-align: middle; text-align: center; background: #bc9b9b; letter-spacing: -0.25px; color: #fff; line-height: 45px; }
.privacy table th:first-child{border-left:none }


/*이용약관*/
.provision .wrap_provi{margin-bottom: 40px;}
.provision .wrap_provi strong{display: block; border-bottom: 1px solid #d8cdcd; font-size: 18px; letter-spacing: -0.5px; line-height: 42px; word-break: keep-all;color: #aa5155; margin-bottom: 15px; }
.provision p{font-size: 15px; letter-spacing: -0.5px; line-height: 32px; word-break: keep-all;color: #5d5454; margin-bottom: 15px; }

/*히스토리*/
.history .his_list{position: relative}
.history .his_list:after{content: ''; display: block; width: 1px; height: 100%; background: #dcdcdc; position: absolute; left: 50%; top: 20px;}
.history .his_list li:after{content: ''; display: block; clear: both}
.history .his_list li > div{float: right; width: 50%; text-align: left;padding-left: 55px;position: relative}
.history .his_list li > div:after{content: ''; display: block; width: 9px; height: 9px; background: #96252a; border-radius: 50%;left: -4px; top: 20px; position: absolute;z-index: 1}
.history .his_list li:nth-child(2n) > div:after{left: auto; right: -5.5px;}
.history .his_list li:nth-child(2n) > div{float: left;text-align: right;padding-left: 0;padding-right: 55px;}
.history .his_list li .textbox strong{font-size: 36px; color: #96252a; letter-spacing: -0.5px; display: block; }
.history .his_list li .textbox strong span{font-size: 16px; color: #96252a; display: inline-block;padding: 0 3px;}
.history .his_list li .textbox p{line-height: 34px; letter-spacing: -0.5px; color: #746364; margin-bottom: 20px; word-break: keep-all}
.history .his_list li .textbox p em{color: #96252a}
.history .his_list li .textbox span{ font-size: 14px; line-height: 28px; letter-spacing: -0.5px; color: #746364; margin-bottom: 20px; margin-bottom: 20px;word-break: keep-all}
.history .his_list li .textbox span em{color: #96252a}

.price table{border-collapse: collapse; width: 100%}
.price table th{color: #ffffff; font-size: 15px; background: #aa5155;padding: 9px 0; line-height: 26px;vertical-align: middle; border: 1px solid #dbd2d2}
.price table td{color: #655758; font-size: 14px; letter-spacing: -0.25px; line-height: 40px;border: 1px solid #dbd2d2; text-align: center}


.entrance .econ:after{content: ''; display: block; clear: both}
.entrance .econ{border-top: 1px solid #d19b9b;padding-top: 40px;padding-bottom: 40px;}
.entrance .econ > div{float: left}
.entrance .econ > div.tit{width: 17%}
.entrance .econ > div.tit strong{display: block; font-size: 20px; line-height: 36px; letter-spacing: -0.5px; color: #6a4040; position: relative; padding-left: 17px;}
.entrance .econ > div.tit strong:before{content: '';display: block;width : 7px; height: 7px; border: 2px solid #96252a; box-sizing: border-box; border-radius: 50%; position: absolute; top: 14px;left: 0}
.entrance .econ > div.txt{width: 83%}
.entrance .econ > div.txt div ul{padding-left: 38px; }
.entrance .econ > div.txt table{width: 100%; border-collapse: collapse}
.entrance .econ > div.txt table th{line-height: 42px; color: #fff; font-size: 15px; letter-spacing: -0.25px; background: #aa5155; border-left: 1px solid #dbd2d2; border-bottom: 1px solid #dbd2d2}
.entrance .econ > div.txt table td{text-align: center; line-height: 28px; letter-spacing: -0.25px; font-size: 14px; text-align: center; color: #655758; border-left: 1px solid #dbd2d2; border-bottom: 1px solid #dbd2d2; vertical-align: middle; padding: 10px 0}
.entrance .econ > div.txt table td.last{text-align: left; padding-left: 10px;width: 60%}
.entrance .econ > div.txt table td em{font-weight: 600; color: inherit}
.entrance .econ > div.txt table td:first-child,.entrance .econ > div.txt table th:first-child{border-left: none;}
.entrance .econ > div.txt .table {margin-bottom: 13px; margin-bottom: 25px;}
.entrance .econ > div.txt .table p{font-size: 17px; letter-spacing: -0.25px; display: block; color: #746364; font-weight: 600; line-height: 36px; margin-bottom: 10px; }
.entrance .econ > div.txt .table span{font-size: 15px; letter-spacing: -0.25px; display: block; color: #a69192; line-height: 25px; }
.entrance .econ > div.txt .table span em{color: #96252a;font-weight: 600}
.entrance .econ > div.txt .t1 {margin-bottom: 25px; }
.entrance .econ > div.txt .t1 p {color: #746364; font-size: 17px; letter-spacing: -0.25px; font-weight: 600; line-height: 36px; }
.entrance .econ > div.txt .t1 span {color: #a69192; font-size: 15px; letter-spacing: -0.25px; font-weight: 400; line-height: 32px;}
.entrance .econ > div.txt .t1 em {color: #746364; font-size: 15px; letter-spacing: -0.25px; font-weight: 400; line-height: 32px;margin-top: 7px;display: block}
.entrance .econ > div.txt .t1 em i{color: #96252a}


.ceo .inner{width: 1210px;background: url(/img/sub/ceo_bg.jpg) no-repeat center top}
.ceo .txt strong{font-size: 30px; letter-spacing: -0.5px; color: #746364; line-height: 52px; font-weight: 400; }
.ceo .txt p{font-size: 16px; letter-spacing: -0.5px; color: #746364; line-height: 38px; font-weight: 400; word-break: break-all}
.ceo .co_con01 {padding-bottom: 120px; }
.ceo .co_con01 .txt{width: 448px; margin: 0 auto; }
.ceo .co_con02:after{content: ''; display: block; clear: both}
.ceo .co_con02 >div{width: 50%; float: left}
.ceo .co_con02 >div.txt{padding-top: 144px;}
.ceo .co_con03:after{content: ''; display: block; clear: both}
.ceo .co_con03 > div{width: 50%; float: right}
.ceo .co_con03{padding-top: 188px;}
.ceo .co_con04{padding-top: 188px;}
.ceo .co_con05{text-align: center; padding-top: 120px;}
.ceo .co_con05 > div{display: inline-block; vertical-align: top; text-align: left}
.ceo .co_con05 > .txt1{text-align: right; padding-top: 233px;padding-right: 35px; }
.ceo .co_con05 > .txt1 strong{color: #746364; font-size: 14px; letter-spacing: -0.5px; line-height: 28px; }
.ceo .co_con05 > .txt1 strong span{font-size: 16px;}
.ceo .co_con05 > .txt1 p{color: #746364; font-size: 14px; letter-spacing: -0.5px; line-height: 28px; }
.ceo .co_con05 > .txt2 {padding-left: 67px; padding-top: 65px; }
.ceo .co_con05 > .txt2 strong{color: #746364; font-size: 22px; letter-spacing: -0.5px; line-height: 44px; }
.ceo .co_con05 > .txt2 p{color: #746364; font-size: 16px; letter-spacing: -0.5px; line-height: 44px; }
.ceo .co_con05 > .txt2 p span{font-size: 24px;}
.company .inner{width: 1210px; }
.company .c_com01:after{content: ''; display: block; clear: both}
.company .c_com01 > div{float: left; width: 50%}
.company .c_com01 > div.c_txt{padding-top: 144px; }
.company .c_com01 > div.c_txt p strong{font-size: 23px; color: #ad0407}
.company .c_com01 > div.c_txt p{font-size: 16px; letter-spacing: -0.5px; color: #746364; line-height: 38px; }
.company .c_com02{padding-top: 100px; }
.company .c_com02 strong{font-size: 26px; letter-spacing: -0.5px; color: #746364; line-height: 46px; font-weight: 400}
.company .c_com02 strong span{color: #ad0407}
.company .c_com02 p{font-size: 16px; letter-spacing: -0.5px; color: #746364; line-height: 38px; font-weight: 400}
.company .c_com02 ul li{margin-top: 38px; }
.company .c_com03{padding-top: 153px; }
.company .c_com03:after{content: ''; display: block; clear: both}
.company .c_com03 > div{float: right; width: 50%}
.company .c_com03 > div p{font-size: 20px; letter-spacing: -0.5px; color: #746364; line-height: 42px; font-weight: 400}
.sub_con.company{background: url(/img/sub/com_bg.png) no-repeat 50% 80%}
.trade ul:after{content: ''; display: block; clear: both}
.trade ul li{float: left; width: 18%; margin-right: 2.5%}
.trade ul li:last-child{margin-right: 0}
.trade ul li img{max-width: 100%}
.trade ul li{float: left; border: 1px solid #e5e5e5; transition: 0.5s}
.trade ul li:hover{border-color: #96252a}
.popup{position: fixed; top: 0;left: 0; width: 100%; height: 100%;;background: rgba(0,0,0,0.5);z-index: 9999; display: none}
.popup.on{display: block}
.popup > div{width:800px; margin: 0 auto;padding-top: 50px;padding-bottom: 50px;}
.popup > div img{max-width: 100%}
.popup > div > div{position: relative}
.popup > div > div button{position: absolute;background: none;right: 20px;top: 30px;}
.per_chk_layer  > div{width: 450px; }
@media (max-width: 1446px){
    .inner{width: 100%; padding: 0 20px;}
    .sub_vis_bg{width: 100%;overflow: hidden}
    .program .pcon > div.p_tit strong br{display: none}
    .program .pcon{padding-top: 0}
    .program .pcon > div.p_tit{padding: 10px 0; border-bottom: 1px solid #d19b9b;margin-bottom: 30px;}
    .program .pcon > div.p_tit strong{margin-bottom: 0}
    .ceo .co_con02 >div img{max-width: 100%}
    .lay_pop > div{width: 95%}
}
@media (max-width: 1346px){
    .academy .aca_main{width: 100%}
    .company .inner{width: 100%}
    .company .c_com01 > div.c_txt p{ word-break: keep-all}
    .company .c_com01 > div.c_txt p br{display: none}
	.company .c_com01 > div.c_txt p i{display: block}
    .ceo .inner{width: 100%}
}
@media (max-width: 960px){
    .program .pcon > div.p_tit,.program .pcon > div.p_txt, .entrance .econ > div.tit, .entrance .econ > div.txt{width: 100%; float: none}
    .program .pcon > div.p_txt div ul{padding-left: 20px;}
    .academy .aca_main > ul > li{width: 47%;margin-right: 6%}
    .academy .aca_main > ul > li:nth-child(3n){margin-right: 6%}
    .academy .aca_main > ul > li:nth-child(2n){margin-right: 0}
    .academy.seoul .aca_main > ul > li:last-child{clear: none; }
    .entrance .econ > div.tit strong br{display: none}
    .company .c_com01 > div img{max-width: 80%}
    .company .c_com01 > div.c_txt{padding-top: 5%}
    .ceo .co_con02 >div.txt, .ceo .co_con02 >div{width: 100%}
    .ceo .co_con02 >div img{display: block; margin: 0 auto; }
    .ceo .co_con03 > div{width: 100%}
    .ceo .co_con03, .ceo .co_con02 >div.txt, .ceo .co_con04{padding-top: 80px;}
    .ceo .co_con02 >div img{margin-top: 40px; }
    .ceo .co_con01{padding-bottom: 20px; }

}
@media (max-width: 856px){
    #board_list .bo_list th{line-height: 40px; font-size: 14px;}
    #board_list .bo_list td.td_title, #board_list .bo_list td, .entrance .econ > div.txt table td{height: 40px;font-size: 13px;}
    #board_list .bo_list tr:last-child th.th_date, #board_list .bo_list td.td_date{display: none}
    #bo_sch .sch_wrap input[type="text"]::placeholder{font-size: 14px;}
    .sub_tit strong{font-size: 22px;}
    .location li{width: 30px;height: 30px;}
    .location li.on a{background-size: cover; line-height: 30px; font-size: 12px;}
    .location li a{line-height: 30px;}
    .program .pcon .p_table th, .program .pcon .p_table td{font-size: 13px;line-height: 22px;padding: 5px 0;}
    .program .pcon > div.p_tit strong{font-size: 16px; }
    .program .pcon strong{font-size: 14px; padding-left: 26px;line-height: 25px;}
    .program .pcon p{font-size: 12.5px;line-height: 24px; }
    .program .pcon strong i{line-height: 19px;width: 19px; font-size: 12px;top: 0;}
    .program .pcon ul li p.caption{line-height: 22px;}
    .program .pcon .txt_c span{font-size: 13px;}
    .program .pcon .txt_c{padding: 10px;}
    .program .pro_tit strong, .entrance .econ > div.tit strong{font-size: 18px; }
    .program .pro_tit p span{font-size: 14.5px;}
    .program .pro_tit p{font-size: 13px; line-height: 26px;}
    .bo_cate ul li a{font-size: 14px;width: 150px;}
    .bo_cate ul li a{height: 35px; line-height: 35px;}
    .bo_cate ul li{margin-right: 6px;margin-bottom: 10px;}
    .bo_cate ul li a{padding-left: 12px;}
    .bo_cate ul li a:after{width: 16px;}
    .sub_tit{margin-bottom: 30px; }
    .bo_cate{margin-bottom: 30px;}
    .program .pcon{padding-bottom: 20px; }
    .program .pro_tit{margin-bottom: 40px;}
    .history .his_list li{margin-bottom: 20px;}
    .history .his_list li > div{padding-left: 20px;}
    .history .his_list li:nth-child(2n) > div{padding-right: 20px;}
    .history .his_list li .textbox strong{font-size: 24px; }
    .history .his_list li .textbox strong span{font-size: 13px; }
    .history .his_list li .textbox p{font-size: 12px;word-break: keep-all; line-height: 26px;}
    .academy.seoul .aca_main > ul > li .txt strong{font-size: 16px; display: block}
    .academy.seoul .aca_main > ul > li .txt ul li{font-size: 12px; line-height: 24px;}
    .academy .aca_main ul li .go{font-size: 14px;}
    .academy .aca_main ul li .go:before{display: none}
    .academy.seoul .aca_main > ul > li .txt strong em{font-size: 12px;}
	.academy.seoul .aca_main > ul > li .txt strong{word-break: keep-all; }
    #board_list .bo_list th.th_num{width: 30px; }
    #board_list .bo_list th.th_title{width: 75%}
    .map .map_info ul li span:before{margin-top: 8px;}
    .map .wrap_map{height: 350px; }
    .map .map_info ul li span{font-size: 15px; }
    .map .map_info ul li{font-size: 14px; line-height: 24px; word-break: keep-all}
    .provision .wrap_provi strong{font-size: 14px; }
    .provision p, .privacy p{font-size: 12px; line-height: 22px; }
    .privacy table{width: 100%}
    .privacy table th, .privacy table td{font-size: 11px; line-height: 20px;}
    .entrance .econ > div.txt .table p, .entrance .econ > div.txt .t1 p{font-size: 13.5px;line-height: 26px;;word-break: keep-all}
    .entrance .econ > div.txt .t1 em{font-size: 12px; line-height: 24px; }
    .entrance .econ > div.txt .t1{margin-bottom: 15px; }
    .entrance .econ > div.txt table td{padding: 5px 0;word-break: keep-all; font-size: 12px;  }
    .entrance .econ > div.txt table th{line-height: 35px; font-size: 12px;}
    .entrance .econ > div.txt .t1 span, .entrance .econ > div.txt .table span{font-size: 12px;}
    .company .c_com01 > div.c_txt p, .company .c_com02 p{font-size: 13px; line-height: 26px;word-break: keep-all }
    .company .c_com01 > div.c_txt p strong{font-size: 17px; }
    .company .c_com02 strong{font-size: 20px; line-height: 30px; }
    .company .c_com03 > div p{font-size: 15px; line-height: 25px; word-break: keep-all}
    .company .c_com02 ul li{margin-top: 15px; }
    .company .c_com02, .company .c_com03{padding-top: 50px; }
    .ceo .txt p{font-size: 13px; line-height: 25px; text-align: center}
    .ceo .txt strong{font-size: 20px; text-align: center; line-height: 30px;display: block}
    .ceo .txt strong{margin-bottom: 15px; }
    .ceo .co_con05 > .txt1{padding-top: 0; display: block}
    .ceo .co_con05 > .txt2 strong{font-size: 17px; line-height: 28px; }
    .ceo .co_con05 > div img{width: 160px;display: block; margin: 0 auto;}
    .ceo .co_con05 > div.img{margin-top: 30px; display: block;}
    .ceo .co_con05 > .txt2{padding-left: 20px;}
    .ceo .co_con05 > .txt1{text-align: center}
    .ceo .co_con05 > .txt2 p{font-size: 13px; }
    .ceo .co_con05 > .txt2{padding-top: 0;padding-left: 0; text-align: center}
    .ceo .txt p br{display: none}
    .ceo .co_con03, .ceo .co_con02 >div.txt, .ceo .co_con04{padding-top: 30px;}
    .ceo .co_con05{padding-top: 40px; }
    .sub_visual .sub_vis_txt h2{font-size: 30px; margin-bottom: 10px; }
    .sub_visual .sub_vis_txt p{font-size: 13px; }
    .sub_visual .sub_vis_txt .sub_pag_wrap span{font-size: 13px; }
    .sub_visual{height: 340px; }
    .sub_visual .sub_vis_txt .inner > .sub_pag_wrap{margin-top: 38px;}
    .trade ul li{width: 32%;margin-right: 2%}
    .trade ul li:nth-child(3){margin-right: 0%}
    #board_form .form_area .f_tit strong{font-size: 16px; }
    #board_form .form_area ul li > div > label{font-size: 12px;}
    #board_form .form_area ul li > div input[type="text"]{height: 40px;}
    #board_form .form_area ul li > div input[type="text"]::placeholder{font-size: 12px; }
    #board_form .form_area > ul{padding: 20px 0; }
    #board_form .form_area ul li{margin-bottom: 10px; }
    #board_form .agree_area{padding-top: 30px; }
    #board_form .v_area div p{display: none}
    #board_form .v_area strong{font-size: 14px; }
    #board_form .v_area{padding: 0 10px; }
    #board_form .v_area label{font-size: 13px; }
    #board_form .v_area > div ul li{margin-right: 5px;}
    #board_form .h_area table td, #board_form .h_area table th{font-size: 11px; }
    #board_form .h_area table{width: 100%}
    #board_form .h_area p{font-size: 12px; line-height: 24px; }
    #board_form .form_area ul li > div.wid_100 ul li label{line-height: 40px; font-size: 12px;}
    #board_form input[type="checkbox"] + label:before{margin-top: 12px;}
    #board_form input[type="submit"]{height: 46px;; font-size: 14px;width: 200px;background-position: center; line-height: 46px;}
    .db_link{font-size: 13px;}
    .sub_visual .sub_vis_txt strong{font-size: 30px;}
    .sub_visual .sub_vis_txt p{width: 80%;word-break: keep-all;line-height: 23px;}
    #board_view .bo_tit strong{font-size: 15px; line-height: 25px;}
    #board_view .bo_tit span{font-size: 12px; }
    #board_view .bo_tit{padding:20px 15px }
    #board_view .bo_con{padding: 20px; }
    #board_view .bo_con p{font-size: 12px;line-height: 22px; }
    #board_view .bo_file ul li a{width: 150px;overflow: hidden; text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal;}
    #board_view .bo_file ul li a{padding-left: 10px;line-height: 40px; font-size: 13px;}
    #board_view .bo_file ul li a img{margin-top: 9px;}
    #board_view .bo_file ul li a {overflow: hidden}
    #board_view .bo_v_nb li{height: 40px;}
    #board_view .bo_v_nb li span{font-size: 14px;width: 70px;line-height: 40px;}
    #board_view .bo_v_nb li{padding: 0 20px;}
    #board_view .bo_v_nb li a{line-height: 40px;}
    #board_view .bo_v_link a{width: 150px;line-height: 40px; background-position: center;height: 40px;font-size: 13px;}
    #board_view .bo_v_nb li a{width: 60%;font-size: 13px;}
    .price table th, .price table td{font-size: 12px; line-height: 20px; vertical-align: middle}
    .price .w_table{width: 100%; overflow-x: scroll}
    .academy .aca_main.aca_main2 > ul > li .txt p{font-size: 20px; }
	.sub_visual{margin-bottom: 60px; }
	.program.entrance .pcon p{font-size: 13px; line-height: 26px; }
	.program.entrance .pcon ul li p{font-size: 13px; line-height: 26px; }
	.program .pcon .txt_c span i{padding: 0 5px; }
	.program .pcon_wrap .link_wrap a{width: 150px;line-height: 40px; background-position: center;height: 40px;font-size: 13px;}
  /* #footer{padding-right: 10px;padding-left: 10px;}
  #footer address{font-size: 11px}
  #footer .f_nav ul li{width: 33%;margin-right: 0}
  #footer .f_nav ul li a{font-size: 11px;}
  #footer address{line-height: 1.8}
  #footer address i{display: block;}
  #footer{width: 100%;padding-bottom: 30px} */

}
@media (max-width: 840px){
    .entrance .econ > div.txt .w_tb {width: 100%;overflow-x: scroll}
    .entrance .econ > div.txt .twrap {width: 100%;overflow-x: scroll}
    .entrance .econ > div.txt .p_table {width: 100%;overflow-x: scroll}
    .entrance .econ > div.txt table {width: 800px; }
    .company .c_com03 > div{width: 70%}
    .sub_vis_bg img{width: 840px;}
    .popup > div{width: 100%;padding: 50px 20px;padding-top: 100px;}
    .db_link{width: 95px;height: 95px;}
    .db_link{bottom: 20px; right: 20px; }
    #request_info ul li > div p{padding-left: 10px; font-size: 13px;}
    #request_info ul li > div span{font-size: 12px; }
    #request_info ul li > div p{line-height: 40px; }
    .per_check #board_form input[type="submit"]{font-size: 13px; }
    .per_check #board_form .chk_num span{font-size: 13px; }
    #board_form .per_agree p{font-size: 13px; }
    #board_form .chk_per_area p{font-size: 13px}
    .per_check #board_form .chk_num input[type="text"]{height: 45px; }
    .per_check #board_form .chk_num input[type="text"]::placeholder{font-size: 12px; }
    #board_form .form_area ul li > div button{font-size: 12px; }
	.sub_tit p{font-size: 14px; line-height: 24px; }
	.sub_tit p i{display: block; }
	.academy .aca_main > ul > li .txt p{font-size: 18px; font-weight: 600 }
	.academy .aca_main ul li .txt > span{font-size: 13px; }
	.bo_cate ul li a{display: block; font-size: 12px; }
	.sub_con{padding-bottom: 80px }
	.history .his_list li .textbox span{font-size: 12px; line-height: 23px; }
	.sub_tit p a:after{content: ''; display: inline-block; width: 14px; height: 14px; background: url(/img/sub/phone.png); background-size: cover;margin-left: 5px; }
	.program .pcon_wrap .txt_wrap.txt_wrap02 .in_txt span{font-size: 12px; }
	.program .pcon_wrap .txt_wrap.txt_wrap02 .in_txt em{padding-left: 30px; font-size: 11px; line-height: 24px; }
	.program .pcon_wrap .txt_wrap.txt_wrap02 .in_txt em{font-size: 11px; line-height: 24px; }
}
@media (max-width: 650px){
    .history .his_list li > div{float: none; width: 100%; padding-left: 30px; }
    .history .his_list li:nth-child(2n) > div{text-align: left}
    .history .his_list li:nth-child(2n) > div{padding-right: 0;padding-left: 30px;}
    .history .his_list li:nth-child(2n) > div:after{left: -4px; right: auto;}
    .history .his_list li > div:after{top: 11px; }
    .history .his_list:after{left: 0}
    .academy.seoul .aca_main > ul li ul{display: none}
    .academy.seoul .aca_main > ul > li a{height: 92px;}
    .academy .aca_main > ul > li .txt{position: absolute;padding-top: 20px;padding-left: 20px;left: 0;bottom: 20px;}
    .academy .aca_main ul li .go{right: 10px;bottom: 20px; }
    .academy.seoul .aca_main2 > ul > li:last-child a{height: 92px;}
    .company .c_com01 > div.c_txt{width: 100%}
    .company .c_com01 > div{width: 100%}
    .company .c_com01 > div img{display: block; width: 50%; margin: 0 auto}
    .company .c_com03 > div{width: 100%}
    .company .c_com03 > div p br{display: none}
    .company .c_com02 p br{display: none}
    .sub_vis_bg img{width: 440px;}
    .sub_visual{height: 320px; }
    #board_form .v_area strong{text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal;
width:200px;
overflow:hidden;;}
    .academy.seoul .aca_main.aca_main2 > ul > li{width: 100%;margin-right: 0}
    .academy.seoul .aca_main.aca_main2 > ul > li a,.academy.seoul .aca_main.aca_main2 > ul > li:last-child a{height: 105px;}
    .price table{width: 850px;}
	.academy .aca_main > ul > li a{height: 120px; }
	.academy.seoul .aca_main > ul > li .txt strong span{line-height: 20px; }
/*	
	.academy.seoul .aca_main > ul > li .txt strong span{display: block; line-height: 20px; }
*/
	.academy .aca_main > ul > li .txt{height: 60px; padding-left: 10px; bottom: 18px; }
	.ceo .co_con05 > .txt1{padding-right: 0}
	.history .his_list li .textbox span br{display: none}
	.history .his_list li > div i{display: block}
	.history .his_list li:nth-child(2n) > div,.history .his_list li > div{padding-left: 20px; }
	.program .pro_tit p{word-break: keep-all}
	.program .pro_tit p br{display: none}
	.program .pcon .p_table td i{display: block}
	.program .pcon .p_table td.s_tit i{display: block}
	.program .pcon .p_table th i{display: block}

}
@media (max-width: 440px){
    #bo_sch .sch_wrap input[type="text"]{width: 100%}
    #bo_sch .sch_wrap{width: 100%; position: relative}
    #bo_sch .sch_wrap input[type="button"]{position: absolute;right: 0}
    .program .pcon > div.p_txt div ul{padding-left: 0}
    .program .pcon .p_table th, .program .pcon .p_table td, .program .pcon .p_table td.last{font-size: 11px;}
	.program .pcon .p_table th, .program .pcon .p_table td{line-height: 17px; }
	.ceo .co_con01 .txt{width: 100%}
  #footer{width: 100%;padding-right: 0;padding-bottom: 30px;}
    #footer .f_nav ul li{margin-right: 0; width: 20%; float: left}
    #footer .f_nav ul li a{display: block; text-align: center; line-height: 20px; }
    #footer .f_nav ul li{ margin-right: 10px; }
    #footer address{ word-break: keep-all; text-align: center}
    #footer .f_nav ul li{width: 20%;margin-right: 0}
    #footer .f_nav ul li a{font-size: 12px;}
    #footer address{ font-size: 10px; line-height: 20px; }
    #footer address i{display: block;}
    #footer .f_nav{margin-bottom: 20px;}

}
