@charset "UTF-8";

/* ============================================================================================
    ## COLOR SET
       - BLUE. #34a3dc rgb(52,163,220)

============================================================================================ */
/* --------------------------------------------------------------------------------------------
    ## COMMON
-------------------------------------------------------------------------------------------- */
html,
body {
    height: 100%;
    min-height: 100%;
    font-size: 16px;
    font-family: 'Noto Sans KR', sans-serif, Helvetica, 'Apple SD Gothic Neo';
}
.inner {
    position: relative;
    width: 98%;
    max-width: 1200px;
    margin-left:  auto;
    margin-right: auto;
}
.vertical {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align:   center;
    -moz-box-align:      center;
    -ms-flex-align:      center;
    -webkit-align-items: center;
    align-items:         center;
}
.pt_mint   {color: #00c5bc;}
.pt_green  {color: #97db00;}
.pt_blue   {color: #34a3dc;}
.pt_yellow {color: #ffd217;}

.hide_overflow {
    overflow: hidden;
}

.mobile_margin {
    display: none;
    height: 60px;
}

.mlist04 .arrow {
    display: none;
}

#container {}



/* --------------------------------------------------------------------------------------------
    ## HEADER
-------------------------------------------------------------------------------------------- */
#header {
    position: relative;
    width: 100%;
    height: 100px;
    z-index: 98;
    background: url('../img/common/header_bg.png') 0 0 repeat-x;
}
#header h1 {
    position: absolute;
    width: 162px;
    height: 60px;
    top: 20px;
    left: 0;
    font-size: 0;
    line-height: 0;
    z-index: 1;
}
#header h1 a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
}
#header h1 a img {
    max-width: 100%;
    height: auto;
}


/* --------------------------------------------------------
    -- HEADER BOTTOM - MENU
-------------------------------------------------------- */
#header #menu {
    position: relative;
    min-height: 100px;
    overflow: hidden;
    background: url('../img/common/header_bg.png') 0 0 repeat-x;
}
/*
#header #menu .gnbline {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 100px;
    background: #00a2ff;
}
*/
#header #menu #gnb {
    position: relative;
    height: 100%;
    margin-left: 350px;
    text-align: center;
}
#header #menu #gnb > ul > .dep1 {
    position: relative;
    width: 20%;
    float: left;
}
#header #menu #gnb a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    -webkit-transition: color 250ms ease, background 250ms ease;
    -moz-transition:    color 250ms ease, background 250ms ease;
    transition:         color 250ms ease, background 250ms ease;
}
#header #menu #gnb .dep1 h3 {
    position: relative;
    overflow: hidden;
    font-size: 1em;
}
#header #menu #gnb li h3 a {
    display: block;
    height: 100px;
    color: #313131;
    font-size: 1.25em;
    font-weight: 500;
    line-height: 100px;
    text-transform: uppercase;
}
#header #menu #gnb li:hover h3 a,
#header #menu #gnb li.active h3 a {
    color: #34a3dc;
}
#header #menu #gnb li h3 .toggle_gnb {
    display: none;
}
#header #menu #gnb .dep2 {
    display: none;
    width: 100%;
    padding: 10px 0 25px;
    font-size: 15px;
}
#header #menu #gnb li li {
    width: 100%;
    float: none;
}
#header #menu #gnb li li a {
    display: block;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 40px;
}
#header #menu #gnb li li a:hover,
#header #menu #gnb li li.active a {
    color: #313131;
}



/* --------------------------------------------------------------------------------------------
###############################################################################################

    ## 03. MOBILE MENU [DESKTOP TOP MENU to MOBILE SIDE TOGGLE MENU]

###############################################################################################
-------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------
    - MOBILE MENU TOGGLE BTN
-------------------------------------------------------- */
#btn_m_toggle {
    position: fixed;
    width: 23px;
    height: 20px;
    top: -60px;
    left: 20px;
    z-index: 998;
    cursor: pointer;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: top 300ms ease, left 300ms ease, opacity 300ms ease;
    -moz-transition:    top 300ms ease, left 300ms ease, opacity 300ms ease;
    transition:         top 300ms ease, left 300ms ease, opacity 300ms ease;
}
#btn_m_toggle .toggle_group {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
}
#btn_m_toggle .toggle_group span {
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #333;
    border-radius: 9px;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform:    rotate(0deg);
    transform:         rotate(0deg);
    -webkit-transition: transform 250ms ease;
    -moz-transition:    transform 250ms ease;
    transition:         transform 250ms ease;
}
#btn_m_toggle .toggle_group span:nth-child(1) {
    top: 1px;
}
#btn_m_toggle .toggle_group span:nth-child(2) {
    top: 10px;
}
#btn_m_toggle .toggle_group span:nth-child(3) {
    top: 19px;
}
.open_mobilemenu #btn_m_toggle {
    left: 300px;
}
.open_mobilemenu #btn_m_toggle .toggle_group span:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform:    rotate(135deg);
    transform:         rotate(135deg);
}
.open_mobilemenu #btn_m_toggle .toggle_group span:nth-child(2) {
    opacity: 0;
    left: -30px;
}
.open_mobilemenu #btn_m_toggle .toggle_group span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform:    rotate(-135deg);
    transform:         rotate(-135deg);
}


/* --------------------------------------------------------
    - MOBILE SIDE MENU GROUP
-------------------------------------------------------- */
#mobile_menu {
    position: fixed;
    width: 280px;
    height: 100%;
    top: 0;
    left: -281px;
    z-index: 998;
    background: #efefef;
    border-right: 1px solid #cfcfcf;
    -webkit-transition: left 300ms ease;
    -moz-transition:    left 300ms ease;
    transition:         left 300ms ease;
}
.open_mobilemenu #mobile_menu {
    left: 0;
}
#mobile_menu .msgroup {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
}


/* --------------------------------------------------------
    - MOBILE MENU : MEMBER LOGIN & LOGOUT
-------------------------------------------------------- */
#mobile_menu .mobile_loged {
    height: 50px;
    color: #fff;
    background: #34a3dc;
}
#mobile_menu .mobile_loged .loged_section {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    padding: 0 10px;
    color: #fff;
    -webkit-box-align:   center;
    -moz-box-align:      center;
    -ms-flex-align:      center;
    -webkit-align-items: center;
    align-items:         center;
}
#mobile_menu .mobile_loged .loged_icon {
    position: relative;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 50%;
}
#mobile_menu .mobile_loged .loged_icon span {
    position: absolute;
    width: 100%;
    top: 2px;
    font-size: 28px;
    text-align: center;
}
#mobile_menu .mobile_loged p {
    font-size: 13px;
}


/* --------------------------------------------------------
    - MOBILE MENU : MENU LIST
-------------------------------------------------------- */
#mobile_menu #mgnb li a {
    display: block;
    padding: 10px 20px 10px 30px;
    color: #3f3f3f;
    font-size: 15px;
    font-weight: 300;
    background: #f5f5f5;
    border-bottom: 1px solid #cfcfcf;
}
#mobile_menu #mgnb li a:hover {
    color: #34a3dc;
}
#mobile_menu #mgnb li h3 {
    position: relative;
}
#mobile_menu #mgnb li h3 a {
    padding: 10px;
    font-size: 16px;
    font-weight: 400;
    background: #efefef;
}
#mobile_menu #mgnb li.active h3 a {
    color: #34a3dc;
}
#mobile_menu #mgnb .dep1:first-child h3 a {
    border-top: 1px solid #cfcfcf;
}
#mobile_menu #mgnb .dep1:hover h3 a {
    color: #34a3dc;
}
#mobile_menu #mgnb .dep1 h3 .toggle_gnb {
    position: absolute;
    display: block;
    width: 43px;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 10;
    cursor: pointer;
    border-left: 1px solid #dcdcdc;
}
#mobile_menu #mgnb .dep1 h3 .btn_gnb_arrow {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
}
#mobile_menu #mgnb .dep1 h3 .btn_gnb_arrow:before {
    position: absolute;
    display: block;
    content: '\f280';
    /*
    content: '\f282';
    content: '\f284';
    content: '\f286';
    */
    width: 43px;
    height: 43px;
    top: 0;
    left: 0;
    color: #3f3f3f;
    font-size: 18px;
    font-family: 'Ionicons';
    text-align: center;
    text-indent: 0;
    line-height: 43px;
    -webkit-transition: transform 300ms ease;
    -moz-transition:    transform 300ms ease;
    transition:         transform 300ms ease;
}
#mobile_menu #mgnb .dep1.openlist h3 .btn_gnb_arrow:before {
    -webkit-transform: rotate(180deg);
    -moz-transform:    rotate(180deg);
    transform:         rotate(180deg);
}
#mobile_menu #mgnb .dep2 {
    display: none;
}
#mobile_menu #mgnb .dep2 li a {
    position: relative;
}
#mobile_menu #mgnb .dep2 li.active a {
    color: #34a3dc;
}
#mobile_menu #mgnb .dep2 li a:before {
    position: absolute;
    display: block;
    content: '';
    width: 4px;
    height: 4px;
    margin-top: -2px;
    top: 50%;
    left: 20px;
    background: #3f3f3f;
    -webkit-border-radius: 50%;
    -moz-border-radius:    50%;
    border-radius:         50%;
}
#mobile_menu #mgnb .dep2 li.active a:before {
    background: #34a3dc;
}
#mobile_menu #mgnb .dep2 li a:hover:before {
    background: #34a3dc;
}
.mobile_menu_overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 997;
    background: rgba(255,255,255,0.85);
}
.msie_margin {
    display: none;
}



