@charset "utf-8";

/* 레이아웃 크기 지정 */
#container_wr {
    margin-bottom: 0;
}

/* 비주얼 */
.sub.slider-wrapper {
    display: none;
}
.slider-wrapper {
    position: relative;
    width: 100%;
    max-height: 600px;
    margin-bottom: 30px;
    /*border-top: 1px solid #0e78b9;*/
    /*border-bottom: 1px solid #0e78b9;*/
    overflow: hidden;
}
.slider-wrapper .text {
    position: absolute;
    bottom: 5%;
    width: 100%;
    text-align: center;
    z-index: 99;
}
.slider-wrapper .text h1 {
    margin: 0 0 15px;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -0.08em;
    color: #fff;
}
.slider-wrapper .text p {
    margin: 0 0 50px;
    text-align: center;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -0.05em;
    line-height: 150%;
    color: #fff;
}
.slider-wrapper .text ul {
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: -0.05em;
    line-height: 120%;
    color: #fff;
}
.slider-wrapper .text li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 10px;
}
.slider-wrapper .text div {
    width: 1200px;
    margin: 1% auto 0;
}
.slider-wrapper .text div a {
    display: block;
    width: 300px;
    padding: 30px 30px;
    color: #000;
    font-weight: 800;
    font-size: 180%;
    text-align: center;
    background: yellow;
    border-radius: 10px;
}
.slider-wrapper .text div a span {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: auto;
    margin-top: 10px;
    padding: 5px 60px 5px 10px;
    font-size: 60%;
    color: #fff;
    border-radius: 10px;
    background: #000 url('/img/main/bgVisual.gif') no-repeat 90% 63%;
}

.slider-wrapper img {
    height:100%;
    object-fit: cover;
}

/* 버튼 4개 */
.btnMain {
    width: 100%;
    margin-bottom: 30px;
    zoom: 1;
}
.btnMain:after {
    content: '';
    clear: both;
    display: block;
}
.btnMain li {
    float: left;
    width: 24.2%;
    margin: 0 0 0 1%;
    padding: 2.5% 0;
    text-align: center;
    background: #f28ca4;
    border: 1px solid #acb5c6;
}
.btnMain li:first-child {
    margin-left: 0;
    background: #9abbda;
}
.btnMain li:nth-child(2) {
    background: #58ecf9;
}
.btnMain li:nth-child(3) {
    background: #e8f0ed;
}
.btnMain li a {
    position: relative;
    display: block;
    padding-top: 10px;
    font-size: 130%;
    font-weight: 600;
}
.btnMain li a:before {
    content: '';
    clear: both;
    position: absolute;
    top: 0;
    left: 50%;
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 40px;
    height: 2px;
    margin-left: -20px;
    background: #000;
}
.mainBoard {
    width: 100%;
    margin-bottom: 50px;
    zoom: 1;
}
.mainBoard:after {
    content: '';
    clear: both;
    display: block;
}
/* Tab Board */
.tabBoard {
    float: left;
    position: relative;
    width: 585px;
    height: 343px;
    border: 1px solid #acb5c6;
    box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
}
.tabBoard > div {
    float: left;
    width: calc(50% + 1px);
    margin: 0 0 0 -1px;
    border: 0;
}
.tabBoard > div > div {
    border: 0;
}
.tabBoard h2.lat_title {
    display: block;
    box-sizing: border-box;
    height: 56px;
    margin: 0;
    padding: 0;
    font-size: 20px;
    color: #545a61;
    font-weight: 300;
    line-height: 56px;
    text-align: center;
    letter-spacing: -0.08em;
    background: #f4f6f9;
    border-left: 1px solid #b2b7c4;
    border-bottom: 1px solid #acb5c6;
    cursor: pointer;
}
.tabBoard h2.lat_title a {
    display: none;
}
.tabBoard .active h2.lat_title a {
    display: inline-block;
}
.tabBoard .active h2,
.tabBoard h2:hover,
.tabBoard h2:focus {
    color: #010e1c;
    font-size: 22px;
    font-weight: 500;
    border-bottom: 1px solid #fff;
    background: #fff;
}
.tabBoard ul {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 28px;
}
.tabBoard ul li a {
    font-size: 15.5px;
    color: #010e1c;
    letter-spacing: -0.06em;
}
.tabBoard ul li .date {
    float: right;
    margin-right: 15px;
    font-size: 14px;
    color: #767777;
}
.tabBoard .active ul {
    display: block;
}
.tabBoard .active ul > li {
    position: relative;
    margin-bottom: 5px;
}
.tabBoard .active ul > li:first-child {
    height: 130px;
    margin-bottom: 20px;
    padding: 0 0 0 120px;
    border-bottom: 1px dashed #cbcccd;
    background: url('/img/main/iconNotice.jpg') no-repeat 10px 5px;
}
.tabBoard .active ul > li:first-child a {
    padding-left: 0;
    font-size: 17.5px;
    background: none;
}
.tabBoard .active ul > li:first-child span {
    left: 120px;
}
.tabBoard .active ul > li:first-child:before {
    display: none;
}
.tabBoard .active ul > li:first-child.empty_li {
    height: 25px;
    padding: 0;
    border: 0;
    background: none;
}
.tabBoard .active ul > li p {
    margin: 10px 0;
    font-size: 13.5px;
    line-height: 160%;
}
.tabBoard .active ul > li a {
    padding-left: 10px;
    background: url('/img/main/bgDot.gif') no-repeat 0 50%;
}
.tabBoard .active ul > li span {
    position: absolute;
    right: 0;
    font-size: 13.5px;
    color: #a3a5a7;
}

