@charset "utf-8";

/* background fixed 사용시 버그 대응용 * 한 번 스크롤로 페이지 전체 넘김을 할 때는 html스타일에서 height속성 제거하기 */
/* html {overflow: hidden; height: 100%;} */
/* body {overflow: auto; height: 100%;} */

/* ******************** 공용 ******************** */

body {font-family:'NotoSansKR','NotoSansJP','NotoSansSC'; font-size:16px; font-weight:400; line-height:1.6; color:#666; word-break:keep-all;}
body * {box-sizing:border-box;}

a {color:#666; transition:all .3s;}
a:hover {color:#000;}
a[href*='tel'] {color:inherit;}

/* input number 버튼삭제 */
input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    margin: 0; outline:0;
}

input[type="text"],input[type="password"],input[type="textarea"],input[type="number"],input[type="search"],textarea,select {
	background:#fff; padding:0 20px;
	-webkit-border-radius:0; -webkit-appearance:none;
}
button {cursor:pointer; background-color:transparent;}

textarea {resize:none;}

select { 
	padding-right:40px;
    -webkit-appearance: none; /* 네이티브 외형 감추기 */ 
    -moz-appearance: none; outline:none;
    appearance: none; cursor:pointer;
    background: url(../images/common/select_arrow.png) no-repeat right 15px center; /* 화살표 모양의 이미지 */ 
} 
select::-ms-expand {display: none;} /* IE 10, 11의 네이티브 화살표 숨기기 */ 
select::focus {outline:none}
select[multiple],
select[size] { height:auto; }


option:disabled {background:#eee;}
input[disabled], select[disabled] {background:#eee !important; cursor:no-drop !important;}

:focus {outline:none}


.c_green {color:#00a651 !important;}
.c_blue {color:#3b55a3 !important;}
.c_green2 {color:#46936d !important;}
.c_black {color:#000 !important;}



/* ************************ 데스크탑 (992~) ************************ */
@media screen and (min-width: 992px) {
	
	.mobile {display:none !important;}

	header {position:absolute; left:0; top:0; width:100%; z-index:999999}
	header .head-wrap {position:relative; height:80px;}
	header .head-wrap .logo {float:left; margin-top:18px}
	header .head-wrap .logo a {display:inline-block}
	header .head-wrap .logo a img {height:40px;}
	header .head-wrap aside {position:absolute; right:0; top:0; height:100%; padding-top:30px;}
	header .head-wrap aside>* {float:left;}
	header .head-wrap aside .head-login {display:inline-block;}
	header .head-wrap aside .head-login li {position:relative; float:left;} 
	header .head-wrap aside .head-login li a {display:inline-block; padding-left:15px; font-size:13px; font-weight:400; color:#434d64; line-height:30px;}
	header .head-wrap aside .head-login li:first-child a {position:relative; padding-left:30px;} 
	header .head-wrap aside .head-login li:first-child a:before {position:absolute; left:0; top:50%; content:''; display:inline-block; width:27px; height:27px; margin-top:-13.5px; background:url(../images/common/h-login.png) no-repeat center}
	header .head-wrap aside select {
		margin-left:30px; padding:8px !important; padding-right:48px !important; font-size:12px; font-weight:400; border:1px solid #e5e5e5; border-radius:5px; 
		background: url(../images/common/h_arrow.png) no-repeat right 10px center !important; color:#434d64; line-height:1;
		height:auto !important; width:auto !important; clear:none !important;
	}
	
	
	nav.pc {position:relative; overflow:hidden; border-top:1px solid #ececec;}
	nav.pc .gnb>ul {position:relative; padding-left:50px}
	nav.pc .gnb>ul:after {clear:both; content:''; display:block;}
	nav.pc .gnb>ul>li {position:relative; float:left; padding-right:190px;}
	nav.pc .gnb>ul>li:last-child {padding-right:0 !important}
	nav.pc .gnb>ul>li>a {position:relative; display:inline-block; font-size:20px; font-weight:500; line-height:60px; color:#000; letter-spacing:-1px;}
	nav.pc .gnb>ul>li>a:after {position:absolute; left:0; bottom:0; content:''; display:inline-block; width:100%; height:3px; background:#00a651; opacity:0; transition:all .3s;}
	nav.pc .gnb>ul>li:hover>a {color:#00a651}
	nav.pc .gnb>ul>li:hover>a:after {opacity:1;}
	nav.pc .gnb>ul>li.on>a {color:#00a651}
	nav.pc .gnb>ul>li.on>a:after {opacity:1;}
	nav.pc .gnb>ul>li>ul {position:absolute; left:0; top:60px; padding-top:35px;}
	nav.pc .gnb>ul>li>ul>li {margin-bottom:5px;}
	nav.pc .gnb>ul>li>ul>li:last-child {margin-bottom:0}
	nav.pc .gnb>ul>li>ul>li>a {position:relative; display:inline-block; font-weight:400;}
	nav.pc .gnb>ul>li>ul>li.on>a,
	nav.pc .gnb>ul>li>ul>li>a:hover {color:#00a651;}
	nav.pc .gnb>ul>li:nth-child(5) {padding-right:0 !important}
	nav.pc .gnb>ul>li.mobile {display:none;}
	nav.pc .gnb>ul>li>ul>li>ul {}
	nav.pc .gnb>ul>li>ul>li>ul>li {position:relative; padding-left:15px;}
	nav.pc .gnb>ul>li>ul>li>ul>li:before {content:''; display:block; width:5px; height:1px; background:#666; position:absolute; left:5px; top:13px;}
	nav.pc .gnb>ul>li>ul>li>ul>li.on a,
	nav.pc .gnb>ul>li>ul>li>ul>li a:hover {color:#00a651;}
	nav.pc .gnb>ul>li>ul>li>ul>li.on:before {background:#00a651;}

	nav.pc .navbg {position:absolute; left:0; top:0; width:100%; height:100%;}
	nav.pc .navbg .dep1 {height:60px; background:#fff;}
	nav.pc .navbg .dep2 {height:100%; border-top:1px solid #ececec; background:#fff}

	.headerH {height:140px;}
	
	.sub-visual {position:relative; width:100%; height:180px; background:#a4d1ff;}
	.sub-visual .sub-visual-wrap {display:table; width:1200px; height:100%; margin:0 auto; background:url(../images/common/lnb_bg.png)right 40% no-repeat;}
	.sub-visual .sub-visual-text {display:table-cell; vertical-align:middle;}
	.sub-visual .sub-visual-text h2 {font-size:36px; font-weight:700; letter-spacing:-.5px; color:#000; font-family:'NanumSquare'; }
	.sub-visual .sub-visual-text p {padding-top:15px; font-size:18px; font-weight:400; color:#000; opacity:.7; font-family:'NanumSquare'; letter-spacing:-.5px;}

	[class*="-wrap"] {max-width:1200px; margin:0 auto;}
	
	.lnb {position:absolute; top:320px; left:0; width:100%; height:60px; border-bottom:1px solid #ededed;}
	.lnb .lnb-wrap {position:relative; height:100%;}
	.lnb .lnb-wrap>* {float:left;}
	.lnb .lnb-wrap:after {clear:both; content:''; display:block;}
	.lnb .lnb-wrap a {font-size:18px; color:#000;}
	.lnb .lnb-wrap .home {display:block; width:60px; height:100%; font-weight:300; background:url(../images/common/i-home.png)center no-repeat; border-left:1px solid #ededed}	
	.lnb .lnb-wrap .lnb-depth {position:relative; width:300px; padding:0 20px; border-left:1px solid #ededed}
	.lnb .lnb-wrap .lnb-depth .onmenu {display:block; font-size:18px; font-weight:300; color:#000; cursor:pointer; line-height:60px; background:url(../images/common/lnb_arrow.png)100% center no-repeat}
	.lnb .lnb-wrap .lnb-depth>ul {display:none; position:absolute; left:0; top:60px; width:100%; background:#fff; border:1px solid #e5e5e5; border-top:none; z-index:999; box-shadow:3px 3px 3px rgba(0, 0, 0, .05)}
	.lnb .lnb-wrap .lnb-depth>ul li{border-bottom:1px solid #f1f1f1}
	.lnb .lnb-wrap .lnb-depth>ul li:last-child {border-bottom:none;}
	.lnb .lnb-wrap .lnb-depth>ul li a {display:block; padding:10px 20px; font-weight:300; background:#fff;}
	.lnb .lnb-wrap .lnb-depth>ul li:hover a {background:#f0f0f0;}
	.lnb .lnb-wrap .lnb-depth>ul li.on a {background:#00a651; color:#fff;}
	.lnb .lnb-wrap .lnb-depth.on>ul {display:block;}
	.lnb .lnb-wrap .lnb-depth.depth02 {border-right:1px solid #ededed}
	.lnb #gotop {position:absolute; right:0; top:0; display:block; width:60px; height:100%; font-size:10px !important; background:url(../images/common/i-top.png) no-repeat center top 20px; border-left:1px solid #ededed;border-right:1px solid #ededed; opacity:1 !important}

	.lnb.fixOn {position:fixed !important; width:100%; z-index:1000 !important; top:0 !important; box-shadow:0 3px 3px rgba(0,0,0,.05); background:#fff}

	/* ***** contents ***** */
	.contents { background:#fff;}
	.contents-wrap {padding:50px 0 80px;}
	.page_title {padding-top:130px; background:#fff;}
	.page_title_wrap {position:relative; width:1200px; margin:0 auto;}
	.page_title_wrap h3 {position:relative; color:#000; padding-left:20px; font-size:32px; font-weight:700; font-family:'NanumSquare'; letter-spacing:-1px; line-height:35px;}
	.page_title_wrap h3:before {content:''; display:block; width:7px; height:100%; background:#00a651; border-radius:200px; position:absolute; left:0; top:0;}
	.page_title_wrap ul {position:absolute; top:0; right:0; height:35px;}
	.page_title_wrap ul li {float:left; padding-left:20px; margin-left:18px; font-size:14px; font-weight:300; line-height:35px;}
	.page_title_wrap ul li+li {background:url(../images/common/title_arrow.png)left center no-repeat;}

	.contents .sub-title {position:relative; padding-left:30px; margin-bottom:20px; font-size:20px; font-weight:400; color:#00a651;}
	.contents .sub-title:before {position:absolute; left:0; top:0; content:''; display:inline-block; width:20px; height:20px; border-radius:100%; border:4px solid #00a651; background:#fff;}
	.contents .sub-title span {padding-left:20px; font-size:16px; font-weight:300; color:#666;}
	
	/* ***** footer ***** */
	.footer-btn {background:#f9f9f9; border-top:1px solid #e5e5e5;}
	.footer-btn-wrap {position:relative; height:60px;}
	.footer-btn-wrap>ul:after {clear:both; content:''; display:block;}
	.footer-btn-wrap>ul li {float:left; display:inline-block; margin-right:40px; padding:22px 0; line-height:1;}
	.footer-btn-wrap>ul li a {display:inline-block; font-weight:300; color:#000; font-size:14px; line-height:1; letter-spacing:-.5px;}
	.footer-btn-wrap>ul li:first-child a {font-weight:400;}
	.family-site {position:absolute; right:0; top:0; display:inline-block; height:100%; border:1px solid #e5e5e5; border-top:0; border-bottom:0;}
	.family-site>a {display:block; width:300px; height:100%; padding:0 30px; font-size:14px; font-weight:400; line-height:60px; color:#000; background:url(../images/common/i-down-w.png) no-repeat right 20px center; letter-spacing:-.5px;}
	.family-site .family-site-list {display:none; position:absolute; left:0; bottom:60px; width:100%; border:1px solid #efefef; z-index:999999}
	.family-site .family-site-list li {width:100%; border-bottom:1px solid #e5e5e5}
	.family-site .family-site-list li a {display:block; background:#f9f9f9; font-size:15px; padding:10px 20px; transition:all .3s}
	.family-site .family-site-list li a:hover {color:#000; background:#f1f1f1;}
	.family-site:hover .family-site-list {display:block; box-shadow:3px 3px 10px rgba(0, 0, 0, .05)}
	
	footer {padding:40px 0 30px !important; font-weight:300; border-top:1px solid #e5e5e5 !important; line-height:1.6;}
	.footer-logo {margin-bottom:10px;}
	.footer-wrap {position:relative;}
	.footer-info address {}
	.footer-info address p {font-size:14px; line-height:1.8;}
	.footer-info address p span {padding-right:15px;}
	.footer-btn .i-facebook {
		position:absolute; right:370px; top:11px; display:block; width:37px; height:37px;
		background:url(../images/common/i-facebook.png)center no-repeat;
	}
	.footer-btn .i-instargram {
		position:absolute; right:320px; top:11px; display:block; width:37px; height:37px;
		background:url(../images/common/i-instargram.png)center no-repeat;
	}
	
	
	
	
	/* 이메일무단수집거부 */
	#layerPop {display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, .5); z-index:10000000}
	#layerPop .wrap {position:absolute; left:0; top:0; display:table; width:100%; height:100%; text-align:center;}
	#layerPop .wrap .inner {display:table-cell; vertical-align:middle;}
	#layerPop .wrap .inner div {position:relative; display:inline-block; border-radius:10px; overflow:hidden; background:#fff}
	#layerPop .wrap .inner div h2 {display:block; width:100%; height:55px; padding:0 30px; line-height:55px; font-size:22px; font-weight:500; text-align:left; border-bottom:1px solid #ddd; background:#f9f9f9; color:#00a651;}
	#layerPop .wrap .inner div a {position:absolute; right:0; top:0; width:55px; height:55px; border-left:1px solid #ddd; text-indent:100%; white-space:nowrap; overflow:hidden; background:url(../images/common/i-close.png) no-repeat center;}
	#layerPop .wrap .inner div p {padding:50px 30px; color:#000;}

	/* footer::롤링배너 */
	.footRoll {padding:20px 0; height:80px; background:#fff; border-top:1px solid #e5e5e5;}
	.rollArea {position:relative; width:1200px; margin:0 auto;}
	.rollWrap {width:1160px; margin:0 auto; overflow:hidden;}
	.rollWrap ul {width:3200px;}
	.rollWrap ul li {display:inline-block; padding:0 25px; text-align:center;}
	.rollWrap ul li a {display:block;}
	.rollWrap ul li a img {}
	.rollBtn {position:absolute; top:calc(50% - 8px); left:0; width:100%;}
	.rollBtn a {display:block; width:9px; height:16px; position:absolute; top:0; background:url(../images/include/rollPrev.png)center no-repeat;}
	.rollBtn a.prev {left:0;}
	.rollBtn a.next {right:0; background-image:url(../images/include/rollNext.png)}
	
	
	
	

}


/* ************************ 데스크탑 이하 태블릿 이상 (992~1199) ************************ */
@media (min-width: 992px) and (max-width: 1199px) {
	
	nav.pc .gnb>ul>li {padding-right:15% !important}

}


/* ************************ 태블릿 이하(~991) ************************ */
@media screen and (max-width: 991px) {

	.pc {display:none !important;}
	.mobile {display:block;}
	nav.mobile {visibility:visibility;}
	
	header {width:100%; height:55px;}
	header .head-wrap {z-index:100; position:absolute; left:0; top:0; width:100%; height:55px; padding:0 20px; overflow:hidden; line-height:1; background-color:#fff; box-shadow:0 5px 5px rgba(0,0,0,.1);}
	body.mainType header .head {top:50px;}
	header .head-wrap a.mobile {position:absolute; top:0; background-size:17px; width:55px; height:55px; background-repeat:no-repeat; background-position:center; cursor:pointer;}
	header .head-wrap a.gnbLogin {
		border-left:1px solid #efefef;
		background:url(../images/common/i-loginout.png) no-repeat center;
		right:55px;
		background-size:17px;
	}

	header .head-wrap a.gnbLogout {
		border-left:1px solid #efefef;
		background:url(../images/common/i-login.png) no-repeat center;
		right:55px;
		background-size:17px;
	}

	header .head-wrap a.left {
		border-left:1px solid #efefef;
		right:0;
		background:url(../images/common/i-menu.png) no-repeat center;
		background-size:17px;
	}

	header .head-wrap .gnbView {background-image:url(../images/common/icon_allmenu.png);}
	header .head-wrap .gnbView img {height:15px;}
	header .head-wrap .search {background-image:url(../images/common/i_search_total.png); right:45px !important;}
	header .head-wrap .login {background-image:url(../images/common/icon_login.png);}
	header .head-wrap .logout {background-image:url(../images/common/icon_login.png);}
	header .head-wrap h1 {display:block;}
	header .head-wrap h1 a {display:inline-block; padding-top:12px;}
	header .head-wrap h1 a img {height:32px;}

	
	/*gnb*/
	nav.pc {display:none;}
	nav.mobile {z-index:9999; position:fixed; top:0; width:80%; height:100%; overflow:hidden; box-shadow:0 !important; background-color:#fff;}
	nav.mobile .closeWrap {position:relative; height:60px; background-color:#fff; color:#666; border-bottom:1px solid #efefef; padding-bottom:5px;}
	nav.mobile .closeWrap:after {content:''; display:block; width:100%; height:5px; background:#efefef; position:absolute; left:0; bottom:0; }
	nav.mobile .closeWrap .gnbClose {display:block; width:55px; height:55px; background:url(../images/common/i-close.png) no-repeat center; background-size:17px; border-left:1px solid #efefef; float:right; text-indent:100%; white-space:nowrap; overflow:hidden;}
	nav.mobile .closeWrap aside a {position:relative; float:left; display:inline-block; margin:0 20px; color:#666; font-size:12px; letter-spacing:0; height:55px; line-height:55px; font-weight:400;}
	nav.mobile .closeWrap aside a+a {margin-left:0;}
	nav.mobile .closeWrap aside a:last-child {margin-right:0;}
	nav.mobile .closeWrap aside a.second {margin-left:0;}
	nav.mobile .closeWrap aside a.on {color:#00a950;}
	nav.mobile .closeWrap aside a.second:after {content:''; display:none; width:100%; height:1px; background:#00a950; position:absolute; left:0; bottom:18px;}
	nav.mobile .closeWrap aside a.on:after {display:block;}
	.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 {position:relative; width:100%; height:100%; padding:0; overflow-y:auto; text-align:left !important;}
	nav.mobile .gnb * {width:100% !important;}
	nav.mobile .gnb>ul>li {clear:both; position:relative;}
	nav.mobile .gnb>ul>li>a {display:block; padding:13px 20px; font-size:16px; font-weight:400; color:#000; border-bottom:1px solid #e4e4e4; background:#fff;}
	/* nav.mobile .gnb>ul>li>a:hover {color:#00ab85;} */
	/* nav.mobile .gnb>ul>li.on>a {border-top:1px solid #e4e4e4;} */
	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 40px; font-size:16px; color:#000; letter-spacing:-.5px; border-bottom:1px solid #e5e5e5;
		position:relative; background:#f8f9fb;
	}
	nav.mobile .gnb>ul>li>ul>li a:before {
		position:absolute; top:23px; left:25px; transition:all .3s;
		display:block; content:""; border-radius:50%;
		width:4px; height:4px; background:transparent; 
	}
	nav.mobile .gnb>ul>li>ul>li>ul {display:none;}
	nav.mobile .gnb>ul>li>a:hover {}
	nav.mobile .gnb>ul>li.on>a {color:#fff; background:#00a651;}
	nav.mobile .gnb>ul>li>ul>li>a:hover {color:#00a651;}
	nav.mobile .gnb>ul>li>ul>li>a:hover:before,
	nav.mobile .gnb>ul>li>ul>li.on>a:before {background:#00a651;}
	nav.mobile .gnb>ul>li>ul>li.on>a {color:#00a651;}
	
	.sub-visual {position:relative; width:100%; height:160px; background:#a4d1ff;}
	.sub-visual .sub-visual-wrap {display:table; width:100%; height:100%; background:url(../images/common/lnb_bg.png)calc(100% - 20px) 100% /300px no-repeat;}
	.sub-visual .sub-visual-text {display:table-cell; vertical-align:middle;}
	.sub-visual .sub-visual-text h2 {font-size:30px; font-weight:700; letter-spacing:-.5px; color:#000; font-family:'NanumSquare'; }
	.sub-visual .sub-visual-text p {padding-top:10px; font-size:16px; font-weight:400; color:#000; opacity:.7; font-family:'NanumSquare'; letter-spacing:-.5px;}
	
	/* ***** contents ***** */
	[class*="-wrap"] {padding:0 20px;}
	.contents {background:#fff;}
	.contents-wrap {padding:40px 20px;}
	.page_title {background:#fff;}
	.page_title_wrap {position:relative; text-align:center;}
	.page_title_wrap h3 {position:relative; color:#fff; font-size:21px; font-weight:700; font-family:'NanumSquare'; letter-spacing:-1px; line-height:50px;}
	.page_title_wrap h3 {background:#00a651;}
	/* .page_title_wrap h3:before {content:''; display:block; width:7px; height:100%; background:#00a651; border-radius:200px; position:absolute; left:0; top:0;} */
	/* .page_title_wrap ul {position:absolute; top:0; right:0;} */
	/* .page_title_wrap ul li {float:left; padding-left:15px; margin-left:13px; font-size:14px; font-weight:300; line-height:30px;} */
	/* .page_title_wrap ul li+li {background:url(../images/common/title_arrow.png)left center no-repeat;} */

	.contents .sub-title {position:relative; margin-bottom:20px; font-size:20px; font-weight:400; color:#00a651;}
	.contents .sub-title:before {position:absolute; left:0; top:0; content:''; display:inline-block; width:20px; height:20px; border-radius:100%; border:4px solid #00a651; background:#fff;}
	.contents .sub-title span {padding-left:20px; font-size:16px; font-weight:300; color:#666;}
	
	.contents .sub-title {position:relative; margin-bottom:20px; font-size:18px; font-weight:400; color:#00a651; }
	.contents .sub-title:before {position:relative; content:''; display:inline-block; width:15px; height:15px; margin-right:10px; border-radius:100%; border:4px solid #00a651; background:#fff}
	.contents .sub-title span {padding-left:20px; font-size:15px; font-weight:300; color:#666;}
	.contents table .hidden {position:absolute; left: -100000px; top: auto; width:1px; height:1px; overflow:hidden;}
	
	/* ***** footer ***** */
	.footer-btn {background:#f9f9f9; border-top:1px solid #e5e5e5;}
	.footer-btn-wrap {position:relative; height:60px;}
	.footer-btn-wrap>ul:after {clear:both; content:''; display:block;}
	.footer-btn-wrap>ul li {float:left; display:inline-block; margin-right:40px; padding:22px 0; line-height:1;}
	.footer-btn-wrap>ul li a {display:inline-block; font-weight:300; color:#000; font-size:14px; line-height:1; letter-spacing:-.5px;}
	.footer-btn-wrap>ul li:first-child a {font-weight:400;}
	.family-site {position:absolute; right:0; top:0; display:inline-block; height:100%; border:1px solid #e5e5e5; border-top:0; border-bottom:0;}
	.family-site>a {display:block; width:300px; height:100%; padding:0 30px; font-size:14px; font-weight:400; line-height:60px; color:#000; background:url(../images/common/i-down-w.png) no-repeat right 20px center; letter-spacing:-.5px;}
	.family-site .family-site-list {display:none; position:absolute; left:0; bottom:60px; width:100%; border:1px solid #efefef; z-index:999999}
	.family-site .family-site-list li {width:100%; border-bottom:1px solid #e5e5e5}
	.family-site .family-site-list li a {display:block; background:#f9f9f9; font-size:15px; padding:10px 20px; transition:all .3s}
	.family-site .family-site-list li a:hover {color:#000; background:#f1f1f1;}
	.family-site:hover .family-site-list {display:block; box-shadow:3px 3px 10px rgba(0, 0, 0, .05)}
	
	footer {padding-top:40px !important; padding-bottom:80px !important; text-align:center; border-top:1px solid #e5e5e5 !important; line-height:1.6;}
	.footer-logo {margin-bottom:10px;}
	.footer-wrap {position:relative; padding-bottom:70px;}
	.footer-info address {}
	.footer-info address p {font-size:14px; line-height:1.8;}
	.footer-info address p span {display:inline-block; padding:0 5px;}
	
	/* 22-04-04수정 */
	.footer-btn .i-facebook {
		position:absolute; right:370px; bottom:11px; width:37px; height:37px;
		background:url(../images/common/i-facebook.png)center no-repeat;
	}
	
	.footer-btn .i-instargram {
		position:absolute; right:320px; top:11px; display:block; width:37px; height:37px;
		background:url(../images/common/i-instargram.png)center no-repeat;
	}
	
	
	/* 이메일무단수집거부 */
	#layerPop {display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, .5); z-index:10000000}
	#layerPop .wrap {position:absolute; left:0; top:0; display:table; width:100%; height:100%; text-align:center;}
	#layerPop .wrap .inner {display:table-cell; vertical-align:middle;}
	#layerPop .wrap .inner div {position:relative; display:inline-block; border-radius:10px; overflow:hidden; background:#fff}
	#layerPop .wrap .inner div h2 {display:block; width:100%; height:55px; padding:0 30px; line-height:55px; font-size:22px; font-weight:500; text-align:left; border-bottom:1px solid #ddd; background:#f9f9f9; color:#00a651;}
	#layerPop .wrap .inner div a {position:absolute; right:0; top:0; width:55px; height:55px; border-left:1px solid #ddd; text-indent:100%; white-space:nowrap; overflow:hidden; background:url(../images/common/i-close.png) no-repeat center;}
	#layerPop .wrap .inner div p {padding:50px 30px; color:#000;}


	/* footer::롤링배너 */
	.footRoll {padding:20px; height:80px; background:#fff; border-top:1px solid #e5e5e5;}
	.rollArea {position:relative; width:100%;}
	.rollWrap {margin:0 20px; overflow:hidden;}
	.rollWrap ul {width:3000px;}
	.rollWrap ul li {display:inline-block; padding:0 15px; text-align:center;}
	.rollWrap ul li a {display:block;}
	.rollWrap ul li a img {}
	.rollBtn {position:absolute; top:calc(50% - 8px); left:0; width:100%;}
	.rollBtn a {display:block; width:9px; height:16px; position:absolute; top:0; background:url(../images/include/rollPrev.png)center no-repeat;}
	.rollBtn a.prev {left:0;}
	.rollBtn a.next {right:0; background-image:url(../images/include/rollNext.png)}


	
}





/* ************************ 모바일 (0~767) ************************ */
@media screen and (max-width:767px) {
	body {font-size:15px;}
	.sub-visual {height:80px;}
	.sub-visual .sub-visual-wrap {background-size:160px;}
	.sub-visual .sub-visual-text h2 {font-size:21px;}
	.sub-visual .sub-visual-text p {font-size:15px; line-height:1.2; display:none;}
	
	/* ***** contents ***** */
	.contents {}
	.contents-wrap {}
	.page_title_wrap {}
	.page_title_wrap h3 {}
	.page_title_wrap h3:before {}
	.page_title_wrap ul {}
	.page_title_wrap ul li {padding-left:12px; margin-left:10px; font-size:13px; line-height:1;}
	.page_title_wrap ul li:first-child {}
	.page_title_wrap ul li+li {}

	.contents {}
	.contents .titleWrap h2 {font-size:22px;}
	.contents .titleWrap span {padding-top:15px; margin-top:15px;}
	.contents .sub-section {}
	.contents .sub-title span {display:block; padding-left:0; line-height:normal;}

	


	/* 서브 탭 */
	.contents .sub-tab-area {margin-top:40px;}
	.contents .sub-tab-area ul li {float:left; width:calc((100% - 10px)/2); margin:0}
	.contents .sub-tab-area ul li+li {margin-left:10px;}
	.contents .sub-tab-area ul li a {display:block; position:relative; padding:12px 10px; font-size:16px; line-height:1; font-weight:400; color:#666; text-align:center; border-radius:5px; border:1px solid #ddd}
	.contents .sub-tab-area ul li.on a {color:#fff; background:#16b6b5; border:1px solid #16b6b5}
	
	/* footer */
	.footer-wrap {padding-bottom:40px;}
	.footer-btn {}
	.footer-btn-wrap {height:auto; padding:0;}
	.footer-btn-wrap ul {padding:0 20px;}
	.footer-btn-wrap>ul li {margin-right:15px; padding:17px 0;}
	.footer-btn-wrap>ul li:last-child {margin-right:0;}
	.footer-btn-wrap>ul li a {font-size:13px;}
	.family-site {position:relative; border:0; border-top:1px solid #e5e5e5; width:100%;}
	.family-site>a {width:100%; padding:0 20px; font-size:13px; line-height:50px;}
	.family-site .family-site-list {bottom:50px;}
	
	/* 22-04-04수정 */
	.footer-btn .i-facebook {position: absolute; right: 55px; bottom: 57px; width: 37px; height: 37px;background: url(../images/common/i-facebook.png)center no-repeat;}
	.footer-btn-wrap ul {padding:0 55px 0 20px;}

	.footer-btn .i-instargram {
		position:absolute; right:10px; top:6px; display:block; width:37px; height:37px;
		background:url(../images/common/i-instargram.png)center no-repeat;
	}
	
	/* 이메일무단수집거부 */
	#layerPop .wrap .inner {padding:0 20px;}
	#layerPop .wrap .inner div h2 {display:block; width:100%; height:55px; padding:0 20px; line-height:55px; font-size:18px;}
	#layerPop .wrap .inner div p {padding:30px; color:#000;}
	#layerPop .wrap .inner div p br {display:none;}






	
}
/* ************************ 영문 ************************ */
html[lang*='en'] {}
html[lang*='en'] body {}
html[lang*='en'] nav.pc .gnb>ul {padding-left:0;}
html[lang*='en'] nav.pc .gnb>ul>li {padding:0 133px !important;}
/* html[lang*='en'] nav.pc .gnb>ul>li:last-child {padding:0 100px;} */
html[lang*='en'] .lnb .lnb-wrap .lnb-depth {width:300px;}


html[lang*='en'] .contents {padding-top:60px;}




/* ************************ 중문 ************************ */
/* html[lang*='zh-CN'] {font-family:'NotoSansSC';} */
html[lang*='zh-CN'] body {word-break:break-all;}
html[lang*='zh-CN'] nav.pc .gnb>ul {padding-left:0;}
html[lang*='zh-CN'] nav.pc .gnb>ul>li {padding:0 168px !important;}
html[lang*='zh-CN'] .lnb .lnb-wrap .lnb-depth {width:300px;}


html[lang*='zh-CN'] .contents {padding-top:60px;}

html[lang*='zh-CN'] .sub-visual .sub-visual-text h2 {font-family:'NotoSansKR';}
html[lang*='zh-CN'] .sub-visual .sub-visual-text p {font-family:'NotoSansKR';}





/* ************************ 일문 ************************ */
html[lang*='ja'] {}
html[lang*='ja'] body {word-break:break-all;}
html[lang*='ja'] nav.pc .gnb>ul {padding-left:0;}
html[lang*='ja'] nav.pc .gnb>ul>li {padding:0 168px !important;}
html[lang*='ja'] .lnb .lnb-wrap .lnb-depth {width:300px;}


html[lang*='ja'] .contents {padding-top:60px;}

html[lang*='ja'] .sub-visual .sub-visual-text h2 {font-family:'NotoSansKR';}
html[lang*='ja'] .sub-visual .sub-visual-text p {font-family:'NotoSansKR';}
	



/* 태블릿 (0~991) */
@media screen and (max-width: 991px) {
	/* ************************ 영문 ************************ */
	html[lang*='en'] {}
	html[lang*='en'] .contents {padding-top:0;}
	
	/* ************************ 중문 ************************ */
	
	
	
	/* ************************ 일문 ************************ */
	
	
	
}



/* 모바일 (0~767) */
@media screen and (max-width: 767px) {
	
	/* ************************ 영문 ************************ */
	html[lang*='en'] {}
	
	
	/* ************************ 중문 ************************ */
	
	
	
	/* ************************ 일문 ************************ */
	
	
	
	
}


/* ************************ 모바일 (0~767) ************************ */
@media screen and (max-width:380px) {

	/* 22-06-07수정 */
	.footer-btn .i-facebook {position: absolute; right: 10px; bottom: 57px; width: 37px; height: 37px;background: url(../images/common/i-facebook.png)center no-repeat;}

}












