#wrap{width:100%;min-width:1190px}

#header{width:100%}
#header .top{display:none;width:100%;height:40px;background:#c7c7c7;line-height:0}
#header .top > .inner{width:1190px;margin:0 auto;text-align:right}
#header .top > .inner a{display:inline-block;padding:5px;margin-top:8px;font-family:'Nanum Gothic';color:#000;font-size:13px;line-height:13px;font-weight:bold}
#header .top > .inner a:first-child{position:relative;margin-right:20px}
#header .top > .inner a:first-child:after{position:absolute;top:7px;right:-15px;content:'';display:block;height:10px;border-right:1px solid #000}

#menu{position:relative;width:100%;background:#fff}
#menu .inner{width:1190px;height:87px;margin:0 auto}
#menu .inner .menu_list{}
#menu .inner .menu_list > li{position:relative;float:left}
#menu .inner .menu_list > li.gnb_menu a{display:block}
#menu .inner .menu_list > li.gnb_menu:hover span.bg{display:block;position:absolute;bottom:0px;z-index:10;width:100%;height:5px;background:#00f4ce}
#menu .inner .menu_list > li.all a{position:absolute;top:29px;left:31px}
#menu .inner .menu_list:after{display:block;content:'';clear:both}

#menu .sub_menu{display:none;position:absolute;z-index:10;top:87px;width:100%;height:39px;background:#ef4060}
#menu .sub_menu .sub_menu_list{position:relative;width:1190px;margin:0 auto}
#menu .sub_menu .sub_menu_list a{font-family:'Nanum Gothic';margin-right:50px;color:#fff;font-size:13px;line-height:39px}
#menu .sub_menu .sub_menu_list a:hover{text-decoration:none;color:#00f4ce}
#menu .sub_menu .sub_menu_list a:last-child{margin-right:0}

#menu .sub_menu .sub_menu_list .sub_menu_01{display:none;position:absolute;left:320px}
#menu .sub_menu .sub_menu_list .sub_menu_02{display:none;position:absolute;left:530px}
#menu .sub_menu .sub_menu_list .sub_menu_03{display:none;position:absolute;left:760px}
#menu .sub_menu .sub_menu_list .sub_menu_04{display:none;position:absolute;left:990px}

#menu .sitemap{display:none;position:absolute;z-index:20;top:87px;width:100%;height:175px;background-color: rgba(94, 25, 38, 0.6)}
#menu .sitemap .sitemap_list{width:1190px;margin:0 auto}
#menu .sitemap .sitemap_list ul{margin-left:226px}
#menu .sitemap .sitemap_list ul li{float:left;width:221px;padding:39px 2px 0 2px}
#menu .sitemap .sitemap_list ul li dt{}
#menu .sitemap .sitemap_list ul li dt a{display:block;line-height:34px;border:1px solid #a49a99;color:#eee;font-family:'Nanum Gothic';font-size:14px;text-align:center}
#menu .sitemap .sitemap_list ul li dd a{display:block;line-height:34px;border-bottom:1px solid #a49a99;color:#eee;font-family:'Nanum Gothic';font-size:14px;text-align:center}
#menu .sitemap .sitemap_list ul li dd:last-child a{border-bottom:none}

/*#main_banner{position:relative;width:100%;/height:768px;background:url('/v2/images/img_main_01.jpg') top center no-repeat}*/
#main_banner{position:relative;width:100%;height:680px;background:url('/v2/images/img_main_01.jpg') top center no-repeat}
#main_banner.banner_00{background:url('/v2/images/img_main_01.jpg') top center no-repeat;
    -webkit-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}
#main_banner.banner_01{background:url('/v2/images/img_main_02.jpg') top center no-repeat;
    -webkit-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}
#main_banner.banner_02{background:url('/v2/images/img_main_03.jpg') top center no-repeat;
    -webkit-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}
#main_banner.banner_03{background:url('/v2/images/img_main_04.jpg') top center no-repeat;
    -webkit-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}
#main_banner.banner_04{background:url('/v2/images/img_main_05.jpg') top center no-repeat;
    -webkit-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}
#main_banner.banner_05{background:url('/v2/images/img_main_06.jpg') top center no-repeat;
    -webkit-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}
#main_banner a.prev{position:absolute;left:0;top:50%;margin-top:-37px}
#main_banner a.next{position:absolute;right:0;top:50%;margin-top:-37px}
#main_banner .paging{position:absolute;bottom:25px;width:100%;text-align:center}
#main_banner .paging a{margin:0 5px}

#main_reference{height:100px}
/*#main_reference .inner{position:relative;width:1190px;margin:0 auto}*/
#main_reference .inner{position:relative;width:950px;margin:0 auto}
#main_reference .inner .prev{position:absolute;left:-30px;top:40px}
#main_reference .inner .next{position:absolute;right:-30px;top:40px}
#main_reference .inner .img_wrap{position:relative;overflow:hidden;width:100%;height:100px;margin:0 auto;line-height:0;font-size:0}

.swiper-slide {
    text-align:center;
    display:flex; /* 내용을 중앙정렬 하기위해 flex 사용 */
    align-items:center; /* 위아래 기준 중앙정렬 */
    justify-content:center; /* 좌우 기준 중앙정렬 */
}

