@charset "utf-8";

/* reset*/
article, aside, figure, figure img,figcaption, hgroup,
footer, header, nav, section, video, object {display:block;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,heade,nav,aside,section,article,footer,a
{ margin:0;  padding:0; }
table {border-collapse:collapse; border-spacing:0;}
input,select { vertical-align:top; padding:0;}
fieldset,img {border:0; vertical-align:top;}
address,caption,cite,code,dfn,var {font-style:normal; font-weight:normal; }
ol,ul,li {list-style: none; }

caption,th { text-align:left;}
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight:normal;}
q:before,q:after {content:"";}
a{text-decoration:none;}
em { font-style:normal; }
body {overflow-x:hidden;margin:0;padding:0;}
/* reset*/


.PC_Gnb{height:80px; border-bottom:1px solid rgba(255,255,255,0.5); z-index:80; position:absolute; width:100%; font-family: 'Noto Sans KR', sans-serif; background-color: rgba(0,0,0,0.2); overflow:hidden; transition:all 0.25s;}
.PPGG .PC_Gnb{height:190px;}
.PC_Gnb .PC_Gnb_LOGO{position:absolute; left:12px; top:4px; z-index:80; width:220px; height:80px; display:inline-block; cursor: pointer;}
.PC_Gnb .PC_Gnb_LOGO img{width:220px;}
.PC_Gnb>ul{overflow:hidden; position:absolute; right:0%;}
.PC_Gnb>ul>li{float:left;}
.PC_Gnb>ul>li>a{color:#fff; font-size:18px; display:inline-block; width:130px; height:80px; line-height:80px; text-align:center; position:relative; transiton:all 0.3s;}
.PC_Gnb>ul>li+li{margin-left:20px;}
.PC_Gnb>ul>li>ul{padding-top:0px;}
.PC_Gnb>ul>li>ul>li>a{position:relative;}
.PC_Gnb>ul>li>ul>li>a:hover:after{content:""; position:absolute; bottom:3px; background-color:#fff; opacity:0.6; display:inline-block; height:1px; left:0; transform: scaleX(1); width:100%; }
.PC_Gnb>ul>li>ul>li{box-sizing:border-box; padding-left:23px;}
.PC_Gnb>ul>li>ul>li.mki_3{padding-left:24px;}
.PC_Gnb>ul>li>ul>li.mki_4{padding-left:27px;}
.PC_Gnb>ul>li>ul>li.mki_5{padding-left:27px;}
.PC_Gnb>ul>li>ul>li.mki_9{padding-left:10px;}
.PC_Gnb>ul>li>ul>li.mki_99{padding-left:0px;}
.PC_Gnb>ul>li>ul>li>a{font-size:16px; color:#fff; display:inline-block; height:28px;}

.PC_Gnb>ul>li.llii_1>a:after{content:""; height:2px; background-color:#fff; position:absolute; bottom:15px; width:100%; left:0;  transform: scaleX(0); transition: transform 200ms ease-in-out;}
.PPCC_1 .PC_Gnb>ul>li.llii_1>a:after {transform: scaleX(1);}
.PC_Gnb>ul>li.llii_2>a:after{content:""; height:2px; background-color:#fff; position:absolute; bottom:15px; width:100%; left:0;  transform: scaleX(0); transition: transform 200ms ease-in-out;}
.PPCC_2 .PC_Gnb>ul>li.llii_2>a:after {transform: scaleX(1);}
.PC_Gnb>ul>li.llii_3>a:after{content:""; height:2px; background-color:#fff; position:absolute; bottom:15px; width:100%; left:0;  transform: scaleX(0); transition: transform 200ms ease-in-out;}
.PPCC_3 .PC_Gnb>ul>li.llii_3>a:after {transform: scaleX(1);}
.PC_Gnb>ul>li.llii_4>a:after{content:""; height:2px; background-color:#fff; position:absolute; bottom:15px; width:100%; left:0;  transform: scaleX(0); transition: transform 200ms ease-in-out;}
.PPCC_4 .PC_Gnb>ul>li.llii_4>a:after {transform: scaleX(1);}
.PC_Gnb>ul>li.llii_5>a:after{content:""; height:2px; background-color:#fff; position:absolute; bottom:15px; width:100%; left:0;  transform: scaleX(0); transition: transform 200ms ease-in-out;}
.PPCC_5 .PC_Gnb>ul>li.llii_5>a:after {transform: scaleX(1);}

#logoWhite{display:none;}
.logo_A{position:absolute; left:0; top:0;}
.logo_B{position:absolute; left:0; top:0; opacity:0;}
.DF .logo_A{opacity:0;}
.DK .logo_B{opacity:1;}
.Gnb{display:none; position:fixed; width:100%; left:0; top:0px; height:90px; border-bottom:1px solid rgba(255,255,255,0.5); z-index:70; transition:all 800ms cubic-bezier(0.785, 0.135, 0.15, 0.86);}
.BNM .Gnb{border-bottom:1px solid rgba(0,0,0,0.1); height:60px; }
.Gnb h1{display:inline; left:20px; top:8px; position:absolute; left:20px; cursor: pointer;}
.Gnb h1 img{width:220px; transition:all 800ms cubic-bezier(0.785, 0.135, 0.15, 0.86);}
.JKL .Gnb h1 img{width:150px;}
.Gnb .gnbUl{/*font-family:"brandon_grotesque_bold";*/font-family: 'Noto Sans KR', sans-serif; position:absolute; right:200px; box-sizing:border-box;}
.Gnb .gnbUl li:after{display:block;content:"";clear:both}
.Gnb .gnbUl li{float:left; font-size:19px;}
.Gnb .gnbUl li+li{margin-left:80px;}
.Gnb .gnbUl li a{color:#fff; letter-spacing:1px; display:inline-block; height:90px; line-height:90px; transition:all 800ms cubic-bezier(0.785, 0.135, 0.15, 0.86);}
.Gnb .gnbUl li a:after{content:""; display:block; margin-top:-2px; width:0%; border-bottom:2px solid #fff; transition:all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86); height:1px; background-color:#fff;}
.Gnb .gnbUl li a:hover:after {width: 100%; }
.KJK .Gnb .gnbUl li a:after{border-bottom:3px solid #000;}
.ORD .Gnb .gnbUl li a{height:60px; color:#000; line-height:60px;}

.burger{position:absolute; right:20px; top:0px; height:90px; width:85px; border-left:1px solid rgba(255,255,255,0.5); transition:all 800ms cubic-bezier(0.785, 0.135, 0.15, 0.86);}
.burger span{font-family: 'Noto Sans KR', sans-serif; color:#fff; font-size:13px; z-index:10;
display:inline-block; position:absolute; left:46%; bottom:10px; transition:all 0.4s;
}
.GHR .burger span{opacity:0;}
.HKJ .burger{border-left:1px solid rgba(0,0,0,0.1); height:60px;}
.burger .burgerA{ display:inline-block;width:30px;height:30px;position:absolute;cursor:pointer; transform: translate(-50%, -50%); z-index:11;
left:60%; top:50%;}
.burgerA span.bar-1,.burgerA span.bar-2,.burgerA span.bar-3 {
  content:'';
  cursor:pointer;
  position:absolute;
  display:block;
  opacity:1;
  width:100%;
  left:0;  
  background-color:#fff;
  height:2px;
  transition:all 0.3s;
}
.HHF .burgerA span.bar-1, .HHF .burgerA span.bar-2, .HHF .burgerA span.bar-3{background-color:#000;}

.burgerA span.bar-1 {top:5px;}
.burgerA span.bar-2 {top:15px;}
.burgerA span.bar-3 {bottom:3px;}
.burgerA:hover span.bar-1 {animation:strike 0.5s ease-in-out forwards;}
.burgerA:hover span.bar-2 {animation:strike 0.5s ease-in-out forwards;animation-delay:0.05s;}
.burgerA:hover span.bar-3 {animation:strike 0.5s ease-in-out forwards;animation-delay:0.1s;}
@keyframes strike {
  0% {transform-origin:100% 0%;transform:scaleX(1);}
  50% {transform-origin:100% 0%;transform:scaleX(0);}
  51% {transform-origin:0% 100%;transform:scaleX(0);}
  100% {transform-origin:0% 100%;transform:scaleX(1);}
}


.SM_CL_btn{font-family: 'Noto Sans KR', sans-serif; position:absolute; right:57px; top:27px; color:#000; font-size:23px;     transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    cursor: pointer; transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86); display:inline-block; font-weight:500;}
.SM_CL_btn span{transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86); width:30px; height:30px; display:inline-block; position:relative; top:7px;}
.SM_CL_btn span:before{transform: translate(-50%, -50%) rotate(45deg);
    content: ''; position: absolute;top: 50%; left: 50%;display: inline-block;width: 100%;
    height: 2px; background-color: #000000; transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.SM_CL_btn span:after{transform: translate(-50%, -50%) rotate(-45deg);
    content: ''; position: absolute;top: 50%; left: 50%;display: inline-block;width: 100%;
    height: 2px; background-color: #000000; transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.SM_CL_btn:hover span:after{transform:translate(-50%,-50%) rotate(45deg); background-color:#d45f00;}
.SM_CL_btn:hover span:before{transform:translate(-50%,-50%) rotate(135deg); background-color:#d45f00;}
.SM_CL_btn:hover {color:#d45f00;;}

.YIO .ShowMenu{left:50%;}
.YIO_small .ShowMenu{left:0%;}
.ShowMenu{position:fixed; background-color:#fff; width:50vw; z-index:9999; top:0; left:100%; 
  height:100vh; transition:all 400ms cubic-bezier(0,.64,.01,1)}
.ShowMenu_in{position:relative;  height:100vh;
    padding-top: calc(0.01556 * 100vw + 30px); 
    padding-right: calc(0.01111 * 100vw + 30px);  
    padding-bottom: calc(0.01389 * 100vw + 30px);  
    padding-left: calc(0.05556 * 100vw + 30px);
}
.ShowMenu ul{font-family: 'Noto Sans KR', sans-serif;}
.Sh_black{display:none; background-color:rgba(0,0,0,0.8); position:fixed; z-index:9997; left:0; top:0; width:100%; height:100%; }
.SM_UL_1{position:absolute; top:38%; transform: translate(0%, -50%); width:100%; max-width: 545px;}
.SM_UL_1 a{color:#000; font-size:30px; display:block; border-bottom:1px solid #eeeff0; line-height:190%; letter-spacing:1px;
padding-top:5px; transition:all 400ms cubic-bezier(0.785,0.135,0.15,0.86);
font-weight:500;
}
.SM_UL_1 i{font-style:normal;  font-family:"MaisonNeueExtendedMedium";font-size:21px; display:inline-block; padding-left:13px; color:#e0e0e0;}
.SM_UL_1>li{position:relative;}
.SM_UL_1>li:before {
  content:'';
  position:absolute;
  left:0;
  right:0;
  /*bottom:0;*/ top:64px;
  transition:all 100ms cubic-bezier(0,.64,.01,1);
}
.SM_UL_1>li:hover:before { width:100%;}
.SM_UL_1>li:before {
  width:0%;
  height:2px;
  bottom:0;
  z-index:1;
  background-color:#000000;
}
.OPD1 .SM1{opacity:1;}
.OPD2 .SM2{opacity:1;}
.OPD3 .SM3{opacity:1;}
.OPD4 .SM4{opacity:1;}
.OPD5 .SM5{opacity:1;}

.sm1_subMenu{box-sizing:border-box; padding-left:20px; height:0px; overflow:hidden; transition:all 0.3s;}
.sm1ADD .sm1_subMenu{height:90px;}
.sm1_subMenu li a{font-size:21px; border-bottom:none; transition:all 0.2s; font-weight:500;}
.sm1_subMenu li a:hover{color:#d45f00;}

.sm2_subMenu{box-sizing:border-box; padding-left:20px; height:0px; overflow:hidden; transition:all 0.3s;}
.sm2ADD .sm2_subMenu{height:130px;}
.sm2_subMenu li a{font-size:21px; border-bottom:none; transition:all 0.2s; font-weight:500;}
.sm2_subMenu li a:hover{color:#d45f00;}


.sm3_subMenu{box-sizing:border-box; padding-left:20px; height:0px; overflow:hidden; transition:all 0.3s;}
.sm3ADD .sm3_subMenu{height:90px;}
.sm3_subMenu li a{font-size:21px; border-bottom:none; transition:all 0.2s;}
.sm3_subMenu li a:hover{color:#d45f00;}

.sm4_subMenu{box-sizing:border-box; padding-left:20px; height:0px; overflow:hidden; transition:all 0.3s;}
.sm4ADD .sm4_subMenu{height:140px;}
.sm4_subMenu li a{font-size:21px; border-bottom:none; transition:all 0.2s;}
.sm4_subMenu li a:hover{color:#d45f00;}


.SM_none{border-bottom:none !important; padding-top:30px;}
.SM_none:before{display:none;}
.SM_none:after{display:none;}
.SM_UL_2 li{}
.SM_UL_2 li a{color:#000; font-size:20px; font-family:'Noto Sans KR', sans-serif; line-height:160%; border-bottom:none; transition:all 0.2s;}
.SM_UL_2 li a:hover{color:#d45f00;}
.SM_UL_2 li a img{width:27px;  vertical-align: middle; padding-right:7px;}
.SM_UL_2 li:nth-child(2){padding-top:7px;}
.SM_UL_2 li:nth-child(2) img{width:23px;}
.logoC{position:absolute; bottom:20vh;}
.logoC img{width:150px; padding-top:20px;}





/********* 아이패드 넑게 보기 해상도******** 100%......일반 & 레티나 패드 1136 X 640 ***/
@media all and (max-width: 1196px){

.gnbUl{display:none;}

} /*1196 아이패드 넑게*/


/************** media query 1112 ******* 홈페이지상의 내용 (모바일버튼출현) 아이패드넓게 ******/
@media all and (max-width: 1170px){


.Gnb{display:block;}
.PC_Gnb{display:none;}
} /*1170*/




/******** media query 720 ***** 아이폰 6플러스 넓게 보기 414 X 736***********/
@media all and (max-width: 720px){

.Gnb{height:60px;}
.Gnb h1{left:10px; top:0;}
.Gnb h1 img{width:190px;}
.burger{height:60px; width:50px; right:5px;}
.burger span{display:none;}
.ShowMenu{width:100vw;} 
.SM_UL_1 a{font-size:20px; letter-spacing:-.5px;}
.SM_CL_btn{top:10px; right:18px;}
.SM_UL_1{top:40%;}
.logoC{left:50%; transform:translate(-50%,0%);}
.SM_UL_2 li a{font-size:16px;}

.subSL_0101{background:url("../images/sub/T1.jpg") no-repeat 55% 50%; background-size:cover; width:100%; height:100%; position:relative;}
.SUBT div{padding-left: 0px;}
.SUBT div p{font-size:36px;}
.SUBT{width:90%; margin-left:5%;}

.SUBT div img#mak1{width:40%;}

.SUBT div span{font-size:15px; padding-top:0;}

.SM_UL_1>li:before {
  content:'';
  position:absolute;
  left:0;
  right:0;
  /*bottom:0;*/ top:49px;
  transition:all 500ms cubic-bezier(0.785,0.135,0.15,0.86);}
.sm3_subMenu li a{font-size:18px;}
.sm3ADD .sm3_subMenu{padding-top:6px;}
.sm2ADD .sm2_subMenu{padding-top:6px;}




}/*720 아이폰 6플러스 넓게*/


/************** media query ******아이폰6 넓게 보기 375 X 667  아이폰4 넓게도 나옴 ******/
@media all and (max-width: 670px){
	
.mShow{display:inline;}

}/*670*/



