#t2d_footer_wrap { width:100%; font-size:17px; position:relative; border-top: 1px solid #ccc; background: #fff;
padding:20px 0px;
}

#t2d_footer_wrap .t2s_footer_link_wrap { display:block; width:100%; margin: 0 0 0 0 ;text-align: left;background: #002042; }
#t2d_footer_wrap .t2d_footer_link { width:100%;max-width:1500px; margin: 0 auto;display:flex;justify-content:flex-start;}
#t2d_footer_wrap .t2d_footer_link li { display:inline-block; margin-right: 20px;}
#t2d_footer_wrap .t2d_footer_link li:last-child { margin-right:0;  margin-left:0; }
#t2d_footer_wrap .t2d_footer_link a { font-size: 16px; font-weight: 600;color:#fff; line-height: 2.7;}

#t2d_footer_wrap .footer { width:100%;max-width:1350px; border:0px solid red; margin:0 auto; padding: 40px 0 30px; }
#t2d_footer_wrap .footer .footerInner{display: flex; }
#t2d_footer_wrap .footer .footerContent{position: relative; padding-left:2%;  line-height:26px; }
#t2d_footer_wrap .footer .footerContent .pr25{padding:0px 16px;}
#t2d_footer_wrap .footer .footerContent .pr15{padding:0px 16px;}
#t2d_footer_wrap .footer .footerContent span{color:#999; font-size:16px;}
#t2d_footer_wrap .footer .footerContent dt{margin-bottom: 16px; font-size: 16px; font-weight: 600; line-height: 1.5;}
#t2d_footer_wrap .footer .footerContent dd{opacity: 1; font-size: 15px; font-weight: 300; line-height: 1.5;}
#t2d_footer_wrap .footer .footerContent a { color:#000; font-weight:700; font-size:18px; padding-top:15px; }

#t2d_footer_wrap .footer .blog{padding-left:6%; bordeR:0px solid red;padding-top:1%;}
#t2d_footer_wrap .footer .familysite{padding-left:0.5%; bordeR:0px solid red;}
#t2d_footer_wrap .footer .familysite img{ border:0px solid #ccc;}

