@charset "utf-8";

/* 탑(1/2/3차)메뉴 */
#Ivyheader ul.IvyTopMenu {list-style-type: none;margin: 0 auto;height:65px;line-height:65px;width: 950px;padding-left: 50px;}
#Ivyheader ul.IvyTopMenu::after { content: ''; display: block; clear: both; }
#Ivyheader ul.IvyTopMenu li { text-align: center; float: left; width: 20%;    position: relative;}
#Ivyheader ul.IvyTopMenu li.select { color:#FFF200; }
#Ivyheader ul.IvyTopMenu li.top_first {border-left:0px;box-sizing:border-box;}
#Ivyheader ul.IvyTopMenu li.top_gov { letter-spacing:-0.5px;  border-left:0px solid #709be9; box-sizing:border-box;}
#Ivyheader ul.IvyTopMenu li.top,#Ivyheader ul.IvyTopMenu li.top_first { border-left:0px solid #709be9; box-sizing:border-box;}
#Ivyheader ul.IvyTopMenu li.top:before,#Ivyheader ul.IvyTopMenu li.top_first:before{content: '';position: absolute;height: 2px;top: 65px;left: 0;background: #103ab3;transition: all 0.3s ease-out;width: 0%;}
#Ivyheader ul.IvyTopMenu li.top:hover:before,#Ivyheader ul.IvyTopMenu li.top_first:hover:before{width:100%;}
#Ivyheader ul.IvyTopMenu li a { font-size: 20px; display:block; color:#fff ; border-left:0px solid #cdcdcd; font-weight: 500; letter-spacing: 0;}
/*#Ivyheader ul.IvyTopMenu li.top_first a{background:none; border-left:0; }*/
#Ivyheader ul.IvyTopMenu li.top:hover a,#Ivyheader ul.IvyTopMenu li.top_first:hover a{color:#103ab3;}
#Ivyheade  #Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.top_sub span.top_sub_tit {float:left; width:180px; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.top_sub a { height:40px; line-height: 40px; padding: 0px 0px 0px 30px; color: #1d1d1d;  display:block;  background: #fff url(/Ivyimages/common/bu_gnb_on.png) no-repeat 15px 50%; transition:0.3s; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.top_sub a:hover { background: #d24234 url(/Ivyimages/common/bu_gnb_off.png) no-repeat 15px 50%; color:#fff; transition:0.3s;}
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li a, div#IvyTop ul.IvyTopMenu li ul.IvyTopMenu2s_side1 li a { font-size: 17px; font-weight: bold; border-bottom: 0 solid #6699FF;  }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li a, div#IvyTop ul.IvyTopMenu li ul.IvyTopMenu2s_side1 span.section { padding-top:3px;  }

