﻿@charset "utf-8";
@import url('basic.css'); /* 기본설정 */
@import url('setup.css'); /* 사이트 세부설정 */
.wrap {
    position: relative;
    margin: 0 auto;
    width: 1280px;
    *zoom: 1;
}

    .wrap:after {
        content: "";
        display: block;
        clear: both;
    }

.wrap2 {
    position: relative;
    margin: 0 auto;
    width: 1280px;
    *zoom: 1;
}

    .wrap2:after {
        content: "";
        display: block;
        clear: both;
    }

.mgtop1 {
    margin-top: 30px !important;
}

.mgtop2 {
    margin-top: 20px !important;
}

.mgtop3 {
    margin: 58px 0 -25px 0 !important;
}

.mgtop4 {
    margin-top: 30px !important;
}

.mgtop5 {
    margin-top: 25px !important;
}

.mgtop6 {
    margin-top: 58px !important;
}

/* header */
#header {
    width: 100%;
    height: 110px;
}

    #header h1 {
        position: absolute;
        top: 19px;
        left: 0;
        font-size: 0;
        line-height: 0;
        z-index: 999;
    }

    #header div.language {
        position: absolute;
        top: 43px;
        right: 170px;
        z-index: 999;
    }

        #header div.language a {
            display: block;
            font-size: 16px;
            font-weight: 600;
            color: #000;
            line-height: 30px;
        }

            #header div.language a img {
                margin-right: 10px;
                vertical-align: top;
            }

    #header div.sitemap {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 0;
        line-height: 0;
        z-index: 999;
    }

        #header div.sitemap a {
            display: block;
            padding: 30px;
            background-color: #009d6b;
        }

    #header div.side {
        display: none;
    }

/* sub visual */
#sub1 {
    position: relative;
    width: 100%;
    height: 230px;
    padding-top: 85px;
    background: url('../images/company/visual.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#sub2 {
    position: relative;
    width: 100%;
    height: 230px;
    padding-top: 85px;
    background: url('../images/product/visual.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#sub3 {
    position: relative;
    width: 100%;
    height: 230px;
    padding-top: 85px;
    background: url('../images/management/visual.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#sub4 {
    position: relative;
    width: 100%;
    height: 230px;
    padding-top: 85px;
    background: url('../images/pr/visual.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

    #sub1 div.typo, #sub2 div.typo, #sub3 div.typo, #sub4 div.typo {
        font-size: 22px;
        font-weight: 300;
        color: #fff;
        line-height: 31px;
        text-align: center;
    }

        #sub1 div.typo strong, #sub2 div.typo strong, #sub3 div.typo strong, #sub4 div.typo strong {
            display: block;
            margin-bottom: 10px;
            font-size: 60px;
            font-weight: 800;
            line-height: 69px;
        }

/* gnb */
#gnb {
    position: relative;
    /*width:100%;*/
    height: 150px;
    padding-top: 36px;
    font-size: 0;
    line-height: 0;
    text-align: center;
    z-index: 888;
}

    #gnb li {
        overflow: hidden;
        display: inline-block;
        margin: 0 35px;
    }

        #gnb li:first-child {
            margin-left: -50px;
        }

        #gnb li a {
            display: block;
            padding-bottom: 1px;
            font-size: 20px;
            color: #000;
            line-height: 45px;
        }

            #gnb li a.on, #gnb li a:hover {
                padding: 0;
                border-bottom: 1px solid #009d6b;
            }

        #gnb li.selected ul {
            display: block;
        }

        #gnb li ul {
            display: none;
            position: absolute;
            left: 0;
            top: 110px;
            width: 100%;
            height: 25px;
            padding: 25px 0;
            border-top: 1px solid #f0f0f0;
            background-color: #fff;
            z-index: 888;
        }

            #gnb li ul li {
                margin: 0 0 0 20px;
                padding-left: 21px;
                background: url('../images/common/gnb_line.jpg') no-repeat left 6px;
            }

                #gnb li ul li:first-child {
                    margin: 0 0 0 -85px;
                    padding-left: 0;
                    background: none;
                }

                #gnb li ul li a {
                    display: block;
                    padding: 0;
                    font-size: 16px;
                    font-weight: 300;
                    color: #888;
                    line-height: 25px;
                }

                    #gnb li ul li a:hover {
                        font-weight: 600;
                        color: #009d6b;
                        border: none;
                    }

/* mobileMenu */
#mobileMenu {
    display: none;
    overflow-y: auto;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

    #mobileMenu div.top {
        position: relative;
        border-bottom: 1px solid #009d6b;
    }

        #mobileMenu div.top h1 {
            padding: 19px 0;
            font-size: 0;
            line-height: 0;
            text-align: center;
        }

        #mobileMenu div.top div.close {
            position: absolute;
            top: 0;
            left: 0;
            font-size: 0;
            line-height: 0;
            margin: 0;
        }

        #mobileMenu div.top div.language {
            position: absolute;
            top: 19px;
            right: 40px;
        }

            #mobileMenu div.top div.language a {
                display: block;
                font-size: 32px;
                font-weight: 600;
                color: #009d6b;
                line-height: 72px;
                text-decoration: underline;
            }

    #mobileMenu ul.gnb {
        margin-top: 25px;
    }

        #mobileMenu ul.gnb li a {
            overflow: hidden;
            display: inline-block;
            height: 107px;
            padding-left: 40px;
            font-size: 38px;
            font-weight: 600;
            color: #333;
            line-height: 107px;
        }

            #mobileMenu ul.gnb li a img {
                margin-left: 20px;
                vertical-align: top;
            }

        #mobileMenu ul.gnb li div {
            overflow: hidden;
            display: inline-block;
            height: 107px;
            padding-left: 40px;
            font-size: 38px;
            font-weight: 600;
            color: #333;
            line-height: 107px;
        }

            #mobileMenu ul.gnb li div img {
                margin-left: 40px;
                vertical-align: top;
            }

        #mobileMenu ul.gnb li .sub_gnb {
            display: none;
        }

        #mobileMenu ul.gnb li.on a {
            color: #009d6b;
        }

            #mobileMenu ul.gnb li.on a img {
                margin-top: -107px;
            }

        #mobileMenu ul.gnb li.on div {
            color: #009d6b;
        }

            #mobileMenu ul.gnb li.on div img {
                margin-top: -107px;
            }

        #mobileMenu ul.gnb li.on .sub_gnb {
            display: block;
            padding: 25px 0;
            background: #f5f5f5;
        }

            #mobileMenu ul.gnb li.on .sub_gnb a {
                display: block;
                height: auto;
                font-size: 32px;
                color: #666;
                line-height: 81px;
            }

            #mobileMenu ul.gnb li.on .sub_gnb li.on a {
                color: #009d6b;
            }

/* sitemap */
#sitemap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background: url('../images/common/sitemap_line.jpg') repeat-x left 366px #fff;
    z-index: 9999;
}

    #sitemap h1 {
        position: absolute;
        top: 20px;
        left: 48px;
        font-size: 0;
        line-height: 0;
    }

    #sitemap div.close {
        position: absolute;
        top: 48px;
        right: 48px;
        font-size: 0;
        line-height: 0;
    }

    #sitemap ul.sitemap {
        overflow: hidden;
        margin-top: 295px;
    }

        #sitemap ul.sitemap li {
            float: left;
            margin-left: 120px;
        }

            #sitemap ul.sitemap li:first-child {
                margin-left: 20px;
            }

            #sitemap ul.sitemap li a {
                display: block;
                padding-bottom: 28px;
                font-size: 36px;
                color: #111;
                line-height: 45px;
            }

                #sitemap ul.sitemap li a:hover {
                    padding-bottom: 25px;
                    border-bottom: 3px solid #009d6b;
                }

            #sitemap ul.sitemap li ul {
                margin-top: 20px;
            }

                #sitemap ul.sitemap li ul li {
                    float: none;
                    margin: 0;
                }

                    #sitemap ul.sitemap li ul li:first-child {
                        margin: 0;
                    }

                    #sitemap ul.sitemap li ul li a {
                        padding: 0;
                        font-size: 16px;
                        font-weight: 300;
                        color: #444;
                        line-height: 35px;
                    }

                        #sitemap ul.sitemap li ul li a:hover {
                            padding: 0 0 0 16px;
                            font-weight: 400;
                            color: #2d2e2e;
                            border: none;
                            background: url('../images/common/sitemap_bullet.png') no-repeat left 15px;
                        }

