@charset "utf-8";

#ultd_wrap{}
#ultd_header{/*height:180px;*/}
#ultd_header .ultd_gnb{height:58px;padding-top:10px;}
#ultd_header h1{width:180px;height:58px;}
#ultd_header h1 a{display:block;height:58px;background:url(../img/layout/logo.png) 0 0 no-repeat;text-indent:-9999px;overflow:hidden;}

#ultd_header .inc{width:1000px;margin:0 auto;padding-bottom: 5px;}
#ultd_header #ultd_inb ul{width:1000px;height:60px;margin:0 auto;}
#ultd_scontainer{width:1000px;margin:50px auto 30px auto;}
#ultd_snb{float:left;width:185px;}
#ultd_contents{float:right;width:780px;}

#ultd_inb{height:58px;background:#fc5e00;}
#ultd_inb li a{}

#ultd_inb .inbw{height:58px;margin:0 auto;}
#ultd_inb .inbw li{float:left;width:25%;height:58px;}
#ultd_inb .inbw li.comm a{background:#e65e16;}
#ultd_inb .inbw li a{}
#ultd_inb .inbw li ul li a{display:block;color:#fff;font-size:13px;font-weight:400;font-family:'Nanum Gothic';text-transform:uppercase;text-align:center;padding:8px 0 8px 0;color:#515151;}

#ultd_inb .inbw li ul li a:hover{color:#fc5e00;}


#ultd_inb li{float:left;}

#ultd_inb li {float:left;}
#ultd_inb li a{display:block;font-size:13px;color:#000;padding:10px 13px;}
#ultd_inb li a:hover, #ultd_inb li a.on{background:url(../img/layout/inb_over.png) 50% 100%  no-repeat;}
#ultd_inb li ul li{float:left;}

