@media screen and (max-width:1720px) {
    #header { padding:0 20px; }
    #footer { padding:120px 20px; }
    #footer .inner { padding-left:270px; }
    #footer address > p:not(.copyright) { display:inline; }
    #footer address > p:first-child span:first-child { display:block; opacity:.5; }
    #footer address > p:first-child span:first-child:after { display:none; }
    #footer address > p:first-child span:last-child:after { display:inline-block; }
}
@media screen and (max-width:1400px) {
    .inner_box { padding-left:20px; padding-right:20px; }
	.w1100{ padding: 0 20px;}

    #header .h_search { padding:24px 0 0; }
    #header .h_search input { width:445px; padding:0; }
    #header .h_mem { right:85px; }
    #header .h_mem a:first-child { margin-right:26px; }
    #header .h_mem a:first-child:before { right:-15px; }
    #mobileCate .inner_box { padding:0; }

    /*=== main ====*/
    .maincon article { width:330px; }
    .maincon .viewLink { margin-right:15px; }

    /*=== sub ====*/
    /* 사업분야 */
    .bsnCon .graphic li dd { font-size:14px; }

    /* 서비스 */
    .svcCon .item dd { letter-spacing:-0.05em; }
}
@media screen and (max-width:1200px) {
    #header .h_search { display:none; }
    #mobileCate { position:fixed; z-index:9999; -webkit-transition-duration:.3s; -o-transition-duration:.3s; transition-duration:.3s; }
    #mobileCate.on { right:0; }
    #mobileCate nav { position:static; border-top-color:#ececec; }
    #gnb > li { width:100%; height:auto; padding-top:0; text-align:left; border-right:none; border-bottom:1px solid #ececec; }
    #gnb > li:first-child { border-left:none; }
    #gnb > li:before { display:none; }
    #gnb strong { display:block; line-height:53px; padding-left:34px; font-size:17px; font-weight:400; color:#3e3e3e; background:url(/img/common/gnb_off.png) right center no-repeat; cursor:pointer; }
    #gnb .on strong, #gnb .ov strong { font-weight:800; color:#fff; background-color:#175b82; background-image:url(/img/common/gnb_on.png); }
    #gnb .submenu { display:none; margin-top:0; background:#f6f6f6; }
    #gnb .on .submenu { display:block; }
    #gnb .submenu li { margin-bottom:0; }
    #gnb .submenu li + li { border-top:1px solid #e9e9e9; }
    #gnb .submenu li a { display:block; line-height:53px; padding:0 0 0 34px; }
    #gnb .submenu li a:before { display:none; }
    #gnb .submenu li.on a:before { font-weight:500; color:#175b82; }
    #mobileCate.on + .menuBg { opacity:.6; z-index:9995; }

	/*service*/
	#service section.consulting .iconBox{ flex-wrap:wrap; gap:35px; }

}

