/* 공통클래스 */
.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);}
.img img { vertical-align: top; }
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"); }
.top.top-solution { background-image: url("../images/img_sub_kv03_1.png"); }

.tab { display: flex; margin-top: -2.187rem; position: relative; z-index: 1; /* 배경도형과 겹칠때 클릭 안됨으로 인해 z-index 추가 */ }
.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; }
.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; }

.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; }
.sub-tab li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 3.687rem; color: #262626; font-size:1rem;}
.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; }

.title-area { margin-bottom: 4.18rem; position: relative; text-align: center; }
.title-area em { display: block; color: #00aaf0; font-size: 18px; line-height: 27px; 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.562rem; font-weight: 500; line-height: 1.5; 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: 6.875rem 0 6.875rem;position: relative; }
.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; }

/* button */
.btn { height: 2.75rem; padding: 0.56rem 1.25rem; font-size: 1rem; }
.btn i { vertical-align: top; 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; }
.btn_gray{display:inline-block;background:#999;color:#fff;border:1px solid #999;}
.btns { display: flex; align-items: center; justify-content: center; margin-top: 5rem;flex-wrap: wrap; }
.btns .btn { margin: 0 0.562rem; }

/* text */
.text-large { font-size: 1.75rem; line-height: 1.64; letter-spacing: -0.7px; color: #272a33; }



