@charset "utf-8";

/* footer_wrap */
.footer_wrap{}
.footer_wrap .logo_wrap{margin-bottom: 55px;}
.footer_wrap .footer_con{padding-left: 20px; padding-right: 20px;}
.footer_wrap .footer_contents > div[data-wv-layout-element="block_inner"]{padding-top: 80px; padding-bottom: 80px;}

.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: 40px; box-sizing: border-box;}
.footer_wrap .gnb_wrap > li:first-child{padding-left: 0;}
.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: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:13px;}
.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.5;}

.theme012 .submit_input_style_1_con{max-width:486px; margin-right:auto; margin-left:auto;}

.footer_wrap .footer_util_list_con{font-size: 0; line-height: 0; text-align: center;}
.footer_wrap .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_wrap .footer_util_list_con .footer_util_list:last-child{margin-right: 0;}
.footer_wrap .footer_util_list_con .footer_util_list a{display: inline-block;}
.footer_wrap .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_wrap .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:rgba(255,255,255,0.5);}
.footer_wrap .footer_addr .footer_addr_list:first-child{margin-right:0;}

.theme012 .copyright_font_0{color:rgba(255,255,255,0.2);}

.theme012 .sns_list_wrap{text-align: center;}

.theme012 .move_to_top_btn_con{}

@media all and (min-width:992px){
    .footer_wrap .footer_contents > div[data-wv-layout-element="block_inner"]{padding-top: 117px; padding-bottom: 120px;}
    .footer_wrap .footer_con{padding-left: 15px; padding-right: 15px;}
    .footer_wrap .logo_wrap{margin-bottom: 100px;}

    .footer_wrap .footer_menu_wrap{display: block;}
    .footer_wrap .gnb_wrap > li > ul > li:hover > a{opacity: 1; font-weight: 400;}

    .theme012 .submit_input_style_1_con{margin-right: 0;}

    .footer_wrap .footer_util_list_con{text-align: left;}
    .footer_wrap .footer_util_list_con .footer_util_list:hover{margin-right: 19px;}
    .footer_wrap .footer_util_list_con .footer_util_list:last-child:hover{margin-right: 0px;}
    .footer_wrap .footer_util_list_con .footer_util_list:hover a > span{padding-right: 16px;}
    .footer_wrap .footer_util_list_con .footer_util_list:hover a > span::after{width: 6px; opacity: 1;}
    .footer_wrap .footer_addr{text-align: left;}
    /*.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;}

    .theme012 .sns_list_wrap{text-align: left;}

    .theme012 .move_to_top_btn_con{position: absolute; bottom: 2px; right: 0;}
}

@media all and (min-width: 1200px) {
}

@media all and (min-width: 1600px) {


}