@charset "utf-8";

#wrap {overflow-x: hidden;}
.inner {position: relative; max-width: 1600px; width: 100%; margin: 0 auto;}

/* header */
#header {position: fixed; top: 0; left: 0; background-color: transparent; z-index: 999; width: 100%; height: 100px; transition: all .25s linear;}
#header .inner {max-width: none; padding: 0 100px;  height: 100%;}
#header *:not(.inner) {transition: all .3s;}
/* #header .inner {height: 100px;} */

#header .logo {position: absolute; top: 50%; transform: translateY(-50%); left: 100px;}
#header .logo > img {display: inline-block; height: 38px; margin-right: 15px; vertical-align: middle;}
#header .logo > span:before {content: ''; position: absolute; top: 50%; left: 0; margin-top: -7px; margin-left: -2px; width: 4px; height: 14px; background: url('/images/page/common/icon_colon.png') no-repeat 50% 50%; background-size: auto;}
#header .logo > span {position: relative; font-size: 20px; font-weight: 600; padding-left: 15px; vertical-align: middle;}

#header .logo.wh > span {color: #fff;}
#header .logo.bk > span {color: #000;}

#header .logo.wh {display: block;}
#header .logo.bk {display: none;}

/* header gnb */
#header .area_gnb {text-align: center;}
#header .gnb > li {position: relative; display: inline-block; padding: 0 30px;}
#header .gnb > li > a {position: relative; display: block; font-size: 20px; font-weight: 500; color: #fff; padding: 35px 0 35px;}

#header .gnb > li .depth {position: absolute; width: 100%; left: 0; padding: 30px 20px; transition: all .3s; text-align: center;}
#header .gnb > li .depth > li + li {padding-top: 15px;}
#header .gnb > li .depth > li > a {display: block; font-size: 1rem; line-height: 1.5; transition: all .3s; color: #000; font-weight: 300; word-break: keep-all;}


/* header util */
/* #header .area_util {} */
#header .util {position: absolute; top: 50%; transform: translateY(-50%); right: 100px;}
#header .util > li {display: inline-block; margin: 0 10px; vertical-align: middle;}
#header .util > li > a {font-size: 22px; text-transform: uppercase; color: #fff; font-weight: 600;}