/* footer sitemap */
.t2s_footer_sitemap_wrap{position: relative; display: block; width: 100%;padding: 0;font-size:0;}
.t2s_footer_sitemap_wrap .t2d_sitemap_wrap{ padding: 5px 0 15px; background: #1a272f;}
.t2s_footer_sitemap_wrap .t2d_sitemap_wrap .t2d_sitemap_list { max-width: 1200px;}
.t2s_footer_sitemap_wrap .t2d_sitemap_wrap .t2d_sitemap_list .t2d_depth1 { /*flex: 1;*/ text-align: left;}
.t2s_footer_sitemap_wrap .t2d_sitemap_wrap .t2d_sitemap_list .t2d_depth1 > a { 
	line-height: 49px;
	padding-left: 6px;
	font-size: 14px;
    color: #dddbdb;
	border-bottom: 1px solid #3f4a50;
    font-weight: 600;
}
.t2s_footer_sitemap_wrap .t2d_sitemap_wrap .t2d_sitemap_list .t2d_depth2{ text-align: left; padding: 5px 5px;}
.t2s_footer_sitemap_wrap .t2d_sitemap_wrap .t2d_sitemap_list .t2d_depth2 > a{
	font-size: 12px;
    color: #b1b1b1;
}
.t2s_footer_sitemap_wrap .t2d_sitemap_wrap .t2d_sitemap_list .t2d_depth2 > a::before{
	content:'\00B7';
	font-size: 14px;
	margin-right: 5px;	
	color: #666;
}

.mobileshow{display: none}
.mobilenone{display:inline-block;}

@media screen and (max-width: 1600px){ 
    #t2d_footer_wrap .footer { width:94%; }
}

@media screen and (max-width: 1200px){ 
    .t2s_footer_sitemap_wrap .t2d_sitemap_wrap .t2d_sitemap_list {justify-content: flex-start!important;}
    .t2s_footer_sitemap_wrap .t2d_sitemap_wrap .t2d_sitemap_list .t2d_depth1 { width: 20%; margin-top: 10px; flex:unset!important;}
}


@media screen and (max-width: 1024px){ 
    #t2d_footer_wrap .footer .footerContent{font-size:15.5px;}
    #t2d_footer_wrap .footer .footerContent span {font-size:14px;}
    #t2d_footer_wrap .footer .footerContent a{font-size:16px;}
    #t2d_footer_wrap .footer .blog{padding-left:0%; padding-top:4%; }
    #t2d_footer_wrap .footer .familysite{padding-left:0%; }
.mobileshow{display:inline-block;}
.mobilenone{display:none !important; }

}

@media screen and (max-width: 768px){

    #t2d_footer_wrap .t2d_footer_link {width:97%;justify-content:space-around;}
    #t2d_footer_wrap .t2d_footer_link li { margin-right:0;  margin-left:0; }
    #t2d_footer_wrap .footer { width:97%;padding: 20px 0 5px;}
    #t2d_footer_wrap .footer .footerInner{display: inline-block; width: 100%; text-align: center;}
    #t2d_footer_wrap .footer .footerInner .footerlogo{margin: 10px auto; }
    #t2d_footer_wrap .footer .footerContent{padding-left: 0;}
}



.t2d_sitemap_wrap1{width:100%; border:0px solid red;}
.t2d_sitemap_wrap1 .t2d_sitemap_list{ overflow:hidden; border:0px solid red;}
.t2d_sitemap_wrap1 .t2d_sitemap_list ul{ overflow:hidden; background: #011a3a; border-top:1px solid rgba(250,250,250,0.1);}
.t2d_sitemap_wrap1 .t2d_sitemap_list ul li{ width:33%; 
 float:left; display: inline-block; border:px solid red;}
.t2d_sitemap_wrap1 .t2d_sitemap_list li.t2d_depth1{text-align: center; line-height:55px; }
.t2d_sitemap_wrap1 .t2d_sitemap_list li.t2d_depth1 a{color:#fff; font-weight:500;}
.t2d_sitemap_wrap1 .t2d_sitemap_list li.t2d_depth1:first-child{border:0px solid red;}
.t2d_sitemap_wrap1 .t2d_sitemap_list li.t2d_depth1 ul li{ }
.t2d_sitemap_wrap1 .t2d_sitemap_list li.t2d_depth2{} 




/* **************************************** *
 * window
 * **************************************** */

.allmenu{z-index:5555555555555; position:absolute; 
    top:0px; right:2px; height:90px; width:115px; line-height:90px; border-left:0px solid rgba(255,255,255,0.2); }



.window {
    display: none;
    box-sizing:border-box; padding:50px 30px 30px 30px; background:#fff;
    border-color:#ddd #aaa #888 #ddd; 
    box-shadow:2px 5px 17px rgba(0, 0, 0, 0.7);  width:90% ;max-width:860px;
    
    }



.window .sm div {display:none;}
.window li {width:100%; overflow:hidden;  border-bottom:1px solid #ddd; padding:11px 15px; box-sizing:border-box;}
.window li  br {display:none;}
.window li:last-child {border-bottom:none;}

.window li  a{float:left; width:200px; font-size:20px; line-height:61px;  color:#fff;  
background:#e02b31;
padding:10px 20px; 
box-sizing:border-box; font-weight:600; text-align:center; }

.window .sub_menu  { overflow:hidden; width:100%; }
    .window .sub_menu li{overflow:hidden; box-sizing:border-box;  float:left; border:none !important;  width: auto !important; padding:12px 7px !important;}
    .window .sub_menu li a{display:block; font-size:17px;  width:auto !important; padding:0px 2px !important; 
    line-height:61px; font-weight:300; color:#333;  width: auto !important; background:#fff; border:none;}

.window .sm {overflow:hidden;float:right; width:540px; box-sizing:border-box; padding: 0px 10px ;}



.allmenubg .btn_close {top:30px; right:30px; position:absolute; background:rgba(0,0,0,0.3); 
    border-radius:50%;display:inline-block; border:1px solid rgba(250,250,250,0.4);
 text-align:center; font-weight:300; width:50px; height:50px;}
.allmenubg .btn_close a {display:block; color:#efefef; font-size:19px;  line-height:50px;  transform:scale(1,1); t    ext-decoration:none;}

.allmenubg {background:#02244f;    height:auto !impotrant;
margin:0px !important; top:50%; transform:translate(-50%,-50%); left:50%;
    box-sizing:border-box;  border-top-right-radius:30px;  border-bottom-left-radius:30px; 
    border-color:#ddd #aaa #888 #ddd;  width:900px; padding:110px 50px 130px 50px; 
    box-shadow:2px 5px 17px rgba(0, 0, 0, 0.4); display: none; }

.allmenubg .dept01 {display:none;}
.allmenubg  >  ul >  li{ border-top:1px solid rgba(250,250,250,0.1); overflow:hidden; padding:30px 30px 30px 30px; box-sizing:border-box;}
.allmenubg  >  ul >  li:first-child {border-top:none;}

.allmenubg  >  ul >  li  > .sm {overflow:hidden; position:relative;}
.allmenubg  .sm div{position:absolute; font-weight:500; font-family:'Noto Sans Korean',sans-serif;
top:5px; left:0px; font-size:1.5rem; line-height:25px;  color:#fff;}

.allmenubg     .sub_menu {float:right; width:76%; padding:10px 0px; overflow:hidden;}
.allmenubg     .sub_menu  li {display:inline-block; }
.allmenubg     .sub_menu  li  a {font-size:17px; padding:0px 8px;line-height:22px; color:rgba(255,255,255,0.8);}



.allmenubg1 .btn_close {top:30px; right:30px; position:absolute; background:rgba(0,0,0,0.3); border-radius:50%;display:inline-block;
 text-align:center; font-weight:300; width:50px; height:50px;}
.allmenubg1 .btn_close a {color:#fff; font-size:16px;   line-height:50px;  transform:scale(1,0.6); text-decoration:none;}

.allmenubg1 {background:#fff;    height:auto !impotrant;
margin:0px !important; top:50%; transform:translate(-50%,-50%); left:50%;
    box-sizing:border-box;  border-radius:30px; 
    border-color:#ddd #aaa #888 #ddd;  width:900px;padding:110px 50px 130px 50px; 
    box-shadow:2px 5px 17px rgba(0, 0, 0, 0.4); display: none;}

.allmenubg1 .dept01 {display:none;}
.allmenubg1  >  ul >  li{ border-top:1px solid rgba(0,0,0,0.1); overflow:hidden; padding:30px 30px 30px 30px; box-sizing:border-box;}
.allmenubg1  >  ul >  li:first-child {border-top:none;}

.allmenubg1  >  ul >  li  > .sm {overflow:hidden; position:relative;}
.allmenubg1  .sm div{position:absolute; font-family:'PHCB', sans-serif;
top:5px; left:0px; font-size:26px; line-height:25px; color:#fff;}

.allmenubg1    .sub_menu {float:right; width:76%; padding:10px 0px; overflow:hidden;}
.allmenubg1     .sub_menu  li {display:inline-block; }
.allmenubg1     .sub_menu  li  a {font-size:17px; padding:0px 8px;line-height:22px; color:rgba(255,255,255,0.6);}




/*웹*/
    @media (min-width: 1024px) {


        }





    /*패드와 모바일*/
@media (max-width:1023px)  {



.allmenubg {width:90%; max-height:90vh; overflow-y: scroll !important; }
.allmenubg  >  ul >  li{ border-top:1px solid rgba(0,0,0,0.1); overflow:hidden; padding:11px 20px 10px 20px; box-sizing:border-box;}

.allmenubg  >  ul >  li  > .sm {overflow:hidden; position:relative; padding-top:30px;}
.allmenubg  .sm div{
top:5px; left:20; font-size:16px; line-height:23px;}

.allmenubg     .sub_menu { width:100%; }
.allmenubg     .sub_menu  li  a {font-size:12px; padding:0px 3px;}
}
