@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');
@import url('https://cdn.rawgit.com/moonspam/NanumBarunGothic/master/NanumBarunGothic.css');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;900&display=swap');

@font-face {
 font-family: 'NanumBarunGothic';
 font-style: normal;
 font-weight: 400;
 src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot');
 src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot?#iefix') format('embedded-opentype'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.woff') format('woff'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.ttf') format('truetype');
}

@font-face {
 font-family: 'NanumBarunGothic';
 font-style: normal;
 font-weight: 700;
 src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.eot');
 src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.eot?#iefix') format('embedded-opentype'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.woff') format('woff'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.ttf') format('truetype')
}

@font-face {
 font-family: 'NanumBarunGothic';
 font-style: normal;
 font-weight: 300;
 src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.eot');
 src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.eot?#iefix') format('embedded-opentype'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.woff') format('woff'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.ttf') format('truetype');
}

.nanumbarungothic * {
 font-family: 'NanumBarunGothic', sans-serif;
}


.clear:after { 
    content:""; 
    display:block; 
    clear:both;
}
* { margin:0; padding:0; outline:none; }
body {
line-height:1; font-size:13px; font-weight:400; color:#000; font-family: 'NanumBarunGothic'; word-wrap: break-word; word-break: keep-all;
overflow-x: hidden; letter-spacing:-0.02em; 
}
h1, h2, h3, h4, h5, h6 { margin:0; font-family: 'NanumBarunGothic'; line-height:1; }
ul, ol { list-style:none; margin:0; }
a { outline:0; text-decoration:none; }
a:focus { outline:none; }
img { border:none; outline:none; max-width: 100%; }
p { margin:0; padding:0; word-wrap: break-word; word-break: keep-all;  }
button { border: none; background: none; }




/* html 폰트 사이즈 */
@media (max-width:1200px) {
	html { font-size: 8.5px; }
}
@media (max-width:991px) {
	html { font-size: 8px; }
}
@media (max-width:768px) {
	html { font-size: 7.5px; }
}
@media (max-width:580px) {
	html { font-size: 6.5px; }
}

/*
mainColor
#1b30b5

*/


/* container */
.containerV1 { width: 100%; margin: 0 auto; max-width: 1540px ; }
@media (max-width:1540px) {
	.containerV1 { padding: 0 15px; }
}


