@charset "utf-8";

/* layout */
.inner {	width: 100%; max-width:1600px;	position:relative;	margin-left:auto;	margin-right:auto; }
.s-inner {	width:90%; max-width:1600px;	position:relative;	margin-left:auto;	margin-right:auto; }
.w-inner {	width:94%; max-width:1400px;	position:relative;	margin-left:auto;	margin-right:auto; }

#wrap { font-size: 1.6rem; }

/* 타블렛 가로 */
@media all and (max-width:1480px) {

}

@media all and (max-width:1280px) {

}

@media all and (max-width:976px) {
  html { font-size: 60% !important; }
}

@media all and (max-width:767px) {
  html { font-size: 0.55rem !important; }
}

@media all and (max-width:480px) {
  html { font-size: 0.5rem !important; }
}





/*Header*/
#header { position:fixed; width:100%; height:100px; z-index:150; }

#header #logo { position:absolute; top:0; left: 40px; z-index:89; font-size:0; }
#header #logo img{ vertical-align:middle;  }
#header #logo img.on{ display:none; }
#header .hd_bx { line-height:100px;  }
#header .hd_mbx { display: none; }

#header .hd_btn { position: absolute; top:0; right: 40px; z-index:89; display: flex; align-items: center; }

#header .hd_btn > ul li { display: inline-block; vertical-align: middle; font-size: 1.5rem; line-height: 1.0em; }
#header .hd_btn > ul li::after { content: ''; width: 1px; height: 12px; background: rgba(255,255,255,0.2); display: inline-block; vertical-align: middle; margin: -2px 0.7em 0; }
#header .hd_btn > ul li a { color:#9b9da3; }

