#footer .footer-box .footer-menu .footer-address p {margin-left: 30px;}

.company_edge .dt p label {width: 90px;}
.company_edge .dt p span {margin-left: 100px;}
.company_edge .dt p em i {width: 90px; text-align: center;}
.company_edge .dt p strong {margin-left: 120px;}


.group_edge .circle > span {line-height: 1.6;}
.group_edge .circle, .group_edge .step p.tit, .group_edge .step ul li {font-size: 15px;}
.group_edge .step ul li.box .sub-part span {word-break: break-all; writing-mode: vertical-lr; -webkit-writing-mode: vertical-lr; -ms-writing-mode:bt-lr; height: 210px; text-align: left;}


.philosophy_edge .in-box .round-box .box-wrap .box-top {font-size: 14px;} 
.philosophy_edge .in-box .round-box .box-wrap .box-left {font-size: 14px;}
.philosophy_edge .in-box .round-box .box-wrap .box-right {font-size: 14px;}
.philosophy_edge .in-box .round-box .box-arrow span {font-size: 14px;}

.mainvalue_edge .body .box div p label {position: relative;}
.mainvalue_edge .body .box div p span {margin-left: 0px; position: relative;}

.sub-depth1 ul li {width: auto;}
.low-depth ul li {width: 170px;}

.vision_edge div.info .box .oversize {height: 249px;}

.certi-box .certi > .text > p {height: 100px;}
.certi-box .certi > .text > span.company {line-height: 20px;}

.quality-box .quality-box-in .conts p {font-size: 13px; letter-spacing: -1px;}

.rnd-bg div.img p {top: 50px;}