/* main */
#main {
    width: 100%;
}

    #main div.visual {
        position: relative;
        width: 100%;
    }

        #main div.visual div.left {
            position: absolute;
            z-index: 999;
            top: 349px;
            left: 100px;
        }

        #main div.visual div.right {
            position: absolute;
            z-index: 999;
            top: 349px;
            right: 100px;
        }

        #main div.visual div.img1 {
            overflow: hidden;
            width: 100%;
            height: 837px;
            font-size: 0;
            line-height: 0;
            background: url('../images/main/visual1.jpg') no-repeat center center;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        #main div.visual div.img2 {
            overflow: hidden;
            width: 100%;
            height: 837px;
            font-size: 0;
            line-height: 0;
            background: url('../images/main/visual2.jpg') no-repeat center center;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        #main div.visual div.img3 {
            overflow: hidden;
            width: 100%;
            height: 837px;
            font-size: 0;
            line-height: 0;
            background: url('../images/main/visual3.jpg') no-repeat center center;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        #main div.visual div.img4 {
            overflow: hidden;
            width: 100%;
            height: 837px;
            font-size: 0;
            line-height: 0;
            background: url('../images/main/visual4.jpg') no-repeat center center;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        #main div.visual div.type {
            margin-top: 335px;
            width: 100%;
            font-size: 24px;
            font-weight: 300;
            color: #fff;
            line-height: 33px;
            text-align: center;
            position: absolute;
        }

            #main div.visual div.type strong {
                display: block;
                margin-bottom: 25px;
                font-size: 70px;
                font-weight: bold;
                line-height: 75px;
            }

        #main div.visual div.type2 {
            margin-top: 300px;
            width: 100%;
            font-size: 24px;
            font-weight: 300;
            color: #fff;
            line-height: 33px;
            text-align: center;
            position: absolute;
        }

            #main div.visual div.type2 strong {
                display: block;
                margin-bottom: 25px;
                font-size: 70px;
                font-weight: bold;
                line-height: 75px;
            }

        #main div.visual div.onoff {
            position: absolute;
            bottom: 140px;
            left: 50%;
            width: 160px;
            margin-left: -80px;
            padding-top: 28px;
            font-size: 0;
            line-height: 0;
        }

            #main div.visual div.onoff a {
                display: inline-block;
                width: 40px;
                height: 1px;
                background-color: rgba(255,255,255,0.3);
                cursor: context-menu;
            }

                #main div.visual div.onoff a.on, #main div.visual div.onoff a:hover {
                    background-color: rgba(255,255,255,1);
                    cursor: context-menu;
                }

            #main div.visual div.onoff div.number {
                position: absolute;
                top: 0;
                left: 0;
                font-size: 14px;
                color: rgba(255,255,255,0.4);
                line-height: 15px;
            }

                #main div.visual div.onoff div.number em {
                    display: inline-block;
                    margin: 0 6px;
                    color: rgba(255,255,255,1);
                    line-height: 15px;
                    vertical-align: top;
                }

                #main div.visual div.onoff div.number span {
                    display: inline-block;
                    color: rgba(255,255,255,1);
                    line-height: 15px;
                    vertical-align: top;
                }

            #main div.visual div.onoff div.pause {
                position: absolute;
                top: 3px;
                right: 0;
                font-size: 0;
                line-height: 0;
            }

                #main div.visual div.onoff div.pause a {
                    width: auto;
                    height: auto;
                    background: none;
                }

        #main div.visual div.scroll {
            position: absolute;
            bottom: 60px;
            left: 0;
            overflow: hidden;
            width: 100%;
            height: 34px;
            font-size: 0;
            line-height: 0;
            text-align: center;
        }

            #main div.visual div.scroll a:hover img {
                margin-top: -34px;
            }

    #main ul.management {
        overflow: hidden;
        width: 1280px;
        margin: 0 auto;
        border-left: 1px solid #eee;
        border-right: 1px solid #eee;
    }

        #main ul.management li {
            float: left;
            width: 355px;
            padding: 55px 35px 60px 35px;
            /*border-right:1px solid #eee;*/
        }

            /*#main ul.management li:first-child { border-left:1px solid #eee; }*/
            #main ul.management li a {
                display: block;
            }

            #main ul.management li h3 {
                font-size: 26px;
                font-weight: 600;
                color: #000;
                line-height: 35px;
            }

                #main ul.management li h3 span {
                    color: #1a9974;
                }

            #main ul.management li p.txt {
                margin-top: 15px;
                font-size: 18px;
                font-weight: 300;
                color: #444;
                line-height: 27px;
            }

            #main ul.management li div.icon {
                margin-top: 15px;
                font-size: 0;
                line-height: 0;
                text-align: right;
            }

    #main div.pr_top h2 {
        position: absolute;
        left: 347px;
        margin-top: 0;
    }

    #main ul.pr {
        overflow: hidden;
        width: 1280px;
        margin: 0 auto;
        border-left: 1px solid #eee;
        border-right: 1px solid #eee;
        padding-top: 40px;
    }

        #main ul.pr a.more_view {
            position: absolute;
            margin-left: 360px;
            margin-top: 36px;
            z-index: 9999;
            font-size: 14px;
        }

            #main ul.pr a.more_view img {
                margin-left: 10px;
                vertical-align: initial;
            }

    #main div.story a.more_view {
        position: absolute;
        margin-left: 35px;
        margin-top: 208px;
        z-index: 9999;
        font-size: 14px;
    }

        #main div.story a.more_view img {
            margin-left: 10px;
            vertical-align: initial;
        }

    #main ul.pr li {
        float: left;
        position: relative;
        width: 355px;
        padding: 80px 35px 60px 35px;
        /*border-right:1px solid #eee;*/
    }

        #main ul.pr li:first-child {
            border-left: 1px solid #eee;
        }

        #main ul.pr li h2 {
            position: absolute;
            top: 0;
            left: 35px;
            margin-top: 0;
        }

        #main ul.pr li div.date {
            position: relative;
            font-size: 18px;
            font-weight: 300;
            color: #2d2e2e;
            line-height: 23px;
        }

            #main ul.pr li div.date strong {
                font-size: 40px;
                font-weight: 800;
                color: #00b279;
                line-height: 53px;
            }

            #main ul.pr li div.date span {
                font-size: 40px;
                color: #01b279;
            }

            #main ul.pr li div.date em {
                position: absolute;
                bottom: 0;
                right: 0;
                font-size: 16px;
                font-weight: 300;
                color: #2d2e2e;
                line-height: 23px;
            }

        #main ul.pr li div.img {
            margin-top: 10px;
            font-size: 0;
            line-height: 0;
        }

        #main ul.pr li p.txt {
            height: 54px;
            margin-top: 10px;
            font-size: 18px;
            font-weight: 400;
            color: #2d2e2e;
            line-height: 27px;
        }

    #main h2 {
        margin-top: 60px;
        padding-top: 15px;
        font-size: 40px;
        font-weight: 300;
        color: #000;
        line-height: 44px;
        background: url('../images/main/title_line.jpg') no-repeat left top;
    }

        #main h2 strong {
            font-weight: 800;
        }

    #main div.story {
        overflow: hidden;
        background: url('../images/main/story_bg.png') no-repeat center top;
        background-size: 100% auto;
    }

        #main div.story h2 {
            position: absolute;
            top: 5px;
            left: 36px;
            margin-top: 0;
        }

        #main div.story div.explain {
            position: absolute;
            top: 122px;
            left: 36px;
            font-size: 18px;
            font-weight: 300;
            color: #2d2e2e;
            line-height: 27px;
            text-align: left;
        }

    #main ul.story {
        overflow: hidden;
        margin: 55px 0 55px 343px;
    }

        #main ul.story li {
            float: left;
            width: 250px;
            margin-left: 50px;
        }

            #main ul.story li div.img {
                margin-top: 5px;
                font-size: 0;
                line-height: 0;
            }

            #main ul.story li p.date {
                font-size: 16px;
                font-weight: 300;
                color: #2d2e2e;
                line-height: 24px;
                text-align: right;
            }

            #main ul.story li p.txt {
                margin-top: 10px;
                font-size: 18px;
                color: #2d2e2e;
                line-height: 27px;
            }

    #main div.halla {
        overflow: hidden;
        padding-bottom: 80px;
        background: url("../images/main/halla_ani.gif") no-repeat center center;
        background-size: auto;
        width: 100%;
        height: 949px;
    }

        #main div.halla h2 {
            margin-top: 75px;
            padding-top: 0;
            font-size: 50px;
            font-weight: 600;
            color: #fff;
            line-height: 59px;
            text-align: center;
            background: none;
        }

        #main div.halla div.explain {
            position: static;
            margin-top: 20px;
            font-size: 22px;
            font-weight: 300;
            color: #f0f5ea;
            line-height: 31px;
            text-align: center;
        }

        #main div.halla div.img {
            position: relative;
            margin-top: 55px;
            font-size: 0;
            line-height: 0;
        }

            #main div.halla div.img div.name1 {
                position: absolute;
                top: 232px;
                left: 202px;
            }

            #main div.halla div.img div.name2 {
                position: absolute;
                top: 488px;
                left: 368px;
            }

            #main div.halla div.img div.name3 {
                position: absolute;
                top: 125px;
                left: 430px;
            }

            #main div.halla div.img div.name4 {
                position: absolute;
                top: 31px;
                left: 524px;
            }

            #main div.halla div.img div.name5 {
                position: absolute;
                top: 306px;
                left: 644px;
            }

            #main div.halla div.img div.name6 {
                position: absolute;
                top: 473px;
                left: 946px;
            }

            #main div.halla div.img div.name7 {
                position: absolute;
                top: 203px;
                left: 982px;
            }

            #main div.halla div.img div.name8 {
                position: absolute;
                top: 384px;
                left: 1092px;
            }

    #main div.segment {
        overflow: hidden;
        position: relative;
        width: 1208px;
        margin: 0 auto;
    }

        #main div.segment div.explain {
            position: absolute;
            top: 100px;
            left: 494px;
            font-size: 20px;
            font-weight: 600;
            color: #035c35;
            line-height: 29px;
        }

    #main ul.segment {
        overflow: hidden;
        width: 1280px;
        margin: 55px auto 60px auto;
    }

        #main ul.segment li {
            float: left;
            width: 355px;
            padding: 0 35px 0 35px;
            border-right: 1px solid #eee;
        }

            #main ul.segment li:first-child {
                border-left: 1px solid #eee;
            }

            #main ul.segment li a {
                display: block;
            }

            #main ul.segment li h3 {
                margin-top: -5px;
                font-size: 24px;
                font-weight: 600;
                color: #069361;
                line-height: 33px;
            }

                #main ul.segment li h3 em {
                    display: block;
                    font-size: 22px;
                    font-weight: 300;
                    color: #4aae8e;
                    line-height: 29px;
                }

            #main ul.segment li p.txt {
                margin-top: 15px;
                font-size: 16px;
                font-weight: 300;
                color: #444;
                line-height: 25px;
            }

            #main ul.segment li div.icon {
                margin-top: 55px;
                font-size: 0;
                line-height: 0;
                text-align: center;
            }

    #main div.explain {
        position: absolute;
        top: 65px;
        left: 530px;
        font-size: 20px;
        font-weight: 600;
        color: #035c35;
        line-height: 29px;
    }

    #main div.network {
        overflow: hidden;
        padding-bottom: 60px;
        background-color: #f7f7f7;
    }

        #main div.network div.explain {
            position: absolute;
            top: 40px;
            left: 530px;
            text-align: left;
        }

        #main div.network div.explain2 {
            position: absolute;
            top: 28px;
            left: 530px;
            font-size: 20px;
            font-weight: 600;
            color: #035c35;
            line-height: 29px;
        }

        #main div.network ul.tap {
            position: absolute;
            top: 190px;
            left: 0;
            overflow: hidden;
            width: 321px;
            border-radius: 5px;
            border: 1px solid #ddd;
            box-shadow: 0 2px 2px rgba(0,0,0,0.1);
        }

            #main div.network ul.tap li {
                float: left;
                width: 160px;
                border-left: 1px solid #ddd;
            }

                #main div.network ul.tap li:first-child {
                    border-left: none;
                }

                #main div.network ul.tap li a {
                    display: block;
                    font-size: 16px;
                    font-weight: 300;
                    color: #666;
                    line-height: 39px;
                    text-align: center;
                    background-color: #fff;
                }

                    #main div.network ul.tap li a.on, #main div.network ul.tap li a:hover {
                        font-weight: 400;
                        color: #000;
                        background-color: #fdb813;
                    }

        #main div.network div.message {
            position: absolute;
            top: 253px;
            left: 0;
            width: 273px;
            padding: 72px 25px;
            font-size: 30px;
            font-weight: 800;
            color: #fff;
            line-height: 39px;
            text-decoration: underline;
            background-color: #026060;
        }

        #main div.network div.total {
            position: absolute;
            top: 253px;
            left: 0;
            width: 273px;
            padding: 25px;
            font-size: 22px;
            font-weight: 600;
            color: #fff;
            line-height: 31px;
            text-align: center;
            background-color: #026060;
        }

            #main div.network div.total a {
                display: block;
                padding-left: 15px;
                font-size: 16px;
                font-weight: 300;
                color: #fff;
                line-height: 45px;
                text-align: left;
                border-bottom: 1px solid #83b1b1;
                background: url('../images/main/total_arrow.png') no-repeat 250px 16px;
            }

                #main div.network div.total a:first-child {
                    margin-top: 10px;
                }

                #main div.network div.total a.on, #main div.network div.total a:hover {
                    background: url('../images/main/total_arrow.png') no-repeat 250px 16px #4f998e;
                }

        #main div.network div.map1 {
            float: right;
            position: relative;
            width: 900px;
            margin-top: 95px;
            font-size: 0;
            line-height: 0;
        }

            #main div.network div.map1 em {
                position: absolute;
                overflow: hidden;
            }

                #main div.network div.map1 em.nigeria {
                    top: 111px;
                    left: 18px;
                    height: 229px;
                }

                    #main div.network div.map1 em.nigeria:hover img {
                        margin-top: -229px;
                    }

                #main div.network div.map1 em.bangladesh {
                    top: 20px;
                    left: 173px;
                    height: 284px;
                }

                    #main div.network div.map1 em.bangladesh:hover img {
                        margin-top: -284px;
                    }

                #main div.network div.map1 em.china {
                    top: 0;
                    left: 325px;
                    height: 231px;
                }

                    #main div.network div.map1 em.china:hover img {
                        margin-top: -231px;
                    }

                #main div.network div.map1 em.russia {
                    top: 63px;
                    left: 379px;
                    height: 154px;
                }

                    #main div.network div.map1 em.russia:hover img {
                        margin-top: -154px;
                    }

                #main div.network div.map1 em.guatemala {
                    top: 34px;
                    left: 631px;
                    height: 304px;
                }

                    #main div.network div.map1 em.guatemala:hover img {
                        margin-top: -304px;
                    }

                #main div.network div.map1 em.ghana {
                    top: 326px;
                    left: 3px;
                    height: 152px;
                    z-index: 111;
                }

                    #main div.network div.map1 em.ghana:hover img {
                        margin-top: -152px;
                    }

                #main div.network div.map1 em.angola {
                    top: 378px;
                    left: 44px;
                    height: 150px;
                }

                    #main div.network div.map1 em.angola:hover img {
                        margin-top: -150px;
                    }

                #main div.network div.map1 em.kenya {
                    top: 336px;
                    left: 145px;
                    height: 149px;
                }

                    #main div.network div.map1 em.kenya:hover img {
                        margin-top: -149px;
                    }

                #main div.network div.map1 em.malaysia {
                    top: 340px;
                    left: 237px;
                    height: 149px;
                    z-index: 111;
                }

                    #main div.network div.map1 em.malaysia:hover img {
                        margin-top: -149px;
                    }

                #main div.network div.map1 em.phillippines {
                    top: 320px;
                    left: 255px;
                    height: 236px;
                }

                    #main div.network div.map1 em.phillippines:hover img {
                        margin-top: -236px;
                    }

                #main div.network div.map1 em.micronesia {
                    top: 279px;
                    left: 455px;
                    height: 93px;
                }

                    #main div.network div.map1 em.micronesia:hover img {
                        margin-top: -93px;
                    }

                #main div.network div.map1 em.ecualor {
                    top: 345px;
                    left: 683px;
                    height: 54px;
                }

                    #main div.network div.map1 em.ecualor:hover img {
                        margin-top: -54px;
                    }

                #main div.network div.map1 em.colombia {
                    top: 288px;
                    left: 761px;
                    height: 93px;
                }

                    #main div.network div.map1 em.colombia:hover img {
                        margin-top: -93px;
                    }

                #main div.network div.map1 em.peru {
                    top: 394px;
                    left: 708px;
                    height: 23px;
                }

                    #main div.network div.map1 em.peru:hover img {
                        margin-top: -23px;
                    }

                #main div.network div.map1 em.chile {
                    top: 460px;
                    left: 728px;
                    height: 114px;
                }

                    #main div.network div.map1 em.chile:hover img {
                        margin-top: -114px;
                    }

                #main div.network div.map1 em.argentina {
                    top: 472px;
                    left: 782px;
                    height: 107px;
                }

                    #main div.network div.map1 em.argentina:hover img {
                        margin-top: -107px;
                    }

                #main div.network div.map1 em.bolivia {
                    top: 426px;
                    left: 795px;
                    height: 102px;
                    z-index: 111;
                }

                    #main div.network div.map1 em.bolivia:hover img {
                        margin-top: -102px;
                    }

        #main div.network div.map2 {
            float: right;
            position: relative;
            width: 900px;
            margin-top: 55px;
            font-size: 0;
            line-height: 0;
        }

            #main div.network div.map2 a.area1 {
                position: absolute;
                top: 131px;
                left: 0;
                overflow: hidden;
                height: 23px;
                z-index: 111;
            }

                #main div.network div.map2 a.area1 img {
                    margin-top: -23px;
                }

                #main div.network div.map2 a.area1:hover img {
                    margin-top: -23px;
                }

            #main div.network div.map2 a.area2 {
                position: absolute;
                top: 110px;
                left: 526px;
                overflow: hidden;
                height: 38px;
                z-index: 111;
            }

                #main div.network div.map2 a.area2 img {
                    margin-top: -38px;
                }

                #main div.network div.map2 a.area2:hover img {
                    margin-top: -38px;
                }

            #main div.network div.map2 a.area3 {
                position: absolute;
                top: 303px;
                left: 580px;
                overflow: hidden;
                height: 23px;
                z-index: 111;
            }

                #main div.network div.map2 a.area3 img {
                    margin-top: -23px;
                }

                #main div.network div.map2 a.area3:hover img {
                    margin-top: -23px;
                }

            #main div.network div.map2 a.area4 {
                position: absolute;
                top: 418px;
                left: 415px;
                overflow: hidden;
                height: 137px;
                z-index: 111;
            }

                #main div.network div.map2 a.area4 img {
                    margin-top: -137px;
                }

                #main div.network div.map2 a.area4:hover img {
                    margin-top: -137px;
                }

        #main div.network div.factory {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 148px;
            min-height: 180px;
            margin: -151px 0 0 -290px;
            padding: 60px 60px 60px 370px;
            border-radius: 10px;
            border: 1px solid #d5d5d5;
            background-color: #fff;
            box-shadow: 0 10px 20px rgba(0,0,0,0.2);
            z-index: 999;
        }

            #main div.network div.factory div.img {
                position: absolute;
                top: 60px;
                left: 60px;
                font-size: 0;
                line-height: 0;
            }

            #main div.network div.factory p.tit {
                font-size: 24px;
                font-weight: 600;
                color: #111;
                line-height: 33px;
            }

            #main div.network div.factory p.add {
                margin-top: 20px;
                font-size: 14px;
                font-weight: 300;
                color: #333;
                line-height: 23px;
            }

                #main div.network div.factory p.add span {
                    display: block;
                }

            #main div.network div.factory p.tel {
                margin-top: 10px;
                font-size: 14px;
                font-weight: 300;
                color: #333;
                line-height: 23px;
            }

                #main div.network div.factory p.tel span {
                    display: inline-block;
                    width: 40px;
                }

    #main div.process {
        position: relative;
        width: 1000px;
        margin: 20px auto 0 auto;
        font-size: 0;
        line-height: 0;
    }

        #main div.process img {
            max-width: 100%;
        }

        #main div.process div.more1 {
            position: absolute;
            top: 96px;
            left: 510px;
        }

        #main div.process div.more2 {
            position: absolute;
            top: 230px;
            left: 801px;
        }

        #main div.process div.more3 {
            position: absolute;
            top: 380px;
            left: 590px;
        }

        #main div.process div.more4 {
            position: absolute;
            top: 250px;
            left: 0;
        }

        #main div.process div.more5 {
            position: absolute;
            top: 666px;
            left: 530px;
        }

            #main div.process div.more1:hover div.cont, #main div.process div.more2:hover div.cont, #main div.process div.more3:hover div.cont, #main div.process div.more4:hover div.cont, #main div.process div.more5:hover div.cont {
                display: block;
            }

            #main div.process div.more1:hover a.more, #main div.process div.more2:hover a.more, #main div.process div.more3:hover a.more, #main div.process div.more4:hover a.more, #main div.process div.more5:hover a.more {
                display: none;
            }

        #main div.process div.cont {
            display: none;
            position: relative;
            width: 260px;
            padding: 20px 0;
            font-size: 16px;
            font-weight: 600;
            color: #fff;
            line-height: 25px;
            text-align: center;
            background-color: #fac300;
            box-shadow: 0 5px 10px rgba(0,0,0,0.2);
        }

            #main div.process div.cont span {
                line-height: 50px;
                vertical-align: top;
            }

            #main div.process div.cont a.close {
                position: absolute;
                top: 0;
                right: 0;
            }

    #main div.center {
        margin-top: 92px;
        background-color: #d5e9e6;
    }

        #main div.center div.wrap {
            overflow: hidden;
            padding: 55px 0 60px 0;
            background: url('../images/main/recruit_bg.jpg') no-repeat 830px 60px;
        }

        #main div.center h2 {
            margin-top: 0;
            padding-top: 0;
            background: none;
        }

    #main div.life {
        float: left;
    }

        #main div.life div.explain {
            position: static;
            margin-top: 15px;
            font-size: 16px;
            font-weight: 300;
            color: #2d2e2e;
            line-height: 25px;
            text-align: left;
        }

        #main div.life ul.welfare {
            overflow: hidden;
            margin-top: 30px;
        }

            #main div.life ul.welfare li {
                float: left;
                width: 160px;
                margin-left: 40px;
            }

                #main div.life ul.welfare li:first-child {
                    margin-left: 0;
                }

                #main div.life ul.welfare li p.tit {
                    font-size: 16px;
                    color: #000;
                    line-height: 25px;
                    text-align: center;
                }

                #main div.life ul.welfare li a {
                    display: block;
                    margin-top: 15px;
                    font-size: 0;
                    line-height: 0;
                    border: 1px solid #bbb;
                }

    #main div.recruit {
        float: right;
        width: 770px;
    }

        #main div.recruit div.progress {
            margin-top: 10px;
        }

            #main div.recruit div.progress a {
                display: block;
                font-size: 18px;
                color: #2d2e2e;
                line-height: 27px;
            }

                #main div.recruit div.progress a em {
                    margin-left: 18px;
                    font-family: "NotoSans", sans-serif;
                    vertical-align: top;
                }

    #main ul.recruit {
        overflow: hidden;
        margin-top: 25px;
    }

        #main ul.recruit li {
            float: left;
            width: 250px;
            margin-left: 10px;
            background-color: #fff;
        }

            #main ul.recruit li:first-child {
                margin-left: 0;
            }

            #main ul.recruit li a {
                display: block;
                padding: 20px 20px 15px 20px;
            }

                #main ul.recruit li a p.day {
                    display: inline-block;
                    margin-left: 10px;
                    padding: 0 12px;
                    font-size: 14px;
                    font-weight: 600;
                    color: #fff;
                    line-height: 23px;
                    background-color: #1d9b72;
                }

                #main ul.recruit li a p.day2 {
                    display: inline-block;
                    margin-left: 10px;
                    padding: 0 12px;
                    font-size: 14px;
                    font-weight: 600;
                    color: #fff;
                    line-height: 23px;
                    background-color: #c3c3c1;
                }

                #main ul.recruit li a p.day3 {
                    display: inline-block;
                    margin-left: 10px;
                    padding: 0 12px;
                    font-size: 14px;
                    font-weight: 600;
                    color: #fff;
                    line-height: 23px;
                    background-color: #0f181f;
                }

                #main ul.recruit li a p.tit {
                    margin-top: 15px;
                    padding: 0 10px 5px 10px;
                    font-size: 18px;
                    font-weight: 600;
                    color: #2d2e2e;
                    line-height: 25px;
                    border-bottom: 1px solid #ccc;
                    min-height: 80px;
                }

                #main ul.recruit li a p.period {
                    padding: 15px 10px 0 10px;
                    font-size: 14px;
                    font-weight: 300;
                    color: #444;
                    line-height: 23px;
                }

                    #main ul.recruit li a p.period span {
                        display: block;
                        font-weight: 400;
                        color: #1d9b72;
                    }

/* topButton */
#top_btn {
    position: fixed;
    bottom: 115px;
    right: 10%;
    height: 36px;
    overflow: hidden;
    z-index: 9;
}

    #top_btn img {
        margin-top: 0;
    }

        #top_btn img:hover {
            margin-top: -36px;
        }