.kcp_subm{position:absolute;left:50%; width:1000px; margin-left:-500px;}
.kcp_subm div{}
.kcp_subm ul{padding:0 0 0 50%;height:30px;}
.kcp_subm li{float:left;}
.kcp_subm li a{display:block;font-size:13px;color:#ccc;padding:8px 6px;}
.sub_menu01,.sub_menu02, .sub_menu03, .sub_menu04, .sub_menu05, .sub_menu06, .sub_menu07, .sub_menu08, .sub_menu09 {position:absolute; top:0px; left:0; width:100%; height:28px;  z-index:5;background:url(../_img/layout/inb_sub_bg.png);}

.sub_menu01 ul {margin-left:-400px!important;}
.sub_menu02 ul {margin-left:-200px;}
.sub_menu03 ul {margin-left:-500px;}
.sub_menu04 ul {margin-left:-100px;}
.sub_menu05 ul {margin-left:-450px;}
.sub_menu06 ul {margin-left:80px;}
.sub_menu07 ul {margin-left:250px;}
.sub_menu08 ul {margin-left:290px;}
.sub_menu09 ul {margin-left:320px;}



#ultd_snb {height:46px;margin-bottom:7px;}
#ultd_snb .title{position:relative;height:50px;}
#ultd_snb .title h2{float:left;font-family:'Open Sans';font-size:20px;text-transform:uppercase;line-height:1em;}
#ultd_snb .title .num{float:left;font-size:50px;font-family:'Open Sans';color:#fc5e00;line-height:40px;margin-right:6px;}
#ultd_snb .title span{display:block;font-family:'Nanum Gothic';font-size:14px;color:#fc5e00;font-weight:700;}

#ultd_snb ul{border:4px solid #fc5e00;}
#ultd_snb li{border-bottom:1px solid #fc5e00;}
#ultd_snb li a{display:block;padding:8px 6px 8px 30px;background:url(../img/layout/bn_snb.png) 15px 50% no-repeat;text-transform:uppercase;font-size:15px;}
#ultd_snb li a:hover, #ultd_snb li a.on{color:#e93700;background:url(../img/layout/bn_snb_on.png) 15px 50% no-repeat;font-weight:700;}

.skey_title{font-size:15px;padding:10px 40px;border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;color:#000;background:url(../img/layout/bn_skey_title.png) 20px 50% no-repeat;text-transform:uppercase;font-weight:700;}


#ultd_footer{border-top:1px solid #dbdbdb;height:80px;}
#ultd_footer .inc{width:1000px;margin:14px auto;}
#ultd_footer .inc h1{display:block;width:450px;height:18px;float:left;text-indent:-9999px;background:url() 0 0 no-repeat;}
/*#ultd_footer .inc h1{display:block;width:503px;height:18px;float:left;text-indent:-9999px;background:url(../img/layout/copyright.png) 0 0 no-repeat;}*/

.ultd_tab_dft{padding:34px 0 15px 0;}
.ultd_tab_dft li{float:left;width:185px;margin-right:10px;}
.ultd_tab_dft li a{display:block;padding:15px 10px;font-size:15px;font-weight:700;background:url(../img/layout/bn_tab1_arr_off.png) 90% 50% no-repeat;border-top:2px solid #a0a0a0;border-bottom:1px solid #cbcbcb;}
.ultd_tab_dft li a.on{background:url(../img/layout/bn_tab1_arr.png) 90% 50% no-repeat;border-top:2px solid #fc5e00;border-bottom:1px solid #cbcbcb;}

.ultd_title_dp1{font-size:22px;color:#fc5e00;font-weight:700;margin-top:40px; margin-bottom: 5px}
.ultd_title_dp1 span{display:block;font-size:16px;color:#585858;padding-top:4px;line-height:22px;}
.ultd_set1 dt{font-size:24px;font-family:'Open Sans';font-weight:700;color:#fc5e00;}
.ultd_set1 dd{font-size:13px;color:#585858;padding-top:4px;line-height:18px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee;}

.ultd_title_dp2{background:url(../img/layout/bn_title2.png) 0 100% no-repeat;padding-bottom:10px;font-size:23px;color:#1d1d1d;font-weight:700;margin-top:20px;}
.ultd_title_dp2g{background:url(../img/layout/bn_title2.png) 0 100% no-repeat;padding-bottom:10px;font-size:23px;color:#1d1d1d;font-weight:700;margin-top:20px;font-family:'Open sans'}

.ultd_con_s1_list{padding:5px 15px 0 146px;font-size:13px;color:#585858;line-height:20px;min-height:110px;margin-bottom:30px;}
.ultd_con_s1_title{font-size:15px;color:#f04e01;font-weight:700;padding:10px 0 10px 0;}
.ucon_ico_set1-1{background:url(../img/contents/s1_con1.gif) 0 0 no-repeat;}
.ucon_ico_set1-2{background:url(../img/contents/s1_con2.gif) 0 0 no-repeat;}
.ucon_ico_set1-3{background:url(../img/contents/s1_con3.gif) 0 0 no-repeat;}
.ucon_ico_set1-4{background:url(../img/contents/s1_con4.gif) 0 0 no-repeat;}
.ucon_ico_set1-5{background:url(../img/contents/s1_con5.gif) 0 0 no-repeat;}
.ucon_ico_set1-6{background:url(../img/contents/s1_con6.gif) 0 0 no-repeat;}

.ultd_type_title{position:relative;top:-15px;background:url(../img/contents/con_price_type_bg.gif) repeat-x;}
.ultd_type_title span{display:block;width:153px;height:27px;background:url(../img/contents/con_price_type_bgn.gif) 0 0 no-repeat;padding:7px 0 0 0;font-size:14px;padding-left:50px; font-weight:700;}

.tab_type_set{position:relative;}
.tab_type{position:absolute!important;top:0;right:0;width:360px;z-index:9;}

.tab_type li{float:left;}
.con_type{padding:20px 10px;}

.ultd_set2 dt{font-size:15px;color:#f04e01;font-weight:700;padding:20px 0 10px 0;}
.ultd_set2 dd{font-size:13px;color:#585858;padding-top:4px;line-height:18px;margin-bottom:0px;padding-bottom:20px;}

.ultd_con_boxtype{border:4px solid #dbdbdb;}
.ultd_con_boxtype table{width:100%;border-collapse:collapse;border-spacing:0;}
.ultd_con_boxtype table th, .ultd_con_boxtype table td{padding:10px 15px;}
.ultd_con_boxtype table th{background:url(../img/contents/bn_th_title.png) 10px 50% no-repeat;padding-left:25px;text-align:left;}
.ultd_con_boxtype table td{}

.ultd_con_list2_hf li{float:left;width:250px;padding-left:102px;font-size:12px;color:#585858;line-height:16px;margin-right:20px;margin-bottom:20px;min-height:110px;}
.ultd_con_list2_hf h4{font-size:15px;margin-bottom:10px;}
.ultd_con_list2_hf h4 span{color:#f04e01;}
.ucon_ico_set2-1{background:url(../img/contents/s2_con1.png) 0 0 no-repeat;}
.ucon_ico_set2-2{background:url(../img/contents/s2_con2.png) 0 0 no-repeat;}
.ucon_ico_set2-3{background:url(../img/contents/s2_con3.png) 0 0 no-repeat;}
.ucon_ico_set2-4{background:url(../img/contents/s2_con4.png) 0 0 no-repeat;}

.ultd_con_sitemap_set{border-left:1px solid #dbdbdb;}
.ultd_con_sitemap{float:left;width:19%;border-right:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;}
.ultd_con_sitemap dt{background:#fbfbfb;border-top:1px solid #000;border-bottom:1px solid #dbdbdb;padding:13px 0;text-align:center;font-weight:700;}
.ultd_con_sitemap dd{text-align:center;padding:6px 0;}

.con_group{min-height:800px;}
.smp_hg1{height:150px;}
.smp_hg2{height:200px;}
.smp_hg3{height:300px;}


/* INB */
#topmenu {
	position:relative;
	width: 1000px;
	margin:0 auto;
	z-index:999;
}
#topmenu ul {
	position:absolute;
	width: 1000px;
	display: inline-block;
	left:0px;
	top:0;
	list-style:none;
	margin:0px;

}
#topmenu ul li {
	float:left;



}

#top1menu > li{	width:20%;}
#topmenu ul li a{}
#topmenu ul li.last {
	float:left;
	display:inline;
	margin:0;
	background:none;
	border-right:1px solid #e4e4e4;
}
/*
#topmenu ul li {
	float:left;
	display:inline;
	margin:0;
	padding:0 35px 0 35px;
	background:url(/gmi/inc/menu_bar.gif) no-repeat right;
}
#topmenu ul li.last {
	float:left;
	display:inline;
	margin:0;
	padding:0 35px 0 35px;
	background:none;
}
*/
#topmenu ul li.all_menu {
	float:left;
	display:inline;
	  margin: 0;
	  padding: 0;
	  list-style: none;
	  background:url(../img/ui/inb_line.gif) 100% 50% no-repeat;
}


#topmenu li ul {
	float:left;
	display:block;
	list-style:none;
	position:absolute;
	width:100%;
	left:0;
	top:54px;
	padding:0;
	margin:0;
	height:35px;
	background:url(../img/ui/bg_bar.png);
}

#topmenu li a{display:block;color:#fff;font-size:15px;font-weight:700;font-family:'Open Sans';text-transform:uppercase;text-align:center;padding:19px 0 19px 0;}
#topmenu li ul li {
	white-space:nowrap;
	background:none;
	margin:0;
	border:0;
	background:url(../img/layout/inbs_bg.png) 0 6px repeat-x;
}
#topmenu li ul li.frst{

}
#topmenu li ul li a {
	display:block;
	text-decoration:none;
	padding:11px 10px;
	width:auto;
	color:#444;
	vertical-align:middle;
	font-size:12px;
	font-weight:400;
	font-family:'Nanum Gothic';
}

#topmenu li ul#top2m1 {
	padding-left:0;
	padding-left:40px;
	width:730px;
}
#topmenu li ul#top2m5 {
	padding-left:0;
	padding-left:280px;
	width:590px;
}
#topmenu li ul#top2m3 {
	padding-left:0;
	padding-left:420px;
	width:450px;
}
#topmenu li ul#top2m4 {
	padding-left:15px;
	padding-left:780px;
	width:318px;
}
/*
#topmenu li ul#top2m5 {
	padding-left:15px;
	padding-left:550px;
	width:220px;
}
*/
#topmenu li ul#top2m6 {
	padding-left:15px;
	margin-left:840px;
	width:770px;
}

#s_inb{
	position:relative;
	padding-top:28px;
	padding-left:230px;
	z-index:80000;
}
#s_inb h1{
	position:absolute;
	top:53px;
	left:5px;
	width:194px;
	height:35px;
}
#s_inb h1 a{
	display:block;
	background:url(../img/layout/ci.gif) left top no-repeat;
	height:35px;
	text-indent:-9999px;
}
#s_inb,
#s_inb > ul {
}
#s_inb:before,
#s_inb:after,
#s_inb > ul:before,
#s_inb > ul:after {
  content: "";
  display: table;
}
#s_inb:after,
#s_inb > ul:after {
  clear: both;
}
#s_inb {
  width: auto;
  zoom: 1;
}
#s_inb > ul {
  margin: 0;
  padding: 0;
  position: relative;
}
#s_inb > ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  background:url(../img/ui/inb_line.gif) 100% 50% no-repeat;
}