/* --------------------------------------------------------------------------------------------
    ## FOOTER
-------------------------------------------------------------------------------------------- */
#footer {
    padding: 40px 0;
    color: #7d7d7d;
    font-size: 14px;
    border-top: 1px solid #dcdcdc;
}
#footer a {
    color: #7d7d7d;
}
#footer .mobile_footer {
    display: none;
}
#footer .footer_logo {
    position: absolute;
    width: 162px;
    height: 60px;
    margin-top: -30px;
    top: 50%;
    left: 0;
    background: url('../img/common/footer_logo@2x.png') 50% 50% no-repeat;
    background-size: cover;
}
#footer .footer_info {
    margin: 0 240px 10px;
}
#footer .footer_info p {
    padding-top: 5px;
    clear: both;
}
#footer .footer_info p:first-child {
    padding-top: 0;
}
#footer .footer_info span {
    position: relative;
    display: inline-block;
    padding-left: 11px;
    float: left;
    line-height: 14px;
}
#footer .footer_info span:before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    top: 0;
    left: 5px;
    background: #7d7d7d;
}
#footer .footer_info span:first-child {
    padding-left: 0;
}
#footer .footer_info span:first-child:before {
    display: none;
}
#footer .footer_logo2 {
    position: absolute;
    height: 68px;
    margin-top: -34px;
    top: 50%;
    right: 0;
}
#footer .footer_logo2 div {
    display: inline-block;
    height: 100%;
}
#footer .footer_logo2 .logo1 {
    margin-right: 5px;
}
#footer .footer_logo2 img {
    width: auto;
    height: 100%;
}
#footer .copyright {
    margin: 0 240px;
}



/* --------------------------------------------------------------------------------------------
    ## VISUAL
-------------------------------------------------------------------------------------------- */
#visual {
    position: relative;
    width: 100%;
}
.mvisual,
.mvisual #slide_wrap {
    height: 820px;
}
.mvisual .swiper-container {
    position: relative;
    height: 820px;
}
.mvisual .swiper-container {
    position: relative;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}
.mvisual .swiper-slide {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.mvisual .swiper-slide .inner {
    position: relative;
    height: 100%;
}
.mvisual .swiper-slide .vc_group {
    position: absolute;
    margin-top: -154px;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 1;
}
.mvisual .swiper-slide .vc_group.vc_group_01 {
    margin-top: -300px;
}
.mvisual .swiper-slide .btxt {
    margin-bottom: 65px;
    color: #fff;
    font-size: 150px;
    font-weight: 900;
}
.mvisual .swiper-slide .btxt .green {
    color: #83b441;
}
.mvisual .swiper-slide .stxt {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.4;
}
.mvisual .swiper-slide .stxt span {
    display: block;
}


/* --------------------------------------------------------
    - SLIDER THEME : BULLET (Dot Navigation)
-------------------------------------------------------- */
.mvisual .swiper-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px;
    z-index: 11;
}
.mvisual .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0 5px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    background: #fff;
    border-radius: 6px;
    -webkit-transition: width 300ms ease, background 300ms ease;
    -moz-transition:    width 300ms ease, background 300ms ease;
    transition:         width 300ms ease, background 300ms ease;
}
.mvisual .swiper-pagination-bullet {
    background: #fff;
}
.mvisual .swiper-pagination-bullet-active {
    width: 40px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    background: #8b3626;
}
.mvisual .swiper-pagination-bullet:hover,
.mvisual .swiper-pagination-bullet-active:hover {
    background: #8b3626;
}
.mvisual .swiper-pagination-fraction,
.mvisual .swiper-pagination-custom,
.mvisual .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 30px;
    z-index: 11;
}

/* --------------------------------------------------------
    - SLIDER THEME : ARROWS (LEFT & RIGHT MOVE BTN)
-------------------------------------------------------- */
.mvisual .swiper-button-prev,
.mvisual .swiper-button-next {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 150px;
    margin-top: -75px;
    z-index: 10;
    color: #000;
    cursor: pointer;
    background: #fff;
    -webkit-transition: background 300ms ease;
    -moz-transition:    background 300ms ease;
    transition:         background 300ms ease;
}
.mvisual .swiper-button-prev.swiper-button-disabled,
.mvisual .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    filter: alpha(opacity=35);
    cursor: auto;
    pointer-events: none;
}
.mvisual .swiper-button-prev,
.mvisual .swiper-container-rtl .swiper-button-next {
    left: 0;
    right: auto;
}
.mvisual .swiper-button-next,
.mvisual .swiper-container-rtl .swiper-button-prev {
    right: 0;
    left: auto;
}

.mvisual .swiper-button-prev,
.mvisual .swiper-container-rtl .swiper-button-next,
.mvisual .swiper-button-next,
.mvisual .swiper-container-rtl .swiper-button-prev,
.mvisual .swiper-button-prev.swiper-button-black,
.mvisual .swiper-container-rtl .swiper-button-next.swiper-button-black,
.mvisual .swiper-button-prev.swiper-button-white,
.mvisual .swiper-container-rtl .swiper-button-next.swiper-button-white,
.mvisual .swiper-button-next.swiper-button-black,
.mvisual .swiper-container-rtl .swiper-button-prev.swiper-button-black,
.mvisual .swiper-button-next.swiper-button-white,
.mvisual .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: none;
}
.mvisual .arrow {
    display: none;
}
.mvisual .arrow-icon-position {
    position: relative;
    width: 100%;
    height: 100%;
}
.mvisual .arrow-icon-position span {
    position: absolute;
    display: block;
    height: 30px;
    margin-top: -15px;
    top: 50%;
    left: 0;
    right: 0;
    color: #000;
    font-size: 30px;
    text-align: center;
    -webkit-transition: color 300ms ease;
    -moz-transition:    color 300ms ease;
    transition:         color 300ms ease;
}
.mvisual .swiper-button-prev:hover,
.mvisual .swiper-button-next:hover {
    background: #000;
}
.mvisual .swiper-button-prev:hover span,
.mvisual .swiper-button-next:hover span {
    color: #fff;
}

/* Page Visual */
.svisual {
    height: 350px;
    margin-bottom: 70px;
    background: url('../img/page/visual.jpg') 50% 50% no-repeat;
    background-size: cover;
}
.svisual .inner {
    height: 100%;
}
.svisual #sv_vertical {
    position: absolute;
    margin-top: -92px;
    top: 50%;
    right: 0;
    text-align: right;
    line-height: 1;
}
.svisual .text1 {
    margin-bottom: 15px;
    color: #83b441;
    font-size: 35px;
    font-weight: 700;
}
.svisual .text1 img {
    width: auto;
    height: 40px;
}
.svisual .text2 {
    margin-bottom: 30px;
    color: #000;
    font-size: 4.5em;
    font-weight: 700;
}
.svisual .text3 {
    color: #000;
    font-size: 1.5em;
    font-weight: 300;
}


