@charset "utf-8";

.footer_wrap{padding-top:80px; padding-bottom:54px;}
.footer_wrap .bg_con{position: absolute; top:0; left:0; height:100%; background-image: url("../img/footer_bg.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover;}
.footer_wrap .dim_con{position: absolute; top:0; left:0; opacity: 0.3; background-color: #000; height: 100%;}

.footer_wrap .footer_menu_wrap{display: none;}
.footer_wrap .gnb_wrap{display:table; width:100%; overflow: hidden;}
.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.2);}
.footer_wrap .gnb_wrap > li:first-child:after{border-left:none;}
.footer_wrap .gnb_wrap > li > a{font-size:17px; font-size:1.7rem; line-height:26px; line-height:2.6rem; letter-spacing: -0.025em; font-weight: 500; color:#fff;
    display:block; margin-bottom:10px;}
.footer_wrap .gnb_wrap > li > ul{}
.footer_wrap .gnb_wrap > li > ul > li{}
.footer_wrap .gnb_wrap > li > ul > li:last-child{margin-bottom:0;}
.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; font-weight:300; color:#fff;
    display:block; transition:all .2s; opacity: 0.6;}

.theme001 .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;
    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: 0; text-align: center;}
.footer_wrap .footer_addr .footer_addr_list{display:inline-block; vertical-align:middle; float:none; margin-right: 9px; text-align: center;}
.footer_wrap .footer_addr .footer_addr_list .desc_font_1{font-size:15px; font-size:1.5rem; line-height:26px; line-height:2.6rem; color:#fff;}
.footer_wrap .footer_addr .footer_addr_list:first-child{margin-right:0;}

.theme001 .copyright_font_0{color:#fff; opacity: 0.5;}

@media all and (min-width:992px){
    .footer_wrap{padding-top:120px; padding-bottom:94px;}
    .footer_wrap .footer_menu_wrap{display:block;}
    .footer_wrap .gnb_wrap > li > ul > li:hover > a{opacity: 1; font-weight: 400;}

    .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 .footer_addr .footer_addr_list{padding-top: 2px;}*/
    .footer_wrap .footer_addr .footer_addr_list:first-child{margin-right:9px; padding-top: 0; padding-bottom: 1px;}
    .theme001 .input_style_0_con .submit_con:hover input[type=submit]{color:#fff;}
}
