@charset "UTF-8"; @import url('https://fonts.googleapis.com/earlyaccess/notosanskr.css'); @import url('https://webfontworld.github.io/gmarket/GmarketSans.css'); /* 기준(공통) CSS */ *|* {box-sizing: border-box;} *|*:before, *|*:after {box-sizing: border-box;} /* * {font-family: '맑은 고딕', 'Malgun Gothic', 'MalgunGothicRegular', sans-serif; font-size: 15px; color: #333; line-height: 100%;} */ .body-wrap {clear: both; position: relative; min-width: 1300px; margin: 0px auto; overflow: hidden;} .body-Contents-wp {position: relative; min-height: 1000px; margin: 60px 0 120px 0; text-align: left; z-index: 1;} .container-n {position: relative; width: 1200px; margin: 0 auto; padding: 0; vertical-align: top;} .Noto {font-family: 'Noto Sans KR', 'Noto Sans', sans-serif;} /******************************************************************************************************************************** * 회사소개 ********************************************************************************************************************************/ .sub-biz-wp {position: relative;} .sub-biz-wp.company .comm-tab-contents {display: none;} .sub-biz-wp.company .comm-tab-contents.show {display: block !important;} /*----- 회사소개 --------------------*/ .sub-biz-wp.company {scroll-snap-type: y mandatory;} .sub-biz-wp.company section { scroll-snap-align: start; position: relative; display: flex; min-height: 100vh; flex-direction: column; justify-content: center; } .sub-biz-wp.company .title { display: inline-block; position: relative; margin: 20px 0 35px 0; font-family: 'GmarketSans'; font-size: 32px; color: #111; letter-spacing: -1px; line-height: 100%; font-weight: 700; } .sub-biz-wp.company .title::before {content: ""; display: block; position: absolute; top: -20px; width: 100%; border-top: 5px solid #111;} .sub-biz-wp.company .title.white {color: #fff;} .sub-biz-wp.company .title.white::before {border-color: #fff;} /*--- MISSION & VISION 2030 ---*/ .sub-biz-wp.company .about {padding: 150px 0 150px 0; overflow: hidden;} .sub-biz-wp.company .about::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: url('../../images/biz_company_bg.jpg') no-repeat 50% 50%; background-size: cover; background-attachment: fixed; z-index: -2; } .sub-biz-wp.company .about::after {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0, 0.6) url('../images/dot.png') repeat; z-index: -1;} .sub-biz-wp.company .about .flow {visibility: hidden; display: grid; grid-template-columns: 18% 1fr; grid-column-gap: 60px; grid-row-gap: 30px; padding: 25px 40px 25px 40px;} .sub-biz-wp.company .about .flow .item { display: block; height: 50px; margin: 10px 0 0 0; padding: 13px 30px 0 0; font-family: 'Noto Sans KR', 'Noto Sans', sans-serif; font-size: 24px; color: #fff; line-height: 100%; font-weight: 500; text-align: right; border-top-left-radius: 12px; border-bottom-left-radius: 12px; background: rgba(0,58,137, 1); } .sub-biz-wp.company .about .flow .item-txt { font-family: 'Noto Sans KR', 'Noto Sans', sans-serif; font-size: 26px; color: #fff; line-height: 100%; font-weight: 500; } .sub-biz-wp.company .about .flow .item-txt .subj { display: flex; justify-content: center; align-items: center; height: 70px; margin: 0 0 10px 0; padding: 0px 0 0 0; font-size: 33px; color: #fff; letter-spacing: -1px; line-height: 100%; font-weight: 600; border-radius: 12px; background: rgba(0,0,0, 0.5); } .sub-biz-wp.company .about .flow div:nth-of-type(2) .subj, .sub-biz-wp.company .about .flow div:nth-of-type(4) .subj {padding: 8px 0 0 0; font-family: 'GmarketSans'; font-size: 35.5px; font-weight: 700;} .sub-biz-wp.company .about .flow div:nth-of-type(4) .subj {background: #003f85;} .sub-biz-wp.company .about .flow div:nth-of-type(6) {display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 20px; place-items: center; padding: 0 20px;} .sub-biz-wp.company .about .flow div:nth-of-type(6) .circle { display: flex; justify-content: center; align-items: center; width: 250px; height: 150px; border-radius: 100%; background: rgba(0,0,0, 0.5); } .sub-biz-wp.company .about .flow .item-txt:last-child {padding: 20px 0 0 0; font-size: 30px;} .sub-biz-wp.company .about .flow .item-txt .txt {display: block; padding: 0 12px; font-size: 18px; line-height: 130%; font-weight: 300; text-align: justify; text-shadow: 0 2px 3px rgba(0,0,0, 0.3);} .sub-biz-wp.company .about .Btn {display: inline-block; position: absolute; left: 50%; bottom: 100px; margin: 0 0 0 -15px;} .sub-biz-wp.company .about .Btn img {width: 30px; height: auot; animation: ani-compantBtn 2s infinite;} @keyframes ani-compantBtn { 0% {opacity: 0;} 50% {transform: translateY(-8px); opacity: 1;} 100% {opacity: 0;} } /*--- CEO 인사말 ---*/ .sub-biz-wp.company .ceo {padding: 150px 0 160px 0; overflow: hidden;} .sub-biz-wp.company .ceo::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: url('../../images/biz_ceo_bg.jpg') no-repeat 50% 50%; background-size: cover; background-attachment: fixed; filter: grayscale(0%) blur(1px); transform: scale(1.01); z-index: -2; } .sub-biz-wp.company .ceo::after {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0, 0.6); z-index: -1;} .sub-biz-wp.company .ceo .bg {position: absolute; bottom: 0; left: 0; right: 0; height: 100px; background: linear-gradient(to bottom, rgba(18,20,23,0) 0%,rgba(18,20,23,1) 100%);} .sub-biz-wp.company .ceo .messages { position: relative; padding: 20px 30px 0 30px; font-family: 'Noto Serif KR', serif; font-size: 18px; color: rgba(255,255,255, 0.95); letter-spacing: -0.5px; line-height: 150%; font-weight: 400; text-align: justify; text-shadow: 0 2px 3px rgba(0,0,0, 0.4); } .sub-biz-wp.company .ceo .messages .first {font-size: 28px; font-weight: 900;} .sub-biz-wp.company .ceo .messages .row {display: block; margin: 0 0 30px 0;} .sub-biz-wp.company .ceo .messages .sign {display: block; text-align: right;} /*--- 조세통람이 걸어온길 ---*/ .sub-biz-wp.company .history {padding: 150px 0 150px 0; background: #121417; justify-content: flex-start;} .sub-biz-wp.company .history .txts {margin: -5px 0 70px 0; font-size: 24px; color: #fff; letter-spacing: -0.5px; line-height: 140%; font-weight: 200;} .sub-biz-wp.company .history .txts strong {font-weight: 500;} .sub-biz-wp.company .history .txts .color {display: block; font-size: 25.5px; color: #789cc7; font-weight: 400;;} .sub-biz-wp.company .history .history-wp {display: grid; grid-template-columns: 150px 1fr; column-gap: 70px; padding: 0 30px 0 30px;} .sub-biz-wp.company .history .history-wp .years {} .sub-biz-wp.company .history .history-wp .years a { display: block; position: relative; margin: 0 0 40px 0; padding: 10px 10px; font-size: 21.5px; color: #4e5968; letter-spacing: -1px; line-height: 100%; font-weight: 700; text-decoration: none; } .sub-biz-wp.company .history .history-wp .years a::before { content: ""; display: block; position: absolute; top: 50%; right: -0px; width: 12px; height: 12px; margin: -5px 0 0 0; border-radius: 100%; background: #333d4b; z-index: 1; } .sub-biz-wp.company .history .history-wp .years a::after { content: ""; display: block; position: absolute; top: 15px; right: 5px; width: 1.5px; height: 84px; margin: 0 0 0 -1px; background: #333d4b; } .sub-biz-wp.company .history .history-wp .years a.active {color: #fff;} .sub-biz-wp.company .history .history-wp .years a.active::before {outline: 4px solid #fff; background: #191f28;} .sub-biz-wp.company .history .history-wp .info {padding: 8px 0 0 0;} .sub-biz-wp.company .history .history-wp .info .comm-tab-contents {animation: history_Ani 0.5s ease-out;} @keyframes history_Ani { from { opacity: 0; transform: translate(0, 50px); } to { opacity: 1; transform: translate(0, 0); } } .sub-biz-wp.company .history .history-wp .info li { margin: 0 0 40px 0; font-family: 'Noto Sans KR', 'Noto Sans', sans-serif; font-size: 16.5px; color: rgba(255,255,255, 0.9);; line-height: 160%; font-weight: 300; } .sub-biz-wp.company .history .history-wp .info li:last-child {margin-bottom: 0;} .sub-biz-wp.company .history .history-wp .info li .year {display: block; margin: 0 0 4px 0; font-size: 19px; color: #8796a8; font-weight: 800;} /*--- 언론 속 조세통람 ---*/ .sub-biz-wp.company .press {padding: 150px 0 150px 0; overflow: hidden;} .sub-biz-wp.company .press::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: url('../../images/biz_press_bg.jpg') no-repeat 50% 50%; background-size: cover; filter: grayscale(0%) blur(0px); z-index: -2; } .sub-biz-wp.company .press::after {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(255,255,255, 0.4); z-index: -1;} .sub-biz-wp.company .press .list {margin: 0 0 30px 0; } .sub-biz-wp.company .press .list li {position: relative; border-bottom: 1px solid #eee; background: #fff; cursor: pointer;} .sub-biz-wp.company .press .list li::after { content: ""; position: absolute; top: 50%; right: 40px; width: 26px; height: 22px; margin: -11px 0 0 0; background: url('../../images/right_arrow.png') no-repeat 0 0; background-size: 26px 22px; transition: all 0.2s ease 0s; opacity: 0.1; } .sub-biz-wp.company .press .list li:hover::after {right: 30px; opacity: 1;} .sub-biz-wp.company .press .list li a { display: block; padding: 25px 30px 27px 35px; font-size: 11.5px; line-height: 120%; text-decoration: none; transform: scale(1); transform-origin: 15% 0%; transition: all 0.2s ease 0s; } .sub-biz-wp.company .press .list li a:hover {transform: scale(1.03);} .sub-biz-wp.company .press .list li a .subj {display: block; max-width: 90%; margin: 10px 0 0 0; font-size: 19px; letter-spacing: -0.8px; line-height: 120%; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;} .sub-biz-wp.company .press .list li a .media {margin: 0 10px 0 0; color: #3182f6; font-weight: 600;} .sub-biz-wp.company .press .list li a .date {color: #999;} /* 보도자료 보기(팝업) */ .sub-biz-wp.company.pop .tit { display: flex; position: relative; height: 65px; margin: 0 0 30px 0; padding: 3px 0 0px 25px; font-family: 'GmarketSans'; font-size: 25px; color: #fff; letter-spacing: -1px; font-weight: 700; align-items: center; background-color: #141414; box-shadow: 0 1px 1px 0 rgba(0,0,0, 0.2); } .sub-biz-wp.company.pop .tit .close { display: block; position: absolute; top: 50%; right: 15px; width: 31px; height: 31px; margin: -16px 0 0 0; background: url('../../images/close(w).png') no-repeat 0 0; opacity: 0.3; } .sub-biz-wp.company.pop .tit .close:hover {opacity: 0.8;} /*--- 찾아오시는 길 ---*/ .sub-biz-wp.company .map {padding: 150px 0 150px 0;} .sub-biz-wp.company .map::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: url('../../images/biz_map_bg.jpg') no-repeat 50% 50%; background-size: cover; background-attachment: fixed; filter: grayscale(100%) blur(1px); z-index: -2; } .sub-biz-wp.company .map::after {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0, 0.7); z-index: -1;} .sub-biz-wp.company .map .tab2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10px; margin: 0 0 15px 0; line-height: 100%; } .sub-biz-wp.company .map .tab2 a {display: grid; place-items: center; height: 40px; padding: 0 0 1px 0; font-size: 14.5px; color: #fff; text-decoration: none; background: rgba(255,255,255, 0.15);} .sub-biz-wp.company .map .tab2 a.active {background: rgba(0,58,137, 1);} .sub-biz-wp.company .map .loc-map {display: grid; place-items: center; width: 100%; height: 400px; background: #fff;} .sub-biz-wp.company .map .loc-map .photo {transform: scale(1.02); image-rendering: crisp-edges;} .sub-biz-wp.company .map .map-info {display: grid; grid-template-columns: 1fr 1fr; column-gap: 50px;} .sub-biz-wp.company .map .map-info div {font-size: 14.5px; color: #fff; line-height: 160%;} .sub-biz-wp.company .map .map-info .stit {margin: 10px 0 8px 0; font-family: 'GmarketSans'; font-size: 18.5px; color: #046fb2; line-height: 100%; font-weight: 500; text-shadow: 1px 1px 2px rgba(0,0,0, 0.6);} .sub-biz-wp.company .map .map-info .stit i {margin: 0 5px 2px 0; vertical-align: middle;} .sub-biz-wp.company .map .map-info .traffic {display: block; margin: 0 0 4px 20px; font-size: 14px; color: #ddd; font-weight: 500;} .sub-biz-wp.company .map .map-info .box {display: block; margin: 0 0 10px 0; padding: 11px 20px 11px 20px; font-size: 13.5px; line-height: 140%; border-radius: 8px; background: rgba(0,0,0, 0.45);} /*----- 지사안내 --------------------*/ .sub-biz-wp .branch-top-visual { position: relative; height: 300px; margin: -40px 0px 0px 0; padding: 40px 400px 0 0; font-sizE: 14.5px; color: #888; line-height: 180%; background: url('../../images/branch_bg.png') no-repeat right 0; } .sub-biz-wp .branch-top-visual .stit {display: block; margin: 0px 0 20px 0; font-family: 'Noto Sans KR', 'Noto Sans', sans-serif; font-size: 39px; color: #444; letter-spacing: -2px; line-height: 130%; font-weight: 600;} .sub-biz-wp .branch-top-visual .stit .color {color: #e05555;} .sub-biz-wp .comm-tbl-wp td.branch {padding: 12px 22px 12px 22px; text-align: left; border-right: 1px solid #e7e7e7;} .sub-biz-wp .comm-tbl-wp td.branch:last-child {border-right: none;} /*----- 사업제휴 안내 --------------------*/ .sub-biz-wp .workwith-top-visual { position: relative; height: 200px; margin: -10px 0 20px 0; padding: 10px 440px 0 0; font-size: 14px; color: #777; line-height: 160%; text-align: justify; background: url('../../images/workwith_visual.png') no-repeat right 0; } .sub-biz-wp .workwith-top-visual .stit {display: block; margin: 0 0 20px 0; font-family: 'Noto Sans KR', 'Noto Sans', sans-serif; font-size: 39px; color: #444; letter-spacing: -2px; line-height: 130%; font-weight: 600;} .sub-biz-wp .workwith-stit {display: block; margin: 0 0 15px 0; font-family: 'Noto Sans KR', 'Noto Sans','맑은 고딕', 'Malgun Gothic'; font-size: 27px; color: #444; letter-spacing: -1px; line-height: 120%; font-weight: 400;} .sub-biz-wp .workwith-box { display: grid; grid-template-columns: 180px 1fr; column-gap: 15px; row-gap: 10px; margin: 0 0 55px 0; } .sub-biz-wp .workwith-box div {display: flex; align-items: center; border-radius: 4px;} .sub-biz-wp .workwith-box .subj { padding: 0 0 1px 0; font-size: 16.5px; color: #fff; font-weight: bold; justify-content: center; background: #51688d; } .sub-biz-wp .workwith-box div:nth-of-type(3) {background: #5d518d;} .sub-biz-wp .workwith-box div:nth-of-type(5) {background: #8d516d;} .sub-biz-wp .workwith-box .txt { padding: 14px 35px 15px 35px; font-size: 14px; line-height: 150%; text-align: justify; background: #dce1e8; } .sub-biz-wp .workwith-box div:nth-of-type(4) {background: #dfdce8;} .sub-biz-wp .workwith-box div:nth-of-type(6) {background: #e8dce2;} .int-1 { display: inline-block; height: 42px; margin: 0 0 0px 0; padding-left: 10px; } .comm-tbl-wp { clear: both; position: relative; margin: 0 0 35px 0; } .comm-tbl-wp table.Insert { border-top: 1px solid #999; } .comm-tbl-wp table { width: 100%; table-layout: fixed; } table { border-collapse: collapse; border-spacing: 0; } .comm-tbl-wp table.Insert th { height: 62px; padding: 0 0 0px 25px; font-size: 14px; color: #777; font-weight: 600; text-align: left; vertical-align: middle; border-bottom: 1px solid #e5e5e5; background: #f2f4f6; } .comm-tbl-wp table.Insert td { padding: 0 20px 0 20px; font-size: 14px; line-height: 150%; text-align: left; vertical-align: middle; border-bottom: 1px solid #e9e9e9; } .comm-tbl-wp table.Insert .editer { padding: 10px 10px; overflow: hidden; } .form-info { display: inline-block; margin: 0 0 0 20px; padding: 1px 0 0 0; font-size: 13px; color: #df7474; letter-spacing: -0.2px; line-height: 1.2em; vertical-align: middle; } .form-info.None { margin: 2px 0 0 0; } .comm-tbl-wp table.Insert td.td-padding { padding-top: 12px; padding-bottom: 12px; } .selt-1 { display: inline-block; height: 42px; margin: 0 0 0px 0; padding: 3px 3px 3px 10px; font-size: 14px; } .comm-tbl-wp table.Insert tr:last-child td { border-bottom-color: #d5d5d5; } .comm-tbl-wp table.Insert .editer { padding: 0px 10px 20px 10px; overflow: hidden; vertical-align: top; } .comm-tbl-btn { clear: both; line-height: 100%; } .comm-tbl-btn .ctB { text-align: center; overflow: hidden; } .comm-tbl-btn .ctB li:first-of-type { margin-left: 0; } .comm-tbl-btn .ctB li { display: inline-block; margin: 0 0 0 10px; padding: 0 0 5px 0; } .comm-tbl-btn li .w180 { width: 180px; } .comm-tbl-btn li .radius { border-radius: 6px; } .comm-tbl-btn li a, .comm-tbl-btn .rtB li .submit { display: block; position: relative; bottom: 0; height: 58px; font-size: 16.5px; color: #fff; line-height: 58px; text-decoration: none; text-align: center; background: #1d2483; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); cursor: pointer; } .comm-tbl-btn li a:hover { background: #464ca2; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); } .comm-tbl-btn li a:active {bottom: -2px;} /*----- Pagination -----------------------------------------*/ .comm-tbl-pagination {position: relative; height: 50px; margin: -5px 0 0 0; vertical-align: top; text-align: center; overflow: hidden;} .comm-tbl-pagination .paging {margin: 0 auto; padding: 5px 0 0 0;} .comm-tbl-pagination .paging a.btn, .comm-tbl-pagination a.pgNum {display: inline-block; position: relative; width: 44px; height: 40px; vertical-align: middle; cursor: pointer;} .comm-tbl-pagination .paging a.btn { display: inline-flex; margin: 0 -1px 0 0; font-size: 20px; color: #777; line-height: 0; font-weight: 100; text-decoration: none; justify-content: center; align-items: center; border: 1px solid #ddd; border-radius: 0; background: #efefef; box-shadow: 0 22px 15px -5px rgba(255,255,255, 1) inset; } .comm-tbl-pagination .paging a.btn:hover {color: rgba(29,36,131, 1); border-color: #ccc; background: #dbddff;} .comm-tbl-pagination a.pgNum { display: inline-flex; margin: 0 -1px 0 0; padding: 0 1px 0 0; font-size: 14px; letter-spacing: -1px; line-height: 0; vertical-align: middle; text-decoration: none; justify-content: center; align-items: center; border: 1px solid #d9d9d9; background: #fff; } .comm-tbl-pagination a.pgNum:hover {font-weight: 500;} .comm-tbl-pagination a.pgNum:active {bottom: -2px;} .comm-tbl-pagination a.active, .comm-tbl-pagination a.active:hover {color: #fff; font-weight: bold; border-color: #555; background: rgba(29,36,131, 1) !important;} .comm-tbl-pagination a.pgNum:hover {color: #fff; font-weight: bold; border-color: #555; background: rgba(29,36,131, 0.8);} .comm-tbl-pagination a.pre {margin: 0 6px 0 0 !important;} .comm-tbl-pagination a.next {margin: 0 -1px 0 7px !important;} .comm-tbl-pagination .dot {letter-spacing: 1px;} /*----- 보도자료 보기(팝업)상세 -----------------------------------------*/ .comm-tbl-wp { clear: both; position: relative; margin: 0 0 35px 0; } .comm-tbl-wp table.View { border-top: 1px solid #777; border-bottom: 1px solid #ccc; } .comm-tbl-wp table { width: 100%; table-layout: fixed; } table { border-collapse: collapse; border-spacing: 0; } .comm-tbl-wp table.View th.subj { font-size: 14px; font-weight: bold; border-bottom: 1px solid #eaeaea; background: #f4f4f4; } .comm-tbl-wp table.View th { color: #777; text-align: center !important; vertical-align: middle; } .comm-tbl-wp table.View th span { position: relative; display: block; height: 44px; line-height: 44px; font-weight: bold; } .comm-tbl-wp table.View td.subj { padding: 20px 20px 20px 20px; font-size: 18px; letter-spacing: -0.8px; line-height: 130%; font-weight: bold; border-bottom: 1px solid #eaeaea; background: #f4f4f4; } .comm-tbl-wp table.View td { position: relative; text-align: left; vertical-align: middle; } .comm-tbl-wp table.View th.subj span::after { content: ""; position: absolute; top: 50%; right: 0; width: 1px; height: 11px; margin: -5px 0 0 0; background: #dadada; z-index: 2; } .comm-tbl-wp table.View th { font-size: 13px; color: #777; text-align: center !important; vertical-align: middle; border-bottom: 1px solid #e9e9e9; } .comm-tbl-wp table.View th span::after { content: ""; position: absolute; top: 50%; right: 0; width: 1px; height: 11px; margin: -5px 0 0 0; background: #e3e3e3; z-index: 2; } .comm-tbl-wp table.View td { position: relative; padding: 0 0 0 20px; font-size: 14px; line-height: 150%; text-align: left; vertical-align: middle; border-bottom: 1px solid #e9e9e9; } .comm-tbl-wp table.View td.name { color: #444; } .comm-tbl-wp table.View tr:last-child td { border-bottom: none; } .comm-tbl-wp table.View td.detail { padding: 40px 25px 45px 25px; font-size: 15px; line-height: 170%; } .comm-tbl-wp table.View td.detail > img { display: block; max-width: 100%; height: auto; margin: 1em 0; }