#main_reference .inner .img_wrap a{line-height:100px}
/*
#main_reference .inner .img_slider{position:absolute;left:0}
#main_reference .inner .img_wrap a{display:inline-block;width:238px;height:100px;line-height:100px;text-align:center;font-size:0}

*/
/*
#main_reference .inner ul{width:1190px;margin:0 auto;}
#main_reference .inner ul li{float:left;width:238px;height:100px;line-height:100px;text-align:center}
#main_reference .inner ul li img{vertical-align:middle}
#main_reference .inner ul:after{content:'';display:block;clear:both}
 */

.sub_banner{height:200px}
.sub_banner.sub01{background:url('/v2/images/bg_sub_01.jpg') top center no-repeat}
.sub_banner.sub02{background:url('/v2/images/bg_sub_02.jpg') top center no-repeat}
.sub_banner.sub03{background:url('/v2/images/bg_sub_03.jpg') top center no-repeat}
.sub_banner.sub04{background:url('/v2/images/bg_sub_04.jpg') top center no-repeat}
.sub_banner .sub_title{text-align:center;}
.sub_banner .sub_title .child_ko{padding-top:70px;color:#fff;font-family:'Nanum Gothic';font-weight: bold;font-size:40px}
.sub_banner .sub_title .child_eng{margin-top:20px;color:#fff;font-family:'Nanum Gothic';font-size:20px}

#content{width:1190px;margin:0 auto;padding-top:10px}
#content .tab a{display:inline-block;width:556px;height:50px;margin-right:8px;border:1px solid #ef4060;line-height:50px;color:#ef4060;font-family:'Nanum Gothic';font-size:20px;text-align:center}
#content .tab a:last-child{margin-right:none}
#content .tab a.full{width:1125px}
#content .tab a:hover{text-decoration:none}
#content .tab a.on{background:#ef4060;color:#fff;}

#content .sub_tab{margin-top:7px;line-height:0;font-size:0}
#content .sub_tab span{margin-right:7px}
#content .sub_tab span a{display:table-cell;width:274px;height:48px;border:1px solid #fba7b7;font-family:'NanumSquare';color:#fba7b7;line-height:20px;text-align:center;font-size:18px;vertical-align: middle}
#content .sub_tab span a:hover{text-decoration: none}
#content .sub_tab span a.on{background:#fba7b7;color:#fff}

/* 인사말 */
#content .greeting{padding:60px 0 60px 0}
#content .greeting.greeting01{background:url('/v2/images/img_greeting_01.jpg') right bottom no-repeat}
#content .greeting.greeting02{background:url('/v2/images/img_greeting_02.jpg') 848px 60px no-repeat}
#content .greeting.greeting03{background:url('/v2/images/img_greeting_03.jpg') right bottom no-repeat}
#content .greeting.greeting04{background:url('/v2/images/img_greeting_04.jpg') 848px 60px no-repeat}
#content .greeting .txt1{font-family:'NanumSquare';font-size:30px;line-height:40px;letter-spacing: -2px}
#content .greeting .txt2{margin-top:30px;font-family:'NanumSquare';font-size:18px;line-height: 32px;letter-spacing: -1px}
#content .greeting .txt3{margin-top:40px;font-family:'NanumSquare';font-weight:800;font-size:18px;}

/* 사무국 */
#content .office{padding:60px 0 250px 0;background:url('/v2/images/bg_office_map.png') center center no-repeat}
#content .office .txt1{font-family:'NanumSquare';font-size:30px;line-height:40px;letter-spacing: -2px}
#content .office .txt2{margin-top:40px;font-family:'NanumSquare';font-size:18px;line-height: 32px;}
#content .office .sns{margin-top:40px}
#content .office .sns a{margin-right:20px}

/* 프로그램 ㅋ*/
#content .program{margin:10px 0 48px 0}
#content .program .btn_apply{display:block;width:1124px;margin-top:10px;padding:30px 0;font-family:'NanumSquare';font-weight:800;font-size:40px;color:#fff;background:#101c1c;text-align:center}
#content .program .btn_apply:hover{text-decoration:none}
#content .program .btn_apply span{color:#acdef2}


/* 강사소개 */
#content .teacher{padding:60px 0 60px 0}
#content .teacher ul{display:inline-block;width:100%}
#content .teacher ul li{float:left;width:166px;margin:0 155px 60px 0;text-align:center}
#content .teacher ul li:nth-child(4n){margin-right:0}
#content .teacher ul li img{width:166px;border-radius: 50%}
#content .teacher ul li p.location{margin-top:13px;font-family:'Nanum Gothic';font-weight:600;font-size:14px}
#content .teacher ul li p.name{margin-top:10px;font-family:'NanumSquare';font-weight:800;font-size:20px}
#content .teacher ul:after{content:'';display:block;clear:both}

#footer{width:100%;height:86px;border-top:1px solid #262221;background:#191919}
#footer > .inner{position:relative;width:1190px;margin:0 auto}
#footer > .inner .address{position:absolute;top:20px;left:125px;width:1156px;height:49px;background:url('/v2/images/bg_footer.png') no-repeat}
#footer > .inner .address span{display:none}


.btn_lecture_apply{display:inline-block;padding:3px 15px;border-radius:2px;font-family:'NanumSquare';color:#fff;background:#ef4060}
.btn_list{display:inline-block;padding:10px 20px;border-radius:2px;font-family:'NanumSquare';color:#fff;background:#ef4060;font-size:18px}
.btn_list:hover{text-decoration:none;}

/* 페이징 */
.page_control{font-family:'NanumSquare';color:#666;font-size:16px}
.page_control b,
.page_control a{margin:0 5px}
.page_control b{font-weight:800;text-decoration: underline;color:#000}
.page_control img{margin:0 5px;vertical-align:middle;line-height:30px}

