﻿
@import url(fonts_google_Crimson.css);
/*! mobile 버전 - css */
@media (max-width: 1023px){
.law-workFieldView-container .breadcrumb .ui-location > li:nth-child(1){display:none}
.law-workFieldView-container .breadcrumb .ui-location > li:nth-child(2){display:none}
.top-visual .page-tit1 .copy01{font-family:'Crimson Text',serif}
.top-visual .page-tit1 .copy02{font-style:italic}
.top-visual.practice-loc .practice-loc-visual .visual-area{position:relative;width:100%;margin:0 auto;height:250px;height:25rem;overflow:hidden;background-size:100% 100%;background-position:50% 50%}
.top-visual.practice-loc .practice-loc-visual .visual-area.pc{display:none}
.top-visual.practice-loc .practice-loc-visual .visual-area.mo{display:block}
.search-box{position:relative;padding:40px 20px 48px 20px;padding:4rem 2rem 4.8rem 2rem;border-bottom:1px solid #ddd}
.search-box:after{content:'';width:100%;height:8px;height:0.8rem;background-color:#eee;position:absolute;left:0;bottom:0}
.search-box .in ul{position:relative}
.search-box .in li{border:2px solid #ddd;border:0.2rem solid #ddd;height:45px;height:4.5rem}
.search-box .in li.on{border:2px solid #333;border:0.2rem solid #333}
.search-box .in li.item1{width:100%;margin-bottom:15px;margin-bottom:1.5rem}
.search-box .in li.item2{width:100%;padding-right:45px;padding-right:4.5rem}
.search-box .in li.item3{position:absolute;right:0;bottom:0;border:none}
.search-box .in .input-txt,.search-box .in .selectbox{border:none;background:#fff;height:100%}
.search-box .in .input-txt input,.search-box .in .input-txt select,.search-box .in .selectbox input,.search-box .in .selectbox select{display:block;height:100%;line-height:41px;line-height:4.1rem}
.search-box .in .btn-search{display:block;width:45px;width:4.5rem;padding-top:13px;padding-top:1.3rem;height:45px;height:4.5rem;background:#444;text-align:center}
.search-box .in .btn-search i{width:18px;width:1.8rem;height:18px;height:1.8rem}
.search-box .in .btn-search i:before{width:14px;width:1.4rem;height:14px;height:1.4rem;border:2px solid #fff;border:0.2rem solid #fff}
.search-box .in .btn-search i:after{height:2px;height:0.2rem;right:-1px;right:-0.1rem;bottom:0;bottom:0}
.search-box .search-result-box{margin-bottom:-30px;margin-bottom:-3rem}
.search-box .search-result-box .txt{margin-top:30px;margin-top:3rem;font-size:16px;font-size:1.6rem;line-height:1.5;color:#666;text-align:center}
.search-box .search-result-box .txt span{color:#2594c0;font-weight:500;vertical-align:top}
.search-box .search-result-box .result-list{width:100%;border-top:1px solid #ddd;margin-top:30px;margin-top:3rem;padding:20px 0 20px 0;padding:2rem 0 2rem 0}
.search-box .search-result-box .result-list .result-link{display:block;position:relative;padding:8px 0 8px 10px;padding:0.8rem 0 0.8rem 1rem;font-size:14px;font-size:1.4rem;font-weight:300;color:#2594c0}
.search-box .search-result-box .result-list .result-link:before{content:'';display:inline-block;position:absolute;top:14px;top:1.4rem;left:0;width:3px;width:0.3rem;height:3px;height:0.3rem;background-color:#2594c0}
.search-box + .tab-nav-container.space01{margin-top:0}
.sorting .selectbox{width:80px;width:8rem;border:none}
.sorting .selectbox select{height:25px;height:2.5rem;line-height:25px;line-height:2.5rem;color:#333}
.sorting .selectbox:after{border-color:#333;right:2px;right:0.2rem}
/*! 업무분야 - 리스트 */
.practice-util-area{margin-top:40px;margin-top:4rem;padding:0 20px 0 20px;padding:0 2rem 0 2rem}
.practice-util-area .util-a{float:left}
.practice-util-area .util-b{float:right}
.practice-util-area .util-b .sorting{position:relative;top:9px;top:0.9rem}
.practice-list-container{margin-top:20px;margin-top:2rem}
/*! 업무분야 - 리스트 - 3뎁스 */
.practice-list > li:last-child{border-bottom:1px solid #ddd}
.practice-list:last-child > li:first-child{border-top:0}
.practice-list-item{position:relative;border-top:1px solid #ddd;-webkit-transition:-webkit-box-shadow .15s ease-out;transition:-webkit-box-shadow .15s ease-out;-o-transition:box-shadow .15s ease-out;transition:box-shadow .15s ease-out;transition:box-shadow .15s ease-out,-webkit-box-shadow .15s ease-out}
.practice-list-btn{position:relative;cursor:pointer;height:60px;height:6rem;line-height:60px;line-height:6rem;padding:0 75px 0 20px;padding:0 7.5rem 0 2rem}
.practice-list-btn .ico-plus-18-gray{position:absolute;top:50%;margin-top:-9px;margin-top:-0.9rem;right:30px;right:3rem;-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.practice-list-link{display:inline-block;position:relative;z-index:1;top:-2px;top:-0.2rem;font-size:17px;font-size:1.7rem;color:#333;line-height:1.4;-webkit-transition:color .3s ease-out;-o-transition:color .3s ease-out;transition:color .3s ease-out}
.practice-list-ico-btn{position:absolute;top:0;left:0;width:100%;height:100%}
.practice-list-ico-btn .hide-txt.open{display:inline-block}
.practice-list-ico-btn .hide-txt.close{display:none}
/*! 업무분야 - 리스트 - 4뎁스 */
.practice-sublist{display:none;font-size:0;padding:0 20px 30px 20px;padding:0 2rem 3rem 2rem;margin-bottom:-20px;margin-bottom:-2rem}
.practice-sublist > li{display:table;width:100%;border-bottom:1px solid #ddd}
.practice-sublist > li:last-child{border-bottom:0}
.practice-sublist-link{position:relative;z-index:1;display:inline-table;width:50%;padding:19px 0 19px 0;padding:1.9rem 0 1.9rem 0;font-size:14px;font-size:1.4rem;color:#333;line-height:1.625;-webkit-transition:color .3s ease-out;-o-transition:color .3s ease-out;transition:color .3s ease-out}
.practice-sublist-link .ico-arrow-right-gray-14{position:absolute;top:50%;margin-top:-3px;margin-top:-0.3rem;right:0;width:8px;width:0.8rem;height:8px;height:0.8rem;-webkit-transition:border-color .3s ease-out;-o-transition:border-color .3s ease-out;transition:border-color .3s ease-out}
.practice-sublist-link:nth-child(odd){padding-right:20px;padding-right:2rem}
.practice-sublist-link:nth-child(odd) .ico-arrow-right-gray-14{right:25px;right:2.5rem}
.practice-sublist-link:nth-child(even){padding-left:20px;padding-left:2rem;padding-right:20px;padding-right:2rem}
/*! 업무분야 - 리스트 - 활성화 스타일 */
.practice-list-item.on{border-top:1px solid #2594c0;border-bottom:1px solid #2594c0;border-bottom-right-radius:20px;border-bottom-right-radius:2rem}
.practice-list-item.on:after{content:'';position:absolute;bottom:-1px;right:-1px;width:40px;width:4rem;height:40px;height:4rem;background:url("../image/bg_corner_bd_blue_mobile.png") no-repeat right bottom;background-size:40px 40px;background-size:4rem 4rem}
.practice-list-item.on .practice-list-link{color:#2594c0}
.practice-list-item.on .practice-list-ico-btn .hide-txt.open{display:none}
.practice-list-item.on .practice-list-ico-btn .hide-txt.close{display:inline-block}
.practice-list-item.on .practice-list-ico-btn .ico-plus-18-gray:before{background-color:#2594c0}
.practice-list-item.on .practice-list-ico-btn .ico-plus-18-gray:after{background-color:#2594c0;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}
.practice-list-item.on .practice-sublist{display:block}
.practice-list-item.on + .practice-list-item{border-top:0}
.practice-list > li.on:last-child{border-bottom:1px solid #2594c0}
.practice-list:last-child > li.on:first-child{top:-1px;border-top:1px solid #2594c0}
/*! 업무분야 - 상세 - 스크롤 스파이 영역 */
.prof-scroll-spy-wrap{display:block;width:100%;position:relative;z-index:1;height:60px;height:6rem;overflow-y:hidden;-webkit-box-shadow:8px 8px 8px 0 rgba(0, 0, 0, 0.05);box-shadow:8px 8px 8px 0 rgba(0, 0, 0, 0.05)}
.prof-scroll-spy-wrap.fixed{position:fixed;top:60px;top:6rem;left:0;background:#fff;z-index:80}
.prof-scroll-spy .prof-scroll-spy-mobile{position:relative;white-space:nowrap;overflow-y:hidden;overflow-x:auto;width:100%;padding-bottom:10px;padding-bottom:1rem}
.prof-scroll-spy .prof-scroll-spy-container{width:100%;display:table}
.prof-scroll-spy .prof-scroll-spy-link{display:inline-table;position:relative;padding:16px 20px 15px 20px;padding:1.6rem 2rem 1.5rem 2rem}
.prof-scroll-spy .prof-scroll-spy-link .bu{display:none}
.prof-scroll-spy .prof-scroll-spy-link .txt{font-weight:500;color:#999;font-size:16px;font-size:1.6rem;line-height:1.625}
.prof-scroll-spy .prof-scroll-spy-link.on .txt{color:#2594c0}
.prof-scroll-spy .prof-scroll-spy-link.ui-mobile{display:inline-table}
/*! 업무분야 - 상세 - 항목별 프로필, 관련 업무분양 레이아웃 영역 */
.prof-content-wrap{position:relative;width:100%}
.prof-content-wrap.on{padding-top:60px;padding-top:6rem}
/*! 업무분야 - 상세 - 항목별 프로필 영역 */
.prof-section-container{position:relative}
.prof-section-container .location-link{position:absolute;z-index:1;right:20px;right:2rem;top:16px;top:1.6rem}
.prof-section-container .location-link li{margin-left:0}
.prof-section-container .location-link li > a{margin-left:10px;margin-left:1rem}
.prof-section-container .location-link .ico-sns-print{display:none}
.prof-section{position:relative;border-bottom:1px solid #ddd;margin:0 20px 0 20px;margin:0 2rem 0 2rem;padding:44px 0 35px 0;padding:4.4rem 0 3.5rem 0}
.prof-section.no-line{border-bottom:0;padding-bottom:0}
.prof-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.prof-section.on{border-bottom:1px solid #2594c0}
.prof-section.on .prof-contents-default + .btn-fold-unfold02{display:block}
.prof-section.type02{margin:0}
.prof-section .btn-fold-unfold02{position:absolute;bottom:-28px;bottom:-2.8rem;z-index:1;left:50%;margin-left:-25px;margin-left:-2.5rem}
.prof-section .prof-title{position:relative}
.prof-section .prof-title .txt{color:#333;font-size:23px;font-size:2.3rem;font-weight:500}
.prof-section .prof-title a{position:absolute;right:0;right:0;top:1px;top:0.1rem}
.prof-section .prof-title a > span{font-size:16px;font-size:1.6rem;line-height:1.625;color:#333;vertical-align:middle}
.prof-section .prof-title a > span.white{color:#fff}
.prof-section .prof-title a i{vertical-align:-3px;vertical-align:-0.3rem;margin-left:-2px;margin-left:-0.2rem}
.prof-section .prof-title .btn-open-hidden-list02{position:absolute;right:0;top:-10px;top:-1rem;padding:14px 18px 21px 18px;padding:1.4rem 1.8rem 2.1rem 1.8rem;-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.prof-section .prof-title .btn-open-hidden-list02 .hide-txt.close{display:none}
.prof-section .prof-title .btn-open-hidden-list02.on{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.prof-section .prof-title .btn-open-hidden-list02.on .hide-txt.open{display:none}
.prof-section .prof-title .btn-open-hidden-list02.on .hide-txt.close{display:inline-block}
.prof-section.type02 .prof-title{padding:0 20px;padding:0 2rem}
.prof-section.type02 .prof-title a{right:20px;right:2rem}
/*! 업무분야 - 상세 - 기본 컨텐츠 영역 */
.prof-contents-default.box-cut + .btn-fold-unfold02{display:block}
.prof-contents-default + .btn-fold-unfold02{display:none}
.prof-contents-default{position:relative}
.prof-contents-default.box-cut{position:relative;max-height:200px;max-height:20rem;overflow:hidden}
.prof-contents-default.box-cut:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50px;height:5rem;background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0), #fff);background:-o-linear-gradient(top, rgba(255, 255, 255, 0), #fff);background:linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff)}
.prof-contents-default .box-cut-txt-area{margin-top:29px;margin-top:2.9rem}
/*! 업무분야 - 상세 - 숨김 컨텐츠 영역 */
.prof-contents-hidden{position:relative;display:none}
/*! 업무분야 - 상세 - 관리자 선택 컨텐츠 영역 */
.prof-contents-select{position:relative}
/*! 업무분야 - 상세 - 전체 컨텐츠 영역 */
.prof-contents-full{position:relative;display:none}
.prof-contents-full.on{display:block}
/*! 업무분야 - 상세 - 컨텐츠 상세 스타일 */
.ui-ctr-option .prof-list-container{margin-top:0}
.ui-ctr-option .prof-list-tit01{margin-top:29px;margin-top:2.9rem}
.prof-list-container{margin-top:29px;margin-top:2.9rem}
.prof-txt-desc01{margin-top:23px;margin-top:2.3rem;font-size:15px;font-size:1.5rem;color:#333;font-weight:500;line-height:1.5}
.prof-txt-desc02{font-size:14px;font-size:1.4rem;margin-top:10px;margin-top:1rem;color:#333;line-height:1.625}
.prof-txt-desc03{font-size:14px;font-size:1.4rem;margin-top:10px;margin-top:1rem;color:#333;font-weight:500;line-height:1.625}
.prof-txt-desc03 + .prof-txt-desc02{margin-top:0}
.prof-list-tit01{font-size:15px;font-size:1.5rem;color:#2594c0;line-height:1.5;font-weight:500;margin-bottom:10px;margin-bottom:1rem}
.prof-list-txt01{font-size:14px;font-size:1.4rem;color:#333;line-height:1.625;position:relative;padding-left:12px;padding-left:1.2rem;margin-bottom:9px;margin-bottom:0.9rem}
.prof-list-txt01:before{content:'';position:absolute;top:10px;top:1rem;left:3px;left:0.3rem;width:3px;width:0.3rem;height:3px;height:0.3rem;background-color:#2594c0}
.prof-list-detail > li{margin-top:10px;margin-top:1rem}
.prof-list-detail > li:first-child{margin-top:0}
.prof-list-detail .prof-list-detail-link{display:block;background-color:#f0f7fb;padding:15px 50px 15px 20px;padding:1.5rem 5rem 1.5rem 2rem;position:relative;border:1px solid #f0f7fb;-webkit-transition:-webkit-box-shadow .3s ease-out;transition:-webkit-box-shadow .3s ease-out;-o-transition:box-shadow .3s ease-out;transition:box-shadow .3s ease-out;transition:box-shadow .3s ease-out,-webkit-box-shadow .3s ease-out}
.prof-list-detail .prof-list-detail-link:after{display:none;content:'';position:absolute;bottom:-1px;right:-1px;width:40px;height:40px;background:url("../image/bg_corner_bd02_blue.png") no-repeat bottom right;background-size:40px 40px}
.prof-list-detail .prof-list-detail-link .txt{font-size:15px;font-size:1.5rem;color:#333;line-height:1.2}
.prof-list-detail .prof-list-detail-link .ico-arrow-right-gray-16{position:absolute;top:50%;z-index:1;right:30px;right:3rem;margin-top:-6px;margin-top:-0.6rem}
/*! 업무분야 - 상세 - 연관 컨텐츠 swiper */
.relation-data{padding:30px 0 0 20px;padding:3rem 0 0 2rem;margin:0 auto}
.relation-data .swiper-slide{position:relative;width:-webkit-calc(100% - 20px);width:calc(100% - 20px);width:-webkit-calc(100% - 2rem);width:calc(100% - 2rem);margin-right:20px;margin-right:2rem}
.relation-data .swiper-slide-link{position:relative;display:block;border:1px solid #ddd;-webkit-transition:-webkit-box-shadow .3s ease-out;transition:-webkit-box-shadow .3s ease-out;-o-transition:box-shadow .3s ease-out;transition:box-shadow .3s ease-out;transition:box-shadow .3s ease-out,-webkit-box-shadow .3s ease-out}
.relation-data .swiper-slide-link:after{display:none;content:'';position:absolute;bottom:-1px;right:-1px;width:40px;height:40px;background:url("../image/bg_corner_bd02_blue.png") no-repeat bottom right;background-size:40px 40px}
.relation-data .swiper-slide-link .txt1{padding:24px 0 9px 30px;padding:2.4rem 0 0.9rem 3rem;font-size:16px;font-size:1.6rem;line-height:1.625;color:#2594c0;font-weight:500}
.relation-data .swiper-slide-link .txt2{padding:0 20px 0 30px;padding:0 2rem 0 3rem;margin:0 0 26px;margin:0 0 2.6rem;min-height:84px;min-height:8.4rem;max-height:84px;max-height:8.4rem;font-size:20px;font-size:2rem;line-height:1.4;color:#333;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;overflow:hidden;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical}
.relation-data .swiper-slide-link .txt3{padding:0 0 0 30px;padding:0 0 0 3rem;font-size:16px;font-size:1.6rem;line-height:1.875;color:#999}
.relation-data .swiper-slide-link .txt4{position:relative;margin:21px 0 0 30px;margin:2.1rem 0 0 3rem;border-top:1px solid #ddd}
.relation-data .swiper-slide-link .txt4 span{display:block;font-size:16px;font-size:1.6rem;line-height:3.6875;color:#999}
.relation-data .swiper-slide-link .txt4 em{position:absolute;right:27px;right:2.7rem;top:19px;top:1.9rem;z-index:1}
.relation-data .swiper-slide-link .ico-arrow-half{display:inline-block;position:absolute;top:50%;right:7%;width:27px;width:2.7rem;height:10px;height:1rem;margin-top:3px;margin-top:0.3rem}
.relation-data .swiper-slide-link .ico-arrow-half:before{content:'';position:absolute;bottom:0;right:0;width:14px;width:1.4rem;height:2px;background-color:#999;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right;border-top-right-radius:10px;border-top-right-radius:1rem}
.relation-data .swiper-slide-link .ico-arrow-half:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#999}
.relation-data .swiper-scrollbar-container{position:relative;overflow:hidden;margin:0 auto}
.relation-data .swiper-scrollbar{height:2px;margin:45px 20px 15px 0;margin:4.5rem 2rem 1.5rem 0}
.relation-data .swiper-scrollbar .swiper-scrollbar-drag:after{content:'=';display:block;position:absolute;top:50%;right:0;margin-top:-15px;margin-top:-1.5rem;width:30px;width:3rem;height:30px;height:3rem;font-size:20px;font-size:2rem;line-height:30px;line-height:3rem;border-radius:30px;border-radius:3rem;-webkit-box-shadow:0 0 5px #dcdcdc;box-shadow:0 0 5px #dcdcdc;text-align:center;background:#fff}
.relation-data .swiper-scrollbar .swiper-scrollbar-drag .bg-bar{display:block;position:absolute;width:100%;height:100%;right:100%;background:rgba(0, 0, 0, 0.5)}
/*! 업무분야 - 상세 - 주요 구성원 swiper */
.only-prof-data {margin:0 20px;}

.prof-data ul{padding-top:23px;padding-top:2.3rem}
.prof-data ul li{width:-webkit-calc(100% / 2 - 10px);width:calc(100% / 2 - 10px);margin-right:20px;margin-right:2rem}
.prof-data ul li a{display:block;position:relative}
.prof-data ul li .img img{width:100%}
.prof-data ul li .txt1{padding:17px 0 4px;padding:1.7rem 0 0.4rem;font-size:16px;font-size:1.6rem;line-height:1.3125;font-weight:500;color:#333}
.prof-data ul li .txt2{padding:0 0 7px;padding:0 0 0.7rem;font-size:14px;font-size:1.4rem;line-height:1.357;color:#999}
.prof-data ul li .txt3{padding:0 0 6px;padding:0 0 0.6rem;font-size:14px;font-size:1.4rem;line-height:1.357;color:#333}
.prof-data ul li .email{display:block;position:absolute;right:0;right:1px;bottom:0;bottom:8px;width:19px;height:19px;/*width:4rem;height:4rem*/;background:url("../image/ico_email1-new.png") no-repeat 0 0;background-size:100% 100%}

.only-prof-data .swiper-button-prev:after,
.only-prof-data .swiper-button-next:after {content: none;}
.only-prof-data .swiper-button-prev,
.only-prof-data .swiper-button-next {width:10px;aspect-ratio: 19/32;margin-top:-60px;}
.only-prof-data .swiper-button-prev {background:url("../image/icon-swiper-arrow-prev.png") no-repeat center/contain;left:-20px;}
.only-prof-data .swiper-button-next {background:url("../image/icon-swiper-arrow-next.png") no-repeat center/contain;right:-20px;}
.only-prof-data .swiper-button-prev.swiper-button-disabled {background:url("../image/icon-swiper-arrow-prev-disabled.png") no-repeat center/contain;left:-20px;}
.only-prof-data .swiper-button-next.swiper-button-disabled {background:url("../image/icon-swiper-arrow-next-disabled.png") no-repeat center/contain;right:-20px;}

.prof-data .swiper-scrollbar-container{position:relative;max-width:1240px;max-width:124rem;overflow:hidden;margin:0 auto}
.prof-data .swiper-scrollbar{height:2px;margin:45px 0 15px 0;margin:4.5rem 0 1.5rem 0}
.prof-data .swiper-scrollbar .swiper-scrollbar-drag{width:50px}
.prof-data .swiper-scrollbar .swiper-scrollbar-drag:after{content:'=';display:block;position:absolute;top:50%;right:0;margin-top:-15px;margin-top:-1.5rem;width:30px;width:3rem;height:30px;height:3rem;font-size:20px;font-size:2rem;line-height:30px;line-height:3rem;border-radius:30px;border-radius:3rem;-webkit-box-shadow:0 0 5px #dcdcdc;box-shadow:0 0 5px #dcdcdc;text-align:center;background:#fff}
.prof-data .swiper-scrollbar .swiper-scrollbar-drag .bg-bar{display:block;position:absolute;width:100%;height:100%;right:100%;background:rgba(0, 0, 0, 0.5)}
/*! 업무분야 - 상세 - 모바일용 관련 업무분야 */
.prof-business-list{max-width:245px;max-width:24.5rem;margin-top:-8px;margin-top:-0.8rem}
.prof-business-list > li{position:relative;padding:7px 0 7px 9px;padding:0.7rem 0 0.7rem 0.9rem}
.prof-business-list > li:before{content:'';position:absolute;top:17px;top:1.7rem;left:0;width:3px;width:0.3rem;height:3px;height:0.3rem;background-color:#2594c0}
.prof-business-list .prof-business-link{position:relative;font-size:14px;font-size:1.4rem;line-height:1.7;color:#2594c0}
/*! 업무분야 - 상세 - 관련 업무분야 영역 */
.prof-business-container{display:none}
.prof-business{padding-top:75px;padding-top:7.5rem;padding-bottom:75px;padding-bottom:7.5rem;padding-left:20px;padding-left:2rem}
.prof-business .prof-business-item{margin-top:50px;margin-top:5rem}
.prof-business .prof-business-item:first-child{margin-top:0}
.prof-business .prof-title02{position:relative}
.prof-business .prof-title02 .txt{color:#333;font-size:23px;font-size:2.3rem;font-weight:500}
.prof-business .prof-business-list{max-width:245px;max-width:24.5rem;margin-top:17px;margin-top:1.7rem}
.prof-business .prof-business-list > li{position:relative;padding:7px 0 7px 9px;padding:0.7rem 0 0.7rem 0.9rem}
.prof-business .prof-business-list > li:before{content:'';position:absolute;top:19px;top:1.9rem;left:0;width:3px;width:0.3rem;height:3px;height:0.3rem;background-color:#2594c0}
.prof-business .prof-business-list .prof-business-link{position:relative;font-size:14px;font-size:1.4rem;line-height:1.625;color:#2594c0}
.prof-business .prof-business-list .prof-business-link:focus,.prof-business .prof-business-list .prof-business-link:hover{border-bottom:1px solid #2594c0}
.prof-business .prof-business-list02{margin-top:17px;margin-top:1.7rem;max-width:245px;max-width:24.5rem;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.prof-business .prof-business-list02 > li{position:relative;border-top:1px solid #e5e5e5}
.prof-business .prof-business-list02 > li:first-child{border-top:0}
.prof-business .prof-business-list02 .prof-business-link{display:table;height:100px;height:10rem}
.prof-business .prof-business-list02 .prof-business-link .img-area{display:table-cell;width:80px;width:8rem;text-align:center}
.prof-business .prof-business-list02 .prof-business-link .txt-area{display:table-cell;padding:0 10px 0 10px;padding:0 1rem 0 1rem;font-size:14px;font-size:1.4rem;line-height:1.7}
}
/*! pc & tablet 버전 - css */
@media (min-width: 1024px){
.top-visual .page-tit1 .copy01{font-family:'Crimson Text',serif}
.top-visual .page-tit1 .copy02{font-style:italic}
.top-visual.practice-loc .practice-loc-visual .visual-area{position:relative;width:100%;margin:0 auto;height:500px;height:50rem;overflow:hidden;background-size:150% 150%;background-position:50% 50%}
.top-visual.practice-loc .practice-loc-visual .visual-area.pc{display:block}
.top-visual.practice-loc .practice-loc-visual .visual-area.mo{display:none}
.search-box{padding:60px 0;padding:6rem 0;background:#fafafa;border:1px solid #eee}
.search-box .in{margin:0 auto;width:58.1%}
.search-box .in ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}
.search-box .in li{height:60px;height:6rem;border:2px solid #ddd;border:0.2rem solid #ddd}
.search-box .in li.on{border:2px solid #333;border:0.2rem solid #333}
.search-box .in li.item0{width:100%;padding-right:60px;padding-right:6rem}
.search-box .in li.item1{width:36%}
.search-box .in li.item2{width:64%;padding-right:60px;padding-right:6rem}
.search-box .in li.item3{position:absolute;right:0;top:0;border:0}
.search-box .in .input-txt,.search-box .in .selectbox{border:none;background:#fff}
.search-box .in .input-txt input,.search-box .in .input-txt select,.search-box .in .selectbox input,.search-box .in .selectbox select{height:56px;height:5.6rem}
.search-box .in .btn-search{width:60px;width:6rem;padding-top:18px;padding-top:1.8rem;height:100%;display:block;background:#444;text-align:center}
.search-box .in .btn-search i{width:22px;width:2.2rem;height:25px;height:2.5rem}
.search-box .in .btn-search i:before{width:18px;width:1.8rem;height:18px;height:1.8rem;border:2px solid #fff;border:0.2rem solid #fff}
.search-box .in .btn-search i:after{height:2px;height:0.2rem;right:-2px;right:-0.2rem;bottom:2px;bottom:0.2rem}
.search-box .search-result-box{padding:0 60px 0 60px;padding:0 6rem 0 6rem;margin-bottom:-60px;margin-bottom:-6rem}
.search-box .search-result-box .txt{margin-top:35px;margin-top:3.5rem;font-size:20px;font-size:2rem;line-height:1.5;color:#666;text-align:center}
.search-box .search-result-box .txt span{color:#2594c0;font-weight:500;vertical-align:top}
.search-box .search-result-box .result-list{display:table;width:100%;border-top:1px solid #ddd;padding:20px 0 20px 0;padding:2rem 0 2rem 0;margin-top:45px;margin-top:4.5rem;font-size:0}
.search-box .search-result-box .result-list > li{width:25%;display:inline-table;vertical-align:top}
.search-box .search-result-box .result-list .result-link{display:block;position:relative;padding:21px 0 21px 10px;padding:2.1rem 0 2.1rem 1rem;font-size:16px;font-size:1.6rem;font-weight:300;color:#2594c0}
.search-box .search-result-box .result-list .result-link:before{content:'';display:inline-block;position:absolute;top:29px;top:2.9rem;left:0;width:3px;width:0.3rem;height:3px;height:0.3rem;background-color:#2594c0}
.sorting .selectbox{width:110px;border:none}
.sorting .selectbox select{height:22px;height:2.2rem;line-height:22px;line-height:2.2rem;color:#333}
.sorting .selectbox:after{border-color:#333}
/*! 업무분야 - 리스트 */
.practice-util-area{margin-top:40px;margin-top:4rem}
.practice-util-area .util-a{float:left}
.practice-util-area .util-b{float:right}
.practice-util-area .util-b .sorting{position:relative;top:9px;top:0.9rem}
.practice-list-container{margin-top:20px;margin-top:2rem}
/*! 업무분야 - 리스트 - 3뎁스 */
.practice-list{float:left;width:-webkit-calc(50% - 15px);width:calc(50% - 15px);width:-webkit-calc(50% - 1.5rem);width:calc(50% - 1.5rem)}
.practice-list:first-child{margin-right:15px;margin-right:1.5rem}
.practice-list:last-child{margin-left:15px;margin-left:1.5rem}
.practice-list-item{position:relative;border:1px solid #ddd;-webkit-transition:-webkit-box-shadow .15s ease-out;transition:-webkit-box-shadow .15s ease-out;-o-transition:box-shadow .15s ease-out;transition:box-shadow .15s ease-out;transition:box-shadow .15s ease-out,-webkit-box-shadow .15s ease-out;margin-top:15px;margin-top:1.5rem}
.practice-list-item:first-child{margin-top:0}
.practice-list-btn{position:relative;cursor:pointer;height:70px;height:7rem;line-height:70px;line-height:7rem;padding:0 75px 0 40px;padding:0 7.5rem 0 4rem}
.practice-list-btn .ico-plus-18-gray{position:absolute;top:50%;margin-top:-9px;margin-top:-0.9rem;right:30px;right:3rem;-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.practice-list-link{display:inline-block;position:relative;z-index:1;top:-2px;top:-0.2rem;font-size:20px;font-size:2rem;color:#333;line-height:1.4;-webkit-transition:color .3s ease-out;-o-transition:color .3s ease-out;transition:color .3s ease-out}
.practice-list-link:focus,.practice-list-link:hover{color:#2594c0;text-decoration:underline}
.practice-list-ico-btn{position:absolute;top:0;left:0;width:100%;height:100%}
.practice-list-ico-btn .hide-txt.open{display:inline-block}
.practice-list-ico-btn .hide-txt.close{display:none}
.practice-list-ico-btn:focus .ico-plus-18-gray,.practice-list-ico-btn:hover .ico-plus-18-gray{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}
.practice-list-ico-btn:focus .ico-plus-18-gray:after,.practice-list-ico-btn:focus .ico-plus-18-gray:before,.practice-list-ico-btn:hover .ico-plus-18-gray:after,.practice-list-ico-btn:hover .ico-plus-18-gray:before{background-color:#2594c0}
/*! 업무분야 - 리스트 - 4뎁스 */
.practice-sublist{display:none;font-size:0;padding:0 40px 30px 40px;padding:0 4rem 3rem 4rem;margin-bottom:-20px;margin-bottom:-2rem}
.practice-sublist > li{display:table;width:100%;border-bottom:1px solid #ddd}
.practice-sublist > li:last-child{border-bottom:0}
.practice-sublist-link{position:relative;display:inline-table;width:50%;padding:15px 0 15px 0;padding:1.5rem 0 1.5rem 0;font-size:16px;font-size:1.6rem;color:#333;line-height:1.625;-webkit-transition:color .3s ease-out;-o-transition:color .3s ease-out;transition:color .3s ease-out}
.practice-sublist-link .ico-arrow-right-gray-14{position:absolute;top:50%;margin-top:-5px;margin-top:-0.5rem;right:0;-webkit-transition:border-color .3s ease-out;-o-transition:border-color .3s ease-out;transition:border-color .3s ease-out}
.practice-sublist-link:nth-child(odd){padding-right:30px;padding-right:3rem}
.practice-sublist-link:nth-child(odd) .ico-arrow-right-gray-14{right:25px;right:2.5rem}
.practice-sublist-link:nth-child(even){padding-left:25px;padding-left:2.5rem;padding-right:30px;padding-right:3rem}
.practice-sublist-link:focus,.practice-sublist-link:hover{color:#2594c0}
.practice-sublist-link:focus .ico-arrow-right-gray-14,.practice-sublist-link:hover .ico-arrow-right-gray-14{border-color:#2594c0}
/*! 업무분야 - 리스트 - 활성화 스타일 */
.practice-list-item.on{border:1px solid #2594c0;border-bottom-right-radius:20px;border-bottom-right-radius:2rem;-webkit-box-shadow:10px 10px 30px 3px rgba(59, 56, 55, 0.15);box-shadow:10px 10px 30px 3px rgba(59, 56, 55, 0.15)}
.practice-list-item.on:after{content:'';position:absolute;bottom:-1px;right:-1px;width:40px;width:4rem;height:40px;height:4rem;background:url("../image/bg_corner_bd_blue.png") no-repeat right bottom}
.practice-list-item.on .practice-list-link{color:#2594c0}
.practice-list-item.on .practice-list-ico-btn .hide-txt.open{display:none}
.practice-list-item.on .practice-list-ico-btn .hide-txt.close{display:inline-block}
.practice-list-item.on .practice-list-ico-btn .ico-plus-18-gray:before{background-color:#2594c0}
.practice-list-item.on .practice-list-ico-btn .ico-plus-18-gray:after{background-color:#2594c0;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}
.practice-list-item.on .practice-sublist{display:block}
/*! 업무분야 - 상세 - 스크롤 스파이 영역 */
.prof-scroll-spy-wrap{width:100%;max-width:91.666666666666667%;margin:0 auto;position:relative;height:0;z-index:1}
.prof-scroll-spy-wrap.fixed{position:fixed;top:75px;top:7.5rem;left:4.166666666666667%}
.prof-scroll-spy{position:absolute;padding-top:75px;padding-top:7.5rem}
.prof-scroll-spy .prof-scroll-spy-container{width:200px;width:20rem;padding:2px 0 2px 0;padding:0.2rem 0 0.2rem 0}
.prof-scroll-spy .prof-scroll-spy-link{display:block;position:relative;padding:9px 0 9px 18px;padding:0.9rem 0 0.9rem 1.8rem}
.prof-scroll-spy .prof-scroll-spy-link .bu{position:absolute;top:0;left:0;width:4px;width:0.4rem;height:100%;background-color:#ddd;-webkit-transform:skew(0deg, -45deg);-ms-transform:skew(0deg, -45deg);transform:skew(0deg, -45deg)}
.prof-scroll-spy .prof-scroll-spy-link .txt{font-weight:300;color:#999;font-size:13px;font-size:1.3rem;line-height:1.7}
.prof-scroll-spy .prof-scroll-spy-link.on{padding:11px 0 12px 18px;padding:1.1rem 0 1.2rem 1.8rem}
.prof-scroll-spy .prof-scroll-spy-link.on .bu{background-color:#2594c0}
.prof-scroll-spy .prof-scroll-spy-link.on .txt{font-size:16px;font-size:1.6rem;font-weight:500;color:#2594c0}
.prof-scroll-spy .prof-scroll-spy-link.ui-mobile{display:none}
/*! 업무분야 - 상세 - 항목별 프로필, 관련 업무분양 레이아웃 영역 */
.prof-content-wrap{position:relative;width:100%;max-width:1920px;max-width:192rem;margin:0 auto;display:table;table-layout:fixed;margin-bottom:-100px;margin-bottom:-10rem}
/*! 업무분야 - 상세 - 항목별 프로필 영역 */
.prof-section-container{position:relative;padding-left:17.70%;width:67.28%;display:table-cell;vertical-align:top;padding-top:75px;padding-top:7.5rem;padding-bottom:100px;padding-bottom:10rem}
.prof-section-container .location-link{position:absolute;z-index:1;right:60px;right:6rem;top:30px;top:3rem}
.prof-section{position:relative;width:-webkit-calc(100% - 60px);width:calc(100% - 60px);width:-webkit-calc(100% - 6rem);width:calc(100% - 6rem);margin-bottom:77px;margin-bottom:7.7rem;padding-bottom:51px;padding-bottom:5.1rem;border-bottom:1px solid #ddd}
.prof-section.no-line{border-bottom:0;padding-bottom:0}
.prof-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.prof-section.on{border-bottom:1px solid #2594c0}
.prof-section.on .prof-contents-default + .btn-fold-unfold02{display:block}
.prof-section.type02{width:-webkit-calc(100% - 30px);width:calc(100% - 30px);width:-webkit-calc(100% - 3rem);width:calc(100% - 3rem);border-top:0}
.prof-section.type02 .prof-contents-default{left:-30px;left:-3rem}
.prof-section .btn-fold-unfold02{position:absolute;bottom:-28px;bottom:-2.8rem;left:50%;margin-left:-25px;margin-left:-2.5rem}
.prof-section .prof-title{position:relative}
.prof-section .prof-title .txt{color:#333;font-size:28px;font-size:2.8rem;font-weight:500}
.prof-section .prof-title a{position:absolute;right:30px;right:3rem;top:5px;top:0.5rem}
.prof-section .prof-title a > span{font-size:16px;font-size:1.6rem;line-height:1.625;color:#333;vertical-align:middle}
.prof-section .prof-title a > span.white{color:#fff}
.prof-section .prof-title a i{vertical-align:-3px;vertical-align:-0.3rem;margin-left:-2px;margin-left:-0.2rem}
.prof-section .prof-title .btn-open-hidden-list02{position:absolute;right:0;top:-10px;top:-1rem;padding:14px 18px 21px 18px;padding:1.4rem 1.8rem 2.1rem 1.8rem;-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.prof-section .prof-title .btn-open-hidden-list02 .hide-txt.close{display:none}
.prof-section .prof-title .btn-open-hidden-list02.on{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.prof-section .prof-title .btn-open-hidden-list02.on .hide-txt.open{display:none}
.prof-section .prof-title .btn-open-hidden-list02.on .hide-txt.close{display:inline-block}
.prof-section.prof-section-mobile{display:none}
/*! 업무분야 - 상세 - 기본 컨텐츠 영역 */
.prof-contents-default.box-cut + .btn-fold-unfold02{display:block}
.prof-contents-default + .btn-fold-unfold02{display:none}
.prof-contents-default{position:relative}
.prof-contents-default.box-cut{position:relative;max-height:300px;max-height:30rem;overflow:hidden}
.prof-contents-default.box-cut:after{content:'';position:absolute;bottom:0;bottom:0;left:0;width:100%;height:50px;height:5rem;background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0), #fff);background:-o-linear-gradient(top, rgba(255, 255, 255, 0), #fff);background:linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff)}
.prof-contents-default .box-cut-txt-area{margin-top:29px;margin-top:2.9rem}
/*! 업무분야 - 상세 - 숨김 컨텐츠 영역 */
.prof-contents-hidden{position:relative;display:none}
/*! 업무분야 - 상세 - 관리자 선택 컨텐츠 영역 */
.prof-contents-select{position:relative}
/*! 업무분야 - 상세 - 전체 컨텐츠 영역 */
.prof-contents-full{position:relative;display:none}
.prof-contents-full.on{display:block}
/*! 업무분야 - 상세 - 컨텐츠 상세 스타일 */
.ui-ctr-option .prof-list-container{margin-top:0}
.ui-ctr-option .prof-list-tit01{margin-top:29px;margin-top:2.9rem}
.prof-list-container{margin-top:29px;margin-top:2.9rem}
.prof-txt-desc01{margin-top:29px;margin-top:2.9rem;font-size:18px;font-size:1.8rem;color:#333;font-weight:500;line-height:1.5}
.prof-txt-desc01:lang(ko){word-break:break-all}
.prof-txt-desc02{font-size:16px;font-size:1.6rem;margin-top:19px;margin-top:1.9rem;color:#333;line-height:1.625}
.prof-txt-desc02:lang(ko){word-break:break-all}
.prof-txt-desc03{font-size:16px;font-size:1.6rem;margin-top:19px;margin-top:1.9rem;color:#333;font-weight:500;line-height:1.625}
.prof-txt-desc03 + .prof-txt-desc02{margin-top:0}
.prof-list-tit01{font-size:18px;font-size:1.8rem;color:#2594c0;line-height:1.5;font-weight:500;margin-bottom:10px;margin-bottom:1rem}
.prof-list-txt01{font-size:16px;font-size:1.6rem;color:#333;line-height:1.625;position:relative;padding-left:12px;padding-left:1.2rem;margin-bottom:9px;margin-bottom:0.9rem}
.prof-list-txt01:before{content:'';position:absolute;top:12px;top:1.2rem;left:3px;left:0.3rem;width:3px;width:0.3rem;height:3px;height:0.3rem;background-color:#2594c0}
.prof-list-detail > li{margin-top:10px;margin-top:1rem}
.prof-list-detail > li:first-child{margin-top:0}
.prof-list-detail .prof-list-detail-link{display:block;background-color:#f0f7fb;padding:20px 70px 20px 30px;padding:2rem 7rem 2rem 3rem;position:relative;border:1px solid #f0f7fb;-webkit-transition:-webkit-box-shadow .3s ease-out;transition:-webkit-box-shadow .3s ease-out;-o-transition:box-shadow .3s ease-out;transition:box-shadow .3s ease-out;transition:box-shadow .3s ease-out,-webkit-box-shadow .3s ease-out}
.prof-list-detail .prof-list-detail-link:after{display:none;content:'';position:absolute;bottom:-1px;right:-1px;width:40px;height:40px;background:url("../image/bg_corner_bd02_blue.png") no-repeat bottom right;background-size:40px 40px}
.prof-list-detail .prof-list-detail-link .txt{font-size:20px;font-size:2rem;color:#333;line-height:1.5}
.prof-list-detail .prof-list-detail-link .ico-arrow-right-gray-16{position:absolute;top:50%;z-index:1;right:30px;right:3rem;margin-top:-6px;margin-top:-0.6rem}
.prof-list-detail .prof-list-detail-link:focus,.prof-list-detail .prof-list-detail-link:hover{border-bottom-right-radius:30px;border-bottom-right-radius:3rem;background-color:#fff;border:1px solid #2594c0;-webkit-box-shadow:4px 4px 6px 3px rgba(59, 56, 55, 0.1);box-shadow:4px 4px 6px 3px rgba(59, 56, 55, 0.1)}
.prof-list-detail .prof-list-detail-link:focus:after,.prof-list-detail .prof-list-detail-link:hover:after{display:block}
.prof-list-detail .prof-list-detail-link:focus .txt,.prof-list-detail .prof-list-detail-link:hover .txt{color:#2594c0}
.prof-list-detail .prof-list-detail-link:focus .ico-arrow-right-gray-16,.prof-list-detail .prof-list-detail-link:hover .ico-arrow-right-gray-16{width:12px;width:1.2rem;height:12px;height:1.2rem;border-top:2px solid #2594c0;border-top:0.2rem solid #2594c0;border-right:2px solid #2594c0;border-right:0.2rem solid #2594c0}
/*! 업무분야 - 상세 - 주요 구성원 swiper */
.only-prof-data {margin:0 42px;}
.prof-data ul{padding-top:23px;padding-top:3.3rem;}
.prof-data ul li{width:-webkit-calc(100% / 4 - 22.5px);width:calc(100% / 4 - 22.5px);margin-right:30px;margin-right:3rem}
.prof-data ul li a{display:block;position:relative}
.prof-data ul li .img img{width:100%}
.prof-data ul li .txt1{padding:14px 0 0 2px;padding:1.4rem 0 0 0.2rem;font-size:20px;font-size:2rem;line-height:1.5;font-weight:500;color:#333}
.prof-data ul li .txt2{padding:0 0 0 2px;padding:0 0 0 0.2rem;font-size:16px;font-size:1.6rem;line-height:1.625;color:#999}
.prof-data ul li .txt3{padding:8px 0 10px 2px;padding:0.8rem 0 1rem 0.2rem;font-size:16px;font-size:1.6rem;line-height:1.625;color:#333}
.prof-data ul li .email{display:block;position:absolute;right:0;right:1px;bottom:10px;width:19px;width:1.9rem;height:19px;height:1.9rem;background:url("../image/ico_email1-new.png") no-repeat 0 0;background-size:100% 100%}

.only-prof-data .swiper-button-prev:after,
.only-prof-data .swiper-button-next:after {content: none;}
.only-prof-data .swiper-button-prev,
.only-prof-data .swiper-button-next {width:19px;aspect-ratio: 19/32;top:50%;margin-top:-60px;}
.only-prof-data .swiper-button-prev {background:url("../image/icon-swiper-arrow-prev.png") no-repeat center/contain;left:-45px;}
.only-prof-data .swiper-button-next {background:url("../image/icon-swiper-arrow-next.png") no-repeat center/contain;right:-45px;}
.only-prof-data .swiper-button-prev.swiper-button-disabled {opacity:1;background:url("../image/icon-swiper-arrow-prev-disabled.png") no-repeat center/contain;left:-45px;}
.only-prof-data .swiper-button-next.swiper-button-disabled {opacity:1;background:url("../image/icon-swiper-arrow-next-disabled.png") no-repeat center/contain;right:-45px;}

}
@media (min-width: 1024px) and (max-width: 1239px){
.prof-data ul li .email{right:10px;right:1rem;bottom:10px;/*bottom:1rem;width:36px;width:3.6rem;height:36px;height:3.6rem*/}
}
@media (min-width: 1024px){
.prof-data .swiper-scrollbar-container{position:relative;max-width:1240px;max-width:124rem;overflow:hidden;margin:0 auto}
.prof-data .swiper-scrollbar{height:2px;margin:45px 0 15px 0;margin:4.5rem 0 1.5rem 0}
.prof-data .swiper-scrollbar .swiper-scrollbar-drag:after{content:'=';display:block;position:absolute;top:50%;right:0;margin-top:-15px;margin-top:-1.5rem;width:30px;width:3rem;height:30px;height:3rem;font-size:20px;font-size:2rem;line-height:30px;line-height:3rem;border-radius:30px;border-radius:3rem;-webkit-box-shadow:0 0 5px #dcdcdc;box-shadow:0 0 5px #dcdcdc;text-align:center;background:#fff}
.prof-data .swiper-scrollbar .swiper-scrollbar-drag:before{content:'';display:block;position:absolute;width:1000%;height:100%;left:-1000%;background:rgba(0, 0, 0, 0.5)}
/*! 업무분야 - 상세 - 연관 컨텐츠 swiper */
.relation-data{padding:30px 30px 0 30px;padding:3rem 3rem 0 3rem;width:-webkit-calc(100% + 30px);width:calc(100% + 30px);width:-webkit-calc(100% + 3rem);width:calc(100% + 3rem);margin:0 auto}
.relation-data .swiper-wrapper{padding-bottom:30px;padding-bottom:3rem}
.relation-data .swiper-slide{position:relative;width:-webkit-calc(100% / 3 - 20px);width:calc(100% / 3 - 20px);margin-right:30px;margin-right:3rem}
.relation-data .swiper-slide-link{position:relative;display:block;border:1px solid #ddd;-webkit-transition:-webkit-box-shadow .3s ease-out;transition:-webkit-box-shadow .3s ease-out;-o-transition:box-shadow .3s ease-out;transition:box-shadow .3s ease-out;transition:box-shadow .3s ease-out,-webkit-box-shadow .3s ease-out}
.relation-data .swiper-slide-link:after{display:none;content:'';position:absolute;bottom:-1px;right:-1px;width:40px;height:40px;background:url("../image/bg_corner_bd02_blue.png") no-repeat bottom right;background-size:40px 40px}
.relation-data .swiper-slide-link .txt1{padding:24px 0 9px 30px;padding:2.4rem 0 0.9rem 3rem;font-size:16px;font-size:1.6rem;line-height:1.625;color:#2594c0;font-weight:500}
.relation-data .swiper-slide-link .txt2{padding:0 20px 0 30px;padding:0 2rem 0 3rem;margin:0 0 26px;margin:0 0 2.6rem;min-height:84px;min-height:8.4rem;max-height:84px;max-height:8.4rem;font-size:20px;font-size:2rem;line-height:1.4;color:#333;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;overflow:hidden;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical}
.relation-data .swiper-slide-link .txt3{padding:0 0 0 30px;padding:0 0 0 3rem;font-size:16px;font-size:1.6rem;line-height:1.875;color:#999}
.relation-data .swiper-slide-link .txt4{position:relative;margin:21px 0 0 30px;margin:2.1rem 0 0 3rem;border-top:1px solid #ddd}
.relation-data .swiper-slide-link .txt4 span{display:block;font-size:16px;font-size:1.6rem;line-height:3.6875;color:#999}
.relation-data .swiper-slide-link .txt4 em{position:absolute;right:27px;right:2.7rem;top:19px;top:1.9rem;z-index:1}
.relation-data .swiper-slide-link .ico-arrow-half{display:inline-block;position:absolute;top:50%;right:7%;width:27px;width:2.7rem;height:10px;height:1rem;margin-top:3px;margin-top:0.3rem}
.relation-data .swiper-slide-link .ico-arrow-half:before{content:'';position:absolute;bottom:0;right:0;width:14px;width:1.4rem;height:2px;background-color:#999;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right;border-top-right-radius:10px;border-top-right-radius:1rem;-webkit-transition:background-color .3s ease-out;-o-transition:background-color .3s ease-out;transition:background-color .3s ease-out}
.relation-data .swiper-slide-link .ico-arrow-half:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#999;-webkit-transition:background-color .3s ease-out;-o-transition:background-color .3s ease-out;transition:background-color .3s ease-out}
.relation-data .swiper-slide-link:focus,.relation-data .swiper-slide-link:hover{border:1px solid #2594c0;border-bottom-right-radius:30px;border-bottom-right-radius:3rem;-webkit-box-shadow:10px 10px 20px 3px rgba(59, 56, 55, 0.15);box-shadow:10px 10px 20px 3px rgba(59, 56, 55, 0.15)}
.relation-data .swiper-slide-link:focus:after,.relation-data .swiper-slide-link:hover:after{display:block}
.relation-data .swiper-slide-link:focus .txt4,.relation-data .swiper-slide-link:hover .txt4{border-top:1px solid #2594c0}
.relation-data .swiper-slide-link:focus .ico-download-gray,.relation-data .swiper-slide-link:hover .ico-download-gray{background:url("../image/ico_download_blue.png") no-repeat left top}
.relation-data .swiper-slide-link:focus .ico-link,.relation-data .swiper-slide-link:hover .ico-link{border-color:#2594c0}
.relation-data .swiper-slide-link:focus .ico-link .arrow,.relation-data .swiper-slide-link:hover .ico-link .arrow{background:#2594c0}
.relation-data .swiper-slide-link:focus .ico-arrow-half:after,.relation-data .swiper-slide-link:focus .ico-arrow-half:before,.relation-data .swiper-slide-link:hover .ico-arrow-half:after,.relation-data .swiper-slide-link:hover .ico-arrow-half:before{background-color:#2594c0}
.relation-data .swiper-scrollbar-container{position:relative;max-width:1240px;max-width:124rem;overflow:hidden;margin:0 auto}
.relation-data .swiper-scrollbar{height:2px;margin:15px 0 15px 0;margin:1.5rem 0 1.5rem 0}
.relation-data .swiper-scrollbar .swiper-scrollbar-drag:after{content:'=';display:block;position:absolute;top:50%;right:0;margin-top:-15px;margin-top:-1.5rem;width:30px;width:3rem;height:30px;height:3rem;font-size:20px;font-size:2rem;line-height:30px;line-height:3rem;border-radius:30px;border-radius:3rem;-webkit-box-shadow:0 0 5px #dcdcdc;box-shadow:0 0 5px #dcdcdc;text-align:center;background:#fff}
.relation-data .swiper-scrollbar .swiper-scrollbar-drag:before{content:'';display:block;position:absolute;width:1000%;height:100%;left:-1000%;background:rgba(0, 0, 0, 0.5)}
/*! 업무분야 - 상세 - 관련 업무분야 영역 */
.prof-business-container{display:table-cell;vertical-align:top;width:32.72%;max-width:628px;max-width:62.8rem}
.prof-business{padding-top:75px;padding-top:7.5rem;padding-bottom:75px;padding-bottom:7.5rem;padding-left:20px;padding-left:2rem}
.prof-business .prof-business-item{margin-top:50px;margin-top:5rem}
.prof-business .prof-business-item:first-child{margin-top:0}
.prof-business .prof-title02{position:relative}
.prof-business .prof-title02 .txt{color:#333;font-size:24px;font-size:2.4rem;font-weight:500}
.prof-business .prof-business-list{max-width:245px;max-width:24.5rem;margin-top:17px;margin-top:1.7rem}
.prof-business .prof-business-list > li{position:relative;padding:7px 0 7px 9px;padding:0.7rem 0 0.7rem 0.9rem}
.prof-business .prof-business-list > li:before{content:'';position:absolute;top:19px;top:1.9rem;left:0;width:3px;width:0.3rem;height:3px;height:0.3rem;background-color:#2594c0}
.prof-business .prof-business-list .prof-business-link{position:relative;font-size:16px;font-size:1.6rem;line-height:1.625;color:#2594c0}
.prof-business .prof-business-list .prof-business-link:focus,.prof-business .prof-business-list .prof-business-link:hover{border-bottom:1px solid #2594c0}
}