/* 공통클래스 */
.fl{float:left;}
.fr{float:right;}
.pr{position:relative;}
.pa{position:absolute;}
.pl{position:relative;}
.skip{overflow:hidden; position:absolute; top:0px; left:-9999px; font-size:0px; line-height:0px; width:1px; height:1px; text-indent:-9999px;}
.clr{clear:both;}
.tl{text-align:left !important;}
.tc{text-align:center !important;}
.tr{text-align:right;}
.clearfix{*zoom:1;}
.clearfix:before, .clearfix:after{display:block; content:''; line-height:0px;}
.clearfix:after{clear:both;}
.nodata{padding:50px 0; text-align:center; color:#666;}
.mb0{margin-bottom:0px !important;}
.fw_n{font-weight:normal !important;}
.dim-layer{background-color: rgba(0,0,0,0.8);}
.dim-layer-w{background-color: rgba(255,255,255,0.97);}
caption{position: relative;width: 1px;height: 1px;clip: rect(0,0,0,0);overflow: hidden;}
.skip_navi a{ display:block;position:absolute;left:0;top: -100%; width: 100%; height: 50px; padding: 0; border: 1px dashed #ddd; color: #fff; font-size: 15px; background: #111; text-align: center; line-height: 50px; font-weight: 700; z-index:9999999; -ms-transition: all 0.3s ease;-webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.skip_navi a:focus {top: 0; left: 0;}

/*컨텐츠 css*/
.contents{padding-bottom:10rem;}
.p-com{padding: 7.5rem 0 10rem !important;}
.m-t-120{margin-top:7.5rem;}
.m-b-120{margin-bottom:7.5rem;}

/* 아이콘 */
[class^=icon-] { display: inline-block; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; font-size: 0; line-height: 1; }
.icon-stock-blue { background-image: url("../images/ic-stock-arr-blue.svg"); width: 1rem; height: 1rem; }
.icon-stock-red { background-image: url("../images/ic-stock-arr-red.svg"); width: 1rem; height: 1rem; }
.icon-logo-gray { background-image: url("../images/lg-douzone-gray.svg"); width: 9.37rem; height: 1.5rem; }
.icon-logo-white { background-image: url("../images/lg-douzone-white.svg"); width: 9.37rem; height: 1.5rem; }
.icon-logo-color { background-image: url("../images/lg-douzone-color.svg"); width: 9.37rem; height: 1.5rem; }
.icon-home { background-image: url("../images/ic-home.svg");width: 12px;height: 13px;}
.icon-download-white-24{background-image: url("../images/icon_download_white_24@2x.png"); width: 1.5rem; height: 1.5rem; }
.icon-down-white28{ background-image: url("../images/ic_download_white_28@2x.png"); width: 1.75rem; height: 1.75rem; }
.icon-down-28{ background-image: url("../images/ic_download_28@2x.png"); width: 1.75rem; height: 1.75rem; }
.icon-external { background-image: url("../images/ic_external_24@2x.png"); width: 1.5rem; height: 1.5rem; }
.icon-external-white { background-image: url("../images/ic_external_white_24@2x.png"); width: 1.5rem; height: 1.5rem; }
.icon-external28 { background-image: url("../images/ic_external_28@2x.png"); width: 1.75rem; height: 1.75rem; }
.icon-external-white28 { background-image: url("../images/ic_external_white_28@2x.png"); width: 1.75rem; height: 1.75rem; }
.icon-marker { background-image: url("../images/ic_place@2x.png"); width: 1.5rem; height: 1.5rem; }
.icon-car { background-image: url("../images/ic_car@2x.png"); width: 1.5rem; height: 1.5rem; }
.icon-bus { background-image: url("../images/ic_bus@2x.png"); width: 1.5rem; height: 1.5rem; }
.icon-subway { background-image: url("../images/ic_subway@2x.png"); width: 1.5rem; height: 1.5rem; }
.icon-phone { background-image: url("../images/ic_phone@2x.png"); width: 1.5rem; height: 1.5rem; }
.icon-plus{width:1.5rem;height:1.5rem;background-image: url("../images/ic_plus@2x.png"); background-size:1.5rem 1.5rem;vertical-align:middle !important;}
.ico_mail{background:url("../images/ic_mail.png")no-repeat 32px center;}
.ico_phone{background:url("../images/ic_phone.png")no-repeat 32px center;}
.ico_fax{background:url("../images/ic_fax.png")no-repeat 32px center;}
.ico_place{background:url("../images/ic_place.png")no-repeat 32px center;}
.ico_site{background:url("../images/ic_site.png")no-repeat 32px center;}

 /* 201116 추가 */
.icon-close-white { background-image: url("../images/ic-close-white-60.svg"); width: 1.5rem; height: 1.5rem; }
.top { height: 20rem; display: flex; align-items: center; justify-content: center; flex-flow: column; text-align: center; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; padding-bottom: 2.187rem; }
.top h2 { text-align: center; font-size: 2.75rem; color: #fff; line-height: 1.47; position: relative; font-weight: 600; }
.top h2::before { content: ''; display: inline-block; vertical-align: top; border: 0.3125rem solid #fff; border-radius: 100%; width: 1.25rem; height: 1.25rem; margin-right: 0.187rem; }
.top p { font-size: 1.125rem; color: #fff; margin-top: 1.125rem; }
.top.top-about { background-image: url("../images/img_sub_kv01.png"); }
.top.top-media { background-image: url("../images/img_sub_kv04.png"); }
.top.top-invest { background-image: url("../images/img_sub_kv05.png"); }
.top.top-job { background-image: url("../images/img_sub_kv06.png"); }
.top.top-business { background-image: url("../images/img_sub_kv02.png"); }
.top.top-management { background-image: url("../images/img_sub_kv03.png"); }

.tab { display: flex; margin-top: -2.187rem; position: relative; z-index: 1; /* 배경도형과 겹칠때 클릭 안됨으로 인해 z-index 추가 */ }
.tab_tit{display:none;}
.tab li { flex: 1 1; position: relative; }
.tab li a { display: flex; height: 4.375rem; font-size: 1.125rem; align-items: center; justify-content: center; background: #f2f3f4;text-align: center; }
.tab li.active:before, .tab li.active + li:before { display: none; }
.tab li.active a { background-image: linear-gradient(115deg, #00a4ed 3%, #1471ef 105%); color: #fff; font-weight: 500; }
.tab li + li:before { position: absolute; content: ''; display: block; width: 1px; height: 1rem; background: #d9d9d9; top: 50%; left: 0; margin-top: -8px; }

.m_sub_tab{display:none;}
.sub-tab { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e5e5e5; margin-top: 2.687rem; position: relative; z-index: 2; /* 배경도형과 겹칠때 클릭 안됨으로 인해 z-index 추가 */ }
.sub-tab li {/*  width: 100%;  */position: relative;/* flex-grow:1; */flex:1 1; height: 3.687rem;}
.sub-tab li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;padding: 0 0.1rem;color: #262626; font-size:1rem;text-align:center;}
.sub-tab li.active:after { position: absolute; bottom: -1px; width: 100%; height: 2px; background: #00aaf0; left: 0; content: ''; }
.sub-tab li.active a { color: #00aaf0; font-weight: 600; }
.sub-tab li + li:before { position: absolute; content: ''; display: block; width: 1px; height: 1rem; background: #e5e5e5; top: 50%; left: 0; margin-top: -8px; }

.breadcrumb { position: relative; z-index: 1; }

/* 배경도형과 겹칠때 클릭 안됨으로 인해 z-index 추가 */
.title-area { margin-bottom: 4.18rem; position: relative; text-align: center; }
.title-area em { display: block; color: #00aaf0; font-size: 1.125rem; line-height: 1.6875rem; font-weight: 500; margin-bottom: 4px; }
.title-area .title { color: #000; font-size: 2.625rem; line-height: 3.87rem; font-weight: 500; }

.title-desc { /* margin-bottom: 3rem; */font-size: 1.75rem; font-weight: 500; line-height: 1.64; position: relative; text-align: center; letter-spacing: -0.7px; }
.title-desc::before { content: ''; display: inline-block; vertical-align: top; border: 0.3125rem solid #00aaf0; border-radius: 100%; width: 1.125rem; height: 1.125rem; margin-right: 3px; transform: translateY(-5px);-webkit-transform: translateY(-5px); }

.contents section {/*  padding: 110px 0 160px; */ padding: 6.875rem 0 6.875rem;position: relative; }
.contents section.section-top { /* padding-bottom: 0.87rem; *//* padding-bottom: 6.87rem; */ }

.section-bg { background: #f8f9fa; }
.section-title { text-align: center; font-size: 1.75rem; font-weight: 500; line-height: 1.71; letter-spacing: -0.7px; margin-bottom: 2.5rem; }
.section-text { text-align: center; font-size: 1.125rem; line-height: 1.89; color: #262626; margin: 2.5rem 0; }
.section-desc-sm { text-align: center; font-size: 1rem; line-height: 1.5; color: #4f4f4f; }
.section-title + .section-desc-sm { margin-top: -27px; }

.btn { height: 2.75rem; padding: 0.56rem 1.25rem; font-size: 1rem; }
.btn i { vertical-align: middle; margin-left: 0.25rem; transform: translateY(-2px);-webkit-transform: translateY(-2px); }
.btn-me, .btn-group-me > .btn, .btn-group-me > .btn { min-width: 10.62rem; height: 2.75rem; padding: 0.625rem 1.25rem 0.562rem; font-size: 1rem; }	   /* 2020-11-17 추가 */
.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .btn { min-width: 15rem; height: 4rem; padding: 1.12rem 2.06rem 1.12rem; font-size: 1.12rem; }
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle { background: transparent; }
.btn-outline-white { width: 11.25rem; height: 3.75rem; font-size: 1.125rem; padding: 1.06rem 0.75rem; background: transparent; }
.btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active { background-image: linear-gradient(117deg, #00a4ed 8%, #1471ef 91%); border:0;border-image: linear-gradient(117deg, #00a4ed 8%, #1471ef 91%); color: #fff !important; background-color: transparent; }
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { background: transparent; }
.btn-outline-primary { background: transparent; }
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active { color: #fff !important; background: #00aaf0; }
.btn-dark:hover, .btn-dark:focus, .btn-dark:active { background-color: #4f4f4f; }
.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active { color: #272a33; background: #f8f9fa; }

.btns { display: flex; align-items: center; justify-content: center; margin-top: 5rem;flex-wrap: wrap;}
.btns .btn { margin: 0 0.562rem 0; }

.common_swiper_wrap{position:relative;width:100%;overflow:hidden;}
.common-swiper{width: 65.25rem;margin:0 auto;}
.common-swiper .swiper-container{overflow:visible !important;}
/* .common-swiper .swiper-slide{width: 65.25rem;height: 40rem;} */
.common-swiper .swiper-slide .item{position:relative;/* height: 640px; */overflow:hidden;/* display:block;left:0;top:0;right:0;bottom:0;width:1044px;margin:0 auto;overflow:hidden; */}
/* .common_swiper_wrap .common-swiper .swiper-slide .item{height:40rem;} */
/* .common-swiper .swiper-slide .item img{width: 65.25rem;height: 40rem;} */

.common-swiper .swiper-button-prev-common { position: absolute; top: 50%; left: 50%; margin-top: -4.5rem; transform: translateX(-37.5rem);-webkit-transform: translateX(-37.5rem); width: 4.5rem; height: 4.5rem;transition:.5s; background: url("../images/ic-arr-left-normal-gray-72.svg") no-repeat 0 0;background-size:100%;font-size: 0;line-height: 0;display: block; }
.common-swiper .swiper-button-prev-common:hover{ background: url("../images/ic_arr_left_hover_gray_72.svg") no-repeat 0 0;background-size:100%;}
.common-swiper .swiper-button-next-common { position: absolute; top: 50%; left: 50%; margin-top: -4.5rem; transform: translateX(33rem);-webkit-transform: translateX(33rem); width: 4.5rem; height: 4.5rem;transition:.5s; background: url("../images/ic-arr-right-normal-gray-72.svg") no-repeat 0 0; background-size:100%;font-size: 0; line-height: 0; display: block; }
.common-swiper .swiper-button-next-common:hover{ background: url("../images/ic_arr_right_hover_gray_72.svg") no-repeat 0 0;background-size:100%;}
.common-swiper .swiper-button-prev-common.swiper-button-disabled{ position: absolute; top: 50%; left: 50%; margin-top: -4.5rem; transform: translateX(-37.5rem);-webkit-transform: translateX(-37.5rem); width: 4.5rem; height: 4.5rem;opacity:1; background: url("../images/ic_arr_left_disable_gray_72.svg") no-repeat 0 0; background-size:100%;line-height: 0; font-size: 0; display: block; }
.common-swiper .swiper-button-next-common.swiper-button-disabled{ position: absolute; top: 50%; left: 50%; margin-top: -4.5rem; transform: translateX(33rem);-webkit-transform: translateX(33rem); width: 4.5rem; height: 4.5rem; opacity:1;background: url("../images/ic_arr_right_disable_gray_72.svg") no-repeat 0 0;background-size:100%; font-size: 0; line-height: 0; display: block; }

.swiper-pagination-common { text-align: center; width: 100%; position: static; margin-top: 3.625rem; line-height: 1; }
.swiper-pagination-common .swiper-pagination-bullet { width: 0.75rem; height: 0.75rem; background: #cdcdcd; opacity: 1; margin: 0 0.312rem; border-radius: 0; vertical-align: top; }
.swiper-pagination-common .swiper-pagination-bullet-active { background: #00aaf0; }
.swiper-container-horizontal >.swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 0.312rem;}
.swiper-button-prev-common::after, .swiper-button-next-common::after { display: none; }

.common-swiper2{position:absolute;top:24.812rem;left:50%;margin-left:7.062rem;}
.common_swiper2_2{top: 21.812rem;}
.common_swiper2_3{top: 23.812rem;}
.common_swiper2_4{top: 25.812rem;}
.common-swiper2 .swiper-container{ background: linear-gradient(140deg, #00a4ed 2%, #1471ef 99%); box-shadow: 0.625rem 0.625rem 1.875rem 0 rgba(3, 4, 5, 0.2); width: 24rem; min-height: 15.75rem; opacity: 1; padding: 2.25rem 2.75rem; text-align: left;}
.common-swiper2 .txt strong { font-weight: 500; font-size: 1.75rem; line-height: 2.562rem; word-break: keep-all; width: 100%; overflow: hidden; height: 2.562rem; color: #fff; transition:right 0.5s linear ,opacity 0.5s linear;opacity:0; }
.common-swiper2 .txt p { font-size: 1.125rem; line-height: 1.75rem; color: #fff; position: relative; margin-top: 2.5rem; line-height: 1.56;opacity:0;  transition:right 0.5s 100ms linear,opacity 0.5s 100ms linear; }
.common-swiper2 .txt p:before { position: absolute; top: -1.25rem; left: 0; width: 2.5rem; height: 3px; background: #fff; display: block; content: ''; }
.common-swiper2 .swiper-slide-active .txt strong,.common-swiper2 .swiper-slide-active .txt p{opacity:1;right:0;}


.text-large { font-size: 1.75rem; line-height: 1.64; letter-spacing: -0.7px; color: #272a33; }

.img img { vertical-align: top; }

.gnb_dim{display:none;}
.gnb_dim.on{display:block;position:absolute;z-index:-1;background-color: rgba(0, 0, 0, 0.2);}





