body	{ position: relative; }

.single-image img	{ display: block; }
.txt-center .single-image,
.single-image .txt-center,
.single-image.txt-center img	{ margin: 0 auto; }

#sub_content_area .wide-layout	{
	position: relative;
	overflow: hidden;
}

#sub_content_area .fix-layout	{
	max-width: 1500px;
	box-sizing: border-box;
	padding: 0px 17px;
	overflow: hidden;
}
#sub_content_area .fix-layout.w1180	{
	max-width: 1180px;
	padding: 0px 10px;
}
#sub_content_area .fix-layout.w1400	{
	max-width: 1400px;
	padding: 0px 10px;
}
#sub_content_area .fix-layout.w1200	{
	max-width: 1200px;
	padding: 0px 0px;
}
#sub_content_area .fix-layout.w-p-3-2	{
	max-width: 66.66%;
	max-width: -webkit-calc(100%/3*2);
	max-width: -moz-calc(100%/3*2);
	max-width: calc(100%/3*2);
	padding: 0px;
}

#sub_content_area .no-title		{ padding-top: 120px !important; padding-bottom: 120px !important; }
#sub_content_area .board-page	{ padding-bottom: 120px !important; }

/*#sub_visual	{
	position: relative;
	height: 430px;
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-size: cover;
}

#sub_visual.error	 { height: 250px; }


#sub_visual .inner	{
	position: absolute;
	top: 54%;
	left: 0;
	right: 0;
	margin-top: -40px;
}
#sub_visual .item	{ text-align: center; padding: 15px 0; }

*/

#lnb	{
	position: relative;
	text-align: center;
}
#lnb:after	{ 
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #d7d7d7;
	z-index: 0;
}
#lnb .menu-list	{
	position: relative;
	z-index: 2;
}
#lnb .menu-list li	{ 
	display: inline-block;
	position: relative;
}
#lnb .menu-list.lnb-grid-3 li	{ margin: 0 90px; }
#lnb .menu-list.lnb-grid-4 li	{ margin: 0 75px; }
#lnb .menu-list a	{
	display: block;
	padding: 30px;
	font-size: 18px;
	color: #858585;
	-webkit-transition: all .4s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all .4s cubic-bezier(0.645, 0.045, 0.355, 1);
		text-decoration:none
}
#lnb .menu-list li.on a	{
	color: #000;
	font-weight:bold;
	text-decoration:none
}

#lnb_mark	{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 14px;
	border-bottom: 3px solid #0176a2;
	overflow: hidden;
	z-index: 1;
}
/*#lnb_mark:before	{
	content: "";
	display: block;
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 9.0em;
	bottom: 7px;
	left: 50%;
	margin-left: -3px;
	background: #373737;
}*/

#pnb	{ 
	display: block;
	position: absolute;
	width: 1400px;
	height: 120px;
	line-height: 120px;
	z-index: 2;
	left: 50%;
	margin-left: -700px;
}
@media all and (max-width: 1400px) {
#pnb	{ 
		width: auto;
		left: 0;
		right: 0;
		margin-left: 0;
	}
}
#pnb ul	{
	float: right;
	margin-right: 20px;
}
#pnb ul li	{
	display: block;
	float: left;
	font-size: 14px;
	color: #787272;
}
#pnb ul li:before	{
	content: ">";
	color: #787272;
	font-size: 14px;
	padding: 0 10px;
}
#pnb ul li:first-child:before	{ display: none; }
#pnb ul li:first-child	{
	color: #231f20;
	font-size: 13px;
	font-family: 'Century Gothic';
	font-weight: 800;
	
	vertical-align: middle;
}	
#pnb ul li:first-child span	{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	border: 1px solid #d7d7d7;
	border-radius: 9.0em;
	padding: 0px 15px;
	line-height: 30px;
	margin-bottom: 2px;
}
#pnb ul li:last-child	{ color: #000; }

#pnb ul.dark li:first-child span	{ color: #fff; }
#pnb ul.dark li:last-child	{ color: #fff; }

#pnb + #sub_content_area	{
	position: relative;
	z-index: 1;
	
}
#sub_content_area	{
min-height:400px;
}