.mainBoard .photo {
    float: right;
    position: relative;
    width: 590px;
    height: 343px;
}
.mainBoard .photo > div {
    border: 0;
}
.mainBoard .photo h2.lat_title {
    height: 56px;
    margin: 0 0 10px 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 22px;
    font-weight: 500;
    color: #545a61;
    line-height: 56px;
    letter-spacing: -0.08em;
    border: 0;
    background: none;
}
.mainBoard .photo h2.lat_title a {
    display: inline-block;
}
.mainBoard .photo > div > a {
    display: none;
}
.mainBoard .photo ul {
    overflow: hidden;
}
.mainBoard .photo li {
    float: left;
    width: 185px;
    margin: 0 0 12px 12px;
    padding: 0;
}
.mainBoard .photo li:first-child,
.mainBoard .photo li:nth-child(4) {
    margin-left: 0;
}
.mainBoard .photo li > a {
    display: block;
}
.mainBoard .photo li div {
    display: none;
}

/* 바로가기 */
.mainQuick {
    zoom: 1;
}
.mainQuick:after {
    content: '';
    clear: both;
    display: block;
}
.mainQuick a {
    float: left;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    width: 390px;
    height: 150px;
    margin-left: 15px;
    margin-bottom: 66px;
    padding: 37px 47px;
    background: url('/img/main/bgQuick02.png') no-repeat 0 0;
}
.mainQuick > a:first-child {
    margin-left: 0;
    background: url('/img/main/bgQuick01.png') no-repeat 0 0;
}
.mainQuick > a:last-child {
    background: url('/img/main/bgQuick03.png') no-repeat 0 0;
}
.mainQuick img {
    float: left;
    margin-top: 10px;
    margin-right: 20px;
}
.mainQuick dl {
    float: left;
    width: calc(100% - 85px);
}
.mainQuick dt {
    margin-bottom: 7px;
    font-weight: 500;
    font-size: 1.7em;
    color: #fff;
    letter-spacing: -0.05em;
}
.mainQuick dd {
    font-weight: 300;
    font-size: 1em;
    color: #fff;
    letter-spacing: -0.03em;
    line-height: 140%;
}

.customer {
    overflow: hidden;
    width: 100%;
    margin-bottom: 20px;
    padding-top: 30px;
    border-top: 1px solid #d5dae2;
}
.customer * {
    float: left;
    vertical-align: middle;
}
.customer dl {
    margin: 0 2vw 0 0;
}
.customer dt {
    margin-right: 15px;
    color: #010e1c;
    font-size: 16px;
    font-weight: 400;
}
.customer .fax dt {
    margin-right: 5px;
}
.customer dd {
    margin-right: 15px;
    font-size: 16px;
    color: #74787c;
}
.customer .tel dd a {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.05em;
}
.customer .fax dd a {
    color: #74787c;
}
.customer div {
    float: right;
}
.customer * {
    float: left;
    line-height: 30px;
    letter-spacing: -0.03em;
    vertical-align: middle;
}