/* --------------------------------------------------------------------------------------------
    ## MAIN
-------------------------------------------------------------------------------------------- */
.mlist01 {
    padding: 100px 0;
}
.mlist02,
.mlist03,
.mlist05 {
    padding: 40px 0;
}
.mlist02 {
    background: #2fa4dc;
}
.mlist03 {
    background: #ddd6c2;
}
.mlist05 {
    background: #82b340;
}
.ms_title {
    margin-bottom: 50px;
    font-size: 4.5em;
    font-weight: 300;
    text-align: center;
    line-height: 1;
}

.mlist01 .four_slide {
    padding: 0 30px;
}
.mlist01 .four_slide .item {
    position: relative;
    text-align: center;
}
.mlist01 .four_slide .item a {
    position: relative;
    display: inline-block;
    color: #313131;
    line-height: 1;
    border: 1px solid #dcdcdc;
    -webkit-transition: color 300ms ease, border 300ms ease;
    -moz-transition:    color 300ms ease, border 300ms ease;
    transition:         color 300ms ease, border 300ms ease;
}
.mlist01 .four_slide .item a:hover {
    color: #2fa4dc;
    border-color: #2fa4dc;
}
.mlist01 .four_slide .item p {
    position: absolute;
    width: 100%;
    padding: 40px 0;
    top: 0;
    z-index: 1;
    font-size: 2.125em;
    text-align: center;
    letter-spacing: -2px;
}
.mlist01 .owl-dots {
    display: none;
}
.mlist01 .slider-nav {
    position: absolute;
    margin-top: -30px;
    top: 50%;
    cursor: pointer;
    color: #2fa4dc;
    font-size: 60px;
    line-height: 0;
    z-index: 10;
}
.mlist01 .four_slide_prev {
    left: 0;
}
.mlist01 .four_slide_next {
    right: 0;
}

.mlist02 {
    padding-left: 40px;
    padding-right: 40px;
}
.mlist02 .inner {
     padding: 30px;
     background: #fff;
}
.mlist02 .news_title {
    position: relative;
    margin-bottom: 35px;
    color: #34a3dc;
    font-size: 1.875em;
    font-weight: 700;
}
.mlist02 .news_title a {
    color: #34a3dc;
}
.mlist02 .news_more {
    position: absolute;
    display: block;
    width: 35px;
    height: 35px;
    padding: 15px 0;
    top: 5px;
    right: 0;
    text-align: center;
    line-height: 0;
    border: 2px solid #34a3dc;
}
.mlist02 .news_contents {
    position: relative;
    color: #313131;
    font-size: 2.5em;
    font-weight: 300;
    line-height: 1.4;
}
.mlist02 .mc_title {
    display: block;
    margin-right: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mlist02 .mc_title a {
    color: #313131;
    -webkit-transition: color 300ms ease;
    -moz-transition:    color 300ms ease;
    transition:         color 300ms ease;
}
.mlist02 .mc_title a:hover,
.mlist02 .news_contents:hover .mc_title a,
.mlist02 .news_contents:hover .mc_date {
    color: #2fa4dc;
}
.mlist02 .mc_date {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: color 300ms ease;
    -moz-transition:    color 300ms ease;
    transition:         color 300ms ease;
}

.mlist03 .item {
    width: 32%;
    margin-left: 2%;
    float: left;
}
.mlist03 .item:first-child {
    margin-left: 0;
}
.mlist03 .item a {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    color: #fff;
    line-height: 0;
}
.mlist03 .item .name {
    position: absolute;
    width: 100%;
    padding: 30px;
    top: 0;
    left: 0;
    z-index: 1;
    font-size: 1.875em;
    font-weight: 300;
    line-height: 1;
    background: rgba(0,0,0,0.5);
}
.mlist03 .item .name strong {
    font-weight: 700;
}
.mlist03 .item .name span {
    margin-left: 4px;
}
.mlist03 .item .icon {
    position: absolute;
    width: 70px;
    height: 70px;
    right: 30px;
    bottom: 30px;
    z-index: 1;
    text-indent: -9999px;
    background: url('../img/common/btn_video.png') 50% 50% no-repeat;
    background-size: cover;
    -webkit-transition: width 200ms ease, height 200ms ease;
    -moz-transition:    width 200ms ease, height 200ms ease;
    transition:         width 200ms ease, height 200ms ease;
}
.mlist03 .item img {
    -webkit-transition: transform 300ms ease;
    -moz-transition:    transform 300ms ease;
    transition:         transform 300ms ease;
}
.mlist03 .item:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform:    scale(1.1);
    transform:         scale(1.1);
}
#video_modal {
    position: fixed;
    display: none;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9997;
    background: rgba(0,0,0,0.85);
}
#video_modal .vm_wrap {
    position: relative;
    width: 100%;
    height: 100%;
}
#video_modal #vm_pos {
    position: absolute;
    width: 740px;
    max-width: 100%;
    height: auto;
    margin: -218px 0 0 -370px;
    padding: 25px 50px 50px;
    top: 50%;
    left: 50%;
    background: #fff;
}
#video_modal .vm_title {
    position: relative;
    width: 100%;
}
#video_modal .vm_title h4 {
    margin-bottom: 25px;
    font-size: 2.625em;
    font-weight: 300;
    line-height: 1;
}
#video_modal #video_stop_btn {
    position: absolute;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    top: 50%;
    right: -25px;
    overflow: hidden;
    z-index: 9999;
    outline: none;
}
#video_modal #video_stop_btn .close_icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url('../img/common/btn_close_video_dark.png') 50% 50% no-repeat;
    background-size: cover;
}
#video_modal #video_play_btn,
#video_modal #video_stop_btn {
    cursor: pointer;
    border: 0;
    -webkit-transition: color 300ms ease, background 300ms ease;
    -moz-transition:    color 300ms ease, background 300ms ease;
    transition:         color 300ms ease, background 300ms ease;
}
#video_modal #video_stop_btn:hover {
    /* background: #2fa4dc; */
}
#video_modal #a_video {
    width: 640px;
    max-width: 100%;
    height: auto;
}


.mlist04,
.mlist04 .swiper-slider {
    position: relative;
    height: 580px;
}
.mlist04 .swiper-slider {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.mlist04 .swiper-slide {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.mlist04 .swiper-slide .inner {
    position: relative;
    height: 100%;
}
.mlist04 .swiper-slide .text_area {
    position: absolute;
    margin-top: -113px;
    top: 50%;
    left: 12%;
    color: #fff;
    font-size: 6.25em;
    font-weight: 300;
    line-height: 1;
}
.mlist04 .swiper-slide a {
    color: #fff;
}
.mlist04 .swiper-slide .text_area p {
    margin-top: 25px;
}
.mlist04 .swiper-slide .text_area p:first-child {
    margin-top: 0;
}
.mlist04 .swiper-slide .text_area strong,
.mlist04 .swiper-slide .text_area bold {
    font-weight: 700;
}


/* --------------------------------------------------------
    - SLIDER THEME : BULLET (Dot Navigation)
-------------------------------------------------------- */
.mlist04 .swiper-pagination {
    position: absolute;
    display: none;
    left: 0;
    right: 0;
    bottom: 40px;
    z-index: 11;
}
.mlist04 .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0 5px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    background: #fff;
    border-radius: 6px;
    -webkit-transition: width 300ms ease, background 300ms ease;
    -moz-transition:    width 300ms ease, background 300ms ease;
    transition:         width 300ms ease, background 300ms ease;
}
.mlist04 .swiper-pagination-bullet {
    background: #fff;
}
.mlist04 .swiper-pagination-bullet-active {
    width: 40px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    background: #8b3626;
}
.mlist04 .swiper-pagination-bullet:hover,
.mlist04 .swiper-pagination-bullet-active:hover {
    background: #8b3626;
}
.mlist04 .swiper-pagination-fraction,
.mlist04 .swiper-pagination-custom,
.mlist04 .swiper-slider-horizontal > .swiper-pagination-bullets {
    bottom: 30px;
    z-index: 11;
}

/* --------------------------------------------------------
    - SLIDER THEME : ARROWS (LEFT & RIGHT MOVE BTN)
-------------------------------------------------------- */
.mlist04 .swiper-button-prev,
.mlist04 .swiper-button-next {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    z-index: 10;
    color: #2fa4dc;
    cursor: pointer;
    background: #fff;
    -webkit-transition: background 300ms ease;
    -moz-transition:    background 300ms ease;
    transition:         background 300ms ease;
}
.mlist04 .swiper-button-prev.swiper-button-disabled,
.mlist04 .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    filter: alpha(opacity=35);
    cursor: auto;
    pointer-events: none;
}
.mlist04 .swiper-button-prev,
.mlist04 .swiper-slider-rtl .swiper-button-next {
    left: -50px;
    right: auto;
    -webkit-transition: left 300ms ease;
    -moz-transition:    left 300ms ease;
    transition:         left 300ms ease;
}
.mlist04 .swiper-button-next,
.mlist04 .swiper-slider-rtl .swiper-button-prev {
    right: -50px;
    left: auto;
    -webkit-transition: right 300ms ease;
    -moz-transition:    right 300ms ease;
    transition:         right 300ms ease;
}
.mlist04:hover .swiper-button-prev,
.mlist04:hover .swiper-slider-rtl .swiper-button-next {
    left: 0;
}
.mlist04:hover .swiper-button-next,
.mlist04:hover .swiper-slider-rtl .swiper-button-prev {
    right: 0;
}