#sub_tab_lnb	{
	position: relative;
	max-width: 1400px;
	margin: 0 auto 60px;
	overflow: hidden;
	clear: both;
}
#sub_tab_lnb li	{
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
	border-left: 1px solid #f4f4f4;
}
#sub_tab_lnb li:first-child	{ border-left: 0; }
#sub_tab_lnb li a	{
	display: block;
	position: relative;
	background: #ffffff; 
	color: #858585;
	height: 140px;
	font-size: 18px;
	box-sizing: border-box;
}

#sub_tab_lnb li a span	{
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
}
#sub_tab_lnb li a span	{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
#sub_tab_lnb li a span.on	{
	z-index: 1;
	bottom: 100%;
	background: #373737;
	color: #fff;
}

#sub_tab_lnb li a i	{
	display: block;
	position: relative;
	font-style: italic;
	padding-top: 30px;
	font-family: "Bodoni MT", Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
	font-size: 26px;
	margin-bottom: 5px;
}
#sub_tab_lnb li a em {
	display: block;
	position: relative;
	height: 45px;
}
#sub_tab_lnb li a em:before	{
	content: "";
	display: inline-block;
	position: relative;
	width: 0px;
	height: 100%;
	vertical-align: middle;
}
#sub_tab_lnb li a em strong	{
	display: inline-block;
	vertical-align: middle;
	max-width: 95%;
	font-weight: 400;
}

#sub_tab_lnb li.on a span.on  { bottom: 0% }




#sub_visual {width:100%; height:430px;  overflow:hidden; box-sizing:border-box; background-size:cover !important;}
#sub_visual .inner { width:1200px; margin:0 auto; text-align:center; padding-top:180px; }
#sub_visual p {font-size:48px; color:#fff; font-weight:700; text-align:center; }
#sub_visual p span { color:#fff; display:block; font-size:18px; font-weight:400;  text-align:center; padding:20px 0;  letter-spacing:-0.5px;  }
#sub_visual ul {width:100%; text-align:center;}
#sub_visual ul li {position:relative; display:inline-block; color:#fff; font-size:1.2em; padding:0 10px 0 20px;}

#sub_visual#sub_visual01 {background:url(../_img/sub/vis_sub01.jpg) no-repeat center;}