.select_lang { position: relative; display: inline-block; vertical-align: middle;  }
.select_lang button { font-size: 1.4rem; font-weight: 700; text-align: left; outline: none; box-sizing: border-box; padding: 0;
                                line-height: 1.5em; color:#9b9da3; }
.select_lang button::before { content:''; width: 18px; height: 18px; display: inline-block; vertical-align: middle; margin-right: 10px; margin-bottom: 1px;
                                          background: url("/images/common/ico_lang.png") no-repeat center; background-size: 100% auto; }
.select_lang button::after { content:''; display: inline-block; vertical-align: middle; width:0; height:0; overflow: hidden; font-size:0;
                                        z-index:10; border-color: transparent; border-style: solid; border-width: 4px !important;
                                        border-top-color:#9b9da3 !important; margin-left: 8px;  }
.select_lang ul { display: none; width: 100%; z-index: 2; position: absolute; left:0; top: 72px; overflow: hidden; background: #fff; border-radius: 10px; }
.select_lang ul li { line-height: 1.0em; text-align: center; font-size: 1.3rem; line-height: 40px; }
.select_lang ul li a { display: block; padding: 0 1em;  }
.select_lang ul li a:hover { background: #0058ff; color:#fff; }
.select_lang ul li + li { border-top: 1px solid #e9e9e9; }

#gnb_mo .select_lang ul { top: 2em; }

#gnb_pc { position:relative; overflow:hidden; width:100%; box-sizing:border-box; color:#fff; text-align:center;  }
#gnb_pc .gnb_dp1{ width: 130px; display:inline-block; vertical-align:top; text-align:center; }
#gnb_pc .gnb_dp1>div { font-size:1.8rem; box-sizing:border-box; cursor:pointer; font-weight: 600}
#gnb_pc .gnb_dp1>div>a{ display:inline-block; position:relative; color:#fff; }

#gnb_pc .gnb_dp1 .smenu { position: relative; display:none; font-size:1.6rem; padding:30px 0; color:#fff; }
#gnb_pc .gnb_dp1 .smenu li { line-height: 1.35em; margin-bottom: 1em; position: relative; }
#gnb_pc .gnb_dp1 .smenu li a { color:#fff; }
#gnb_pc .gnb_dp1 .smenu li:hover a { font-weight:600;}

#gnb_pc li.gnb_dp1:hover > div > a { color:#0058ff; font-weight:700; }
/* #gnb_pc li.gnb_dp1:hover .smenu::before { transform:scaleY(1);} */


#header.scroll #logo img.on,
#header.menu_on #logo img.on { display:inline-block; }
#header.scroll #logo img.off,
#header.menu_on #logo img.off { display:none; }

#header.menu_on #gnb_pc { background:rgba(16,27,42,0.95);  }
#header.scroll #gnb_pc:before,
#header.menu_on #gnb_pc:before {content:""; width:100%; height:100px; background:#fff; position:absolute; top:0; left:0; }


#header.scroll { height: 80px;  }
#header.scroll .hd_bx { line-height: 80px; }
#header.scroll #gnb_pc:before { height: 80px; }

#header.scroll #gnb_pc .gnb_dp1>div > a,
#header.menu_on #gnb_pc .gnb_dp1>div > a { color:#212121 }

#header.scroll #gnb_pc .gnb_dp1>div > a:hover,
#header.menu_on #gnb_pc .gnb_dp1>div > a:hover { color:#0058ff }

#header.scroll .hd_btn > ul li::after,
#header.menu_on .hd_btn > ul li::after { background: #e5e5e5; }


.menuToggle { left: 0; top: 0; border-right: 0px solid rgba(255,255,255,0.1);  position:absolute; cursor:pointer; z-index:9999; box-sizing: border-box; }
.menuToggle span {display:block; width:26px; height:2px; background:#fff; position:absolute; left:50%; margin-left: -13px; transition:all 0.5s}
.menuToggle span.t {top:28px;}
.menuToggle span.m {top:50%; margin-top:-1px;}
.menuToggle span.b {bottom:28px; }

.menuToggle.m_on {}
.menuToggle.m_on span.t {transform:translateY(8.5px) rotate(45deg)}
.menuToggle.m_on span.m {width:0;}
.menuToggle.m_on span.b {transform:translateY(-8.5px) rotate(-45deg)}

#gnb_mo { position:fixed; height:100%; z-index:999; left:0;  top:75px; padding:0; background:rgba(16,27,42,0.95);
                color:#fff; width:100%; max-width:380px; box-sizing:border-box; transition: all 0.4s ease;
            	-webkit-transform: translateX(-100%) rotate(0); -moz-transform: translateX(-100%) rotate(0); -ms-transform: translateX(-100%) rotate(0); -o-transform: translateX(-100%) rotate(0);
               transform: translateX(-100%) rotate(0);
}

#gnb_mo .gnb_dp1 div { font-weight:500; font-size:1.8rem; padding:1.2em 1em; cursor:pointer; border-bottom:1px solid rgba(255,255,255,0.1); }
#gnb_mo .gnb_dp1 > div > a { color:#fff; }
#gnb_mo .gnb_dp1 > div.on { background: #0d3f9e; }
#gnb_mo .gnb_dp1 > div.on> a { color:#fff; }

#gnb_mo .smenu {display:none; padding:1em 1.5em; background: #fff; }
#gnb_mo .smenu>li br{display:none;}
#gnb_mo .smenu>li>a,
#gnb_mo .smenu>li>span {display:block; padding:0.5em 0; color:#787878;}
#gnb_mo .smenu>li>a:hover,
#gnb_mo .smenu>li>span:hover{ color:#212121; font-weight:500;}

#gnb_mo .hd_btn { padding: 1.2em 1em; }


@media all and (max-width:1580px) {
  #gnb_pc .gnb_dp1{ width: 125px; }
  #gnb_pc .gnb_dp1 .smenu { font-size:1.5rem; }
  #header .hd_btn ul li { font-size: 1.3rem; }
}

@media all and (max-width:1400px) {
  #header #logo { left: 2%; }
  #header #logo img { height: 60px;  }
  #header .hd_btn { right: 2%; }

  #gnb_pc { width: 90%; }
  #gnb_pc .gnb_dp1{ width: 120px; }
  #gnb_pc .gnb_dp1>div { font-size:1.6rem; }
}


@media all and (max-width:1280px) {
  #header #gnb_pc {display:none;}
  #header { height:75px; }
  #header .hd_bx { line-height:75px; }

  #header #logo { left:0; width: 100%; text-align:  center; }
  #gnb_mo .hd_btn { display: none; }

  .select_lang ul { top: 65px; }
  #header .hd_mbx { display: block; width: 75px; height: 75px; }

  #header.on{ height: 75px; background:#FFF; border-bottom-color:#dedede;}

  #header.on .hd_bx,
  #header.scroll .hd_bx { line-height: 75px;  }

  #header.on #logo img.on { display: inline-block; }
  #header.on #logo img.off { display: none; }

  #header.on .hd_full { background-color:#0058ff; }
  #gnb_mo.m_menuOn{	-webkit-transform: translateX(0) rotate(0); -moz-transform: translateX(0) rotate(0);	-ms-transform: translateX(0) rotate(0);	-o-transform: translateX(0) rotate(0);	transform: translateX(0) rotate(0); }

 }
@media all and (max-width:767px) {
	#header{ height:60px; }
  #gnb_mo { top: 60px; }

	#header .hd_bx { line-height:60px; }
	#header .hd_mbx{ width:60px; height:60px; line-height:60px; }

  #header #logo img { height: 50px;  }

  #header .hd_bx.hd_btn  { display: none; }
  #gnb_mo .hd_btn  { display: flex; position: relative; width: 100%; justify-content: flex-end; border-bottom: 1px solid rgba(255,255,255,0.1); }


  #header.on, #header.scroll { height: 60px; }
  #header.on .hd_bx, #header.scroll .hd_bx { line-height: 60px; }
  #header.scroll #gnb_pc .gnb_dp1>div { height:60px; }

  #header.scroll .hd_mbx { width: 60px; }

  .menuToggle span.t {top:20px;}
  .menuToggle span.b {bottom:20px; }
  .menuToggle.m_on span.t {transform:translateY(9px) rotate(45deg)}
  .menuToggle.m_on span.b {transform:translateY(-9px) rotate(-45deg)}
}


@media all and (max-width:568px) {
	#header{height:55px; }
  #gnb_mo { top: 55px; }

	#header .hd_bx{ line-height:55px; }
	#header .hd_mbx { width:55px; height:55px; line-height:55px;}

	#header #logo img { height: 40px; }

  #header.on, #header.scroll { height: 55px; }
  #header.on .hd_bx, #header.scroll .hd_bx { line-height: 55px; }
  #header.on #logo img, #header.scroll #logo img { }
  #header.scroll #gnb_pc .gnb_dp1>div { height:55px; }

  #header.scroll .hd_mbx { width: 55px; }

  .menuToggle span.t {top:17.5px;}
  .menuToggle span.b {bottom:17.5px; }

}

@media all and (max-width:380px) {
  	#header #logo img { height: 35px; }
}




#footer { position: relative; width: 100%; overflow: hidden; padding: 3em 0; background: #101b2a; }
#footer .s-inner { display: flex; gap: 3em; }
#footer .s-inner h1 { opacity: 0.5; }
#footer .s-inner .f-link li { display: inline-block; vertical-align: middle; margin-right: 1.2em; }
#footer .s-inner .f-link li a { color:#fff; }
#footer .s-inner .f-info { margin: 2em 0 1.5em; color:#5e6267; font-size: 1.5rem; line-height: 1.5em; font-weight: 400; }
#footer .s-inner .f-info p { display: inline-block; vertical-align: middle; margin-right: 1em; }
#footer .s-inner .copy { font-size: 1.3rem; color:#757d86; opacity: 0.5; }

@media all and (max-width:767px) {
  #footer .s-inner { gap: 2em; }
  #footer .s-inner h1 img { max-width: 20vw; }
  #footer .s-inner .f-info br { display: none; }
}

@media all and (max-width:568px) {
  #footer .s-inner  { flex-wrap: wrap; }
  #footer .s-inner .f-link li { margin-right: 0.7em; }
  #footer .s-inner .f-info p { margin-right: 0.7em; }
}

@media all and (max-width:380px) {
  #footer .s-inner h1 img { max-width: 25vw; }
  #footer .s-inner .f-link li { margin-right: 0.4em; }
  #footer .s-inner .f-info p { margin-right: 0.4em; }
}
