header {
    width: 100%; height: 62px;
    background-color: #442e81;
    opacity: 90%;
    display: flex;
    position: fixed; top: 0; left: 0;
    justify-content: space-between;
    align-items: center;
    z-index: 500;
}
header .left {display: flex; margin-left: 30px;}
header .left .all_menu {width: 23px;}
header .left .all_menu img {width: 100%;}
header .left .all_menu .x {display: none; width: 100%;}
header .left h1 a img {
    margin-left: 20px;
    width: 85%;
}
header nav {
    display: flex;
    justify-content: space-between;
    width: 50%;
}
header nav>a {
    color: #d4d4d4;
    font-weight: 600;
}
header nav>a:hover {
    color: #9f8bd4;
}
header .btn_search {width: 32px; margin-right: 30px;}
header .btn_search img {width: 100%;}
/* 전체메뉴 시작 */
header .menu_bg {
    position: absolute;
    top: 62px; left: 0;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
} 
header .menu_bg .menu_list {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 40px);
    margin: 50px auto;
}
header .menu_bg .menu_list > li a:hover {
    color: #9f8bd4;
}
header .menu_bg .menu_list > li > a {
    font-size: 1.125rem;
    font-weight: 600;
    border-left: 2px solid #aaa;
    padding-left: 10px;
    margin-left: -15px;
}
header .menu_bg .menu_list > li:nth-child(5) > a {
    letter-spacing: -0.1rem;
}
header .menu_bg .menu_list > li .sub_list {
    margin-top: 30px;
    width: max-content;
}
header .menu_bg .menu_list > li .sub_list li {
    width: 100%;
    margin-bottom: 17px;
}
header .menu_bg .menu_list > li .sub_list li a {
    font-size: 0.875rem;
}
header .menu_bg .menu_list > li .sub_list li a:hover {
    color: #9f8bd4;
}
header .menu_bg .menu_list > li .sub_list li a strong {
    font-weight: 700;
}
header .menu_bg .menu_list > li .sub_list li a:hover strong {
    color: #9f8bd4;
}
/* 전체메뉴 끝 */
/* header 끝 */
footer {background-color: #E6E1EF; margin-top: 120px;}
footer .f_menu1 {
    padding: 30px 160px;
}
footer .f_menu1 a {
    font-size: 0.813rem;
    margin-right: 30px;}
footer .f_menu1 a strong {color: #442e81; font-weight: 600;}
footer .f_menu1 a:last-child {margin-right: 0;}
footer .f_contents .f_logo_menu2 {
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    align-items: center;
}
footer .f_contents .f_logo_menu2 .f_logo {margin-left: 160px; margin-right: 40px;}
footer .f_contents .f_logo_menu2 .f_logo img {width: 100%;}
footer .f_contents .f_logo_menu2 .f_menu2 {
    margin-right: 160px;
    display: flex;
}
footer .f_contents .f_logo_menu2 .f_menu2 a {margin-right: 40px;}
footer .f_contents .f_logo_menu2 .f_menu2 a:last-child {margin-right: 0px;}
footer .f_contents .f_logo_menu2 .f_menu2 a img {width: 100%;}
footer .f_contents .f_txt_cs_sns {
    display: flex;
    justify-content: space-between;
    padding: 40px 160px;
}
footer .f_contents .f_txt_cs_sns .f_txt {
    width: 50%;
    margin-right: 10px;
}
footer .f_contents .f_txt_cs_sns .f_txt p {
    font-size: 0.938rem;
    line-height: 2;
}
footer .f_contents .f_txt_cs_sns .f_txt p span {
    font-size: 0.813rem;
    color: #626262;
}
footer .f_contents .f_txt_cs_sns .f_cs p {
    line-height: 3;
}
footer .f_contents .f_txt_cs_sns .f_cs p:last-child {
    font-size: 0.813rem;
    color: #626262;
    line-height: 1.5;
}
footer .f_contents .f_txt_cs_sns .f_cs p strong {
    font-size: 1.25rem;
    font-weight: 600;
}
footer .f_contents .f_txt_cs_sns .f_sns {
    display: flex;
    align-items: end;
}
footer .f_contents .f_txt_cs_sns .f_sns a {
    margin-right: 15px;
}
footer .f_contents .f_txt_cs_sns .f_sns a:last-child {
    margin-right: 0;
}
/* footer 끝 */