/*===== sub_title =====*/
.title {}
.title:after {display:block;clear:both;content:"";}
.title h3{float:left;display:inline-block;*zoom:1;*display:inline;height:50px;margin-top:59px;color:#444;font-size:36px;font-weight:bold;letter-spacing:-2px;zoom:1}
.title h3 em{display:inline-block;*zoom:1;*display:inline;margin-left:20px;color:#333;font-weight:normal;font-size:18px;letter-spacing:-1px}
.location_map{float:right;height:20px;margin-top:88px;line-height:18px;color:#aaa;font-family:'돋움',Dotum;vertical-align:middle}
.location_map a,.location_map strong{display:inline-block;*zoom:1;*display:inline;margin:0 4px;/*font-family:'맑은 고딕','Malgun Gothic';*/color:#aaa;line-height:18px;text-decoration:none}
.location_map strong{color:#444}
.location_map a.home{overflow:hidden;width:14px;height:16px;background:url('../_img/common/sp_ic.jpg')  no-repeat;line-height:999px;vertical-align:top; }


/*===== sub_mainContents =====*/
.sub_mainContents { width:100%; height:auto; text-align:left; margin:0 auto; overflow:hidden; padding:80px 0 100px 0; box-sizing:border-box; font-size:15px;  }
.sub_mainContents .sub_section { width:100%;  height:auto; margin:0 auto; overflow:hidden; text-align:center; padding-bottom:50px; }
.sub_mainContents p {font-size:15px; margin-bottom:30px; color:#333;}
.sub_section .section_title { padding-bottom:30px; text-align:left; }
.sub_section .section_cont { width:1200px; margin:0 auto; text-align:center; }
/*.sub_mainContents .sub_section .section_title, .sub_mainContents .sub_section .section_cont {width:100%; height:auto; overflow:hidden;  box-sizing:border-box;}*/


.descBox {width:100%; height:auto; text-align:left; line-height:25px;  box-sizing:border-box; background:#f5f5f5; border:1px solid #dfdfdf; padding:10px 15px; color:#444; margin-bottom:60px;}


.sub_mainContents h4 {position:relative; font-family: "Nanum Gothic"; font-size:23px; margin-bottom:10px; padding-left:24px;}
.sub_mainContents h4::before {position:absolute; top:10px; left:0px; border:3px solid #0176a2; width:7px; height:7px; border-radius:50%; content:'';}

/*.sub_mainContents h4 {font-size:20px; text-align:left; background:url(../_img/sub/title_dot.png) no-repeat top 8px left;  padding-left:23px; color:#333; font-weight:600; margin-bottom:15px; margin-top:50px; }
.sub_mainContents h4:first-of-type {margin-top:0;}*/

.sub_mainContents h5 {font-size:18px; background:url(../_img/sub/title_dot2.png) no-repeat top 9px left; padding-left:20px; color:#444; font-weight:700; margin-bottom:10px; line-height:25px;}
.sub_mainContents h5:first-of-type {margin-top:0;}

.sub_mainContents h6 {font-size:15px; background:url(../_img/sub/green_sq.png) no-repeat top 9px left; padding-left:15px; color:#444; font-weight:400; margin-bottom:10px;  line-height:25px;}
.sub_mainContents h6:first-of-type {margin-top:0;}

.sub_list { width:100%; height:auto; margin-top:50px; text-align:left; }
.sub_list li { line-height:25px; padding-left:20px; }

.medical {width:100%; margin:70px 0 70px 0; overflow:hidden; }
.medical dl {width:100%;}
.medical dl dt { text-align:left; }
.medical dl dd {width:100%; box-sizing:border-box; border:5px solid #f7f7f9; padding:20px 30px; margin:10px 0 20px 0; line-height:23px; color:#555; }

.sub_mainContents .snb {width:100%; overflow:hidden; background:#fff; margin-bottom:50px;}
.sub_mainContents .snb ul {}
.sub_mainContents .snb ul li {float:left; height:50px; line-height:50px; text-align:center; border:1px solid #e1e1e1; border-left:0; box-sizing:border-box; }
.sub_mainContents .snb ul li:first-of-type {border-left:1px solid #e1e1e1}
.sub_mainContents .snb ul li a {display:block; width:100%; height:100%; font-size:16px; color:#000;}
.sub_mainContents .snb ul li.on {background:#000; border:0;}
.sub_mainContents .snb ul li.on a {color:#fff;}

.sub_mainContents .snb ul.leng01 li {width:50%; }



#overseasInnerCon{ background-color:#e8e8e8;}
#overseasInnerCon .org{ width:1200px; height:auto; margin:0 auto; text-align:center; margin-top:50px;  padding:70px 0 100px;} 


/* 연혁
.historyList {  background:url(../_img/sub/dot_h.png) repeat-y 220px top; margin-bottom:50px; text-align:left;  }
.historyList .year { border-top:1px solid #ececec; position:relative; padding:40px 0 20px 127px;}
.historyList .year:first-child{  border-top:none; }
.historyList .year > dt{ position:absolute; left:0; top:38px; font-size:30px; color:#0077a2; font-weight:900; margin-left:20px;   }
.historyList .month{ position:relative; padding-left:28px; margin-top:15px;}
.historyList .month:first-child{ margin-top:0;}
.historyList .month > dt{ text-align:right; padding-right:17px;width:70px; line-height:24px; font-size:18px; position:absolute; left:0; top:0; font-family:"NanumGothic"; font-weight:bold}
.historyList .month > dd{ line-height:24px; font-size:20px; padding-left:63px; color:#0077a2; font-weight:normal}
.historyList .month > dd > p{ background:url(../_img/sub/blue_sq.png) no-repeat left 9px; padding-left:25px; font-size:18px; } */



/* 연혁 */

.visual_content{ position:relative; top:-150px; left:15%; padding-bottom:0;margin-top:0;overflow:hidden; }

   .visual_content > h3{position:relative;font-size:36px;color:#000;font-weight:400;z-index:5; text-align:center}
   .visual_content > p{position:relative;font-size:20px;color:#000;margin-top:18px;opacity:0.6;z-index:5; text-align:center}
   .history_wrap{position:relative; max-width:1180px;height:200px;background:url(../_img/sub/history_dot.png) center top repeat-y}
   .history_wrap > ul > li{position:absolute;width:50%}
   .history_wrap > ul > li.left{left:0;text-align:right}
   .history_wrap > ul > li.right{left:50%;text-align:left}
   .history_wrap > ul > li.left .year{right:-6px;padding-right:60px;background:url(../_img/sub/history_left_dot.png) right center no-repeat}
   .history_wrap > ul > li.right .year{left:-6px;padding-left:60px;background:url(../_img/sub/history_right_dot.png) left center no-repeat}
   .history_wrap > ul > li.left ul{padding-right:155px}
   .history_wrap > ul > li.right ul{padding-left:155px}
   .history_wrap > ul > li ul{padding-top:5px}
   .history_wrap > ul > li ul li{font-size:15px;line-height:22px;color:#000;opacity:0.9; word-break:keep-all}
   .history_wrap > ul > li ul li strong {color:#000; opacity:1}
   .history_wrap .year{position:absolute;top:0;font-size:34px;font-weight:700;line-height:36px}
   .history_wrap .year span{color:#000;opacity:1}
   .history_wrap .year2009{top:22px}
   .history_wrap .year2010{top:92px}
   .history_wrap .year2011{top:172px}
   .history_wrap .year2012{top:252px}
   .history_wrap .year2013{top:392px}
   .history_wrap .year2014{top:462px}
   .history_wrap .year2015{top:582px}

   .history_accordian{margin:60px auto 0 auto;max-width:1140px;border-top:1px solid #8b8b8b}
   .accordion-menu{}
   .accordion-menu li{border-bottom:1px solid #ddd}
   .accordion-menu li a{display:block;position:relative;font-size:16px;line-height:22px;text-align:left;font-weight:400;color:#666;padding:30px 90px 30px 150px}
   .accordion-menu li a span{display:block}
   .accordion-menu li.open .arrow{background-position:left bottom}
   .accordion-menu .date{position:absolute;top:50%;left:40px;width:90px;height:16px;font-size:14px;font-weight:500;color:#004f9f;border-right:1px solid #ccc;margin-top:-8px;line-height:16px}
   .accordion-menu .arrow{position:absolute;top:50%;right:40px;margin-top:-12px;width:24px;height:24px;overflow:hidden;background:url(../_img/sub/company06_list_arrow.png) left top no-repeat}
   .acoordion-data{display:none;font-size:16px;color:#888;line-height:26px;text-align:left;padding:20px 40px;background:#f9f9f9}
   .btn_more{margin-top:60px}
   .btn_more a{display:inline-block;zoom:1;*display:inline;font-size:16px;color:#444;line-height:48px;text-align:center;width:170px;border:1px solid #bcbcbc}
   .btn_more a span{display:inline-block;zoom:1;*display:inline;padding-left:25px;background:url(../_img/sub/btn_history_more.png) left center no-repeat}
   .btn_m_more{display:none}


/* 연혁 및 현황 */
#sub_sec03 { width:100%; background:url(../_img/sub/sub01_sec01_bg.jpg) no-repeat center;background-size:cover;box-sizing:border-box; margin:0 auto; text-align:left;}
#sub_sec03 .section_cont {padding:100px 0;}
.cert_list .item span {display:block; text-align:center; color:#fff; font-size:1.3em; padding:10px; width:100%; box-sizing:border-box;}



/* 특허현황 */
.sub_table { width:100%; height:auto; margin:0 auto; text-align:left;  border:1px solid #000;  }
.sub_table th { padding:15px 0; text-align:center; font-size:25px; font-weight:800; border:1px solid #000; background:#00a652; color:#FFF;  }
.sub_table td { padding:15px 30px; text-align:left; font-size:16px; line-height:25px; font-weight:600; border:1px solid #000;letter-spacing: -1px; }
.sub_table .number { font-size:15px; }








