@charset "utf-8";
.doc-tit {position: relative; font-weight: 500; font-size: 20px; line-height: 1.5em; letter-spacing: -.03em; margin-bottom: 30px; padding-left: 25px;}	
.doc-tit:before {content:""; position: absolute; top: 8px; left: 0; width: 15px; height: 15px; border: 3px solid #164c8f; border-radius:100%; background: #fff;}
.doc-cnt {margin-bottom: 75px;}
.doc-cnt:last-child {margin-bottom: 0;}

.top-txt {text-align: center; color: #454545; font-size: 18px; line-height: 1.667em; letter-spacing: -.03em; margin-bottom: 50px;}

.hypen-list > li{padding-left: 0.438em; text-indent: -0.438em;}

.dot-list {display: inline-block;}
.dot-list li {position: relative; color: #454545; padding-left: 12px; text-align: left;}
.dot-list li:before {content:"·"; position:absolute; top:0; left:0; color: #454545;}

.btn-go {margin-top: 60px;}
.btn-go .btn-pack {padding: 0 38px; line-height: 48px; font-size: 18px;}
.btn-go img {vertical-align: middle; margin-left: 12px; margin-bottom: 9px;}

.help-txt { margin-top: 60px;}
.help-txt p {display: inline-block;background: #164c8f; border: 1px solid #164c8f; color: #fff; border-radius: 7px; padding: 10px 50px;}

/* vision */
.vision ul {max-width: 856px; margin: 0 auto; display: flex; text-align: center;}
.vision ul li {width: 33.3333333%; padding: 0 3px;}
.vision ul li:first-child {text-align: left;}
.vision ul li:last-child {text-align: right;}
.vision .box {background: #f8f8f8; padding: 35px 40px; margin-top: 60px; text-align: center;}
.vision .box p {color: #454545;}
.vision .box .br {display: block; height: 10px;}

/* greetings */
.greetings {position: relative; border: 1px solid #000; padding-bottom: 20px;}
.greetings:after {content:""; position:absolute; top:10px; left:10px; right:10px; bottom:10px; border:1px solid #000;}
.greetings .banner {height: 199px; display: table; width: 100%; margin-bottom: 25px; background: url("../images/sub/b_greetings.jpg") center center no-repeat;}
.greetings .banner .cell {display: table-cell; vertical-align:middle; text-align: center;}
.greetings .banner h3 {color: #0d2e57; font-size: 40px; font-weight: 500; line-height: 1.2; letter-spacing: -.03em;}
.greetings .txt {text-align: center;}
.greetings p {color: #454545; margin-bottom: 16px;}
.greetings p:last-child {margin-bottom: 0;}
.greetings .img {position: absolute; bottom: 3px; right: 35px;}
.greetings .img:after {content:""; position: absolute; left: -100%; bottom: 25px; width: 124px; height: 49px; background: url("../images/sub/sign.png") center center no-repeat;}
.greetings .txt .br {display: block;}

/* member */
.member {}
.member .group {display: flex; margin-bottom: 80px;}
.member .group:last-child {margin-bottom: 0;}
.member .img {width: 31.66%; padding-right: 30px;}
.member .cnt {flex: 1 1 auto; min-width: 0; width: 1%; margin-top: 21px;}
.member .cnt .name {font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -.03em; padding-bottom: 10px; margin-bottom: 18px; border-bottom: 1px solid #ddd;}
.member .cnt .career {display: flex;flex-wrap:wrap; margin-bottom: -20px;}
.member .cnt .career .col {width: calc(50% - 15px); margin-right: 15px; margin-bottom: 20px;}
.member .cnt .career .tit {color: #454545; font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: -.03em; margin-bottom: 12px;}
.member .cnt .career .hypen-list {color: #454545;}

/* location */
.root_daum_roughmap {width:100% !important;}
.location-info dl {border-bottom: 1px solid #ddd; display: flex;align-items: flex-start; padding: 11px 0;}
.location-info dl dt {position: relative; font-size: 17px; font-weight: 500; letter-spacing: -.03em; min-width: 112px;}
.location-info dl dt img {margin: .2em 20px 0 0;}
.location-info dl dd {color: #454545;}
.location-info dl dd ul {margin: 8px 0;}
.location-info dl dd .blue {color: #164c8f;}
.location-info dl dd .red {color: #d60e0e;}

/* business */
.lecture-list {margin-bottom: 35px;}
.lecture-list:last-child {margin-bottom: 0;}
.lecture-list .tit {color: #454545; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -.03em; margin-bottom: 10px;}
.lecture-list ul {display: flex;flex-wrap:wrap; margin: 0 -5px -10px;}
.lecture-list ul li {width: 20%; padding: 0 5px; margin-bottom: 10px;}

.business .slider {position: relative; padding: 0 75px;}
.business .slider .slick-arrow {position:absolute; top:50%; width:45px; height:45px; margin-top:-22px; z-index:50; background-size: contain; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:0; overflow:hidden; text-indent:-9999em;}
.business .slider .slick-prev {background-image:url("../images/sub/biz_prev.png"); left:0;}
.business .slider .slick-next {background-image:url("../images/sub/biz_next.png"); right:0;}
.business .slider .slick-list {margin:0 -5px;}
.business .slider .slick-list .slick-slide {margin:0 5px;}

.consulting-cate {display: flex;flex-wrap:wrap; margin: 0 -10px -20px;}
.consulting-cate li {width: 50%; padding: 0 10px; margin-bottom: 20px;}
.consulting-cate li .in {height: 100%; border: 1px solid #ddd; padding: 40px 20px 30px 30px; background-position:89% 71%; background-repeat:no-repeat; background-size:86px;}
.consulting-cate li .tit {font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -.03em; margin-bottom: 12px;}
.consulting-cate li .desc {width: 71%;}

.consulting-cate li .in.bg1 {background-image:url("../images/sub/icon_biz_consulting1.png");}
.consulting-cate li .in.bg2 {background-image:url("../images/sub/icon_biz_consulting2.png");}
.consulting-cate li .in.bg3 {background-image:url("../images/sub/icon_biz_consulting3.png");}
.consulting-cate li .in.bg4 {background-image:url("../images/sub/icon_biz_consulting4.png");}

.consulting-step {max-width: 802px; margin: 0 auto; display: flex;flex-wrap:wrap;}
.consulting-step > li {width: 25%; padding: 0 7px; text-align: center;}
.consulting-step > li .tit {margin-bottom: 15px;}


/* lecture-effect */
.lecture-effect {}
.lecture-effect .group {display: flex;align-items: center; margin-top: 80px;}
.lecture-effect .group .img {width: 50%;}
.lecture-effect .group .cnt {display: table; width: 50%; margin-left: -30px; text-align: center; min-height: 248px; border: 1px solid rgba(22,76,143,.8); z-index: 1;}
.lecture-effect .group .cell {display: table-cell;vertical-align: middle; padding: 10px 35px;}
.lecture-effect .group .tit {font-size: 25px; font-weight: 500; line-height: 1.3; letter-spacing: -.03em; margin-bottom: 25px;}
.lecture-effect .group .desc {color: #454545; font-size: 1.063em; line-height: 1.647em; letter-spacing: -.03em;}
.lecture-effect .group:nth-child(even) .cnt {order: -1; margin-left: 0; margin-right: -30px;}

.service-item {background: #f9f9f9; padding: 65px 30px 50px;}
.service-item .items {display: flex;flex-wrap:wrap; text-align: center;}
.service-item .items > li {width: 33.3333333%; border-right: 1px solid #ddd; padding: 0 15px;}
.service-item .items > li:last-child {border-right: 0;}
.service-item .items > li .num {display: inline-block; font-family: 'Roboto', sans-serif; font-size: 22px; font-weight: 500; line-height: 1.5; letter-spacing: -.03em; margin-top: 15px;}
.service-item .items > li .num:after {content:""; display: block; width: 100%; height: 1px; background: #164c8f; margin-top: 4px;}
.service-item .items > li .tit {font-size: 20px; font-weight: 500; line-height: 1.5; letter-spacing: -.03em; margin: 12px 0 7px;}

.service-item .btn-go {margin-top: 40px;}


/* consulting-effect */
.consulting-effect {position: relative;}
.consulting-effect .tt {display: table;position: absolute;top: 50%;left: 50%;margin-top: -72px;margin-left: -72px;width: 145px;height: 145px;background: #fff;border-radius:100%;text-align: center;font-size: 22px; font-weight: 500; line-height: 1.364em;letter-spacing: -.03em;}
.consulting-effect .tt p {display: table-cell; vertical-align:middle;}
.consulting-effect ul {display: flex;flex-wrap: wrap; margin: 0 -6px -12px; color: #fff; text-align: center;}
.consulting-effect ul li {width: 25%; padding: 0 6px; margin-bottom: 12px;}
.consulting-effect ul li .inner {display: flex;flex-wrap: wrap; min-height: 330px; padding: 35px 10px 40px; background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
.consulting-effect ul li .tit {width: 100%; font-size: 22px; line-height: 1.4; letter-spacing: -.03em;}
.consulting-effect ul li .desc {width: 100%; font-size: 1.063em; margin-top: auto;}

.consulting-effect ul li.bg1 .inner {background-image:url("../images/sub/consulting_effect1.jpg");}
.consulting-effect ul li.bg2 .inner {background-image:url("../images/sub/consulting_effect2.jpg");}
.consulting-effect ul li.bg3 .inner {background-image:url("../images/sub/consulting_effect3.jpg");}
.consulting-effect ul li.bg4 .inner {background-image:url("../images/sub/consulting_effect4.jpg");}

.consulting-needs {max-width: 1060px; margin: 0 auto;}
.consulting-needs ul {display: flex;flex-wrap: wrap; margin: 0 -6px; text-align: center;}
.consulting-needs ul li {width: 25%;padding: 0 6px;}
.consulting-needs ul li .tit {font-size: 20px; font-weight: 500; line-height: 1.4; letter-spacing: -.03em; margin: 18px 0 8px;;}
.consulting-needs ul li .desc {color: #454545;}