/**
* OLYM Cascading Style Sheets
* File Name : sub.css
* Description : 서브 스타일시트
* Author : Web business Team / Choi Hyun Mi
* Email : desingtj@olym.co.kr
* Date : 2016.08.09
* Update : 2016.08.09
* Copyright(c) 2015 OLYM Communications. All Rights Reserved.
*/
#spot { width: 100%; height: 560px; display: flex; align-items: center; padding: 0 70px; box-sizing: border-box; margin-top: -100px; animation: bg_mo 2s ease; background-size: auto 100%; background-position: center; background-repeat: no-repeat;}
@keyframes bg_mo {
    from {
        background-size: auto 110%;
    }

    to {
        background-size: auto 100%;
    }
}

#snb { position: relative; display: flex; justify-content: right;}
#snb .snb_group li { width: auto; position: relative;}
#snb .snb_group li::after { content: ''; position: absolute; width: 1px; height: 20px; background-color: rgba(255, 255, 255, 0.3); top: 50%; right: 0; transform: translateY(-50%);}
#snb .snb_group li:last-child::after { display: none;}
#spot h2 { font-family: 'SCoreDream', sans-serif; font-weight: 600; color: #fff; font-size: 60px; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; margin-top: 30px;}
.spot { background-image: url(/project/design/com/bg_spot1.jpg); }
.spot1 { background-image: url(/project/design/com/bg_spot1.jpg); }
.spot2 { background-image: url(/project/design/com/bg_spot2.jpg); }
.spot3 { background-image: url(/project/design/com/bg_spot3.jpg); }
.spot4 { background-image: url(/project/design/com/bg_spot4.jpg); }
#contents_box:after { clear: both; display: block; content: "";}
.snb_group { margin-top: -50px; background-color: #1D317D; display: flex; justify-content: left; align-items: center; width: 100%; height: 100px; padding-right: 160px; box-sizing: border-box; }
.snb_group>li { width: 100%; height: 100%;}
.snb_group>li>a { display: flex; justify-content: center; align-items: center; font-size: 20px; font-family: 'SCoreDream'; font-weight: 700; color: #fff; padding: 20px 0; box-sizing: border-box; height: 100%; text-align: center; border-right: 1px solid rgba(0, 0, 0, 0.05); padding: 0 90px; }
.snb_group>li:first-child>a { padding-left: 120px;}
.snb_group>li:last-child>a { border-right: none;}
.snb_group>li>a.over { position: relative; }
.snb_group>li>a.over::after { content: ''; position: absolute; width: 6px; height: 6px; border-radius: 100%; background-color: #FF783E; top: 25px; 
    /* animation-duration: 0.3s; animation-name: dropdown; */
}

.snb_group>li>ul { display: none; }
.snb_group>li>ul>li>a { display: block; padding: 5px 20px 5px 33px; color: #666; background: url(/project/design/com/bg_snb_2d.gif) no-repeat 24px 17px;}
.snb_group>li>ul>li>a:hover,
.snb_group>li>ul>li>a.over { color: #dd2424; }
.location { position: relative; height: 50px;}
.location>ul { display: flex; align-items: center;}
.location>ul:after { clear: both; display: block; content: "";}
.location>ul>li { position: relative; float: left; font-size: 15px; color: #fff; padding: 0 20px; font-family: 'SCoreDream'; font-weight: 600;}
.location>ul>li:not(.home)::before { content: ""; position: absolute; left: -5px; width: 15px; height: 20px; background: url(/project/design/com/arrow-right.png) no-repeat center / cover; left: -5px; top: 50%; transform: translateY(-50%);}
.location>ul>li>a { line-height: 50px; display: block; color: #fff; min-width: 150px; padding: 0 30px 0 20px; position: relative;}
.location>ul>li>a::after { position: absolute; top: 50%; right: 0; display: block; content: "\f107"; font-family: FontAwesome; font-size: 0.75em; transform: translate(-20px, -50%);}
.location>ul>li.home>a { min-width: auto; padding: 0; text-align: center; font-size: 24px; font-weight: 300;}
.location>ul>li.home>a::after { display: none;}
.location>ul>li.stle_over>a { font-weight: 600; }
.location>ul>li>ul { position: absolute; top: 50px; left: -1px; background: #fff; border-top: 1px solid #ddd;}
.location>ul>li>ul>li>a { min-width: 150px; display: block; color: #666; padding: 8px 30px 8px 20px; line-height: 1.2em; font-size: 0.95em; border: 1px solid #ddd; border-top: none;}
.location>ul>li>ul>li>a:hover { background: #f8f8f8;}
.stle_ul>li>ul { display: none; z-index: 10000;}
h3.stle,
h3.stle2 { font-size: 45px; font-weight: 700; padding: 105px 0 83.5px 0; text-align: center; font-family: 'SCoreDream', sans-serif; color: #000;}

/* boader h3 _0102 주요업무/조직도 하단 title 조직도 */
#board h3 { color: #000; padding: 70px 0 55px 0;}
.img_ready { text-align: center; }

@media all and (max-width:1600px) {
    .snb_group>li>a { padding: 0 70px;}
    .snb_group>li:first>a { padding-left: 90px; }
}

@media all and (max-width:1460px) {
    #spot { height: 450px; }
    #spot h2 { font-size: 50px; }
    .location>ul>li.home>a { font-size: 20px; }
    .snb_group { margin-top: -40px; height: 80px; padding-right: 120px; }
    .snb_group>li>a { font-size: 18px;}
    .snb_group>li:first-child>a { padding-left: 60px; }
    .snb_group>li>a.over::after { top: 17px; }
    #lnb .lnb_wrap>ul { margin-right: 150px; }
    h3.stle, h3.stle2, #board h3 { font-size: 35px; padding: 60px 0 45px 0;}
}

@media all and (max-width:1260px) {
    #spot { height: 350px; }
    #spot h2 { font-size: 40px; margin-top: 80px; }
    .snb_group {padding-right: 80px; }
    .snb_group>li>a { font-size: 15px; padding: 0 30px; }
    .snb_group>li:first-child>a { padding-left: 60px; }
    h3.stle, h3.stle2, #board h3 { font-size: 30px; padding: 40px 0 25px 0;}
    .img_ready img { width: 100%; }
}

@media all and (max-width:800px) {
    #spot { height: 250px; }
    #spot h2 { font-size: 30px; }
    .location { height: 30px; }
    .location>ul>li { font-size: 13px; padding: 0 10px; }
    .location>ul>li>a { line-height: 30px;}
    .location>ul>li:not(.home)::before { width: 12px; height: 16px; }
    .location>ul>li.home>a { font-size: 16px; }
    h3.stle, h3.stle2, #board h3 { font-size: 4vw; padding-top: 50px; }
    .snb_group { margin-top: -30px; height: 60px; }
    .snb_group>li>a { font-size: 13px; line-height: 1.2em; padding: 0 10px; }
    .snb_group>li:first-child>a { padding-left: 40px; }
    .snb_group>li>a.over::after { top: 10px; }
}

@media all and (max-width: 550px) {
    .snb_group { padding-right: 0; }
    .snb_group>li:first-child>a { padding-left: 20px;}
    h3.stle, h3.stle2,#board h3 { font-size: 24px; }
}

@media all and (max-width:440px) {
    #spot h2 { font-size: 25px; }
    .snb_group>li>a { font-weight: 400; font-size: 12px; }
    h3.stle, h3.stle2, #board h3 { font-size: 20px; }
}