.mlist04 .swiper-button-prev,
.mlist04 .swiper-slider-rtl .swiper-button-next,
.mlist04 .swiper-button-next,
.mlist04 .swiper-slider-rtl .swiper-button-prev,
.mlist04 .swiper-button-prev.swiper-button-black,
.mlist04 .swiper-slider-rtl .swiper-button-next.swiper-button-black,
.mlist04 .swiper-button-prev.swiper-button-white,
.mlist04 .swiper-slider-rtl .swiper-button-next.swiper-button-white,
.mlist04 .swiper-button-next.swiper-button-black,
.mlist04 .swiper-slider-rtl .swiper-button-prev.swiper-button-black,
.mlist04 .swiper-button-next.swiper-button-white,
.mlist04 .swiper-slider-rtl .swiper-button-prev.swiper-button-white {
    background-image: none;
}
.mlist04 .arrow {
    
}
.mlist04 .arrow-icon-position {
    position: relative;
    width: 100%;
    height: 100%;
}
.mlist04 .arrow-icon-position span {
    position: absolute;
    display: block;
    height: 30px;
    margin-top: -15px;
    top: 50%;
    left: 0;
    right: 0;
    color: #2fa4dc;
    font-size: 30px;
    text-align: center;
    -webkit-transition: color 300ms ease;
    -moz-transition:    color 300ms ease;
    transition:         color 300ms ease;
}
.mlist04 .swiper-button-prev:hover,
.mlist04 .swiper-button-next:hover {
    background: #000;
}
.mlist04 .swiper-button-prev:hover span,
.mlist04 .swiper-button-next:hover span {
    color: #fff;
}

.mlist05 .qlink {
    position: relative;
    width: 23.5%;
    margin-left: 2%;
    float: left;
    line-height: 0;
    background: #fff;
}
.mlist05 .qlink:first-child {
    margin-left: 0;
}
.mlist05 .qlink a {
    position: relative;
    display: block;
    width: 100%;
    color: #83b441;
    line-height: 1;
    -webkit-transition: color 300ms ease;
    -moz-transition:    color 300ms ease;
    transition:         color 300ms ease;
}
.mlist05 .qlink a:hover {
    color: #2fa4dc;
}
.mlist05 .qlink a p {
    position: absolute;
    margin-top: -15px;
    top: 50%;
    left: 110px;
    right: 10px;
    font-size: 1.875em;
    text-align: center;
}
.mlist05 .qlink:first-child a p {
    left: 95px;
}
.mlist05 .qlink a img {
    width: 100%;
}


/* --------------------------------------------------------------------------------------------
    ## PAGE
-------------------------------------------------------------------------------------------- */
#content {
    min-height: 550px;
}
#anb {
    position: absolute;
    width: 240px;
}
#anb .atitle {
    width: 100%;
    padding: 0 20px 0 30px;
    color: #fff;
    font-size: 35px;
    font-weight: 300;
    line-height: 120px;
    background: url('../img/page/bg_anb_title.jpg') 50% 50% no-repeat;
    background-size: cover;
}
#anb nav li {
    border-bottom: 1px solid #dcdcdc;
}
#anb nav li a {
    display: block;
    width: 100%;
    padding: 0 30px;
    color: #313131;
    font-size: 18px;
    line-height: 50px;
    -webkit-transition: color 300ms ease;
    -moz-transition:    color 300ms ease;
    transition:         color 300ms ease;
}
#anb nav li a:hover,
#anb nav .active a {
    color: #34a3dc;
}
#anb .anb_banner {
    margin-bottom: 10px;
}
#anb .anb_quick li {
    position: relative;
    width: 50%;
    margin: 0;
    padding: 0;
    float: left;
    line-height: 0;
    border: 1px solid #dcdcdc;
}

#contents {
    margin-left: 280px;
    margin-bottom: 50px;
    color: #313131;
}

.st_title,
.st_title2 {
    position: relative;
    margin-bottom: 40px;
    padding-left: 40px;
    color: #34a3dc;
    font-size: 2.125em;
    font-weight: 500;
    line-height: 1;
}
.st_title:before,
.st_title2:before {
    position: absolute;
    display: block;
    content: '';
    width: 30px;
    height: 30px;
    margin-top: -15px;
    top: 50%;
    left: 0;
    background: url('../img/page/st_title.png') 50% 0 no-repeat;
    background-size: 30px 30px;
}

.page [class^='section'] {
    margin-top: 40px;
    font-weight: 300;
    line-height: 1.6;
}
.page .section01 {
    margin-top: 0;
}

.page .colgroup4 .item {
    position: relative;
    display: block;
    width: 23.5%;
    margin-left: 2%;
    float: left;
    overflow: hidden;
    line-height: 0;
}
.page .colgroup4 .item:nth-child(4n+1) {
    margin-left: 0;
    clear: both;
}
.page .colgroup4 .item img {
    width: 100%;
    height: auto;
}
.page .colgroup4 .item p {
    padding: 15px 5px;
    text-align: center;
    line-height: 1;
    border: 1px solid #dcdcdc;
}
.page .colgroup4 .item p strong {
    color: #34a3dc;
    font-size: 500;
}
.quick_lnk {
    display: none;
    padding-top: 30px;
}
.quick_lnk .qlink {
    position: relative;
    width: 23.5%;
    margin-left: 2%;
    float: left;
    text-indent: -9999px;
    line-height: 0;
    border: 1px solid #dcdcdc;
    -webkit-transition: border 250ms ease;
    -moz-transition:    border 250ms ease;
    transition:         border 250ms ease;
}
.quick_lnk .qlink:hover {
    border-color: #34a3dc;
}
.quick_lnk .qlink:first-child {
    margin-left: 0;
}


/* PAGE 10 */
.page11 .st_title {
    display: none;
}
.page11 .section03 {
    margin-top: 75px;
}
.page11 [class^='section'] p {
    font-size: 1.125em;
    line-height: 1.4;
}
.page11 [class^='section'] .fsbtxt {
    font-size: 2.6875em;
}
.page11 [class^='section'] p strong {
    color: #34a3dc;
    font-size: 500;
}
.page11 [class^='section'] p span {
    display: block;
}


.page12 [class^='section'] {
    margin-top: 80px;
}
.page12 .section01 {
    position: relative;
    margin-top: 0;
}
.page12 .section01 .blue_box {
    position: absolute;
    height: 220px;
    left: 60px;
    right: 60px;
    bottom: 0;
    z-index: 2;
    background: #34a3dc;
}
.page12 .section01 .blue_box .group {
    width: 100%;
    height: 100%;
}
.page12 .section01 .blue_box .row {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 30px;
}
.page12 .section01 .blue_box .left_area,
.page12 .section01 .blue_box .right_area {
    position: relative;
    height: 100%;
    float: left;
    color: #fff;
}
.page12 .section01 .blue_box .left_area {
    width: 41.25%;
    padding-right: 30px;
    border-right: 1px solid #fff;
}
.page12 .section01 .blue_box .left_area .lt img {
    max-width: 260px;
    width: 100%;
}
.page12 .section01 .blue_box .right_area {
    width: 58.75%;
    padding-left: 30px;
    font-weight: 300;
}
.page12 .section01 .blue_box .btn_detail_view {
    display: inline-block;
    margin: 20px auto 0;
    padding: 15px 20px;
    color: #313131;
    font-size: 1.125em;
    font-weight: 300;
    line-height: 1;
    background: #fff;
}
.page12 .section01 .blue_box .btn_detail_view i {
    display: inline-block;
    padding-left: 10px;
}