/* location */
.Location {
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    background-color: #eee;
    z-index: 999;
}

    .Location .Location-inner {
        position: relative;
        width: 100%;
        height: 61px;
        z-index: 100;
    }

    .Location ul {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }

        .Location ul:after {
            content: "";
            display: block;
            clear: both;
        }

        .Location ul li {
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }

            .Location ul li a {
                display: block;
                padding-left: 50px;
                font-size: 16px;
                font-weight: 300;
                color: #444;
                line-height: 61px;
            }

                .Location ul li a:hover, .Location ul li a:focus {
                    color: #444;
                }

            .Location ul li .depth-in {
                position: static;
                display: none;
                background: none;
            }

                .Location ul li .depth-in li {
                    padding: 0;
                    border-top: 1px solid #fff;
                }

                    .Location ul li .depth-in li a {
                        display: block;
                        margin: 0;
                        padding: 0 0 0 50px;
                        font-size: 16px;
                        color: #444;
                        line-height: 61px;
                        background: none;
                    }

                        .Location ul li .depth-in li a:hover, .Location ul li .depth-in li a:focus {
                            background-color: #c5c5c5;
                        }

            .Location ul li.depth-first {
                float: left;
                width: 420px;
            }

                .Location ul li.depth-first a {
                    display: block;
                    padding-left: 90px;
                    background: url('../images/common/home_icon.png') no-repeat 50px 20px;
                }

            .Location ul li.depth-middle {
                float: left;
                width: 430px;
                background: /*url('../images/common/home_arrow1.png') no-repeat*/ 379px 20px #ddd;
            }

                .Location ul li.depth-middle.on .depth-in {
                    display: block;
                }

            .Location ul li.depth-last {
                float: left;
                width: 430px;
                background: url('../images/common/home_arrow2.png') no-repeat 379px 20px #009e75;
            }

                .Location ul li.depth-last a {
                    color: #fff;
                }

                .Location ul li.depth-last.on .depth-in {
                    display: block;
                }

                .Location ul li.depth-last .depth-in li a {
                    color: #fff;
                }

                    .Location ul li.depth-last .depth-in li a:hover, .Location ul li.depth-last .depth-in li a:focus {
                        background-color: #017455;
                    }

/* idxlink */
.idxlink {
    display: none;
    overflow: hidden;
    margin: 25px 0;
    text-align: center;
    background: url('../images/common/menu_bg.png') repeat left top;
}

.idlk {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    display: none;
    z-index: 500;
}

    .idlk li {
        display: block;
        width: 100%;
        font-size: 14px;
        color: #fff;
        background: url('../images/common/menu_bg2.png') repeat left top;
        border-bottom: 1px solid #ccc;
        text-align: left;
    }

        .idlk li a {
            display: block;
            padding-left: 15px;
            color: #fff;
            line-height: 38px;
        }

            .idlk li a:hover {
                font-weight: bold;
                color: #fff;
            }

.menu {
    display: none;
}

.menu {
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: 38px;
    padding-left: 15px;
    text-align: left;
    border-bottom: 1px solid #ccc;
}

    .menu div.bullet {
        position: absolute;
        right: 15px;
        top: 16px;
        font-size: 0;
        line-height: 0;
    }

.inner {
    width: 100%;
    margin: 0 auto;
    cursor: pointer;
}

