@charset "utf-8";

.footer_wrap > div[data-wv-layout-element="block_inner"]{padding-top:79px; padding-bottom:54px;}
.footer_wrap .footer_visual_img_wrap{position: absolute; top:0; left:0; width:100%; height:100%; background-image: url('../img/theme_004_footer_bg.jpg'); background-repeat: no-repeat; background-position: center; background-size: scale; background-size: cover;}
.footer_wrap .dim_con{position: absolute; top:0; left:0; width:100%; height:100%; background-color: rgba(0,0,0,0.4);}
.footer_wrap .footer_menu_wrap{display:none;}
.footer_wrap .gnb_wrap{display:table; width:100%; overflow: hidden;
    width:-webkit-calc(100% + 39px); width:-moz-calc(100% + 39px); width:calc(100% + 39px); margin-left:-39px;
    -webkit-transform: translateZ(0) !important; transform: translateZ(0) !important;}
.footer_wrap .gnb_wrap > li{display:table-cell; position: relative; width:20%; vertical-align: top; padding-left: 41px; box-sizing: border-box;}
.footer_wrap .gnb_wrap > li:after{content: ''; position: absolute; top:5px; left:0; height:calc(100% - 10px); border-left:1px solid rgba(255,255,255,0.1);}
.footer_wrap .gnb_wrap > li > a{color:#fff; display:block; margin-bottom:15px;}
.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;}

.theme003 .submit_input_style_1_con{max-width:496px; margin-right:auto; margin-left:auto;}

.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: 12px; 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 > span{display: inline-block; position:relative; transition: all 0.2s ease; color:#fff;}
.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::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.5;}

.theme003 .copyright_font_0{color:#fff; opacity: 0.5;}

@media all and (min-width:992px){

    .footer_wrap > div[data-wv-layout-element="block_inner"]{padding-top:119px; padding-bottom:94px;}
    .footer_wrap .footer_menu_wrap{display:block;}

    .footer_wrap .gnb_wrap > li > ul > li:hover > a{opacity: 1;}
    .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;}
}