.page12 .section01 .blue_box .right_area .rt {
    position: absolute;
    top: 50%;
}
.page12 .section01 .blue_box .right_area p {
    font-size: 1.125em;
    line-height: 1;
}
.page12 .section01 .blue_box .right_area .fsbtxt {
    margin-bottom: 25px;
    font-size: 1.875em;
}
.page12 .section01 .blue_box .right_area strong {
    font-weight: 500;
}
.page12 .section01 .white_box {
    position: absolute;
    width: 100%;
    height: 110px;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #fff;
}
.page12 .colgroup4 .item {
    border: 1px solid #dcdcdc;
}
.page12 .colgroup4 .item p {
    padding: 15px;
    font-size: 1em;
    font-weight: 300;
    text-align: left;
    line-height: 1.5;
    border: 0;
}
.page12 .section02 .item p span {
    display: block;
}
.page12 .section02 .item p strong {
    font-weight: 500;
}
.page12 .section03 {}
.page12 .section03 .slist01 {
    margin-bottom: 40px;
}
.page12 .section03 .colspan {
    position: relative;
    display: block;
    width: 50%;
    float: left;
}
.page12 .section03 .left_area {
    line-height: 0;
}
.page12 .section03 .right_area {
    padding: 0 30px;
}
.page12 .section03 .top {
    margin-bottom: 7%;
}
.page12 .section03 .bottom {}
.page12 .section03 h4 {
    margin-bottom: 5px;
    font-size: 2em;
    font-weight: 500;
    line-height: 1;
}
.page12 .section03 p {
    font-size: 1.125em;
    font-weight: 300;
    line-height: 1.4;
}
.page12 .section03 p strong {
    color: #34a3dc;
    font-weight: 500;
}
.page12 .section03 .bottom h4 {
    color: #83b441;
}

.page12 .section03 .item {
    position: relative;
    display: block;
    width: 32%;
    margin-left: 2%;
    float: left;
    line-height: 0;
    border: 1px solid #dcdcdc;
}
.page12 .section03 .item:first-child {
    margin-left: 0;
}
/*191113_태영*/

.page12 .blog {
background: url("../img/page/page12_btn_bg.png") no-repeat center center;
width: 207px;
height: 46px;
position: relative;
margin-top: 37px;
}
.page12 .blog a{
font-weight: bold;
color: #fff;
font-size: 18px;
position: absolute;
right: 40px;
top: 8px;
transition: 0.3s;
}
.page12 .blog a:hover {
color: #c7dd4c;
}

.page12 .blog .ion {
font-size: 30px;
position: absolute;
right: 14px;
top: 8px;
color: #fff;
}

.page12 .section04 .bottom h4 {
  margin-bottom: 15px;
    font-size: 2em;
    font-weight: 500;
    line-height: 1;    
color: #83b441;
}
.page12 .root_daum_roughmap {
padding: 0px 0 0 0;
margin: 10px 0 0 0; 
}
.page12 .st_title {
    display: none;
}
.page12 [class^='section'] {
    font-size: 1em;
    font-weight: 300;
}
.page12 [class^='section'] strong {
    font-weight: 500;
}
.page12 .map_area {
    position: relative;
    width: 100%;
    height: 550px;
    -webkit-transition: height 250ms ease;
    -moz-transition:    height 250ms ease;
    transition:         height 250ms ease;
}
.page12 #map {
    width: 100%;
    height: 100%;
}
.page12 #map *,
.page12 #map *:before,
.page12 #map *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing:    content-box;
    -ms-box-sizing:     content-box;
    box-sizing:         content-box;
}
.page12 #map .map_wrap,
.page12 #map .map_wrap *,
.page12 #map .map_wrap *:before,
.page12 #map .map_wrap *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -ms-box-sizing:     border-box;
    box-sizing:         border-box;
}
.page12 .map_wrap {
    position: absolute;
    width: 288px;
    height: 132px;
    margin-left: -144px;
    left: 0;
    bottom: 40px;
    overflow: hidden;
    text-align: left;
    line-height: 1.5;
}
.page12 .map_wrap * {
    margin: 0;
    padding: 0;
}
.page12 .map_wrap .map_info {
    width: 286px;
    height: 120px;
    overflow: hidden;
    background: #fff;
    border-bottom: 2px solid #ccc;
    border-right: 1px solid #ccc;
    border-radius: 5px;
}
.page12 .map_wrap .map_info:nth-child(1) {
    border: 0;
    box-shadow: 0px 1px 2px #888;
}
.page12 .map_info .map_title {
    height: 30px;
    padding: 0 0 0 6px;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    background: #34a3dc;
    /* background: #34a3dc url('../img/page/page15_02.png') no-repeat 5px center; */
    background-size: 8px 13px;
    border-bottom: 1px solid #ddd;
}
.page12 .map_info .map_close {
    position: absolute;
    width: 17px;
    height: 17px;
    top: 7px;
    right: 10px;
    color: #313131;
    background: url('../img/page/page15_03.png');
    background-size: 17px 17px;
}
.page12 .map_info .map_close:hover {
    cursor: pointer;
}
.page12 .map_info .map_body {
    position: relative;
    overflow: hidden;
    font-size: 13px;
}
.page12 .map_info .map_desc {
    position: relative;
    height: 75px;
    margin: 13px 0 0 90px;
}
.page12 .map_desc .map_ellipsis {
    overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}
.page12 .map_desc .map_jibun {
    margin-top: -2px;
    color: #313131;
}
.page12 .map_info .map_img {
    position: absolute;
    width: 73px;
    height: 71px;
    top: 6px;
    left: 5px;
    overflow: hidden;
    color: #313131;
    border: 1px solid #ddd;
}
.page12 .map_info:after {
    position: absolute;
    content: '';
    width: 22px;
    height: 12px;
    margin-left: -12px;
    left: 50%;
    bottom: 0;
    background: url('http://t1.daumcdn.net/localimg/localimages/07/mapapidoc/vertex_white.png');
}
.page12 .map_info .link {
    color: #34a3dc;
}




.page13 .section01 {
    margin-bottom: 8%;
    padding-bottom: 8%;
    border-bottom: 1px solid #dcdcdc;
}
.page13 .section02 {
    margin-top: 0;
}
.page13 [class^='section'] .slist {
    position: relative;
    margin-top: 10%;
}
.page13 [class^='section'] .slist:first-child {
    margin-top: 0;
}
.page13 [class^='section'] .slist:after {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    top: 0;
    left: 38%;
    background: #dcdcdc;
}
.page13 [class^='section'] .colspan {
    position: relative;
    float: left;
}
.page13 [class^='section'] .left_area {
    width: 38%;
    padding: 0 30px 5px 0;
    color: #34a3dc;
    font-size: 2.125em;
}
.page13 [class^='section'] .left_area h4 {
    font-weight: 500;
}
.page13 [class^='section'] .right_area {
    width: 62%;
    padding: 0 30px;
    font-size: 1em;
    font-weight: 300;
}
.page13 [class^='section'] .right_area strong {
    color: #34a3dc;
    font-weight: 500;
}
.page13 [class^='section'] .right_area li {
    position: relative;
    margin-top: 10px;
    line-height: 1;
}
.page13 [class^='section'] .right_area li:first-child {
    margin-top: 0;
}
.page13 [class^='section'] .right_area p {
    line-height: 1.2;
}
.page13 [class^='section'] .right_area .history_date {
    position: absolute;
    left: 0;
}
.page13 [class^='section'] .right_area .history_contents {
    margin-left: 90px;
}