.idlk.on {
    display: block;
    position: absolute;
    border-top: none;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/* contents */
#contents {
    width: 1280px;
    margin: 85px auto 100px auto;
}

    #contents h2 {
        font-size: 45px;
        font-weight: 600;
        color: #2d2e2e;
        line-height: 54px;
        text-align: center;
    }

    #contents h3 {
        margin-top: 80px;
        padding-top: 20px;
        font-size: 26px;
        font-weight: 600;
        color: #111;
        line-height: 35px;
        text-align: center;
        background: url('../images/common/h3_bullet.png') no-repeat center top;
    }

        #contents h3.bn {
            margin-top: 55px;
            padding-top: 0;
            background: none;
        }

    #contents div.company {
        overflow: hidden;
        margin-top: 55px;
        background-color: #f9f9f9;
    }

        #contents div.company p.tit {
            margin: 55px 260px 0 260px;
            font-size: 20px;
            color: #222;
            line-height: 29px;
            text-align: center;
        }

        #contents div.company p.txt {
            margin: 50px 83px 55px 83px;
            font-size: 16px;
            font-weight: 300;
            color: #444;
            line-height: 25px;
        }

    #contents ul.outline {
        overflow: hidden;
        width: 1134px;
        margin: 45px auto -20px auto;
        padding-bottom: 20px;
    }

        #contents ul.outline li {
            float: left;
            width: 278px;
            margin: 10px;
            padding: 55px 40px 60px 40px;
            text-align: center;
            background-color: #fff;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        }

            #contents ul.outline li p.tit {
                margin: 0;
                font-size: 20px;
                color: #009d6b;
                line-height: 29px;
            }

            #contents ul.outline li p.txt {
                height: 70px;
                margin: 40px 0 0 0;
                font-size: 30px;
                font-weight: 400;
                color: #033333;
                line-height: 35px;
            }

                #contents ul.outline li p.txt em {
                    display: inline-block;
                    font-size: 20px;
                    color: #033333;
                    line-height: 29px;
                }

                    #contents ul.outline li p.txt em.top {
                        margin-top: -15px;
                        vertical-align: top;
                    }

            #contents ul.outline li div.icon {
                margin-top: 20px;
                font-size: 0;
                line-height: 0;
            }

    #contents p.unit {
        margin-top: 5px;
        font-size: 16px;
        font-weight: 300;
        color: #444;
        line-height: 25px;
        text-align: right;
    }

    #contents ul.year {
        overflow: hidden;
        margin-top: 50px;
    }

        #contents ul.year li {
            float: left;
            padding-bottom: 14px;
            width: 16.66666%;
            text-align: center;
        }

            #contents ul.year li a {
                position: relative;
                display: block;
                padding-bottom: 25px;
                font-size: 16px;
                font-weight: 600;
                color: #333;
                line-height: 25px;
                border-bottom: 2px solid #f2f3fa;
            }

                #contents ul.year li a span {
                    position: absolute;
                    bottom: -16px;
                    left: 0;
                    overflow: hidden;
                    width: 100%;
                    height: 30px;
                    font-size: 0;
                    line-height: 0;
                }

                #contents ul.year li a.on, #contents ul.year li a:hover {
                    color: #009e75;
                }

                    #contents ul.year li a.on span img, #contents ul.year li a:hover span img {
                        margin-top: -30px;
                    }

    #contents ul.history {
        border-bottom: 2px solid #ccc;
    }

        #contents ul.history li {
            overflow: hidden;
            padding: 115px 0;
            border-top: 1px solid #ccc;
        }

            #contents ul.history li:first-child {
                border-top: none;
            }

            #contents ul.history li div.year {
                float: left;
                width: 220px;
                margin-top: -10px;
                font-size: 70px;
                font-weight: 800;
                color: #009d6b;
                line-height: 75px;
            }

                #contents ul.history li div.year em {
                    font-size: 50px;
                    font-weight: 400;
                    color: #666;
                }

            #contents ul.history li ul.cont {
                float: left;
                width: 450px;
                margin-left: 80px;
                border: none;
            }

                #contents ul.history li ul.cont li {
                    position: relative;
                    margin-top: 50px;
                    padding: 0 0 0 60px;
                    font-size: 18px;
                    font-weight: 300;
                    color: #444;
                    line-height: 23px;
                    border: none;
                }

                    #contents ul.history li ul.cont li:first-child {
                        margin-top: 0;
                    }

                    #contents ul.history li ul.cont li.mg1 {
                        margin-top: 73px;
                    }

                    #contents ul.history li ul.cont li.mg2 {
                        margin-top: 8px;
                    }

                    #contents ul.history li ul.cont li.mg3 {
                        margin-top: 81px;
                    }

                    #contents ul.history li ul.cont li.mg4 {
                        margin-top: 69px;
                    }

                    #contents ul.history li ul.cont li strong {
                        position: absolute;
                        top: 0;
                        left: 0;
                    }

    #contents p.intro {
        margin-top: 50px;
        font-size: 34px;
        color: #009d6b;
        line-height: 43px;
        text-align: center;
    }

        #contents p.intro em {
            display: block;
        }

    #contents p.explain {
        margin-top: 10px;
        font-size: 18px;
        font-weight: 300;
        color: #444;
        line-height: 27px;
        text-align: center;
    }

        #contents p.explain em {
            display: block;
        }

        #contents p.explain strong {
            display: block;
            margin-top: 25px;
            font-size: 20px;
        }

    #contents p.guide {
        margin-top: 50px;
        font-size: 16px;
        font-weight: 300;
        color: #444;
        line-height: 30px;
    }

        #contents p.guide strong {
            display: block;
            margin-bottom: 15px;
            font-size: 24px;
            font-weight: 600;
            color: #333;
            line-height: 38px;
        }

    #contents div.greeting {
        position: relative;
        margin-top: 50px;
        padding-right: 680px;
        font-size: 16px;
        font-weight: 300;
        color: #444;
        line-height: 30px;
    }

        #contents div.greeting span {
            display: block;
            margin-bottom: 30px;
            font-size: 26px;
            color: #222;
            line-height: 40px;
        }

        #contents div.greeting em {
            display: block;
            margin-top: 45px;
            font-size: 18px;
            color: #222;
            line-height: 32px;
        }

            #contents div.greeting em img {
                margin: -15px 0 0 40px;
                vertical-align: top;
            }

        #contents div.greeting div.logo {
            position: absolute;
            top: 79px;
            right: 0;
            padding: 50px 80px 88px 120px;
            border-left: 1px solid #ccc;
        }

    #contents div.vision {
        overflow: hidden;
        margin-top: 55px;
        padding: 0 30px 60px 30px;
        font-size: 0;
        line-height: 0;
        text-align: center;
        background-color: #f9f9f9;
    }

        #contents div.vision p.explain {
            display: inline-block;
            margin: 10px 0 40px 0;
            padding-bottom: 35px;
            border-bottom: 1px solid #ddd;
        }

        #contents div.vision img {
            max-width: 100%;
        }

    #contents ul.philosophy {
        overflow: hidden;
        width: 810px;
        margin: 55px auto 0 auto;
        background: url('../images/company/philosophy_bg.png') no-repeat center top;
    }

        #contents ul.philosophy li {
            float: left;
            width: 220px;
            padding: 295px 25px 0 25px;
            font-size: 14px;
            font-weight: 300;
            color: #444;
            line-height: 23px;
            text-align: center;
        }

            #contents ul.philosophy li strong {
                display: block;
                margin-bottom: 110px;
                font-size: 26px;
                font-weight: 600;
                color: #178e8a;
                line-height: 35px;
            }

    #contents ul.tap {
        overflow: hidden;
        margin-top: 55px;
    }

        #contents ul.tap li {
            float: left;
            width: 427px;
        }

            #contents ul.tap li:first-child {
                width: 426px;
            }

            #contents ul.tap li.bisection {
                width: 640px;
            }

            #contents ul.tap li.quadrisection {
                width: 320px;
            }

            #contents ul.tap li a {
                display: block;
                padding: 1px 1px 0 1px;
                font-size: 18px;
                color: #666;
                line-height: 53px;
                text-align: center;
                border-top: 1px solid #ddd;
                border-left: 1px solid #ddd;
                border-right: 1px solid #ddd;
                border-bottom: 2px solid #009e75;
                background-color: #f8f8f8;
            }

                #contents ul.tap li a.on, #contents ul.tap li a:hover {
                    padding: 0;
                    color: #009e75;
                    border-top: 2px solid #009e75;
                    border-left: 2px solid #009e75;
                    border-right: 2px solid #009e75;
                    border-bottom: 2px solid #fff;
                    background-color: #fff;
                }

    #contents ul.workplace {
        overflow: hidden;
        margin-top: 45px;
    }

        #contents ul.workplace li {
            float: left;
            width: 410px;
            margin-left: 25px;
            font-size: 0;
            line-height: 0;
        }

            #contents ul.workplace li:first-child {
                margin-left: 0;
            }

            #contents ul.workplace li.office1 {
                width: 311px;
                margin-left: 0;
            }

            #contents ul.workplace li.office2 {
                width: 311px;
                margin-left: 12px;
            }

            #contents ul.workplace li p {
                margin-top: 10px;
                font-size: 16px;
                font-weight: 300;
                color: #666;
                line-height: 25px;
                text-align: center;
            }

    #contents div.ci {
        margin-top: 25px;
        padding: 40px 0;
        font-size: 0;
        line-height: 0;
        text-align: center;
        border: 1px solid #e8e8e8;
        background: url('../images/company/ci_bg.jpg') repeat left top;
    }

    #contents div.signature {
        margin-top: 25px;
        padding: 40px 0;
        font-size: 0;
        line-height: 0;
        border: 1px solid #e8e8e8;
    }

        #contents div.signature img {
            margin-left: 48px;
        }

    #contents ul.palette {
        overflow: hidden;
        margin-top: 5px;
    }

        #contents ul.palette li {
            float: left;
            width: 303px;
            height: 318px;
            margin: 20px 0 0 20px;
            border: 1px solid #e8e8e8;
        }

            #contents ul.palette li.first {
                margin: 20px 0 0 0;
            }

            #contents ul.palette li div.logo {
                font-size: 0;
                line-height: 0;
                text-align: center;
            }

            #contents ul.palette li p.color {
                margin-left: 36px;
                font-size: 16px;
                font-weight: 600;
                color: #666;
                line-height: 23px;
            }

            #contents ul.palette li ul.color {
                margin: 25px 0 0 36px;
            }

                #contents ul.palette li ul.color li {
                    float: none;
                    width: auto;
                    height: auto;
                    margin: 20px 0 0 0;
                    font-size: 16px;
                    color: #666;
                    line-height: 20px;
                    border: none;
                }

                    #contents ul.palette li ul.color li span {
                        display: inline-block;
                        width: 20px;
                        height: 20px;
                        margin-right: 10px;
                        vertical-align: top;
                    }

                        #contents ul.palette li ul.color li span.color1 {
                            background-color: #009d6b;
                            font-size: 0;
                        }

                        #contents ul.palette li ul.color li span.color2 {
                            background-color: #59c134;
                            font-size: 0;
                        }

                        #contents ul.palette li ul.color li span.color3 {
                            background-color: #000;
                            font-size: 0;
                        }

                        #contents ul.palette li ul.color li span.color4 {
                            background-color: #a9874a;
                            font-size: 0;
                        }

                        #contents ul.palette li ul.color li span.color5 {
                            background-color: #9a9592;
                            font-size: 0;
                        }

                        #contents ul.palette li ul.color li span.color6 {
                            background-color: #737372;
                            font-size: 0;
                        }

    #contents ul.affiliate {
        margin-top: 60px;
        border-top: 2px solid #111;
    }

        #contents ul.affiliate li {
            position: relative;
            padding: 40px 40px 40px 490px;
            border-bottom: 1px solid #ccc;
        }

            #contents ul.affiliate li div.img {
                position: absolute;
                top: 30px;
                left: 40px;
                width: 410px;
                font-size: 0;
                line-height: 0;
            }

                #contents ul.affiliate li div.img span {
                    display: none;
                }

                #contents ul.affiliate li div.img a {
                    position: relative;
                    display: block;
                    margin-top: 10px;
                }

                    #contents ul.affiliate li div.img a:hover span {
                        position: absolute;
                        top: 0;
                        left: 0;
                        display: block;
                        width: 100%;
                        min-height: 100%;
                        background-color: rgba(0,158,117,0.6);
                    }

                        #contents ul.affiliate li div.img a:hover span img {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            margin: -28px 0 0 -28px;
                        }

            #contents ul.affiliate li div.name {
                position: relative;
                font-size: 24px;
                font-weight: 600;
                color: #111;
                line-height: 43px;
            }

                #contents ul.affiliate li div.name a {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 196px;
                    font-size: 18px;
                    font-weight: 600;
                    color: #fdb813;
                    line-height: 39px;
                    text-align: center;
                    border: 2px solid #fdb813;
                }

                    #contents ul.affiliate li div.name a:hover {
                        color: #fff;
                        background-color: #fdb813;
                    }

            #contents ul.affiliate li p.txt {
                min-height: 170px;
                margin-top: 20px;
                font-size: 16px;
                font-weight: 300;
                color: #444;
                line-height: 25px;
            }

                #contents ul.affiliate li p.txt span {
                    display: block;
                    margin-bottom: 18px;
                    font-size: 18px;
                    font-weight: 400;
                    color: #009e75;
                    line-height: 27px;
                }

    #contents div.overseas {
        font-size: 0;
        line-height: 0;
        text-align: center;
    }

        #contents div.overseas img {
            width: 100%;
        }

        #contents div.overseas div.explain {
            text-align: center;
            margin-top: 40px;
            font-size: 20px;
            color: #444;
            font-weight: 300;
            line-height: 27px;
        }

        #contents div.overseas div.map1 {
            position: relative;
            width: 900px;
            margin: 100px 190px 0 190px;
            font-size: 0;
            line-height: 0;
        }

            #contents div.overseas div.map1 em {
                position: absolute;
                overflow: hidden;
            }

                #contents div.overseas div.map1 em.nigeria {
                    top: 111px;
                    left: 18px;
                    height: 229px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.nigeria:hover img {
                        margin-top: -229px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.bangladesh {
                    top: 20px;
                    left: 173px;
                    height: 284px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.bangladesh:hover img {
                        margin-top: -284px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.china {
                    top: 0;
                    left: 325px;
                    height: 231px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.china:hover img {
                        margin-top: -231px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.russia {
                    top: 63px;
                    left: 379px;
                    height: 154px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.russia:hover img {
                        margin-top: -154px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.guatemala {
                    top: 34px;
                    left: 631px;
                    height: 304px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.guatemala:hover img {
                        margin-top: -304px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.ghana {
                    top: 326px;
                    left: 3px;
                    height: 152px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.ghana:hover img {
                        margin-top: -152px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.angola {
                    top: 378px;
                    left: 44px;
                    height: 150px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.angola:hover img {
                        margin-top: -150px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.kenya {
                    top: 336px;
                    left: 145px;
                    height: 149px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.kenya:hover img {
                        margin-top: -149px;
                    }

                #contents div.overseas div.map1 em.malaysia {
                    top: 340px;
                    left: 237px;
                    height: 149px;
                    z-index: 99999;
                }

                    #contents div.overseas div.map1 em.malaysia:hover img {
                        margin-top: -149px;
                        z-index: 99999;
                    }

                #contents div.overseas div.map1 em.phillippines {
                    top: 320px;
                    left: 255px;
                    height: 236px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.phillippines:hover img {
                        margin-top: -236px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.micronesia {
                    top: 279px;
                    left: 455px;
                    height: 93px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.micronesia:hover img {
                        margin-top: -93px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.ecualor {
                    top: 345px;
                    left: 683px;
                    height: 54px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.ecualor:hover img {
                        margin-top: -54px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.colombia {
                    top: 288px;
                    left: 761px;
                    height: 93px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.colombia:hover img {
                        margin-top: -93px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.peru {
                    top: 394px;
                    left: 708px;
                    height: 23px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.peru:hover img {
                        margin-top: -23px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.chile {
                    top: 460px;
                    left: 728px;
                    height: 114px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.chile:hover img {
                        margin-top: -114px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.argentina {
                    top: 472px;
                    left: 782px;
                    height: 107px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.argentina:hover img {
                        margin-top: -107px;
                        z-index: 9999;
                    }

                #contents div.overseas div.map1 em.bolivia {
                    top: 426px;
                    left: 795px;
                    height: 102px;
                    z-index: 9999;
                }

                    #contents div.overseas div.map1 em.bolivia:hover img {
                        margin-top: -102px;
                        z-index: 9999;
                    }

    #contents ul.cement {
        overflow: hidden;
    }

        #contents ul.cement li {
            float: left;
            width: 610px;
            margin: 60px 0 0 60px;
        }

            #contents ul.cement li.first {
                margin: 60px 0 0 0;
            }

            #contents ul.cement li a {
                position: relative;
                display: block;
                min-height: 245px;
                padding: 20px 20px 20px 310px;
                border: 1px solid #f6f6f6;
                background-color: #f6f6f6;
            }

                #contents ul.cement li a:hover {
                    border: 1px solid #009d6b;
                    background-color: #fff;
                }

                    #contents ul.cement li a:hover div.img span {
                        background-color: #fbba1d;
                    }

                #contents ul.cement li a div.img {
                    position: absolute;
                    top: 20px;
                    left: 20px;
                    font-size: 0;
                    line-height: 0;
                }

                    #contents ul.cement li a div.img span {
                        display: block;
                        width: 120px;
                        margin: 20px auto 0 auto;
                        font-size: 16px;
                        font-weight: 300;
                        color: #fff;
                        line-height: 35px;
                        text-align: center;
                        background-color: #b8b7b7;
                    }

                #contents ul.cement li a p.tit {
                    margin-top: 20px;
                    font-size: 24px;
                    font-weight: 600;
                    color: #222;
                    line-height: 29px;
                }

                #contents ul.cement li a p.txt {
                    margin-top: 15px;
                    font-size: 14px;
                    font-weight: 300;
                    color: #666;
                    line-height: 19px;
                }

    #contents div.cement {
        position: relative;
        margin-top: 60px;
        padding-left: 310px;
        border-top: 1px solid #ccc;
    }

        #contents div.cement h3 {
            position: absolute;
            top: -1px;
            left: 0;
            width: 233px;
            margin: 0;
            padding: 55px 0 0 27px;
            font-size: 24px;
            font-weight: 300;
            line-height: 33px;
            text-align: left;
            border-top: 2px solid #009d6b;
            background: url('../images/product/title_bullet.jpg') no-repeat left 67px;
        }

            #contents div.cement h3 span {
                font-weight: 400;
                color: #009d6b;
            }

        #contents div.cement h4 {
            margin-top: 35px;
            font-size: 18px;
            font-weight: 600;
            color: #333;
            line-height: 27px;
        }

        #contents div.cement div.img {
            margin-top: 60px;
            font-size: 0;
            line-height: 0;
        }

        #contents div.cement p.txt {
            margin-top: 10px;
            font-size: 16px;
            font-weight: 300;
            color: #444;
            line-height: 25px;
        }

            #contents div.cement p.txt em {
                display: inline-block;
                margin-left: 38px;
                vertical-align: top;
            }

            #contents div.cement p.txt img {
                margin: -3px 10px 0 0;
                vertical-align: top;
            }

        #contents div.cement p.site {
            margin-top: 15px;
            font-size: 18px;
            font-weight: 300;
            color: #277f68;
            line-height: 37px;
        }

            #contents div.cement p.site img {
                vertical-align: top;
            }

            #contents div.cement p.site a {
                display: inline-block;
                margin-left: 20px;
                color: #277f68;
                line-height: 37px;
                vertical-align: top;
            }

                #contents div.cement p.site a:hover {
                    text-decoration: underline;
                }

    #contents ul.physical {
        overflow: hidden;
    }

        #contents ul.physical li {
            float: left;
            width: 475px;
            margin-left: 20px;
        }

            #contents ul.physical li:first-child {
                margin-left: 0;
            }

    #contents ul.bullet {
        margin-top: 10px;
    }

        #contents ul.bullet li {
            margin-top: 5px;
            padding-left: 13px;
            font-size: 16px;
            font-weight: 300;
            color: #666;
            line-height: 25px;
            background: url('../images/product/bullet.jpg') no-repeat left 12px;
        }

    #contents ul.bullet2 {
        margin-top: 30px;
    }

        #contents ul.bullet2 li {
            margin-top: 5px;
            padding-left: 13px;
            font-size: 16px;
            font-weight: 300;
            color: #333;
            line-height: 25px;
            background: url('../images/product/bullet.jpg') no-repeat left 12px;
            background-size: 5px 1px;
        }

    #contents div.border {
        margin-top: 60px;
        padding: 0 59px 60px 59px;
        border: 1px solid #69c6ae;
    }

    #contents div.process {
        position: relative;
        width: 1000px;
        margin: 60px auto 0 auto;
        font-size: 0;
        line-height: 0;
    }

        #contents div.process img {
            max-width: 100%;
        }

        #contents div.process div.more1 {
            position: absolute;
            top: 96px;
            left: 510px;
        }

        #contents div.process div.more2 {
            position: absolute;
            top: 230px;
            left: 801px;
        }

        #contents div.process div.more3 {
            position: absolute;
            top: 380px;
            left: 590px;
        }

        #contents div.process div.more4 {
            position: absolute;
            top: 250px;
            left: 0;
        }

        #contents div.process div.more5 {
            position: absolute;
            top: 666px;
            left: 530px;
        }

            #contents div.process div.more1:hover div.cont, #contents div.process div.more2:hover div.cont, #contents div.process div.more3:hover div.cont, #contents div.process div.more4:hover div.cont, #contents div.process div.more5:hover div.cont {
                display: block;
            }

            #contents div.process div.more1:hover a.more, #contents div.process div.more2:hover a.more, #contents div.process div.more3:hover a.more, #contents div.process div.more4:hover a.more, #contents div.process div.more5:hover a.more {
                display: none;
            }

        #contents div.process div.cont {
            display: none;
            position: relative;
            width: 260px;
            font-size: 16px;
            font-weight: 600;
            color: #fff;
            line-height: 25px;
            text-align: center;
            background-color: #fac300;
            box-shadow: 0 5px 10px rgba(0,0,0,0.2);
        }

            #contents div.process div.cont a {
                display: block;
                padding: 20px 0;
                color: #fff;
                line-height: 25px;
            }

                #contents div.process div.cont a span {
                    line-height: 50px;
                    vertical-align: top;
                }

                #contents div.process div.cont a.close {
                    position: absolute;
                    top: -20px;
                    right: 0;
                }

    #contents ul.process {
        overflow: hidden;
        margin-top: 55px;
    }

        #contents ul.process li {
            float: left;
            overflow: hidden;
            width: 216px;
            height: 152px;
            margin-left: 20px;
            font-size: 0;
            line-height: 0;
            text-align: center;
        }

            #contents ul.process li:first-child {
                margin-left: 0;
            }

            #contents ul.process li.on img, #contents ul.process li:hover img {
                margin-top: -152px;
            }

    #contents ul.news {
        overflow: hidden;
        margin-top: 55px;
        padding: 20px 0 60px 0;
        border-top: 2px solid #000;
        border-bottom: 1px solid #ddd;
    }

        #contents ul.news li {
            float: left;
            position: relative;
            width: 580px;
            min-height: 150px;
            margin: 40px 0 0 120px;
        }

            #contents ul.news li.first {
                margin: 40px 0 0 0;
            }

            #contents ul.news li a {
                display: block;
                padding-left: 260px;
            }

                #contents ul.news li a:hover p.tit {
                    color: #009e75;
                    text-decoration: underline;
                }

            #contents ul.news li div.img {
                position: absolute;
                top: 0;
                left: 0;
                font-size: 0;
                line-height: 0;
            }

            #contents ul.news li p.tit {
                overflow: hidden;
                height: 85px;
                margin-top: 10px;
                font-size: 18px;
                color: #333;
                line-height: 27px;
            }

            #contents ul.news li p.date {
                position: relative;
                margin-top: 28px;
                font-size: 16px;
                font-weight: 300;
                color: #009e75;
                line-height: 25px;
                text-align: right;
            }

                #contents ul.news li p.date em {
                    position: absolute;
                    top: 0;
                    left: 0;
                    color: #666;
                }

    #contents ul.community {
        overflow: hidden;
        margin-top: 30px;
        padding-top: 5px;
        border-top: 2px solid #000;
    }

        #contents ul.community li {
            float: left;
            width: 380px;
            margin: 55px 0 0 70px;
        }

            #contents ul.community li.first {
                margin: 55px 0 0 0;
            }

            #contents ul.community li a {
                display: block;
            }

                #contents ul.community li a:hover p.tit {
                    color: #009e75;
                    text-decoration: underline;
                }

            #contents ul.community li div.img {
                font-size: 0;
                line-height: 0;
            }

                #contents ul.community li div.img img {
                    width: 100%;
                    height: auto;
                }

            #contents ul.community li p.tit {
                overflow: hidden;
                height: 54px;
                margin-top: 15px;
                font-size: 18px;
                color: #333;
                line-height: 27px;
            }

            #contents ul.community li p.date {
                margin-top: 20px;
                font-size: 18px;
                color: #888;
                line-height: 25px;
            }

    #contents div.search {
        position: relative;
        margin-top: 55px;
        font-size: 0;
        line-height: 0;
        text-align: right;
    }

        #contents div.search em {
            position: absolute;
            top: 0;
            left: 0;
            font-size: 16px;
            color: #444;
            line-height: 45px;
        }

        #contents div.search span {
            font-weight: 600;
            color: #009e75;
        }

        #contents div.search select {
            width: 140px;
            height: 45px;
            padding-left: 10px;
            font-size: 16px;
            font-weight: 300;
            color: #666;
            border: 1px solid #d5d5d5;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }

        #contents div.search input {
            width: 210px;
            height: 45px;
            margin-left: 10px;
            padding-left: 10px;
            font-size: 16px;
            font-weight: 300;
            color: #666;
            border: 1px solid #d5d5d5;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }

        #contents div.search a {
            display: inline-block;
            width: 80px;
            margin-left: 10px;
            font-size: 16px;
            font-weight: 600;
            color: #fff;
            line-height: 45px;
            text-align: center;
            background-color: #009e75;
        }

    #contents div.paging {
        margin-top: 60px;
        font-size: 0;
        line-height: 0;
        text-align: center;
    }

        #contents div.paging a {
            display: inline-block;
            width: 30px;
            margin: 0 1px;
            font-size: 16px;
            color: #666;
            line-height: 30px;
            text-align: center;
            border: 1px solid #d5d5d5;
        }

            #contents div.paging a img {
                vertical-align: top;
            }

            #contents div.paging a.on, #contents div.paging a:hover {
                color: #fff;
                border: 1px solid #009e75;
                background-color: #009e75;
            }

    #contents div.title {
        position: relative;
        margin-top: 55px;
        padding: 25px 0;
        font-size: 16px;
        font-weight: 300;
        color: #888;
        line-height: 25px;
        text-align: right;
        border-top: 2px solid #000;
        border-bottom: 1px solid #ddd;
    }

        #contents div.title span {
            margin-right: 40px;
            color: #333;
            vertical-align: top;
        }

        #contents div.title em {
            margin: 0 10px;
            font-size: 13px;
            color: #aaa;
            line-height: 24px;
            vertical-align: top;
        }

        #contents div.title strong {
            position: absolute;
            top: 25px;
            left: 40px;
            font-size: 18px;
            font-weight: 600;
            color: #333;
            line-height: 25px;
        }

    #contents div.view {
        padding-bottom: 20px;
        font-size: 0;
        line-height: 0;
        text-align: center;
        border-bottom: 2px solid #000;
    }

        #contents div.view img {
            max-width: 100%;
            margin-top: 30px;
        }

        #contents div.view p {
            margin: 20px 40px 0 40px;
            font-size: 16px;
            font-weight: 300;
            color: #333;
            line-height: 35px;
            text-align: left;
        }

    #contents div.list-btn {
        margin-top: 30px;
        text-align: right;
    }

        #contents div.list-btn a {
            display: inline-block;
            padding: 0 20px;
            font-size: 16px;
            color: #666;
            line-height: 45px;
            border: 1px solid #ddd;
        }

            #contents div.list-btn a img {
                margin: 17px 10px 0 0;
                vertical-align: top;
            }

            #contents div.list-btn a:hover {
                border: 1px solid #009e75;
            }

    #contents ul.post {
        margin-top: 30px;
        border-top: 1px solid #ddd;
    }

        #contents ul.post li {
            position: relative;
            padding-left: 200px;
            border-bottom: 1px solid #ddd;
        }

            #contents ul.post li div {
                position: absolute;
                top: 0;
                left: 0;
                width: 200px;
                font-size: 16px;
                font-weight: 300;
                color: #666;
                line-height: 55px;
                text-align: center;
                background-color: #f7f7f7;
            }

            #contents ul.post li a {
                display: block;
                padding: 15px 0 15px 30px;
                font-size: 16px;
                font-weight: 300;
                color: #333;
                line-height: 25px;
            }

                #contents ul.post li a:hover {
                    color: #009e75;
                    text-decoration: underline;
                }

    #contents div.reward {
        margin-top: 55px;
        padding: 60px;
        font-size: 0;
        line-height: 0;
        text-align: center;
        border: 1px solid #ddd;
    }

        #contents div.reward img {
            max-width: 100%;
        }

    #contents ul.recruit {
        margin-top: 25px;
        border-top: 2px solid #000;
    }

        #contents ul.recruit li {
            padding: 35px 40px;
            border-bottom: 1px solid #ddd;
        }

            #contents ul.recruit li p.tit {
                font-size: 20px;
                color: #333;
                line-height: 29px;
            }

            #contents ul.recruit li div.img {
                margin-top: 35px;
                font-size: 0;
                line-height: 0;
            }

                #contents ul.recruit li div.img img {
                    max-width: 100%;
                }

            #contents ul.recruit li ul.bullet {
                margin-top: 15px;
            }

                #contents ul.recruit li ul.bullet li {
                    padding: 0 0 0 13px;
                    border-bottom: none;
                }

    #contents ul.guide {
        margin-top: 25px;
        border-top: 2px solid #000;
    }

        #contents ul.guide li {
            border-bottom: 1px solid #ddd;
        }

            #contents ul.guide li a {
                display: block;
                position: relative;
                padding-left: 40px;
                font-size: 18px;
                color: #333;
                line-height: 77px;
            }

                #contents ul.guide li a:hover {
                    color: #009e75;
                    text-decoration: underline;
                }

                #contents ul.guide li a strong {
                    display: inline-block;
                    width: 60px;
                    font-weight: 600;
                    color: #666;
                }

                #contents ul.guide li a em {
                    position: absolute;
                    top: 0;
                    right: 40px;
                    font-weight: 300;
                    color: #888;
                }

    #contents ul.welfare {
        overflow: hidden;
        margin-top: 25px;
        border-top: 2px solid #000;
    }

        #contents ul.welfare li {
            float: left;
            position: relative;
            width: 280px;
            min-height: 240px;
            padding: 55px 60px 55px 300px;
            border-bottom: 1px solid #ddd;
        }

            #contents ul.welfare li div.icon {
                position: absolute;
                top: 55px;
                left: 0;
                width: 300px;
                font-size: 0;
                line-height: 0;
                text-align: center;
            }

                #contents ul.welfare li div.icon p {
                    margin-bottom: 25px;
                    font-size: 20px;
                    font-weight: 600;
                    color: #009e75;
                    line-height: 29px;
                }

            #contents ul.welfare li ul.cont li {
                float: none;
                min-height: 0;
                padding: 0 0 0 15px;
                font-size: 16px;
                color: #333;
                line-height: 30px;
                border-bottom: none;
                background: url('../images/pr/bullet.png') no-repeat left 13px;
            }

                #contents ul.welfare li ul.cont li em {
                    color: #666;
                }

    #contents div.nurture {
        margin-top: 25px;
        border: 1px solid #ddd;
        background: url('../images/pr/nurture_bg.png') no-repeat center 95px;
    }

    #contents ul.nurture {
        overflow: hidden;
        margin-top: 65px;
    }

        #contents ul.nurture li {
            float: left;
            width: 280px;
            height: 190px;
            margin: 0 260px 0 99px;
            text-align: right;
        }

            #contents ul.nurture li.right {
                width: 280px;
                margin: 0 99px 0 260px;
                text-align: left;
            }

            #contents ul.nurture li p.tit {
                font-size: 20px;
                font-weight: 600;
                color: #333;
                line-height: 29px;
            }

            #contents ul.nurture li p.txt {
                margin-top: 5px;
                font-size: 14px;
                color: #666;
                line-height: 23px;
            }

    #contents ul.safety {
        overflow: hidden;
        width: 1160px;
        margin: 15px auto 0 auto;
    }

        #contents ul.safety li {
            float: left;
            position: relative;
            width: 540px;
            margin: 40px 20px 0 20px;
        }

            #contents ul.safety li a {
                display: block;
            }

            #contents ul.safety li h3 {
                position: absolute;
                top: 0;
                left: 50%;
                width: 142px;
                height: 174px;
                margin: 0 0 0 -101px;
                padding: 28px 30px 0 30px;
                font-size: 22px;
                color: #fff;
                line-height: 31px;
                background: url('../images/management/polygon_bg.png') no-repeat center top;
            }

                #contents ul.safety li h3 a {
                    position: absolute;
                    top: 0;
                    left: 50%;
                    width: 142px;
                    height: 174px;
                    margin: 0 0 0 -101px;
                    padding: 28px 30px 0 30px;
                    font-size: 22px;
                    color: #fff;
                    line-height: 31px;
                    background: url('../images/management/polygon_bg.png') no-repeat center top;
                }

                #contents ul.safety li h3.two {
                    padding: 44px 30px 0 30px;
                }

                    #contents ul.safety li h3.two a {
                        padding: 44px 30px 0 30px;
                    }

            #contents ul.safety li p {
                min-height: 155px;
                margin-top: 75px;
                padding: 105px 70px 0 70px;
                font-size: 18px;
                font-weight: 300;
                color: #666;
                line-height: 27px;
                text-align: center;
                border: 10px solid #eee;
            }

    #contents div.element {
        margin-top: 60px;
        padding: 60px;
        font-size: 0;
        line-height: 0;
        text-align: center;
        background-color: #f6f6f6;
    }

        #contents div.element img {
            max-width: 100%;
        }

    #contents ul.certificate {
        overflow: hidden;
        width: 840px;
        margin: 55px auto 0 auto;
    }

        #contents ul.certificate li {
            float: left;
            width: 300px;
            margin: 0 60px 40px 60px;
        }

            #contents ul.certificate li div.img {
                padding: 4px;
                font-size: 0;
                line-height: 0;
                border: 1px solid #ccc;
            }

            #contents ul.certificate li p {
                margin-top: 15px;
                font-size: 16px;
                color: #666;
                line-height: 25px;
                text-align: center;
            }

            #contents ul.certificate li a {
                display: block;
                width: 200px;
                margin: 15px auto 0 auto;
                font-size: 16px;
                color: #fdb813;
                line-height: 41px;
                text-align: center;
                border: 2px solid #fdb813;
            }

                #contents ul.certificate li a:hover {
                    color: #fff;
                    background-color: #fdb813;
                }

    #contents div.education {
        margin-top: 85px;
        padding-top: 40px;
        border-top: 1px solid #ccc;
    }

        #contents div.education div.img {
            font-size: 0;
            line-height: 0;
        }

            #contents div.education div.img img {
                max-width: 100%;
            }

        #contents div.education div.slide {
            position: relative;
            margin-top: 32px;
            padding: 0 104px 0 87px;
            font-size: 0;
            line-height: 0;
        }

            #contents div.education div.slide em {
                position: absolute;
                top: 0;
                left: 0;
                font-size: 16px;
                color: #666;
                line-height: 18px;
            }

            #contents div.education div.slide span {
                font-weight: 600;
                color: #333;
            }

            #contents div.education div.slide a {
                display: inline-block;
                width: 25%;
                height: 2px;
                margin: 8px 0;
                font-size: 0;
                line-height: 0;
                background-color: #e5e5e5;
            }

                #contents div.education div.slide a.on, #contents div.education div.slide a:hover {
                    background-color: #009e75;
                }

            #contents div.education div.slide div.btn {
                position: absolute;
                top: 0;
                right: 0;
                overflow: hidden;
                height: 18px;
            }

                #contents div.education div.slide div.btn a {
                    width: auto;
                    height: auto;
                    margin: 0 0 0 40px;
                    background: none;
                }

                    #contents div.education div.slide div.btn a:hover img {
                        margin-top: -18px;
                    }

    #contents ul.contribution {
        overflow: hidden;
        margin-top: 55px;
    }

        #contents ul.contribution li {
            float: left;
            position: relative;
            width: 50%;
            font-size: 0;
            line-height: 0;
        }

            #contents ul.contribution li.right {
                float: right;
            }

            #contents ul.contribution li img {
                width: 100%;
            }

            #contents ul.contribution li div.cont {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                min-height: 100%;
                background-color: rgba(0,0,0,0.7);
            }

                #contents ul.contribution li div.cont p.tit {
                    margin: 145px 0 0 50px;
                    font-size: 24px;
                    font-weight: 600;
                    color: #fff;
                    line-height: 33px;
                }

                #contents ul.contribution li div.cont p.txt {
                    margin: 10px 150px 0 50px;
                    font-size: 15px;
                    font-weight: 300;
                    color: #fff;
                    line-height: 24px;
                }

    #contents ul.build {
        overflow: hidden;
        padding-bottom: 40px;
    }

        #contents ul.build li {
            float: left;
            position: relative;
            width: 50%;
            margin-top: 60px;
            font-size: 0;
            line-height: 0;
        }

            #contents ul.build li.right {
                float: right;
            }

                #contents ul.build li.right p.tit {
                    margin-top: 118px;
                }

            #contents ul.build li.img1 {
                text-align: right;
            }

                #contents ul.build li.img1 div.point {
                    position: absolute;
                    bottom: -60px;
                    left: 0;
                }

            #contents ul.build li.img2 div.point {
                position: absolute;
                bottom: -40px;
                right: 0;
            }

            #contents ul.build li p.tit {
                margin: 55px 60px 0 0;
                padding-left: 90px;
                font-size: 30px;
                font-weight: 600;
                color: #189c76;
                line-height: 39px;
                background: url('../images/management/build_line.jpg') no-repeat left 7px;
            }

            #contents ul.build li p.txt {
                margin: 20px 60px 0 90px;
                font-size: 16px;
                font-weight: 300;
                color: #444;
                line-height: 30px;
            }

    #contents ul.status {
        margin-top: 40px;
    }

        #contents ul.status li {
            position: relative;
            padding-right: 244px;
        }

            #contents ul.status li:first-child div.subject {
                border-top: 2px solid #000;
            }

            #contents ul.status li div.subject {
                border-bottom: 1px solid #ccc;
                background: url('../images/pr/bullet.png') no-repeat 25px 23px;
            }

                #contents ul.status li div.subject a {
                    display: block;
                    padding: 12px 0 12px 45px;
                    font-size: 18px;
                    color: #666;
                    line-height: 27px;
                    background: url('../images/management/status_arrow.png') no-repeat right top;
                }

                #contents ul.status li div.subject select {
                    color: #009e75;
                    display: block;
                    font-size: 18px;
                    padding: 12px 0 12px 45px;
                    line-height: 27px;
                    width: 100%;
                    height: auto;
                    border: 0;
                    -webkit-appearance: none;
                    background: url(../images/management/status_arrow.png) no-repeat right top;
                }

                #contents ul.status li div.subject::-ms-expand {
                    display: none;
                }

                #contents ul.status li div.subject a:hover {
                    color: #009e75;
                    background: url('../images/management/status_arrow.png') no-repeat right -51px;
                }

            #contents ul.status li div.btn {
                position: absolute;
                top: 3px;
                right: 0;
            }

                #contents ul.status li div.btn a {
                    display: block;
                    width: 200px;
                    font-size: 18px;
                    font-weight: 600;
                    color: #009e75;
                    line-height: 43px;
                    text-align: center;
                    border: 2px solid #009e75;
                }

                    #contents ul.status li div.btn a:hover {
                        color: #fff;
                        background-color: #009e75;
                    }

    #contents div.job {
        position: relative;
        margin-top: 55px;
        padding: 90px 90px 90px 90px;
        background-color: #4da78a;
    }

        #contents div.job p.subject {
            margin-right: 350px;
            font-size: 130px;
            font-weight: 800;
            color: #fff;
            line-height: 159px;
        }

        #contents div.job div.logo {
            position: absolute;
            top: 66px;
            right: 90px;
            font-size: 0;
            line-height: 0;
        }

            #contents div.job div.logo img {
                height: 130px;
            }

        #contents div.job div.character {
            margin-top: -185px;
            padding-right: 35px;
            font-size: 0;
            line-height: 0;
            text-align: right;
        }

        #contents div.job div.box {
            overflow: hidden;
            margin-top: -35px;
            padding: 90px;
            border-radius: 30px;
            border: 4px solid #000;
            background-color: #fff;
        }

            #contents div.job div.box p.talent {
                margin: -90px -90px 0 -90px;
                padding: 75px 90px 55px 90px;
                font-size: 40px;
                font-weight: 600;
                color: #111;
                line-height: 49px;
                background-color: #f3f1f2;
            }

            #contents div.job div.box h3 {
                margin-top: 90px;
                padding: 0;
                font-size: 36px;
                font-weight: 600;
                color: #111;
                line-height: 45px;
                text-align: left;
                border-bottom: 4px solid #000;
                background: none;
            }

                #contents div.job div.box h3 span {
                    display: inline-block;
                    width: 210px;
                    margin-bottom: -4px;
                    padding-top: 30px;
                    text-align: center;
                    vertical-align: top;
                    border-top-left-radius: 30px;
                    border-top-right-radius: 30px;
                    border-top: 4px solid #000;
                    border-left: 4px solid #000;
                    border-right: 4px solid #000;
                    border-bottom: 4px solid #fff;
                }

            #contents div.job div.box ul.bullet {
                margin: 45px 0 0 43px;
            }

                #contents div.job div.box ul.bullet li {
                    padding-left: 15px;
                    font-size: 20px;
                    font-weight: 400;
                    color: #333;
                    line-height: 29px;
                    background: url('../images/pr/bullet.png') no-repeat left 12px;
                }

                    #contents div.job div.box ul.bullet li:first-child {
                        margin-top: 0;
                    }

            #contents div.job div.box table ul.bullet {
                margin: 0;
            }

            #contents div.job div.box div.btn {
                width: 200px;
                margin: 55px auto 0 auto;
                font-size: 0;
                line-height: 0;
            }

                #contents div.job div.box div.btn a {
                    display: block;
                    font-size: 20px;
                    font-weight: 600;
                    color: #111;
                    line-height: 53px;
                    text-align: center;
                    border-radius: 10px;
                    border: 4px solid #009e75;
                }

                    #contents div.job div.box div.btn a:hover {
                        color: #fff;
                        background-color: #009e75;
                    }

    #contents ul.support {
        margin: 50px 0 0 43px;
    }

        #contents ul.support li {
            position: relative;
            margin-top: 30px;
            padding-left: 170px;
            font-size: 20px;
            color: #333;
            line-height: 45px;
        }

            #contents ul.support li a {
                color: #333;
                line-height: 45px;
                vertical-align: top;
            }

            #contents ul.support li div {
                position: absolute;
                top: 0;
                left: 0;
                width: 131px;
                font-weight: 600;
                color: #fff;
                line-height: 45px;
                text-align: center;
                border-radius: 10px;
                background-color: #111;
            }

            #contents ul.support li ul {
                overflow: hidden;
            }

                #contents ul.support li ul li {
                    float: left;
                    margin: 0;
                    padding: 0;
                    width: 116px;
                    line-height: 41px;
                    text-align: center;
                    border-radius: 10px;
                    border: 2px solid #111;
                }

                    #contents ul.support li ul li.arrow {
                        width: 45px;
                        padding: 14px 0;
                        font-size: 0;
                        line-height: 0;
                        border: none;
                    }

    #contents div.policy {
        margin-top: 55px;
        padding: 35px 40px;
        font-size: 16px;
        color: #444;
        line-height: 30px;
        background-color: #f4f2f9;
    }

    #contents p.policy {
        margin-top: 30px;
        font-size: 16px;
        font-weight: 300;
        color: #333;
        line-height: 25px;
    }

    #contents ul.policy {
        margin-top: 30px;
    }

        #contents ul.policy li {
            margin-top: 10px;
            font-size: 16px;
            font-weight: 300;
            color: #333;
            line-height: 25px;
        }

            #contents ul.policy li p.cont {
                margin: 10px 0 0 15px;
                font-size: 14px;
                line-height: 23px;
            }

    #contents ul.article {
        overflow: hidden;
        margin-top: 35px;
        padding: 25px 0;
        border-top: 2px solid #111;
        border-bottom: 1px solid #ddd;
    }

        #contents ul.article li {
            float: left;
            width: 50%;
        }

            #contents ul.article li a {
                display: block;
                padding: 10px 0 10px 40px;
                font-size: 18px;
                color: #333;
                line-height: 27px;
            }

    #contents div.reason {
        position: relative;
        margin-top: 55px;
        padding: 35px 40px;
        font-size: 16px;
        font-weight: 300;
        color: #333;
        line-height: 30px;
        border: 1px solid #333;
    }

        #contents div.reason span {
            position: absolute;
            top: -30px;
            left: 50%;
            margin-left: -205px;
            padding: 15px 20px;
            font-size: 18px;
            line-height: 27px;
            border: 1px solid #333;
            background-color: #f5f5f5;
        }

    #contents div.Inq {
        border-top: 1px solid #000;
        border-bottom: 1px solid #ddd;
        height: 149px;
        margin-top: 44px;
    }

        #contents div.Inq p.tit {
            padding: 2% 0 0 0;
            font-size: 20px;
            color: #333;
            line-height: 29px;
            margin: 0 2%;
        }

        #contents div.Inq div.guide {
            margin: 2% 2%;
            font-size: 16px;
            font-weight: 300;
            color: #444;
            line-height: 30px;
            display: inline-block;
        }

            #contents div.Inq div.guide img {
                float: left;
            }

            #contents div.Inq div.guide span {
                margin-left: 10px;
            }

    #contents div.technology {
        margin: 0 50px;
    }

    #contents div.data {
        overflow: hidden;
        margin-top: 25px;
    }

        #contents div.data ul {
            float: left;
            width: 540px;
            margin-left: 100px;
            border-top: 2px solid #000;
        }

            #contents div.data ul:first-child {
                margin-left: 0;
            }

            #contents div.data ul li {
                border-bottom: 1px solid #ddd;
                padding: 25px 0;
            }

                #contents div.data ul li strong {
                    font-weight: 600;
                    color: #009e75;
                    position: absolute;
                    font-size: 10px;
                    margin: 7px 0 0 25px;
                }

                #contents div.data ul li a {
                    display: block;
                    position: relative;
                    padding-left: 57px;
                    font-size: 18px;
                    color: #333;
                }

                    #contents div.data ul li a:hover {
                        color: #009e75;
                        text-decoration: underline;
                    }