/* Mobile & Tablet */
@media only screen and (max-width: 1250px) {
    /* 버튼 4개 */
    .btnMain {
        width: 96%;
        margin-left: 2%;
        margin-bottom: 20px;
    }

    /* Tab Board */
    .tabBoard {
        width: 96%;
        margin-left: 2%;
    }
    .mainBoard .photo {
        float: left;
        width: 96%;
        height: auto;
        margin-left: 2%;
        margin-top: 5%;
    }
    .mainBoard .photo li {
        width: 32.6%;
        margin: 0 0 1% 1%;
    }
    .mainBoard .photo li a img {
        width: 100%;
        height: auto;
    }

    /* Tab Board */
    .tabBoard {
        height: 300px;
    }
    .tabBoard ul {
        top: 50px;
    }
    .tabBoard ul li a {
        display: inline-block;
        *display: inline;
        zoom: 1;
        overflow: hidden;
        width: calc(100% - 80px);
        font-size: 125%;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .tabBoard ul li * {
        vertical-align: middle;
    }
    .tabBoard .active ul {
        padding: 20px;
    }
    .tabBoard .active ul > li:first-child {
        height: 140px;
        padding-left: 15vw;
        background-position: 0 0;
        background-size: 12vw;
    }
    .tabBoard .active ul > li:first-child a {
        width: 100%;
        font-size: 135%;
    }
    .tabBoard .active ul > li:first-child span {
        left: 15vw;
    }
    .mainBoard .photo h2.lat_title {
        height: 40px;
        line-height: 40px;
        font-size: 155%;
    }

    /* 바로가기 */
    .mainQuick {
        width: 96%;
        margin-left: 2%;
    }
    .mainQuick a {
        width: 32.2%;
        margin: 0 0 1% 1%;
    }

    .customer dl,
    .customer div {
        float: left;
        width: 94%;
        margin-left: 3%;
        text-align: center;
    }
    .customer div {
        margin-top: 2%;
    }
    .customer .tel dd a,
    .customer dd {
        font-size: 125%;
    }
    .customer * {
        float: none;
        display: inline-block;
        *display: inline;
        zoom: 1;
        line-height: 27px;
    }
}
@media only screen and (max-width: 1000px) {
    /* 비주얼 */
    .slider-wrapper {
        margin-top: 0;
        margin-bottom: 30px;
        height:300px;
    }
    div .nivoSlider {
        width: 100%;
        left: 0;
        margin-left: 0;
    }
    /*.slider-wrapper a img	{ width:100%}
	.slider-wrapper .text	{ top:13vw}
	.slider-wrapper .text h1{ margin:0 0 10px; font-size:230%; }
	.slider-wrapper .text p{ margin-bottom:20px; font-size:130%}
	.slider-wrapper .text ul{ width:70%; margin:0 auto}
	.slider-wrapper .text li{ width:48%; margin:0}
	.slider-wrapper .text li img{ width:100%}
	.slider-wrapper .text div{ width:68%; }
	.slider-wrapper .text div a{ height:50px; line-height:50px; font-size:140%}
	div .theme-default .nivo-controlNav{ left:0; bottom:20px; width:100%; height:20px}*/
    .slider-wrapper .text div {
        width: auto;
        margin-left: 2%;
    }
    .slider-wrapper .text div a {
        width: 150px;
        padding: 2%;
        font-size: 130%;
    }
    .slider-wrapper .text div a span {
        margin-top: 5px;
    }

    /* 버튼 4개 */
    .btnMain li {
        width: 49.2%;
        margin-left: 1.5%;
        margin-bottom: 1.5%;
    }
    .btnMain li:nth-child(2n + 1) {
        margin-left: 0;
    }

    /* Tab Board */
    .tabBoard h2.lat_title {
        height: 40px;
        font-size: 130%;
        line-height: 40px;
    }
    .tabBoard .active h2,
    .tabBoard h2:hover,
    .tabBoard h2:focus {
        font-size: 150%;
    }
    .tabBoard h2.lat_title * {
        vertical-align: middle;
    }

    .mainBoard {
        margin-bottom: 20px;
    }

    /* 바로가기 */
    .mainQuick {
        margin-bottom: 20px;
    }
    .mainQuick a {
        padding: 3vw 2.5vw;
    }
    .mainQuick img {
        width: 5vw;
    }
    .mainQuick dl {
        width: 16vw;
    }
    .mainQuick dt {
        font-size: 135%;
    }
    .mainQuick dd br {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    /* 비주얼 */
    /*.slider-wrapper .text	{ top:17vw}
	.slider-wrapper .text p	{ display:none}
	.slider-wrapper .text h1{ font-size:160%; }
	.slider-wrapper .text ul{ width:90%; }
	.slider-wrapper .text div{ width:88%; }
	.slider-wrapper .text div a{ height:40px; line-height:40px; font-size:140%}*/

    div .theme-default .nivo-controlNav {
        display: none;
    }
    .slider-wrapper .text div a {
        font-size: 125%;
    }
    .slider-wrapper * {
        line-height: 110%;
        vertical-align: top;
    }

    /* 바로가기 */
    .mainQuick a {
        width: 100%;
        height: 60px;
        margin-left: 0;
        padding: 15px 4vw;
    }
    .mainQuick a,
    .mainQuick > a:first-child,
    .mainQuick > a:last-child {
        background-size: cover;
    }
    .mainQuick img {
        width: 30px;
        margin: 0 3% 0 0;
    }
    .mainQuick dl {
        width: 50vw;
    }
    .mainQuick dt {
        font-size: 120%;
        line-height: 25px;
    }
    .mainQuick dd {
        display: none;
    }

    .customer {
        margin-bottom: 30px;
        padding-top: 20px;
    }
    .customer dt,
    .customer .tel dd a,
    .customer dd {
        font-size: 120%;
    }
    .customer * {
        line-height: 22px;
    }

    #ft_link a {
        width: 100%;
    }
}