.page14 .st_title {
    display: none;
}
.page14 .borderbox {
    position: relative;
    border: 1px solid #dcdcdc;
}
.page14 .borderbox .image_area,
.page14 .borderbox .text_area {
    height: 398px;
}
.page14 .section02 .borderbox .image_area,
.page14 .section02 .borderbox .text_area {
    height: 426px;
}
.page14 .borderbox .image_area {
    position: absolute;
    width: 390px;
    top: 0;
    left: 0;
}
.page14 .borderbox .mobile_image {
    display: none;
}
.page14 .borderbox .text_area {
    position: relative;
    margin-left: 390px;
    font-weight: 300;
}
.page14 .borderbox .right_group {
    position: absolute;
    width: 100%;
    padding-right: 30px;
    top: 50%;
    left: 0;
}
.page14 .borderbox .text_area p {
    margin-top: 20px;
    font-size: 1.125em;
}
.page14 .borderbox .text_area .stitle {
    margin-top: 0;
    font-size: 2.125em;
    font-weight: 500;
    line-height: 1.2;
}
.page14 .borderbox .text_area strong {
    color: #34a3dc;
    font-weight: 500;
}
.page14 .borderbox .text_area a {
    display: inline-block;
    margin-top: 20px;
    padding: 15px 20px;
    color: #fff;
    line-height: 1;
    background: #34a3dc;
}
.page14 .section01 .grid .item {
    position: relative;
    display: block;
    width: 23.33333333333333%;
    margin-left: 15%;
    float: left;
    font-size: 1.125em;
    font-weight: 500;
    text-align: center;
    line-height: 0;
}
.page14 .section01 .grid .item:first-child {
    margin-left: 0;
}
.page14 .section01 .grid .item:before {
    position: absolute;
    display: block;
    content: '';
    width: 136%;
    height: 100%;
    top: 0;
    left: -100%;
    background: url('../img/page/icon_arrow.png') 50% 50% no-repeat;
    background-size: 60px 60px;
}
.page14 .section01 .grid .item:first-child:before {
    display: none;
}
.page14 .section01 .grid .image_area {
    border: 1px solid #dcdcdc;
}
.page14 .section01 .grid p {
    padding: 10px 0;
    color: #fff;
    line-height: 1;
    background: #989898;
}
.page14 .slist h4 {
    margin-bottom: 30px;
    color: #34a3dc;
    font-size: 1.5em;
    font-weight: 500;
}
.page14 .slist {
    margin-top: 80px;
}
.page14 .slist01 {
    margin-top: 0;
}


.page15 .st_title {
    display: none;
}
.page15 [class^='section'] {
    font-size: 1.125em;
    font-weight: 300;
}
.page15 [class^='section'] strong {
    font-weight: 500;
}
.page15 .map_area {
    position: relative;
    width: 100%;
    height: 550px;
    -webkit-transition: height 250ms ease;
    -moz-transition:    height 250ms ease;
    transition:         height 250ms ease;
}
.page15 #map {
    width: 100%;
    height: 100%;
}
.page15 #map *,
.page15 #map *:before,
.page15 #map *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing:    content-box;
    -ms-box-sizing:     content-box;
    box-sizing:         content-box;
}
.page15 #map .map_wrap,
.page15 #map .map_wrap *,
.page15 #map .map_wrap *:before,
.page15 #map .map_wrap *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -ms-box-sizing:     border-box;
    box-sizing:         border-box;
}
.page15 .map_wrap {
    position: absolute;
    width: 288px;
    height: 132px;
    margin-left: -144px;
    left: 0;
    bottom: 40px;
    overflow: hidden;
    text-align: left;
    line-height: 1.5;
}
.page15 .map_wrap * {
    margin: 0;
    padding: 0;
}
.page15 .map_wrap .map_info {
    width: 286px;
    height: 120px;
    overflow: hidden;
    background: #fff;
    border-bottom: 2px solid #ccc;
    border-right: 1px solid #ccc;
    border-radius: 5px;
}
.page15 .map_wrap .map_info:nth-child(1) {
    border: 0;
    box-shadow: 0px 1px 2px #888;
}
.page15 .map_info .map_title {
    height: 30px;
    padding: 0 0 0 6px;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    background: #34a3dc;
    /* background: #34a3dc url('../img/page/page15_02.png') no-repeat 5px center; */
    background-size: 8px 13px;
    border-bottom: 1px solid #ddd;
}
.page15 .map_info .map_close {
    position: absolute;
    width: 17px;
    height: 17px;
    top: 7px;
    right: 10px;
    color: #313131;
    background: url('../img/page/page15_03.png');
    background-size: 17px 17px;
}
.page15 .map_info .map_close:hover {
    cursor: pointer;
}
.page15 .map_info .map_body {
    position: relative;
    overflow: hidden;
    font-size: 13px;
}
.page15 .map_info .map_desc {
    position: relative;
    height: 75px;
    margin: 13px 0 0 90px;
}
.page15 .map_desc .map_ellipsis {
    overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}
.page15 .map_desc .map_jibun {
    margin-top: -2px;
    color: #313131;
}
.page15 .map_info .map_img {
    position: absolute;
    width: 73px;
    height: 71px;
    top: 6px;
    left: 5px;
    overflow: hidden;
    color: #313131;
    border: 1px solid #ddd;
}
.page15 .map_info:after {
    position: absolute;
    content: '';
    width: 22px;
    height: 12px;
    margin-left: -12px;
    left: 50%;
    bottom: 0;
    background: url('http://t1.daumcdn.net/localimg/localimages/07/mapapidoc/vertex_white.png');
}
.page15 .map_info .link {
    color: #34a3dc;
}


/* PAGE 20 */
.page2 [class^='section'] {
    font-size: 1.125em;
}


/* PAGE 30 */
.page3 .section01 {
    position: relative;
}
.page3 .section01 .product_image,
.page3 .section01 .product_txt {
    position: relative;
    display: block;
    float: left;
}
.page3 .section01 .product_image {
    width: 45%;
}
.page3 .section01 .product_txt {
    width: 55%;
}
.page3 .section01 h4 {
    padding-top: 50px;
    color: #34a3dc;
    font-size: 2.125em;
    font-weight: 500;
}
.page3 .section01 p {
    margin-top: 10px;
    font-size: 1.125em;
}
.page3 .section01 .stitle {
    font-size: 1.25em;
    font-weight: 500;
}
.page3 .section02 {
    padding: 40px;
    background: #eee;
}
.page3 .section02 .stitle {
    margin-bottom: 20px;
    color: #34a3dc;
    font-size: 1.25em;
    font-weight: 500;
}
.page3 .section02 p,
.page3 .section01 .slist li {
    font-size: 1.125em;
    font-weight: 300;
}
.page3 .section02 p strong,
.page3 .section01 .slist li strong {
    color: #34a3dc;
    font-weight: 500;
}
.page3 .section03 h4 {
    color: #34a3dc;
    font-size: 1.125em;
    font-weight: 500;
}
.page3 .colgroup4 .item {
    min-height: 100%;
    margin-bottom: 2%;
    font-size: 1.125em;
    border: 0;
    border: 1px solid #dcdcdc;
    -webkit-transition: border 250ms ease;
    -moz-transition:    border 250ms ease;
    transition:         border 250ms ease;
}
.page3 .colgroup4 .item:hover {
    border-color: #34a3dc;
}
.page3 .colgroup4 .grid_info {
    padding: 0 15px;
}
.page3 .colgroup4 .item h4,
.page3 .colgroup4 .item p {
    padding-left: 0;
    padding-right: 0;
    font-size: 1em;
    text-align: left;
    line-height: 1.5;
    border: 0;
}
.page3 .section01 .slist {
    padding: 40px 0;
    border-top: 1px solid #dcdcdc;
}
.page3 .section01 .slist01 {
    padding-top: 0;
    border-top: 0;
}
.page3 .section01 .slist li {
    position: relative;
    margin-top: 10px;
    padding-left: 18px;
    line-height: 1.4;
}
.page3 .section01 .slist li:before {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 2px;
    top: 24%;
    left: 5px;
    background: #7d7d7d;
}
.page3 .section01 .slist li:first-child {
    margin-top: 0;
}






/* --------------------------------------------------------------------------------------------
    ## BOARD
-------------------------------------------------------------------------------------------- */



/* --------------------------------------------------------------------------------------------
    ## EXPLORER
-------------------------------------------------------------------------------------------- */
.msie #header {
    position: absolute;
}
.msie .msie_margin {
    display: block;
    height: 100px;
}


/* --------------------------------------------------------------------------------------------
    ## OTHER
-------------------------------------------------------------------------------------------- */
.mobile,
.mobile body {
    overflow-x: hidden;
}
.mobile #map_overlay {
    position: absolute;
    z-index: 90;
    background: rgba(0,0,0,0.75) url('../img/common/contact_map_overlay.png') 50% 50% no-repeat;
    background-size: 200px 150px;
    -webkit-transition: all 100ms linear;
    -moz-transition:    all 100ms linear;
    transition:         all 100ms linear;
}
.mobile #map_overlay.show {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.mobile #map_overlay.hide {
	width: 30px;
	height: 30px;
	top: 18px;
	left: 15px;
	background-position: 50% 2px;
	background-size: 80px 60px;
	border-radius: 15px;
}