/* footer */
#footer {
    width: 100%;
    background-color: #0f181f;
}

    #footer div.wrap {
        overflow: hidden;
        padding: 40px 0 35px 0;
    }

    #footer div.flogo {
        font-size: 0;
        line-height: 0;
        text-align: center;
    }

    #footer ul.add {
        overflow: hidden;
        margin-top: 35px;
    }

        #footer ul.add li {
            position: relative;
            float: left;
            margin-left: 50px;
            padding-left: 115px;
            font-size: 16px;
            font-weight: 300;
            color: #7d858c;
            line-height: 25px;
        }

            #footer ul.add li:first-child {
                margin: 0;
            }

            #footer ul.add li strong {
                position: absolute;
                top: 0;
                left: 0;
                font-weight: 600;
                color: #b1b5b8;
            }

    #footer div.family {
        position: absolute;
        bottom: 40px;
        right: 100px;
        width: 230px;
        margin-top: 35px;
        border: 1px solid #67696c;
        background: url('../images/common/family_arrow.png') no-repeat 190px 14px #4b5257;
    }

        #footer div.family a {
            display: block;
            font-size: 14px;
            font-weight: 300;
            color: #fff;
            line-height: 33px;
            text-align: center;
        }

    #footer div.fmenu {
        margin-top: 30px;
        font-size: 0;
        line-height: 0;
        text-align: center;
    }

        #footer div.fmenu a {
            display: inline;
            margin-left: 10px;
            padding-left: 11px;
            font-size: 14px;
            color: #85bdbb;
            line-height: 23px;
            background: url('../images/common/fmenu_line.jpg') no-repeat left 5px;
        }

            #footer div.fmenu a:first-child {
                margin-left: 0;
                padding-left: 0;
                background: none;
            }

    #footer address {
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        color: #545e66;
        line-height: 21px;
        text-align: center;
    }

    #footer ul#fsiteList {
        overflow: auto;
        max-height: 200px;
        position: absolute;
        width: 232px;
        bottom: 38px;
        background: #4b5257;
        border: 1px solid #67696c;
        font-size: 14px;
    }

        #footer ul#fsiteList li {
            padding: 4px 0;
        }

            #footer ul#fsiteList li a:hover {
                background: #fff;
                color: #333;
                font-weight: 600;
            }