#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li a:hover {  }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s_side1 li a:hover { color: #1674c3; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li ul.IvyTopMenu3s { top:10px; list-style-type: none; margin: 0px; padding: 0px; float:left; width:255px; height:90px;  }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li ul.IvyTopMenu3s li { border-left:0px ; clear:both; margin: 0 0 0 0px; width: 210px; text-align: left; padding-top: 0 !important;}
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li ul.IvyTopMenu3s li.IvyTopMenu3Block_3 { border-left:0px ; clear:none; margin: 0 0 0 10px; width: 180px; text-align: left; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li ul.IvyTopMenu3s li a { border:none; font-size: 16px; color: #333;  font-weight: normal; background:url("images/common/menu_blt.jpg") no-repeat 15px center; padding-left:15px; padding:5px 0 6px 30px; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li ul.IvyTopMenu3s li a:hover { background:url("images/common/menu_blt.jpg") no-repeat 15px center; color:#1674c3; text-decoration:underline; } 
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li ul.IvyTopMenu3s li.IvyTop3sNewWin {  background-image: url(images/sub/submenuopen.gif); background-repeat: no-repeat; background-position: 155px 6px; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.IvyTop2sNewWin { background-image: url(images/sub/submenuopen.gif); background-repeat: no-repeat; background-position: 162px 7px; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li ul.IvyTopMenu3s li.IvyTopMenu3Block {float:left !important;  }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.select2 ul.IvyTopMenu3s li{display:inline-block; }
#Ivyheader ul.IvyTopMenu li ul.subtop0, #Ivyheader ul.IvyTopMenu li ul.subtop1, #Ivyheader ul.IvyTopMenu li ul.subtop2, #Ivyheader ul.IvyTopMenu li ul.subtop3 , #Ivyheader ul.IvyTopMenu li ul.subtop4, #Ivyheader ul.IvyTopMenu li ul.subtop5, #Ivyheader ul.IvyTopMenu li ul.subtop6 { background-color:#f3f4f8; background-image: url("images/common/mbg.jpg"); background-repeat:no-repeat; background-position:center top;
border-bottom:1px solid #cfcfcf; }
/*div#IvyTop ul.IvyTopMenu li ul.subtop3 { background:none; } 단일메뉴 바로 링크걸때*/
/*
div#IvyTop ul.IvyTopMenu li ul.subtop4,div#IvyTop ul.IvyTopMenu li ul.subtop5, div#IvyTop ul.IvyTopMenu li ul.subtop6{height:245px;  border-bottom:1px solid #ccc; background-image: url(/Ivyimages/site/open_content/main/bg_submenu5.gif); background-repeat:repeat-y; background-position:center top;}
*/



/*2차 개별 메뉴*/
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link {position:absolute; top:0; right:15px; color:#000; text-align:center; } 
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link ul {list-style-type:none; width:230px; margin:0 auto; padding:0px; position:relative;}
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link ul li {display:block; clear:both; margin:0; padding:0; } 
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link ul li.gwamegi {padding:18px 0 0 0; margin:0; list-style-type:none; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link ul li.gwamegi ul li { float:left !important; clear:none; width:25%; margin:0px; padding:0px; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link ul li.gwamegi ul li a{  font-size:14px; letter-spacing:-0.5px; padding:75px 0px 10px 0px;  box-sizing:border-box;   text-align: center; }

/* #Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link_0 ul { margin:-30px 0 0 20px !important; padding:0px; z-index:999; height: 335px; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link_0 ul li.intro span { background:url("images/common/menu_intro.jpg") no-repeat; display:block; width:230px; height:190px; padding-top:149px; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link_1 ul li.youth span { background:url("images/common/menu_youth.jpg") no-repeat; display:block; width:230px; height:190px; padding-top:149px; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link_2 ul li.welfare span { background:url("images/common/menu_welfare.jpg") no-repeat; display:block; width:230px; height:190px; padding-top:149px; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link_3 ul li.guryong span { background:url("images/common/menu_guryong.jpg") no-repeat; display:block; width:230px; height:190px; padding-top:149px; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link_4 ul li.news span { background:url("images/common/menu_news.jpg") no-repeat; display:block; width:230px; height:190px; padding-top:149px; }
#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link_5 ul li.community span { background:url("images/common/menu_community.jpg") no-repeat; display:block; width:230px; height:190px; padding-top:149px; } */


#Ivyheader ul.IvyTopMenu li ul.IvyTopMenu2s li.topmenu_link_1 ul { margin:0px; padding:0px; z-index:999; }


#Ivyheader ul.IvyTopMenu li ul.topmenu_inner {background-color:#fff; opacity:0.90; filter:alpha(opacity=90); border-left:1px solid #dddddf; border-right:1px solid #dddddf; top: -80px; right: -40px; position: absolute; min-height: 320px;/*min-height: 250px;*/}
#Ivyheader ul.IvyTopMenu li:nth-child(2) ul.topmenu_inner{min-height: 350px }
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li {width:100%;}
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li .tel {padding:20px 0px;/*padding:23px 0px;*/}
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li .tel em {color:#222222; font-size:20px; font-weight:600;}
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li .tel p {color:#07a690; font-size:29px; font-weight:800; margin-top:0px !important;margin-bottom:0px !important;}
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li .ico-gnb { display:inline-block; padding-right:7px;vertical-align:middle;width:39px; height:39px; background:url("images/common/ico_gnb.png") 0 0 no-repeat;}
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li .chartA {background-position: 0px 0px;}
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li .chartB {background-position: 0px -82px;}
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li:nth-child(2) {border-top:1px solid #dddddf; border-bottom:1px solid #dddddf; }
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li:nth-child(2),
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li:nth-child(3) {text-align:left; }
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li:nth-child(2) a,
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li:nth-child(3) a {background:url("images/common/ico_gnb_arr.png") 0 0 no-repeat; background-position:170px 25px;}
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li:nth-child(2) a,
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li:nth-child(3) a:hover {color:#000;}
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li a { padding-left:20px !important; padding:20px 0px; /*padding:12px 0px;*/font-size:17px;}
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li:nth-child(2) a:hover i {background-position: 0px -41px;}
#Ivyheader ul.IvyTopMenu li ul.topmenu_inner li:nth-child(3) a:hover i {background-position: 0px -123px;}

#Ivyheader ul.IvyTopMenu > li > ul { overflow: hidden !important; }

/* 탑 (2/3/4차) 메뉴 전체 노출 */
div#IvyTop div.subAll {width: 950px;padding-left: 51px;margin:0 auto;}
div#IvyTop div.subAllDisplay {clear: both;margin: 0px auto;width:100%;line-height: 12px;display:none;z-index:500;background:#f5f5f5;box-shadow:0px 8px 9px rgb(0 0 0 / 15%), inset 0px 2px 15px rgb(0 0 0 / 6%);}
div#IvyTop div.subAllDisplay ul.IvyTopMenu1s { margin:0px; padding: 0px;  }
div#IvyTop div.subAllDisplay ul.IvyTopMenu1s li.top_subTit { float:left; display: block; width:199px; }
div#IvyTop div.subAllDisplay ul.IvyTopMenu1s li.top_subTit span.tit { font-size:14px; display:block; font-weight:bold; padding:0px 0px 5px 15px; }

div#IvyTop div.subAllDisplay ul.IvyTopMenu2s {display: inline-block;box-sizing:border-box;margin: 0px;padding: 10px 0;/*height:344px; height: 308px;*/width:20%;float:left;min-height: 196px;}
div#IvyTop div.subAllDisplay ul.IvyTopMenu2s:hover{background-color:#e7ebf7;}
div#IvyTop div.subAllDisplay ul.IvyTopMenu2s_first {border-left:1px solid #68abe4;}
div#IvyTop div.subAllDisplay ul.IvyTopMenu2s li.top_first {border-left:0; }
div#IvyTop div.subAllDisplay ul.IvyTopMenu2s li a {color:#323232; display: inline-block; position:relative;}
div#IvyTop div.subAllDisplay ul.IvyTopMenu2s li a:after{content: ''; width: 0;height: 1px;position: absolute;bottom: 8px;left: 0; transition: all .3s ease-out;}
div#IvyTop div.subAllDisplay ul.IvyTopMenu2s li a:hover:after{width:100%;background:#103ab3;}

div#IvyTop div.subAllDisplay ul.IvyTopMenu2s li a:hover { color:#103ab3; }
div#IvyTop div.subAllDisplay ul.IvyTopMenu2s li {font-size:16px;clear: both;color:#fff;float: none !important;width: 100%;text-align: left;padding: 0px 0 0 50px;margin:0;line-height: 34px;}
div#IvyTop div.subAllDisplay ul.IvyTopMenu2s li.IvyTop2sNewWin { background-image: url("/Ivyimages/common/sub/winopen.gif"); background-repeat: no-repeat; background-position: 175px 7px;  }
div#IvyTop div.subAllDisplay ul.IvyTopMenu2s li ul.IvyTopMenu3s { display:none; clear: both; float: none !important; width: 100% !important;  margin: 0px; padding: 0px 0px 0px 0; }


/* 서브(2/3차)메뉴 */
div#IvyLeftMenu ul.IvySubMenu, div#IvyLeftMenu div.menu_open { display:none; }


/* 서브(2/3차) 신규메뉴 */
div.Ivylocation {  }
div.IvyLNB ul.IvyLNBSub { position:absolute; z-index:10; }
div.IvyLNB ul.IvyLNBSub li { float:left; border-right:1px solid #dedede; min-width:220px; position:relative; }
div.IvyLNB ul.IvyLNBSub li a { display:block; padding:16px 20px 15px 20px; }
div.IvyLNB ul.IvyLNBSub li.home { border-left:1px solid #dedede; min-width:59px; }
div.IvyLNB ul.IvyLNBSub li.home a { display:block; width:59px; height:55px; /*background:url("images/sub/ico_home.png") no-repeat center;*/ padding:0px; text-align:center; }
div.IvyLNB ul.IvyLNBSub li.home a span { height:0px; width:0px; position:absolute; top:-500px }
div.IvyLNB ul.IvyLNBSub li.home a:hover { background-color:#e8e8e8; }

div.IvyLNB ul.IvyLNBSub li.home a i {font-size:20px; line-height:58px;} 
div.IvyLNB ul.IvyLNBSub li a span.plus {position:absolute;top: 18px;right: 9px;}
div.IvyLNB ul.IvyLNBSub li a span.plus i {font-size:20px;}


/* 움직이는 화살표아이콘
div.IvyLNB ul.IvyLNBSub li a span.plus:after{content:"";position:absolute;right:20px;top:30px;display:block;width:11px;height:6px;margin-top:-3px;background:url(images/sub/location_arrow.png) 50% 0 no-repeat;transition:background-position .3s;}
div.IvyLNB ul.IvyLNBSub li:hover a span.plus:after {background-position:50% 100%;}
*/
div.IvyLNB ul.IvyLNBSub li ul { /*border-top:1px solid #dedede;*/ border-left:1px solid #dedede; border-bottom:1px solid #dedede; margin-left:-1px; background-color:#fff; padding:0px;}
div.IvyLNB ul.IvyLNBSub li ul li { float:none; border-right:hidden; border-bottom:1px solid #ededed; }
div.IvyLNB ul.IvyLNBSub li ul li:last-child { border-bottom:hidden; }
div.IvyLNB ul.IvyLNBSub li ul li a { padding:8px 0px 12px 20px; }
div.IvyLNB ul.IvyLNBSub li:hover a.select { color:#103ab3; }

              
/* Inner(4차)메뉴 */
div#IvyInnerMenu { clear: both; /*position:absolute; top:150px;*/ margin: 0px auto; width: 1200px;}
div#IvyInnerMenu ul.IvyInnerMenu { width: 100%;  padding:0; margin:0 0 40px 0; float: left;}
div#IvyInnerMenu ul.IvyInnerMenu li { float: left;  /*background: url(/Ivyimages/common/sub/dp4_off.gif) no-repeat;*/ font-size:16px; /*font-size:18px;_200825수정전원본*/ list-style-type:none; width:180px;  margin:0;  text-align:center; line-height:28px; }
div#IvyInnerMenu ul.IvyInnerMenu li a { background-color:#fff; display:block;  height:40px; /*width:180px;*/  border:1px solid #dfdfdf; border-top:none; border-left:none; padding-top:12px; }
div#IvyInnerMenu ul.IvyInnerMenu li a.select {  color:#242424; font-weight:600; background: url("images/common/dp4_on.jpg") no-repeat; border:2px solid #00a88e !important; padding-top:10px; font-weight: bold; }
div#IvyInnerMenu ul.IvyInnerMenu li:last-child a {border-right:1px solid #dfdfdf;}

div#IvyInnerMenu ul.IvyInnerMenu li:nth-child(1) a,
div#IvyInnerMenu ul.IvyInnerMenu li:nth-child(2) a,
div#IvyInnerMenu ul.IvyInnerMenu li:nth-child(3) a,
div#IvyInnerMenu ul.IvyInnerMenu li:nth-child(4) a,
div#IvyInnerMenu ul.IvyInnerMenu li:nth-child(5) a {border-top:1px solid #dfdfdf;} 

div#IvyInnerMenu ul.IvyInnerMenu li:first-child a {border-left:1px solid #dfdfdf;}
div#IvyInnerMenu ul.IvyInnerMenu li:nth-child(5n) a {border-right:1px solid #dfdfdf;}
div#IvyInnerMenu ul.IvyInnerMenu li:nth-child(5n + 1) a {border-left:1px solid #dfdfdf;}

/*all-menu*/
div.header-all-menu {position:absolute; left: 50%; top: 12px; transform: translateX(580px); }


/* sub common btn */
div.m_search ul {float:right;width:300px;margin-right:-18px;padding:0 18px;text-align:center;}
div.m_search li {float:left;position:relative;width:50%}
div.m_search li a {display:block;height:55px;color:#4b4b4b;font-weight:600;line-height:56px;padding-left:35px; transition:0.5s;}
div.m_search li:nth-child(1) a {background: url(images/sub/sub_time_icon.png) no-repeat; background-position:18px center; border-right:1px solid #e3e3e3; border-left:1px solid #e3e3e3;}
div.m_search li:nth-child(2) a {background: url(images/sub/sub_check_icon.png) no-repeat; background-position:18px center; border-right:1px solid #e3e3e3;}

div.m_search li:nth-child(1) a:hover {transition:0.5s;background:#e8e8e8 url(images/sub/sub_time_icon_over.png) no-repeat; background-position:18px center;}
div.m_search li:nth-child(2) a:hover {transition:0.5s;background:#e8e8e8 url(images/sub/sub_check_icon_over.png) no-repeat; background-position:18px center;}


/* Header :: 사이트맵버튼 */
.sitemap-line-btn{position:relative;float:left;width:42px;height:32px;margin-left:17px;box-sizing:border-box;padding-top: 2px;background-color: transparent;}
.sitemap-line-btn .line{display:block; width:26px; height:3px; background-color:#fff; margin: 4px auto; -webkit-transition: all 0.3s; transition: all 0.3s;}
.sitemap-line-btn:hover .line:nth-child(1){transform:translateX(-3px);}
.sitemap-line-btn:hover .line:nth-child(2){transform:translateX(3px);}
.sitemap-line-btn:hover .line:nth-child(3){transform:translateX(-3px);}


/* ****************** 사이트맵 ********************** */
/* -------- 사이트맵 02 -------- */
/* 사이트맵 02 :: Layout */
#sitemapContent{	
	position:fixed; 
	top:0; left:0; right:0; bottom:0; 
	opacity:0;filter:Alpha(opacity=0); 
	visibility:hidden;   
	z-index:-1;
	-webkit-transition:all 0.3s  0.5s;
	transition:all 0.3s  0.5s;
}
#sitemapInnerCon{position:absolute; top:0; left:0; bottom:0; right:-1px; border-right:1px solid #ddd;}
#sitemapContent:before{position: absolute; top: 0; left: 0; display: block; content: ''; width: 100%; height: 220px; background-color: #f6f6f6;}
#sitemapContent .sitemap-bg-box{position:absolute;top:0px;left: 10.3%;right: 10.3%;height:100%;}
#sitemapContent .visual-intro-item{float:left; position:relative; height:100%;}
#sitemapContent .visual-intro-item:before{position: absolute; top: 0; left: 0; content: ''; width: 1px; height: 100%; background-color: #ededed;}
#sitemapContent .sitemap-bg-box .visual-intro-item:first-child:before{display: none;}
#sitemapContent .visual-intro-item:after{	
	content:""; 
	position:absolute; right:0; top:0px; 
	width:100%; height:100%; 
	background: #333; z-index: 1;
	-webkit-transition: width .6s cubic-bezier(0.47, 0, 0.31, 1.04) 0.2s;
	transition: width .6s cubic-bezier(0.47, 0, 0.31, 1.04) 0.2s ;
}
#sitemapContent.open .visual-intro-item {
	-webkit-transform: scaleX(1);
	transform: scaleX(1); 
	transform-origin:right top; 
	transition-property: transform;
}
.sitemap-wrapper-style02 ul li a,
.sitemap-inner-btn{
	display:block; opacity:0;filter:Alpha(opacity=0);
	-webkit-transform:translateX(-5%);
	transform:translateX(-50%);
	transition: transform .8s cubic-bezier(0.47, 0, 0.31, 1.04) 0s, opacity .8s cubic-bezier(0.47, 0, 0.31, 1.04) 0s; 
}
#sitemapContent.open .sitemap-wrapper-style02 ul li a,
#sitemapContent.open .sitemap-inner-btn{
	opacity:1.0;filter:Alpha(opacity=100);
	-webkit-transform:translateX(0);
	transform:translateX(0);
	transition: transform .8s cubic-bezier(0.47, 0, 0.31, 1.04), opacity .8s cubic-bezier(0.47, 0, 0.31, 1.04); 
}
/*
#sitemapContent .sitemap-close-btn{position:absolute; top:0; right:0; width:68px; height:68px; background-color:#000; z-index:999}
#sitemapContent .sitemap-close-btn i{font-size:28px; color:#fff; margin-right:-5px}
*/
#sitemapContent .sitemap-close-btn{position: absolute;top: 35px;right: 35px;width: 70px;height: 70px;margin: 0;background: #3997e9;transition:0.3s;z-index: 100;}
#sitemapContent .sitemap-close-btn span{position:absolute;display: block;content: "";top: 0;left: 0;width: 100%;height: 100%;background: rgba(255,255,255,0.4);transform: scaleY(0);transform-origin: bottom;transition: transform  0.5s;}
#sitemapContent .sitemap-close-btn:hover span{transform: scaleY(1);transform-origin: top;}
#sitemapContent .sitemap-close-btn:before,
#sitemapContent .sitemap-close-btn:after{display: block;content:"";position: absolute;top: 22px;left: 34px;background: #fff;transform: rotate(-45deg);width: 3px;height: 28px;transition: 0.3s;z-index:10;}
#sitemapContent .sitemap-close-btn:hover:before{position:absolute;top:18px;transform: rotate(-90deg);}
#sitemapContent .sitemap-close-btn:hover:after{position:absolute;top:28px;transform: rotate(90deg);}
#sitemapContent .sitemap-close-btn:after{transform: rotate(45deg);}



/* 사이트맵 02 :: 메뉴리스트 */
.sitemap-wrapper-style02 .sitemap-inner{height:100vh}
.sitemap-wrapper-style02{height:100%;padding: 0 10.3%;min-width: 1400px;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list{overflow:hidden; position:relative; z-index:1; height: 100%; min-height: 100vh;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li{position:relative; float:left; width:20%; height:100%; padding-top:125px; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box;}
/*.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li > h2:after {content:'';position:absolute;top: 7px;right: 40px;width: 39px;height: 40px;background-image:url(/Ivyimages/site/tyeng/main/computer-display.gif);background-repeat:no-repeat;background-size: 38px;}
*/

.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li figure {display:none;}







.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li figure svg *{stroke-dashoffset:0; stroke-dasharray:400;}

.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li figure svg path {s}


.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li > h2{color:#000; font-size:18px; letter-spacing:-1.0px; font-weight:700; position:relative; padding-left: 50px;}

.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-2dep > li > a{overflow:hidden; position:relative; display:block; padding:12px 16%; line-height:1.2; -webkit-transition:all 0.3s; transition:all 0.3s;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li > h2 span{font-weight:700; font-size:29px; letter-spacing:-0.6px; color:#000; text-transform:uppercase; position:relative; display:inline-block;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-2dep{padding-left: 40px; margin-top: 80px;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-2dep > li > a{position: relative; padding-left: 15px;transition: 0.3s;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-2dep > li > a i{display: inline-block; margin-left: 5px; color: #09814a; font-size: 17px;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-2dep > li > a:before{position: absolute; top: 18px; left: 0; content: ''; width: 6px; height: 6px; background-color: #1772ef; -webkit-border-radius: 100%; border-radius: 100%; display: block;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-2dep > li > a > span{font-weight:600; font-size:19px; letter-spacing:-1px; color:#000; word-break: keep-all;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-2dep > li > a:hover span{color: #207fd1;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-3dep{padding: 10px 0 20px;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-3dep li{padding-left:10px;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-3dep li + li{margin-top: 10px;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-3dep li a{padding-left: 10px; position: relative; font-size: 16px; line-height: 1.3; color: #000; font-family: 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-3dep li a:before{position: absolute; top: 0; left: 0; display: inline-block; content: '-';}
.sitemap-wrapper-style02 .sitemap-inner ul.sitemap-list > li .sitemap-3dep li a:hover span{color: #207fd1;}

.sitemap-inner-btn{position: absolute; bottom: 60px; right: 0;}
.sitemap-inner-btn a{position: relative; display: block; max-width: 280px; width: 100%; padding: 14px 40px 10px 23px; border: 1px solid #c7c7c7; -webkit-border-radius: 10px; border-radius: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; word-break: break-all; -webkit-transition: all 0.3s; transition: all 0.3s;}
.sitemap-inner-btn a + a{margin-top: 10px;}
.sitemap-inner-btn a span{font-size: 15.5px; font-weight: 500; line-height: 1.3; letter-spacing: -0.75px; color: #545454; display: inline-block; -webkit-transition: all 0.3s; transition: all 0.3s;}
.sitemap-inner-btn a i{position: absolute; top:50%; margin-top: -8px; right: 20px; font-size: 16px; color: #000; -webkit-transition: all 0.3s; transition: all 0.3s;}

/* 사이트맵 open */
#sitemapContent.open{
	opacity:1.0;
	filter:Alpha(opacity=100);
	visibility:visible;
	z-index:99999;
	background-color:#fff;
	-webkit-transition:all 0.3s  0s;
	transition:all 0.3s 0s;
	min-width: 1400px;
}
#sitemapContent.open .visual-intro-item:before{height:100%;}
#sitemapContent.open .visual-intro-item:after {width:0;}
#sitemapContent.open .visual-intro-item {
	-webkit-transform: scaleX(1);
	transform: scaleX(1); 
	transform-origin:right top; 
	transition-property: transform;
}
#sitemapContent.open .sitemap-wrapper-style02 ul li span{
	opacity:1.0;filter:Alpha(opacity=100);
	-webkit-transform:translateX(0);
	transform:translateX(0);
	transition: transform .8s cubic-bezier(0.47, 0, 0.31, 1.04), opacity .8s cubic-bezier(0.47, 0, 0.31, 1.04); 
}
.sitemap-open::-webkit-scrollbar{display:none}
#sitemapContent .mCSB_inside > .mCSB_container{margin-right:0}
