/* ************************ 공용 ************************ */
html,body {word-break: keep-all;}
section {position:relative; width:100%;}
section.contents_box {position:relative; padding:0; padding-left:220px; height:100%; text-align:center; background-color:#fff; box-shadow:2px 0px 7px rgba(0,0,0,.5) !important;}
.contents_box .top {
	z-index:-1;  width:100%; height:200px; 
	background-position:50%;
	background-size:cover;
	background-repeat:no-repeat;
	background-color:#000;
}
.top_intro {background-image:url(../images/common/topBg_intro.jpg);}
.top_project {background-image:url(../images/common/topBg_project.jpg);}
.top_forscher {background-image:url(../images/common/topBg_forscher.jpg);}
.top_publication {background-image:url(../images/common/topBg_publication.jpg);}
.top_conference {background-image:url(../images/common/topBg_conference.jpg);}
.top_community {background-image:url(../images/common/topBg_community.jpg);}
.top_gallery {background-image:url(../images/common/topBg_gallery.jpg);}
.top_member {background-image:url(../images/common/topBg_member.jpg);}

section.contents_box .contents {display:inline-block; max-width:1200px; width:100%; padding:0; font-weight:normal; color:#666; line-height:1.8; text-align:left; margin-top:100px;}
section.contents_box .contents>div {padding:0;}
section.contents_box .contents img {max-width:100%; height:auto;}
#gotop {z-index:2000; display:none; position:fixed; width:35px; height:35px; border-radius:3px; bottom:40px; right:20px; background:url(../images/common/arrow_up.png) no-repeat 50% #fff; box-shadow:0 0 3px rgba(0,0,0,.3) !important;}


/* ************************ 데스크탑 (992~) ************************ */
@media (min-width: 992px){
	
	html,body {font-family:'NotoSansKR' !important; width:100%; position:static; font-size:14px; font-weight:300;}
	.mobile {display:none !important;}

	/*헤더*/
	header {z-index:900; position:fixed; width:220px; height:100%; padding-bottom:50px; top:0; background-color:#000; box-shadow:2px 0px 7px rgba(0,0,0,.2) !important;}
	header .wrap h1 {position:relative; display:block; height:120px; padding-top:50px; margin:0; line-height:1; background:#930000; text-align:center;}

	/*gnb*/
	nav.mobile {visibility:hidden}
	nav.pc {}
	nav.pc .wrap {position:relative; display:block; max-width:1200px; margin:0 auto;}
	nav.pc .navbg {position:absolute; left:0; top:0; width:100%; height:100%;}
	nav.pc .navbg .dep1 {height:60px; background-color:#fff;}
	nav.pc .navbg .dep2 {height:100%; background-color:rgba(0,0,0,.85);}
	nav.pc .gnb {position:relative; display:block; max-width:1200px;}
	nav.pc .gnb a.on {color:#f6ff0d;}
	nav.pc .gnb a:hover,nav .navWrap a:focus {color:#f6ff0d;}
	nav.pc .gnb>ul {margin:0 !important;}
	nav.pc .gnb>ul>li {position:relative; padding:0 !important; border-bottom:1px solid #1a1a1a;}
	nav.pc .gnb>ul>li>a {display:block; width:100%; text-align:center; padding:15px 0; font-size:16px; color:#fff;}
	nav.pc .gnb>ul>li.on>a {color:#f6ff0d;}
	nav.pc .gnb>ul>li>ul.depth2_company {display:none; position:fixed; top:0; left:220px; height:100%; width:0; opacity:0;}
	nav.pc .gnb>ul>li>ul.depth2_business {display:none; position:fixed; top:0; left:220px; height:100%; width:0; opacity:0;}
	nav.pc .gnb>ul>li>ul.depth2_product {display:none; position:fixed; top:0; left:220px; height:100%; width:0; opacity:0;}
	nav.pc .gnb>ul>li>ul.depth2_support {display:none; position:fixed; top:0; left:220px; height:100%; width:0; opacity:0;}
	nav.pc .gnb>ul>li.depth1_company:hover>ul.depth2_company {display:block; left:220px; width:230px; transition:all .4s; opacity:.7; background-color:#000;}
	nav.pc .gnb>ul>li.depth1_business:hover>ul.depth2_business {display:block; left:220px; width:230px; transition:all .4s; opacity:.7; background-color:#000;}
	nav.pc .gnb>ul>li.depth1_product:hover>ul.depth2_product {display:block; left:220px; width:230px; transition:all .4s; opacity:.7; background-color:#000;}
	nav.pc .gnb>ul>li.depth1_support:hover>ul.depth2_support {display:block; left:220px; width:230px; transition:all .4s; opacity:.7; background-color:#000;}
	.depth1_company:hover .depth2_company li.depth2_tit {display:block; text-align:center; margin:0 !important; padding:52px 0 33px 0 !important; font-size:24px; color:#fff; cursor:default;}
	.depth1_business:hover .depth2_business li.depth2_tit {display:block; text-align:center; margin:0 !important; padding:52px 0 33px 0 !important; font-size:24px; color:#fff; cursor:default;}
	.depth1_product:hover .depth2_product li.depth2_tit {display:block; text-align:center; margin:0 !important; padding:52px 0 33px 0 !important; font-size:24px; color:#fff; cursor:default;}
	.depth1_support:hover .depth2_support li.depth2_tit {display:block; text-align:center; margin:0 !important; padding:52px 0 33px 0 !important; font-size:24px; color:#fff; cursor:default;}
	nav.pc .gnb>ul>li>ul>li {border-bottom:1px solid #353435;}
	nav.pc .gnb>ul>li>ul>li:first-child {border-top:1px solid #353435;}
	nav.pc .gnb>ul>li>ul>li a {display:block; padding:18px 15px 18px 35px; color:#fff; line-height:1.2; font-size:14px;}
	nav.pc .gnb>ul>li>ul>li:last-child {margin-bottom:20px;}
	nav.pc .gnb>ul>li>ul>li a:hover {color:#f6ff0d;}
	nav.pc .gnb>ul>li>ul>li.on a {color:#fff; border-left:3px solid #f6ff0d;}
	
	.btnWrap {position:fixed; bottom:20px; left:20px; width:180px;}
	.btnWrap>ul>li {width:100%; margin-bottom:3px; border:1px solid #999; text-align:center;}
	.btnWrap>ul>li a {display:block; padding:7px 0; color:#999; font-size:12px;}
	.btnWrap>ul>li:hover {background:#999;}
	.btnWrap>ul>li:hover a {color:#000;}
	
	.familysite>a {display:block; padding:5px 30px 5px 5px; color:#fff; background:url(../images/common/arrow_down.png) no-repeat 95% 50%;}
	.familysite>a:hover {background:url(../images/common/arrow_down_on.png) no-repeat 95% 50% #999;}
	.familysite ul {position:absolute; display:none; width:180px; bottom:40px; border:1px solid #fff; background-color:#fff;}
	.familysite ul.on {display:block;}
	.familysite ul a {display:block; padding:5px;}
	
	/*footer*/
	footer {clear:both; padding:25px 60px 25px 280px; background-color:#222; color:#999;}
	footer .wrap {position:relative; width:100%; padding:0;}
	footer .wrap>* {padding:0; margin:0;}
	footer address {font-size:12px;}
	footer address span {display:inline-block; padding-right:10px;}

	/*서브메뉴*/
	.content_wrap {position:relative;}
	.lnb.affix-top {z-index:888; position:absolute; top:200px; width:100%; max-width:100% !important; background-color:#f8f8f8;}
	.lnb.affix {z-index:888; position:fixed; top:0; width:100%;}
	.lnb {margin:0; padding:0; height:60px; max-width:100% !important; font-weight:400; line-height:1; letter-spacing:-0.5px; background-color:#fff; border-bottom:1px solid #ddd;}
	.lnb .wrap {position:relative; max-width:1200px; margin:0 auto; padding:0; border-top:0;}
	.lnb .wrap>* {position:relative; float:left; height:60px;}
	.lnb .wrap div>p {cursor:pointer; color:#000; font-size:16px; margin:0 !important;}
	.lnb .wrap .home {width:50px; background:url(../images/common/sub_home.png) no-repeat center; border-left:1px solid #ddd;}
	.lnb .wrap .onmenu {
		display:block; height:60px; line-height:60px;
		text-align:left; padding-left:30px;
		background:url(../images/common/select.png) no-repeat right center; border:1px solid #ddd; border-top:0; border-bottom:0;
	}
	.lnb .wrap .lastDep {border-bottom:2px solid #b60000;}
	.lnb .wrap .dep1 {min-width:180px;}
	.lnb .wrap .dep2 {min-width:260px; margin-left:-1px;}
	.lnb .wrap>.dep3 {margin-left:-1px;}
	.lnb .wrap ul {display:none; width:100%; padding:0; margin:0;}
	.lnb .wrap ul li a {display:block; padding:15px; font-weight:300; border:1px solid rgba(0,0,0,.1); border-bottom:0; background:#fff; font-weight:400; font-size:14px;}
	.lnb .wrap ul li:last-child a {border:1px solid rgba(0,0,0,.1);}
	.lnb .wrap ul li a:hover {color:#000; background-color:#f0f0f0;}
	.lnb .wrap ul li.on a {color:#fff; background-color:#b60000;}
	
	/*컨텐츠*/
	section.contents_box {position:relative; padding:0 0 80px 220px;}
	section.contents_box .contents {position:relative; padding:0 20px;}
	.contents_box .top>div {max-width:1000px; margin:0 auto; position:relative;}
	section.contents_box .top>div h3 {padding-top:80px; font-size:36px; font-weight:400; color:#fff; line-height:1.6; margin:0 !important;}
	section.contents_box .top>div .location {font-size:12px; color:#fff; position:absolute; right:0; top:25px; line-height:1; margin:0;}
}


/* ************************ 태블릿 이하(~991) ************************ */
@media (max-width: 991px) {
	
	html,body {width:100%; font-family:AppleSDGothicNeo-Light,DroidSans,HelveticaNeue,sans-serif; font-size:15px;}
	section.contents_box .contents {margin-top:0;}
	.pc {display:none !important;}

	/*헤더*/
	header {position:relative; left:0; top:0; height:50px;}
	header .head {position:relative; width:100%; height:50px; background-color:#fff;}
	header .head .gnbView {position:absolute; display:block; width:50px; height:50px; left:0; top:0; border-right:1px solid rgba(255,255,255,.1); background:url(../images/common/icon_allmenu_w.png) 50% 50% no-repeat; background-size:35%; border-radius:0;}
	header .head h1 {margin:0 !important; position:absolute; display:block; width:100%; height:50px; left:0; top:0; text-align:center;  background:#930000;}
	header .head h1 a {display:inline-block; height:50px; padding:15px 0; text-align:center;}
	header .head h1 a img {display:block;}

	/*gnb*/
	nav.mobile {z-index:9999; position:fixed; visibility:hidden; top:0; width:80%; height:100%; overflow:hidden; background:#fff; box-shadow:5px 0px 10px rgba(0,0,0,.7) !important;}
	nav.mobile .closeWrap {position:relative; height:50px; background-color:#222; color:#fff;}
	nav.mobile .closeWrap .gnbClose {display:block; width:50px; height:50px; background:url(../images/common/icon_gnbclose.png) 50% 50% no-repeat #000; background-size:40%;}
	nav.mobile .closeWrap>a {display:inline-block; float:left; height:50px; color:#fff; font-size:11px; line-height:1;}
	nav.mobile .closeWrap>a.language {padding:18px 10px 0 10px; color:#fff; border-right:1px solid rgba(0,0,0,.2)}
	nav.mobile .closeWrap>a.home {float:right; padding:18px 20px 0 20px; border-left:1px solid rgba(255,255,255,.1)}
	.gnbCover {z-index:9998; position:fixed; left:0; top:0; display:none; width:100%; height:100%; background:rgba(0,0,0,.5);}

	nav.mobile .gnb * {width:100% !important;}
	nav.mobile .gnb .home {display:block; width:100%; background-color:#f0f0f0; padding:12px 20px; border-bottom:1px solid #333;}
	nav.mobile .gnb {position:relative; width:100%; height:100%; overflow-y:auto;}
	nav.mobile .gnb>ul>li {clear:both; position:relative;}
	nav.mobile .gnb>ul>li>a {display:block; padding:12px 20px; color:#000; border-bottom:1px solid #ddd; font-size:16px; background:#fff;}
	nav.mobile .gnb>ul>li>a:hover {color:#b60000;}
	nav.mobile .gnb>ul>li.on>a {color:#fff; background:#b60000;}
	nav.mobile .gnb>ul>li>ul {display:none;}
	nav.mobile .gnb>ul>li>ul>li {position:relative;}
	nav.mobile .gnb>ul>li>ul>li a {display:block; padding:12px 20px 12px 30px; font-size:14px; color:#333; border-bottom:1px solid #eee; background:#f9f9f9;}
	nav.mobile .gnb>ul>li>ul>li a:hover {color:#00c6f5; background-color:#f5f5f5;}
	nav.mobile .gnb>ul>li>ul>li.on a {color:#b60000;}

	/*footer*/
	footer {padding:15px; background-color:#222; color:#999; text-align:center;}
	footer .wrap {position:relative; width:100%; padding:0;}
	footer .wrap>* {padding:0; margin:0;}
	footer address {font-size:12px;}
	footer address span {display:inline-block; padding-right:10px;}

	/*컨텐츠*/
	section.contents_box {position:relative; padding:20px 15px;}
	section.contents_box .contents {position:relative; line-height:1.6;}
	section.contents_box .contents h3 {font-size:24px; color:#003399; font-weight:bold; line-height:1.6; margin:0;}
	section.contents_box .contents .h3deco {width:23px; height:3px; background:#ff9900;}
	section.contents_box .contents .h3txt {font-size:12px; color:#888; padding-bottom:80px; line-height:1; margin:0;}
	.sub_tit {height:40px; background-color:#ff9f9f9; color:#000; font-size:16px; margin:0; line-height:38px; text-align:center;}

}