@charset "utf-8";

.footer_wrap{padding-top:64px; padding-bottom:54px; background-color:rgb(39,39,39);}
.footer_wrap .mail_address{margin-bottom:47px;}
.footer_wrap .footer_menu_wrap{display:none;}
.footer_wrap .footer_menu_con{overflow: hidden; position: relative;}
.footer_wrap .gnb_wrap{display:table; width:calc(100% + 39px); margin-left: -39px; overflow: hidden;}
.footer_wrap .gnb_wrap > li{display:table-cell; position: relative; width:20%; vertical-align: top; padding-left: 39px; box-sizing: border-box; border-right:1px solid rgba(255,255,255,0.1); margin-left:20px;}
.footer_wrap .gnb_wrap > li:first-child {margin-left:0;}
.footer_wrap .gnb_wrap > li:last-child {border-right:none;}
.footer_wrap .gnb_wrap > li > a{display:block; margin-bottom:14px;}
.footer_wrap .gnb_wrap > li > ul{}
.footer_wrap .gnb_wrap > li > ul > li{}
.footer_wrap .gnb_wrap > li > ul > li > a{font-size:15px; font-size:1.5rem; line-height:26px; line-height:2.6rem; letter-spacing: -0.025em; color:#fff; font-weight:300;
    display:block; opacity:0.5; transition:opacity .2s;}


.footer_util_list_con{font-size: 0; line-height: 0; text-align: center;}
.footer_util_list_con .footer_util_list{position:relative; display: inline-block; vertical-align: middle; float:none; margin-right: 10px; transition: margin-right 0.15s ease;}
.footer_util_list_con .footer_util_list:last-child{margin-right: 0;}
.footer_util_list_con .footer_util_list a{display: inline-block;}
.footer_util_list_con .footer_util_list a .desc_font_1{font-size:15px; font-size:1.5rem; line-height:26px; line-height:2.6rem;}
.footer_util_list_con .footer_util_list a > span{display: inline-block; position:relative; transition: all 0.2s ease; color:#fff;}
.footer_util_list_con .footer_util_list a > span::after{content: ''; position: absolute; top:0; right:0; width: 0; height: 100%; opacity: 0; transition: all 0.15s ease;
    background-image: url("/weven_service/asset/img/arrow/arrow_6x11_white_right.png"); background-repeat: no-repeat; background-position: right center; background-size: 6px 11px;}
.footer_wrap .footer_addr{font-size:15px; font-size:1.5rem; line-height:26px; line-height:2.6rem; letter-spacing: -0.025em; color:#fff; font-weight:300; opacity: 0.42;}
.footer_wrap .footer_addr > span:last-child{margin-right: 0px;}
.footer_wrap .footer_addr .font_roboto{letter-spacing: 0;}

.footer_wrap .copyright_font_0{color:#fff; opacity: 0.42;}

.theme004 .submit_input_style_1_con .submit_input_style_1{padding-bottom: 16px;}

@media all and (min-width: 768px){
    .footer_wrap .footer_addr > span{margin-right: 5px;}
}

@media all and (min-width:992px){

    .footer_wrap{padding-top:105px; padding-bottom:94px;}
    .footer_wrap .footer_menu_wrap{display:block;}

    .footer_wrap .mail_address{margin-bottom:117px;}

    .footer_util_list_con .footer_util_list {margin-right:12px;}
    .footer_util_list_con .footer_util_list:hover{margin-right: 19px;}
    .footer_util_list_con .footer_util_list:last-child:hover{margin-right: 0px;}
    .footer_util_list_con .footer_util_list:hover a > span{padding-right: 16px;}
    .footer_util_list_con .footer_util_list:hover a > span::after{width: 6px; opacity: 1;}
    .footer_wrap .gnb_wrap > li > ul > li:hover > a{opacity: 1;}
}