/* expand */
#expand {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background-color: rgba(75,75,75,0.7);
    z-index: 9999;
}

    #expand div.close {
        width: 1200px;
        margin: 50px auto 0 auto;
        font-size: 0;
        line-height: 0;
        text-align: right;
    }

    #expand div.close2 {
        width: 490px;
        margin: 50px auto 0 auto;
        font-size: 0;
        line-height: 0;
        text-align: right;
    }

    #expand div.img {
        overflow: hidden;
        position: relative;
        width: 1160px;
        margin: 10px auto 0 auto;
        padding: 20px;
        border-radius: 10px;
        background-color: #fff;
        box-shadow: 0 10px 20px rgba(0,0,0,0.3);
    }

    #expand div.certificate {
        overflow: hidden;
        position: relative;
        width: 450px;
        margin: 10px auto 0 auto;
        padding: 20px;
        border-radius: 10px;
        background-color: #fff;
        box-shadow: 0 10px 20px rgba(0,0,0,0.3);
    }

/* popup */
#popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background-color: rgba(75,75,75,0.7);
    z-index: 9999;
}

    #popup div.box {
        overflow: hidden;
        position: relative;
        width: 980px;
        margin: 110px auto 0 auto;
        padding: 50px;
        border-radius: 10px;
        background-color: #fff;
        box-shadow: 0 10px 20px rgba(0,0,0,0.3);
    }

    #popup div.close {
        position: absolute;
        top: 30px;
        right: 50px;
        font-size: 0;
        line-height: 0;
    }

    #popup div.img {
        float: left;
        width: 500px;
        font-size: 0;
        line-height: 0;
        text-align: center;
    }

        #popup div.img img {
            max-width: 500px;
            max-height: 400px;
        }

        #popup div.img div.tap {
            margin-top: 25px;
        }

            #popup div.img div.tap a {
                display: inline-block;
                margin: 0 5px;
                padding-bottom: 6px;
                font-size: 16px;
                font-weight: 300;
                color: #fbba1d;
                line-height: 25px;
            }

                #popup div.img div.tap a.on, #popup div.img div.tap a:hover {
                    padding-bottom: 5px;
                    border-bottom: 1px solid #fbba1d;
                }

    #popup div.cont {
        float: right;
        width: 440px;
    }

        #popup div.cont p.tit {
            width: 100%;
            margin-top: 25px;
            font-size: 35px;
            font-weight: 600;
            color: #298658;
            line-height: 44px;
            text-align: center;
        }

            #popup div.cont p.tit span {
                display: inline-block;
                padding-bottom: 8px;
                border-bottom: 1px solid #288253;
            }

        #popup div.cont p.txt {
            margin-top: 30px;
            padding: 15px 20px;
            font-size: 14px;
            font-weight: 300;
            color: #444;
            line-height: 21px;
            border-radius: 10px;
            background-color: #f4f4f4;
        }

@media screen and (max-width: 1280px) {
    .wrap {
        margin: 0 auto;
        width: auto;
    }

    .wrap2 {
        margin: 0 auto;
        width: 980px;
    }

    #header div.language {
        margin: 43px 30px 0 0;
    }

    #gnb {
        padding-left: 37px;
    }

        #gnb li {
            margin-left: 40px;
            font-size: 18px;
        }

            #gnb li ul {
                width: 100%;
                padding: 10px 0;
            }

                #gnb li ul li {
                    font-size: 14px;
                }

                    #gnb li ul li a {
                        line-height: 23px;
                    }

            #gnb li.company ul {
                margin-left: 0;
            }

            #gnb li.product ul {
                margin-left: 105px;
            }

            #gnb li.management ul {
                margin-left: 226px;
            }

            #gnb li.pr ul {
                margin-left: 347px;
            }

            #gnb li.customer ul {
                margin-left: 452px;
            }

    #sitemap ul.sitemap li {
        margin-left: 60px;
    }

        #sitemap ul.sitemap li:first-child {
            margin-left: 0;
        }

    #main div.wrap {
        width: auto;
    }

    .Location ul li a {
        padding-left: 30px;
    }

    .Location ul li.depth-first {
        width: 320px;
    }

        .Location ul li.depth-first a {
            padding-left: 70px;
            background: url('../images/common/home_icon.png') no-repeat 30px 20px;
        }

    .Location ul li.depth-middle {
        width: 330px;
        background: /*url('../images/common/home_arrow1.png') no-repeat*/ 279px 20px #ddd;
    }

    .Location ul li.depth-last {
        width: 330px;
        background: url('../images/common/home_arrow2.png') no-repeat 279px 20px #009e75;
    }

    #contents {
        width: 980px;
    }

        #contents div.company p.tit {
            margin: 55px 50px 0 50px;
        }

        #contents div.company p.txt {
            margin: 50px 50px 55px 50px;
        }

        #contents ul.outline {
            width: 900px;
        }

            #contents ul.outline li {
                width: 260px;
                padding: 35px 10px 40px 10px;
            }

                #contents ul.outline li p.tit {
                    font-size: 20px;
                    line-height: 29px;
                }

                #contents ul.outline li p.txt {
                    height: 58px;
                    font-size: 24px;
                    line-height: 29px;
                }

                    #contents ul.outline li p.txt em {
                        font-size: 18px;
                        line-height: 27px;
                    }

        #contents ul.history li {
            position: relative;
            padding: 95px 0 115px 0;
        }

            #contents ul.history li div.year {
                float: none;
                position: absolute;
                top: 115px;
                left: 0;
            }

            #contents ul.history li ul.cont {
                float: none;
                width: auto;
                margin-left: 360px;
            }

                #contents ul.history li ul.cont li {
                    margin-top: 20px;
                }

                    #contents ul.history li ul.cont li:first-child {
                        margin-top: 20px;
                    }

                    #contents ul.history li ul.cont li.mg1 {
                        margin-top: 20px;
                    }

                    #contents ul.history li ul.cont li.mg2 {
                        margin-top: 20px;
                    }

                    #contents ul.history li ul.cont li.mg3 {
                        margin-top: 20px;
                    }

                    #contents ul.history li ul.cont li.mg4 {
                        margin-top: 20px;
                    }

        #contents div.greeting {
            padding-right: 500px;
        }

            #contents div.greeting div.logo {
                padding: 50px 0 88px 60px;
            }

        #contents ul.tap li {
            width: 327px;
        }

            #contents ul.tap li:first-child {
                width: 326px;
            }

            #contents ul.tap li.bisection {
                width: 490px;
            }

            #contents ul.tap li.quadrisection {
                width: 245px;
            }

            #contents ul.tap li a {
                font-size: 16px;
            }

        #contents ul.workplace li {
            width: 32%;
            margin-left: 2%;
        }

            #contents ul.workplace li.office1 {
                width: 23.5%;
                margin-left: 0;
            }

            #contents ul.workplace li.office2 {
                width: 23.5%;
                margin-left: 2%;
            }

            #contents ul.workplace li img {
                width: 100%;
            }

        #contents div.signature img {
            width: 44%;
            margin-left: 40px;
        }

        #contents ul.palette li {
            width: 228px;
            height: 280px;
        }

            #contents ul.palette li div.logo img {
                max-width: 100%;
            }

            #contents ul.palette li p.color {
                margin-left: 20px;
            }

            #contents ul.palette li ul.color {
                margin: 25px 0 0 20px;
            }

                #contents ul.palette li ul.color li {
                    font-size: 14px;
                }

        #contents ul.affiliate li {
            padding: 40px 0 40px 420px;
        }

            #contents ul.affiliate li div.img {
                left: 0;
                width: 380px;
            }

                #contents ul.affiliate li div.img img {
                    width: 100%;
                }

                #contents ul.affiliate li div.img a:hover span img {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    width: 56px;
                    margin: -28px 0 0 -28px;
                }

        #contents ul.cement li {
            float: none;
            width: auto;
            margin: 60px 0 0 0;
        }

        #contents div.cement {
            padding-left: 260px;
        }

            #contents div.cement div.img img {
                max-width: 100%;
            }

            #contents div.cement p.txt em {
                display: block;
                margin: 10px 0 0 0;
            }

        #contents ul.physical li {
            float: none;
            width: 100%;
            margin: 20px 0 0 0;
        }

            #contents ul.physical li:first-child {
                margin: 15px 0 0 0;
            }

        #contents div.process {
            width: 860px;
        }

            #contents div.process div.more1 {
                top: 76px;
                left: 440px;
            }

            #contents div.process div.more2 {
                top: 190px;
                left: 685px;
            }

            #contents div.process div.more3 {
                top: 320px;
                left: 505px;
            }

            #contents div.process div.more4 {
                top: 200px;
                left: 0;
            }

            #contents div.process div.more5 {
                top: 575px;
                left: 455px;
            }

        #contents ul.process li {
            width: 18.8%;
            height: 114px;
            margin-left: 1.5%;
        }

            #contents ul.process li img {
                max-width: 100%;
            }

            #contents ul.process li.on img, #contents ul.process li:hover img {
                margin-top: -114px;
            }

        #contents ul.news li {
            width: 470px;
            margin: 40px 0 0 40px;
        }

        #contents ul.community li {
            width: 32%;
            margin: 55px 0 0 2%;
        }

        #contents div.title span {
            margin-right: 30px;
        }

        #contents div.title strong {
            left: 0;
        }

        #contents div.view p {
            margin: 20px 0 0 0;
        }

        #contents ul.welfare li {
            width: 240px;
            padding: 55px 0 55px 250px;
        }

            #contents ul.welfare li div.icon {
                width: 250px;
            }

        #contents div.nurture {
            margin-top: 0;
            border: none;
            background: none;
        }

        #contents ul.nurture {
            margin-top: 25px;
            border-top: 2px solid #000;
        }

            #contents ul.nurture li {
                float: none;
                width: auto;
                height: auto;
                margin: 0;
                padding: 35px 40px;
                text-align: left;
                border-bottom: 1px solid #ddd;
            }

                #contents ul.nurture li.right {
                    width: auto;
                    margin: 0;
                }

                #contents ul.nurture li p.txt {
                    margin-top: 15px;
                }

        #contents ul.safety {
            width: 100%;
        }

            #contents ul.safety li {
                width: 46%;
                margin: 40px 2% 0 2%;
            }

                #contents ul.safety li p {
                    padding: 105px 20px 0 20px;
                }

        #contents ul.contribution li div.cont p.tit {
            margin: 100px 0 0 30px;
        }

        #contents ul.contribution li div.cont p.txt {
            margin: 10px 30px 0 30px;
        }

        #contents ul.build li.right p.tit {
            margin-top: 95px;
        }

        #contents ul.build li img {
            width: 80%;
        }

        #contents ul.build li p.tit {
            margin: 55px 0 0 0;
        }

        #contents ul.build li p.txt {
            margin: 20px 0 0 90px;
        }

        #contents div.technology {
            margin: 0;
        }

        #contents div.data ul {
            width: 465px;
            margin-left: 50px;
        }

    #footer div.foot {
        width: 390px;
    }

        #footer div.foot ul.add {
            margin-top: 35px;
        }

            #footer div.foot ul.add li {
                padding-left: 100px;
                font-size: 14px;
                line-height: 23px;
            }

        #footer div.foot div.fmenu a {
            font-size: 13px;
            line-height: 22px;
        }

        #footer div.foot address {
            font-size: 13px;
            line-height: 20px;
        }

    #footer ul.sitemap li {
        margin-left: 25px;
    }

        #footer ul.sitemap li div.m-menu {
            font-size: 16px;
            line-height: 25px;
        }

        #footer ul.sitemap li ul.s-menu {
            margin-top: 27px;
        }

            #footer ul.sitemap li ul.s-menu li a {
                font-size: 14px;
                line-height: 28px;
            }

    #footer ul.add li {
        margin-left: 15px;
        padding-left: 93px;
    }

    #expand div.close {
        width: 980px;
    }

    #expand div.img {
        width: 940px;
    }

        #expand div.img img {
            width: 100%;
            height: auto;
        }

    #popup div.box {
        width: 880px;
    }

    #popup div.img {
        width: 400px;
        margin-top: 15px;
    }
}

@media screen and (max-width: 1130px) {
    #footer div.flogo {
        display: none;
    }

    #footer ul.add {
        margin-top: 0;
    }

        #footer ul.add li {
            float: none;
            margin: 5px 0 0 0;
            padding-left: 100px;
        }

            #footer ul.add li strong {
                position: absolute;
                top: 0;
                left: 0;
            }

    #footer div.family {
        position: static;
        width: auto;
        margin-top: 25px;
        background: url('../images/mobile/family_arrow.png') no-repeat 95% 13px #4b5257;
        background-size: auto 7px;
    }

    #footer div.fmenu {
        margin-top: 25px;
        text-align: center;
    }

    #footer address {
        text-align: center;
    }

    #footer ul.sitemap {
        display: none;
    }

    #footer ul#fsiteList {
        width: 100%;
        bottom: 141px;
    }
}

@media screen and (max-width: 1100px) {
    #gnb {
        padding-left: 120px;
    }
}