/* --------------------------------------------------------------------------------------------
    ## RESPONSIVE
-------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1200px) {
    #footer .desktop_footer {
        display: none;
    }
    #footer .mobile_footer {
        display: block;
    }


    .mlist03 .item .name {
        font-size: 1.5em;
        text-align: center;
    }
}
@media screen and (max-width: 1024px) {
    body {
        font-size: 15px;
    }


    .mobile_margin {
        display: block;
    }


    #header {
        position: fixed;
        width: auto;
        height: 60px;
        top: 0;
        left: 0;
        right: 0;
        overflow: hidden;
        background: #fff;
        background-image: none;
    }
    #header #menu {
        min-height: 100%;
    }
    #header h1 {
        width: 108px;
        height: 40px;
        margin-top: 0;
        margin-left: -56px;
        top: 10px;
        left: 50%;
    }
    #header #gnb {
        display: none;
    }
    #btn_m_toggle {
        top: 19px;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
    }


    #footer {
        font-size: 13px;
    }


    .mvisual, .mvisual #slide_wrap {
        height: 720px;
    }
    .mvisual .swiper-slide .vc_group {
        margin-top: -118px;
    }
    .mvisual .swiper-slide .btxt {
        font-size: 6.25em;
    }
    .mvisual .swiper-slide .stxt {
        font-size: 1.25em;
    }


    .mlist03 .item .name {
        padding: 20px 5px;
        font-size: 1.25em;
    }


    .mlist04 .swiper-slide {
        background-position: 65% 50%;
    }


    .mlist05 .qlink a p,
    .mlist05 .qlink:first-child a p {
        margin-top: -9px;
        left: 45%;
        font-size: 1.875em;
        text-align: left;
        font-size: 1.25em;
    }


    #anb {
        display: none;
    }


    #contents {
        margin-left: 0;
    }


    .quick_lnk {
        display: block;
    }


    .page14 .section01 .grid .item:before {
        background-size: 50px 50px;
    }
}

@media screen and (max-width: 960px) {
    #footer {
        font-size: 12px;
    }
    #footer .desktop_footer {
        display: block;
    }
    #footer .mobile_footer {
        display: none;
    }
    #footer .footer_logo {
        position: static;
        width: 124px;
        height: 46px;
        margin: 0 0 20px 20px;
    }
    #footer .footer_info,
    #footer .copyright {
        margin-left: 20px;
        margin-right: 120px;
    }
    #footer .footer_logo2 {
        height: 55px;
        margin-top: auto;
        top: 60px;
        right: 20px;
    }


    .mlist03 .item .icon {
        width: 60px;
        height: 60px;
    }
}

@media screen and (max-width: 880px) {
    #footer {
        font-size: 13px;
    }
    #footer .desktop_footer {
        display: none;
    }
    #footer .mobile_footer {
        display: block;
    }


    .mlist02 .news_contents {
        font-size: 2em;
    }
    .mlist02 .mc_title {
        margin-right: 150px;
    }
}

@media screen and (max-width: 800px) {

    .mvisual, .mvisual #slide_wrap {
        height: 640px;
    }
    .mvisual .swiper-slide .btxt img {
        max-width: 80%;
    }

}

@media screen and (max-width: 768px) {
    body {
        font-size: 14px;
    }


    .mlist03 .item .icon {
        width: 50px;
        height: 50px;
    }


    .mlist04 .swiper-slide .text_area {
        margin-top: -85px;
        font-size: 5.25em;
    }


    .page .colgroup4 .item {
        width: 32%;
        margin-left: 2%;
        margin-bottom: 2%;
    }
    .page .colgroup4 .item:nth-child(4n+1) {
        margin-left: 2%;
        margin-bottom: 2%;
        clear: none;
    }
    .page .colgroup4 .item:nth-child(3n+1) {
        margin-left: 0;
        clear: both;
    }


    .page14 .section01 .grid .item:before {
        background-size: 40px 40px;
    }


    .page12 .colgroup4 .item,
    .page21 .colgroup4 .item {
        width: 49%;
        margin-bottom: 2%;
    }
    .page12 .colgroup4 .item:nth-child(3n+1),
    .page12 .colgroup4 .item:nth-child(4n+1),
    .page21 .colgroup4 .item:nth-child(3n+1),
    .page21 .colgroup4 .item:nth-child(4n+1) {
        margin-left: 2%;
        margin-bottom: 2%;
        clear: none;
    }
    .page12 .colgroup4 .item:nth-child(2n+1),
    .page21 .colgroup4 .item:nth-child(2n+1) {
        margin-left: 0;
        clear: both;
    }
}

@media screen and (max-width: 720px) {
    #footer .footer_logo {
        position: static;
        width: 162px;
        height: 60px;
        margin: 0 auto 20px;
    }
    #footer .footer_info,
    #footer .copyright {
        margin-left: 20px;
        margin-right: 20px;
    }
    #footer .footer_logo2 {
        position: static;
        width: 100%;
        height: 50px;
        margin: 20px auto;
        text-align: center;
    }
    #footer .copyright {
        text-align: center;
    }


    .svisual .text2 {
        font-size: 3.75em;
    }
    .svisual .text3 {
        font-size: 1.25em;
    }


    .mlist02 .news_contents {
        font-size: 1.5em;
    }
    .mlist02 .mc_title {
        margin-right: 120px;
    }


    .mlist03 .item,
    .mlist03 .item:first-child {
        width: 80%;
        margin: 5% auto 0;
        float: none;
        clear: both;
    }
    .mlist03 .item:first-child {
        margin-top: 0;
    }
    .mlist03 .item .name {
        padding: 5% 10px;
        font-size: 1.875em;
    }
    #video_modal #vm_pos {
        width: 100%;
        left: 0;
    }


    .page12 .section01 .blue_box {
        position: static;
        height: auto;
    }
    .page12 .section01 .white_box {
        display: none;
    }
    .page12 .section01 .blue_box .left_area,
    .page12 .section01 .blue_box .right_area {
        width: 100%;
        padding: 0;
        float: none;
        clear: both;
        text-align: center;
        border: 0;
    }
    .page12 .section01 .blue_box .left_area {
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #fff;
    }
    .page12 .section01 .blue_box .right_area .rt {
        position: static;
    }


    .page14 .borderbox .image_area,
    .page14 .borderbox .text_area,
    .page14 .section02 .borderbox .image_area,
    .page14 .section02 .borderbox .text_area {
        height: auto;
    }
    .page14 .borderbox .image_area,
    .page14 .borderbox .right_group {
        position: static;
        width: 100%;
    }
    .page14 .borderbox .pc_image {
        display: none;
    }
    .page14 .borderbox .mobile_image {
        display: block;
    }
    .page14 .borderbox .text_area {
        margin-left: 0;
    }
    .page14 .borderbox .right_group {
        padding: 30px;
    }


    .page3 .section01 .product_image,
    .page3 .section01 .product_txt {
        width: 100%;
        padding: 0 40px;
        float: none;
    }
    .page3 .section01 h4 {
        padding-top: 0;
    }
}

@media screen and (max-width: 640px) {
    .mvisual, .mvisual #slide_wrap {
        height: 580px;
    }
    .mvisual .swiper-slide .btxt {
        margin-bottom: 30px;
        font-size: 4.5em;
    }
    .mvisual .swiper-slide .vc_group.vc_group_01 {
        margin-top: -200px;
    }


    .ms_title {
        font-size: 3.25em;
    }
    .mlist02 .inner {
        padding: 15px;
    }
    .mlist02 .news_title {
        margin-bottom: 15px;
    }
    .mlist02 .mc_title {
        margin-right: 0;
    }
    .mlist02 .mc_date {
        position: static;
    }


    .mlist03 .item .icon {
        width: 80px;
        height: 80px;
    }
    #video_modal #vm_pos {
        width: 100%;
        margin: -200px 0 0 0;
        padding: 15px 30px 30px;
    }
    #video_modal .vm_title h4 {
        margin-bottom: 15px;
        font-size: 2em;
    }


    .mlist04, .mlist04 .swiper-slider {
        height: 450px;
    }
    .mlist04 .swiper-slide .text_area {
        margin-top: -63px;
        font-size: 4em;
    }
    .mlist04 .swiper-slide .text_area p {
        margin-top: 15px;
    }
    .mlist04 .swiper-slide .text_area p:first-child {
        margin-top: 0;
    }


    .mlist05 .qlink,
    .mlist05 .qlink:first-child {
        width: 46%;
        margin: 4% 2% 0 2%;
    }
    .mlist05 .qlink:nth-child(1),
    .mlist05 .qlink:nth-child(2){
        margin-top: 0;
    }
    .mlist05 .qlink:nth-child(2n+1) {
        clear: both;
    }
    .mlist05 .qlink a p,
    .mlist05 .qlink:first-child a p {
        font-size: 1.5em;
    }


    .mlist02,
    .mlist03,
    .mlist05 {
        padding: 20px 0;
    }
    .mlist02 {
        padding: 20px 15px;
    }


    .quick_lnk .qlink,
    .quick_lnk .qlink:first-child {
        width: 49%;
        margin: 2% 0 0 2%;
    }
    .quick_lnk .qlink:nth-child(1) {
        margin-top: 0;
    }
    .quick_lnk .qlink:nth-child(2) {
        margin-top: 0;
    }
    .quick_lnk .qlink:nth-child(2n+1) {
        margin-left: 0;
    }
    .page .colgroup4 .item {
        width: 49%;
    }
    .page .colgroup4 .item:nth-child(3n+1) {
        margin-left: 2%;
        margin-bottom: 2%;
        clear: none;
    }
    .page .colgroup4 .item:nth-child(2n+1) {
        margin-left: 0;
        clear: both;
    }


    .page12 .section03 .colspan {
        width: 100%;
        padding: 0;
        float: none;
        clear: both;
    }
    .page12 .section03 .left_area {
        margin-bottom: 20px;
    }


    .page13 [class^='section'] .slist {
        margin-top: 35px;
    }
    .page13 [class^='section'] .slist:after {
        display: none;
    }
    .page13 [class^='section'] .slist:first-child {
        margin-top: 0;
    }
    .page13 [class^='section'] .colspan {
        width: 80%;
        margin: 0 auto;
        padding: 0;
        float: none;
        clear: both;
        -webkit-transition: width 250ms ease;
        -moz-transition:    width 250ms ease;
        transition:         width 250ms ease;
    }
    .page13 [class^='section'] .left_area {
        padding: 20px 0 15px;
        border-top: 1px solid #dcdcdc;
    }
    .page13 [class^='section'] .slist01 .left_area {
        padding-top: 0;
        border-top: 0;
    }
    .page13 [class^='section'] .left_area h4 {
        margin-bottom: 10px;
    }


    .page14 .section01 .grid .item,
    .page14 .section01 .grid .item:first-child {
        width: 70%;
        margin: 0 auto 15%;
        float: none;
        clear: both;
        -webkit-transition: width 250ms ease;
        -moz-transition:    width 250ms ease;
        transition:         width 250ms ease;
    }
    .page14 .section01 .grid .item:before {
        width: 100%;
        height: 170%;
        top: -100%;
        left: 0;
        background-size: 40px 40px;
        -webkit-transform: rotate(90deg);
        -moz-transform:    rotate(90deg);
        transform:         rotate(90deg);
        -webkit-transition: height 250ms ease;
        -moz-transition:    height 250ms ease;
        transition:         height 250ms ease;
    }
    .page14 .section01 .grid .item:first-child:before {
        display: none;
    }


    .page15 .map_area {
        height: 500px;
    }
}

@media screen and (max-width: 568px) {
    body {
        font-size: 13px;
    }
    #footer .footer_info p {
        padding: 0;
    }
    #footer .footer_info span {
        display: block;
        padding-left: 0;
        float: none;
        clear: both;
        line-height: 1.5;
    }
    #footer .footer_info span:before {
        display: none;
    }


    #video_modal #vm_pos {
        margin: -165px 0 0 0;
    }


    .svisual #sv_vertical {
        left: 10px;
        right: 10px;
        text-align: center;
    }
    .svisual .text2 {
        font-size: 3em;
    }
    .svisual .text3 {

    }


    .st_title,
    .st_title2 {
        padding-left: 29px;
        font-size: 24px;
    }
    .st_title::before,
    .st_title2::before {
        width: 24px;
        height: 24px;
        margin-top: -12px;
        background-size: 24px 24px;
    }


    .page12 .section03 .item {
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
        float: none;
        clear: both;
    }
    .page12 .section03 .item:first-child {
        margin-top: 0;
    }


    .page13 [class^='section'] .colspan {
        width: 90%;
    }
    .page13 [class^='section'] .right_area .history_contents {
        margin-left: 80px;
    }




    .page14 .section01 .grid .item,
    .page14 .section01 .grid .item:first-child {
        width: 95%;
    }
    .page14 .section01 .grid .item img {
        width: 100%;
    }
    .page14 .borderbox .right_group {
        padding: 20px;
    }
    .page14 .section01 .grid .item:before {
        height: 178%;
    }


    .page3 .section02 {
        padding: 20px;
    }
    .page3 .section01 .product_image,
    .page3 .section01 .product_txt {
        padding: 0 20px;
    }
}

@media screen and (max-width: 480px) {
    .svisual .text2 {
        font-size: 2.5em;
    }
    .svisual .text3 {
        font-size: 1.125em;
    }

    .ms_title {
        font-size: 2.5em;
    }

    
    .mlist01 .four_slide .item p {
        font-size: 1.75em;
    }


    .mlist03 .item,
    .mlist03 .item:first-child {
        width: 90%;
    }
    .mlist03 .item .name {
        font-size: 1.5em;
    }
    .mlist03 .item .icon {
        width: 60px;
        height: 60px;
    }


    #video_modal #vm_pos {
        margin: -141px 0 0 0;
    }



    .mlist04, .mlist04 .swiper-slider {
        height: 400px;
    }


    .mlist05 .qlink a p,
    .mlist05 .qlink:first-child a p {
        font-size: 1.25em;
    }


    .page11 [class^='section'] .fsbtxt {
        font-size: 1.375em;
    }


    .page15 .section01 p span {
        display: block;
    }
    .page15 .map_area {
        height: 450px;
    }
}

@media screen and (max-width: 414px) {
    body {
        font-size: 14px;
    }
    #footer {
        font-size: 1em;
    }
    #footer .footer_logo2 {
        height: 50px;
    }


    .mvisual .swiper-slide .stxt span {
        display: inline;
    }
    .svisual .text2 {
        font-size: 2.25em;
    }


    #video_modal #vm_pos {
        margin: -142px 0 0 0;
    }


    .st_title,
    .st_title2 {
        padding-left: 25px;
        font-size: 20px;
    }
    .st_title::before,
    .st_title2::before {
        width: 20px;
        height: 20px;
        margin-top: -10px;
        background-size: 20px 20px;
    }


    .page .colgroup4 .item,
    .page .colgroup4 .item:nth-child(2n+1) {
        width: 100%;
        margin: 0 auto 50px;
        padding: 0;
        float: none;
        clear: both;
    }


    .page14 .borderbox .right_group {
        padding: 15px;
    }


    .page15 .map_area {
        height: 400px;
    }


    .page3 .colgroup4 .item img {
        display: block;
        width: auto;
        padding: 0 15px;
    }
}

@media screen and (max-width: 375px) {
    .mvisual .swiper-slide .btxt {
        font-size: 4.25em;
    }


    #video_modal #vm_pos {
        margin: -135px 0 0 0;
    }
}

@media screen and (max-width: 360px) {
    #video_modal #vm_pos {
        margin: -131px 0 0 0;
    }


    .page15 .map_area {
        height: 350px;
    }
}

@media screen and (max-width: 359px) {
    body {
        font-size: 12px;
    }


    .st_title,
    .st_title2 {
        padding-left: 23px;
        font-size: 18px;
    }
    .st_title::before,
    .st_title2::before {
        width: 18px;
        height: 18px;
        margin-top: -9px;
        background-size: 18px 18px;
    }


    .page15 .map_area {
        height: 300px;
    }
}

@media screen and (max-width: 320px) {
    #video_modal #vm_pos {
        margin: -117px 0 0 0;
    }
}