/*** 부서소개 *******************/
.division-tab {margin-top: -40px;}
.division-tab .tab-selected {display: block; margin: 30px 0 0 0;}
.division-tab .tab-selected span {display:block;height:40px;padding:0 0 0 20px;background:#0a377a url('/images/bulSelectArrow.png') no-repeat 95% 0;font-size:15px;line-height:40px;color:#fff;letter-spacing:-1px;}

.division-tab ul {display: none; border: 1px solid #0a377a; border-top: 0px; width: auto;}
.division-tab ul li {font-size:15px; float:none; width: 100%; display: block; height: 40px; line-height: 40px; border: 0px; border-top: 1px solid #dadada; text-align: left; background-image: none; background-color: #fff;}
.division-tab ul li:first-child {border-top: 0px;}
.division-tab ul li.on {background: #fff; color: #ee6433;}
.division-tab ul li span {display: block; padding: 0 0 0 20px;}

.division-conts .division-conts-image .division-message {position: relative; top: 60px; left: 70px; font-size: 30px; width: 650px;}
.division-conts .division-conts-image .division-name {position: relative; top: 260px; left: 638px; color: #fff; text-align: center; background-color: #0a377a; padding: 10px;}
.division-conts .division-conts-block p span {text-shadow: #fff 0px 0px 0px 4px;}
/***********************/

.rnd-bg div.img p.rnd-pc {display: block;}
.rnd-bg div.img p.rnd-mobile {display: none;}

.manager-box p > strong {font-size: 12px;}
.manager-box p {margin-left: 70px;}

    table.person-table th, table.person-table td {font-size: 12px;}
    table.person-table td {padding-left: 10px; padding-right: 10px;}

@media screen and (max-width:900px) {
    #footer .footer-box .footer-menu .footer-menu-box ul {display: table; width: 100%;}
    #footer .footer-box .footer-menu .footer-menu-box ul li {display: table-cell; position: relative; width: 25%; padding-left: 0px; padding-right: 0px;}

    .company_edge .dt p label {width: 90px;}
    .company_edge .dt p span {margin-left: 100px;}  
    .company_edge .dt p strong {clear: both; margin-left: 0px; padding-top: 5px; padding-bottom: 10px;}
    .group_edge .circle {border-radius: 0px; font-size: 12px;}
    .group_edge .circle, .group_edge .step p.tit, .group_edge .step ul li {font-size: 12px; height: 70px; line-height: 20px;}

    .certi-box .certi > .text > p {height: auto;}
    .certi-box .certi > .text > span.company {height: auto;}

    .vision_edge div.info .box .oversize {height: auto;}
}

@media screen and (max-width:620px) {
    .main-visual .visual ul.view li span {display: none;}

    .history-title {font-size: 13px; line-height: 20px;}
    .history-conts p.txt {font-size: 13px;}
    .history-tab ul li span:first-child {display: none;}

    .cibi_edge .head p.txt strong, .cibi_edge .body div p.tit {font-size: 13px;}
    
    .manager-box {width: 93%;}
    .manager-box p {margin-left: 10px;}

    .quality-bg {margin-bottom: 0px; padding: 0px 0px 10px 0px;}
    .quality-box {margin-bottom: 0px;}
    .quality-text {font-size: 13px;}
    .quality-text p {margin-bottom: 10px;}

    .existence_edge div.info {margin-top: 0px; padding-top: 20px;}

    .existence_edge div.img img.img-pursue {height: 150px;}
    .vision_edge div.img img.img-vision {height: 130px;}


    /*** textinno ************************/
    .textinno-tab {margin-top: -40px;}
    .textinno-tab > .tab-selected {display: block; margin: 30px 0 0 0;}
    .textinno-tab > .tab-selected span {display:block;height:40px;padding:0 0 0 20px;background:#0a377a url('/images/bulSelectArrow.png') no-repeat 95% 0;font-size:15px;line-height:40px;color:#fff;letter-spacing:-1px;}

    .textinno-tab ul {display: none; border: 1px solid #0a377a; border-top: 0px; width: auto;}
    .textinno-tab ul li {font-size:15px; float:none; width: 100%; display: block; height: 40px; line-height: 40px; border: 0px; border-top: 1px solid #dadada; text-align: left; background-image: none; background-color: #fff;}
    .textinno-tab ul li:first-child {border-top: 0px;}
    .textinno-tab ul li.on {background: #fff; color: #ee6433;}
    .textinno-tab ul li span {display: inline-block; padding: 0 0 0 20px;}
    .textinno-tab ul li span.title, .history-tab ul li span.year {font-size: 15px; margin-top: 0px;}
    /********************************/

    /*** person ************************/
    .person-tab {margin-top: -40px;}
    .person-tab > .tab-selected {display: block; margin: 30px 0 0 0;}
    .person-tab > .tab-selected span {display:block;height:40px;padding:0 0 0 20px;background:#0a377a url('/images/bulSelectArrow.png') no-repeat 95% 0;font-size:15px;line-height:40px;color:#fff;letter-spacing:-1px;}

    .person-tab ul {display: none; border: 1px solid #0a377a; border-top: 0px; width: auto;}
    .person-tab ul li {font-size:15px; float:none; width: 100%; display: block; height: 40px; line-height: 40px; border: 0px; border-top: 1px solid #dadada; text-align: left; background-image: none; background-color: #fff;}
    .person-tab ul li:first-child {border-top: 0px;}
    .person-tab ul li.on {background: #fff; color: #ee6433;}
    .person-tab ul li span {display: inline-block; padding: 0 0 0 20px;}
    .person-tab ul li span.title, .history-tab ul li span.year {font-size: 15px; margin-top: 0px;}
    /********************************/

    .rnd-bg {margin-bottom: 50px;}
    .rnd-bg div.img img {display: none;}
    .rnd-bg div.img p {top: 0px;}
    .rnd-bg div.img p.rnd-pc {display: none;}
    .rnd-bg div.img p.rnd-mobile {display: block;}

    .rnd-info label {width: 100%; font-weight: bold;}
    .rnd-info span {padding-left:10px; padding-top: 5px;}
}