@media screen and (max-width: 980px) {
    .wrap {
        margin: 0 auto;
        width: auto !important;
    }

    .wrap2 {
        margin: 0 auto;
        width: 750px;
    }

    #header {
        height: auto;
    }

        #header h1 {
            position: static;
            float: none;
            margin: 19px 0;
            text-align: center;
        }

        #header div.language {
            float: none;
            position: absolute;
            top: 21px;
            right: 0;
            margin: 0;
        }

            #header div.language a {
                text-decoration: underline;
            }

                #header div.language a img {
                    display: none;
                }

        #header div.sitemap {
            display: none;
        }

        #header div.side {
            display: block;
            position: absolute;
            top: 26px;
            left: 0;
        }

            #header div.side img {
                height: 20px;
            }

    #gnb {
        display: none;
    }

    .Location ul li.depth-first {
        width: 250px;
    }

    .Location ul li.depth-middle {
        width: 250px;
        background: /*url('../images/common/home_arrow1.png')*/ no-repeat 199px 20px #ddd;
    }

    .Location ul li.depth-last {
        width: 250px;
        background: url('../images/common/home_arrow2.png') no-repeat 199px 20px #009e75;
    }

    #contents {
        width: 750px;
    }

        #contents div.company p.tit {
            margin: 55px 30px 0 30px;
        }

        #contents div.company p.txt {
            margin: 50px 30px 55px 30px;
        }

        #contents ul.outline {
            width: auto;
            margin: 45px 20px -20px 20px;
        }

            #contents ul.outline li {
                float: none;
                width: auto;
            }

                #contents ul.outline li p.txt {
                    height: auto;
                    margin: 20px 0 0 0;
                }

                    #contents ul.outline li p.txt em.top {
                        margin-top: 0;
                    }

        #contents ul.history li ul.cont {
            margin-left: 260px;
        }

        #contents p.intro em {
            display: inline;
        }

        #contents p.explain em {
            display: inline;
        }

        #contents div.greeting {
            padding-right: 0;
        }

            #contents div.greeting div.logo {
                display: none;
            }

        #contents ul.philosophy {
            width: 750px;
            background-size: 100%;
        }

            #contents ul.philosophy li {
                width: 200px;
            }

        #contents ul.tap li {
            width: 250px;
        }

            #contents ul.tap li:first-child {
                width: 250px;
            }

            #contents ul.tap li.bisection {
                width: 375px;
            }

            #contents ul.tap li.quadrisection {
                width: 187.5px;
            }

        #contents div.signature img {
            width: 44%;
            margin-left: 30px;
        }

        #contents ul.palette li {
            width: 172px;
            height: 270px;
            margin: 20px 0 0 18px;
        }

        #contents ul.affiliate li {
            padding: 40px 0;
        }

            #contents ul.affiliate li div.img {
                position: static;
                width: 100%;
                margin-top: 30px;
            }

        #contents div.border {
            padding: 0 30px 30px 30px;
        }

        #contents div.process {
            width: 690px;
        }

            #contents div.process div.more1 {
                top: 55px;
                left: 355px;
            }

            #contents div.process div.more2 {
                top: 140px;
                left: 540px;
            }

            #contents div.process div.more3 {
                top: 250px;
                left: 405px;
            }

            #contents div.process div.more4 {
                top: 150px;
                left: 0;
            }

            #contents div.process div.more5 {
                top: 455px;
                left: 365px;
            }

        #contents ul.process li {
            width: 18.8%;
            height: 91px;
            margin-left: 1.5%;
        }

            #contents ul.process li img {
                max-width: 100%;
            }

            #contents ul.process li.on img, #contents ul.process li:hover img {
                margin-top: -91px;
            }

        #contents ul.news li {
            overflow: hidden;
            float: none;
            width: auto;
            margin: 40px 0 0 0;
        }

        #contents div.title {
            text-align: left;
        }

            #contents div.title strong {
                position: static;
                display: block;
                margin-bottom: 5px;
            }

        #contents ul.welfare li {
            float: none;
            width: auto;
            min-height: 144px;
        }

        #contents ul.safety li {
            overflow: hidden;
            float: none;
            width: auto;
            margin: 40px 0 0 0;
        }

            #contents ul.safety li p {
                min-height: 0;
                padding: 105px 20px 40px 20px;
            }

        #contents ul.certificate {
            width: 740px;
        }

            #contents ul.certificate li {
                margin: 0 35px;
            }

        #contents ul.contribution li div.cont p.tit {
            margin: 40px 0 0 30px;
        }

        #contents ul.build {
            padding-bottom: 0;
        }

            #contents ul.build li {
                float: none;
                width: 100%;
                margin-top: 60px;
            }

                #contents ul.build li.right {
                    float: none;
                }

                    #contents ul.build li.right p.tit {
                        margin-top: 55px;
                    }

                #contents ul.build li img {
                    width: 100%;
                }

                #contents ul.build li.img1 div.point {
                    display: none;
                }

                #contents ul.build li.img2 div.point {
                    display: none;
                }

                #contents ul.build li p.tit {
                    margin: 55px 0 0 0;
                }

                #contents ul.build li p.txt {
                    margin: 20px 0 0 90px;
                }

        #contents ul.status li {
            padding-right: 0;
        }

            #contents ul.status li div.subject {
                border-bottom: none;
            }

            #contents ul.status li div.btn {
                position: static;
            }

                #contents ul.status li div.btn a {
                    width: auto;
                }

            #contents ul.status li div.subject select {
                font-size: 14px;
            }

        #contents div.data ul {
            float: none;
            width: 100%;
            margin: 0;
            border-top: none;
        }

            #contents div.data ul:first-child {
                border-top: 2px solid #000;
            }

            #contents div.data ul li strong {
                margin: 13px 0 0 25px;
            }

    #footer div.flogo {
        display: none;
    }

    #footer ul.add {
        margin-top: 0;
    }

        #footer ul.add li {
            float: none;
            margin: 5px 0 0 0;
            padding-left: 100px;
        }

            #footer ul.add li strong {
                position: absolute;
                top: 0;
                left: 0;
            }

    #footer div.family {
        position: static;
        width: auto;
        margin-top: 25px;
        background: url('../images/mobile/family_arrow.png') no-repeat 95% 13px #4b5257;
        background-size: auto 7px;
    }

    #footer div.fmenu {
        margin-top: 25px;
        text-align: left;
    }

    #footer address {
        text-align: left;
    }

    #footer ul.sitemap {
        display: none;
    }

    #expand div.close {
        width: 750px;
    }

    #expand div.img {
        width: 710px;
    }

    #popup div.box {
        width: 650px;
        margin: 50px auto 0 auto;
    }

    #popup div.img {
        float: none;
        width: 100%;
        margin-top: 30px;
    }

    #popup div.cont {
        float: none;
        width: 100%;
    }

        #popup div.cont p.tit {
            margin-top: 0;
        }
}