#topmenu > li a:hover{


}

#topmenu li ul li a.active, #topmenu li ul li a:hover, #topmenu li ul li a:focus{
	padding:11px 10px;
	color:#fc5e00;
	vertical-align:middle;
	font-weight:700;
	background:none;
}

.inbs_l{float:left;background:url(../img/layout/inbs_left.png) 0 6px no-repeat;display:block;width:14px;height:31px;}
.inbs_r{float:left;background:url(../img/layout/inbs_right.png) 0 6px no-repeat;display:block;width:14px;height:31px;}

.ultd_tb_contact{}

.ultd_tb_contact table{width:100%;border-collapse:collapse;border-spacing:0;border-top:1px solid #fc5e00;}
.ultd_tb_contact table th, .ultd_tb_contact table td{padding:6px 15px;border-bottom:1px solid #dbdbdb;text-align:left;}
.ultd_tb_contact table th{font-size:14px;font-weight:700;background:url(../img/layout/bn_contact.png) 4px 50% no-repeat;}
.ultd_tb_contact table td{font-size:14px;}

.i_input{border:1px solid #d0d0d0;background:#f9f9f9;padding:3px;}
.ultd_contact_sp{margin-bottom:3px;}

.ultd_btn_set1{/*width:250px;*/margin:15px auto; text-align:center;}
.ultd_btn_set1 div{/*float:left;margin-right:5px;*/ display:inline-block}
.ultd_btn_ok{width:100px;}
.ultd_btn_ok a{display:block;padding:6px 0;text-align:center;color:#fff;background:#ff6600;font-size:14px;font-weight:700;}
.ultd_btn_cancel{width:100px;}
.ultd_btn_cancel a{display:block;padding:6px 0;text-align:center;color:#fff;background:#7c7c7c;font-size:14px;font-weight:700;}

.ultd_inc_portfolio{position:relative;}

.ultd_list_portfolio{position:relative;border-top:1px solid #db0000; }
.ultd_list_portfolio .thumb{position:relative;width:350px;min-height:230px;float:left;border:3px solid #dddddd;}
.ultd_list_portfolio .thumb img{width:350px;height:230px;}
/*.ultd_list_portfolio .thumb img{width:100%;height:auto;}*/
.ico_magn{position:absolute;top:10px;right:10px;width:32px;height:32px;}
.ico_magn a{display:block;height:32px;background:url(../img/contents/bn_magn.png) 0 0 no-repeat;text-indent:-9999px;}

.ultd_list_info{float:left;width:465px;margin-left:30px;}
.ultd_list_info dt, .ultd_list_info dd{padding:10px 0px;font-size:14px;line-height:18px;}
.ultd_list_info dt{width:70px;float:left;background:url(../img/layout/bn_contact.png) 2px 14px no-repeat;padding-left:15px;font-weight:700;}
.ultd_list_info dd{width:380px;float:left;}
.ultd_list_info .con_detail{clear:left;display:block;background:#f8f8f8;padding:10px;font-size:13px;line-height:18px;}

.ultd_title_year{font-size:60px;font-family:Open Sans;color:#fc5e00;line-height:55px;margin-top:30px;}

.ultd_tab_year{position:absolute;top:20px;right:0;width:195px;}
.ultd_tab_year li{float:left;margin-left:4px;width:60px;}
.ultd_tab_year li a{display:block;font-weight:700;color:#fff;background:#898989;text-align:center;padding:4px 0;font-size:14px;font-family:'Open Sans'}
.ultd_tab_year li a.on{display:block;font-weight:700;color:#fff;background:#eb0000;}

.ultd_list_inc{border-bottom:1px solid #eee;padding:20px 0;}

/* 페이징 */
.board_paging {width:100%; text-align:center; margin:20px 0 20px 0; clear:both; overflow:hidden; font-size:12px;}
.board_paging a {display:inline-block; width:15px; height:15px; padding:5px 5px 5px 5px; font-weight:bold; background:#fff; border:1px solid #ddd;}
.board_paging strong {display:inline-block; width:15px; height:15px; padding:5px 5px 5px 5px; background:#5f5f5f; border:1px solid #5f5f5f; color:#fff;}
.board_paging a.next {display:inline-block; width:15px; height:15px; padding:5px 5px 5px 5px; background:url('../../img/contents/btn_next.png') center no-repeat #eee; border:1px solid #ddd;}
.board_paging a.prev {display:inline-block; width:15px; height:15px; padding:5px 5px 5px 5px; background:url('../../img/contents/btn_prev.png') center no-repeat #eee; border:1px solid #ddd;}
.board_paging a.next span, .board_paging a.prev span {display:block; text-indent:-9999px;height:15px}


.ultd_list_gall, .ultd_list_gall2{width:100%;}
.ultd_list_gall li{width:25%;float:left;margin-bottom:20px;text-align:center;}
.ultd_list_gall2 li{width:20%;float:left;margin-bottom:20px;text-align:center;}

.ultd_list_gall3 li{width:100%;text-align:center;margin-bottom:15px;}

.ultd_tb_greeting table{width:100%;border-spacing:0;border-collapse:collapse;border-top:1px solid #fc5e00;}
.ultd_tb_greeting table th, .ultd_tb_greeting table td{padding:8px 15px;text-align:left;font-size:14px;border-bottom:1px solid #eeeeee;}
.ultd_tb_greeting table th{font-weight:700;background:url(../img/contents/bn_th_title.png) 5px 50% no-repeat;}
.ultd_tb_greeting table td{}



.ultd_con_greeting{border:4px solid #dbdbdb;background:url(../img/contents/con_logo.png) 30px 50% no-repeat;padding:20px 20px 20px 200px;}
.ultd_con_greeting h4{font-size:18px;font-weight:700;}
.ultd_con_greeting h4 span{color:#fc5e00;}
.ultd_con_greeting p{font-size:13px;line-height:18px;margin-top:15px;}

.ultd_agree{margin-top:20px;border-bottom:1px solid #ccc;}
.ultd_agree h3{font-size:16px;font-weight:700;padding:10px 0;text-align:left;}
.ultd_agree_inc{width:95%;height:200px;overflow:auto;border:1px solid #ccc;padding:10px;font-size:13px;line-height:18px;}
.ultd_agree p{padding:10px 0;}


/* slider */
#ultd_slider{width:100%;height:284px;overflow:hidden; margin-top:30px}
.ultd_slide1{height:284px;background:#323232 url(../img/main/slider1.jpg) 50% 0 no-repeat;}
.ultd_slide2{height:284px;background:#1c86d2 url(../img/main/slider2.jpg) 50% 0 no-repeat;}
.ultd_slide3{height:284px;background: url(../img/main/slider3.jpg) 50% 0 no-repeat;}
.ultd_slide3_inc{height:284px;background:url(../img/main/slider3_bg.jpg) repeat-x;}
.ultd_slide4{height:284px;background:#1b1b1b url(../img/main/slider4.jpg) 50% 0 no-repeat;}

#ultd_mcontents{}

.msection_title{font-size:26px;font-weight:700;font-family:'Open Sans';text-transform:uppercase;background:url(../img/main/bn_mtitle.png) 0 100% no-repeat;padding-bottom:14px;margin-bottom:44px;}
.ultd_service{width:1000px;margin:0 auto;overflow:hidden;}
.ultd_service ul{width:1050px;}
.ultd_detail{float:left;width:486px;margin-right:20px;border:1px solid #dbdbdb;margin-bottom:20px;height:220px;}
.ultd_detail h4{padding:30px 24px 20px 24px;;font-family:'Open Sans';font-size:16px;text-transform:uppercase;}
.ultd_detail p{padding:0 10px 0 130px;color:#909090;line-height:18px;font-size:13px;min-height:100px;}

.mico_service1{background:url(../img/main/mico_service1.png) 23px 0 no-repeat;}
.mico_service2{background:url(../img/main/mico_service2.png) 23px 0 no-repeat;}
.mico_service3{background:url(../img/main/mico_service3.png) 23px 0 no-repeat;}
.mico_service4{background:url(../img/main/mico_service4.png) 23px 0 no-repeat;}

.ultd_recent{background:#f6f6f6;}
.ultd_recent_inc{width:1000px;margin:0 auto;padding-bottom:40px;}
.ultd_recent_list{overflow:hidden;}
.ultd_recent_list ul{width:1100px;}
.ultd_recent_list li{float:left;width:225px;height:165px;background:#fff;border:8px solid #fff;margin-right:10px;margin-bottom:25px;}

.ultd_partner{width:1000px;margin:0 auto;overflow:hidden;padding-bottom:60px;}
.ultd_partner ul{width:1100px;}
.ultd_partner li{float:left;border:1px solid #e4e4e4;margin-right:5px;margin-bottom:6px; }
.ultd_partner li img{width:118px;height:44px;}

.multd_sitemap{background:#6b6b6b;padding-top:50px;min-height:235px;}
.multd_sitemap_inc{width:1000px;margin:0 auto;}

.multd_sitemap dl{float:left;width:25%}
.multd_sitemap dt{font-family:'Open Sans';font-size:16px;font-weight:700;margin-bottom:15px;text-transform:uppercase;}
.multd_sitemap dt a{color:#fff;}
.multd_sitemap dd a{display:block;color:#d3d3d3;font-size:13px;padding:0 0 10px 0;}

.multd_footer{background:#353030;}
.multd_footer_inc{width:1000px;margin:0 auto ;height:100px;padding-top:40px;}
.multd_footer h1{float:left;width:180px;height:58px;text-indent:-9999px;background:url(../img/layout/logo_fm.png) 0 0 no-repeat;}
.multd_footer p{float:left;font-size:14px;color:#767676;padding:10px 20px;}



/*mobile_nav*/
.mobile, .mnav_open {display:none;}
.mnav_open{width:38px; height:35px; text-indent:-9999px; position:absolute; top:22px; right:20px; border:0; padding:5px; background:none}
.mnav_open:hover{cursor:pointer}
.mnav_open span{width:28px; height:4px; margin-bottom:6px; border-radius:9px; background:#134671; display:block;}
.mobile_gnb .m_head {padding:10px 0 10px 25px; background:#fff; box-shadow: 0px 2px 7px rgb(0 0 0 / 7%);}
.mobile_gnb .m_head>a{display:block; height:52px; text-indent:-9999px; overflow: hidden; background: url(../img/layout/logo.png) 0 0 no-repeat; background-size: 155px;}
.mnav_close{width:28px; height:28px; position:absolute; top:22px; right:22px; text-indent:-9999px; background:0; border:0;}
.mnav_close:hover{background:#ddd; cursor:pointer}
.mnav_close:before, .mnav_close:after{content:''; position:absolute; top:13px; width:27px; height:4px; background-color:#134671; border-radius:2px;}
.mnav_close:before{left:0px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);}
.mnav_close:after{right: 1px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);}
.mobile_dim{position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.8); display:none; z-index:999}
.mobile_dim.active {display:block;}
.mobile_gnb{position:fixed; top:0; right:-100%; width:100%; max-width:280px; height:100%; overflow:auto; background-color:#f5f5f5; transition:all .2s ease-in-out; opacity:0; z-index:1000}
.mobile_gnb.active{right:0;opacity:1;}
.mobile_gnb .mobile_body{padding:15px 15px 15px;}
.mobile_gnb .mobile_body .nav{border:2px solid #fc5e00;}
.mobile_gnb .mobile_body .nav > li{width:calc(100% - 0px); background-color:#fff; position:relative; border-bottom:1px dotted #ddd; overflow:hidden;}
.mobile_gnb .mobile_body .nav > li:last-child{border-bottom:0px;}
.mobile_gnb .mobile_body .nav > li:hover{cursor:pointer;}
/*.mobile_gnb .mobile_body .nav > li.active{background-color:#fff; }
.mobile_gnb .mobile_body .nav > li.active > a.depth01:before{background:#fc5e00;}*/
.mobile_gnb .mobile_body .nav > li > a.depth01:before{content:''; display:block; width:8px; height:2px; background:#fc5e00; position:absolute; top:27px; left:20px;}
/*.mobile_gnb .mobile_body .nav > li.active ul{max-height:800px; padding:3px 0; background-color:#f5f5f5}*/
.mobile_gnb .mobile_body .nav > li > a.depth01{font-size:15px; color:#515151; font-weight:600; text-align:left; height:55px; line-height:55px; padding-left:38px;}
.mobile_gnb .mobile_body .nav > li > a.depth01>i{font-style:normal; font-size:14px; color:#fc5e00; font-weight:800; margin-right:2px;}
.mobile_gnb .mobile_body .nav > li ul {/*max-height:0px;*/border-top:1px dotted #ddd; background:#f8f8f8; transition:all .3s ease-in-out;}
.mobile_gnb .mobile_body .nav > li ul li{border-bottom:1px dotted #ddd}
.mobile_gnb .mobile_body .nav > li ul li:last-child{border-bottom:0px}
.mobile_gnb .mobile_body .nav > li ul li a{font-size:14px;color:#515151; text-align:left; display:block; padding-left:63px; line-height:46px; position:relative}
.mobile_gnb .mobile_body .nav > li ul li a:before{content:''; display:block; width:2px; height:2px; background:#515151; position:absolute; top:50%; left:56px;}
/*.mobile_gnb .mobile_body .nav > li ul li a.active {background-color:#f0f0f0;}*/

.msection_title{margin-top:80px;}
.ultd_tab_dft li a>i {font-style:normal;}
.ultd_tb_contact table th{width:17%; min-width:60px}
.ultd_list_portfolio .thumb{margin-right:20px;}
.ultd_list_portfolio .thumb:nth-child(2n){margin-right:0px}
.ultd_tb_greeting table th{width:15%; min-width:60px}
.ultd_tb_greeting table td{line-height:18px}

@media screen and (max-width:1000px){
    .ultd_recent_inc, #ultd_header .inc, #topmenu, #topmenu ul, #ultd_header #ultd_inb ul,
    .ultd_partner, .ultd_partner ul, .multd_footer_inc{width:100%}
    #ultd_scontainer, #ultd_footer .inc{width:calc(100% - 40px); padding:0 20px}
    #ultd_mcontents{padding:0 20px}
    #ultd_header .inc{position:relative}
    #ultd_header .ultd_gnb{padding:10px 20px 0}

    #ultd_slider{height:auto;}
    .ultd_slide1{background-position:36% 0; display:block; position:relative; width:100%; height:0; padding-bottom:28%; background-size:129%;}
    .msection_title{margin-top:60px;}
    .ultd_area{width:100%}
    .ultd_area:after{content:""; display:block; clear:both}
    .ultd_area ul{display:flex}
    .ultd_area ul li.ultd_detail{width:calc(50% - 13px); height:auto; min-height:200px; padding-bottom:20px;}
    .ultd_area ul li.ultd_detail:nth-child(2n){margin-right:0px;}
    .ultd_detail p{min-height:75px;}
    .ultd_recent{margin-left:-20px; width:calc(100% + 0px); padding:0 20px;}
    .ultd_service,.ultd_service ul{width:100%}
    .ultd_recent_list ul{width:100%}
    .ultd_recent_list li{width:calc(25% - 24px); height: auto;}
    .ultd_recent_list li:nth-child(4n){margin-right:0px;}
    .ultd_recent_list li img{width:100% !important; height:auto;}
    .ultd_partner_list li{width:calc(12.5% - 7px);}
    .ultd_partner li img{width:100%; height:auto;}
    .multd_sitemap{margin-left:-20px; width:calc(100% + 0px); padding:50px 20px 0;}
    .multd_sitemap_inc{width:calc(100% - 20px); padding:0 20px; display:flex}
    .multd_sitemap_inc:after{content:""; display:block; clear:both}
    .multd_sitemap dl{width: calc(25% - 10px); margin-right: 10px; float: none; display: inline-block;}
    .multd_sitemap dl:last-child{margin-right: 0px}
    .multd_footer{padding:0 20px}
    .multd_footer h1{background-size: 130px;width: 140px;}
    .multd_footer p{width: calc(100% - 165px);padding: 5px;}
    .multd_footer p>span{display:block; padding-top: 5px;}

    #ultd_contents{width:calc(100% - 220px)}
    .ultd_tab_dft li{width:calc(33.3% - 10px)}
    .ultd_con_s1_list{padding-right:0px}
    .ultd_con_list2_hf li{margin-right:0px;}
    .ultd_con_boxtype table th{width:12%; min-width:50px; padding:12px 0 10px 25px; line-height:16px; vertical-align:top; background-position:10px 15px;}
    .ultd_con_boxtype table td{line-height:16px; padding-top:12px; vertical-align: top;}
    .ultd_con_list2_hf li{float:none; width:auto}
    .ultd_con_sitemap{width:calc(20% - 1px)}
    .ultd_con_sitemap dd{word-break:keep-all;}
    textarea.i_input{width:calc(100% - 8px)}
    .ultd_list_portfolio .thumb{width:calc(50% - 18px); min-height:auto; vertical-align:top; display:inline-block;}
    .ultd_list_portfolio .thumb img{width:100%; height:auto;}
    .ultd_tab_dft.about{display:flex;}
    .ultd_tab_dft.about li:last-child{margin-right:0px}
    .ultd_tab_dft.about li{width:calc(23.5% - 10px);}
    .ultd_tab_dft.about li:last-child{width:calc(30% - 0px);}
    #ultd_footer .inc h1{width:0px; overflow:hidden}
    #ultd_footer .inc{margin-right:20px; text-align:right}
}

@media screen and (max-width:768px){
    #ultd_inb {display:none;}
    #ultd_header{border-bottom:5px solid #fc5e00; background:#fff; box-shadow:0px 3px 5px rgb(0 0 0 / 10%); position:fixed; top:0px; display:block; width:100%; z-index:99;}
    .mobile, .mnav_open {display:block;}

    #ultd_scontainer{margin-top:120px;}
    #ultd_slider{margin-top:78px;}
    .ultd_area ul{display:block;}
    .ultd_area ul li.ultd_detail{width:calc(100% - 13px); height:auto; min-height:auto; padding-right:10px; margin-right:0px;}
    .ultd_detail p{background-size:65px; padding-left:105px}
    #ultd_contents{width:100%}
    #ultd_snb{display:none}
    .ultd_title_dp1{line-height:28px; letter-spacing:-0.5px;}
    .ultd_title_dp1>span{letter-spacing:0; padding-top:8px;}
    .ultd_tab_dft li a{font-size:14px; text-align:center; padding:10px 0px 22px; background-position:50% 80%;}
    .ultd_tab_dft li a.on{background-position:50% 80%;}
    .tab_type{width:auto; top:-5px;}
    .tabs li{width:63px !important; height:30px !important; line-height:30px !important;}
    .tabs li:last-child{margin-right:0px}
    .con_type{padding:20px 0px}
    .ultd_tb_contact table th,
    .ultd_tb_contact table td{padding:6px 5px 6px 15px}
    .i_input[type="text"]{height:30px}
    .i_input[type="file"]{line-height:30px}
    select.i_input{height:38px;}
    .mobile_num select,.mobile_num input{display:inline-block; vertical-align:middle;}
    .ultd_btn_ok a, .ultd_btn_cancel a{padding:12px 0}
    .ultd_tb_greeting table th{padding:8px 5px 8px 15px}
    .ultd_recent_list li {width:calc(50% - 21px);}
    .ultd_recent_list li:nth-child(2n){margin-right:0px;}
    .ultd_partner_list li {width: calc(16.5% - 6px)}
    .ultd_partner_list li:nth-child(6n){margin-right:0px}
}

@media screen and (max-width:480px){
    .ultd_partner_list li{width:calc(25% - 7px);}
    .ultd_partner_list li:nth-child(6n){margin-right:5px;}
    .multd_sitemap_inc{display:block; padding:0 30px; width:80%; margin:auto;}
    .multd_sitemap dl{width:calc(50% - 12px); margin-right:10px; float:none; display:inline-block; vertical-align:top; min-height:130px;}
    .multd_sitemap dt{font-size:14px;}
    .multd_footer_inc{height:auto; padding-bottom:40px}
    .multd_footer_inc:after{content:""; display:block; clear:both}
    .multd_footer p{width:100%}

    .ultd_con_s1_list{background-size:90px; padding-left:105px; padding-top:0px;}
    .tab_type{position:relative !important; margin-bottom:10px}
    .ultd_con_boxtype table th,
    .ultd_con_boxtype table td{display:inline-block; float:left;}
    .ultd_con_boxtype table th{min-width:60px; width:calc(15% - 0px);}
    .ultd_con_boxtype table td{width:calc(76% - 30px); padding-left:0px; padding-right:5px;}
    .i_input[type="text"], .i_input[type="file"]{width:calc(100% - 8px);}
    select.i_input{width:100%}
    .i_input.budget[type="text"]{width:90px}
    .text_b{display:block}
    .mobile_num select{width: calc(33.33% - 12px);}
    .mobile_num input[type="text"]{width: calc(33.33% - 14px);}
    .ultd_tab_dft.about li{width:calc(25% - 8px);}
    .ultd_tab_dft.about li a{padding:15px 0px 20px; height:20px; line-height:16px; background-position:50% 88%;}
    .ultd_tab_dft.about li:last-child a{padding:5px 0px 20px; height:30px;}
    .ultd_tab_dft.about li a>i{display:block}
    .ultd_tab_dft.about li:last-child{width:calc(25% - 8px);}
    .ultd_con_greeting {background-position:50% 20px; padding:145px 20px 20px 20px; background-size:100px;}
}

@media screen and (max-width:340px){
    .ultd_detail p{background-size:50px; padding-left:86px;}
    .ultd_recent{margin-left:-10px; padding:0 10px;}
    .ultd_recent_list li{width:calc(100% - 17px); margin-right:0px;}
    .multd_sitemap{margin-left:-10px; padding-left:10px; padding-right:10px;}

    #ultd_scontainer, #ultd_footer .inc{width:calc(100% - 20px); padding:0 10px}
    #ultd_mcontents{padding:0 10px}
    .ultd_con_boxtype table th,
    .ultd_con_boxtype table td{width:calc(100% - 40px); display:block}
    .ultd_con_boxtype table td{padding:0px 0 15px 25px}
    .ultd_tb_contact table th{padding:6px 5px 6px 15px;}
    .ultd_tb_contact table td{padding:6px 5px;}
    .ultd_list_portfolio .thumb{width:calc(100% - 6px); display:block;}
    .ultd_list_inc{border-bottom:0px; padding:0;}
    .ultd_list_portfolio .thumb{margin-right:0px; margin-top:20px}
}

@media screen and (max-width:300px){
    .tabs li{width:60px !important;}
    .ultd_tab_dft li a{font-size:12px;}
}


