@charset "UTF-8";

@import url(reset.css?v=5);
@import url(common.css);
@import url(../basic/bc_button.css);
@import url(../basic/bc_popup.css);
@import url(swiper.min.css);
/********************************
    레이아웃 영역에 관련된 css
********************************/

/* skipnav */
.skipnav {position:absolute; z-index:500; left:0; top:0; width:100%;}
.skipnav a {display:block; overflow:hidden; width:1px; height:1px; margin-bottom:-1px; color:#fff; text-align:center;}
.skipnav a:focus, .skipnav a:active {width:100%; height:auto; padding:15px 0; background-color:#132436}
.blind {clip:rect(0,0,0,0); overflow:hidden; display:block; width:1px; height:1px; font-size:1px; line-height:0; text-indent:-9999em;}

/* 메인 header */
.header_inner {position:relative; width:1152px; min-height: 26px; margin:0 auto; padding:47px 0 20px; text-align:center}

.bc_sub_title {position:relative; margin:50px 0; color:#222 ;font-size:28px; font-weight:500;}
.bc_sub_title span {display:inline-block; margin-left:21px; font-weight:300; color:#666; font-size:16px;}

/* 서브 */
.container {width:1152px; margin:0 auto;position:absolute;top:233px}
.content {position:relative; min-height:450px; padding-bottom:65px;}

/*  개발 전달시 삭제 */
/* .Editor_Group { position: relative;  }
.Editor_Group:after { content: ''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; border: 2px dashed rgba(255,0,0,0.3); }
.Editor_Element  { position: relative;  }
.Editor_Element:after { content: ''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; border: 2px dashed rgba(0,0,255,0.3);} */

.bodydiv{width: 1200px;; margin: auto; position: relative;;background-color:#FFF} 
#layoutbody{width: 1200px;; margin: auto; position: relative;min-height: 800px;background-color:#FFF} 
#layoutfooter{width: 1200px;; margin: auto; position: relative;min-height:350px;background-color:#FFF;display:none} 
template { display: none; }
pre{word-wrap: break-word;white-space: pre-wrap;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;word-break:break-all;width: 1000px;padding: 10px}

.layout-section { display: block; padding-top: 591px; }
.layout-section .title { font-size: 34px; font-weight: bold; color: #222; text-align: center; }
.layout-section .title span { display: inline-block; position: relative; padding-top: 13px; }
.layout-section .title span:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 26px;
    width: 42px;
    height: 3px;
    background: #da372e;
}
.layout-section .item { display: flex; justify-content: space-between; margin-top: 50px; }
.layout-section .item .contents .contents-title-wrap p { display: inline; position: relative; font-size: 30px; font-weight: bold; color: #222; }
.layout-section .item .contents .contents-title-wrap p:after {
    content: '';
    position: absolute;
    top: 23px;
    right: -60px;
    width: 42px;
    height: 3px;
    background: #da372e;
}
.layout-section .item .contents .contents-title-wrap ul { display: flex; padding-top: 20px; }
.layout-section .item .contents .contents-title-wrap ul li {
    padding: 5px 10px;
    margin-right: 6px;
    border: 1px solid #eee;
    border-radius: 20px;
} 
.layout-section .item .contents .description { margin-top: 39px; }
.layout-section .item .contents .description .description-title { font-size: 28px; color: #222; }
.layout-section .item .contents .description .description-title span { color: #da372e; font-weight: bold; }
.layout-section .item .contents .description p:last-child { padding-top: 17px; font-size: 18px; color: #414141; }

.layout-section .item .image { position: relative; margin-right: 30px; }
.layout-section .item .image img { position: relative; z-index: 1; }
.layout-section .item .image:after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 30px;
    left: 30px;
    width: 550px;
    height: 550px;
    border: 1px solid #707070;
}

.layout-section .work { display: flex; margin-top: 160px; align-items: flex-end; }
.layout-section .work .contents { padding-left: 86px; }
.layout-section .work .contents .contents-title { display: inline-block; position: relative; font-size: 36px; font-weight: bold; color: #222; }
.layout-section .work .contents .contents-title:after {
    content: 'Process';
    position: absolute;
    bottom: 22px;
    right: -60px;
    width: 42px;
    height: 3px;
    font-size: 14px;
    font-weight: normal;
    color: #8e8e8e;
    background: #da372e;
    line-height: 30px;
}

.layout-section .work .contents .description { line-height: 34px; padding-top: 10px; }
.layout-section .work .contents .description p { font-size: 20px; color: #414141; }
.layout-section .work .contents .description p span {
    font-size: 20px; font-weight: bold; color: #da372e;
}

.footer-info {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 189px;
    background: url('../../images/sub/footer-info-bg.png') 0 0 no-repeat;
}
.footer-info div { margin-left: 280px; }
.footer-info div p { font-size: 20px; color: #414141; }
.footer-info div p span { color: #f47a01; }
.footer-info div p:last-child { font-size: 30px; color: #414141; }
.footer-info img {
    display: block;
    width: 164px;
    height: 39px;
    margin-left: 33px;
    margin-top: 20px;
}