@charset "utf-8"; 
@font-face {
    font-family: 'Aggravo';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Aggravo';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Aggravo';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}

html, body {}
body {font-size:14px; font-family: 'Pretendard', sans-serif; font-weight:300; background:#fff; word-break:keep-all; word-wrap:break-word;}
table,td,tr,th{font-family: 'Pretendard', sans-serif; font-weight:300;}
a {font-size:14px; color:#333; text-decoration:none; font-family: 'Pretendard', sans-serif; font-weight:300; word-break:keep-all; word-wrap:break-word;}
[lang="en"] {font-family: 'Pretendard', sans-serif;}
img{vertical-align:middle;}

.w_bg{background:#fff;}
.r_bg{background:#F00;}

table {border-collapse: separate; border-spacing: 0;}
caption,th,td {text-align: left; font-weight: normal;}
figure,article,header,footer,nav,hgroup,video,audio,aside,main {display: block;}

/* mobile */
/*input, textarea{ -webkit-appearance: none; -webkit-border-radius:0px; border-radius:0px;}*/
/*reset mobile default style*/
body,textarea:focus,input:focus,a:focus {-webkit-tap-highlight-color: rgba(255, 255, 255, 0);}
html{-ms-text-size-adjust: none;-webkit-text-size-adjust: none;text-size-adjust: none;}

@font-face {
    font-family:'NotoSansCJKkr-Black';
    src: url('/fonts/NotoSansCJKkr-Black.otf') format('opentype');

}
@font-face {
    font-family:'NotoSansCJKkr-Thin';
    src: url('/fonts/NotoSansCJKkr-Thin.otf') format('opentype');

}
@font-face {
    font-family:'NotoSansCJKkr-Medium';
    src: url('/fonts/NotoSansCJKkr-Medium.otf') format('opentype');

}
/* **************************************** *
 * WP CORE
 * **************************************** */
ul#wp-admin-bar-root-default {float: left;}
.screen-reader-text{ text-indent: -9999px; display: inline-block; overflow: hidden;}


.font_size1{font-size:50px; line-height:160%; color:#222; word-break:keep-all; word-wrap:break-word;}
.font_size2{font-size:40px; line-height:160%; color:#222; word-break:keep-all; word-wrap:break-word;}
.font_size3{font-size:30px; line-height:160%; color:#222; word-break:keep-all; word-wrap:break-word;}
.font_size4{font-size:25px; line-height:160%; color:#222; word-break:keep-all; word-wrap:break-word;}
.font_size5{font-size:22px; line-height:160%; color:#222; word-break:keep-all; word-wrap:break-word;}
.font_size6{font-size:20px; line-height:160%; color:#222; word-break:keep-all; word-wrap:break-word;}
.font_size7{font-size:18px; line-height:160%; color:#222; word-break:keep-all; word-wrap:break-word;}
.font_size8{font-size:16px; line-height:160%; color:#222; word-break:keep-all; word-wrap:break-word;}

.pd1{padding:1%;}
.pd2{padding:2%;}
.pd3{padding:3%;}
.pd4{padding:4%;}
.pd5{padding:5%;}
.pd6{padding:6%;}
.pd7{padding:7%;}
.pd8{padding:8%;}
.pd9{padding:9%;}
.pd10{padding:10%;}

.pc_gallery{display:block;}
.mo_gallery{display:none;}

.f_bold400{font-weight:300;}
.f_bold600{font-weight:700;}
.f_bold700{font-weight:700;}

/* INPUT */
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=url],
input[type=submit],
input[type=button],
textarea {-webkit-appearance:none; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; outline:none;}
input[type=radio] {border-radius:100%; }

/* LIST FLOAT CLEAR */
ol:after, ul:after {content:''; clear:both; display:table; }

/* WRAP */
.wrap { position:relative; max-width:1200px; margin:0 auto;}



/* **************************************** *
 * HEADER
 * **************************************** */
#header {z-index:10000;width:100%;min-width:1000px;height: 110px;position:fixed;top:0;left:0;background:rgba(255,255,255,0);border-bottom:1px solid rgba(255,255,255,0.3);-webkit-transition:all 400ms;transition:all 400ms;}
.header_wrap { height:100%; margin:0 auto;}
.header_inner {width:100%; height:100%; position:relative; }

/* LOGO */
#logo {width: 244px;height: 100px;position:absolute;z-index:11;left:42%;top: 3px;margin-left:-600px;-webkit-transition:top400ms;transition:top 400ms;}
#logo a {display:block; width:100%; height:100%; position:relative;}
#logo a svg, #logo a img {display:block; width:100%; height:100%; }
#logo .logo2{position:absolute; left:0; top:0; display:none;}

/* MENU */
.menu_container {display:block;position:absolute;top: 10px;right:40%;width:1200px;margin-right:-630px;z-index:10;-webkit-transition:top 400ms;transition:top 400ms;}
#menu { margin:0 auto; display:table;}
#menu li {position:relative; }
#menu a {display:block; line-height:30px; -webkit-transition:all 0.3s; transition:all 0.3s;}
#menu ul.sub-menu {display:none; width:200px; position:absolute; z-index:1000;}

/* 1depth */
#menu > li {float:left; }
#menu > li > a {display:block; padding:30px 60px; font-size:16px; letter-spacing:0.01em; font-weight:500; color:#fff; text-align:center;}
#menu > li:hover > a, #menu > li.current_page_ancestor > a, #menu > li.current_page_item > a {color:#15264C;}

/* 2depth */
#menu > li:hover > ul {display:block; }
#menu > li > ul {top:100%; left:50%; margin-left:-100px; background:rgba(0,0,0,0);}
#menu > li > ul > li {float:left; width:100%; background: rgba(0,0,0,0.5); margin-bottom:1px; }
#menu > li > ul > li:last-child {border-bottom:none; }
#menu > li > ul > li > a {padding:10px 19px; line-height:30px; font-size:14px; font-weight:400; color:#fff; text-align:center; }
#menu > li > ul > li:hover > a{background:#fff; color:#414042;}

/* lang */
.language {display:block; position:absolute; z-index:11; top:30px; right:50%; width:140px; overflow:hidden; margin-right:-600px; z-index:550; -webkit-transition:all 400ms; transition:all 400ms;}
.language > ul > li{ display:block; position:relative; height:30px; border:1px solid rgba(255,255,255,0.7); -webkit-transition:all 400ms; transition:all 400ms;}
.language > ul > li > a{ display:block; padding:0 20px 0 0; color:rgba(255,255,255,0.7); font-size:13px; font-weight:300; line-height:27px; letter-spacing:-0.01em; text-align:center; background:url('../images/arrow.png') no-repeat 100px 6px;}
.language > ul > li:hover{height:90px; background:rgba(0,0,0,1);}
.language > ul > li:hover > a{color:rgba(255,255,255,1);}
.language ul li ul{ display:none; position:absolute; left:0; top:30px; width:100%; overflow:hidden; }
.language ul li ul li{display:block;}
.language ul li ul li a{display:block; font-size:12px; padding:0; background:none; color:rgba(255,255,255,0.7); font-size:12px; font-weight:300; line-height:26px; text-align:center;}
.language ul li ul li:hover a{color:rgba(255,255,255,1);}
.language ul li ul li{ display:block;}
.language ul li:hover ul{display:block;}

/* minimize */
.minimize#header {height: 100px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, .12);box-shadow:0 1px 3px rgba(0, 0, 0, .12);background:rgba(255,255,255,1);}
.minimize #logo {top: 0px;}
.minimize #logo .logo2{display:block;}
.minimize .menu_container {top: 20px;}
.minimize #menu > li:hover > a{color:#15264C;}
.minimize #menu > li > a {color:#414042; padding:15px 60px;}
.minimize #menu > li > ul{ padding-top:1px;}
.minimize #menu > li > ul > li:hover > a{background:#fff; color:#414042;}
.minimize .language {top:15px;}
.minimize .language > ul > li{border:1px solid rgba(0,0,0,0.3);}
.minimize .language > ul > li > a{color:#414042; background:url('../images/arrow1.png') no-repeat 100px 6px;}
.minimize .language > ul > li:hover{color:#000; background:rgba(255,255,255,1);}
.minimize .language ul li ul li a{color:#414042;}
.minimize .language ul li ul li:hover a{color:#888;}



/* **************************************** *
 * VISUAL
 * **************************************** */
.main_visual{
    width:100%;
    height:100vh;
    min-height:800px;
    position:relative;
    overflow:hidden;
    padding:0;
    background:#000;
}

.main_visual_slider{
    width:100%;
    height:100%;
    position:relative;
    opacity:0;
    transition:opacity 1s;
}

.main_visual_item{
    display:none;
    width:100%;
    height:100%;
    position:relative;
    overflow:hidden;
}

.main_visual_item:first-child{
    display:block;
}

.main_visual_bg{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    transform:scale(1.05) rotate(.01deg);
    transition:transform 4s ease-in;
}

.main_visual_item.cycle-slide-active .main_visual_bg{
    transform:scale(1) rotate(0);
}

.main_visual_dim{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    background:rgba(0,0,0,.2);
}

.main_visual_content{
    width:720px;
    position:absolute;
    left:100px;
    top:643px;
    z-index:10;
    transform:translateY(-50%);
    color:#fff;
    opacity:0;
}

.main_visual_content_inner{
    width:100%;
    position:relative;
    text-align:left;
}

.main_visual_title{
    font-family: 'Aggravo';
    margin:0 0 20px;
    padding:0;
    font-size:80px;
    font-weight:bold;
    letter-spacing:-0.07em;
    color:#fff;
}

.main_visual_desc{
    margin:0 0 20px;
    padding:0;
    font-size:20px;
    line-height:25px;
    font-weight:300;
    letter-spacing:-0.045em;
    color:#fff;
}

.main_visual_tel{
    margin:0 0 20px;
    padding:0;
    font-size:60px;
    font-weight:bold;
    letter-spacing:-0.045em;
    color:#fff;
    white-space:nowrap;
}

.main_visual_btns{
    display:flex;
    align-items:center;
    gap:15px;
}

.main_visual_btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:135px;
    height:60px;
    border:1px solid rgba(255,255,255,.9);
    border-radius:30px;
    box-sizing:border-box;
    font-size:14px;
    line-height:1;
    font-weight:400;
    color:#fff;
    text-decoration:none;
    transition:all .3s ease;
}

.main_visual_btn_active{
    border-color:#15264C;
    background:#15264C;
}

.main_visual_btn:hover{
    border-color:#15264C;
    background:#15264C;
    color:#fff;
}

.main_visual .cycle_controler{
    width:100%;
    height:0;
}

.main_visual .cycle_control{
    width:100%;
    position:absolute;
    left:0;
    bottom:50%;
    z-index:130;
}

.main_visual .cycle_control:after{
    display:none;
}

.main_visual .cycle_btn{
    width:40px;
    height:40px;
    position:absolute;
    font-size:0;
    line-height:0;
    opacity:.5;
    cursor:pointer;
    transition:opacity .3s ease;
}

.main_visual .cycle_prev{
    left:10px;
    background:url('../images/prev.png') no-repeat center center;
}

.main_visual .cycle_next{
    right:10px;
    background:url('../images/next.png') no-repeat center center;
}

.main_visual .cycle_btn:hover{
    opacity:1;
}

.cycle_caption{
    width:100%;
    position:absolute;
    left:0;
    bottom:0;
    z-index:130;
    font-size:0;
    text-align:center;
}

.cycle_pager_wrap{
    width:auto;
    position:absolute;
    left:50%;
    bottom:20px;
    z-index:130;
    overflow:hidden;
    transform:translateX(-50%);
}

.cycle_pager{
    display:block;
    width:auto;
    position:relative;
    font-size:0;
    line-height:0;
}

.cycle_pager span{
    display:block;
    float:left;
    width:13px;
    height:13px;
    margin:0 5px 0 0;
    padding:1px;
    border-radius:50%;
    background:rgba(255,255,255,.3);
    cursor:pointer;
    transition:all .25s ease;
}

.cycle_pager span.cycle-pager-active{
    background:#fff;
}

.main_visual:after{
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:200;
    background:#fff;
}

.main_visual_load:after{
    opacity:0;
    visibility:hidden;
}

.main_visual_load .main_visual_slider{
    opacity:1;
}

.main_visual_item.cycle-slide-active .main_visual_content{
    animation:mainVisualText 1s .25s forwards;
}

@keyframes mainVisualText{
    0%{
        opacity:0;
        transform:translateY(-46%);
    }

    100%{
        opacity:1;
        transform:translateY(-50%);
    }
}

/* loading */
.main_visual:after {content: '';display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: #ffffff;z-index: 200;}
.main_visual_slider {opacity: 0;-webkit-transition: opacity 1s;transition: opacity 1s;}
.main_visual_load.main_visual:after {opacity: 0;visibility: hidden;}
.main_visual_load .main_visual_slider {opacity: 1;}


/*main_con*/
.main_section{display:block; width:100%; overflow:hidden; padding:110px 0;}


.main .box_total{margin:0 auto; width:1200px; overflow:hidden;}
.main .box_title{ position:relative; width:100%; height:50px; overflow:hidden; margin:0 0 30px; text-align:center;}
.main .box_title span{font-family: 'NotoSansCJKkr-Black'; font-size:15px; font-weight:700; line-height:40px;}
.main .box_title .line{ display:none; position:absolute; left:50%; bottom:0; width:60px; height:2px; margin-left:-30px; background:#fff; }
.main .box_con{width:100%; overflow:hidden; margin-bottom:10px;}

.main .box_btn{width:100%; overflow:hidden; margin-bottom:10px;}
.main .box_btn a{ margin:0 auto; display:block; width:180px; height:50px; border:1px solid rgba(255,255,255,0.7); border-radius:25px; font-size:15px; font-weight:400; text-align:center; letter-spacing:-0.03em; line-height:48px; color:#fff; -webkit-transition:all 200ms; transition:all 200ms;}




/* **************************************** *
 * FOOTER
 * **************************************** */
#footer{
    position:relative;
    width:100%;
    min-width:1200px;
    height:300px;
    background:#222;
    font-family:'Pretendard',sans-serif;
}

.footer_inner{
    position:relative;
    width:100%;
    max-width:1920px;
    height:300px;
    margin:0 auto;
}

.footer_menu_wrap{
    position:absolute;
    left:60px;
    top:0;
    width:1800px;
    height:60px;
    border-bottom:1px solid #D7D7D7;
}

.footer_menu{
    position:absolute;
    left:440px;
    top:20px;
    display:flex;
    gap:60px;
    margin:0;
    padding:0;
    list-style:none;
}

.footer_menu li a{
    font-size:14px;
    line-height:1;
    font-weight:400;
    color:#fff;
    text-decoration:none;
}

.footer_cont{
    position:absolute;
    left:200px;
    top:90px;
    display:flex;
    align-items:flex-start;
}

.footer_logo{
    width:240px;
}

.footer_logo img{
    display:block;
    width:240px;
    height:auto;
    margin-top: 40px;
}

.footer_info{
    margin-left:60px;
    color:#fff;
}

.footer_info strong{
    display:block;
    margin: 0 0 27.6px;
    font-size: 18px;
    line-height:1;
    font-weight:700;
    color:#fff;
}

.footer_info p{
    margin:0;
    font-size: 16px;
    line-height:1.55;
    font-weight:400;
    color:#fff;
    letter-spacing:-0.3px;
}

.footer_info p span{
    display:inline-block;
    margin:0 18px;
    color:#777;
}

.footer_info .copyright{
    margin-top:18px;
    font-size: 16px;
    color:#fff;
}

#top_btn{
    position:fixed;
    right:40px;
    bottom:40px;
    width:50px;
    height:50px;
    border:2px solid #222;
    background:#fff;
    color:#222;
    z-index:999;
    cursor:pointer;
}




/* **************************************** *
 * CONTAINER
 * **************************************** */
.wide_wrap {position:absolute; left:0; top:0; width:100%; min-width:1280px; padding:0 0px; margin:0 auto; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.main_container {min-height:-webkit-calc(100vh - 581px); padding-bottom:0; background:#fff;}
.main_container.sub{min-height:-webkit-calc(100vh - 581px); padding-bottom:8%; padding-left: 3%;padding-right: 3%;}
.sub1 .sub_text{background:#fff url('../images/sub_bg1.webp') no-repeat center top;}
.sub2 .sub_text{background:#fff url('../images/sub_bg2.webp') no-repeat center top;}
.sub3 .sub_text{background:#fff url('../images/sub_bg3.webp') no-repeat center top;}
.sub4 .sub_text{background:#fff url('../images/sub_bg4.webp') no-repeat center top;}
.sub5 .sub_text{background:#fff url('../images/sub_bg5.webp') no-repeat center top;}
.subR .sub_text{background:#fff url('../images/sub_bg2.webp') no-repeat center top;}
.priv .sub_text{background:#fff url('../images/sub_bg1.webp') no-repeat center top;}

.sub_text{margin:0 auto; width:100%; padding:245px 0 0; height:600px; font-weight:200; text-align:center; font-size:40px; line-height:160%; color:#fff; letter-spacing:-0.05em;}
.sub_text strong{ display:block; margin-top:20px; font-size:50px; font-weight:700;}




.sub5 .sub_text{font-size:40px;}
.sub5 .sub_text span{ display:block; font-size:16px; line-height:30px; letter-spacing:-0.02em;}
.sub5 .sub_text .careers_btn{ position:absolute; left:50%; top:380px; width:140px; height:50px; margin-left:-70px; border:1px solid rgba(255,255,255,0.7); border-radius:25px; color:#fff; font-size:18px; line-height:48px; font-weight:400;}
.sub5 .sub_text .careers_btn:hover{ background:#fff; color:#212f53;}

.jt_full_section {height:100vh; }

.con_total{ margin:0 auto; width:100%; height:auto; visibility:visible;}
.con_title{ position:relative; width:100%; height:50px; overflow:hidden; margin:80px 0 0; text-align:center;}
.con_title span{font-size:25px; font-weight:700; line-height:40px; color:#414042;}
.con_title .line{ display:none; position:absolute; left:50%; bottom:0; width:60px; height:2px; margin-left:-30px; background:#414042; }

.tab_menu{ position:relative; margin:0 auto; width:100%; max-width:1200px; margin-top:30px; text-align:center; border-bottom:1px solid #ddd;}
.tab_menu ul{ display: table; margin:0 auto;}
.tab_menu ul li{float:left; width:auto; position:relative;}
.tab_menu ul li a{position:relative; display:table; padding:0 80px; height:60px; margin-bottom:-1px; font-size:18px; color:#555; font-weight:500; text-align:center; border-bottom:1px solid #ddd; background:none; }
.tab_menu ul li a:hover{color:#111;}
.tab_menu ul li a span{display:table-cell; vertical-align:middle; word-break:keep-all; word-wrap:break-word;}
.tab_menu ul li.on a{ color:#111; border-bottom:1px solid #111; z-index:10;}

.tab_menu ul li .sub_menu{ display:none; position:absolute; top:110%; left:0; width:100%; overflow:hidden; font-family: 'Pretendard', sans-serif; font-weight:300; text-align:center; font-size:14px; line-height:24px; color:#555;}
.tab_menu ul li.on .sub_menu{ display:block;}

.con{ padding:100px 0 120px; width:100%; height:auto; visibility:visible; }
.con100{width:100%; overflow:hidden;}
.con1000{margin:0 auto; width:1000px; overflow:hidden;}

.sub1 .con{ margin:0 auto; width:1200px; padding:80px 0 120px;}
.sub2 .con{ margin:0 auto; width:1200px; padding:80px 0 120px;}
.sub3 .con{ margin:0 auto; width:1200px; padding:80px 0 120px;}
.sub4 .con{ margin:0 auto; width:1200px; padding:80px 0 120px;}
.sub5 .con{ margin:0 auto; width:1200px; padding:80px 0 120px;}
.subR .con{ margin:0 auto; width:1200px; padding:80px 0 120px;}


.con_img{}
.con_text{padding:3%; font-size:18px; line-height:180%; font-weight:300; color:#222; word-break:keep-all; word-wrap:break-word;}
.con_text1{padding:0 3%; font-size:18px; line-height:180%; font-weight:300; color:#222; word-break:keep-all; word-wrap:break-word;}
.ft_size1{font-size:36px; line-height:200%;}
.ft_size2{font-size:28px; line-height:200%;}
.ft_size3{font-size:22px; line-height:200%;}
.ft_size4{font-size:18px; line-height:200%;}
.ft_w600{font-weight:700;}

.con_list{width:100%; overflow:hidden; padding-left:18px; text-align:left;}
.con_list ul li{display:list-item; list-style-type:disc !important; line-height:180%; margin-bottom:10px;}
.con_list ul{list-style-type:disc !important;}

.con_list1{width:100%; padding-left:18px; text-align:left;}
.con_list1 ul li{display:list-item; list-style-type:disc !important; line-height:180%;}
.con_list1 ul{list-style-type:disc !important;}


.text_l{text-align:left;}
.text_r{text-align:right;}

.pc0{color:#0a3873;}/*로고색*/
.pc1{color:#212f53;}/*짙은파랑*/
.pc2{color:#15264C;}/*청녹*/
.pc3{color:#414042;}/*짙은회색*/
.pc4{color:#224d68;}/*탁한파랑*/
.pc5{color:#bc9f57;}/*똥색*/

.sub{color:#414042;}


.sub .box_wrap{margin:0 auto; width:100%; height:auto; visibility:visible; position:relative;}
.sub .box_total{margin:0 auto; width:1200px; height:auto; visibility:visible; position:relative;}
.sub .box_title{ position:relative; width:100%; height:50px; overflow:hidden; margin:0 0 30px; text-align:center;}
.sub .box_title span{font-size:15px; font-weight:700; line-height:40px;}
.sub .box_title .line{ display:none; position:absolute; left:50%; bottom:0; width:60px; height:2px; margin-left:-30px; background:#fff; }
.sub .box_con{width:100%; overflow:hidden;}

.sub .box_btn{width:100%; overflow:hidden; margin-bottom:10px;}
.sub .box_btn a{ margin:0 auto; display:block; width:180px; height:50px; border:1px solid rgba(255,255,255,0.7); border-radius:25px; font-size:15px; font-weight:400; text-align:center; letter-spacing:-0.03em; line-height:48px; color:#fff; -webkit-transition:all 200ms; transition:all 200ms;}

.sub .box_title .line{background:#224d68; }
.sub .box_btn a{border:1px solid rgba(34,77,104,0.7); color:#224d68;}
.sub .box_title .line{background:#414042; }

.sub .b_text{display:block; margin-bottom:50px; font-size:40px; line-height:160%; font-weight:300; text-align:center; letter-spacing:-0.05em;}
.sub .s_text{display:block; font-size:15px; font-weight:300; line-height:160%; text-align:center; letter-spacing:-0.03em;}
.sub .b_text strong{font-weight:500;}
.sub .b_text202{display:block; margin-bottom:10px; font-size:40px; line-height:160%; font-weight:300; text-align:center; letter-spacing:-0.05em;}

.box_position{position:absolute; left:0; top:-50px; width:0; height:0;}
#box1 .box_position{top:-280px;}

/*ceo인사말*/
.con101 #box1{width:1000px; padding-bottom:100px;}
.con101 #box1 .box_con{position:relative;}
.con101 #box1 .ceo{ height:420px; padding-bottom:0px; background:url('../images/ceo.jpg') no-repeat 600px bottom;}
.con101 #box1 .ceo .b_text{margin-bottom:80px;}
.con101 #box1 .ceo .b_text1{display:block; margin-bottom:50px; font-size:36px; line-height:130%; font-weight:300; letter-spacing:-0.05em;}
.con101 #box1 .ceo .b_text1 strong{font-weight:500;}
.con101 #box1 .ceo .b_text2{display:block; margin-bottom:55px; font-size:15px; line-height:140%; font-weight:300; letter-spacing:-0.05em;}
.con101 #box1 .ceo .b_text3{display:block; margin-bottom:30px; font-size:24px; line-height:140%; font-weight:300; letter-spacing:-0.05em;}
.con101 #box1 .ceo .b_text3 span{font-size:18px;}
.con101 #box1 .ceo .sign{}

.con101 #box1 .career{border:1px solid #ccc;}
.con101 #box1 .career .con_l50{padding:30px; float:left; width:50%;}
.con101 #box1 .career .con_r50{padding:30px; float:right; width:50%;}
.con101 #box1 .career ul li{width:100%; overflow:hidden; margin-bottom:20px;}
.con101 #box1 .career ul li:last-child{margin-bottom:0;}
.con101 #box1 .career .b_text{margin-bottom:0px; font-size:18px; color:#0a3873;font-weight:400; text-align:left;}
.con101 #box1 .career .s_text{color:#414042; line-height:160%; text-align:left;}

.con101 #box1 .greeting{ margin-top:30px; font-size:15px; font-weight:300; line-height:180%; letter-spacing:-0.03em;}

.con101 .img1{margin:0 auto;  width:100%; height:600px; background:url('../images/con101_img1.jpg') no-repeat center center;}
.con101 .img2{margin:0 auto;  width:100%; height:600px; background:url('../images/con101_img2.jpg') no-repeat center center;}
.con101 .img3{margin:0 auto;  width:100%; height:600px; background:url('../images/con101_img3.jpg') no-repeat center center;}

/*연혁*/
.con101 #box2 {width:800px; padding:110px 0 120px;}
/*
.con101 #box2 .box_con{position:relative;}
.con101 #box2 .history .line{ position:absolute; left:50%; top:11px; width:1px; height:100%; border-left:1px solid #97ded2;}
.con101 #box2 .history > ul{ position:relative; z-index:10;}
.con101 #box2 .history > ul > li{width:610px; margin-bottom:30px; clear:both;}
.con101 #box2 .history > ul > li:last-child{margin-bottom:30px;}
.con101 #box2 .history > ul > li.h_left{float:left; text-align:right; margin-left:1px;}
.con101 #box2 .history > ul > li.h_right{float:right; text-align:left;}
.con101 #box2 .history .h_title{width:100%; overflow:hidden; margin-bottom:10px; font-size:30px; line-height:40px; font-weight:700; color:#0a3873;}
.con101 #box2 .history .h_con{width:100%; overflow:hidden; font-size:15px; line-height:20px; letter-spacing:-0.03em;}
.con101 #box2 .history .h_con ul li{width:100%; overflow:hidden; margin-bottom:5px;}
.con101 #box2 .history .h_con ul li:last-child{margin-bottom:0px;}
.con101 #box2 .history .h_left .h_title{padding-right:40px; background:url('../images/history_point1.png') no-repeat right 11px;}
.con101 #box2 .history .h_right .h_title{padding-left:40px; background:url('../images/history_point1.png') no-repeat left 11px;}
.con101 #box2 .history .h_left li{ float:right; padding-right:34px; margin-right:6px; background:url('../images/history_point2.png') no-repeat right 7px;}
.con101 #box2 .history .h_right li{ float:left; padding-left:34px; margin-left:6px; background:url('../images/history_point2.png') no-repeat left 7px;}
*/
.con101 #box2 .box_con{position:relative;}
.con101 #box2 .history .line{ position:absolute; left:106px; top:16px; width:1px; height:100%; border-left:1px solid #97ded2;}
.con101 #box2 .history > ul{ position:relative; z-index:10;}
.con101 #box2 .history > ul > li{ position:relative; float:left; width:100%; margin-bottom:20px; clear:both;}
.con101 #box2 .history .h_title{ float:left; width:12%; overflow:hidden; margin-bottom:10px; font-size:24px; line-height:35px; font-weight:700; color:#0a3873;}
.con101 #box2 .history .h_title2{ position:absolute; left:0; top:30px; display:table; padding-left:12px; font-size:18px; line-height:35px; font-weight:700; color:#0a3873;}
.con101 #box2 .history .h_title2 .line2{ position:absolute; left:0; top:18px; width:8px; height:1px; background:#0a3873;}
.con101 #box2 .history .h_con{ float:left; width:85%; overflow:hidden; font-size:15px; line-height:20px; letter-spacing:-0.03em;}
.con101 #box2 .history .h_con ul{ display:block; padding-top:5px; padding-bottom:20px;}
.con101 #box2 .history .h_con ul li{width:100%; overflow:hidden; margin-bottom:5px; float:left; padding-left:34px; margin-left:6px; background:url('../images/history_point2.png') no-repeat left 6px;}
.con101 #box2 .history .h_con ul li:last-child{margin-bottom:0px;}
.con101 #box2 .history > ul > li:last-child .h_con ul{padding-bottom:0px;}

/*조직도*/
.con101 #box3{/*background:#ecf0f5;*/ padding:110px 0 120px;}
.con101 #box3 .box_title{ color:#0a3873;}
.con101 #box3 .box_title .line{background:#0a3873; }
.con101 #box3 .box_con{margin:0 auto; width:1000px; position:relative;}

/*특허*/
.con101 #box4{padding:110px 0 120px;}
.con101 #box4 .box_con{margin:0 auto; width:1000px; position:relative;}
.con101 #box4 .patent{}
.con101 #box4 .b_text{font-size:32px;}
.con101 #box4 .b_text strong{font-size:36px; font-weight:500;}

.con101 #box4 .patent_table{ border-top:1px solid #0a3873; border-bottom:1px solid #0a3873; background:#eee; border-collapse:separate; border-spacing:1px;}
.con101 #box4 .patent_table th{ width:200px; background:#f7f7f7; text-align:center; font-size:26px; font-weight:400; color:#0a3873;}
.con101 #box4 .patent_table td{ background:#fff; padding:5px 50px; line-height:20px;}
.con101 #box4 .patent_table .table_box2 th{border-top:1px solid #0a3873;}
.con101 #box4 .patent_table .table_box2 td{border-top:1px solid #0a3873;}

/*네트워크*/
.con101 #box5{background:#ecf0f5; padding:110px 0 120px;}
.con101 #box5 .box_title{ color:#0a3873;}
.con101 #box5 .box_title .line{background:#0a3873; }
.con101 #box5 .box_con{margin:0 auto; width:1000px; position:relative;}
.con101 #box5 .box_con .b_text{color:#0a3873;}
.con101 #box5 .box_con ul li{float:left; width:480px; height:480px; overflow:hidden; border-radius:30px; margin-right:40px; background:#0a3873;}
.con101 #box5 .box_con ul li:last-child{margin-right:0;}
.con101 #box5 .box_con .n_title{ width:100%; height:100px; border-bottom:1px solid rgba(255,255,255,0.1); background:rgba(0,0,0,0.2); font-size:36px; text-align:center; color:#fff; line-height:99px;}
.con101 #box5 .box_con .n_con{ width:100%; overflow:hidden; padding:30px 0; font-size:16px; text-align:center; color:#fff; line-height:35px;}

/*오시는길*/
.con101 #box6{padding:110px 0 0px;}
.con101 #box6 .box_con{margin:0 auto; width:1000px; position:relative; }
.con101 #box6 .location{}
.con101 #box6 .location .b_text{ margin-bottom:35px; font-size:15px; color:rgba(255,255,255,0.3); text-align:left; font-weight:700;}
.con101 #box6 .location .b_text1{ display:block; margin-bottom:7px; width:100%; font-size:20px;}
.con101 #box6 .location .b_text2{ margin-bottom:40px; display:block; width:100%; font-size:22px; font-weight:300;}
.con101 #box6 .location .b_text2 span{font-size:18px;}
.con101 #box6 .location .b_text3{ display:block; width:100%; font-size:16px;}
.con101 #box6 .location .b_text strong{font-size:36px; font-weight:500;}
.con101 #box6 .l_map{float:left; width:700px; height:400px; overflow:hidden; background:#ddd;}
.con101 #box6 .l_con{float:left; width:300px; height:400px; padding:40px; background:#414042; color:#fff; font-weight:400;}
.con101 #box6 .l_nav{float:left; width:100%; overflow:hidden;}
.con101 #box6 .l_nav ul li{float:left; width:500px; border:1px solid #ccc; border-right:0;}
.con101 #box6 .l_nav ul li:last-child{border-right:1px solid #ccc;}
.con101 #box6 .l_nav ul li a{display:block; width:100%; height:200px; padding:0 0; background:#e5e5e5; }
.con101 #box6 .l_nav ul li:hover a{color:#0a3873;}
.con101 #box6 .l_nav ul li.add1 a{ background:#fff; color:#0a3873;}

.con101 #box6 .l_nav ul li .list_img{ float:left; width:150px; height:150px; overflow:hidden; border-radius:50%; margin-left:40px; margin-top:24px; margin-right:20px; background:#000;}
.con101 #box6 .l_nav ul li .list_img img{ opacity:0.8;}
.con101 #box6 .l_nav ul li .list_title{ float:left; width:280px; overflow:hidden; margin-top:5px; margin-bottom:10px; font-size:24px; font-weight:700; line-height:40px; text-align:left;}
.con101 #box6 .l_nav ul li .list_con{ float:left; width:280px; overflow:hidden; font-size:15px; font-weight:400; line-height:160%; text-align:left;}



.con201 #box1 .box_con{ margin:0 auto; width:800px; padding:100px 0 120px;}
.con201 #box1 .box_con .b_text{}
.con201 #box1 .box_con .b_text strong{font-weight:500;}

.con201 #box2{background:#212f53; padding:110px 0 120px;}
.con201 #box2 .box_con{margin:0 auto; width:800px; position:relative;}
.con201 #box2 .box_con .b_text{color:#fff;}
.con201 #box2 .list_nav{ width:100%; overflow:hidden;}
.con201 #box2 .list_nav > ul > li{ float:left; width:320px; overflow:hidden; padding:10px; margin-right:160px;} 
.con201 #box2 .list_nav > ul > li:last-child{margin-right:0;} 
.con201 #box2 .list_nav > ul > li .cc1{position:relative; width:300px; height:300px; border-radius:150px; background:#fff; text-align:center;} 
.con201 #box2 .list_nav > ul > li .cc1 a .b_text{ padding:55px 0 15px; margin:0; font-size:44px; font-weight:400; color:#212f53;} 
.con201 #box2 .list_nav > ul > li .cc1 a .s_text{ font-size:26px; font-weight:400; line-height:150%; color:#212f53;} 
.con201 #box2 .list_nav > ul > li .cc1:hover{background:#15264C;} 
.con201 #box2 .list_nav > ul > li .cc1:hover a .b_text{color:#fff;} 
.con201 #box2 .list_nav > ul > li .cc1:hover a .s_text{color:#fff;} 

.con201 #box2 .list_nav > ul > li .cc2{position:relative; display:table; width:300px; height:300px; margin-top:-45px; border-radius:150px; border:2px solid #6278af; color:#fff; text-align:center;} 
.con201 #box2 .list_nav > ul > li .cc2 span{ display:table-cell; vertical-align:middle; font-size:26px; color:#fff;} 
.con201 #box2 .list_nav > ul > li .cc2 span ul li{ margin-bottom:-5px;} 
.con201 #box2 .list_nav > ul > li .cc2 span ul li:last-child{margin-bottom:0px;} 

.con202 #box1 .box_con{ margin:0 auto; width:1200px;}

.con202 #box2{background:#f6f6f6;}
.con202 #box2 .box_con{ margin:0 auto; width:1200px; }

.con202 #box3{height:890px; background:#212f53 url('../images/con202_box3bg.jpg') no-repeat center center;}
.con202 #box3 .box_con{ margin:0 auto; width:1200px; padding:0;}

.con202 .img1{margin:0 auto;  width:100%; height:600px; background:url('../images/con202_img1.jpg') no-repeat center center;}
.con202 .img2{margin:0 auto;  width:100%; height:600px; background:url('../images/con202_img2.jpg') no-repeat center center;}

.con203 #box1 .box_con{ margin:0 auto; width:1200px;}


.con301 #box1 .box_con{ margin:0 auto; width:1000px; padding-bottom:20px;}
.con301 #box1 .box_con .b_text{}
.con301 #box1 .box_con .b_text strong{font-weight:500;}
.con301 #box1 .greeting{ margin-top:30px; font-size:15px; font-weight:300; line-height:180%; letter-spacing:-0.03em; text-align: center;}

.con301 #box2 .box_con{ margin:0 auto; width:1000px; padding:0px 0 50px;}
.con301 #box2 .box_con .b_text{ margin-bottom:25px; font-size:36px; font-weight:300;}
.con301 #box2 .box_con .b_text strong{font-weight:300;}
.con301 #box2 .greeting{ margin-top:30px; font-size:25px; font-weight:300; line-height:180%; letter-spacing:-0.03em; text-align: center;}

.con301 #box3 .box_con{ margin:0 auto; width:1000px; padding-bottom:20px;}
.con301 #box3 .box_con .b_text{}
.con301 #box3 .box_con .b_text strong{font-weight:500;}
.con301 #box3 .greeting{ margin-top:30px; font-size:15px; font-weight:300; line-height:180%; letter-spacing:-0.03em; text-align: center;}


.con301 .img1{margin:0 auto;  width:100%; height:600px; background:url('../images/con301_img1.jpg') no-repeat center center;}

.con501 #box1 .box_con{ margin:0 auto; width:1200px; padding-bottom:120px;}
.con501 #box1 .box_con .b_text{}
.con501 #box1 .box_con .b_text strong{font-weight:500;}

.con501 #box2 .box_con{ margin:0 auto; width:1200px; padding:120px 0 0; border-top:1px solid #ddd;}
.con501 #box2 .box_con .b_text1{ display:block; margin-bottom:30px; width:100%; overflow:hidden; font-size:40px; font-weight:600; text-align:center; line-height:120%;}
.con501 #box2 .box_con .b_text{line-height:140%; font-size:26px;}
.con501 #box2 .careers .btn{ margin:80px auto 0; display:block; width:220px; height:60px; border-radius:30px; background:#0a3873; color:#fff; font-size:20px; line-height:60px; font-weight:400;}
.con501 #box2 .careers .btn:hover{ background:#15264C;}

.con501 .img1{margin:0 auto;  width:100%; height:600px; background:url('../images/con501_img1.jpg') no-repeat center center;}

/* **************************************** *
 * 404
 * **************************************** */
.error404 .go_top {display: none;}



.popup_btn{display:block; width:100%; height:50px; border-radius:25px; font-size:14px; font-weight:400; text-align:center; line-height:50px; color:#fff; background:#033774;}
.popup_btn:hover{background:#227180;}

/* 1 */
.main_a{
    position:relative;
    width:100%;
    height:900px;
    padding:100px 0;
    box-sizing:border-box;
    overflow:hidden;
    background:#fff;
}

.main_a_list{
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    width:1920px;
    height:700px;
    margin:0 auto;
}

.main_a_item{
    display:block;
    position:relative;
    width:384px;
    min-width:384px;
    max-width:384px;
    height:700px;
    flex:0 0 384px;
    overflow:hidden;
    background:#ddd;
    text-decoration:none;
    transition:transform .4s ease, box-shadow .4s ease;
}

.main_a_image{
    position:relative;
    width:384px;
    height:700px;
    overflow:hidden;
}

.main_a_image img{
    display:block;
    width:384px;
    height:700px;
    object-fit:cover;
    object-position:center center;
    transform:scale(1);
    transition:transform .65s ease;
}

.main_a_hover{
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    width:100%;
    height:100%;
    background:rgba(45,67,88,.58);
    opacity:0;
    transition:opacity .4s ease;
}

.main_a_text{
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    left:0;
    top:0;
    z-index:3;
    width:100%;
    height:100%;
    text-align:center;
    pointer-events:none;
}

.main_a_text h3{
    margin:0;
    padding:0;
    font-family:'Aggravo';
    font-size:50px;
    font-weight:bold;
    letter-spacing:-0.05em;
    color:#fff;
    text-shadow:0 3px 6px rgba(0,0,0,.45);
}

.main_a_item:hover{
    z-index:10;
    transform:translateY(-12px);
    box-shadow:0 24px 50px rgba(0,0,0,.2);
}

.main_a_item:hover .main_a_image img{
    transform:scale(1.08);
}

.main_a_item:hover .main_a_hover{
    opacity:1;
}
/* 2 */
.main_gallery{
    position:relative;
    width:100%;
    height:900px;
    overflow:hidden;
    background:#fff;
}

.main_gallery_inner{
    position:relative;
    width:1920px;
    height:900px;
    margin:0 auto;
}

.main_gallery_text{
    position:absolute;
    left:100px;
    top:312px;
    width:370px;
    height:275px;
}

.main_gallery_eng{
    display:block;
    margin:0;
    font-family:'Aggravo';
    font-size:40px;
    font-weight:400;
    color:#222;
}

.main_gallery_text h2{
    margin:0;
    padding:0;
    font-size:26px;
    font-weight:400;
    letter-spacing:-0.05em;
    color:#666;
    margin-top: 20px;
}

.main_gallery_text p{
    margin:20px 0 0;
    padding:0;
    font-size:20px;
    line-height:30px;
    font-weight:100;
    letter-spacing:-0.04em;
    color:#666;
}

.main_gallery_control{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:20px;
}

.main_gallery_control button{
    position:relative;
    display:block;
    width:45px;
    height:46px;
    margin:0;
    padding:0;
    border:1px solid #d7d7d7;
    background:#fff;
    box-sizing:border-box;
    cursor:pointer;
}

.main_gallery_control button span{
    position:absolute;
    left:50%;
    top:50%;
    width:8px;
    height:8px;
    border-top:1px solid #999;
    border-left:1px solid #999;
}

.main_gallery_prev span{
    transform:translate(-35%,-50%) rotate(-45deg);
}

.main_gallery_next span{
    transform:translate(-65%,-50%) rotate(135deg);
}

.main_gallery_slider_wrap{
    position:absolute;
    left:570px;
    top:150px;
    width:1350px;
    height:600px;
    overflow:hidden;
}
/* 3 */
.main_c{
    position:relative;
    width:100%;
    height:3600px;
    overflow:hidden;
    background:#f1f1f1;
}

.main_c_bg{
    position:absolute;
    left:50%;
    top:0;
    width:1920px;
    height:3600px;
    background:url('../images/main_c.webp') no-repeat center top;
    background-size:1920px 3600px;
    opacity:.4;
    transform:translateX(-50%);
    pointer-events:none;
}

.main_c_inner{
    position:relative;
    z-index:2;
    width:1520px;
    height:3600px;
    margin:0 auto;
}

.main_c_row{
    position:absolute;
    left:0;
    width:1520px;
    height:500px;
}

.main_c_row01{
    top:130px;
}

.main_c_row02{
    top:830px;
}

.main_c_row03{
    top:1530px;
}

.main_c_row04{
    top:2230px;
}

.main_c_row05{
    top:2930px;
}

.main_c_image{
    position:absolute;
    width:800px;
    height:500px;
    overflow:hidden;
}

.main_c_image img{
    display:block;
    width:800px;
    height:500px;
    object-fit:cover;
    object-position:center center;
}

.main_c_row:nth-child(odd) .main_c_image{
    right:0;
    top:0;
}

.main_c_row:nth-child(even) .main_c_image{
    left:0;
    top:0;
}

.main_c_text{
    position:absolute;
    width:585px;
    height:239px;
    top:130px;
    box-sizing:border-box;
}

.main_c_row:nth-child(odd) .main_c_text{
    left:0;
}

.main_c_row:nth-child(even) .main_c_text{
    right:0;
}

.main_c_text h2{
    margin:0;
    padding:0;
    font-family:'Aggravo';
    font-size:40px;
    font-weight:500;
    letter-spacing:-0.05em;
    color:#222;
}

.main_c_text h3{
    margin:20px 0 0;
    padding:0;
    font-size:26px;
    font-weight:200;
    letter-spacing:-0.045em;
    color:#222;
}

.main_c_text p{
    margin:20px 0 0;
    padding:0;
    font-size:20px;
    line-height:30px;
    font-weight:100;
    letter-spacing:-0.04em;
    color:#666;
}

.main_c_more{
    display:flex;
    align-items:center;
    justify-content:center;
    width:180px;
    height:40px;
    margin-top:20px;
    border-radius:20px;
    box-sizing:border-box;
    background:#15264C;
    font-size:13px;
    line-height:1;
    font-weight:400;
    color:#fff;
    text-decoration:none;
    transition:background .3s ease;
}

.main_c_more:hover{
    background:#D9D9D9;
    color:#222;
}

.animate_fadeInRightBig,
.animate_fadeInLeftBig{
    opacity:0;
}

.animate_fadeInRightBig.animate_active{
    animation-name:mainCFadeInRightBig;
    animation-fill-mode:both;
    animation-timing-function:ease;
}

.animate_fadeInLeftBig.animate_active{
    animation-name:mainCFadeInLeftBig;
    animation-fill-mode:both;
    animation-timing-function:ease;
}

@keyframes mainCFadeInRightBig{
    0%{
        opacity:0;
        transform:translate3d(300px,0,0);
    }

    100%{
        opacity:1;
        transform:translate3d(0,0,0);
    }
}

@keyframes mainCFadeInLeftBig{
    0%{
        opacity:0;
        transform:translate3d(-300px,0,0);
    }

    100%{
        opacity:1;
        transform:translate3d(0,0,0);
    }
}
/* 4 */


.parallax-hero{
  position: relative;
  margin-top: 100px;
  width: 100%;
  min-width: 1200px;
  height: 700px;
  overflow: hidden;
  background: #000;
}


.parallax-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background: url('../images/main_d.webp') center/cover no-repeat;
  transform: translate3d(0, var(--y, 0), 0) scale(1.06); 
  will-change: transform;
  transition: transform .08s linear;
}


.parallax-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.15), rgba(0,0,0,.30));
  pointer-events: none;
}


.c-inner{
    position: relative;
  z-index: 1;
  height: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0;                      
  display: flex;
  align-items: center;              
  justify-content: center;         
}

#c-hero .main_c_line{
    width: 1500px;
    height:1px;
    background: #fff;
    margin: 50px 0 50px;
}

.c-copy{
  text-align: center;
  max-width: 1500px;
  color: #fff;
}
.c-title{
  font-family:'Aggravo';
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.01em;
  margin: 0 0 50px;
  /* text-shadow: 0 1px 2px rgba(0,0,0,.35); */
}
.c-title-sub{
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.01em;
  margin: 0 0 20px;
  /* text-shadow: 0 1px 2px rgba(0,0,0,.35); */
}
.c-desc{
  font-size: 24px;
  font-weight: 300;
  line-height: 40px;
  margin: 0;
  opacity: .95;
  /* text-shadow: 0 1px 2px rgba(0,0,0,.35); */
}


@supports (background-attachment: fixed) {
  .parallax-hero{
    background: url('../images/main_d.webp') center/cover fixed no-repeat;
  }
  .parallax-hero::before{ display:none; }
}

/* 5 */
.main_contact{
    position:relative;
    width:100%;
    background:#fff;
    overflow:hidden;
}

.main_contact_inner{
    position:relative;
    width:1600px;
    height:625px;
    margin:0 auto;
    padding-top:100px;
    box-sizing:border-box;
}

.main_contact_line{
    width:1600px;
    height:1px;
    background:#d8d8d8;
}

.main_contact_text{
    width:776px;
    margin:100px auto;
    text-align:center;
}

.main_contact_text h2{
    margin:0;
    padding:0;
    font-family:'Aggravo';
    font-size:40px;
    font-weight:500;
    letter-spacing:-0.05em;
    color:#222;
}

.main_contact_info{
    width:400px;
    margin:20px auto 0;
}

.main_contact_info p{
    margin:0;
    padding:0;
    font-size:24px;
    line-height:40px;
    font-weight:400;
    letter-spacing:-0.04em;
    color:#222;
}

.main_contact_info a{
    font-size:24px;
    color:#222;
    text-decoration:none;
}

.main_contact_info a:hover{
    color:#15264C;
}

.main_contact_map{
    position:relative;
    width:1920px;
    height:400px;
    margin:0 auto 100px;
    overflow:hidden;
}

.main_contact_map .root_daum_roughmap{
    width:1920px !important;
    height:400px !important;
    margin:0 !important;
}

.main_contact_map .root_daum_roughmap .wrap_map{
    width:1920px !important;
    height:400px !important;
}
/* 6 */
/* 7 */