/* side button */
.side_btn {position: absolute; top: 0; right: 0; display: inline-block; width: 100px; height: 100px; cursor: pointer; vertical-align: middle;}
.side_btn .menu_btn {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 18px; height: 18px;}
.side_btn .menu_btn .dot {position: absolute; width: 6px; height: 6px; background-color: #fff; transition: all .1s;}
.side_btn .menu_btn .dot:nth-child(1) {left: 0; top: 0; background-color: #ca1f1c !important;}
.side_btn .menu_btn .dot:nth-child(2) {right: 0; top: 0;}
.side_btn .menu_btn .dot:nth-child(3) {left: 0; bottom: 0;}
.side_btn .menu_btn .dot:nth-child(4) {right: 0; bottom: 0;}


/* header wh & on 공통 */
#header.wh,
#header.on {background-color: #fff; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.08);}

#header.wh .logo.wh,
#header.on .logo.wh {display: none;}

#header.wh .logo.bk,
#header.on .logo.bk {display: block;}

#header.wh .gnb > li > a,
#header.on .gnb > li > a {color: #000;}

#header.wh .util > li > a,
#header.on .util > li > a {color: #777;}

#header.wh .side_btn .menu_btn .dot,
#header.on .side_btn .menu_btn .dot {background-color: #000;}

/* header hover */

#header.on .gnb > li {padding: 0 40px;}

#header.on .util > li.link > a,
.menu_open #header .util > li.link > a {color: #fff; background-color: var(--mitc-main);}
#header.on .util > li.link > a:after,
.menu_open #header .util > li.link > a:after {background-image: url('/images/page/common/icon_link.png');}

#header .gnb > li:hover > a {color: var(--mitc-main);}
#header .gnb > li > a:before {content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 3px; background-color: var(--mitc-main); transition: all .3s; z-index: -1;}
#header .gnb > li:hover > a:before {width: 100%;}

#header .gnb > li .depth > li:hover > a {color: var(--mitc-main); font-weight: 500;}

/* right quick */
.right_quick {position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 900;}
.right_quick .brochure {display: flex; align-items: center; justify-content: center; background-color: var(--mitc-main);  writing-mode: vertical-lr; width: 70px; height: 240px; text-align: center; border-radius: 30px 0 0 0;}
.right_quick .brochure span {position: relative; font-size: 20px; font-weight: 600; color: #fff; letter-spacing: -2.5px;}
.right_quick .brochure span:after {content: ''; display: inline-block; width: 25px; height: 24px; background: url('/images/page/common/icon_brochure.png') no-repeat 50% 50%; background-size: contain; margin-top: 20px;}

.right_quick .scroll_top {display: block; width: 70px; height: 70px; background-color: rgba(0, 0, 0, .6); border-radius: 0 0 0 10px;}
.right_quick .scroll_top .arr {position: relative; display: block; width: 100%; height: 100%;}
.right_quick .scroll_top .arr:after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(180deg); display: block; width: 12px; height: 14px; background: url('/images/page/common/icon_down.png') no-repeat 50% 50%; background-size: 12px auto; transition: all .3s;}

/* header lnb */
.area_lnb {display: none; position: absolute; top: 100px; left: 0; width: 100%; background-color: #fff; border-top: 1px solid #eee; text-align: center;  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.08); transition: all .25s ease-out;}
.area_lnb .lnb {display: flex; width: 100%; margin: 0 auto;}
.area_lnb .lnb > li {flex: 1; position: relative; padding: 40px 0 50px; border-right: 1px solid #eee;}
.area_lnb .lnb > li:last-child {border-right: 0;}
.area_lnb .lnb > li strong {display: block; font-size: 18px; font-weight: 500; color: #000; margin-bottom: 15px;}
/* .area_lnb .lnb > li .depth {text-align: center;} */
.area_lnb .lnb > li .depth > li {position: relative; display: block; /* margin: 0 20px;*/  /*padding-left: 10px;*/}
/* .area_lnb .lnb > li .depth > li:before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 4px; height: 4px; background-color: #ddd; border-radius: 50%;} */
.area_lnb .lnb > li .depth > li + li {margin-top: 10px;}
.area_lnb .lnb > li .depth > li > a {display: block; font-size: 1rem; color: #666;}
.area_lnb .lnb > li .depth > li:hover > a {color: #000; text-decoration: underline;}


/* #header.bg {} */
#header.bg:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, .9); backdrop-filter: blur(10px); z-index: -1;}

/* sitemap 사이트맵 */
.sitemap {position: fixed; top: 0; right: 0; width: 100%; height: 100%; background-color: rgba(34, 33, 39, .5); backdrop-filter: blur(10px); z-index: 900; opacity: 0; visibility: hidden;}
/* .sitemap {opacity: 1; visibility: visible;} */
.sitemap .sitemap_menu {position: absolute; top: 0; right: -100%; width: 45%; height: 100%; max-width: 640px; background-color: #fff; transition: all .3s;}
.sitemap .sitemap_ctrl {position: relative; width: 100%; height: 50px; background-color: #090A0F; z-index: 2;}
.sitemap .sitemap_ctrl > ul > li {display: inline-block; min-width: 60px; line-height: 50px; border-right: 1px solid rgba(255, 255, 255, .2); text-align: center;}
.sitemap .sitemap_ctrl > ul > li > a {display: block; font-size: 1rem; color: rgba(255, 255, 255, .4); padding: 0 20px;}
.sitemap .sitemap_ctrl > ul > li > a > i {font-size: 18px; vertical-align: sub; margin-right: 5px;}
.sitemap .sitemap_ctrl .close_btn {position: absolute; top: 50%; right: 10px; transform: translateY(-50%); width: 24px; height: 24px; background-color: transparent; color: #fff; font-size: 24px;}

.sitemap .menu_all {padding-left: 20px;}
.sitemap .menu_all .site_gnb {margin-top: 20px;}
.sitemap .menu_all .site_gnb > li {width: 220px;}
.sitemap .menu_all .site_gnb > li > a {position: relative; display: flex; align-items: center; width: 100%; height: 50px; z-index: 10; box-sizing: border-box; font-size: 18px; font-weight: 600; padding: 0 20px;}
/* .sitemap .menu_all .gnb > li > a.active {background-color: var(--mitc-main); border-radius: 10px; color: #fff; box-shadow: 0 10px 20px 0 rgba(34, 33, 39, .15);} */
.sitemap .menu_all .site_gnb > li.active > a {background-color: var(--mitc-main); border-radius: 10px; color: #fff; box-shadow: 0 10px 20px 0 rgba(34, 33, 39, .15);}
.sitemap .menu_all .site_gnb > li .box {position: absolute; left: 220px; top: 0; display: flex; justify-content: flex-start; align-items: flex-start; width: calc(100% - 220px); height: 100%; padding-top: 50px; background-color: var(--mitc-light); z-index: 0; overflow-y: auto; transition: opacity 0.2s ease-in-out 0s, visibility 0.1s linear 0s;}
.sitemap .menu_all .site_gnb > li:first-child .box {opacity: 1; visibility: visible; z-index: 1;}
.sitemap .menu_all .site_gnb > li.active .box {opacity: 1; visibility: visible; z-index: 1;}
.sitemap .menu_all .site_gnb > li .box .depth2 {display: block; width: 100%; padding: 30px 40px;}
.sitemap .menu_all .site_gnb > li .box .depth2 > li {width: 100%;}
.sitemap .menu_all .site_gnb > li .box .depth2 > li > a {position: relative; display: block; width: 100%; padding: 15px 0; font-size: 17px; font-weight: 500; color: #111; border-bottom: 1px solid #ddd;}
.sitemap .menu_all .site_gnb > li .box .depth2 > li.toggle > a:after {content: ''; position: absolute; top: 50%; right: 0; margin-top: -6px; width: 12px; height: 12px; background: url('/images/page/common/icon_down.png') no-repeat 50% 50%; background-size: 12px auto;}
.sitemap .menu_all .site_gnb > li .box .depth2 > li.toggle.active > a:after {transform: rotate(180deg);}
.sitemap .menu_all .site_gnb > li .box .depth2 > li .depth3 {background-color: #fff; border-radius: 10px; margin-top: 10px; padding: 20px 20px; display: none;}
.sitemap .menu_all .site_gnb > li .box .depth2 > li .depth3 > li {position: relative; width: 100%;}
.sitemap .menu_all .site_gnb > li .box .depth2 > li .depth3 > li > a {display: block; font-size: 1rem; font-weight: 400; color: #666; padding-left: 15px;}
.sitemap .menu_all .site_gnb > li .box .depth2 > li .depth3 > li > a:before {content: ''; position: absolute; top: 9px; left: 0; width: 5px; height: 5px; background-color: #ddd; border-radius: 50%;}
.sitemap .menu_all .site_gnb > li .box .depth2 > li .depth3 > li:hover > a {color: var(--mitc-main); text-decoration: underline;}
.sitemap .menu_all .site_gnb > li .box .depth2 > li .depth3 > li:hover > a:before {background-color: var(--mitc-main);}

.menu_open {overflow-y: hidden;}
.menu_open .sitemap {opacity: 1; visibility: visible;}
.menu_open .sitemap .sitemap_menu {right: 0;}


/* footer */
#footer {position: relative; background-color: #000;}
#footer .scroll_top {position: absolute; top: -64px; right: 100px; width: 64px; height: 64px; border-radius: 30px 30px 0 0; background-color: var(--mitc-main);}
#footer .scroll_top:after {content: ''; position: absolute; top: 50%; left: 50%; margin-top: -5px; margin-left: -5px; width: 10px; height: 10px; border-right: 3px solid #fff; border-bottom: 3px solid #fff; transform: rotate(-135deg);}

/* footer ci banner */
.ci_banner {padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, .2);}
/* .ci_banner .slick-list {padding: 0 20px;} */
.ci_banner .ci_banner_slider .slick-slide {margin: 0 30px;}
.ci_banner .ci_banner_slider .slick-slide img {-webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}

#footer .foot_cont {padding: 70px 0 100px;}
#footer .foot_top {display: flex; justify-content: space-between; align-items: flex-start;}
#footer .foot_top .foot_logo {font-size: 24px; font-weight: 700; color: #fff;}
#footer .foot_top .foot_logo > b {color: var(--mitc-main);}

/* footer family site */
#footer .foot_family {float: right;}
#footer .family_site {position: relative; display: inline-block;}
#footer .family_site + .family_site {margin-left: 20px;}
#footer .family_site .family_btn {position: relative; background: rgba(255, 255, 255, .15); border: 1px solid rgba(255, 255, 255, .20); width: 180px; height: 50px; text-align: left; color: #fff; font-size: 1rem; font-weight: 500; font-family: 'Ubuntu', 'Pretendard'; padding: 0 20px; letter-spacing: 0; border-radius: 10px; transition: all .25s;}
#footer .family_site .family_btn.on {background-color: #fff; color: #000;}
#footer .family_site .family_btn:after {content: ''; position: absolute; top: 50%; right: 10px; width: 0; height: 0; margin-top: -3px; border-top: 6px solid var(--mitc-main); border-left: 5px solid transparent; border-right: 5px solid transparent; transition: all .3s;}
#footer .family_site .family_btn.on:after {transform: rotate(180deg);}
#footer .family_site ul {position: absolute; top: 60px; left: 0; display: none; width: 100%; max-height: 167px; overflow-y: auto; background-color: rgba(255, 255, 255, .3); backdrop-filter: blur(5px); position: absolute; z-index: 10; text-align: left; border-radius: 10px;}
#footer .family_site ul li {padding: 10px 10px; font-size: 14px;}
#footer .family_site ul li a {color: #fff; display: block;}
#footer .family_site ul li a:hover {color: var(--mitc-main);}

#footer .foot_bottom {display: flex; justify-content: space-between; align-items: flex-end; padding-top: 100px;}
#footer .foot_bottom .foot_info p {font-size: 1rem; color: #fff;}
#footer .foot_bottom .foot_info p.copyright {font-family: 'Ubuntu', 'Pretendard';}
#footer .foot_bottom .foot_menu {margin-right: -10px;}
#footer .foot_bottom .foot_menu li {position: relative; display: inline-block; padding: 0 10px;}
#footer .foot_bottom .foot_menu li:after {content: ''; position: absolute; top: 50%; right: 0; width: 2px; height: 13px; margin-top: -6.5px; margin-right: -1px; background-color: rgba(255, 255, 255, .2);}
#footer .foot_bottom .foot_menu li:last-child:after {content: none;}
#footer .foot_bottom .foot_menu li a {display: block; font-size: 1rem; color: rgba(255, 255, 255, .5);}

/* **************************************** *
 * 1800px
 * **************************************** */
@media (max-width:1800px){
	.inner {padding: 0 4%;}

	/* header */
	#header .inner {max-width: 100%; padding: 0 4%;}

	#header .logo {left: 2%;}
}

@media(max-width: 1600px) {
	/* header gnb */
	#header .gnb > li {padding: 0 15px;}
	#header .gnb > li > a {font-size: 18px; padding: 36px 0 37px;}

	/* header wh & on 공통 */
	#header.on .gnb > li {padding: 0 20px;}

}

/* **************************************** *
 * 1440px
 * **************************************** */
@media (max-width:1440px){
	/* right quick */
	.right_quick .brochure {width: 60px; height: 220px;}
	.right_quick .brochure span {font-size: 18px;}
	.right_quick .scroll_top {width: 60px; height: 60px;}
}


@media (max-width: 1280px) {
	/* header gnb */
	#header .area_gnb {display: none;}

	/* footer */
	#footer .foot_cont {padding: 40px 0 60px;}
	#footer .foot_top .foot_logo {font-size: 20px;}

	#footer .foot_bottom {padding-top: 60px;}

}


/* **************************************** *
 * 1024px : mobile
 * **************************************** */
@media (max-width:1024px){
	/* header */
	#header {height: 80px;}

	/* side button */
	.side_btn {width: 80px; height: 80px;}

	.sitemap .sitemap_menu {width: 85%;}

	/* right quick */
	.right_quick .brochure {width: 50px; height: 180px;}
	.right_quick .brochure span {font-size: 1rem;}
	.right_quick .brochure span:after {width: 18px; height: 17px; margin-top: 10px;}
	.right_quick .scroll_top {width: 50px; height: 50px;}


	/* footer */

}

/* **************************************** *
 * 768px
 * **************************************** */
@media (max-width:768px){
	/* header */
	#header .logo > img {height: 30px;}
	#header .logo > span {font-size: 18px;}

	/* sitemap 사이트맵 */
	.sitemap .menu_all .site_gnb > li > a {font-size: 16px;}
	.sitemap .menu_all .site_gnb > li .box .depth2 > li > a {font-size: 1rem;}

	/* footer */
	#footer .foot_top {flex-direction: column-reverse;}
	#footer .foot_top .foot_logo {font-size: 18px; margin-top: 20px;}
	#footer .foot_bottom {display: block; padding-top: 40px;}
	#footer .foot_bottom .foot_menu {margin-left: -10px; padding-top: 20px;}

}

/* **************************************** *
 * 576px
 * **************************************** */
@media (max-width:576px){
	#header .util {display: none;}

	/* sitemap 사이트맵 */
	.sitemap .menu_all .site_gnb > li {width: 180px;}
	.sitemap .menu_all .site_gnb > li .box {left: 180px; width: calc(100% - 180px);}
	.sitemap .menu_all .site_gnb > li .box .depth2 {padding: 30px 30px;}

	/* right quick */
	.right_quick {right: 3%; bottom: 3%; top: auto; transform: none;}
	.right_quick .brochure {width: 50px; height: 50px; border-radius: 50%;}
	.right_quick .brochure span {font-size: 0;}
	.right_quick .brochure span:after {margin-top: 0;}

	.right_quick .scroll_top {border-radius: 50%; margin-top: 10px; background-color: var(--mitc-gray);}

	/* footer */
	#footer .foot_top .foot_logo {font-size: 1rem;}
}

/* **************************************** *
 * 420px
 * **************************************** */
@media (max-width:420px){
	/* header */
	#header .logo > img {height: 24px;}
	#header .logo > span {font-size: 15px;}

	/* sitemap 사이트맵 */
	.sitemap .sitemap_menu {width: 100%;}

	.sitemap .menu_all {padding-left: 10px;}
	.sitemap .menu_all .site_gnb > li {width: 140px;}
	.sitemap .menu_all .site_gnb > li .box {left: 140px; width: calc(100% - 140px);}


	/* footer */

}