@media screen and (max-width:1100px) {
    #wrap { min-width:inherit; }

    #footer { position:relative; padding:0 10px 70px; text-align:center; }
    #footer:before { display:none; }
    #footer .inner { position:static; padding:0; background:none; }
    .f_link { position:static; margin-bottom:30px; border-bottom:1px solid #3b4145; }
    .f_link a { margin-right:0; }
    .f_link a + a { margin-left:30px; }
    .f_right, .f_contact { position:static; text-align:center; }
    .f_contact p { line-height:2.3em; }
    #btn_top { position:absolute; right:20px; bottom:30px; }
    #footer address > p span:after { content:''; }

    /*=== main ====*/
    #mainVisual li { height:500px; }
    #mainVisual li dl { padding-top:120px; }
    #mainVisual li.mv1 dl, #mainVisual li.mv2 dl { padding-top:90px; }
    #mainVisual .vis_img.left { margin-right:3.8%; width:48.23%; }
    #mainVisual .vis_img.right { margin-left:1.8%; width:48.65%; }
    #mainVisual .mv2 dl { margin:0 20px; height:305px; }
    #mainVisual .mv2 .mbr { display:block; }
    .bx-pager { bottom:50px; }

    .maincon { padding:30px 0 50px; }
    .maincon article { width:48.5%; height:400px; }
    .maincon .viewLink { margin-right:3%; }
    .maincon .search_service a { padding:190px 38px 0; }
    .maincon .newsSlide { width:100%; margin-top:30px; }
    .maincon .newsSlide .bx-pager { left:0; right:0; }

    .mainBoard .lecture { width:58%; }
    .mainBoard .lecture ul { min-height:450px; box-sizing:border-box; }
    .mainBoard .lecture li { width:32.33%; margin-left:1.5%; }
    .mainBoard .qna { width:40%; }
    .mainBoard .cscenter { padding-left:5%; }

    /*=== sub ====*/
    #subVisual { height:300px; }
    #subVisual nav { display:none; }
    #subVisual li a { width:160px; }
    .btn_down { display:none; }

    .con_tit h3 { font-size:33px; }
    .txtBox br:not(.br) { display:none; }

    .tbl th, .tbl td { padding:10px 0 10px 3%; }

    /*== 회사소개 ==*/
    #introNav .inner_box { padding:0; }
    #introNav li a:before { width:35px; height:33px; }
    .prcCon #introNav li a:before { width:40px; }

    /* 회사소개 */
    .comp2 li { float:left; width:28.33%; margin-left:7%; }
    .comp2 li div:before { left:-28%; width:28%; }

    /* 기업미션 */
    .missionCon { max-width:904px; }
    .missionCon:before { top:174px; }
    .missionCon .sitem { width:242px; margin-top:54px; }
    .missionCon .sitem h4 { height:242px; }
    .missionCon .bitem { width:350px; height:350px; margin:0 35px; }

    /* 사업분야 */
    .bsnCon .graphic { padding-bottom:263px; }
    .bsnCon .graphic li.item1 { left:auto; }
    .bsnCon .graphic li.item2 { right:auto; }
    .bsnCon .graphic li.item3 { right:auto; }
    .bsnCon .graphic li dl { left:50px !important; right:-150px !important; top:220px; text-align:left !important; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); }
    .bsnCon .graphic li.left dd { padding-left:10px; }
    .bsnCon .graphic li.left dd:before { position:absolute; left:-8px; top:0; }
    .bsnCon .graphic li dd br:not(.br) { display:none; }
    .bsnCon .img_link li { width:50%; }
    .bsnCon .img_link li a { height:375px; }
    .bsnCon .img_link .txt { top:80px; }
    .bsnCon .img_link a:hover .txt { top:36px; }

    /* 서비스 */
    .svcCon { height:auto; background:none; }
    .svcCon .hooh { display:block; letter-spacing:-0.06em; }
    .svcCon .item { position:relative; display:table; width:100%; table-layout:fixed; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; height:auto; margin:0 0 30px; text-align:left !important; vertical-align:top; box-sizing:border-box; }
    .svcCon .item:nth-child(odd) { margin:0 0 30px; }
    .svcCon .item .tit { display:table-cell; vertical-align:middle; }
    .svcCon .item dl { display:table-cell; padding-left:20px; position:static; vertical-align:middle; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); }
    .svcCon .item dd br { display:none; }

    /* 솔루션 */
    .soluCon ol:before { display:none; }
    .soluCon li { width:50%; margin-bottom:50px; }
    .soluCon li .icon:before, .soluCon li .icon:after { display:none; }

    /* 협력사 */
    .partnerCon li { width:23.5%; margin-bottom:20px; }
    .partnerCon li:nth-child(6n) { margin-right:2%; }
    .partnerCon li:nth-child(4n) { margin-right:0; }

    /* 찾아오시는길 */
    .mapCon > dl { padding-left:20px; }
    .mapCon dd br:not(.br) { display:none; }

    /*===== 강사 & MC ======*/
    /* list */
    .mcChk label { width:20%; border-bottom:1px solid #e4e4e4; }
    .mcChk label:last-child { position:relative; }
    .mcChk label:last-child:before { content:''; display:block; position:absolute; right:-1px; top:0; bottom:0; width:1px; background:#e4e4e4; }
    .tchCate .cateChk dl { width:20%; }
    .tchCate .cateChk dl:last-child { border-right:1px solid #e1e1e1; }
    .tchCate .selected { padding-right:20%; }
    .tchCate #chkCancle { width:20%; }
    .tm_list .top { padding-bottom:10px; }
    .tm_list .top p { width:100%; margin-bottom:15px; box-sizing:border-box; }
    .tm_list .list li { width:23.8%; margin-right:1.6%; }
    .tm_list .list li:nth-child(5n) { margin-right:1.6%; }
    .tm_list .list li:nth-child(4n) { margin-right:0; }
    .tm_list .txt .cate { letter-spacing:-0.07em; }

    /* view */
    .tmPhoto { width:23%; }
    .tmPhoto li { width:100%; border-left:none; }
    .tmPhoto li a { line-height:50px; }
    .viewCon { width:75%; }
    .viewCon section { padding:27px 15px; }
    .viewCon .viewSns { right:15px; }
    .viewCon .summary { padding:40px 15px 35px; }
    .viewCon section.vcate { padding-left:120px; }
    .viewCon .vcate .dotTit { left:15px; }
    .viewCon .viewDetail { padding-right:50%; }
    .viewCon .evaluate { width:50%; }
    .viewCon .evaluate li { padding:20px 15px 15px; }
    .viewCon .evaluate .score span:last-child { display:block; margin:5px 0 0; }
    .viewCon .evaluate .score span:last-child:before { display:none; }

    /* 마이페이지 */
    #mp_left { width:100%; margin-bottom:30px; }
    #mp_left .profile { float:left; position:relative; width:52%; padding-top:25px; margin-bottom:0; }
    #mp_left .img { position:absolute; left:15px; top:25px; }
    #mp_left .txt { padding:30px 10px 50px 215px; text-align:left; }
    #mp_left .txt a { margin:0; text-align:center; }
    #mp_left .info { float:right; width:45%; }
    #mp_cont { width:100%; }
    .mp_pd { padding:40px 25px 50px; }
    .mp_state .txt { padding:20px 15px 0; }
    .mp_list { padding:45px 25px 10px; }
    .mp_list .td_date { width:26%; }
    .mp_list .td_place { width:23%; }
    .mpForm li.score { padding-bottom:116px; }
    .mpForm li .sltBoxs { position:absolute; left:0; top:58px; width:100%; }
    .mpForm li .sltBox { width:100%; position:relative; padding-left:150px; margin-bottom:18px; box-sizing:border-box; }
    .mpForm li .sltBox:first-child { margin-right:0; }
    .mpForm li .sltBox label { position:absolute; left:0; top:0; padding-right:0; }
    .mpForm select { width:200px; }

    .mp_view { padding:65px 25px 70px; }
    #btn_print { display:none; }

    /* 문의하기 */
    .qnaForm { width:100%; margin-bottom:37px; }
    .qnaTxt { width:100%; overflow:hidden; }
    .qnaTxt .img_box { float:left; width:48%; }
    .qnaTxt .img_box:last-child { float:right; }
    .qnaTxt .img_box .img { position:static; width:100%; margin-bottom:30px; -webkit-transform:none; -ms-transform:none; transform:none; }
    .qnaTxt .img_box dl { padding:0 20px; text-align:center; }
    .qnaTxt .img_box a { margin:15px auto 0; }

    /* 강연영상 */
    .viewFrame { width:100%; margin-bottom:26px; }
    .viewFrame iframe { height:450px; }
    .vViewCon { width:100%; }

    /* 특강스토리 */
    .sp_list li { width:33.33%; }

    /* 특강스토리 - 뷰 */
    .sp_top .img { width:100%; margin-bottom:50px; }
    .sp_top .con { width:100%; }

    /* 섭외절차 */
    .prcCon .step .info { margin-right:0; }
    .prcCon .imgStep li { padding-left:0; }
    .prcCon .imgStep li .img { text-align:center; }
    .prcCon .imgStep li .txt { position:relative; left:auto; top:auto; display:inline-block; width:auto; max-width:inherit; padding-left:221px; margin-top:30px; text-align:left; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); }
    .prcCon .imgStep li .txt img { position:absolute; left:0; top:50%; margin-top:-100px; }
    .prcCon .imgStep li h4 { margin-top:0; }

    /* 스타스토리 - 뷰 */
    .starCon .sp_top .tit { height:auto; }
    .starCon .sp_top .titCon h4 { margin-bottom:10px; }
    .starCon .sp_top .ssInfo { height:auto; padding:15px 5%; }

    /* 북스토리 */
    .bookLst li a { padding:30px 20px 30px 20.71%; }
    .bookLst li .img { left:0; width:18%; padding-bottom:21.86%; }
    .bookLst li .vcate { padding-left:100px; }

    /* 북스토리 - view */
    .bookView { padding-left:230px; }
    .bookView .bvCon .summary { padding:40px 15px 35px; }
    .bookView .buy li { width:15.83%; margin-right:1%; }
    .bookView .toc { width:auto; min-height:inherit; border-right:none; }
    .bookView .about { position:static; width:auto; overflow:visible; }

	/* service */
	#service section .ctnBox{ gap:0; }
	#service section .ctnBox .itemBox .title{ font-size:33px; }
	#service section .ctnBox .itemBox .title span{ font-size:35px; }
	#service section.wedding{ margin-bottom: 200px;}
	#service section.consulting .iconBox .itemBox .loading{ right: -35%;}
	#service .visual .txtBox .title{ font-size:33px; }
}

@media (max-width:960px) {
    /*=== main ====*/
    #mainVisual li { height:450px; }
    #mainVisual li dl, #mainVisual li.mv2 dl { padding-top:95px; }
    #mainVisual li.mv1 dl { padding-top:75px; }
    #mainVisual li dd .btn { margin-top:20px; }
    #mainVisual .mvitem dt { font-size:45px; }
    #mainVisual .mvitem dd { font-size:17px; }
    #mainVisual .mvitem .btn { width:200px; }
	#mainVisual .mvitem .btn a { line-height:43px; }
    #mainVisual .mv1 dt { font-size:42px; }
    #mainVisual .mv1 dd { font-size:18px; }
	#mainVisual .mv1 .btn { width:180px; }
	#mainVisual .mv1 .btn a { line-height:38px; }
    #mainVisual .mv2 dl { height:auto; text-align:center; background:none; }
    #mainVisual .mv2 dt { margin-bottom:25px; }
    #mainVisual .mv2 dd a { float:none; }
    #mainVisual .mv2 .mbr { display:none; }
    .mainVis .bx-controls-direction a { width:50px; height:50px; margin-top:12.5px; }

    .mainLink li { width:33.33%; }
    .mainLink li span { line-height:75px; }

    .mainBoard .lecture { width:100%; }
    .mainBoard .lecture ul { min-height:inherit; }
    .mainBoard .lecture li { width:32.33%; margin-left:1.5%; }
    .mainBoard .qna { width:100%; margin-top:70px; }

    /*=== sub ====*/
    #subVisual.move ~ #cont { -webkit-animation-delay:1.5s; animation-delay:1.5s; }

    .con_tit h3 { font-size:29px; }
    .con_tit p { font-size:19px; }

    /* 기업미션 */
    .missionCon { max-width:712px; }
    .missionCon:before { top:139px; }
    .missionCon .sitem { width:205px; margin-top:37px; }
    .missionCon .sitem h4 { height:205px; }
    .missionCon li p { font-size:14px; }
    .missionCon .bitem { width:280px; height:280px; margin:0 10px; }

    /* 사업분야 */
    .bsnCon .con_tit h3 br { display:none; }
    .bsnCon .graphic li.right dl { right:-65px !important; }

    /* 찾아오시는길 */
    .mapFrame { height:400px; }
    .mapCon > dl { width:100%; padding-left:0; }
    .mapCon > dl:first-child { margin-bottom:50px; }

    /*===== 강사 & MC ======*/
    /* list */
    .mcChk label { width:25%; }
    .tchCate .cateChk dl { width:25%; }
    .tm_list .list li { width:32.26%; }
    .tm_list .list li:nth-child(4n) { margin-right:1.6%; }
    .tm_list .list li:nth-child(3n) { margin-right:0; }

    /* view */
    .viewCon .viewSns { top:15px; }
    .viewCon .summary { padding-top:70px; }
    .viewCon .viewDetail { padding-right:0; }
    .viewCon .evaluate { position:static; width:auto; height:350px; border-top:1px solid #e1e1e1; border-left:none; }
    .viewCon .evaluate .score span:last-child { display:inline-block; margin:0 0 0 22px; }
    .viewCon .evaluate .score span:last-child:before { display:block; }

    /* 회원가입 */
    .joinNav a { padding:20px 10px; }
    .joinForm .formcon { padding:0 20px 50px; }

    /* 마이페이지 */
    #cont.mpCon { padding-top:50px; }
    #mp_left .img { position:static; width:130px; height:130px; }
    #mp_left .txt { padding:20px 10px 30px; text-align:center; }
    #mp_left .txt a { margin:0 auto; }
    #mp_left .con dl { padding:30px 10px 25px 40px; }
    #mp_left .con dt { margin-bottom:7px; }
    .mp_t .mp_state .items2 { width:50%; }
    .mp_state .txt { width:100%; min-height:auto; padding:25px 5% 0; margin-top:25px; border-top:1px solid #e7e7e7; border-left:none; }
    .mp_state .txt br { display:none; }
    #mp_cont .mp_down { width:100%; height:auto; }
    #mp_cont .mp_evaluation { width:100%; }
    .mp_itrList li { width:32%; margin:0 2% 30px 0; }
    .mp_itrList li:nth-child(4n) { margin-right:2%; }
    .mp_itrList li:nth-child(3n) { margin-right:0; }

    .mp_viewCont { padding-left:0; }
    .mp_view_profile { position:relative; top:auto; padding:30px 0 0 300px; text-align:left; width:auto; height:300px; }
    .mp_view_profile .img { position:absolute; left:0; top:0; padding-bottom:0; width:265px; height:285px; }

    /* 문의하기 */
    .qnaForm { padding:0 5% 70px; }

    /* 강연영상 */
    .viewFrame iframe { height:400px; }
    .vList .list li { padding-bottom:0; }
    .vList .list strong { display:block; }
    .vList .list span { margin:7px 0 0; }
    .vList .list span:before { display:none; }

    /* 섭외절차 */
    .prcCon .step li { width:33.33%; margin-right:0 !important; }
    .prcCon .step li.item:before, .prcCon .step .item .round:before { display:none; }

    /* 북스토리 */
    .bookLst li a { padding-left:23.71%; }
    .bookLst li .img { width:20%; padding-bottom:22.86%; }
    .bookLst li .info { margin:10px 0; }

    /* 북스토리 - view */
    .bookView { padding-left:180px; }
    .bookView .img { width:160px; }
    .bookView .buy { margin-top:10px; }
    .bookView .buy li { width:32%; margin:10px 2% 0 0; }
    .bookView .buy li:nth-child(3n) { margin-right:0; }

	/* service */
	#service section .ctnBox{ flex-direction:column; }
	#service section .ctnBox .itemBox .txt br{ display:none; }
	#service section .ctnBox .itemBox .title{ line-height: 1.5; font-size:30px; }
	#service section .ctnBox .itemBox .title span{ display:block; font-size:33px; } 
	#service section.consulting .iconBox .itemBox{ width: calc((100% - 35px) / 2); display: flex; flex-direction: column; align-items: center;}
	#service section.consulting .iconBox .itemBox .loading{ right: -15%;}
	#service .popup{ width: 90%; gap:30px; flex-direction:column; padding: 20px !important;}
	#service .popup .leftBox .title{ font-size:20px; }
	#service .visual .txtBox .title{ font-size:30px; }
	#service .popup .rightBox .btnBox2{ justify-content:center; }
	#service .rightBox.type2{ margin-top: 0; }
}

@media (max-width:767px) {
    body,table,input,textarea,select { font-size:15px; }
    .inner_box { padding-left:15px; padding-right:15px; }

    #header .inner, #mobileCate .m_top { height:75px; }
    #btn_menu { padding:0; font-size:0; text-indent:-5000px; border:none; }
    .hamburger { margin:0; }
	#header .h_mem { right:50px; top:50%; margin-top:-20px; }
	#header .h_mem a { width:18px; height:40px; padding:0; background:center no-repeat; text-indent:-5000px; }
	#header .h_mem a:first-child { margin-right:20px; }
	#header .h_mem a:first-child:before { right:-13px; }

    .f_link a + a { margin-left:15px; }

    /*=== main ====*/
    .mainVis { padding-top:75px; }
    #mainVisual li { height:500px; }
    #mainVisual li dl, #mainVisual li.mv2 dl { padding-top:150px; }
    #mainVisual li dt { margin-bottom:20px !important; }
    #mainVisual .mvitem dt { font-size:40px; }
    #mainVisual .mvitem dd { font-size:16px; }
	#mainVisual .mvitem .btn { width:200px; }
    #mainVisual .mvitem a { line-height:43px; }
    #mainVisual li.mv1 dl { padding-top:65px; }
    #mainVisual .mv1 dt { font-size:37px; }
    #mainVisual .mv1 dd { font-size:17px; }
	#mainVisual .mv1 .btn { width:180px; }
    #mainVisual .mv1 a { line-height:38px; }
    #mainVisual .vis_img.left { margin-right:-6.5%; width:58.23%; }
    #mainVisual .vis_img.right { margin-left:-8.5%; width:58%; }
	.mainVis .bx-controls-direction { display:none; }

    .maincon article { width:100%; height:auto; }
    .maincon .viewLink { margin:0 0 20px; }
    .maincon .viewLink a { height:120px; }
    .maincon .viewLink br { display:none; }
    .maincon .search_service a { padding:150px 5% 30px; }
    .maincon .newsSlide { margin-top:20px; }


    /*=== sub ====*/
    #subVisual { height:250px; padding-top:75px; }
    #subVisual .bg { top:75px; }
    #subVisual .viscon { margin-top:35px; }
    #subVisual h2 { font-size:37px; }
    #subVisual p { font-size:16px; }

    .schtit { margin-bottom:15px; }
    .schtit h2 { width:100%; line-height:1; margin-bottom:25px !important; }
    .schtit .searchArea { float:right; width:70%; text-align:right; }

    .con_tit h3 { font-size:27px; }
    .con_tit h3 em { font-size:15px; }
    .con_tit p { font-size:17px; }

    .searchArea { position:relative; padding-left:150px; }
    .searchArea select { position:absolute; left:0; top:0; width:140px; }

    /*== 회사소개 ==*/
    /* 회사소개 */
    .comp2 li div:before { background-size:30px auto; }
    .comp2 li p { margin-top:30px; font-size:17px; }
    .comp2 li span { margin-top:10px; font-size:16px; }
    .comp2 li span strong { font-size:19px; }

    /* 기업미션 */
    .missionCon:before { top:200px; bottom:200px; width:2px; height:auto; margin:0 auto; background-image:url(/img/sub/dotLine_m.png); }
    .missionCon .sitem { float:none; margin:0 auto; }
    .missionCon .sitem h4:before { left:0 !important; right:0 !important; top:0; margin:0 auto; }
    .missionCon .sitem.left h4:before { top:auto; bottom:0; }
    .missionCon .sitem.left p { background:#fff; }
    .missionCon .bitem { float:none; width:300px; height:300px; margin:50px auto; }
    .missionCon .bitem:before, .missionCon .bitem:after { left:0; right:0 !important; top:-4px; margin:0 auto; }
    .missionCon .bitem:after { bottom:-4px; top:auto; }

    /* 사업분야 */
    .bsnCon .graphic { margin-top:50px; padding:0; }
    .bsnCon .graphic .gtit { width:238px; margin-bottom:30px; background:url(/img/sub/bsn_bg1-0_m.png); }
    .bsnCon .graphic li { position:relative; left:auto !important; right:auto !important; top:auto !important; margin:0 0 30px !important; padding-left:234px; min-height:202px; }
    .bsnCon .graphic li .stit { position:absolute; left:0; top:0; }
    .bsnCon .graphic li .stit:after { display:none; }
    .bsnCon .graphic li dl { position:static; padding-top:45px; }

    /* 서비스 */
    .svc_con .con_tit p br { display:none; }

    /* 솔루션 */
    .soluCon .con_tit h3 br { display:none; }

    /* 협력사 */
    .partnerCon li { width:32%; margin-bottom:15px; }
    .partnerCon li:nth-child(4n) { margin-right:2%; }
    .partnerCon li:nth-child(3n) { margin-right:0; }

    /*===== 강사 & MC ======*/
    /* list */
    .tchCate .cateChk dd { height:150px; padding:15px 5% 5px; }
    .tchCate .cateChk dd label { line-height:15px; font-size:14px; }
    .tm_list .txt { height:140px; }
    .tm_list .lname { display:block; line-height:25px; white-space:normal; }
    .tm_list .lname p { margin-right:0; }
    .tm_list .lname p:before { display:none; left:0; right:0; top:auto; bottom:-6px; width:15px; height:1px; margin:0 auto; }
    .tm_list .lname span { display:block; }
    .tm_list .txt .cate { font-size:14px; letter-spacing:-0.04em; }

    /* view */
    .tmPhoto { position:relative; width:100%; }
    .tmPhoto div { float:left; width:50%; padding-bottom:46.5%; }
    .tmPhoto ul { position:absolute; right:0; width:50%; height:100%; background:#f6f6f6; }
/*    .tmPhoto li { display:table; width:100%; height:25%; border-left:1px solid #e1e1e1 !important; box-sizing:border-box; }*/
    .tmPhoto li { display:table; width:100%; height:16.67%; border-left:1px solid #e1e1e1 !important; box-sizing:border-box; }
    .tmPhoto li:first-child { border-top:none; }
    .tmPhoto li a { display:table-cell; height:100%; vertical-align:middle; line-height:1; font-size:18px; }
    .viewCon { width:100%; margin-top:20px; }

    /*====  맞춤강사&MC 찾기  =======*/
    #mch_layer .bg { position:absolute; left:0; right:0; top:0; bottom:0; min-height:inherit !important; z-index:-1; }
    #mch_layer .con { position:relative; top:auto; width:auto; height:100% !important; margin:0 !important; border-radius:0; overflow-y:auto; -webkit-overflow-scrolling:touch; }
    #mch_layer .progress { display:none !important; }
    #mch_layer .con iframe { height:101%; overflow-y:auto; }
    /*#mchWrap { height:auto !important; padding-bottom:100px !important; box-sizing:border-box; }*/

    /* 회원가입 */
    .joinNav a { width:100%; padding:10px 5%; }
    .joinNav a:first-child { margin-bottom:5px; }
    .joinForm .tit p br { display:none; }
    .joinForm li { padding-left:20px; margin-bottom:10px; }
    .joinForm li .label { position:static; line-height:18px; margin:0 0 10px -20px; }

    /* 마이페이지 */
    #cont.mpCon { padding-top:30px; }
    #mp_left .profile { width:100%; margin-bottom:20px; }
    #mp_left .img { width:150px; height:150px; }
    #mp_left .info { width:100%; }
    #mp_left .con dl { padding:15px 10px 10px 40px; }
    #mp_left .con dt { margin-bottom:3px; }
    .mp_state ul { width:100% !important; }
    .mp_state .items2 { padding-top:25px; margin-top:25px; border-left:none; border-top:1px solid #ececec; }
    .mp_state .items2.process { padding-top:0; margin-top:0; }
    .mp_state .items2.process li { max-width:130px !important; }
    .mp_list .tblUl { border-top:1px solid #c2c2c2; }
    .mp_list .theadUl { display:none; }
    .mp_list .tblUl { overflow:hidden; }
    .mp_list .tblUl li { float:left; width:50%; box-sizing:border-box; }
    .mp_list .tblUl li:nth-child(2n) { border-left:1px solid #e7e7e7; }
    .mp_list .tblUl li a, .mp_t .mp_list .tblUl li { position:relative; padding:10px 90px 5px 5%; box-sizing:border-box; }
    .mp_list .tblUl li a > div, .mp_list .tblUl li > div { display:block; width:100% !important; height:auto; padding:0 0 5px; text-align:left; }
    .mp_list .td_state span { position:absolute; right:10px; top:10px; text-align:center; }
    .mpForm > li { padding-left:0; }
    .mpForm > li label { position:static !important; display:block; line-height:1; margin-bottom:10px; }
    .mpForm .inputBox { width:100%; margin-bottom:10px; }
    .mpForm .mp_search > input { float:left; width:100%; }
    .mpForm li.score { padding-bottom:0; }
    .mpForm li .sltBoxs { position:static; }
    .mpForm li .sltBox { padding-left:0; margin:18px 0 0; }
    /*
    .mpForm > li { margin-bottom:10px; }
    .mpForm .inputBox { width:100%; margin-bottom:10px; }
    .mpForm .mp_search > input { float:left; width:100%; }
    .mpForm li .sltBoxs { top:50px; }
    .mpForm li .sltBox { margin-bottom:10px; }
    */
    .mp_itrList li { width:49%; }
    .mp_itrList li:nth-child(3n) { margin-right:2%; }
    .mp_itrList li:nth-child(2n) { margin-right:0; }

    .mp_view_tit { margin-bottom:5px; padding-right:0; }
    .mp_view_tit .mp_tit { margin-bottom:15px; }
    .mp_view_tit .date { position:static; text-align:right; }
    .mp_view_profile { padding-left:250px; height:250px; }
    .mp_view_profile .img { width:230px; height:247px; }
    .mp_viewcon td { padding-left:15px; }

    /* 문의하기 */
    #cont.qnaCon .tit h2 { font-size:30px; }
    #mchWrap.qnaForm .form_ul li { margin-bottom:15px; }
    #mchWrap.qnaForm .datePick { width:58%; margin-bottom:15px; }
    #mchWrap.qnaForm .form_ul .selectBox { width:100%; }
    .qnaTxt .img_box { width:100%; }
    .qnaTxt .img_box .img { position:absolute; width:44%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
    .qnaTxt .img_box dl { padding:0 20px 0 44%; text-align:left; }
    .qnaTxt .img_box a { margin:15px 0 0; }

    /* 강연영상 */
    .viewFrame iframe { height:350px; }
    .vViewCon .vTop { padding:15px 20px; }
    .vViewCon .vTop > div { padding:20px 0 20px 125px; height:auto; }
    .vViewCon .vTop .txt { position:static; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); }
    .vViewCon .vcon { padding:25px 20px; }
    .vViewCon .vBtns a { font-size:15px; font-family: 'Nanum Square'; }

	/* faq */
	.faqNav li { min-width:150px; }
	.faqNav li a { padding-top:170px; background-size:150px auto; }

    /* 특강스토리 */
    .sp_list { padding-top:50px; }
    .sp_list li { margin-bottom:50px; }
    .sp_list li .img { width:170px; height:170px; }

    /* 특강스토리 - 뷰 */
    .sp_top { padding-bottom:50px; }
    .sp_top .img { margin-bottom:20px; }
    .sp_top .bigImg { height:0; padding-bottom:65.72% }
    .sp_viewCon { padding-top:50px; }

    /* 섭외절차 */
    .prcCon .con_tit br { display:none; }
    .prcCon .step li { width:50%; }

    /* 스타스토리 - 뷰 */
    .starCon .sp_top .img { height:0; padding-bottom:65.71%; }

    /* 북스토리 */
    .bookLst li a { padding-left:28.71%; }
    .bookLst li .img { width:25%; padding-bottom:30%; }
    .bookLst li .vcate { margin-top:15px; padding-left:0; }
    .bookLst li .vcate .dotTit { position:relative; left:auto; top:auto; line-height:1; margin-bottom:5px; }

    /* 북스토리 - view */
    .bookView { padding:30px 0 0; }
    .bookView .img { position:static; width:auto; margin-bottom:30px; text-align:center; }
    .bookView .bvCon .summary { padding:15px 15px 25px; }
    .bookView .summary .viewSns { position:static; margin-bottom:15px; text-align:right; }
    .bookView .summary h4 { padding-right:0; }
    .bookView .buy { margin-top:10px; }
    .bookView .buy li { width:32%; margin:10px 2% 0 0; }
    .bookView .buy li:nth-child(3n) { margin-right:0; }
    .bookView .about .writer { padding:0; text-align:center; }
    .bookView .about .writer .wimg { position:static; margin:0 auto 20px; }
    .bookView .about .writer p { white-space:normal; }
    .bookView .about .writer span { display:block; margin:5px 0 0; line-height:1.3em; }
    .bookView .about .writer span:before { display:none; }
    .bookView .about .writer .btns { max-width:inherit; }
    .bookView .about .vcate .dotTit { top:auto; line-height:1; }

    /* 스타스토리 */
    .starCon .tm_list { padding-top:20px; }
	.review_content_teacher { float:none !important; clear:both; width:50% !important; margin:0 auto 50px; }
	.review_content_txt { float:none !important; clear:both; width:calc(100% - 2px) !important; }
	.review_content_txt li h4.dotTit { position:relative; top:0; left:0; }
	.review_content_txt li:first-child { font-size:20px !important; padding:0 0 20px 20px !important; }
	.review_content_txt li { padding-left:0px; padding:6px 5%; }
	.review_content_txt li:nth-child(3) span { display:block !important; padding-left:15px; margin:7px 0 !important; padding:0 !important; }
	.review_content_detail div { padding:0 0 0 15px; }

	.top_search_result_list li .txt strong { font-size:17px; line-height:140%; }
	.top_search_result_list li .txt span { display:block; border:0; margin:0; left:0; padding:0; }

	.top_search_con .top_search_title .searchArea { padding:0; }
	
}

@media screen and (max-width:640px) {
    #footer { padding:0 0 70px; font-size:14px; }
    #footer:before { top:50px; }
    .f_link { padding:10px 0; line-height:30px; }
    .f_link a + a { margin:0 10px; }
    .f_sns { margin-bottom:15px; }
    .f_contact p { margin:0 100px !important; }
    .f_contact p:first-child:after { content:''; display:block; width:1px; height:1px; }

    /*=== main ====*/
	#mchWrap .txt h3 { font-size:22px;}
    #mainVisual li { height:430px; }
    #mainVisual li dl, #mainVisual li.mv2 dl { padding-top:100px; }
    #mainVisual li dt { margin-bottom:20px !important; }
    #mainVisual .mvitem dt { font-size:30px; }
    #mainVisual .mvitem dd { font-size:15px; }
    #mainVisual li.mv1 dl { padding-top:65px; }
    #mainVisual .mv1 dt { font-size:30px; }
    #mainVisual .mv1 dd { font-size:16px; }
    #mainVisual .vis_img.right { margin-left:-6.5%; }

    .mainLink li span { line-height:50px; padding-left:40px; font-size:16px; }
    .mainLink li span:before, .mainLink li span:after { width:35px; background-size:100% auto; }

    /*=== sub ====*/
    #subVisual { height:220px; }
    #subVisual h2 { font-size:35px; }
    #subVisual p { padding:0 15px; font-size:15px; }
    #subVisual p br { display:none; }

    #lnb .inner_box { padding-right:0; }
    #lnb nav { width:50%; }
    #lnb nav p { width:100%; line-height:50px; }
    #lnb ul { top:50px; }

    #cont > section { padding-top:75px; padding-bottom:75px; }
    #cont h2 { margin-bottom:30px; font-size:30px; }
    .searchArea { padding-left:120px; }
    .searchArea select { height:36px; line-height:34px; padding-left:15px; width:110px; }
    .searchArea .searchcon { padding-right:30px; }
    .searchArea .searchcon input { height:35px; line-height:35px; padding:0 15px; font-size:14px; }
    .searchArea .searchcon button { right:10px; }
    .con_tit h3 { font-size:27px; letter-spacing:-0.09em; }
    .con_tit p { font-size:17px; }
    .con_tit p br:not(.br) { display:none; }
    .txtBox p + p { margin-top:20px; }
    .txtBox big { font-size:16px; }
    .txtBox small { font-size:14px; }

    .tbl th, .tbl td { font-size:14px; }

    /*== 회사소개 ==*/
    #introNav li { min-width:120px; }
    #introNav li a { line-height:60px; font-size:16px; -webkit-transform:skew(-0.05deg); -ms-transform:skew(-0.05deg); transform:skew(-0.05deg); }

    /* 회사소개 */
    .comp2 .percent p { font-size:18px; }
    .comp2 .percent p:first-child { margin-right:90px; }
    .comp2 .percent p strong { font-size:60px; }
    .comp2 .percent p:first-child strong:before { right:-90px; width:90px; }
    .comp2 li { width:100%; margin:0 0 75px; }
    .comp2 li:last-child { margin-bottom:0; }
    .comp2 li div:before { left:0; right:0; top:-75px; bottom:auto; width:100%; height:75px; background:url(/img/sub/comp_arr2_m.png) center no-repeat; }

    /* 조직도 */
    .organCon .con_tit h3 br { display:none; }

    /* 사업분야 */
    .bsnCon .img_link li { width:100%; }

    /* 서비스 */
    .svc_con .con_tit h3 br { display:none; }
    .svcCon { margin-top:0; }
    .svcCon .item { text-align:center !important; }
    .svcCon .item .tit { display:block; margin:0 auto 15px; }
    .svcCon .item .tit div { position:absolute; left:0; right:0; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
    .svcCon .item dl { display:block; padding-left:0; }
    .svcCon .hooh, .svcCon .item .tit h4, .svcCon .item dt { -webkit-transform:skew(-0.15deg); -ms-transform:skew(-0.15deg); transform:skew(-0.15deg); }
    .svcCon .item dd br { display:block; }

    /* 솔루션 */
    .soluCon ol:before { display:block; left:0; right:0; top:100px; bottom:200px; width:2px; height:auto; margin:0 auto; background-image:url(/img/sub/dotLine_m.png); }
    .soluCon li { width:100%; margin-bottom:30px; }
    .soluCon li .icon:before, .soluCon li .icon:after { display:block; left:0 !important; right:0 !important; top:-4px; margin:0 auto; }
    .soluCon li:nth-child(2n) .icon:before { background:#ddd; }
    .soluCon li:nth-child(2n) .icon:after { background:#8badc0; }
    .soluCon li .icon:after { top:auto; bottom:-4px; }
    .soluCon li dl { background:#fff; }
    .soluCon li dt { font-family: 'Nanum Square'; }

    /* 협력사 */
    .partnerCon .con_tit h3 br:not(.br) { display:none; }
    .partnerCon li { width:49%; margin-bottom:10px; }
    .partnerCon li:nth-child(3n) { margin-right:2%; }
    .partnerCon li:nth-child(2n) { margin-right:0; }

    /* 찾아오시는길 */
    .mapFrame { height:350px; }
    .mapCon > dl > dt { margin-bottom:20px; font-size:20px; }
    .mapCon > dl > dt span { font-size:14px; }
    .mapCon dd dl { padding-left:12px; }
    .mapCon dd dt { margin-bottom:15px; font-size:16px; }
    .mapCon dd dt:before { left:-12px; }
    .mapCon dd dd, .mapCon dd div p { font-size:14px; }
    .mapCon dd div { font-size:15px; }
    .mapCon .subway .gt { width:18px; height:17px; vertical-align:text-bottom; }

    /*===== 강사 & MC ======*/
    /* list */
    .mcChk label { width:33.33%; line-height:50px; }
    .tchCate .cateChk dl { width:33.33%; }
    .tchCate .cateChk dt { line-height:50px; }
    .tchCate .selected { padding:0 0 50px; }
    .tchCate .selected .con { padding:14px 0 10px 10px; }
    .tchCate .selected .con span { padding:5px 17px 7px 5px; font-size:13px; }
    .tchCate .selected .con span a { width:17px; }
    .tchCate #chkCancle { left:0; top:auto; bottom:0; width:auto; height:50px; border-left:none; border-top:1px solid #e1e1e1; }
    .tm_list .top p { padding-left:15px; font-size:15px; line-height:1.2em; }
    .tm_list .list li { width:49%; margin-right:2% !important; }
    .tm_list .list li:nth-child(2n) { margin-right:0 !important; }
    .tm_list .txt { height:120px; }

    /* view */
    .tmPhoto div { width:60%; padding-bottom:63.35%; }
    .tmPhoto ul { width:40%; }
    .tmPhoto li a { font-size:16px; }
    .viewCon .summary { padding-top:35px; }
    .viewCon .summary dt strong { font-size:22px; }
    .viewCon .summary dt span { display:block; margin:10px 0 0; font-size:16.5px; }
    .viewCon .summary dt span:before { display:none; }
    .viewCon section.vcate { padding:27px 15px 20px; }
    .viewCon .vcate .dotTit { position:relative; left:auto; top:auto; margin:0 0 10px; }
    .viewCon .vcate div { padding-left:15px; }
    .vcate p { margin:0 10px 5px 0; }

    /* 회원가입 */
    .joinNav { margin-bottom:20px; }
    .joinForm .tit h3 { padding-left:25px; font-size:21px; }
    .joinForm li .label { font-size:16px; }
    .joinForm li input { padding:0 10px 0 15px; }
    .joinForm li input, .joinForm li textarea { font-size:14px; }
    .joinForm li .pay { width:150px; }
    .joinForm li .cateNav a { width:150px; }
    .joinForm .mcChk label { width:50%; }
    .joinForm .profile { padding-right:150px; }
    .joinForm .profile a { width:140px; }
    .joinForm .pop_policy { padding:0 15px; }

    /* 로그인 */
    .loginCon .tit h3 { font-size:30px; }

    /* 마이페이지 */
    .mp_state .process li:before { height:60px; }
    .mp_state .icon { width:60px; height:60px; }
    .mp_state .icon img { width:30px; }
    .mp_state p { font-size:15px; }
    .mp_list .tblUl li { width:100%; }
    .mp_list .tblUl li:nth-child(2n) { border-left:none; }
    .mp_down .list li { padding:23px 105px; }
    .mp_down .list li .img  { left:0; }
    .mp_down .list li a { width:80px; right:0; font-size:12px; }
    .mp_down .list li a:before { vertical-align:-3px; width:10px; background-size:100% auto; background-position:center; background-repeat:no-repeat; }

    .mp_view { padding:30px 15px; }
    .mp_view_profile { max-width:360px; padding:0; height:auto; margin:0 auto 30px; text-align:center; }
    .mp_view_profile .img { position:relative; width:auto; height:0; padding-bottom:106.77%;  }
    .mp_viewcon td { padding-left:15px; }
    .mp_viewcon th { width:100px; font-size:14.5px; }
    .mp_viewcon td { font-size:14px; }
    .mp_viewcon td .state { padding-left:0; }
    .mp_viewcon td .state span { position:static; margin:0 0 5px; }

    /* 문의하기 */
    #mchWrap.qnaForm { padding-bottom:50px !important; margin-bottom:30px; }
    .qnaForm .tit { padding:50px 0 30px; }
    #cont.qnaCon .tit h2 { font-size:27px; }
    .qnaForm .tit > p span { display:block; }
    .qnaForm .contact p { display:block; }
    .qnaForm .contact p:first-child { margin:0 0 5px; }
    #mchWrap.qnaForm .form_ul li { padding-left:0; }
    #mchWrap.qnaForm .form_ul li > label { position:relative; display:block; line-height:1; margin-bottom:10px; }
    #mchWrap.qnaForm .form_ul .inputBox { width:100%; margin-bottom:5px; }
    #mchWrap.qnaForm .form_ul .q_search > input { width:100%; }
    #mchWrap.qnaForm .datePick { margin-bottom:5px; }
    .qnaTxt .links { padding:0 5%; }
    .qnaTxt .img_box { margin-top:30px; padding:30px 0; }
    .qnaTxt .img_box .img { position:static; width:100%; margin-bottom:30px; -webkit-transform:none; -ms-transform:none; transform:none; }
    .qnaTxt .img_box dl { padding:0 15px; text-align:center; }
    .qnaTxt .img_box dt { font-family: 'Nanum Square'; }
    .qnaTxt .img_box a { margin:15px auto 0; }

    /* 강연영상 */
    .viewFrame iframe { height:300px; }
    .vViewCon .vTop { padding:10px 15px; }
    .vViewCon .vTop .img { width:90px; height:90px; }
    .vViewCon .vTop > div { padding-left:105px; }
    .vViewCon .vTop h3 { font-size:20px; }
    .vViewCon .vTop strong { display:block; margin-bottom:7px; }
    .vViewCon .vTop span:first-of-type { margin-left:0; }
    .vViewCon .vTop span:first-of-type:before { display:none; }
    .vViewCon .vBtns a { width:32%; line-height:45px; margin-left:2%; font-size:14px; }
    .vViewCon .vBtns a:before { width:18px; margin-right:5px; background-size:100% auto; }
    .vList .list li { width:100%; margin:0; padding:50px 0 0; }
    .vList .list strong { display:inline; }
    .vList .list span { margin-left:24px; }
    .vList .list span:before { display:block; }

	/* faq */
	.faqNav li { min-width:100px; margin-left:20px; }
	.faqNav li a { padding-top:120px; font-size:15px; background-size:100px auto; font-weight:500; font-family: 'Noto Sans KR', sans-serif; }

    /* 특강스토리 */
    .sp_list li { width:100%; }
    .sp_list li .img { width:220px; height:220px; }
    .sp_list li p { padding:0; }

    /* 특강스토리 - 뷰 */
    .sp_top .thums li { height:80px; }
    .sp_top .titCon .info p.name { display:block; margin-bottom:5px; }
    .sp_top .titCon .info p.date { margin-left:0; }
    .sp_top .titCon .info p.date:before { display:none; }
    .sp_top .tabNav a { line-height:46px; font-size:15.5px; }
    .sp_top .tabCon { padding:25px 5%; }
    .str_view_btns a { width:32%; line-height:45px; margin-left:2%; font-size:14px; }
    .str_view_btns a:before { width:18px; margin-right:5px; background-size:100% auto; }

    /* 섭외절차 */
    .prcCon .con_tit em { line-height:1.3em; margin-bottom:15px; }
    .prcCon .con_tit em span { display:block; }
    .prcCon .step, .prcCon .imgStep { padding-top:0; }
    .prcCon .imgStep li + li { margin-top:50px; }
    .prcCon .imgStep li .txt { padding-left:135px; }
    .prcCon .imgStep li .txt img { width:120px; margin-top:-60px; }
    .prcCon .imgStep li h4 { font-size:20px; }
    .prcCon .imgStep li h4 span { font-size:25px; }
    .prcCon .imgStep li p br:not(.br) { display:none; }

    /* 스타스토리 - 뷰 */
    .starCon .sp_top .titCon .info p.name { display:inline-block; }
    .starCon .sp_top .ssInfo li { padding-left:45px; }
    .starCon .sp_top .ssInfo li em { padding-left:10px; }

    /* 북스토리 */
    .bookLst li a { right:0; padding:25px 0; }
    .bookLst li .img { position:static; width:auto; height:auto; padding:0; margin-bottom:25px; text-align:center; overflow:visible; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); }
    .bookLst li .img img { position:static; width:auto; min-height:inherit; -webkit-box-shadow:0 0 10px rgba(0,0,0,.3); box-shadow:0 0 10px rgba(0,0,0,.3); }
    .bookLst li .vcate div { white-space:normal; }
    .bookLst li .vcate p { display:inline-block; }

	/* service */
	#service .visual{ height: 500px;}
	#service .visual .txtBox .title{ font-size:27px; }
	#service section .ctnBox .itemBox .title{ line-height: 1.5; font-size:27px; }
	#service section .ctnBox .itemBox .title span{ display:block; font-size:30px; } 
	#service section.consulting .iconBox .itemBox .loading{ right: -17%;}
	#service section.consulting .iconBox .itemBox .circle{ width: 120px; height: 120px;}
	#service section.consulting .iconBox .itemBox .circle img{ width: 50px;}
	#service section.consulting .iconBox .itemBox:last-child .circle{ width: 140px; height: 140px;}
	#service section.consulting .iconBox .itemBox:nth-child(2n) .loading{ display:none; }
	#service section.consulting .iconBox .itemBox:last-child .txt .br{ display:none; }
	#service #serviceFrame{ margin:  -150px auto 120px;}
	#service .popup .leftBox .title{ font-size:18px; }
	#service .popup .leftBox .txt,#service .popup .rightBox .btnBox button{ font-size:15px; }
	#service .popup .rightBox button.next{ font-size:15.5px; width: 130px; }
}

@media screen and (max-width:539px) {
    /*====  맞춤강사&MC 찾기  =======*/
    #mch_close { right:25px; top:25px; }
    .progress { left:25px; right:25px; top:80px; }
    #mchWrap { height:auto !important; padding-bottom:90px !important; box-sizing:border-box; }
    #mchWrap.formLayer { padding:150px 15px 0; }
    #mchWrap.imgCon .btns a { font-family: 'Nanum Square'; }
    #mchWrap .cateLst { height:auto; }
    #mchWrap .cateLst .mCSB_inside > .mCSB_container { margin-right:0 !important; }
    #mchWrap .cateLst label { font-size:15px; }
    #mchWrap .frm_btns { left:20px; right:20px; bottom:45px; }
    #mchWrap.bLayer h2 { padding:70px 0 20px 65px; background-position:15px 66px; }
    #mchWrap .tm_list { padding:20px 15px 0; }
    #mchWrap .tm_list .txt br { display:none; }
    #mchWrap .tm_list .rdo { height:60px; }
    #mchWrap .tm_list .profil_mini { height:auto; padding:10px 0 0 70px; }
    #mchWrap .tm_list .img { width:60px; height:60px; }
    #mchWrap .tm_list .btn_view { width:90px; }
    #mchWrap .tm_list .btn_view a { width:80px; }
    #mchWrap .tm_list .btn_view a span { display:none; }
    #mchWrap .form_ul label { font-family: 'Nanum Square'; }
    #view_pop .pop_con { width:90%; height:90%; margin:0 auto; padding:50px 3px 25px 25px; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
    #view_pop_close { top:20px; right:25px; }
    #view_pop .viewCon .summary dt { white-space:normal; }
    #view_pop .viewCon .summary dt span { display:block; margin:5px 0 0; }
    #view_pop .viewCon .summary dt span:before { display:none; }

    .ipop { left:50%; top:50%; width:90%; margin:0; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%);  transform:translate(-50%, -50%); }
    .ipop > div { width:100%; min-width:350px; margin:0 auto; }
    .ipop .btns .btn { font-family: 'Nanum Square'; }
    
    .tchCateTxt a { padding:12px 10px; font-size:14px; }
		.tchCateTxt span { color: #595959; display:inline-block; vertical-align:bottom; margin:0 0 2px 8px; font-size:13px; }
		.tchCateTxt .close { top:10px; font-size:12px; padding:8px 10px;}

	.tchCateTxt1 a { padding:12px 10px; font-size:14px; }
		.tchCateTxt1 span { color: #595959; display:inline-block; vertical-align:bottom; margin:0 0 2px 8px; font-size:13px; }
		.tchCateTxt1 .close { top:10px; font-size:12px; padding:8px 10px;}

}

@media screen and (max-width:480px) {
	#m_close { right:15px; }
    #mobileCate .h_search { left:70px; right:50px; }
	#mobileCate .h_mem { left:15px; }
	#mobileCate .h_mem a:first-child { margin-right:5px; }
    #gnb strong { font-size:17px; }
    #gnb .submenu li a { font-size:16px; }

    /*=== main ====*/
    .maincon .viewLink dt { font-size:20px; }
    .maincon .viewLink br { display:block; }

    .mainBoard .lecture li .info p { padding-left:20px; font-size:14px; }
    .mainBoard .lecture li .info p span { display:none; }

    /*=== sub ====*/
    /* 사업분야 */
    .bsnCon .graphic li { padding-left:165px; min-height:150px; }
    .bsnCon .graphic li .stit { width:150px; height:150px; padding-top:30px; background-size:100% 100%; }
    .bsnCon .graphic li .stit span { font-size:20px; }
    .bsnCon .graphic li .stit img { width:45px; margin:7px auto 5px; }
    .bsnCon .graphic li dl { padding-top:30px; }
    .bsnCon .graphic h4, .bsnCon .graphic li dt, .bsnCon .img_link h4 { font-family: 'Nanum Square'; }

    /*===== 강사 & MC ======*/
    /* list */
    .mcChk label { width:50%; }
    .tm_list .txt { height:140px; }

    /* view */
    .tmPhoto div { width:100%; padding-bottom:122.25%; }
    .tmPhoto ul { position:static; width:auto; }
    .tmPhoto li { width:50%; height:60px; border-top:1px solid #e1e1e1; }
    .tmPhoto li:nth-child(2n+1) { border-left:none !important; }

    /* 회원가입 */
    .joinForm .formcon { padding:0 15px 30px; }
    .joinForm .tit h3 { background-size:15px auto; background-position:left 5px; }
    .joinForm li { padding-left:0; }
    .joinForm li .label { margin-left:0; }
    .joinForm li .telNum { width:107px; }
    .joinForm li .pay { width:118px; }
    .joinForm .tchCate .cateChk dl { width:50%; }
    .joinForm .profile { padding-right:140px; }
    .joinForm .profile a { width:130px; }

    /* 로그인 */
    .loginCon .tit h3 { margin-bottom:15px; }
    .loginCon .tit { margin-bottom:25px; }
    .loginCon address p { display:block; }
    .loginCon address p + p { margin-top:5px; }
    .loginForm .iptlabel span { left:25px; font-size:15px; }
    .loginForm .iptlabel input { padding:0 20px 0 120px; }
    .loginForm .bottom { margin-top:20px; }

    /* 마이페이지 */
    #mp_left .txt strong { font-family: 'Nanum Square'; }
    .mp_pd { padding:30px 20px; }
    .mp_down .list li { padding-right:10px; }
    .mp_down .list li a { position:static; margin-top:10px; }
    .mp_down .list li a { width:100px; font-size:14px; }
    .mp_down .list li a:before { vertical-align:-2px; width:13px; }
    .mp_evaluation { padding-right:5px !important; }
    .mp_evaluation li { padding:20px 15px; }
    .mp_evaluation li img { vertical-align:baseline; }
    .mpForm { padding:0; }
    .mpForm input { padding:0 12px; }
    .mpForm textarea { padding:10px 12px; }
    .mpForm .dd .ddTitle { padding:0 12px; }
    .mp_itrList .mp_tit { margin-bottom:59px; }
    .mp_itrList .link { position:absolute; right:0; top:38px; }
    .mp_itrList .img { width:140px; height:140px; }

    /* 문의하기 */
    #mchWrap.qnaForm .datePick { width:70%; }
    .qnaTxt .links li img { width:30px; }
    .qnaTxt .ex dd { padding:0; }

	/* 강사&mc 검색폼 */
	#tm_searchForm h2 { padding:10px; font-size:18px; }
	#tm_searchForm h2 span { display:block; }
	#tm_searchForm #cont { padding:25px 15px 30px; }
	#tm_searchForm .s_area input { padding:0 50px 0 15px; font-size:14px; }
	#tm_searchForm .list li { padding-right:105px; padding-left:85px; }
	#tm_searchForm .list li .img { width:75px; height:75px; margin-top:-37px; }
	#tm_searchForm .list li .txt p { font-size:14px; }
	#tm_searchForm .list li .txt .name span { margin-right:15px; font-family: 'Nanum Square'; }
	#tm_searchForm .list li .txt .name span:before { right:-9px; }
	#tm_searchForm .list li a { width:90px; }
	#tm_searchForm .list li a:before { margin-right:3px; }
	#tm_searchForm .list li a span { display:none; }

    /* 강연영상 */
    .viewFrame iframe { height:250px; }
    .vViewCon .vTop { padding:20px 15px; }
    .vViewCon .vTop > div { padding:0; }
    .vViewCon .vTop .img { position:relative; left:auto; right:auto; top:auto; width:110px; height:110px; margin:0 auto 20px; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); }
    .vViewCon .vTop strong { margin-bottom:10px; }
    .vViewCon .vBtns a { width:100%; line-height:50px; margin:10px 0 0; font-size:15px; }
    .vViewCon .vBtns a:first-child { margin-top:0; }
    .vViewCon .vBtns a:before { width:26px; margin-right:8px; }

    /* 특강스토리 - 뷰 */
    /*
    .sp_top .p_img { display:block; width:180px; margin:0 auto 20px; }
    .sp_top .p_img div { height:180px; }
    .sp_top .titCon { display:block; padding:0; }
    */
    .sp_top .titCon .info p { margin-left:10px; }
    .sp_top .titCon .info p:before { left:-6px; }
    .sp_top .titCon .info p span { padding-left:5px; }
    .sp_top .tabNav a { line-height:50px; font-size:16px; }
    .str_view_btns a { width:100%; line-height:50px; margin:10px 0 0; font-size:15px; }
    .str_view_btns a:first-child { margin-top:0; }
    .str_view_btns a:before { width:26px; margin-right:8px; }

    /* 섭외절차 */
    .prcCon .con_tit h3 { word-spacing:-0.05em; }
    .prcCon .con_tit p { letter-spacing:-0.07em; }
    .prcCon .step li { width:100%; padding-bottom:0; margin-bottom:30px !important; }
    .prcCon .step li .round { margin-bottom:25px !important; }
    .prcCon .step .txt { position:static; }
    .prcCon .step .txt h4 { -webkit-transform:skew(-0.05deg); -ms-transform:skew(-0.05deg); transform:skew(-0.05deg); }
    .prcCon .imgStep li .txt { padding-left:110px; }
    .prcCon .imgStep li .txt img { top:0; width:95px; margin-top:0; }

	.review_content_teacher { width:100% !important; margin:0 auto 20px; }
}

@media screen and (max-height:600px) {
    /*====  맞춤강사&MC 찾기  =======*/
    #mch_layer .bg { position:absolute; left:0; right:0; top:0; bottom:0; min-height:inherit !important; z-index:-1; }
    #mch_layer .con { position:relative; top:auto; width:auto; height:100% !important; margin:0 !important; border-radius:0; overflow-y:auto; -webkit-overflow-scrolling:touch; }
    #mch_layer .progress { display:none !important; }
    #mch_layer .con iframe { height:101%; overflow-y:auto; }

    #mch_close { right:25px; top:25px; }
    .progress { left:25px; right:25px; top:80px; }
    #mchWrap { height:auto !important; padding-bottom:90px !important; box-sizing:border-box; }
    #mchWrap.formLayer { padding:150px 15px 0; }
    #mchWrap.imgCon .btns a { font-family: 'Nanum Square'; }
    #mchWrap .cateLst { height:auto; }
    #mchWrap .cateLst .mCSB_inside > .mCSB_container { margin-right:0 !important; }
    #mchWrap .cateLst label { font-size:15px; }
    #mchWrap .frm_btns { left:20px; right:20px; bottom:45px; }
    #mchWrap.bLayer h2 { padding:70px 0 20px 65px; background-position:15px 66px; }
    #mchWrap .tm_list { padding:20px 15px 0; }
    #mchWrap .tm_list .txt br { display:none; }
    #mchWrap .tm_list .rdo { height:60px; }
    #mchWrap .tm_list .profil_mini { height:auto; padding:10px 0 0 70px; }
    #mchWrap .tm_list .img { width:60px; height:60px; }
    #mchWrap .tm_list .btn_view { width:90px; }
    #mchWrap .tm_list .btn_view a { width:80px; }
    #mchWrap .tm_list .btn_view a span { display:none; }
    #mchWrap .form_ul label { font-family: 'Nanum Square'; }
    #view_pop .pop_con { width:90%; height:90%; margin:0 auto; padding:50px 3px 25px 25px; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
    #view_pop_close { top:20px; right:25px; }
    #view_pop .viewCon .summary dt { white-space:normal; }
    #view_pop .viewCon .summary dt span { display:block; margin:5px 0 0; }
    #view_pop .viewCon .summary dt span:before { display:none; }

    .ipop { left:50%; top:50%; width:90%; margin:0; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%);  transform:translate(-50%, -50%); }
    .ipop > div { width:100%; min-width:350px; margin:0 auto; }
    .ipop .btns .btn { font-family: 'Nanum Square'; }

    .ipop > div { height:auto; padding:0 0 30px; }
    .ipop > div > img { display:none; }
    
}
