@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=Gothic+A1:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic+Coding:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');

.clear:after { 
    content:""; 
    display:block; 
    clear:both;
}
* { margin:0; padding:0; outline:none; }
body { 
line-height:1; font-size:14px; font-weight:400; color:#000; font-family: 'Noto Sans KR', sans-serif; word-wrap: break-word; word-break: keep-all;
overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 { margin:0; font-family: 'Noto Sans KR', sans-serif; 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; }
p { margin:0; padding:0; word-wrap: break-word; word-break: keep-all;  }


/* 1400»çÀÌÁî */
.container1400 { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 768px) {
	.container1400 { width: 750px; }
}
@media (min-width: 992px) {
	.container1400 { width: 970px; }
}
@media (min-width: 1200px) {
	.container1400 { width: 1170px; }
}
@media (min-width: 1400px) {
	.container1400 { width: 1370px; }
}

/* 1200»çÀÌÁî */
.container1200 { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 768px) {
	.container1200 { width: 750px; }
}
@media (min-width: 992px) {
	.container1200 { width: 970px; }
}
@media (min-width: 1200px) {
	.container1200 { width: 1170px; }
}
@media (min-width: 1230px) {
	.container1200 { width: 1200px; }
}


/*
mainColor
#51413c
#0083ff

*/

/* sns ¹× ·Î±×ÀÎ&È¸¿ø°¡ÀÔ */
.head_contentsBox > * { display: inline-block; vertical-align: middle; }
.head_contentsBox > .linkBox { margin-right: 35px; }
.head_contentsBox > .linkBox > .link { display: inline-block; margin-right: 10px; }
.head_contentsBox > .linkBox > .link:last-child { margin-right: 0; }
.head_contentsBox > .linkBox > .link > a { display: block; transition:transform 0.4s; }
.head_contentsBox > .linkBox > .link > a:hover { transform:scale(0.9); }

.head_contentsBox > .loginBox { font-family: 'Nanum Gothic Coding', monospace; }
.head_contentsBox > .loginBox a { 
display: inline-block; width: 98px; padding: 12px 0; text-align: center; border: 1px solid #bcbcbc; font-size: 13px; color: #3e3e3e; transition:0.4s; font-weight: bold;
}
.head_contentsBox > .loginBox a:hover { background: #319bff; color: #fff; border:1px solid #319bff; }

/* ·Î±×ÀÎ ÀÌ¹ÌÁö ¾ÆÀÌÄÜ */
.form-header > h2 img { width:20px; }
.form-header > h2 img, .form-header > h2 span { vertical-align:middle; }

/*--------------------------------------------------- ÇØµå¼¼ÆÃ ----------------------------------------------------------------------------*/



/* header */
.header_wrap #header { 
-ms-display:flex; -ms-justify-content:space-between; -ms-align-items:center;
display:flex; justify-content:space-between; align-items:center;
padding:70px 0 40px;
}

.logo { max-width: 350px; }
.logo a { display: block; }
.logo a img { width: 100%; }

/* //header */

/* nav */
.nav_wrap { background:#f6f6f6; border-top: 2px solid #000; position: relative; }

/*---------------------------------------- outer ---------------------------------------------*/

.nav_wrap .outer {
-ms-display:flex; -ms-align-items:center; 
display:flex; align-items:center;
}
.nav_wrap .outer > li { position:relative; -ms-flex:1; flex:1; font-family: 'Gothic A1', sans-serif; text-align: center; }
.nav_wrap .outer > li > a { 
display:block; padding:25px 0; font-size:18px; font-weight: 600; color:#000; position:relative; transition-duration:0.3s; transition-property:color; 
}

.nav_wrap .outer > li > a:before { content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:24px; background:#000; }
.nav_wrap .outer > li:last-child > a { margin-right:0; }
.nav_wrap .outer > li:last-child > a:before { display:none; }

/*---------------------------------------- //outer ---------------------------------------------*/


/*---------------------------------------- inner ---------------------------------------------*/

.nav_wrap .inner { 
position:absolute; left:50%; top:100%; transform:translateX(-50%); z-index:10; width:100%;
padding:15px 0 20px; display:none; font-family: 'Nanum Gothic Coding', monospace;
}

.nav_wrap .inner > .line { position: absolute; right: 0; top: 0; width: 1px; height: 100%; background: #e0e0e0; }
.nav_wrap .outer > li:last-child .inner > .line { display: none; } 
.nav_wrap .inner > li { text-align:center; }
.nav_wrap .inner > li > a { 
display:block; color:#51413c; font-weight: 500; transition-duration:0.3s; transition-property:background, color; padding:10px 10px; font-size:16px; font-weight: bold;
}

/*---------------------------------------- //inner ---------------------------------------------*/

.nav_wrap .head_contentsBox { display: none; }

.nav_bg { background: #fff; position: absolute; width: 100%; z-index: 1; }








/* ½ºÅ©·Ñ½Ã °íÁ¤ */
.nav_wrap.fixed { position:fixed; z-index:1000; width:100%; top:0; }

/* hover */
.nav_wrap .outer > li:hover > a { color:#0083ff; }
.nav_wrap:hover .outer > li .inner { display:block; } /* nav_wrap hover .inner */
.nav_wrap .inner > li > a:hover { background: #0083ff; color: #fff; }


/* ÆäÀÌÁö ¹× °Ô½ÃÆÇ ÀÌµ¿ÇÏ¸é ÇØ´ç ¸Þ´º ½ºÅ¸ÀÏ */
.nav_wrap .outer > li > a.on { color:#0083ff; }


/* //nav */


@media(max-width:1200px) {
	.logo { max-width: 300px; }

	.head_contentsBox > .linkBox > .link > a { width: 40px; }
	.head_contentsBox > .linkBox > .link > a img { width: 100%; }

	.nav_wrap .inner > li > a { font-size: 15px; }
}

@media(max-width:991px) {
.head_contentsBox { display: none; }




/* header */
.header_wrap #header { padding:10px 0; }


/* ¸ð¹ÙÀÏ ¿­±â ¹öÆ° */
.header_wrap .open_btn { font-size:25px; cursor:pointer; color:#000;}
/* //header */


/* nav */
.nav_wrap { 
background-color:#fff; border-top: 0; border-right: solid 1px #eee; box-shadow: 0 0 5em 0 rgba(0, 0, 0, 0.2); width: 20em; height: 100%; 
position: fixed; right:0; top: 0; z-index:9999; margin-right:-20em; transition-duration:0.3s; transition-property:margin-right;
}

/* ½ºÅ©·Ñ½Ã °íÁ¤ */
.nav_wrap.fixed { width:20em; }

.nav_wrap .container1200 { width:100%; }
.nav_wrap  #nav {
width: 20em; height: 100%; left: 0; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0; display:block; 
}

/* ¸ð¹ÙÀÏ´Ý±â¹öÆ° */
.close_btn { width:50px; height:50px; margin-right:auto; margin-left:0; cursor:pointer; }
.close_btn > i { display:block; color:#000; text-align:center; line-height:50px; font-size:30px; }

/*---------------------------------------- outer ---------------------------------------------*/
.nav_wrap .outer { flex-wrap:wrap; }
.nav_wrap .outer > li { flex:100%; font-family: 'Nanum Gothic Coding', monospace; text-align: left;  }
.nav_wrap .outer > li > a { 
color:#000; font-weight: bold; padding:0; line-height:1; padding:12px 15px; border-bottom: 1px solid #dadada; font-size:16px; pointer-events:none; 
}
.nav_wrap .outer > li > a:before { display:none; } /* pc¿¡¼­ ¸Þ´º ¿· ÀÛÀº ¹Ù */
.nav_wrap .outer > li > a:after { 
content:'\f107'; position:absolute; right:15px; top:50%; transform:translateY(-50%) rotate(180deg); font-family:fontAwesome; transition:0.4s;
} /* ¸ð¹ÙÀÏ ¸Þ´º È­»ìÇ¥ */
/*---------------------------------------- //outer ---------------------------------------------*/

/*---------------------------------------- inner ---------------------------------------------*/
.nav_wrap .inner > .line  { display: none; }
.nav_wrap .inner { position:static; transform:translateX(0); width:100%; padding:0; border-right: none; }
.nav_wrap .inner > li { padding:0; border-bottom:1px solid #eee; text-align:left; }
.nav_wrap .inner > li:last-child { border-bottom:none; }
.nav_wrap .inner > li > a { background-color: #f6f6f6; padding:10px 0 10px 30px; font-size: 14px; font-weight:500; color: #555; }
/*---------------------------------------- //inner ---------------------------------------------*/

.nav_wrap .head_contentsBox { display: block; margin-top: 40px; padding-left: 15px; }
.nav_wrap .head_contentsBox > .linkBox { margin-bottom: 10px; }
.nav_wrap .head_contentsBox > .linkBox > .link > a { width: 40px; margin-bottom: 20px; }
.nav_wrap .head_contentsBox > .linkBox > .link > a img { width: 100%; }

.nav_bg { display: none; }




/* hover */
.nav_wrap:hover .outer > li .inner { display:none; } /* nav_wrap hover .inner */
.nav_wrap .outer > li:hover .inner { display:none; } /* ¸ð¹ÙÀÏÀÏ¶§ inner ³ª¿À°Ô ÇÏ´Â ÈÄ¹ö È¿°ú X */
.nav_wrap .inner > li > a:hover { background: #f6f6f6; color: #555; }

/* ¸ð¹ÙÀÏ¸Þ´º¹Ú½º º¸ÀÌ°Ô ÇÏ´Â Å¬·¡½º */
.nav_wrap.inactive { margin-right:0; } 

/* (¸ð¹ÙÀÏ¿¡¼­ outer li Å¬¸¯ÇßÀ»¶§ inner ³ª¿À´Â È¿°ú) ¹× outer li a È¿°ú */
.nav_wrap .outer > li.on > a { background:#0083ff; color:#fff; }
.nav_wrap .outer > li.on > a:after { transform:translateY(-50%) rotate(0deg); color:#fff; }
.nav_wrap .outer > li.on .inner { visibility:visible; height:auto; transform:translateX(0) translateY(1); opacity:1; display:block; }

/* //nav */
}

@media(max-width:768px) {
	.header_wrap #header { padding:10px 20px; }
	.logo { max-width: 200px; }
}


/*--------------------------------------------------- ÇØµå¼¼ÆÃ ³¡ ----------------------------------------------------------------------------*/














/*--------------------------------------------------- ÀÎµ¦½º¼¼ÆÃ ----------------------------------------------------------------------------*/
.mainIn { position: relative; padding-bottom: 56.25%; }
.mainIn video { position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%); width: 100%; height: 100%; }



.test_index { height:1200px; background:#ddd; }





/* section1 */
.index .section1 { padding: 60px 0 40px; }

.index .section1 .contentsBox { 
-ms-display:flex; -ms-flex-wrap:wrap;
display:flex; flex-wrap:wrap;
}
.index .section1 .contentsBox > .contents { -ms-flex:1; flex:1; position: relative; }
.index .section1 .contentsBox > .contents:first-child { margin-right: 45px; }

/* item style */
.index .section1 .contentsBox > .contents > .item { 
position: relative; width: 100%; height: 0; padding-top: calc( 486 / 577 * 100% ); cursor:pointer;
background-repeat: no-repeat; background-position: center center; background-size:cover;
}
.index .section1 .contentsBox > .contents:first-child > .item { background-image: url(img/section_item_img_01.png); }
.index .section1 .contentsBox > .contents:last-child > .item { background-image: url(img/section_item_img_02.png); }
.index .section1 .contentsBox > .contents > .item > .textBox {
position: absolute; left: 0; top: 60px; width: 100%; text-align: center; font-family: 'Gothic A1', sans-serif; font-weight: 600;
}
.index .section1 .contentsBox > .contents > .item > .textBox > .title { 
color: #fff; font-size: 38px; margin-bottom: 15px; font-family: 'Nanum Gothic Coding', monospace; font-weight: bold; 
}
.index .section1 .contentsBox > .contents > .item > .textBox > .sub { color: #2f3200; font-size: 18px;  }

/* itemHover style */
.index .section1 .contentsBox > .contents > .itemHover { position: absolute; left: 0; top: 0; opacity: 0; transition:opacity 0.4s; }
.index .section1 .contentsBox > .contents:first-child > .itemHover { background-image: url(img/section_itemHover_img_01.png); }
.index .section1 .contentsBox > .contents:last-child > .itemHover { background-image: url(img/section_itemHover_img_02.png); }
.index .section1 .contentsBox > .contents > .itemHover > .textBox { top: 50%; transform:translateY(-50%); font-family: 'Nanum Gothic Coding', monospace; }
.index .section1 .contentsBox > .contents > .itemHover > .textBox > .text {
margin-bottom: 45px; font-size: 24px; color: #fff; line-height: 1.4; 
}
.index .section1 .contentsBox > .contents > .itemHover > .textBox > .more a {
display: inline-block; padding: 12px 40px; background: #fff; border-radius:30px; color: #000; font-size: 22px; transition:color 0.4s; 
}
.index .section1 .contentsBox > .contents > .itemHover > .textBox > .more a:hover { color: #666; }
.index .section1 .contentsBox > .contents > .itemHover > .textBox > .more a i { margin-left: 10px; }

/* item hover */
.index .section1 .contentsBox > .contents > .itemHover:hover { opacity: 1; }

@media (max-width:1200px) {
	.index .section1 .contentsBox > .contents > .itemHover > .textBox > .text { font-size: 20px; }
}
@media (max-width:991px) {
	.index .section1 .contentsBox > .contents > .item > .textBox > .title { font-size: 30px; }
	.index .section1 .contentsBox > .contents > .item > .textBox > .sub { font-size: 15px; }

	.index .section1 .contentsBox > .contents > .itemHover > .textBox > .text { font-size: 15px; }
	.index .section1 .contentsBox > .contents > .itemHover > .textBox > .more a { font-size: 16px; }
}
@media (max-width:768px) {
	.index .section1 { padding: 60px 0 40px; }
	.index .section1 .contentsBox > .contents:first-child { margin-right: 15px; }

	.index .section1 .contentsBox > .contents > .item > .textBox { top: 20px; }
	.index .section1 .contentsBox > .contents > .item > .textBox > .title { font-size: 18px; margin-bottom: 10px; }
	.index .section1 .contentsBox > .contents > .item > .textBox > .sub { font-size: 12px; }

	.index .section1 .contentsBox > .contents > .itemHover > .textBox { top: 50%; }
	.index .section1 .contentsBox > .contents > .itemHover > .textBox > .text { display: none; }
	.index .section1 .contentsBox > .contents > .itemHover > .textBox > .more a { font-size: 16px; padding:10px 15px; }
}


/* section2 */
.index .section2 { padding-bottom:120px; }
.index .section2 .contentsBox {
-ms-display:flex; -ms-flex-wrap:wrap;
display:flex; flex-wrap:wrap;
}
.index .section2 .contentsBox > .contents { position: relative; font-family: 'Nanum Gothic Coding', monospace; }
.index .section2 .contentsBox > .contents > .item { position: relative; }
.index .section2 .contentsBox > .contents .more { 
position: absolute; right: 0; top: 0; width: 50px; text-align: center; 
}
.index .section2 .contentsBox > .contents .more > a { display: block; height: 50px; line-height: 45px; background: #444; transition:background 0.4s; }
.index .section2 .contentsBox > .contents .more > a:hover { background: #0083ff; }

.index .section2 .contentsBox > .contents:first-child {
width: 52%; border:1px solid #dbdbdb; padding: 50px 80px; border-radius:30px 0 30px 0;
}
.index .section2 .contentsBox > .contents:first-child > .title {
text-align: center; font-size: 30px; color: #0083ff; margin-bottom: 30px;
}


.index .section2 .contentsBox > .contents:last-child {
width: calc( 48% - 30px ); margin-left: 30px;
}
.index .section2 .contentsBox > .contents:last-child > .item {
height:calc( 50% - 15px ); margin-bottom: 30px;
}
.index .section2 .contentsBox > .contents:last-child > .item:first-child {
background:#f7f2ed; padding: 60px 30px; border-radius:30px 0 30px 0;
}
.index .section2 .contentsBox > .contents:last-child > .item:last-child {
margin-bottom: 0; background:#7f5b35; padding: 20px 30px; border-radius:30px 0 30px 0;
}
.index .section2 .contentsBox > .contents:last-child > .item:last-child > .title { 
color: #fff; font-size: 26px; margin-bottom: 20px; font-weight: bold;
}

@media (max-width:768px) {
	.index .section2 { padding: 0 0 120px; }
	.index .section2 .contentsBox > .contents .more { width: 30px; }
	.index .section2 .contentsBox > .contents .more > a { height: 30px; line-height: 25px;}
	.index .section2 .contentsBox > .contents .more > a img { width: 15px; }

	.index .section2 .contentsBox > .contents:first-child { width: 100%; margin-bottom: 20px; padding: 25px 30px; }
	.index .section2 .contentsBox > .contents:first-child > .title { font-size: 20px; margin-bottom: 20px; }

	.index .section2 .contentsBox > .contents:last-child { width: 100%; margin-left: 0; }
	.index .section2 .contentsBox > .contents:last-child > .item { height:auto; margin-bottom: 0; }
	.index .section2 .contentsBox > .contents:last-child > .item:first-child { margin-bottom: 20px; }
}
/*--------------------------------------------------- ÀÎµ¦½º¼¼ÆÃ ³¡ ----------------------------------------------------------------------------*/







/*--------------------------------------------------- ÇªÅÍ¼¼ÆÃ ----------------------------------------------------------------------------*/

/* footer_box*/
footer { background: #241f1b; font-family: 'Nanum Gothic Coding', monospace; }

footer > .contents_box { padding: 70px 0; }
footer .contents {
-ms-display:flex; -ms-flex-wrap:wrap; -ms-justify-content:space-between; -ms-align-items:center;
display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;
}

footer .item1 { padding: 0 30px; }

footer .item2 > div { line-height: 1.6; font-size: 14px; color: #636363; letter-spacing: -1px; }
footer .item2 > div:first-child { font-size: 25px; color: #fff; font-weight: bold; margin-bottom: 15px; }
footer .item2 > div a { color: inherit; }
footer .item2 > .text > span { position: relative; margin-right:5px; }
footer .item2 > .text > span:after { content:''; position:absolute; right:-5px; top:50%; transform:translateY(-50%); width:1px; height:12px; background:#636363; }
footer .item2 > .text > span:last-child:after { display: none; }
footer .item2 > .copy { text-transform: uppercase; }




footer > .info_box { padding:10px 0; background:#000; }


footer > .info_box .info { 
-ms-display:flex; -ms-justify-content:center; -ms-flex-wrap:wrap; 
display:flex; justify-content:center; flex-wrap:wrap; 
text-align: center;
}
footer .info > .item { position:relative; }
footer .info > .item:before { content:''; position:absolute; right:7px; top:50%; transform:translateY(-50%); width:1px; height:13px; background:#fff; }
footer .info > .item:last-child:before { display:none; }
footer .info > .item > a { display:block; color:#fff; font-size:13px; font-weight:500; line-height:1.8; margin-right:15px;  }


@media (max-width:991px) {
footer .item2 > .text > span { display:block; margin-right:0; }
footer .item2 > .text > span:after { display:none; }
}
@media (max-width:768px) {
footer > .contents_box { padding: 70px 15px; }
footer .contents > li { width: 100%; }
footer .item1 { padding: 0 0 30px; }

footer .item2 > div { font-size: 13px; letter-spacing: 0; }
footer .item2 > div:first-child { font-size: 20px; }
}
@media (max-width:450px) {
footer > .info_box .info {  }
footer .info > .item { width:50%; }
footer .info > .item:nth-child(1) { order:1; }
footer .info > .item:nth-child(2) { order:4; }
footer .info > .item:nth-child(3) { order:3; }
footer .info > .item:nth-child(4) { order:2; }
footer .info > .item:before { right: 0; }
footer .info > .item:nth-child(2n):before { display:none; }
footer .info > .item > a { margin-right: 0; }
}

/*--------------------------------------------------- ÇªÅÍ¼¼ÆÃ ³¡ ----------------------------------------------------------------------------*/









/*--------------------------------------------------- ¼­ºêÆäÀÌÁö¼¼ÆÃ ----------------------------------------------------------------------------*/

/* ¼­ºêÆäÀÌÁö ÆÐµù */
.tmt_sub_frame { padding:20px 0 50px; }

.page_frame h2 { font-family: 'Nanum Gothic', sans-serif; font-weight: 700; }

/*--------------------------------------------------- ¼­ºêÆäÀÌÁö¼¼ÆÃ ³¡ ----------------------------------------------------------------------------*/



/* °Ô½ÃÆÇ ¹× °Ô½ÃÆÇÇìµå µî ±âÅ¸ ¹öÆ°µé ±âº»ÄÃ·¯ º¯°æ */
.btn.btn-color {border: 1px solid #0083ff; background-color: #0083ff;}
.btn.active.btn-color, .btn.btn-color:hover, .btn.btn-color:focus, .btn.btn-color:active {background-color: #0083ff;}
.border-color, i.border-color, img.border-color {border-color: #0083ff;}