@media screen and (max-width: 768px) {
    .wrap {
        width: auto;
        margin: 0 20px;
    }

    .wrap2 {
        width: auto;
        margin: 0;
    }

    #header h1 {
        margin: 10px 0;
    }

        #header h1 img {
            height: 50px;
        }

    #header div.language {
        top: 15px;
    }

        #header div.language a {
            line-height: 20px;
        }

    #header div.sitemap {
        display: none;
    }

    #header div.side {
        top: 15px;
        left: 0;
    }

        #header div.side img {
            height: 20px;
        }

    #sub1 {
        height: 145px;
        padding-top: 55px;
    }

    #sub2 {
        height: 145px;
        padding-top: 55px;
    }

    #sub3 {
        height: 145px;
        padding-top: 55px;
    }

    #sub4 {
        height: 145px;
        padding-top: 55px;
    }

        #sub1 div.typo, #sub2 div.typo, #sub3 div.typo, #sub4 div.typo {
            font-size: 15px;
            line-height: 24px;
        }

            #sub1 div.typo strong, #sub2 div.typo strong, #sub3 div.typo strong, #sub4 div.typo strong {
                margin-bottom: 5px;
                font-size: 30px;
                line-height: 39px;
            }

    #mobileMenu div.top h1 {
        padding: 10px 0;
    }

        #mobileMenu div.top h1 img {
            height: 50px;
        }

    #mobileMenu div.top div.close img {
        height: 70px;
    }

    #mobileMenu div.top div.language {
        top: 10px;
        right: 20px;
    }

        #mobileMenu div.top div.language a {
            font-size: 16px;
            line-height: 50px;
        }

    #mobileMenu ul.gnb {
        margin: 20px 0;
    }

        #mobileMenu ul.gnb li a {
            height: 59px;
            padding-left: 25px;
            font-size: 20px;
            line-height: 59px;
        }

            #mobileMenu ul.gnb li a img {
                height: 118px;
                margin-left: 10px;
            }

        #mobileMenu ul.gnb li div {
            height: 59px;
            padding-left: 25px;
            font-size: 20px;
            line-height: 59px;
        }

            #mobileMenu ul.gnb li div img {
                height: 118px;
                margin-left: 25px;
            }

        #mobileMenu ul.gnb li.on a img {
            margin-top: -59px;
        }

        #mobileMenu ul.gnb li.on div img {
            margin-top: -59px;
        }

        #mobileMenu ul.gnb li.on .sub_gnb {
            padding: 10px 0;
        }

            #mobileMenu ul.gnb li.on .sub_gnb a {
                font-size: 16px;
                line-height: 35px;
            }

    .Location {
        top: 56px;
        background-color: #eee;
    }

        .Location .Location-inner {
            height: 42px;
        }

        .Location ul li a {
            padding-left: 15px;
            font-size: 13px;
            line-height: 42px;
        }

        .Location ul li .depth-in li a {
            padding: 0 0 0 15px;
            font-size: 13px;
            line-height: 42px;
        }

        .Location ul li.depth-first {
            width: 15%;
        }

            .Location ul li.depth-first a {
                padding: 42px 0 0 45px;
                font-size: 0;
                line-height: 0;
                background: url('../images/common/home_icon.png') no-repeat center 14px;
                background-size: auto 14px;
            }

        .Location ul li.depth-middle {
            width: 42.5%;
            background: /*url('../images/common/home_arrow1.png') no-repeat*/ 88% 14px #ddd;
            background-size: auto 14px;
        }

        .Location ul li.depth-last {
            width: 42.5%;
            background: url('../images/common/home_arrow2.png') no-repeat 88% 14px #009e75;
            background-size: auto 14px;
        }

    .idxlink {
        display: block;
    }

    .mgtop1 {
        margin-top: 20px !important;
    }

    .mgtop3 {
        margin: 10px 0 -3px 0 !important;
    }

    .mgtop4 {
        margin-top: 10px !important;
    }

    .mgtop5 {
        margin-top: 15px !important;
    }

    .mgtop6 {
        margin-top: 10px !important;
    }

    #contents {
        width: auto;
        margin: 45px 20px 50px 20px;
    }

        #contents h2 {
            font-size: 24px;
            line-height: 33px;
        }

        #contents h3 {
            margin-top: 30px;
            padding-top: 15px;
            font-size: 18px;
            line-height: 27px;
        }

            #contents h3.bn {
                margin-top: 25px;
            }

        #contents div.company {
            margin-top: 25px;
            padding-top: 5px;
        }

            #contents div.company p.intro {
                margin: 20px 20px 0 20px;
            }

            #contents div.company p.tit {
                margin: 15px 15px 0 15px;
                font-size: 15px;
                line-height: 24px;
            }

            #contents div.company p.txt {
                margin: 20px 15px 25px 15px;
                font-size: 13px;
                line-height: 22px;
                text-align: center;
            }

        #contents ul.outline {
            margin: 15px 10px -10px 10px;
            padding-bottom: 10px;
        }

            #contents ul.outline li {
                padding: 15px 20px 20px 20px;
                box-shadow: 0 5px 10px rgba(0,0,0,0.1);
            }

                #contents ul.outline li p.tit {
                    font-size: 15px;
                    line-height: 24px;
                }

                #contents ul.outline li p.txt {
                    margin: 5px 0 0 0;
                    font-size: 18px;
                    line-height: 27px;
                }

                    #contents ul.outline li p.txt em {
                        font-size: 14px;
                        line-height: 23px;
                    }

                #contents ul.outline li div.icon {
                    margin-top: 10px;
                }

                    #contents ul.outline li div.icon img {
                        height: 40px;
                    }

        #contents p.unit {
            font-size: 13px;
            line-height: 22px;
        }

        #contents ul.year {
            margin-top: 20px;
        }

            #contents ul.year li {
                padding-bottom: 14px;
            }

                #contents ul.year li a {
                    padding-bottom: 22px;
                    font-size: 12px;
                    line-height: 22px;
                    border-bottom: 1px solid #f2f3fa;
                }

                    #contents ul.year li a span {
                        bottom: -13px;
                        height: 25px;
                    }

                        #contents ul.year li a span img {
                            height: 50px;
                        }

                    #contents ul.year li a.on, #contents ul.year li a:hover {
                        border-bottom: 1px solid #009e75;
                    }

                        #contents ul.year li a.on span img, #contents ul.year li a:hover span img {
                            margin-top: -25px;
                        }

        #contents ul.history {
            border-bottom: 1px solid #ccc;
        }

            #contents ul.history li {
                padding: 20px 0 27px 0;
            }

                #contents ul.history li div.year {
                    top: 24px;
                    width: auto;
                    margin: 0;
                    font-size: 30px;
                    line-height: 35px;
                }

                    #contents ul.history li div.year em {
                        font-size: 24px;
                    }

                #contents ul.history li ul.cont {
                    margin-left: 105px;
                    border: none;
                }

                    #contents ul.history li ul.cont li {
                        margin-top: 7px;
                        padding: 0 0 0 45px;
                        font-size: 13px;
                        line-height: 20px;
                    }

                        #contents ul.history li ul.cont li:first-child {
                            margin-top: 7px;
                        }

                        #contents ul.history li ul.cont li.mg1 {
                            margin-top: 7px;
                        }

                        #contents ul.history li ul.cont li.mg2 {
                            margin-top: 7px;
                        }

                        #contents ul.history li ul.cont li.mg3 {
                            margin-top: 7px;
                        }

                        #contents ul.history li ul.cont li.mg4 {
                            margin-top: 7px;
                        }

        #contents p.intro {
            margin-top: 20px;
            font-size: 18px;
            line-height: 27px;
        }

        #contents p.explain {
            margin-top: 5px;
            font-size: 14px;
            line-height: 23px;
        }

            #contents p.explain strong {
                margin-top: 10px;
                font-size: 14px;
                line-height: 23px;
            }

        #contents p.guide {
            margin-top: 20px;
            font-size: 13px;
            line-height: 22px;
        }

            #contents p.guide strong {
                margin-bottom: 10px;
                font-size: 16px;
                line-height: 25px;
            }

        #contents div.greeting {
            margin-top: 20px;
            font-size: 13px;
            line-height: 22px;
            text-align: center;
        }

            #contents div.greeting span {
                margin-bottom: 20px;
                font-size: 16px;
                line-height: 25px;
            }

            #contents div.greeting em {
                margin-top: 20px;
                font-size: 14px;
                line-height: 23px;
            }

                #contents div.greeting em img {
                    height: 43px;
                    margin: -10px 0 0 20px;
                }

        #contents div.vision {
            margin-top: 25px;
            padding: 5px 15px 30px 15px;
        }

            #contents div.vision p.explain {
                margin: 5px 0 30px 0;
                padding-bottom: 25px;
            }

        #contents ul.philosophy {
            width: 100%;
            margin: 0;
            background: none;
        }

            #contents ul.philosophy li {
                float: none;
                width: auto;
                margin-top: 25px;
                padding: 0;
                font-size: 13px;
                line-height: 22px;
            }

                #contents ul.philosophy li strong {
                    margin-bottom: 10px;
                    font-size: 16px;
                    line-height: 35px;
                    border-radius: 10px;
                    border: 2px solid #47bba9;
                }

        #contents ul.tap {
            display: none;
        }

        #contents ul.workplace {
            margin-top: 10px;
        }

            #contents ul.workplace li {
                float: none;
                width: 100%;
                margin: 10px 0 0 0;
            }

                #contents ul.workplace li.office1 {
                    width: 100%;
                    margin: 10px 0 0 0;
                }

                #contents ul.workplace li.office2 {
                    width: 100%;
                    margin: 10px 0 0 0;
                }

                #contents ul.workplace li p {
                    margin-top: 5px;
                    font-size: 13px;
                    line-height: 22px;
                }

        #contents div.ci {
            margin-top: 15px;
            padding: 20px 0;
            background-size: 10px;
        }

            #contents div.ci img {
                width: 70%;
            }

        #contents div.signature {
            margin-top: 15px;
            padding: 10px 0;
            text-align: center;
        }

            #contents div.signature img {
                display: inline-block;
                width: 70%;
                margin: 10px 0;
            }

        #contents ul.palette {
            margin-top: 5px;
        }

            #contents ul.palette li {
                width: 48.5%;
                margin: 15px 0 0 3%;
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
            }

                #contents ul.palette li.first {
                    margin: 15px 0 0 0;
                }

                #contents ul.palette li.first2 {
                    margin: 15px 0 0 0;
                }

                #contents ul.palette li p.color {
                    margin-left: 15px;
                    font-size: 13px;
                    line-height: 20px;
                }

                #contents ul.palette li ul.color {
                    margin: 15px 0 0 15px;
                }

                    #contents ul.palette li ul.color li {
                        margin: 10px 0 0 0;
                        font-size: 11px;
                        line-height: 12px;
                    }

                        #contents ul.palette li ul.color li span {
                            width: 12px;
                            height: 12px;
                            margin-right: 5px;
                        }

        #contents ul.affiliate {
            margin-top: 30px;
        }

            #contents ul.affiliate li {
                padding: 20px 0 30px 0;
            }

                #contents ul.affiliate li div.img {
                    margin-top: 20px;
                }

                    #contents ul.affiliate li div.img a {
                        margin-top: 10px;
                    }

                        #contents ul.affiliate li div.img a:hover span img {
                            width: 40px;
                            margin: -20px 0 0 -20px;
                        }

                #contents ul.affiliate li div.name {
                    font-size: 18px;
                    line-height: 37px;
                }

                    #contents ul.affiliate li div.name a {
                        width: 126px;
                        font-size: 14px;
                        line-height: 33px;
                    }

                #contents ul.affiliate li p.txt {
                    min-height: 0;
                    margin-top: 15px;
                    font-size: 13px;
                    line-height: 22px;
                }

                    #contents ul.affiliate li p.txt span {
                        margin-bottom: 10px;
                        font-size: 15px;
                        line-height: 24px;
                    }

        #contents div.overseas {
            margin-top: 25px;
        }

        #contents ul.cement {
            margin-top: 30px;
        }

            #contents ul.cement li {
                margin: 20px 0 0 0;
            }

                #contents ul.cement li.first {
                    margin: 0;
                }

                #contents ul.cement li a {
                    min-height: 0;
                    padding: 15px 20px 20px 20px;
                }

                    #contents ul.cement li a div.img {
                        position: static;
                        width: 100%;
                        margin-top: 15px;
                    }

                        #contents ul.cement li a div.img img {
                            width: 100%;
                        }

                        #contents ul.cement li a div.img span {
                            font-size: 13px;
                            line-height: 32px;
                        }

                    #contents ul.cement li a p.tit {
                        margin-top: 0;
                        font-size: 16px;
                        line-height: 25px;
                    }

                    #contents ul.cement li a p.txt {
                        margin-top: 10px;
                        font-size: 13px;
                        line-height: 22px;
                    }

        #contents div.cement {
            margin-top: 30px;
            padding-left: 0;
        }

            #contents div.cement h3 {
                position: static;
                width: auto;
                margin: 0;
                padding: 25px 0 0 20px;
                font-size: 18px;
                line-height: 27px;
                border-top: none;
                background: url('../images/product/title_bullet.jpg') no-repeat left 33px;
            }

            #contents div.cement h4 {
                margin-top: 20px;
                font-size: 14px;
                line-height: 23px;
            }

            #contents div.cement div.img {
                margin-top: 20px;
            }

            #contents div.cement p.txt {
                margin-top: 10px;
                font-size: 13px;
                line-height: 22px;
            }

                #contents div.cement p.txt em {
                    margin: 8px 0 28px 0;
                }

                #contents div.cement p.txt img {
                    height: 24px;
                    margin: 0 8px 0 0;
                }

            #contents div.cement p.site {
                margin-top: 10px;
                font-size: 13px;
                line-height: 26px;
                letter-spacing: -0.5px;
            }

                #contents div.cement p.site img {
                    height: 26px;
                }

                #contents div.cement p.site a {
                    margin-left: 10px;
                    line-height: 26px;
                }

        #contents ul.bullet li {
            font-size: 13px;
            line-height: 19px;
            background: url('../images/product/bullet.jpg') no-repeat left 9px;
        }

        #contents ul.bullet2 {
            margin-top: 10px;
        }

            #contents ul.bullet2 li {
                font-size: 13px;
                line-height: 22px;
                background: url('../images/product/bullet.jpg') no-repeat left 9px;
            }

        #contents div.border {
            margin-top: 0;
            padding: 0;
            border: none;
        }

        #contents div.process {
            width: auto;
            margin: 30px 0 0 0;
        }

            #contents div.process div.more1 {
                top: 13%;
                left: 51%;
            }

            #contents div.process div.more2 {
                top: 28%;
                left: 80%;
            }

            #contents div.process div.more3 {
                top: 48%;
                left: 59%;
            }

            #contents div.process div.more4 {
                top: 30%;
                left: 0;
            }

            #contents div.process div.more5 {
                top: 86%;
                left: 53%;
            }

            #contents div.process div.more2:hover div.cont {
                margin-left: -101px;
            }

            #contents div.process div.more3:hover div.cont {
                margin-left: -29px;
            }

            #contents div.process div.more5:hover div.cont {
                margin-left: -8px;
            }

            #contents div.process div.cont {
                width: 170px;
                font-size: 13px;
                line-height: 18px;
            }

                #contents div.process div.cont a {
                    padding: 7px 0;
                    line-height: 18px;
                }

                    #contents div.process div.cont a span {
                        line-height: 36px;
                    }

                    #contents div.process div.cont a.close {
                        top: -8px;
                    }

                        #contents div.process div.cont a.close img {
                            height: 20px;
                        }

            #contents div.process a.more img {
                width: 30px;
            }

        #contents ul.process {
            margin-top: 10px;
        }

            #contents ul.process li {
                width: 33.33333%;
                height: 76px;
                margin: 15px 0 0 0;
            }

                #contents ul.process li img {
                    width: 108px;
                }

                #contents ul.process li.on img, #contents ul.process li:hover img {
                    margin-top: -76px;
                }

        #contents ul.news {
            margin-top: 25px;
            padding: 15px 0 30px 0;
        }

            #contents ul.news li {
                min-height: 100px;
                margin: 15px 0 0 0;
            }

                #contents ul.news li.first {
                    margin: 15px 0 0 0;
                }

                #contents ul.news li a {
                    padding-left: 165px;
                }

                #contents ul.news li div.img img {
                    height: 100px;
                    width: 149px;
                }

                #contents ul.news li p.tit {
                    height: 46px;
                    margin-top: 5px;
                    font-size: 14px;
                    line-height: 23px;
                }

                #contents ul.news li p.date {
                    margin-top: 20px;
                    font-size: 13px;
                    line-height: 22px;
                }

        #contents ul.community {
            margin-top: 30px;
            padding-top: 5px;
        }

            #contents ul.community li {
                float: none;
                width: 100%;
                margin: 25px 0 0 0;
            }

                #contents ul.community li.first {
                    margin: 25px 0 0 0;
                }

                #contents ul.community li p.tit {
                    height: auto;
                    margin-top: 10px;
                    font-size: 14px;
                    line-height: 23px;
                }

                #contents ul.community li p.date {
                    margin-top: 5px;
                    font-size: 14px;
                    line-height: 21px;
                }

        #contents div.search {
            margin-top: 25px;
            text-align: center;
        }

            #contents div.search em {
                position: static;
                display: block;
                margin-bottom: 10px;
                font-size: 13px;
                line-height: 22px;
            }

            #contents div.search select {
                width: 85px;
                height: 32px;
                padding-left: 5px;
                font-size: 13px;
            }

            #contents div.search input {
                width: 160px;
                height: 32px;
                margin-left: 5px;
                padding-left: 5px;
                font-size: 13px;
            }

            #contents div.search a {
                width: 80px;
                margin-left: 5px;
                font-size: 13px;
                line-height: 32px;
            }

        #contents div.paging {
            margin-top: 30px;
        }

            #contents div.paging a {
                width: 24px;
                font-size: 13px;
                line-height: 24px;
            }

                #contents div.paging a img {
                    height: 24px;
                }

        #contents div.title {
            margin-top: 25px;
            padding: 15px 0;
            font-size: 13px;
            line-height: 22px;
        }

            #contents div.title span {
                margin-right: 15px;
            }

            #contents div.title em {
                margin: 0 5px;
                font-size: 11px;
                line-height: 20px;
            }

            #contents div.title strong {
                font-size: 14px;
                line-height: 23px;
            }

        #contents div.view {
            padding-bottom: 25px;
        }

            #contents div.view img {
                margin-top: 20px;
                height: auto !important;
            }

            #contents div.view p {
                margin: 15px 0 0 0;
                font-size: 13px;
                line-height: 22px;
            }

        #contents div.list-btn {
            margin-top: 20px;
        }

            #contents div.list-btn a {
                padding: 0 15px;
                font-size: 13px;
                line-height: 36px;
            }

                #contents div.list-btn a img {
                    margin: 13px 8px 0 0;
                }

        #contents ul.post li {
            padding-left: 90px;
        }

            #contents ul.post li div {
                width: 90px;
                font-size: 13px;
                line-height: 42px;
            }

            #contents ul.post li a {
                overflow: hidden;
                height: 42px;
                padding: 0 0 0 15px;
                font-size: 13px;
                line-height: 42px;
            }

        #contents div.reward {
            margin-top: 25px;
            padding: 30px;
        }

        #contents ul.recruit {
            margin-top: 15px;
        }

            #contents ul.recruit li {
                padding: 15px 0;
            }

                #contents ul.recruit li p.tit {
                    font-size: 14px;
                    line-height: 23px;
                }

                #contents ul.recruit li div.img {
                    margin-top: 20px;
                }

                #contents ul.recruit li ul.bullet {
                    margin-top: 5px;
                }

        #contents ul.guide {
            margin-top: 15px;
        }

            #contents ul.guide li a {
                padding-left: 15px;
                font-size: 13px;
                line-height: 42px;
            }

                #contents ul.guide li a strong {
                    width: 30px;
                }

                #contents ul.guide li a em {
                    right: 15px;
                }

        #contents ul.welfare {
            margin-top: 15px;
        }

            #contents ul.welfare li {
                min-height: 94px;
                padding: 15px 0 15px 160px;
            }

                #contents ul.welfare li div.icon {
                    top: 15px;
                    width: 130px;
                }

                    #contents ul.welfare li div.icon img {
                        height: 60px;
                    }

                    #contents ul.welfare li div.icon p {
                        margin-bottom: 10px;
                        font-size: 15px;
                        line-height: 24px;
                        letter-spacing: -0.5px;
                    }

                #contents ul.welfare li ul.cont li {
                    padding: 0 0 0 14px;
                    font-size: 13px;
                    line-height: 22px;
                    background: url('../images/pr/bullet.png') no-repeat left 9px;
                    background-size: 4px;
                }

                    #contents ul.welfare li ul.cont li em {
                        color: #666;
                    }

        #contents ul.nurture {
            margin-top: 15px;
        }

            #contents ul.nurture li {
                padding: 15px 0;
            }

                #contents ul.nurture li p.tit {
                    font-size: 14px;
                    line-height: 23px;
                }

                #contents ul.nurture li p.txt {
                    margin-top: 5px;
                    font-size: 13px;
                    line-height: 22px;
                }

        #contents ul.safety {
            margin: 5px auto 0 auto;
        }

            #contents ul.safety li {
                margin: 20px 0 0 0;
            }

                #contents ul.safety li h3 {
                    width: 80px;
                    height: 174px;
                    margin: 0 0 0 -70px;
                    padding: 19px 25px 0 25px;
                    font-size: 15px;
                    line-height: 20px;
                    background-size: 130px auto;
                }

                    #contents ul.safety li h3.two {
                        padding: 29px 20px 0 20px;
                    }

                #contents ul.safety li p {
                    margin-top: 52px;
                    padding: 57px 15px 15px 15px;
                    font-size: 13px;
                    line-height: 22px;
                    border: 4px solid #eee;
                }

        #contents div.element {
            margin-top: 30px;
            padding: 30px 15px;
        }

        #contents ul.certificate {
            width: 100%;
            margin: 25px auto 0 auto;
        }

            #contents ul.certificate li {
                width: 48%;
                margin: 0 0 0 4%;
            }

                #contents ul.certificate li:first-child {
                    margin: 0 0 0 0;
                }

                #contents ul.certificate li div.img img {
                    width: 100%;
                }

                #contents ul.certificate li p {
                    margin-top: 10px;
                    font-size: 13px;
                    line-height: 22px;
                }

                #contents ul.certificate li a {
                    width: auto;
                    margin: 10px auto 0 auto;
                    font-size: 13px;
                    line-height: 30px;
                    border: 1px solid #fdb813;
                }

        #contents div.education {
            margin-top: 25px;
            padding-top: 30px;
        }

            #contents div.education div.slide {
                margin-top: 14px;
                padding: 0 59px 0 58px;
                font-size: 0;
                line-height: 0;
            }

                #contents div.education div.slide em {
                    font-size: 13px;
                    line-height: 14px;
                }

                #contents div.education div.slide a {
                    margin: 6px 0;
                }

                #contents div.education div.slide div.btn {
                    height: 14px;
                }

                    #contents div.education div.slide div.btn a {
                        margin: 0 0 0 20px;
                    }

                        #contents div.education div.slide div.btn a img {
                            height: 28px;
                        }

                        #contents div.education div.slide div.btn a:hover img {
                            margin-top: -14px;
                        }

        #contents ul.contribution {
            margin-top: 25px;
        }

            #contents ul.contribution li {
                float: none;
                width: 100%;
                text-align: center;
            }

                #contents ul.contribution li.right {
                    float: none;
                }

                #contents ul.contribution li div.cont p.tit {
                    margin: 16% 10px 0 10px;
                    font-size: 16px;
                    line-height: 23px;
                }

                #contents ul.contribution li div.cont p.txt {
                    margin: 10px 15px 0 15px;
                    font-size: 13px;
                    line-height: 20px;
                }

        #contents ul.build li {
            margin-top: 25px;
        }

            #contents ul.build li.right p.tit {
                margin-top: 0;
            }

            #contents ul.build li.img1 {
                margin-top: 15px;
            }

            #contents ul.build li.img2 {
                margin-top: 15px;
            }

            #contents ul.build li p.tit {
                margin: 0;
                padding-left: 0;
                font-size: 16px;
                line-height: 25px;
                background: none;
            }

            #contents ul.build li p.txt {
                margin: 10px 0 0 0;
                font-size: 13px;
                line-height: 22px;
            }

        #contents ul.status {
            margin-top: 20px;
        }

            #contents ul.status li div.subject {
                background: url('../images/pr/bullet.png') no-repeat 10px 19px;
            }

                #contents ul.status li div.subject a {
                    padding: 10px 0 10px 24px;
                    font-size: 14px;
                    line-height: 23px;
                    background-size: auto 86px;
                }

                    #contents ul.status li div.subject a:hover {
                        background: url('../images/management/status_arrow.png') no-repeat right -43px;
                        background-size: auto 86px;
                    }

            #contents ul.status li div.btn a {
                font-size: 13px;
                line-height: 38px;
            }

        #contents div.policy {
            margin-top: 25px;
            padding: 15px 20px;
            font-size: 13px;
            line-height: 22px;
        }

        #contents p.policy {
            margin-top: 10px;
            font-size: 13px;
            line-height: 22px;
        }

        #contents ul.policy {
            margin-top: 10px;
        }

            #contents ul.policy li {
                margin-top: 5px;
                font-size: 13px;
                line-height: 22px;
            }

                #contents ul.policy li p.cont {
                    margin: 5px 0 0 12px;
                    font-size: 12px;
                    line-height: 21px;
                }

        #contents ul.article {
            margin-top: 15px;
            padding: 10px 0 15px 0;
        }

            #contents ul.article li {
                float: none;
                width: 100%;
                margin-top: 5px;
            }

                #contents ul.article li a {
                    padding: 0 0 0 20px;
                    font-size: 13px;
                    line-height: 22px;
                }

        #contents div.reason {
            margin-top: 15px;
            padding: 20px 20px 15px 20px;
            font-size: 13px;
            line-height: 22px;
        }

            #contents div.reason span {
                position: static;
                display: block;
                width: auto;
                margin: 0 0 15px 0;
                padding: 10px 0;
                font-size: 13px;
                line-height: 22px;
                text-align: center;
                border: none;
            }

        #contents div.data {
            margin-top: 15px;
        }

            #contents div.data ul li a {
                padding-left: 55px;
                font-size: 13px;
                line-height: 42px;
            }

                #contents div.data ul li a strong {
                    width: 30px;
                }

    #footer div.wrap {
        padding: 25px 0;
    }

    #footer ul.add li {
        margin-top: 5px;
        padding-left: 104px;
        font-size: 13px;
        line-height: 22px;
    }

        #footer ul.add li strong {
            width: 90px;
            background-size: 1px 12px;
        }

    #footer div.family {
        width: auto;
        margin-top: 15px;
        background: url('../images/mobile/family_arrow.png') no-repeat 95% 13px #4b5257;
        background-size: auto 7px;
    }

        #footer div.family a {
            display: block;
            font-size: 13px;
            line-height: 32px;
        }

    #footer div.fmenu {
        margin-top: 15px;
        text-align: center;
    }

        #footer div.fmenu a {
            margin-left: 10px;
            padding-left: 11px;
            font-size: 12px;
            line-height: 21px;
            letter-spacing: -1px;
            background: url('../images/common/fmenu_line.jpg') no-repeat left 5px;
            background-size: 1px 11px;
        }

            #footer div.fmenu a:first-child {
                margin-left: 0;
                padding-left: 0;
                background: none;
            }

    #footer address {
        margin-top: 5px;
        font-size: 12px;
        line-height: 19px;
        text-align: center;
    }

    #footer div.family #fsiteList {
        overflow: auto;
        max-height: 164px;
        position: absolute;
        width: 100%;
        bottom: 123px;
        background: #4b5257;
        border: 1px solid #67696c;
        font-size: 14px;
    }

    #expand div.close {
        width: auto;
        margin: 210px 20px 0 20px;
    }

        #expand div.close img {
            height: 30px;
        }

    #expand div.close2 {
        width: 345px;
        margin: 30px auto 0 auto;
    }

        #expand div.close2 img {
            height: 30px;
        }

    #expand div.img {
        width: auto;
        margin: 10px 20px 0 20px;
        padding: 5px;
        border-radius: 5px;
        box-shadow: 0 5px 10px rgba(0,0,0,0.3);
    }

    #expand div.certificate {
        width: 335px;
        margin: 10px auto 0 auto;
        padding: 5px;
        border-radius: 5px;
        box-shadow: 0 5px 10px rgba(0,0,0,0.3);
    }

        #expand div.certificate img {
            width: 100%;
        }

    #popup div.box {
        width: auto;
        margin: 20px;
        padding: 15px 20px 20px 20px;
        border-radius: 5px;
        box-shadow: 0 5px 10px rgba(0,0,0,0.3);
    }

    #popup div.close {
        top: 15px;
        right: 15px;
    }

        #popup div.close img {
            height: 30px;
        }

    #popup div.img {
        margin-top: 20px;
    }

        #popup div.img img {
            max-width: 315px;
            max-height: 250px;
        }

        #popup div.img div.tap {
            margin-top: 10px;
        }

            #popup div.img div.tap a {
                padding-bottom: 5px;
                font-size: 13px;
                line-height: 22px;
            }

                #popup div.img div.tap a.on, #popup div.img div.tap a:hover {
                    padding-bottom: 5px;
                    border-bottom: 1px solid #fbba1d;
                }

    #popup div.cont p.tit {
        font-size: 18px;
        line-height: 27px;
    }

        #popup div.cont p.tit span {
            padding-bottom: 5px;
        }

    #popup div.cont p.txt {
        margin-top: 20px;
        padding: 10px 15px;
        font-size: 12px;
        line-height: 19px;
        border-radius: 5px;
    }
}

@media screen and (max-width: 480px) {
    .wrap {
        width: auto;
        margin: 0 15px;
    }

    .wrap2 {
        width: auto;
        margin: 0;
    }

    #contents {
        margin: 45px 15px 50px 15px;
    }

        #contents ul.palette li {
            height: 200px;
        }

        #contents div.overseas div.map1 {
            width: 100%;
            margin: 50px 0 0 0;
        }

    #expand div.close {
        margin: 210px 15px 0 15px;
    }

    #expand div.img {
        margin: 10px 15px 0 15px;
    }

    #popup div.box {
        margin: 15px;
        padding: 15px 15px 20px 15px;
    }
}