/*--------------------------------------------------- 해드세팅 ----------------------------------------------------------------------------*/
.box_fontSize {
-ms-display:flex; -ms-flex-wrap:wrap; -ms-align-items:center;
display:flex; flex-wrap:wrap; align-items:center;
padding: 4px 16px; border-radius:2rem; 
}
.box_fontSize > p { font-size: 12px; font-weight: bold; color: #333; margin-right: 8px; }
.box_fontSize > button { font-size: 22px; color: #333; font-weight: 800; margin-right: 8px; }
.box_fontSize > button:last-child { margin-right: 0; }


.siteMap { 
position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #1b30b5; z-index: 2000;
visibility:hidden; opacity: 1; transition:opacity 0.4s;
}
.siteMap:after { 
content: ''; position: absolute; right: 0; bottom: 0; background: url(img/siteMap_bgImg1.png) no-repeat right bottom / 85%; width: 29.9%; height: 52.53%;
}
.siteMap.on { visibility:visible; opacity: 1; } /* 사이트맵 show&hide */
.siteMap .box {
position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow-x: hidden; overflow-y: auto;
}
.siteMap .box .box1 { width: 1200px; }
.siteMap .box .headBox { margin: 7.3rem auto 5rem; position: relative; }
.siteMap .box .headBox .siteMapLogo { position: absolute; left: 50%; bottom: 0; transform:translateX(-50%); }
.siteMap .box .headBox .box2 { 
-ms-display:flex; -ms-justify-content:flex-end; -ms-align-items:flex-end;
display:flex; justify-content:flex-end; align-items:flex-end;
}
.siteMap .box .headBox .box2 .box_fontSize { background: #fff; margin-right: 4rem; }

.siteMap .box .itemBox { margin: 0 auto; padding: 0 7.5rem; }
.siteMap .box .itemBox .outer {
-ms-display:flex; -ms-justify-content:space-between;
display:flex; justify-content:space-between;
color: #fff; text-align: center;
}
.siteMap .box .itemBox .outer a { color: inherit; }
.siteMap .box .itemBox .outer > li > a {
display: block; font-size: 2.2rem; font-weight: bold; margin-bottom: 3.5rem;
}
.siteMap .box .itemBox .inner > li { margin-bottom: 3.8rem; }
.siteMap .box .itemBox .inner > li:last-child { margin-bottom: 0; }
.siteMap .box .itemBox .inner > li > a { font-size: 18px; } 
.siteMap .box .itemBox .inner_depth1 { margin-top: 18px; }
.siteMap .box .itemBox .inner_depth1 > li { margin-bottom: 16px; }
.siteMap .box .itemBox .inner_depth1 > li:last-child { margin-bottom: 0; }
.siteMap .box .itemBox .inner_depth1 > li > a { font-size: 15px; color: rgba(255,255,255,0.6); }

@media (max-width:1200px) {
	.siteMap { display: none; }
}
@media (max-height:900px) {
	.siteMap:after { background: url(img/siteMap_bgImg1.png) no-repeat right bottom / contain; }
}


/* head */
.header_wrap { 
position:fixed; left:0; top:50px; width:100%; z-index:1000; background:#fff; border-bottom: 1px solid #ededed;
transition:0.2s;
}

.header_wrap .logo span { display: inline-block; font-size: 17px; color: #707070; font-weight: 600; margin-left: 15px; transform:translateY(4px); }

#header { 
-ms-display:flex; display:flex; 
-ms-justify-content:space-between; justify-content:space-between;
-ms-align-items:center; align-items:center;
height:10rem;
}


.menu_box #h_menu {
-ms-display:flex; -ms-flex-wrap:wrap; -ms-align-items:center;
display:flex; flex-wrap:wrap; align-items:center;
}


/* top_bar */
.top_bar_wrap { background:#f7f8f9; position:fixed; left:0; top:0; width:100%; z-index:1000; transition:0.2s; }
.top_bar_wrap .top_bar { display:flex; justify-content:flex-end; align-items:center; height: 50px; margin-right: 10rem; }
.top_bar_wrap .snsList {
-ms-display:flex; -ms-flex-wrap:wrap; -ms-align-items:center;
display:flex; flex-wrap:wrap; align-items:center;
margin-right: 3.8rem;
}
.top_bar_wrap .snsList > li { margin-right: 2.4rem; }
.top_bar_wrap .snsList > li:last-child { margin-right: 0; }
.post-none{color:#fff}
.top_bar_wrap .app { 	
margin-right: 3.8rem; text-transform: uppercase; font-family: 'Roboto'; font-weight: bold; font-size: 14px; letter-spacing: -0.01em;
color: #707070; width: 66px; height: 20px; line-height: 20px; background: #fff; box-shadow:0 0 10px rgba(0,0,0,0.1); border-radius:6px;
}

.top_bar_wrap .sign > li { display: inline-block; margin-right: 12px; }
.top_bar_wrap .sign > li:after { content: '|'; font-size: 10px; display: inline-block; margin-left: 13px; transform:translateY(-1px); } 
.top_bar_wrap .sign > li:last-child { margin-right: 0; }
.top_bar_wrap .sign > li:last-child:after { display: none; }
.top_bar_wrap .sign > li > a { 
display: inline-block; font-size: 14px; font-weight: bold; 
color: #707070;
}


/* Outer */
.menu_box .outer { -ms-display:flex; display:flex; }
.menu_box .outer > li { padding: 0 5rem; }
.menu_box .outer > li > a { 
display:block; font-size:17px; font-weight: 700; color:#333; transition:0.4s; position:relative; height:10rem; line-height:10rem;
letter-spacing: -0.02em;
}
.menu_box .outer > li > a:after {
content: ''; position: absolute; left: 0; bottom: 2rem; border-bottom: 2px solid #1b30b5; width: 100%; display: none;
}



/* Inner */
.menu_box .inner_wrap { position:absolute; left:0; top:100%; width:100%; background:#fafbfb; display:none; transition:0.4s; }
.menu_box .inner_box { 
-ms-display:flex; -ms-flex-wrap:wrap; -ms-align-items:flex-start;
display:flex; flex-wrap:wrap; align-items:flex-start;
position:relative;
}
.menu_box .inner_box > .text_box { 
-ms-display:flex; -ms-flex-direction:column; -ms-justify-content:center; -ms-align-items:center;
display:flex; flex-direction:column; justify-content:center; align-items:center;
width: 38rem; height: 46rem; background: #1b30b5;  color: #fff; text-align: center;
}
.menu_box .inner_box > .text_box > p { width: 100%; }
.menu_box .inner_box > .text_box > .text1 { font-size:2.8rem; font-weight:bold; margin-bottom:2.4rem; }
.menu_box .inner_box > .text_box > .h_line1 { width: 4.6rem; height: 1px; background: #fff; margin: 0 auto 2.4rem; }
.menu_box .inner_box > .text_box > .text2 { font-size:16px; line-height: 1.5; }

.menu_box .inner_box > .inner { 
flex:1; padding: 4.5rem 0 7.5rem 4.5rem; 
-ms-display:flex; -ms-flex-wrap:wrap;
display:flex; flex-wrap:wrap;
}
.menu_box .inner_box > .inner > li { 
width: calc( 25% - 5.25rem ); margin-right: 7rem; margin-bottom: 4rem;
}
.menu_box .inner_box > .inner > li:nth-child(4n) { margin-right: 0; }
.menu_box .inner_box > .inner > li > a {
display:block; font-size:16px; position:relative; padding-bottom: 15px; color:#333; position: relative;
}
.menu_box .inner_box > .inner > li > a:after {
content: ''; position: absolute; right: 0; top: 5px; width: 14px; height: 5px;
background-image: url(img/head_innerIcon1.png); background-repeat:no-repeat; background-position: center center; background-size:cover;
}
.menu_box .inner_box > .inner > li > a:before { content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background:#1b30b5; transition:0.4s; }

/* inner_depth1 */
.menu_box .inner_box > .inner > li.dropDown { position: relative; }
.menu_box .inner_box > .inner > li.dropDown > a:before { display: none; }
.menu_box .inner_box > .inner > li.dropDown > a:after { background-image: url(img/head_innerIcon2.png); width: 12px; height: 6px; }
.menu_box .inner_depth1 { position: absolute; top: 100%; width: 100%; background: #fafbfb; z-index: 10; padding-left: 5px; display: none; }
.menu_box .inner_depth1 > li { margin-bottom: 6px; }
.menu_box .inner_depth1 > li:last-child { margin-bottom: 0; }
.menu_box .inner_depth1 > li > a { display: block; font-size: 15px; color: #333; padding-left: 8px; position: relative; line-height: 1.2; }
.menu_box .inner_depth1 > li > a:before {
content: ''; position: absolute; left: 0; top: 6px; width: 2px; height: 2px; background: #333;
}

/* //Inner */
/* //Outer */


/* menu_box box_fontSize */
.menu_box .box_fontSize {
margin-left: 4rem; border:1px solid #333;
}

/* siteMapBtn */
.menu_box .siteMapBtn { 
margin-left: 16rem; color: #000; width: 26px;
-ms-display:flex; -ms-flex-wrap:wrap; -ms-align-items:center; justify-content:center;
display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
}
.menu_box .siteMapBtn span { display: inline-block; width: 26px; height: 3px; background: #000; position: relative; transition:0.4s; }
.menu_box .siteMapBtn span:before,
.menu_box .siteMapBtn span:after { content: ''; position: absolute; left: 0; width: 100%; height: inherit; background: inherit; transition:0.4s; }
.menu_box .siteMapBtn span:before { top: -6px; }
.menu_box .siteMapBtn span:after { top: 6px; }





/* hover */
.menu_box .outer > li:hover > a { color:#1b30b5; font-weight: 800; }
.menu_box .outer > li:hover > a:after { display: block; }
.menu_box .outer > li:hover .inner_wrap { display:block; } /* outer li hover inner_wrap보이게  */
.menu_box .inner_box > .inner > li:hover > a { color: #1b30b5; font-weight: 800; }
.menu_box .inner_box > .inner > li:hover > a:before { width:100%; } /* inner li a hover 밑줄보이게 */
.menu_box .inner_box > .inner > li.dropDown:hover > a:after { transform:rotate(180deg); }
.menu_box .inner_box > .inner > li.dropDown:hover .inner_depth1 { display: block; }


/* outer li a 클릭해서 페이지 또는 게시판 이동하면 해당 outer li a의 color */
.menu_box .outer > li > a.on { color:#1b30b5; font-weight: 800; }
.menu_box .outer > li > a.on:after { display: block; }

/* 스크롤할때 */
.header_wrap.scroll { top: 0; }
.header_wrap.scroll .top_bar_wrap { top: -50px; }


@media (max-width:1540px) {
	.menu_box .outer > li { padding: 0 3rem; }
	.menu_box .outer > li .inner_wrap .containerV1 { padding: 0; }
	.menu_box .inner_box > .inner { padding: 5rem 3rem; }
	.menu_box .inner_depth1 > li > a { font-size: 14px; }

	.menu_box .box_fontSize { margin-left: 2rem; }
	.menu_box .siteMapBtn { margin-left: 8rem; }
}


@media (max-width:1200px) {
	.header_wrap { position:absolute; top:0; overflow-x: hidden; }

	.open_btn { font-size:20px; cursor:pointer; color: #000; }

	.logo_box .logo img { max-width: 150px; }
	.logo_box .logo span { font-size: 12px; transform: translateY(0); margin-left: 5px; }

	.menu_box { 
	border-right: solid 1px #eee; box-shadow: 0 0 5em 0 rgba(0, 0, 0, 0.175); width: 20em; height: 100%; 
	position: fixed; right:0; top: 0; z-index: 10000; margin-right:-20em; transition:0.4s; background: #f4f4f4;
	}
	.menu_box #h_menu { width: 100%; left: 0; height:100%; position: absolute; top: 0; display: block;  }

	.mob_box1 { 
	background: #1b30b5; position: absolute; left: 0; top: 0; width: 100%; height: 100px; padding:10px;
	display:flex; justify-content:space-between;
	}
	.mob_box1 .logo_mob { max-width: 150px; }

	.close_btn { cursor:pointer; height: 46px; }
	.close_btn > i { display:block; color:#fff; text-align:center; font-size:25px; line-height: 46px; }

	.top_bar_wrap { position:relative; background: #fff; margin: 60px 10px 0; width: calc( 100% - 20px ); }
	.top_bar_wrap .top_bar { flex-wrap:wrap; justify-content:flex-start; height: 100%; margin-right: 0; padding: 15px 0; }
	.top_bar_wrap .snsList { margin-right: 0; order:3; margin: 20px auto 0; text-align: center; }
	.top_bar_wrap .app { margin-right: 0; order:2; }
	.top_bar_wrap .sign { order:1; width: calc( 100% - 66px ); padding-left: 10px; }

	/* Outer */
	.menu_box .outer { display:block; background: #fff; width: calc( 100% - 20px ); margin: 10px auto 0; /*overflow-x: hidden; overflow-y: auto;*/ }
	.menu_box .outer > li { padding: 0 10px; }
	.menu_box .outer > li > a { padding:0; height:auto; line-height:1; padding:12px 15px; border-bottom: 1px solid #dadada; font-size:16px; pointer-events:none; }
	.menu_box .outer > li:last-child > a { border-bottom: none; }
	.menu_box .outer > li > a:after { 
	content:'\f107'; left: auto; right:15px; top:50%; bottom: auto; border-bottom: none; width: auto;
	transform:translateY(-50%); font-family:fontAwesome; transition:0.4s; display: block;
	} /* outer li a 화살표 */
	
	
	

	/* Inner */
	.menu_box .inner_wrap { position:static; display:block; visibility:hidden; height:0; transform:translateY(0); opacity:0; border-bottom:none; }

	

	.menu_box .inner_wrap .containerV1 { width:auto; margin:0; padding:0; }
	.menu_box .inner_box > .text_box { display:none; }

	.menu_box .inner_box { padding:0; display:block; }
	.menu_box .inner_box > .inner { display: block; transform:translateY(0); padding: 0; }
	.menu_box .inner_box > .inner > li { width: 100%; margin:0; border-bottom:1px solid #eee; }
	.menu_box .inner_box > .inner > li:last-child { border-bottom:none; }
	.menu_box .inner_box > .inner > li > a { background-color: #eee; font-size: 14px; color: #1b30b5; padding:10px 15px; }
	.menu_box .inner_box > .inner > li > a:after { right: 15px; top: 50%; transform:translateY(-50%); }
	.menu_box .inner_box > .inner > li > a:before { display:none; }

	/* inner_depth1 */
	.menu_box .inner_box > .inner > li.dropDown { position: relative; }
	.menu_box .inner_depth1 { position: static; background: #f8f8f8; padding: 0; display: block; }
	.menu_box .inner_depth1 > li { margin-bottom: 0; }
	.menu_box .inner_depth1 > li > a { font-size: 12px; padding:8px 20px; }
	.menu_box .inner_depth1 > li > a:before { left: 14px; top: 13px; }
	/* Inner */
	/* Outer */

	/* box_fontSize */
	.menu_box .box_fontSize { justify-content:center; margin-left: 0; background: #fff; width: calc( 100% - 20px ); margin: 10px auto 0; }

	
	/* 메뉴박스 보이게 하는 클래스 */
	.menu_box.inactive { margin-right:0; } 
	
	/* hover */
	.menu_box .outer > li:hover > a { color:#1b30b5; font-weight: bold; }
	.menu_box .inner_box > .inner > li:hover > a { font-weight: bold; }
	.menu_box .inner_box > .inner > li.dropDown:hover > a:after { transform:translateY(-50%) rotate(0deg); }


	/* (max-width:991px에서 outer li 클릭했을때 inner_wrap이 나오는 효과) 및 outer li a 효과 */
	.menu_box .outer > li.on > a { background:#1b30b5; color:#fff; }
	.menu_box .outer > li.on > a:after { transform:translateY(-50%) rotate(180deg); display: block; }
	.menu_box .outer > li.on .inner_wrap { visibility:visible; height:auto; transform:translateY(1); opacity:1; }


	/* 스크롤할때 */
	.header_wrap.scroll { top: 0; }
	.header_wrap.scroll .top_bar_wrap { top: 0; }
}
@media (max-height:800px) {
	.menu_box .outer { overflow-x: hidden; overflow-y: auto; }
}

/*--------------------------------------------------- 해드세팅 끝 ----------------------------------------------------------------------------*/


/*--------------------------------------------------- 인덱스세팅 ----------------------------------------------------------------------------*/

/* 텝 초기화 */
.index .tabBox .nav { border: none; }
.index .tabBox .nav > li { margin: 0; }
.index .tabBox .nav > li > a { padding: 0; margin: 0; border-radius:0; border: 0; }
.index .tabBox .nav > li:hover > a { background: none; } 
.index .tabBox .nav > li.active > a { border: none;  }



/* sectionA */
.index .sectionA { position: relative; padding-bottom: 21.23%; }
.index .sectionA .containerV1 { position: absolute; left: 50%; transform:translateX(-50%); top: -15.84%; }
.index .sectionA .itemBox {
-ms-display:flex; -ms-justify-content:space-between; -ms-align-items:flex-start;
display:flex; justify-content:space-between; align-items:flex-start;
}
.index .sectionA .itemBox > li { width: 18.25%; }

/* section1 */
.index .section1 { padding: 7rem 0 9rem; }
.index .section1 .itemBox {
-ms-display:flex; -ms-flex-wrap:wrap; -ms-align-items:flex-start;
display:flex; flex-wrap:wrap; align-items:flex-start;
}
.index .section1 .leftItem { width: 37.14%; padding-right: 1.49%; }

/* 탭제목 */
.index .section1 .leftItem .titleBox {
-ms-display:flex; -ms-justify-content:space-between; -ms-align-items:flex-start;
display:flex; justify-content:space-between; align-items:flex-start;
margin-bottom: 1.7rem;
}
.index .section1 .leftItem .titleBox .textBox .text1 {
font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 17px; color: #333; margin-bottom: 8px; letter-spacing: 0; text-transform: uppercase;
}
.index .section1 .leftItem .titleBox .textBox .text2 { font-size: 12px; color: #808080; }

/* 탭 */
.index .section1 .leftItem .tabBox { margin-bottom: 4rem; position: relative; overflow: hidden; }
.index .section1 .leftItem .tabBox .more { position: absolute; right: 0; top: 0.8rem; width: 2.7rem; text-align: center; }
.index .section1 .leftItem .tabBox .more a { 
display: block; height: 2.7rem; line-height: 2.3rem; border: 2px solid #dedede; font-weight: 800; color: #969696; font-size: 1.8rem;
}
.index .section1 .leftItem .tabBox .nav { border-bottom: 2px solid #efefef; display:flex; margin-bottom: 15px; }
.index .section1 .leftItem .tabBox .nav > li { float: none; text-align: center; }
.index .section1 .leftItem .tabBox .nav > li > a { font-size: 15px; font-weight: bold; color: #858585; padding: 10px 3rem; position: relative; }
.index .section1 .leftItem .tabBox .nav > li > a:after {
content: ''; position: absolute; left: 0; bottom: -4px; width: 100%; border-bottom: 4px solid #1b30b5; display: none;
}
.index .section1 .leftItem .tabBox .nav > li:hover > a { color: #333; font-weight: 800; } 
.index .section1 .leftItem .tabBox .nav > li.active > a { color: #333; font-weight: 800; }
.index .section1 .leftItem .tabBox .nav > li:hover> a:after { display: block; } 
.index .section1 .leftItem .tabBox .nav > li.active > a:after { display: block; } 

/* 바로가기 */
.index .section1 .leftItem .more1 { margin-bottom: 2.3rem; }
.index .section1 .leftItem .more1 a { font-size: 17px; font-weight: bold; color: #333; }
.index .section1 .leftItem .more1 a i { margin-left: 1.6rem; }

/* 이미지리스트 */
.index .section1 .leftItem .imgList1 {
-ms-display:flex; -ms-flex-wrap:wrap;
display:flex; flex-wrap:wrap;
}
.index .section1 .leftItem .imgList1 > li { width: 50%; padding: 5px 0; }


.index .section1 .rightItem { width: calc( 100% - 37.14%); }
.index .section1 .rightItem .titleBox { margin-bottom: 2.7rem; }
.index .section1 .rightItem .titleBox .text1 {
font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 17px; color: #333; margin-bottom: 8px; letter-spacing: 0; text-transform: uppercase;
}
.index .section1 .rightItem .titleBox .text2 { font-size: 12px; color: #808080; }

@media (max-width:768px) {
	.index .section1 .leftItem { width: 100%; padding-bottom: 0; margin-bottom: 40px; }
	.index .section1 .rightItem { width: 100%; }
}


/* sectionB */
.index .sectionB .titleBox { text-align: center; margin-bottom: 4rem; }
.index .sectionB .titleBox .text1 { 
font-weight: 800; font-size: 4rem; color: #333; margin-bottom: 15px;
}
.index .sectionB .titleBox .text2 { font-size: 2rem; line-height: 1.5; color: #333; }
.index .sectionB .img { text-align: center; background: #b2c7d9; margin-bottom: 4rem; }

/* section2 */
.index .section2 { margin-bottom: 8rem; }
.index .section2 .containerV1 {  }
.index .section2 .titleBox { padding: 5rem 0 6rem; text-align: center; }
.index .section2 .titleBox .text1 { 
font-family: 'Poppins', sans-serif; text-transform: uppercase; font-weight: bold; font-size: 3.6rem; color: #333; margin-bottom: 2rem;
}
.index .section2 .titleBox .text2 { font-size: 2rem; line-height: 1.5; color: #333; }

/*--------------------------------------------------- 인덱스세팅 끝 ----------------------------------------------------------------------------*/



/*--------------------------------------------------- 푸터세팅 ----------------------------------------------------------------------------*/
#footer .linkBox1 { background: #f8f9fa; padding: 3rem 0 4.5rem; }
#footer .linkBox1 ul { display:flex; justify-content:center; }
#footer .linkBox1 ul > li { padding: 0 4rem; position: relative; color: #aaa; }
#footer .linkBox1 ul > li:after { content: '|'; position: absolute; right: 0; top: 50%; transform:translateY(-50%); }
#footer .linkBox1 ul > li:last-child:after { display: none; }
#footer .linkBox1 ul > li > a { display: block; font-size: 15px; font-weight: bold; letter-spacing: -0.01em; color: inherit;  }


#footer .itemBox1 { padding: 3.2rem 0 10rem; background: #edeef0; }
#footer .itemBox1 .containerV1 {
-ms-display:flex; -ms-flex-wrap:wrap; -ms-align-items:flex-start;
display:flex; flex-wrap:wrap; align-items:flex-start;
padding: 0 15rem;
}
#footer .itemBox1 .leftItem { width: calc( 100% - 300px ); padding-right: 5.65%; }
#footer .itemBox1 .leftItem .linkBox2 { display:flex; margin-bottom: 4rem; }
#footer .itemBox1 .leftItem .linkBox2 > li { padding:0 16px; position: relative; }
#footer .itemBox1 .leftItem .linkBox2 > li:first-child { padding-left: 0; }
#footer .itemBox1 .leftItem .linkBox2 > li:last-child { padding-right: 0; }
#footer .itemBox1 .leftItem .linkBox2 > li:after { 
content: ''; position: absolute; right: 0; top: 30%; width: 2px; height: 2px; background: #333; 
}
#footer .itemBox1 .leftItem .linkBox2 > li:last-child:after { display: none; }
#footer .itemBox1 .leftItem .linkBox2 > li > a { display: block; color: #333; font-size: 15px; }

#footer .itemBox1 .leftItem .contents { 
-ms-display:flex; -ms-flex-wrap:wrap; -ms-align-items:center;
display:flex; flex-wrap:wrap; align-items:center;
}
#footer .itemBox1 .leftItem .contents .f_logo { width: 25.9rem; padding-right: 3rem; }
#footer .itemBox1 .leftItem .contents .textBox { width: calc( 100% - 25.9rem ); font-size: 12px; }
#footer .itemBox1 .leftItem .contents .textBox a { color: inherit; }
#footer .itemBox1 .leftItem .contents .textBox > div > span { display: inline-block; margin-right: 1.5rem; line-height: 1.5; }
#footer .itemBox1 .leftItem .contents .textBox > div > span:after { content: '|'; display: inline-block; margin-left: 1.5rem; }
#footer .itemBox1 .leftItem .contents .textBox > div > span:last-child { margin-right: 0; }
#footer .itemBox1 .leftItem .contents .textBox > div > span:last-child:after { display: none; }
#footer .itemBox1 .leftItem .contents .copy { line-height: 1.5; margin-top: 5px; }



#footer .itemBox1 .rightItem { width: 300px; }
#footer .itemBox1 .rightItem .snsList {
-ms-display:flex; -ms-justify-content:flex-end;
display:flex; justify-content:flex-end;
margin-bottom: 4rem;
}
#footer .itemBox1 .rightItem .snsList > li { margin-right: 2.4rem; }
#footer .itemBox1 .rightItem .snsList > li:last-child { margin-right: 0; }
#footer .itemBox1 .rightItem .footerSelectBox { 
margin-left: auto; margin-right: 0; display:inline-block; width:100% !important; height:50px; position:relative;
}
#footer .itemBox1 .rightItem .footerSelect { width:100%; height:100%; background:none; 
border:2px solid #707070; color:#707070; font-size:15px; font-weight:bold; padding: 15px 30px 15px 15px; position:relative; cursor:pointer;
-webkit-appearance: none; -moz-appearance: none; appearance : none;
}
select::-ms-expand {
   display: none;
}
#footer .itemBox1 .rightItem .footerSelect option { background:#fff; color: #707070; }
#footer .itemBox1 .rightItem .footerSelectBox > i { 
font-size:14px; position:absolute; right:20px; top:50%; transform:translateY(-50%); color:#707070; z-index:10; 
}



@media (max-width:1540px) {
	#footer .linkBox1 ul > li { padding: 0 15px; }
	#footer .linkBox1 ul > li > a { font-size: 13px; }

	#footer .itemBox1 .containerV1 { padding: 0 15px; }
	#footer .itemBox1 .leftItem .linkBox2 > li > a { font-size: 13px; }
}
@media (max-width:1200px) {
	#footer .linkBox1 .containerV1 { overflow-x: auto; overflow-y: hidden; }
	#footer .linkBox1 ul { width: 1200px; justify-content:flex-start; }
}
@media (max-width:991px) {
	#footer .itemBox1 .leftItem { padding-right: 3%; }
	#footer .itemBox1 .leftItem .linkBox2 > li { padding: 0 8px; }
	#footer .itemBox1 .leftItem .linkBox2 > li > a { font-size: 12px; }
	#footer .itemBox1 .leftItem .contents .f_logo { padding-right: 0; margin-bottom: 15px; }
	#footer .itemBox1 .leftItem .contents .textBox { width: 100%; }
}
@media (max-width:768px) {
	#footer .itemBox1 .leftItem { width: 100%; padding-right: 0; margin-bottom: 30px; }
	#footer .itemBox1 .rightItem .snsList { justify-content:flex-start; }
}
@media (max-width:580px) {
	#footer .itemBox1 .leftItem .contents .textBox > div > span { display: block; }
	#footer .itemBox1 .leftItem .contents .textBox > div > span:after { display: none; }
}
@media (max-width:480px) {
	#footer .itemBox1 .leftItem .responsiveBox1 { overflow-x: auto; overflow-y: hidden; }
	#footer .itemBox1 .leftItem .linkBox2 { width: 480px; margin-bottom: 0; }
	#footer .itemBox1 .leftItem .contents { margin-top: 4rem; }
}

/*--------------------------------------------------- 푸터세팅 끝 ----------------------------------------------------------------------------*/


.wrap { padding-top: 150px; }
.wrap.scroll { padding-top: 100px; }
@media (max-width:1200px) {
	.wrap { padding-top: 10rem; }
	.wrap.scroll { padding-top: 10rem; }
}




/* 서브페이지 패딩 */
.tmt_sub_frame { padding:40px 0 50px; min-height: 80vh; }

.tmt_sub_frame .containerV1 { 
-ms-display:flex; -ms-flex-wrap:wrap;
display:flex; flex-wrap:wrap;
}
.tmt_sub_frame .containerV1 .sideWrap { width: 22.53%; padding-right: 4.22%;  }
.tmt_sub_frame .containerV1 .itemBox {}
@media (max-width:991px) {
	.tmt_sub_frame .containerV1 .sideWrap { display: none; }
	.tmt_sub_frame .containerV1 .itemBox { width: 100%; }
}


/* 게시판 및 게시판헤드 등 기타 버튼들 기본컬러 변경 */
.btn.btn-color {border: 1px solid #1b30b5; background-color: #1b30b5;}
.btn.active.btn-color, .btn.btn-color:hover, .btn.btn-color:focus, .btn.btn-color:active {background-color: #1b30b5;}
.border-color, i.border-color, img.border-color {border-color: #1b30b5;}




.app_index_frame01 {background: url(img/app/app_index_bg.png) no-repeat center center / cover; background-attachment: fixed; padding: 120px 0;}

.app_index_box01 {}
.index_box01_text01 {text-align: center; color: #fff584; font-size: 4.5rem; padding-bottom: 20px; text-decoration: underline;}
.index_box01_text02 {text-align: center; padding-bottom: 40px;}
.index_box01_text03 {width: 1000px;  border-radius:25px; background-color: #229f8c; opacity:1; margin: 0 auto;}
.index_box01_text03 .box01_text03_table {display: table; width: 100%; padding:20px 0;}
.index_box01_text03 .table01 {display: table-cell; width: 20%; vertical-align: middle; font-size: 3.0rem; font-weight: 700; color: #fff; text-align: center; padding: 0 10px;}
.index_box01_text03 .table02 {display: table-cell; width: 20%; vertical-align: middle; text-align: center; padding: 0 10px; margin: 0 10px;}

.index_box01_text03 .table02 select.input-sm {height: 62px; line-height: 62px; font-size: 2.5rem; border-radius:5px !important; border: 0;}

.index_box01_text03 .table03 {display: table-cell; width: 40%; vertical-align: middle; text-align: center; padding: 0 10px;}

.input-sm, .form-horizontal .form-group-sm .form-control {height: 62px; padding: 5px 10px; font-size: 2.5rem; line-height:62px; border-radius: 5px !important; border: 0;}


.index_box01_text03 .table04 {display: table-cell; width: 20%; vertical-align: middle; text-align: center; padding: 0 10px;}
.index_box01_text03 .table04 .ik_app_btn {width: 165px; height: 62px; color: #fff; background-color: #096d5e; border-radius: 5px !important; border: 0; font-size: 2.5rem;}



.index_box01_text04 {font-size: 3.0rem; color: #fff; text-align: center; padding-top: 50px; padding-bottom: 50px; font-weight: 700;}
.index_box01_text05 {}

.index_box01_text05 .css3-tab {
  list-style: none;
  margin: 0 auto 40px;
  padding: 38px 0 0 0;
  position: relative;
  width: 100%;
}
.index_box01_text05 .css3-tab input[type='radio'] {
  display: none;
}
.index_box01_text05 .css3-tab .css3-tab-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 2.8rem;
}
.index_box01_text05 .css3-tab .css3-tab-nav label {
  display: table-cell;
  background-color:transparent;
  color: #fff;
  padding: 15px;
  text-align: center;
  transition: all .3s ease 0s;
  position: relative;
}
.index_box01_text05 .css3-tab .css3-tab-nav label span { 
display: inline-block; position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%); z-index: 10;
}
.index_box01_text05 .css3-tab .css3-tab-nav label span:after { 
content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 8px; background: #229f8c; z-index: -1; display: none;
}
.index_box01_text05 .css3-tab .css3-tab-nav label:hover {
  cursor: pointer;
  background:transparent;
  color: #fff;
  transition: all .3s ease 0s;
}
@media (max-width: 692px) {
.index_box01_text05 .css3-tab .css3-tab-nav {
    display: block;
    margin: 0 0 20px;
  }
.index_box01_text05 .css3-tab .css3-tab-nav label {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 14px;
	border:1px solid #fff;
	font-size: 15px;
  }
}
.index_box01_text05 .css3-tab .css3-tab-content {
  overflow: hidden;
  padding: 40px 0;
  display: none;
  background:transparent;
  clear: left;
  box-sizing: border-box;
  border-top: 1px solid #fff;
  margin-top: 20px;
}

@media (max-width:991px) {
.index_box01_text05 .css3-tab .css3-tab-content {border-top: 0px solid #fff;}
}


.index_box01_text05 .css3-tab input[id='tab01']:checked ~ .css3-tab-nav label[for='tab01'] span { color: #fff584; }
.index_box01_text05 .css3-tab input[id='tab01']:checked ~ .css3-tab-nav label[for='tab01'] span:after { display: block;}
.index_box01_text05 .css3-tab input[id='tab01']:checked ~ div.tab01 {display: block; }

.index_box01_text05 .css3-tab input[id='tab02']:checked ~ .css3-tab-nav label[for='tab02'] span { color: #fff584; }
.index_box01_text05 .css3-tab input[id='tab02']:checked ~ .css3-tab-nav label[for='tab02'] span:after { display: block;}
.index_box01_text05 .css3-tab input[id='tab02']:checked ~ div.tab02 {display: block; }

.index_box01_text05 .css3-tab input[id='tab03']:checked ~ .css3-tab-nav label[for='tab03'] span { color: #fff584; }
.index_box01_text05 .css3-tab input[id='tab03']:checked ~ .css3-tab-nav label[for='tab03'] span:after { display: block;}
.index_box01_text05 .css3-tab input[id='tab03']:checked ~ div.tab03 {display: block; }

.index_box01_text05 .css3-tab input[id='tab04']:checked ~ .css3-tab-nav label[for='tab04'] span { color: #fff584; }
.index_box01_text05 .css3-tab input[id='tab04']:checked ~ .css3-tab-nav label[for='tab04'] span:after { display: block;}
.index_box01_text05 .css3-tab input[id='tab04']:checked ~ div.tab04 {display: block; }

.index_box01_text05 .css3-tab input[id='tab05']:checked ~ .css3-tab-nav label[for='tab05'] span { color: #fff584; }
.index_box01_text05 .css3-tab input[id='tab05']:checked ~ .css3-tab-nav label[for='tab05'] span:after { display: block;}
.index_box01_text05 .css3-tab input[id='tab05']:checked ~ div.tab05 {display: block; }

.index_box01_text05 .css3-tab input[id='tab06']:checked ~ .css3-tab-nav label[for='tab06'] span { color: #fff584; }
.index_box01_text05 .css3-tab input[id='tab06']:checked ~ .css3-tab-nav label[for='tab06'] span:after { display: block;}
.index_box01_text05 .css3-tab input[id='tab06']:checked ~ div.tab06 {display: block; }

.index_box01_text05 .css3-tab input[id='tab07']:checked ~ .css3-tab-nav label[for='tab07'] span { color: #fff584; }
.index_box01_text05 .css3-tab input[id='tab07']:checked ~ .css3-tab-nav label[for='tab07'] span:after { display: block;}
.index_box01_text05 .css3-tab input[id='tab07']:checked ~ div.tab07 {display: block; }
/*
.index_box01_text05 .css3-tab input[id='tab02']:checked ~ .css3-tab-nav label[for='tab02'] {background:#1f2246; color: #fff584; cursor: default;}
.index_box01_text05 .css3-tab input[id='tab02']:checked ~ div.tab02 {display: block; border-top: solid 1px #7a7a7a;}
.index_box01_text05 .css3-tab input[id='tab03']:checked ~ .css3-tab-nav label[for='tab03'] {background:#1f2246; color: #fff584; cursor: default;}
.index_box01_text05 .css3-tab input[id='tab03']:checked ~ div.tab03 {display: block; border-top: solid 1px #7a7a7a;}
.index_box01_text05 .css3-tab input[id='tab04']:checked ~ .css3-tab-nav label[for='tab04'] {background:#1f2246; color: #fff584; cursor: default;}
.index_box01_text05 .css3-tab input[id='tab04']:checked ~ div.tab04 {display: block; border-top: solid 1px #7a7a7a;}
.index_box01_text05 .css3-tab input[id='tab05']:checked ~ .css3-tab-nav label[for='tab05'] {background:#1f2246; color: #fff584; cursor: default;}
.index_box01_text05 .css3-tab input[id='tab05']:checked ~ div.tab05 {display: block; border-top: solid 1px #7a7a7a;}
.index_box01_text05 .css3-tab input[id='tab06']:checked ~ .css3-tab-nav label[for='tab06'] {background:#1f2246; color: #fff584; cursor: default;}
.index_box01_text05 .css3-tab input[id='tab06']:checked ~ div.tab06 {display: block; border-top: solid 1px #7a7a7a;}
.index_box01_text05 .css3-tab input[id='tab07']:checked ~ .css3-tab-nav label[for='tab07'] {background:#1f2246; color: #fff584; cursor: default;}
.index_box01_text05 .css3-tab input[id='tab07']:checked ~ div.tab07 {display: block; border-top: solid 1px #7a7a7a;}
*/






.app_index_frame02 {padding: 150px 0; color: #000;}

.app_index_box02 { text-align: center;}
.app_index_box02 .index_box02_text1 {font-size: 5.0rem; color: #000; font-weight: 900; padding-bottom: 20px;}
.app_index_box02 .index_box02_text2 {font-size: 18px;}


.app_index_box03 { text-align: center; padding: 20px 0;}


.app_index_box03 .css4-tab {
  list-style: none;
  margin: 0 auto 40px;
  padding: 38px 0 0 0;
  position: relative;
  width: 100%;
}
.app_index_box03 .css4-tab input[type='radio'] {
  display: none;
}
.app_index_box03 .css4-tab .css4-tab-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 2.8rem;
}
.app_index_box03 .css4-tab .css4-tab-nav label {
  display: table-cell;
  background-color:transparent;
  color: #333333;
  padding: 15px;
  text-align: center;
  transition: all .3s ease 0s;
  position: relative;
}
.app_index_box03 .css4-tab .css4-tab-nav label span { 
display: inline-block; position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%); z-index: 10;
}
.app_index_box03 .css4-tab .css4-tab-nav label span:after { 
content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 8px; background: #fff584; z-index: -1; display: none;
}
.app_index_box03 .css4-tab .css4-tab-nav label:hover {
  cursor: pointer;
  background:transparent;
  color: #333333;
  transition: all .3s ease 0s;
}
@media (max-width: 692px) {
.app_index_box03 .css4-tab .css4-tab-nav {
    display: block;
    margin: 0 0 20px;
  }
.app_index_box03 .css4-tab .css4-tab-nav label {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 14px;
	border:1px solid #ddd;
	font-size: 15px;
  }
}
.app_index_box03 .css4-tab .css4-tab-content {
  overflow: hidden;
  padding: 40px 0;
  display: none;
  background:transparent;
  clear: left;
  box-sizing: border-box;
  border-top: 1px solid #ddd;
  margin-top: 20px;
}

@media (max-width:991px) {
.app_index_box03 .css4-tab .css4-tab-content {border-top: 0px solid #ddd;}
}


@media (max-width:720px) {
.index_box01_text05 .css3-tab .css3-tab-content { padding:0px 0 40px 0 !important; }
.app_index_box03 .css4-tab .css4-tab-content { padding:0px 0 40px 0 !important; }

.index_box01_text05 .css3-tab { padding-top:0 !important; }
.app_index_box03 .css4-tab { padding-top:0 !important; }
.index_box01_text05 .css3-tab .css3-tab-nav { margin-bottom:5px !important; }
.app_index_box03 .css4-tab input[id='tab41']:checked ~ div.tab41{ margin-top:0 !important; }
}



.app_index_box03 .css4-tab input[id='tab41']:checked ~ .css4-tab-nav label[for='tab41'] span { color: #178c7a; }
.app_index_box03 .css4-tab input[id='tab41']:checked ~ .css4-tab-nav label[for='tab41'] span:after { display: block;}
.app_index_box03 .css4-tab input[id='tab41']:checked ~ div.tab41 {display: block; }

.app_index_box03 .css4-tab input[id='tab42']:checked ~ .css4-tab-nav label[for='tab42'] span { color: #178c7a; }
.app_index_box03 .css4-tab input[id='tab42']:checked ~ .css4-tab-nav label[for='tab42'] span:after { display: block;}
.app_index_box03 .css4-tab input[id='tab42']:checked ~ div.tab42 {display: block; }

.app_index_box03 .css4-tab input[id='tab43']:checked ~ .css4-tab-nav label[for='tab43'] span { color: #178c7a; }
.app_index_box03 .css4-tab input[id='tab43']:checked ~ .css4-tab-nav label[for='tab43'] span:after { display: block;}
.app_index_box03 .css4-tab input[id='tab43']:checked ~ div.tab43 {display: block; }

.app_index_box03 .css4-tab input[id='tab44']:checked ~ .css4-tab-nav label[for='tab44'] span { color: #178c7a; }
.app_index_box03 .css4-tab input[id='tab44']:checked ~ .css4-tab-nav label[for='tab44'] span:after { display: block;}
.app_index_box03 .css4-tab input[id='tab44']:checked ~ div.tab44 {display: block; }

.app_index_box03 .css4-tab input[id='tab45']:checked ~ .css4-tab-nav label[for='tab45'] span { color: #178c7a; }
.app_index_box03 .css4-tab input[id='tab45']:checked ~ .css4-tab-nav label[for='tab45'] span:after { display: block;}
.app_index_box03 .css4-tab input[id='tab45']:checked ~ div.tab45 {display: block; }

.app_index_box03 .css4-tab input[id='tab46']:checked ~ .css4-tab-nav label[for='tab46'] span { color: #178c7a; }
.app_index_box03 .css4-tab input[id='tab46']:checked ~ .css4-tab-nav label[for='tab46'] span:after { display: block;}
.app_index_box03 .css4-tab input[id='tab46']:checked ~ div.tab46 {display: block; }

.app_index_box03 .css4-tab input[id='tab47']:checked ~ .css4-tab-nav label[for='tab47'] span { color: #178c7a; }
.app_index_box03 .css4-tab input[id='tab47']:checked ~ .css4-tab-nav label[for='tab47'] span:after { display: block;}
.app_index_box03 .css4-tab input[id='tab47']:checked ~ div.tab47 {display: block; }


.opacity_s{
	opacity: 0.3 !important;
}


#quick_right { 
position: absolute; right: 3.15%; top: 20rem; z-index: 1999; background: #fff;

border-radius:2rem;
}
#quick_right li { 
	-ms-display:flex; -ms-flex-direction:column; -ms-justify-content:center; -ms-align-items:center;
	display:flex; flex-direction:column; justify-content:center; align-items:center;
	width: 10rem; height: 10rem; text-align: center; position: relative;
	border-left: 2px solid #ececec;
	border-right: 2px solid #ececec;
}
#quick_right li.quick_header{
	border-radius: 12px 12px 0px 0px;
    border-left: 2px solid #0057AA;
    border-right: 2px solid #0057AA;
	background:#0057AA;
	color:#fff;
	height:76px;
}
#quick_right li.quick_header p{	
	color:#fff !important;
}

#quick_right li.quick_footer{
	border-radius: 0px 0px 12px 12px;
    border-left: 2px solid #0057AA;
    border-right: 2px solid #0057AA;
	background:#0057AA;
	color:#fff;
	height:40px;
}
#quick_right li.quick_footer p{	
	color:#fff !important;
}
#quick_right li:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: #ececec;
}
#quick_right li:last-child:after { display: none; }
#quick_right .img1 { margin:0 auto 1rem; width: 5rem; }
#quick_right p {  font-size: 14px; color: #000; font-weight: bold; }