
.lead { font-size:16px; line-height:1.75; letter-spacing:-0.02em; color:#555;  word-break:keep-all}


@media screen and (max-width: 640px) {
input {
   -webkit-appearance: none;
   -webkit-border-radius: 0;
}
}



/*헤드메뉴*/
#header {position:absolute;left:0;top:0;width:100%; left:50%; transform:translateX(-50%) ;z-index:6;height:110px;-webkit-transition:all .3s ease;-moz-transition: all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;border-bottom:1px solid rgba(255,255,255,.2);}
#header.main-header{position:fixed;}
#header .header-inner {max-width:1920px; height:100%;margin:0 auto;text-align:center;}
#header .header-inner .mobile{display: none;}
#header .gnb {width:100%;list-style:none; height:100%;text-align:right;font-size:0;margin:0 auto; padding:0 210px;}
#header .gnb > li {position:relative; display:inline-block; vertical-align:middle; text-align:center;height:110px;text-transform:uppercase;position:relative;}
#header .gnb > li > a {position:relative; display:inline-block; font-family:'Noto Sans KR',serif; font-weight:600;line-height:1em; width:100%; color:#fff;font-size:18px; line-height:110px;letter-spacing:-0.5px; text-decoration:none;padding:0 35px;}
#header .gnb > li:hover > a, 
#header .gnb > li.active > a {color: #d6b161;}
#header .gnb > li:hover::after,
#header .gnb > li.active::after{content:'';width:60px;height:4px;background-color: #d6b161;position:absolute;left:calc(50% - 32px);bottom:0px;}
#header .gnb > li:hover::before,
#header .gnb > li.active::before{font-family: 'Noto Sans KR', sans-serif;width:100%;font-size:12px;line-height:1em;font-weight:100;letter-spacing:-0.075em;color:rgba(255,255,255,.4);text-align:center;position:absolute;left:0;top:20px;}

#header .gnb > li > a::before{content:''; position: absolute; width:2px; height: 15px; right:0px; top: 48px; background-color:#ffffff;}
#header .gnb > li:last-child > a::before{display: none;}

/* #header .gnb > li:first-child:hover::before,
#header .gnb > li:first-child.active::before{content:'법무법인서율 소개';}
#header .gnb > li:nth-child(2):hover::before,
#header .gnb > li:nth-child(2).active::before{content:'변호사 소개';}
#header .gnb > li:nth-child(3):hover::before,
#header .gnb > li:nth-child(3).active::before{content:'승소사례';}
#header .gnb > li:nth-child(4):hover::before,
#header .gnb > li:nth-child(4).active::before{content:'언론보도';}
#header .gnb > li:nth-child(5):hover::before,
#header .gnb > li:nth-child(5).active::before{content:'법무법인 서율 위치';}
#header .gnb > li:nth-child(6):hover::before,
#header .gnb > li:nth-child(6).active::before{content:'상담신청';} */


#header .gnb .login { background-color:#2253b8; font-size:15px; color:#fff}
#header .gnb .join { background-color:#343434; font-size:15px; color:#fff; margin-left:20px}
#header .gnb .login a { color:#ddd; font-size:14px}
#header .gnb .login a:hover { color:#fff}
#header .gnb .join a { color:#ddd; font-size:14px}
#header .gnb .join a:hover { color:#fff}
#header .header-inner .menu {cursor:pointer;text-indent:-9999px; position:absolute;top:29px; left:50%;width:25px;height:20px; background-image:url(../img/cate_more.gif); margin-left:200px; border:0; display:none}
#header .header-inner .menu.on {background-image: url(../img/cate_close.gif)}
#header .gnb > li, #header #right-side-open {height:80px;line-height:80px; -webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
#header #right-side-open { position:absolute; right:0; width:100px; cursor:pointer; border-left:1px solid rgba(255,255,255,0.3); text-align:center; display: inline-block; }
#header #right-side-open span{display:inline-block;width:20px; height:20px;font-size:20px;line-height:1em;margin-top:-10px; margin-left:-10px; position:absolute; top:50%;left:50%; color:#fff;}
#header .gnb .snb {list-style:none; display:none;}

#header #logo { margin-left:75px; padding:0}
#header #logo a { display:block; width:131px; height:110px; line-height:110px}
#header #logo img { width:200px;}
#header #logo.mobile img{display: none;}
#header .gnb .snb,.device-md #header .gnb .snb{display: none;position: absolute;left:50%;margin-left:-102px;width: 200px; top:80px; border-top: 0;    background-color: rgba(2, 1, 1, 0.253); z-index:2}
#header .header-inner .gnb :first-child{right: 2px;}
#header .gnb .snb:first-child{right:-20px;}

/* #header .gnb .snb */

#header .gnb .snb li { font-size:14px; line-height:3.1; text-align:left; border-top:1px solid #414141;}
#header .gnb .snb li a { color:#FFF; display:block; /*padding-left:20px;*/text-align:center;}
#header .gnb .snb li a:hover {color:#fff;  display:block; background-color:#2253b8; text-decoration:none; line-height:3.1}
#header .gnb .snb li:first-child { border-top:0}

#header #top_menu .gnb .snb li { font-size:14px; line-height:3.1; text-align:left; border-top:1px solid #414141;}
#header #top_menu .gnb .snb li a { color:#FFF; display:block; padding-left:20px}
#header #top_menu .gnb .snb li a:hover {color:#fff;  display:block; background-color:#2253b8; text-decoration:none; line-height:3.1}
#header #top_menu .gnb .snb li:first-child { border-top:0}

/* .call{position:absolute;right:45px;top:45px;height:40px;}
.call i{float:left;width:30px;height:30px;background:#d6b161 url('../img/ico-call.png') no-repeat center;border-radius:50%;margin-right:15px;position:relative;}
.call i::before{content:'';width:40px;height:40px;border:5px solid rgba(255,255,255,.4);border-radius:50%;position:absolute;left:-5px;top:-5px;}
.call a{float:right;display:block;height:30px;font-family: 'IBM Plex Sans', sans-serif;font-size:16px;line-height:30px;font-weight:700;color:#fff;} */

@media screen and (max-width: 960px) {
    #header { display:block; background-color:transparent; top:0; border-bottom:1px solid rgba(255,255,255,0.4); position:fixed}
	#header #logo { width:120px; display:none}
	#header .gnb { display:none}
    #header #logo img{width:100%;}
    #header #logo.mobile{display: block; }
    #header #logo.mobile a {width:auto;}
}
/*헤드메뉴*/


/*오른쪽 퀵메뉴*/
.right_quick { position: absolute; right: 0; top: -60px; z-index: 2}
.right_quick.sub-quick ul.quick_info{background-color:rgba(0,0,0, 0.8);}
.right_quick.fixed {position: fixed; margin-right: 86px; top: 33% !important; margin-bottom:50px; z-index: 33; top: 189px}
.right_quick.fixed.sub-quick {margin-right: 15px;}
.right_quick.fixed .material-icons { color:#fff; float:right}
.right_quick ul.quick_info { position: relative;  width:100px;height: 480px; background-color:rgba(0,0,0, 0.3); border-radius:50px;}
.right_quick ul.quick_info li { position: absolute; height: 60px; right:0}
.right_quick ul.quick_info li:nth-child(1) {top: 40px;   }
.right_quick ul.quick_info li:nth-child(2) {top: 130px}
.right_quick ul.quick_info li:nth-child(3) {top: 207px}
.right_quick ul.quick_info li:nth-child(4) {top: 290px}
.right_quick ul.quick_info li:nth-child(5) {top: 370px}

.right_quick ul.quick_info li:nth-child(1):hover{  }


#topBtn{background: none;outline: none;border: none; position: absolute; bottom: 20px; right: 34px;}
/* .right_quick ul.quick_info li a{width:60px; height:60px; text-align:center; background:#343434; overflow:hidden; display:block} */
.right_quick ul.quick_info li i { color:#fff; font-size:24px; position: relative;}
.right_quick ul.quick_info li i.ico{position:absolute;right:20px;top:-15px; z-index:2}

/* .right_quick ul.quick_info li i.ico img{-webkit-filter: grayscale(0%);

    -webkit-transition: .5s ease-in-out;
  
    -moz-filter: grayscale(0%);
  
    -moz-transition: .5s ease-in-out;
  
    -o-filter: grayscale(0%);
  
    -o-transition: .5s ease-in-out;}
.right_quick ul.quick_info li i.ico img:hover{-webkit-filter: grayscale(100%);

    -webkit-transition: .5s ease-in-out;
  
    -moz-filter: grayscale(100%); 
  
    -moz-transition: .5s ease-in-out;
  
    -o-filter: grayscale(100%); 
  
    -o-transition: .5s ease-in-out;} */


.right_quick ul.quick_info li i::before{content:''; position:absolute; width: 43px; height:1px; background: #51545a; bottom:-30px; left:15px;}
.right_quick ul.quick_info li:nth-child(2) i::before {left:0;bottom:-15px;}
.right_quick ul.quick_info li:nth-child(3) i::before {left:0;bottom:-15px;}
.right_quick ul.quick_info li:nth-child(4) i::before {left:-5px;bottom:-15px;}
.right_quick ul.quick_info li:nth-child(5) i::before {left:5px;bottom:-15px;}

.right_quick ul.quick_info li:nth-child(1) i {right: 12px; position:relative;}
.right_quick ul.quick_info li:nth-child(2) i {right: 30px}
.right_quick ul.quick_info li:nth-child(3) i {right: 30px}
.right_quick ul.quick_info li:nth-child(4) i {right: 33px}
.right_quick ul.quick_info li:nth-child(5) i {right: 23px; top:-20px;}
.right_quick ul.quick_info li a span{height:60px; line-height:60px; color:#fff; position:absolute; text-align:left; opacity:0; left:30px; font-size:14px; font-weight:500; z-index:2}
.right_quick ul.quick_info li a.kakao span { color:#000}
/*오른쪽 퀵메뉴*/




/*모바일 오른쪽 메뉴*/
#right-side {background-color:#333;position:fixed; z-index:100; top:0;right:-400px;max-width:400px; width:100%; height:100%; color:#FFF; padding:30px;-webkit-transition: right .3s ease;-moz-transition: right .3s ease;-ms-transition: right .3s ease;-o-transition: right .3s ease;transition: right .3s ease; box-sizing:border-box; overflow:auto;}
/*#right-side .side_gnb .call a {text-align:center; display:block;position:relative;background:#6cc043; color:#fff; font-weight:bold; height:5.0em; line-height:5em; border-radius:3px; margin-top:10px; padding:2px 0 4px 0;}*/
#right-side #btn-close-right-side {position:absolute;top:20px;right:0;color:#fff;width:60px;text-align:center;line-height:40px; font-size:16px; cursor:pointer}
#right-side #btn-close-right-side .fa.fa-times { font-size:18px; padding-top:20px}
.right-side-on #right-side {right:0;}
.right-side-on #wrapper { left:-300px; }
.right-side-on #header { left:-300px; }
.right-side-on #rs-overlay {display:block;}

.quick_menu {width:100%; margin:auto; padding-top:20px}
.quick_menu ul { text-align:center}
.quick_menu li{display:inline-block; margin-left:-3px; width:80px; border-right:1px solid #555;}
.quick_menu li:last-child { border:0} 
.quick_menu li a{display:block; box-sizing:border-box; color:#f5f5f5; letter-spacing:-0.8px; text-align:center; position:relative;  font-size:12px}
.quick_menu li a:hover{color:#fff;backface-visibility:hidden}
.quick_menu li a.on{color:#fff;border-bottom-color:#FF3300;border-bottom-width:2px;border-bottom-style:solid}
.quick_kakao{text-align:center; height:35px; background-color:#ffd800; display:inline-block; clear:both}
.quick_kakao a{display:block;position:relative;background:#ffd800}
.quick_kakao a img{display:block;margin:0 auto}

.side_gnb{position:relative;width:100%;float:left;padding-top:20px;}
.side_gnb p{color:#fff; text-align:center; padding:20px }
.side_gnb .menu-list{display:block;position:relative;border-bottom:1px solid #555; margin-top:60px}
.side_gnb .menu-list>li>a{display:block;position:relative;color:#fff;font-size:15px;line-height:3.8em;padding:0 1.0em;border-top:1px solid #555; text-decoration:none;text-transform:uppercase;}
.side_gnb .menu-list>li>a i{display:none;position:absolute;top:50%;transform:translateY(-75%) rotate(135deg);-webkit-transform:translateY(-75%) rotate(135deg);right:1.5em;width:5.31%;max-width:32px;border:1px solid #ddd;border-left-width:0;border-bottom-width:0;transition:transform .3s ease;-webkit-transition:-webkit-transform .3s ease;-ms-transition:transform .3s ease}
.side_gnb .menu-list>li.on>a i{-webkit-transform:translateY(-25%) rotate(315deg);transform:translateY(-25%) rotate(315deg)}
.side_gnb .menu-list>li>a i:before{content:"";display:none;position:relative;padding-top:100%}
.side_gnb .depth-2{display:none;}
.side_gnb .depth-2>li { background-color:#ddd}
.side_gnb .depth-2>li>a{display:block;color:#ddd;font-size:1.2em;line-height:3.0em;padding:0 1.5em 0 2.2em;border-bottom:1px solid #fff; color:#000}

@media screen and (max-width: 640px) {
    .side_gnb .depth-2>li>a { font-size:16px}
	.quick_menu li{width:33.3333%;margin-bottom:10px;}
}
/*모바일 오른쪽 메뉴*/

/* 메인 비주얼 */
.visual_slider{width:100%;height:990px;position:relative;}

.main01{background:url('../img/bg-main-02.jpg') center center no-repeat;background-size:cover;}
.main02{background:url('../img/bg-main02-01.jpg') center center no-repeat;background-size:cover;}
.main03{background:url('../img/bg-main02-02.jpg') center center no-repeat;background-size:cover;}
.case-main{background:url('../img/bg-main-03.jpg') center center no-repeat;background-size:cover;}
.case-main .list-case  {display: flex; align-items: center; background: rgba(0,0,0, 0.3);  height: 400px;border: 1px solid #74797c;}
.seo_visual_text{position:relative;max-width:1300px;display: block; width: 100%;margin: 0 auto;z-index:10;}

/*.visual_slider::before{content:'';width:100%;height:1px;background:rgba(255,255,255,.2);position:absolute;left:0;top:560px;}*/
/* .visual_slider::after{content:'';width:1200px;height:80px;background-color:#fff;position:absolute;left:calc(50% - 600px);bottom:0;} */
.visual_slider a{display:block;height:100%;}
.wrap-visual{   min-height: 550px; margin: 0 auto; /*margin-left:360px;border-left:1px solid rgba(255,255,255,.2);*/padding-left:10px;position:relative;z-index:0; margin:0 auto;}
.wrap-visual.counsel{max-width:1200px;}
/*.wrap-visual::before{content:'';width:1171px;height:773px;background:url('../img/img-main.png') no-repeat right bottom;background-size:contain;position:absolute; left:-40px; bottom:-39px;z-index:-1;}*/
.wrap-visual .sub-tit{display:block;/* font-family: 'Nanum Myeongjo', serif;   font-family:"AppleSDGothicNeo", "sans-serif"; */font-size:15px;line-height:1.2em;font-weight:400;color:#ffffff;letter-spacing:0.2em;text-transform:uppercase;}
.wrap-visual h2{font-size:55px;line-height:1.2em;font-weight:700;letter-spacing:-0.075em;color:#ffffff; font-family: 'Noto sans KR';margin-top:10px;}
.wrap-visual h3{font-size:40px;line-height:1.3em;font-weight:500;letter-spacing:-0.020em;color:#ffffff; font-family: 'Noto sans KR';margin-top:10px;}
.wrap-visual h2 strong{font-weight:800;color:#dba601;}
.wrap-visual .section-title h2{color:#fff}

.wrap-visual p{margin-top:20px;font-size:18px;line-height:24px;color:#ffffff;letter-spacing:-0.01em;word-break:keep-all; font-family:"AppleSDGothicNeo", "sans-serif";font-weight:200;}
.wrap-visual p.sec-txt-bp{letter-spacing:0;}
.wrap-visual p i{display:block;}
.wrap-visual img.visual_lawyer_pic{position:absolute;bottom:0;left:64%;margin-left:-542px;z-index:1;}
.wrap-visual img.visual_lawyer_pic.main_laywer02{width:500px;left:80%;bottom:-60px;}
.wrap-visual img.visual_lawyer_pic.main_laywer03{width:500px;left:80%;bottom:-40px;}
.wrap-visual .more{/*position:absolute;left: 0;bottom:150px;    */background: rgba(0,0,0,0.3); border: 1px solid #949494;color: #fff ;margin-top:30px;}
/*.wrap-visual.slide .more{left:auto;bottom:200px;}*/
.wrap-visual p.law-name{position:absolute;width:200px;left:50%;margin-left:0;bottom:30px;text-align:center;color:#fff;font-size:18px;z-index:10;background:rgba(0,0,0,0.4);border-radius:10px;padding:8px 0;}
.wrap-visual p.law-name strong{font-weight:500;}
.more{display:inline-block;font-family:'AppleSDGothicNeo', 'sans-serif';border:1px solid #949494;box-sizing:border-box;font-size:14px;line-height:46px;font-weight:400;padding:0 30px;color:#949494;position:relative;}
/* .more::before{content:'';width:40px;height:1px;background-color:#333;position:absolute;right:30px;top:50%;} */
.more.white{color:#fff;border-color:#fff; cursor: pointer;}
.more.white::before{background-color:#fff;}
.more.white:hover,.wrap-visual .more:hover{background: #d0a665;transition: all .4s; border: 1px solid #d0a665;}

/* .seo_visual_text{width:100%;background:url('../img/visual_text_black.png') center center no-repeat;padding:100px 0;} */

@media screen and (min-width: 2100px) {
	.wrap-visual img.visual_lawyer_pic{width:auto;margin-left:-650px;}
	/* .seo_visual_text{padding-top:150px;} */
}
@media screen and (min-width: 2000px) {
	.wrap-visual img.visual_lawyer_pic.main_laywer01{width:1300px;bottom:0;}
	.wrap-visual img.visual_lawyer_pic.main_laywer02{width:650px;bottom:0;}
	.wrap-visual img.visual_lawyer_pic.main_laywer03{width:650px;bottom:0;}
}

@media screen and (max-width:1600px) {
    /*.wrap-visual .more{bottom:170px;}*/
}
@media screen and (max-width:640px) {
    .wrap-visual p.law-name{bottom:130px;}
	.wrap-visual p.law-name{left:auto;right:15%;margin-left:0;font-size:15px;}
}

/* 메인 서브 타이틀*/

#fullpage .section-title span{color:#fff; }

.section-title span{display:block;font-family: 'IBM Plex Sans', sans-serif;  font-size:16px;line-height:1em;font-weight:600;color:#d6b161;text-transform:uppercase;margin-bottom:10px;}
.section-title h2{font-size:36px;line-height:1.2em;font-weight:800;letter-spacing:-0.075em;position:relative; font-family: 'NanumSquare', sans-serif; color:#333}
.section-title h2 strong{font-weight:700;display:block;}

/* 메인 변호사 소개 */
.intro-main{max-width:1200px;margin:0 auto;background-color:#fff;padding:0 10px;position:relative;z-index:0;}
.intro-main::before{content:'PROFESSIONALS';font-size:130px;line-height:1em;font-weight:600;color:rgba(0,0,0,.06);position:absolute;left:-320px;bottom:20px;z-index:-1;}
.intro-main .section-title{text-align:center;}
.intro-main .section-title h2{font-weight:400;}
.intro-main .section-title h2::before, .intro-main .section-title h2::after{content:'';width:280px;height:1px;background-color:#d6b161;position:absolute;top:50%;}
.intro-main .section-title h2::before{left:110px;}
.intro-main .section-title h2::after{right:110px;}
.intro-main .more{margin:60px auto 0;}

.list-profess{margin-top:60px;text-align:center;font-size:0;}
.view-profess{display:inline-block;width:230px;height:320px;margin:0 10px;}
.view-profess:hover{cursor:pointer;}
.view-profess a{display:block;height:100%;position:relative;}
.view-profess a::before{width:100%;height:100%;border:4px solid #d6b161;position:absolute;left:0;top:0;}
.view-profess span{display:block;}
.view-profess span img{width:100%;}
.view-profess p{height:60px;font-size:18px;line-height:60px;font-weight:300;color:#666;letter-spacing:-0.075em;background-color:#e6e6e6;position:relative;}
.view-profess p::before{width:8px;height:12px;background:url('../img/arrow-view.png') no-repeat;position:absolute;right:19px;top:calc(50% - 6px);}
.view-profess p strong{font-weight:700;}
.view-profess:hover a::before{content:'';}
.view-profess:hover p::before{content:'';}
.view-profess:hover p{background-color:#d6b161;color:#fff;}

/* 메인 성공사례 */
.case-main{background-color:#f5f5f5;/*padding:80px 0;*/}
.case-wrap{max-width:1300px;min-height:550px;padding:50px;margin:0 auto;position:relative;}
/* .case-wrap::before{content:'cases';font-size:130px;line-height:1em;font-weight:600;color:rgba(0,0,0,.06);position:absolute;right:-290px;top:130px;text-transform:uppercase;transform:rotate(90deg);} */
/* .case-wrap::after{content:'';width:80px;height:5px;background-color:#d6b161;position:absolute;left:-40px;top:40px;} */
.case-wrap .section-title{text-align:left;}
.case-wrap .section-title h2{color:#fff;}
.case-wrap .more{position:absolute;right:50px;top:60px;z-index:1; background: rgba(0,0,0,0.3); border: 1px solid #949494;}
.list-case{margin-top:50px;}
.view-case{float:left;width:100%;height:250px;/* margin:0 10px */; margin-top:10px;background-color:transparent;position:relative;z-index:0; border: 1px solid #fff;}
.lawinfo-main .view-case:hover::before{content:'';width:100%;height:100%;border:4px solid #d6b161;position:absolute;left:0;top:0;z-index:-1;}

.case-main .view-case{float:left;width:calc(94.33% - 20px);height:280px;background-color:#fff;position:relative;z-index:0;  margin-left: 20px;}
.case-main .view-case:hover::before{content:'';width:100%;height:100%;border:4px solid #d6b161;position:absolute;left:0;top:0;z-index:-1;}
.case-main .view-case a{display:block;height:100%;padding:50px 40px 0;}
.case-main .view-case i{display:block;width:60px;height:60px;border-radius:50%;position:absolute;left:42px;top:-30px;background-color:#d6b161;}
.case-main .view-case i::before{content:'';width:60px;height:60px;background-repeat:no-repeat;background-position:center;position:absolute;left:0;top:0;transition:transform 500ms;}
.view-case i.case01::before{background-image:url('../img/ico-case01.png');}/* 아이콘 */
.view-case i.case02::before{background-image:url('../img/ico-case02.png');}/* 아이콘 */
.view-case i.case03::before{background-image:url('../img/ico-case03.png');}/* 아이콘 */
.view-case:hover i::before{transform:rotateY(360deg);}
.view-case:hover .cnt-case span{background-color:#d6b161;}

/* .case-main .view-case:hover::before{    content: '';
    width: 175px;
    height: 244px;
    border: 5px solid #d6b161;
    position: absolute;
    left: 25px;
    top:-5px;
    z-index: -1;} */
.case-main .img-press {    width: 100%;
    height: 100%;
    position: relative;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}
.case-main .img-press:hover{border: 4px solid #d6b161;}
/* .case-main .view-case::before{content:''; position: absolute; width:170px; height:1px; right:0px; top: 235px; } */
/* .case-main .cnt-case h3{position:absolute; right: 110px; top:100px; width:auto;} */
/* .case-main .part-case{position: absolute; top: 130px; right:60px; border-top: none;} */
/* .case-main .cnt-case span {    position: absolute; top: 180px; right: 94px;} */

/* .case-main .cnt-case .img-press:hover{border: 4px solid #d6b161;} */

.img-press .no_image{background: url(../img/no_img.png)no-repeat center; font-size:20px; }
.view-case {border:none;}    
.view-case a{display:block;height:100%;padding:50px 20px 0;}
.view-case i{display:block;width:60px;height:60px;border-radius:50%;position:absolute;left:42px;top:-30px;background-color:#d6b161;}
.view-case i::before{content:'';width:60px;height:60px;background-repeat:no-repeat;background-position:center;position:absolute;left:0;top:0;transition:transform 500ms;}
.view-case i.case01::before{background-image:url('../img/ico-case01.png');}/* 아이콘 */
.view-case i.case02::before{background-image:url('../img/ico-case02.png');}/* 아이콘 */
.view-case i.case03::before{background-image:url('../img/ico-case03.png');}/* 아이콘 */
.view-case:hover i::before{transform:rotateY(360deg);}
.view-case:hover .cnt-case span{background-color:#d6b161;}
.cnt-case{height:188px;}

.cnt-case h3{font-size:24px;line-height:1em;font-weight:700;color:#fff;letter-spacing:-0.075em;margin-bottom:15px;width:100%;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:normal;}
.cnt-case span{display:inline-block;font-size:15px;line-height:30px;font-weight:500;letter-spacing:-0.075em;color:#fff;padding:0 12px;background-color:#999;border-radius:3px;margin-bottom:15px; max-width:150px;width:auto; text-align: center; overflow: hidden; text-overflow: ellipsis;}
.cnt-case p{font-size:15px;line-height:24px;letter-spacing:-0.075em;color:#fff;width:100%;height:72px;overflow: hidden;text-overflow: ellipsis; display: -webkit-box;-webkit-line-clamp: 3; /* 라인수 */	-webkit-box-orient: vertical;word-wrap:break-word;}
.part-case{height:42px;font-size:14px;line-height:37px;color:#999;letter-spacing:-0.075em; max-width: 150px; width: 100%;overflow: hidden;text-overflow: ellipsis; display: -webkit-box;}
.part-case strong{font-weight:700;font-size:17px;}
.part-case.name{max-width:100%;}


/* 법률정보 */
.lawinfo-main{background: url('../img/bg-main-04.jpg')center center no-repeat;background-size:cover;}

.lawinfo-main .view-case:hover{border:2px solid #d6b161;}


.lawinfo-main .view-case {/*width: calc(25.33% - 25px);*/width:95%; height:360px; background: transparent; border: 1px solid #fff;}
.lawinfo-main .view-case a {padding: 58px 20px 0;}
.lawinfo-main .view-case:hover::before{background: #fff;border: 2px solid #d6b161; transition: all .3s;}
.lawinfo-main .view-case:hover .cnt-case h3 {color:#d0a248; text-decoration: underline;}
.lawinfo-main .view-case:hover .cnt-case span {text-decoration:underline;}
.lawinfo-main .view-case:hover .cnt-case p {text-decoration: underline; color:#000;}
.lawinfo-main .cnt-case h3 {line-height:36px; margin-bottom:50px; overflow:visible; text-overflow:initial;white-space:initial;}
.lawinfo-main .view-case:hover .info_btn{background: url(../img/info_btn_h.png); background-size: cover;}
.info_btn{position: absolute; right:22px; bottom:22px;}

/* 언론보도 */
/*.press-main{padding:120px 0;}*/

.press-main{background: url('../img/bg-main-05.jpg')center center no-repeat;background-size:cover;}
.press-main .inner{max-width:1300px;min-height:550px;padding:50px;margin:0 auto;position:relative;}
.press-main .section-title h2 {color: #fff;}
.press-main .section-title{    text-align: left;}
/* .press-main .inner::before{content:'';width:4px;height:100%;background-color:#333;position:absolute;left:-50px;top:0;} */
/* .press-main .inner::after{content:'press';font-size:130px;line-height:1em;font-weight:600;color:rgba(0,0,0,.06);position:absolute;left:-340px;top:125px;text-transform:uppercase;transform:rotate(90deg);} */
.wrap-press{margin-top:40px;margin-bottom:30px;position:relative; display: flex; justify-content: space-between;}
/* .wrap-press::before{content:'';width:750px;height:580px;background:url('../img/bg-press.jpg') no-repeat;background-size:contain;position:absolute;right:-360px;top:-110px;} */
.list-press{float:left;width:90%;margin-left:5%;height:392px;margin-right:70px;background-color:#f5f5f5;border:1px solid #e6e6e6;position:relative;z-index:0;}
.list-press:last-child{margin-right:0;}
.list-press:hover{border:7px solid #ba9142; transition:all 0.3s;}
.list-press a{display:block;height:100%;padding:0}

.list-press .cnt-press{height:332px;}
.list-press .img-press{height:200px;border:1px solid #e6e6e6;background-color:#fff;background-position:center; background-size: cover;}
.list-press h3{font-size:18px;line-height:20px;color:#666;letter-spacing:-0.075em;width:100%;height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:20px;margin-bottom:15px; padding:0 20px;}
.list-press p{position:relative; font-size:15px;line-height:24px;color:#999;letter-spacing:-0.075em;overflow: hidden;text-overflow: ellipsis; padding-top:10px; display: -webkit-box;-webkit-line-clamp: 3; /* 라인수 */	-webkit-box-orient: vertical;word-wrap:break-word; padding:10px 20px 0 20px;}
.list-press p::before{position: absolute; content: ''; width: 306px; height:1px; background-color: #e5e5e5; top: 0px; left:-1px;}
.list-press .part-case{height:49px;line-height:48px;}
.list-press-empty{    height: 300px;
    /* text-align: center; */
    color: #ccc;
    display: flex;
    /* margin: 0 auto; */
    background: rgba(0,0,0,0.3);
    width: 100%;
    justify-content: center;
    align-items: center;
    font-size: 28px;}
.press-main .more{margin-left:10px; display: inline;     
    display: inline;
    position: absolute;
    right: 50px;
    top: 60px;
    z-index: 1;
    background:rgba(0,0,0, 0.3);
    border: 1px solid #949494;
}

.case-mian .part-case strong{font-size:15px;}

.case-main .img-press{    height: 234px; }
.case-main .cnt-case h3 {color:#333;}
.case-main .sub_txt{margin-right:60px;}
.case-main .sub_txt .part-case{     max-width: 150px;
    /* width: auto; */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;   margin-bottom: 20px; color:#fff}
.case-main .cnt-case span{}
.case-main .cnt-case p{color:#333;}
.case-main .part-case{border-top:1px solid #ccc;     max-width: initial;width: auto; text-align:right;display:block;}




/* 상담안내 */
.counsel-main{background: url('../img/bg-main-06.jpg')center center no-repeat;background-size:cover;}
.counsel-main .section-txt h1{font-size:47px; color:#ffffff; line-height: 1.4; letter-spacing: -0.5px; font-weight:400;}
.counsel-main .section-txt {float:left;margin-right:30px;width:calc(100% - 710px);word-break: keep-all;}

.section-title {margin-bottom:72px;}
.sub_box {/*display:flex; align-items: center;*/}
.sub_box .sub_txt {float:left;width:680px; padding:70px 70px; position: relative;background: rgba(0,0,0, 0.3); /*display:grid; grid-template-columns: 1fr 1fr;  align-content: space-around;justify-items: start;*/height: 330px; border: 1px solid #6c7782; /*grid-gap:50px;*/}
.gr-call a{color:#fff;}
.gr-call span{font-weight:300; font-size:16px;}
.gr-kakao span{font-weight:300; font-size:16px;}
.call_a{width:210px;}
.kakao_a{}
.sub_box .sub_txt .btn{margin-bottom: 0; line-height:62px;}
.sub_box .sub_txt .btn a {color:#ffffff; font-size:18px; padding:20px 65px; border: 1px solid #fff;}
.sub_box .sub_txt .btn a:hover{background:#d0a665; transition: all .4s; border: 1px solid #d0a665;}
.sub_box .sub_txt ul li{color:#ffffff; font-size:15px; font-family: "AppleSDGothicNeo", "sans-serif"; letter-spacing:0px;}
.sub_box .sub_txt li:first-child{font-size:18px; font-weight:700; position: relative; margin-bottom:22px;}
.sub_box .sub_txt li:first-child::after{content: ''; position:absolute; width:228px; height:1px; background:#404952; bottom: -10px; left: -10px;}
.sub_box .sub_txt .btn:first-child::after{display:none;}
.sub_box .sub_txt .gr-call::before{content: ''; position:absolute;  background:url('../img/gr_call.png')no-repeat; left:170px; top:2px; width:40px; height: 70px;}
.sub_box .sub_txt .gr-time::before{content: ''; position:absolute;  background:url('../img/gr_time.png')no-repeat; left:155px; top:0px; width:100px; height: 100px;}
.sub_box .sub_txt .gr-kakao::before{content: ''; position:absolute;  background:url('../img/gr_kakao.png')no-repeat; left:155px; top:3px; width:100px; height: 100px;}

.sub_box .sub_txt::after{content:'';width:80px;height:5px;background-color:#d6b161;position:absolute;right:-40px;bottom:40px;}

.sub_box .sub_txt > ul{float:left;width:50%;height:95px;}
.sub_box .sub_txt > ul.margin-top{margin-top:30px;}
.sub_box .sub_txt > ul.reser > li:first-child{margin-bottom:0;}
.sub_box .sub_txt .btn{padding:0;}
.sub_box .sub_txt .btn a{display:block;width:100%;height:60px;line-height:60px;padding:0 !important;}
.sub_box .sub_txt ul a{display:block;}
@media screen and (max-width:1200px){
	.counsel-main .section-txt{width:calc(100% - 580px);}
	.sub_box .sub_txt{width:550px;padding:50px 50px;height:290px;}
	.sub_box .sub_txt > ul.margin-top{margin-top:20px;}
}

@media screen and (max-width:960px){
	.wrap-visual p.sec-txt-bp{display:none;}
	.counsel-main .section-txt{width:100%;margin-right:0;}
	.sub_box .sub_txt{width:100%;margin-top:15px !important;}
}
@media screen and (max-width:640px){
	.sub_box .sub_txt{height:300px !important;}
	.sub_box .sub_txt > ul{width:calc(50% - 10px);height:135px;margin-right:5px;margin-left:5px;}
}




/* 오시는 길 */
.location{width:100%;background-color:#fafafa; background: url('../img/bg-main-07.jpg')center center no-repeat;background-size:cover;}
.location .map_box{display: flex;}


.location .left-map{float:left;width:50%;height:100%;}
.location .right-map{float:right;width:50%;height:100%;padding-top:80px;padding-left:110px;position:relative;}
.location .right-map::after{content:'direction';font-size:130px;line-height:1em;font-weight:600;color:rgba(0,0,0,.06);position:absolute;left:270px;bottom:10px;text-transform:uppercase;}
.img-map{width:400px;height:295px;border:1px solid #dcdcdc;margin-top:20px;}
.map-address{display: flex; flex-direction: column; justify-content: space-evenly;  width:100%; background: rgba(0,0,0,0.3);}
/*.map-address li:first-child{margin-top:20px;}*/
.map-address li{width:100%;position:relative; margin-left:120px; margin-top:25px;padding-bottom:5px;padding-left:80px;}
.map-address li::before{content:'';width:100%; height:1px;background-color:#d2d2d2;position:absolute;left:0 !important;bottom:0;}
.map-address li:nth-of-type(3):before,.map-address li:nth-of-type(4):before {display: none;}
.map-address li h4{font-size:18px;line-height:20px;color:#fff;letter-spacing:-0.075em;position:relative;}
.map-address li::after{content:'';width:50px;height:50px;background-position:center;background-repeat:no-repeat;position:absolute;left:0;top:0;}
.map-address li:nth-of-type(1)::after{background-image:url('../img/map-location.png');}
.map-address li:nth-of-type(2)::after{background-image:url('../img/map-call.png');}
.map-address li:nth-of-type(3)::after{background-image:url('../img/map-bus.png');}
.map-address li p{font-size:15px;line-height:24px;color:#fff;letter-spacing:-0.015em;word-break:keep-all; margin-top:10px;padding-bottom:7px;}
.map-address li p a{color:#fff}
.map-address .w-btn{/*display: flex; align-items: center; */margin-left: 60px; margin-top: 10px;}
.map-address .w-btn span{display:inline-block;background:#fff; color: #000000; border-radius:14px; padding:5px 20px; font-size:15px; font-weight:800; margin-right: 8px;margin-bottom:5px;}
.map-address .w-btn p{margin-top: 0; padding-bottom:0;}
.map-address li h4 span a{font-size:14px; color:#d9a74c;margin-left:10px;}
.naver-map-btn{display:block;padding:10px 20px;margin:20px auto 0 auto;background:#fae100;border-radius:8px;color:#000;font-size:17px;font-weight:600;text-align:center;width:230px;}

.location .map_box.main-map{display:block;}
.location .map_box.main-map .main-map-left{float:left;width:calc(50% - 30px);margin-right:30px;}
.location .map_box.main-map .main-map-left #map{height:430px;width:100%;}
.location .map_box.main-map .main-map-right{float:left;width:50%;}
.location .map_box.main-map .map-address{display:block;height:430px;padding:30px 80px;}
.location .map_box.main-map .map-address li{margin-left:0;margin-top:15px !important;}

@media screen and (max-width: 1200px) {
	.location .map_box.main-map .map-address{padding:10px 30px;}	
}
@media screen and (max-width: 960px) {
	.location .map_box.main-map .main-map-left{float:none;width:100%;margin-right:0;margin-bottom:15px;}
	.location .map_box.main-map .main-map-left #map{height:200px;}
	.location .map_box.main-map .main-map-right{float:none;width:100%;}
	.location .map_box.main-map .map-address{height:auto;}
	.location .map_box.main-map .map-address li{width:100% !important;margin-bottom:0 !important;}
}
@media screen and (max-width: 640px) {
	.location .map_box.main-map .map-address{padding:10px 10px;}
	.location .map_box.main-map .map-address li{padding-left:45px !important;margin-top:8px !important;}
	.location .map_box.main-map .map-address li::after{width:30px;height:30px;background-size:cover;}
	.location .map_box.main-map .map-address li::before{opacity:0.5;}
	.location .map_box.main-map .map-address li p{margin-top:5px;}
}


/* 구성원 */
.profile-list .view-case a {padding:0; padding-top:30px;}
.profile-list .cnt-case p{max-width:150px; width:100%; color:#666; margin-top: 0; margin-bottom: 0; padding: 0;     -webkit-line-clamp: 3;}
.profile-list .cnt-case{display: flex; align-items: center;}
.profile-list .cnt-case .sub_txt{position: relative; left:20px;}

/*서브상단*/
.sub_visual{position:relative;max-width:2560px;margin:0 auto;height:560px;overflow:hidden;background-repeat:no-repeat;background-position:center top}
.sub_visual.visual00 .bg{background-image:url(../img/sub_visual00.jpg)}
.sub_visual.visual01 .bg{background-image:url(../img/sub_visual01.jpg)}
.sub_visual.visual02 .bg{background-image:url(../img/sub_visual02.jpg)}
.sub_visual.visual03 .bg{background-image:url(../img/sub_visual03.jpg)}
.sub_visual.visual04 .bg{background-image:url(../img/sub_visual04.jpg)}
.sub_visual.visual05 .bg{background-image:url(../img/sub_visual05.jpg)}
.sub_visual.visual06 .bg{background-image:url(../img/sub_visual06.jpg)}
.sub_visual:hover .bg{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}
.sub_visual .title_warp {width:100%; max-width:1200px; margin:0 auto; display:table; z-index:5;position:relative;}
.sub_visual .title_warp .table-cell { display:table-cell; vertical-align:middle; height:560px;}
.sub_visual h3{position:relative;z-index:5;font-size:48px;font-weight:700; text-align:center; letter-spacing:-1px; color:#fff}
.sub_visual .sub_title{ position:relative; font-family: 'Nanum Myeongjo', serif;font-size:12px; font-weight:600; color:#fff; text-align:center;letter-spacing:0.2em; z-index:5;text-transform:uppercase;}
.sub_visual .cover{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/sub_visual_cover.png) center bottom no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;min-width:1200px;opacity:.5;z-index:1}
.sub_visual .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;z-index:0;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}
.navigator{font-family: 'Noto Sans KR', sans-serif;font-size:12px;line-height:1em;text-align:right;font-weight:600;color:#fff;position:absolute;right:10px;bottom:45px;z-index:5;}

/* 컨텐츠 */
.content_wrap { width:100%;}
.content_wrap .txtCon { max-width:1200px; margin:0 auto; padding:170px 0 200px;position:relative;}
.content_wrap .txtCon.full{max-width:1920px;}
.content_wrap .txtboard { max-width:1200px;  font-size:12px;}
.content_wrap .section-title{text-align:center; margin-bottom:68px;}
.intro-circle{position:relative;margin-top:200px;margin-bottom:130px;}
.intro-circle::before{content:'lawfirm seoyul';font-family: 'IBM Plex Sans', sans-serif;font-size:130px;line-height:1em;font-weight:600;color:rgba(0,0,0,.06);text-transform:uppercase;position:absolute;left:-360px;top:-135px;}
.list-circle{float:left;margin-left:75px;width:350px;height:350px;border:1px solid #d6b161;box-sizing:border-box;border-radius:50%;display:table;}
.list-circle:first-child{margin-left:0;}
.list-circle > div {display:table-cell;width:100%;height:100%;text-align:center;vertical-align:middle;}
.list-circle > div span{display:block;font-family: 'IBM Plex Sans', sans-serif;font-size:16px;line-height:1em;font-weight:600;color:#333;text-transform:uppercase;margin-bottom:15px;}
.list-circle > div p{font-size:48px;line-height:1em;font-weight:700;color:#d6b161;letter-spacing:-0.075em;}
.intro-wrap{height:700px;margin-top:-177px;}
.img-intro{float:left;width:560px;height:700px;background-size:cover;background-repeat:no-repeat;background-position:center top;margin-right:80px;}
.cnt-intro{float:right;width:calc(100% - 640px);height:523px;padding-top:150px;position:relative;}
.cnt-intro::before{content:'';width:4px;height:350px;background-color:#333;position:absolute;right:-50px;top:calc(50% - 175px);}
.cnt-intro::after{content:'expertise';font-family: 'IBM Plex Sans', sans-serif;font-size:100px;line-height:1em;font-weight:600;color:rgba(0,0,0,.06);text-transform:uppercase;transform:rotate(90deg);position:absolute;right:-405px;top:calc(50% - 50px);}
.cnt-intro span{display:block;font-family: 'IBM Plex Sans', sans-serif;font-size:16px;line-height:1em;font-weight:600;color:#d6b161;margin-bottom:15px;text-transform:uppercase;}
.cnt-intro h3{font-size:40px;line-height:1em;font-weight:500;color:#333;letter-spacing:-0.075em;margin-bottom:40px;}
.cnt-intro p{font-size:18px;line-height:30px;font-weight:300;color:#444;letter-spacing:-0.075em;word-break:keep-all;}
.intro-wrap.intro01{margin-top:0;}
.intro-wrap.intro01 .img-intro{background-image:url('../img/bg-intro01.jpg');}
.intro-wrap.intro02{height:875px;}
.intro-wrap.intro02 .img-intro{background-image:url('../img/bg-intro02.jpg');height:875px;float:right;margin-right:0;}
.intro-wrap.intro02 .cnt-intro{float:left;}
.intro-wrap.intro02 .cnt-intro::before{right:auto;left:-50px;}
.intro-wrap.intro02 .cnt-intro::after{content:'responsibility';right:auto;left:-545px;}
.intro-wrap.intro03 .img-intro{background-image:url('../img/bg-intro03.jpg');}
.intro-wrap.intro03 .cnt-intro::after{content:'Transparent';right:-490px;}
.tab-list{margin-right:-12px;margin-left:-12px;margin-bottom:170px;}
.tab-list li{float:left;width:calc(14.28% - 24px);height:49px;margin:0 12px 10px;background-color:#fff;box-sizing:border-box;border-bottom:2px solid #dcdcdc;font-size:18px;line-height:47px;color:#777;letter-spacing:-0.075em;text-align:center;}
.tab-list li a{display:block;height:100%;color:#777;}
.tab-list li:hover, .tab-list li.active{background-color:#d6b161;border-color:#d6b161;color:#fff;}
.tab-list li:hover a, .tab-list li.active a{color:#fff;}





.section-title.profile h2{font-weight:700;position:relative;}
.section-title.profile h2 strong{display:inline;}
/* .section-title.profile h2::before, .section-title.profile h2::after{content:'';width:280px;height:1px;background-color:#d6b161;position:absolute;top:50%;} */
.section-title.profile h2::before{left:110px;}
.section-title.profile h2::after{right:110px;}
.photo-profile{background-repeat:no-repeat;background-size:cover;width:570px;height:730px;background-position:center; position: relative;}
.name-card {}
.photo-box{display:flex; margin-top:80px; padding-bottom:112px; }
.photo-profile.profile01{background-image:url('../img/profile01.jpg');}
.photo-profile.profile02{background-image:url('../img/profile02.jpg');}
.photo-profile.profile03{background-image:url('../img/profile03.jpg');}
.photo-profile.profile04{background-image:url('../img/profile04.jpg');}
.photo-profile.profile05{background-image:url('../img/profile05.jpg');}
.photo-profile.profile06{background-image:url('../img/profile06.jpg');}
.wrap-profile{max-width:1200px;margin:0 auto;}
.name-card{background-color:#fff;width:100%;padding:30px 90px;margin-top:-60px;background: rgba(0, 0, 0, 0.6);  position: absolute; bottom: 0;}
.name-card span {font-size:24px; color: #fff; position: relative;}
.name-card span::before{content: ''; position:absolute; width:5px; height:70px; top:-38px; left: -20px; background: #d0a248;}
.name-card span strong{font-size: 30px; font-weight: 700;}
.name-card h3{border-bottom:1px solid #e6e6e6;padding-bottom:12px;font-size:18px;line-height:40px;color:#d6b161;letter-spacing:-0.075em;margin-bottom:20px;}
.name-card h3 strong{font-size:36px;line-height:40px;font-weight:700;color:#333;letter-spacing:-0.075em;margin-right:20px;display:inline-block;vertical-align:top;}
.name-card ul li{float:left;font-size:15px;line-height:28px;color:#999;padding-right:75px;}
.name-card ul li:last-child{padding-right:0;}
.name-card ul li strong{font-family:'Noto Sans KR', sans-serif;display:inline-block;font-size:15px;font-weight:700;color:#d6b161;margin-right:20px;}
.name-card ul li span{font-family:'Noto Sans KR', sans-serif;}
.profile-list{padding-bottom:120px;}
.profile-list:last-child{padding-bottom:0;}
.profile-list.list-career{position:relative;}
/* .profile-list.list-career::before{content:'';width:1px;height:calc(100% - 120px);background-color:#e6e6e6;position:absolute;left:200px;top:0;} */
.profile-list .title-profile{width:100%;padding-top:35px; text-align: center;}
.profile-list .title-profile .more{left: 50%; transform: translateX(-50%);}
.profile-list .title-profile .more:hover{    background: #d0a665;
    transition: all .4s;
    border: 1px solid #d0a665; color: #fff;}
.profile-list .title-profile span{font-family: 'IBM Plex Sans', sans-serif;font-size:16px;line-height:1em;font-weight:600;color:#d6b161;margin-bottom:15px;text-transform:uppercase;}
.profile-list .title-profile h3{font-size:36px;line-height:1em;font-weight:600;color:#333;letter-spacing:-0.075em;margin-bottom:35px;margin-top:7px;}
.profile-edu{width:100%; padding-top:40px; padding-left:80px;}
.profile-career{width:100%; padding-left:80px; padding-top:40px; box-sizing:border-box;}
.profile-list h4{font-size:24px;line-height:1em;font-weight:500;color:#333;letter-spacing:-0.075em;margin-bottom:30px; position: relative;}
.profile-list h4::after{content: '';position: absolute;width: 80px;height: 5px;background: #d0a248;bottom: -10px;  left: -15px;}
ul.dot li{font-family:'Noto Sans KR', sans-serif;font-size:16px;line-height:20px;margin-bottom:10px;color:#333333;letter-spacing:-0.075em;padding-left:13px;position:relative;word-break:keep-all;}
ul.dot span {display: block; margin-bottom: 40px;}

/* ul.dot li::before{content:'';width:4px;height:4px;border-radius:50%;background-color:#d6b161;position:absolute;left:0;top:8px;} */
.profile-award{display:grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-gap:40px; padding-bottom: 175px; margin-top: 70px;}
.profile-award ul li {font-size: 14px; color: #333333; text-align: center; line-height: 26px; letter-spacing:-0.025em;}
.profile-award ul li img{margin-bottom:15px;}
.profile-award ul li strong{font-size:16px; font-weight: 700;}

/* 슬라이드 */
.box-1.con{    position: relative; top: 50%; transform: translateY(-50%);}
.case-list{width: 100%; height: 430px; margin-bottom:220px; text-align: center; background: #f7f7f7;}

.profile-list .list-case{    display: flex;
    align-items: center;
    ; width: 100%; margin-bottom:175px; height:430px; background-color: #f7f7f7;}
.profile-list .list-case .view-case{width:calc(90% - 20px);margin:40px;margin-left:20px; box-sizing:border-box;}

.profile-list .list-case .view-case .cnt-case h3{color:#000; font-size: 24px; margin-bottom:0; width:150px;}
.profile-list .list-case .view-case .cnt-case h3.wt-ellipsis{overflow:hidden;text-overflow: ellipsis;white-space: nowrap;}
.view-case:hover .cnt-case h3 {color:#d0a248}

.profile-press{float:left;width:100%;padding-top:35px;}
.profile-press .box-press{display:flex; font-size:0;background-color:#f5f5f5;border:1px solid #e6e6e6;box-sizing:border-box;height:auto;margin-bottom:40px;position:relative;}
.profile-press .box-press:hover::before{content:'';width:calc(100% + 2px);height:calc(100% + 2px);border:4px solid #d6b161;position:absolute;left:-1px;top:-1px;}
.box-press .img-press{display:inline-block; width:auto;  vertical-align:top;height:auto;background-color:#fff;border:1px solid #e6e6e6;box-sizing:border-box;margin-right:40px;}
.box-press .img-press img{width:100%; height: auto;}
.box-press .cnt-press{display:inline-block;vertical-align:top;width:calc(100% - 280px);padding-top:30px; position: relative;}
.box-press .cnt-press h4{ font-size:18px;line-height:20px;font-weight:700;color:#666;letter-spacing:-0.075em;margin-bottom:15px;width:100%;height:20px;overflow:hidden;text-overflow:ellipsis; padding-right:30px;}
.box-press .cnt-press::before{content: ''; position:absolute; width: 670px; height: 1px; top: 68px; left: 1px; background:#e5e5e5;}
.box-press .cnt-press p{font-size:15px;line-height:24px;color:#999;letter-spacing:-0.075em;overflow: hidden;text-overflow: ellipsis; display: -webkit-box;-webkit-line-clamp: 3; /* 라인수 */	-webkit-box-orient: vertical;word-wrap:break-word;margin-bottom:20px; padding-left: 0; padding-right: 30px;}
.box-press .cnt-press .part-case{margin-bottom:-20px;}

.wrap-direction{margin-top:100px;}
.img-direct{float:left;width:560px;margin-right:60px;}
.img-direct img{max-width:100%;}
.cnt-direct{float:left;width:calc(100% - 620px);padding-left:20px;position:relative;}
.cnt-direct::before{content:'';width:1px;height:calc(100% - 50px);background-color:#999;position:absolute;left:0;top:50px;}

.cnt-direct dl{margin-top:50px;}
.cnt-direct dl dt{font-size:28px;line-height:30px;color:#303030;font-weight:500;letter-spacing:-0.075em;margin-bottom:15px;position:relative;padding-left:37px;}
.cnt-direct dl dt::before{content:'';width:26px;height:26px;background-repeat:no-repeat;background-position:left center;position:absolute;left:0;top:calc(50% - 13px);}
.cnt-direct dl.addr dt::before{background-image:url('../img/ico-direct01.png');}
.cnt-direct dl.customer dt::before{background-image:url('../img/ico-direct02.png');}
.cnt-direct dl.email dt::before{background-image:url('../img/ico-direct03.png');}

.cnt-direct dl dd{font-size:20px;line-height:28px;font-weight:400;color:#666;letter-spacing:-0.01em;word-break:keep-all;}
.cnt-direct dl.addr dd{letter-spacing:-0.075em;}
.cnt-direct dl dd ul li{float:left;}
.cnt-direct dl dd ul li:first-child{padding-right:20px;position:relative;}
.cnt-direct dl dd ul li:first-child::after{content:'';width:1px;height:22px;background-color:#666;position:absolute;right:0;top:calc(50% - 11px);}
.cnt-direct dl dd ul li:last-child{padding-left:20px;}

#contact{width:100%;max-width:980px;margin-top:80px;position:relative;}
#contact::before, #contact::after{font-family: 'IBM Plex Sans', sans-serif;font-size:100px;line-height:1em;font-weight:600;color:rgba(0,0,0,.06);position:absolute;transform:rotate(90deg);text-transform:uppercase;}
#contact::before{content:'online';right:-355px;top:150px;}
#contact::after{content:'counselling';right:-420px;top:310px;}
#contact .form-wrap{border-bottom:1px solid #eee;padding:20px 0;}
#contact .form-wrap label{float:left;width:180px;font-size:22px;line-height:50px;font-weight:500;color:#666;letter-spacing:-0.05em;}
#contact .form-wrap label i{color:#e76424;}
#contact .form-wrap input, #contact .form-wrap textarea{float:left;width:calc(100% - 180px);}
#contact .form-wrap input{height:50px;border:1px solid #eee;background-color:#f8f8f8;padding:0 20px;font-size:20px;line-height:48px;font-weight:300;letter-spacing:-0.075em;}
#contact .form-wrap input::placeholder, #contact .form-wrap input::-webkit-input-placeholder{color:#c3c3c3;}
#contact .form-wrap textarea{height:500px;border:1px solid #eee;background-color:#f8f8f8;padding:20px;font-size:20px;line-height:48px;font-weight:300;letter-spacing:-0.075em;}
.send_page{margin-top:20px;text-align:center;padding-left:180px;}
.send_page button{width:300px;height:70px;background-color:#333;border:none;outline:none;text-align:center;font-size:18px;line-height:70px;color:#fff;font-weight:500;letter-spacing:-0.075em;}

/*푸터*/
#footer { padding: 40px 0px; width: 100%; position:relative; z-index:10; background-color:#1b1b1b; clear:both }
#footer .footer_in { position:relative; z-index:10; max-width:1180px; padding:0 10px 0 10px; margin:0 auto; }
#footer .gotop { position:fixed; left:0; bottom:20px; width:100%; min-width:1080px; height:1px; text-align:center; }
#footer .gotop a { position:absolute; right:7px; bottom:0; }
#footer .menu { display:block; padding:0;  }
#footer .menu a { display:inline-block; margin-right:8px; font-size:15px; font-weight:700; color:#999;letter-spacing:-0.075em;}
/* #footer .menu a:active { font-size:14px;}  */
#footer .menu a em{font-style:normal;margin-left:5px;}
#footer .menu a strong { color:#f36910; }
#footer address { position:relative; margin-top:10px; padding-top:17px; border-top:1px solid #363636; font-size:15px;line-height:24px; color:#999; } /* font-weight:bold; */
#footer address a{color:#999;}
#footer address em{font-style:normal;}
#footer h5{font-size:15px;line-height:1em;font-weight:700;color:#999;font-style:normal;margin-bottom:10px;}
#footer .adr { display:block; vertical-align:middle; font-style:normal; }
#footer .copyright { display:block; margin:22px 0 0; font-size:15px;font-style:normal;  }
#footer a.wa { position:absolute; right:0; top:37px; }
.foot-logo{width:280px;height:80px;background:url('../img/m_logo-color.png') no-repeat;position:absolute;right:0;top:70px;    background-size: 200px;}
/*푸터*/

/* 푸터팝업*/
.tl_pop_con{background:#fff;} 
.tl_pop_con h2.f_pop_tit{width:100%;height:80px;line-height:80px;font-size:20px;color:#fff;}
.tl_pop_con h2.f_pop_tit img {display:inline-block;margin-left:50px;margin-right:5px;margin-top:-10px;width:120px;}
.tl_pop_con h2.f_pop_tit span {display:inline-block; padding-left:50px;}
.f_pop_wrap {line-height:23px;text-align:justify;word-break:break-all;font-size:15px;overflow-y:auto;}
.f_pop_wrap strong {color:#00a19a;font-weight:normal;}
.f_pop_wrap p { color:#333; padding:40px 50px; line-height:1.6;}
.mfp-close:after { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url("../img/btn_close.png") no-repeat center center; -webkit-transition: -webkit-transform 300ms; transition: -webkit-transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms; border-radius: 50%; }
.mfp-close { width: 40px; height: 40px; text-indent: -999px;opacity: 1; overflow: hidden; background-color:transparent; border:0; }
button.mfp-close:hover:after { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
/* 푸터팝업*/

/*서브 하단 네비*/
.category-wrap {width:100%; height:70px; background-color:#fff; border-bottom:1px solid #ddd;  clear:both; background-attachment:scroll; position:relative; z-index:3}
.sub_navI_warp { background-color:#fff; max-width:1300px; z-index:3; position:relative; margin: -70px auto;}
.all-wrap{max-width:1300px;  height:69px; margin:0 auto;   transition:all .3s ease;}
.all-wrap .loca-wrap{width:100%;margin:0 auto;height:69px}
.all-wrap .loca-wrap .loca-area i{float:left;display:inline-block;width:60px;height:71px; line-height:65px;  color:#555; border-right:1px solid #ddd; padding:0; margin-top:0; text-align:center}
.all-wrap .loca-wrap .loca-area{height:69px;float:left;}
.all-wrap .loca-wrap .loca-area > a {display:inline-block;width:54px;height:100%; float:left; line-height:100%; text-align:center;}
.all-wrap .loca-wrap .loca-area > a img {margin-top:17px;}
.all-wrap .loca-wrap .loca-area>ul {float: left;margin:0; padding:0;}
.all-wrap .loca-wrap .loca-area>ul>li{float:left;width:220px;height:70px;position:relative; margin-left:-1px}
.all-wrap .loca-wrap .loca-area>ul>li button{height:69px;width:220px;position:relative;text-align:left; background-image:url(../img/loca_arrow_off.png);background-position-y:50%;background-position-x:100%;background-repeat:no-repeat;-webkit-transition:background .3s ease;-moz-transition:background .3s ease;-o-transition:background .3s ease;-ms-transition:background .3s ease;  border:0;  background-color: inherit; box-sizing: border-box;
    border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
.all-wrap .loca-wrap .loca-area>ul>li button.active{background-image:url(../img/loca_arrow_on.png);background-position-y:50%;background-position-x:100%;background-repeat:no-repeat;}
.all-wrap .loca-wrap .loca-area>ul>li button span {padding-left: 19px;background-color: transparent; color:#333; font-size:15px}
.all-wrap .loca-wrap .loca-area>ul>li div{overflow:hidden;height:0;position:relative}
.all-wrap .loca-wrap .loca-area>ul>li div ul{display:block;position:absolute;width:100%;left:0;border:1px solid #ddd; background-color:#fff; padding:0}
.all-wrap .loca-wrap .loca-area>ul>li div ul li a{ border-bottom:1px solid #ddd; background:#fff;height:46px;color:#555;line-height:46px;display:block;-webkit-transition:background .3s ease;-moz-transition:background .3s ease;-o-transition:background .3s ease;-ms-transition:background .3s ease;padding-left:19px; font-size:15px; box-sizing:border-box}
.all-wrap .loca-wrap .loca-area>ul>li div ul li a:hover { color:#000; font-weight:bold}
.all-wrap .loca-wrap .share-area {float: right; display:block; padding-top:16px;box-sizing: border-box;}
.all-wrap .loca-wrap .share-area .hide-wrap{width:151px;height:34px;overflow:hidden;float:left}
.all-wrap .loca-wrap .share-area .hide-wrap .hide-area{width:151px;height:34px;position:relative;left:200px}
.all-wrap .loca-wrap .share-area .hide-wrap .hide-area ul {overflow: hidden; padding:0; margin:0}
.all-wrap .loca-wrap .share-area .hide-wrap .hide-area ul li {float: left;margin-left: 13px; border-bottom: 1px solid #ddd; cursor:pointer}
.all-wrap .loca-wrap .share-area .hide-wrap .hide-area ul li:first-child {margin-left: 0;}
.all-wrap .loca-wrap .share-area .share-btn{width:34px;height:34px;background-image:url(../img/share_open_bt.png);float:right;text-indent:-9999px;padding-left:18px;box-sizing:unset;background-repeat:no-repeat;background-position-x:right;transition:all .5s ease;     background-color: inherit; border:0; margin-right:20px}
.all-wrap .loca-wrap .share-area .share-btn.active {background-image: url(../img/share_close_bt.png);border-left: 1px solid #fff;}

@media screen and (max-width: 640px) {
  .all-wrap .loca-wrap .loca-area {100%; float:none;}
  .all-wrap .loca-wrap .loca-area > a {width:10%;}
  .all-wrap .loca-wrap .share-area { display:none}
  .all-wrap .loca-wrap .loca-area > ul {width:100%;}
  .all-wrap .loca-wrap .loca-area > ul > li { width:50%}
  .all-wrap .loca-wrap .loca-area > ul > li:first-child { border:0}
  .all-wrap .loca-wrap .loca-area > ul > li button {width:100%; border-right:0}
  .all-wrap .loca-wrap .loca-area i { display:none;}

  .profile-press .box-press{display: inline-table;}
  .box-press .img-press img{width: 100%; height:auto;    object-fit: contain;  }
  .box-press .cnt-press::before {top:55px;}
    .profile-award ul li:nth-child(2){margin-top:-10px;}
  .profile-award ul li:nth-child(3){margin-bottom:30px;}  
  .wrap-visual img.visual_lawyer_pic{bottom:110px;}
  .wrap-visual img.visual_lawyer_pic.main_laywer02{    right: -10px; bottom: 30px;width:75%;max-width:350px;}
  .wrap-visual img.visual_lawyer_pic.main_laywer03{    right: 0; bottom:30px;width:75%;max-width:350px;}
  .wrap-visual .sub-tit{font-size:14px;}
}
/*서브 하단 네비*/
#top_menu span{position:absolute;left:18px;height:3px; background:#fff; transition:.3s; width:47px;}
#top_menu span:nth-child(1){top:23px; width:37px;}
#top_menu span:nth-child(2){top:50%; margin-top:-1px;}
#top_menu span:nth-child(3){bottom:23px; width:30px;}
#top_menu.on span:nth-child(1){top: 33px; left: 10px;width: 70%; transform: rotate(45deg);}
#top_menu.on span:nth-child(2){opacity:0;}
#top_menu.on span:nth-child(3){top:33px;left:10px;width:70%;transform:rotate(-45deg);}
#header .gnb-bg{  display:none;  position: fixed; top: 100px; left: 0; z-index: 888; width: 100%; height: 0; background: rgba(0,0,0,.7);}
#header .gnb-bg.on{height:260px; display:block;top:108px;}
#header .gnb-bg .gnb{padding:0;}
#header .gnb-bg .bg-list{position: relative;width: 100%;padding:0 210px;margin: 0 auto;text-align:right;}
#header .gnb-bg .bg-list ul { padding-top:3px;}
#header .gnb-bg .bg-list ul li {color:#fff;display: inline-block;width: 145px;vertical-align: top; text-align: center;}
#header .gnb-bg .bg-list ul li a:hover{background:#2253b8}
#header .gnb-bg .bg-list ul li a{display: block;font-size: 15px;color: #fff; transition: .3s; line-height: 2.8em;}
#header .gnb-bg .bg-list ul li ul{position:relative;}

#header .gnb-bg .bg-list ul li .rg6{right:-6px;}
#header .gnb-bg .bg-list ul li .rg4{right:-4px;}
#header .gnb-bg .bg-list ul li .rg15{right:-15px;}
#header .gnb-bg .bg-list ul li .rg23{right:-23px;}
#header .gnb-bg .bg-list ul li .rg20{right:-20px;}
#header .gnb-bg .bg-list ul li .rg25{right:-25px;}
#header .gnb-bg .bg-list ul li .rg30{right:-30px;}
#header .gnb-bg .bg-list ul li .rg34{right:-34px;}
#header .gnb-bg .bg-list ul li .rg40{right:-40px;}

#header .gnb-bg .bg-list ul li .rg46{right:-46px;}
#header .gnb-bg .bg-list ul li .rg48{right:-48px;}
#header .gnb-bg .bg-list ul li .rg50{right:-50px;}

#header .gnb-bg .bg-list ul li .rg53{right:-53px;}
#header .gnb-bg .bg-list ul li .rg58{right:-58px;}
#header .gnb-bg .bg-list ul li .rg60{right:-60px;}
#header .gnb-bg .bg-list ul li .rg70{right:-70px;}
#header .gnb-bg .bg-list ul li .rg76{right:-76px;}
#header .gnb-bg .bg-list ul li .rg80{right:-80px;}
#header .gnb-bg .bg-list ul li .rg90{right:-90px;}
#header .gnb-bg .bg-list ul li .rg97{right:-97px;}
#header .gnb-bg .bg-list ul li .rg120{right:-100px;}
#header .gnb-bg .bg-list ul li .rg140{right:-105px;}
#header .gnb-bg .bg-list ul li .rg150{right:-120px;}
/*
#header .gnb-bg .bg-list ul li .rg15{right:-15px;}
#header .gnb-bg .bg-list ul li .rg30{right:-30px;}
#header .gnb-bg .bg-list ul li .rg40{right:-40px;}
#header .gnb-bg .bg-list ul li .rg50{right:-50px;}
#header .gnb-bg .bg-list ul li .rg60{right:-60px;}
#header .gnb-bg .bg-list ul li .rg70{right:-70px;}
#header .gnb-bg .bg-list ul li .rg90{right:-90px;}
#header .gnb-bg .bg-list ul li .rg120{right:-120px;}
#header .gnb-bg .bg-list ul li .rg140{right:-140px;}
#header .gnb-bg .bg-list ul li .rg150{right:-150px;}
*/
#header .gnb-bg .snb{position:relative; top:10px;background:transparent;}
#header .gnb .snb.on{list-style:none; display:inline-block; transition:all .3s;}
/* .gnb-bg .menu-view{    position: relative;width: 100%; max-width: 1200px; margin: 0 auto; background-color: #2f568d; padding: 15px 40px 30px 60px;display:none;}
.gnb-bg .all_gnb li{    display: inline-block;width: 145px; vertical-align: top; } */

#top_menu.pc{position:fixed;z-index:120;right:100px;top:18px;width:75px; height:80px;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;cursor:pointer;display:block; }
#top_menu.pc .navicon-line{position:absolute;width:20px;height:2px;border-radius:1px;background:#fff;-webkit-transition:all .7s ease-out;-moz-transition:all .7s ease-out;-o-transition:all .7s ease-out;transition:all .7s ease-out}
#top_menu.pc .nl1 {top: 11px;right: 10px; width:30px;}
#top_menu.pc .nl2 {top: 19px;right: 10px; width:24px;}
#top_menu.pc .nl3 {top: 27px;right: 10px; width:30px;}

.top_Menu {width: 100%; margin-bottom: 20px; text-align: center; height: 40px; }
.top_Menu:after {content: ""; display: block; clear: both; }
@media screen and (max-width: 1450px) {
	#header .gnb{display:none;}
	#top_menu.pc{display:none;}
}

@media screen and (max-width: 1450px) {
  .scrolled #header  {background-color:#fff; border-bottom:1px solid #ddd;}
  .scrolled #open-button .nl1 { background-color:#333}
  .scrolled #open-button .nl2 { background-color:#333}
  .scrolled #open-button .nl3 { background-color:#333}
  .scrolled #open-button .navicon-line  { background-color:#333}
  .scrolled #open-button.on .navicon-line { background-color:#fff}
  /*버튼*/
  #open-button{position:fixed;z-index:120;right:15px;padding-top:35px;width:75px; height:80px;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;cursor:pointer;display:block; }
  #open-button .navicon-line{position:absolute;width:20px;height:2px;border-radius:1px;background:#fff;-webkit-transition:all .7s ease-out;-moz-transition:all .7s ease-out;-o-transition:all .7s ease-out;transition:all .7s ease-out}
  #open-button .nl1 {top: 11px;right: 10px; width:30px;}
  #open-button .nl2 {top: 19px;right: 10px; width:24px;}
  #open-button .nl3 {top: 27px;right: 10px; width:30px;}
  #open-button.on>div>div{transform:rotate(225deg);-ms-transform:rotate(225deg);-webkit-transform:rotate(225deg);width:25px;position:absolute;top:15px;right:10px;margin:0;padding:0;background-color:#fff;}
  #open-button.on>div>div:first-child{transform:rotate(135deg);-ms-transform:rotate(135deg);-webkit-transform:rotate(135deg)}
  #open-button.scrolled .navicon-line {background-color: #fff;}
  #open-button.on.scrolled >div>div{background-color:#333;}
	/*버튼*/
.gnb-bg{}
}
@media screen and (max-width:960px) {
	#open-button{padding-top:18px;}
}

@media screen and (min-width:1921px){
	#header .gnb-bg .bg-list ul{position:relative; right:15%;}
}

@media screen and (max-width:1200px) {
    .right_quick ul.quick_info{display: none;}
	.counsel-main .section-txt h1{font-size:38px;}
}

@media screen and (max-width:1310px){
/*   #header .gnb{width:800px;} */
  .visual_slider{height:900px;}
  .wrap-visual::before{width:900px;height:594px;right:0;bottom:60px;}
  #header #logo img{width: -webkit-fill-available;}
  #header .gnb > li > a{padding:0 16px;}
}

@media screen and (max-width:1200px){
  #header .gnb{width:100%;}
  #header .gnb > li > a{font-size:14px;padding:0 15px;}
  .call{right:20px;}
  .visual_slider::before{display:none;}
  .wrap-visual{padding-right:20px;padding-left:20px;border-left:none; color:lightslategrey;}
  .wrap-visual .sub-tit{margin-top:0px;}
  .wrap-visual h2{font-size:50px; margin-top:10px;}
  .intro-main{margin-top:0;padding-right:20px;padding-left:20px;}
  .wrap-visual .more{/*bottom:250px; left:40px; width:auto;*/}
  .list-profess{margin-right:-5px;margin-left:-5px;}
  .view-profess{width:calc(25% - 10px);height:auto;margin:0 5px;}
  .intro-main .section-title h2::before{left:0;}
  .intro-main .section-title h2::after{right:0;}
  .intro-main::before{font-size:100px;left:0;}
  .case-wrap{width:100%;padding:50px 10px;}
  .case-wrap .more{right:20px;}
  .press-main{padding:80px 20px;}
  /* .counsel-main{padding:80px 20px;} */
  .wrap-press{margin-right:-10px;margin-left:-10px;}
  .wrap-press::before{display:none;}
  .location .left-map{width:calc(100% - 440px);}
  .location .right-map{padding-top:50px;padding-left:20px;padding-right:20px;width:440px;}
  .location .right-map::after{left:0;font-size:100px;}
  .press-main .more{margin-left:0; right:20px;}
  .intro-circle::before{font-size:100px;left:0;}
  .intro-circle{width:955px;margin-right:auto;margin-left:auto;}
  .list-circle{margin-left:20px;width:305px;height:305px;}
  .intro-wrap{padding-right:20px;padding-left:20px;margin-top:0;}
  .intro-wrap, .intro-wrap.intro02{height:600px;}
  .img-intro, .intro-wrap.intro02 .img-intro{margin-right:30px;height:600px;}
  .cnt-intro{width:calc(100% - 590px);height:600px;padding-top:100px;}
  .tab-list li{width:calc(33.33% - 24px);margin-bottom:12px;}
  .section-title.profile h2::before{left:0;}
  .section-title.profile h2::after{right:0;}
  .tab-list{margin-right:0;margin-left:0;}
  .content_wrap .txtboard{padding-right:20px;padding-left:20px;}
  .wrap-direction{padding-right:20px;padding-left:20px;}
  .img-direct{margin-right:30px;}
  .cnt-direct{width:calc(100% - 590px);}
  .cnt-direct dl dt{font-size:23px;}
  .cnt-direct dl dd{font-size:18px;}
  .cnt-direct dl dd ul li:first-child{padding-right:10px;}
  .cnt-direct dl dd ul li:last-child{padding-left:10px;}
  #contact{padding-right:20px;padding-left:20px;}
  #contact::before, #contact::after{font-size:80px;}
  #contact::before{right:-250px;top:125px;}
  #contact::after{right:-310px;top:250px;}
  .visual_slider::after{display:none;}
  .intro-main .section-title{padding-top:30px;}
  .sub_box .sub_txt .btn a{padding:20px;}
  #fp-nav{display: none;}
  .list-case.lc-boc .owl-carousel .owl-stage-outer{width:90%;margin-left:auto;margin-right:auto;}
  .list-case.lc-boc .owl-carousel .owl-nav .owl-prev{left:2%;}
  .list-case.lc-boc .owl-carousel .owl-nav .owl-next{right:2%;}
}

@media screen and (max-width:980px){
  .wrap-profile{padding-right:20px;padding-left:20px;}
}

@media screen and (max-width:960px){
    /*.wrap-visual .more{    bottom: 45px;    left: 20px}*/
  .call{right:calc(50% - 77px);top:30px;}
  #header .call{display:none;}
  #header{height:80px;}
  #header #logo a{width:100px;height:80px;line-height:80px;}
  #header #logo a img{display:none;}
  #header #logo a{background:url('../img/m_logo-color.png') no-repeat left center;background-size:contain;}
  .scrolled #header #logo a{background-image:url('../img/scroll-logo.png');}
  .intro-main .section-title h2::before, .intro-main .section-title h2::after{width:180px;}
  .section-title h2{font-size:30px;}
  .view-case a{padding:45px 20px 0;}
  .cnt-case h3{font-size:20px;margin-bottom:10px;}
  /* .list-press .img-press{height:130px;} */
  .cnt-case span{font-size:13px;line-height:24px;padding:0 8px;margin-bottom:7px;}
  .list-press{height:335px;}
  .list-press .cnt-press{height:270px;}
  .list-press .part-case{height:40px;line-height:39px;}
  #footer .footer_in{padding:20px 20px 0;}
  .foot-logo{background-size:contain;width:110px;height:50px;right:auto;left:20px;top:-25px;}
  #footer .menu a{font-size:13px;}
  #footer address{font-size:13px;}
  .intro-circle{width:640px;margin-top:70px;margin-bottom:100px;}
  .intro-circle::before{display:none;}
  .list-circle{width:200px;height:200px;}
  .list-circle > div p{font-size:35px;}
  .cnt-intro h3{font-size:33px;}
  .content_wrap .txtCon{padding-top:100px;}
  .img-direct{float:none;width:560px;margin:0 auto 30px;}
  .cnt-direct{float:none;width:560px;margin:0 auto;padding-left:0;}
  .cnt-direct::before{display:none;}
  .wrap-visual::before{width:90%;height:590px;right:5%;}
  .sub_visual{height:300px;}
  .sub_visual .title_warp .table-cell{height:300px;}
  #map{width:50%;}
  .map-address li {margin-left:85px;}
  .map-address li p{    white-space:break-spaces;}
  .profile-list .title-profile .more{left:45%; transform: translateX(-45%);}
}

@media screen and (max-width:850px){
  .visual_slider{height:800px;}
  .wrap-visual img.visual_lawyer_pic{width:90%;margin-left:auto;left:5%;}
  .wrap-visual .sub-tit{margin-top:-100px;}
  .intro-main .section-title h2::before, .intro-main .section-title h2::after{display:none;}
  .intro-main::before{font-size:80px;}
  .case-wrap{padding-right:20px;padding-left:20px;}
  .view-case{float:none;width:100%;margin:0 0 10px;}
  /*.lawinfo-main .view-case {width: 100%;}*/
  .lawinfo-main .view-case {width: calc(100% - 50px);margin-left:25px;}
  .view-case:last-child{margin-bottom:0;}
  .list-press{/*width:100%;*/margin-bottom:20px; float: none;}
  .wrap-press::before{background-size:cover;width:calc(100% + 40px);height:720px;top:-20px;}
  .location, .intro-wrap.intro02{height:auto;}
  .location .right-map{float:none;width:100%;margin-bottom:50px;}
  .location .left-map{float:none;width:100%;display:none;}
  .location .right-map::after{left:auto;right:0;bottom:auto;top:30px;font-size:80px;}
  .press-main .more{margin-right:auto;margin-left:auto;}
  .intro-wrap{height:auto;}
  .img-intro, .cnt-intro,
  .intro-wrap.intro02 .img-intro, .intro-wrap.intro02 .cnt-intro{float:none;width:100%;margin-left:0;margin-right:0;}
  .cnt-intro{padding:50px 0;height:auto;}
  .section-title.profile h2::before, .section-title.profile h2::after{width:180px;}
  .profile-list .title-profile{float:none;width:100%;}
  .profile-list.list-career::before{display:none;}
  .profile-edu{width:160px;padding:10px 0;}
  .profile-career{width:calc(100% - 160px);border-left:none;padding:10px 0;}
  .profile-list .list-case{float:none;width:calc(100% + 20px);}
  .profile-list .list-case .view-case{float:left;}
  .profile-list .list-case .view-case a{padding:20px 10px;}
  .profile-press{float:none;width:100%;margin-top:50px;padding-top:0;}
  /* .photo-profile{background-position:right -90px center;} */
  .photo-profile.profile05{background-position:right -50px center;}
  .wrap-visual h2{margin-top:10px;font-size:40px;}
  .seo_visual_text{background:none;}
  .wrap-press{display: block;}
  .press-main .inner {padding-top:70px; padding: 0;}
  /* .case-main .list-case {display: block; } */
  /*.wrap-visual h2 br{display:none;}*/
  /* #footer{margin-top:30px;} */
  /*.wrap-visual.slide .more{bottom:354px;}*/
}

@media screen and (max-width:768px) {
    .photo-box{flex-direction: column; align-items: baseline;}
    .photo-profile{margin: 0 auto;}
    .press-main .more{top:100px;}
    .press-main .inner{padding:150px 20px 40px 20px;}
    .profile-edu{width: 100%;}
    .profile-career{width: 100%;}
    .profile-list.list-career{left: 60px;}
}

@media screen and (max-width: 640px) {
  .visual_slider{background-position:left 40% center;}
  .sub_visual .title_warp { max-width:100%;}
  .sub_visual h3 { font-size:35px}
  .sub_visual .sub_title { font-size:13px;}
  .wrap-visual p{width:70%;margin-left:auto;margin-right:auto;margin-top:20px;line-height:1.4em;}
  .wrap-visual p i{display:inline-block;}
  .seo_visual_text{padding:0;}
  .intro-circle{width:380px;}
  .list-circle{width:120px;height:120px;margin-left:10px;}
  .list-circle > div span{font-size:12px;}
  .list-circle > div p{font-size:25px;}
  .profile-press .box-press{padding:10px;height:200px;margin-bottom:10px; width:100%;}
  .box-press .cnt-press .part-case{margin-bottom:-10px;}
  .box-press .img-press{margin-right:10px;}
  .box-press .cnt-press{width:100%;}
  .box-press .img-press{width: 100%; height: auto; margin-right: 0;}
  .lawinfo-main .view-case{width: calc(100% - 80px); margin-left: 40px;}
  .lawinfo-main .view-case a{padding-top:20px;}
  .list-press{width:80%;margin-left:10%;}
  .profile-list.case-con{padding-bottom:0;}
  .profile-list.case-con .list-case{margin-bottom:100px;margin-top:20px;}
  .profile-list .title-profile h3{margin-bottom:20px;}
  .profile-press{margin-top:20px;}
  .profile-press .box-press{margin-bottom:30px !important;}
}

@media screen and (max-width:600px){
  .visual_slider{height:580px;}
  .wrap-visual h2{font-size:25px;line-height:1.3em;margin-top:10px;word-break:keep-all;}
  #header #logo{margin-left:10px;}
  .view-profess{width:calc(50% - 20px);margin:5px;}
  .case-wrap .more{top:140px;}
  .list-case{margin-top:100px;}
  .view-case{height:240px;}
  .view-case i{left:10px;}
  .cnt-case{height:150px;}
  .profile-list .cnt-case{height:auto; align-items: center;}
  .img-intro, .intro-wrap.intro02 .img-intro{height:400px;}
  .section-title.profile h2::before, .section-title.profile h2::after{width:100px;}
  .lawinfo-main .view-case{    height: 240px;}
  .photo-profile{height:600px; width: 100%;}
  .name-card ul li{float:none;padding-right:0;}
  .profile-list .list-case{margin-top:50px;}
  .profile-press .box-press{height:170px;}
  .box-press .img-press{width:100%;}
  .box-press .cnt-press{width:100%;}
  .box-press .cnt-press p{margin-bottom:10px;padding-left:25px;}
  .box-press .cnt-press{padding-top:5px;}
  .box-press .cnt-press h4{margin-bottom:10px;font-size:16px;line-height:18px;height:18px;}
  .img-direct, .cnt-direct{width:100%;}
  #contact .form-wrap label{float:none;width:100%;}
  #contact .form-wrap input, #contact .form-wrap textarea{float:none;width:100%;font-size:15px;line-height:20px;}
  #contact .form-wrap label{font-size:18px;line-height:22px;display:block;margin-bottom:10px;}
  #contact .form-wrap input{height:40px;line-height:38px;padding:0 10px;}
  #contact .form-wrap textarea{height:300px;padding:10px;}
  .send_page{padding-left:0;}
  .send_page button{width:200px;height:50px;line-height:50px;font-size:16px;}
  .case-main .view-case{height:280px;}
  .owl-nav{display: none;}
  .profile-list .list-case .view-case{float:none;width:100%;margin:30px 0; height: auto; padding:20px; padding-bottom:0; padding-top:40px;}
  .profile-list .cnt-case .sub_txt{padding-right:50px;}
.case-main .view-case a {padding:45px 20px 0;}
/*.wrap-visual.slide .more{bottom:315px;}*/
}

@media screen and (max-width:480px){
  .wrap-visual h2{font-size:20px;}
  .wrap-visual p{font-size:16px;width:80%;}
  .more{width:auto;padding:0 20px;font-size:13px;}
  .more::before{width:30px;right:20px;}
  .view-profess p{height:40px;line-height:40px;}
  .intro-main::before{display:none;}
  .section-title span{font-size:13px;}
  .section-title h2{font-size:23px;}
  .view-profess:hover p::before{display:none;}
  .wrap-press{margin-right:0;margin-left:0;}
  .list-press{float:none;width:100%;margin:0;margin-bottom:10px; overflow: hidden;}
  .img-map{width:100%;height:auto;}
  .img-map img{width:100%;}
  .map-address{margin-top:0px;width:100%;}
  .map-address li{float:none;width:80%;margin-bottom:30px;}
  .intro-circle{width:120px;}
  .list-circle{float:left;margin-left:0;margin-bottom:20px;}
  .list-circle:last-child{margin-bottom:0;}
  .img-intro, .intro-wrap.intro02 .img-intro{height:250px;}
  .tab-list li{font-size:16px;}
  .section-title.profile h2::before, .section-title.profile h2::after{display:none;}
  .tab-list{margin-bottom:100px;}
  /* .photo-profile{height:350px;} */
  .name-card h3 strong{font-size:27px;}
  .name-card ul li{font-size:14px;}
  .name-card ul li strong{font-size:14px;margin-right:10px;}
  .profile-edu, .profile-career{float:none;width:100%;}
  .profile-list .list-case{width:100%;margin-right:0;margin-left:0; height:340px;}
  
  .profile-list .list-case .view-case a{padding:0;}
  .profile-press .box-press{height:auto;margin:10px 0;}
  .box-press .img-press{width:auto;margin-right:0;display:block;overflow:hidden; margin:0 auto;}

  .box-press .cnt-press{width:100%;display:block;padding-top:20px;}
  /* .photo-profile{background-position:right -120px center;} */
  .photo-profile.profile05{background-position:right -60px center;}
  .cnt-direct dl{margin-top:20px;}
  .cnt-direct dl dt{font-size:20px;padding-left:25px;}
  .cnt-direct dl dt::before{width:20px;background-size:contain;}
  .cnt-direct dl dd{font-size:15px;}
  .cnt-direct dl dd ul li{float:none;}
  .cnt-direct dl dd ul li:first-child{padding-right:0;}
  .cnt-direct dl dd ul li:first-child::after{display:none;}
  .cnt-direct dl dd ul li:last-child{padding-left:0;}
  .info_btn{display: none;}
  .intro-main .more{margin-top:10px;}
  .list-profess{margin-top:30px;}
  .case-main .list-case{height:300px;overflow:hidden; }
  .list-case{height:250px;overflow:hidden;}
  .wrap-press{height:335px;overflow:hidden;}
  .case-main{padding:0;}
  /* .counsel-main{padding: 50px 20px; padding-top: 70px;} */
  /* .press-main{padding:40px 20px 0px;} */
  .press-main .inner{   padding:70px 20px 0px 20px;}
  .press-main{padding:0}
  .location .right-map{padding-bottom:10px;}

  .call_a{width:auto;}
  .kakao_a{width:auto;}
  .gr-call span{display:none;}
  .gr-kakao span{display:none;}

  .map-address li{margin-left: 80px;}
  .map-address li h4{line-height:20px;}
  .map-address .w-btn{margin-top: 0;}
  .map-address li h4::before{ left: -60px;}
  .map-address li:nth-of-type(1) h4::before{background-image:none;}   
  .map-address li:nth-of-type(2) h4::before{background-image:none;}
  .map-address li:nth-of-type(3) h4::before{background-image:none;}
  .map-address li:nth-of-type(3) h4::before{background-image:none;}
  .map-address.mobile li:nth-of-type(1) h4::before{background-image:url('../img/m_map-location.png');     background-size: contain;}
  .map-address.mobile li:nth-of-type(2) h4::before{background-image:url('../img/m_map-call.png');     background-size: contain;}
  .map-address.mobile li:nth-of-type(3) h4::before{background-image:url('../img/m_map-bus.png');     background-size: contain;}
}

@media screen and(max-width:380px) {
    .profile-list .list-case .view-case a{padding: 0;}
	/*.wrap-visual.slide .more{bottom:200px;}*/
}

@media screen and (max-width:319px){
  .wrap-visual{padding-right:10px;padding-left:10px;}
  /*.wrap-visual .sub-tit{margin-top:30px;}*/
  .tab-list li{width:calc(50% - 10px);margin:0 5px 5px;font-size:15px;}
  /* .photo-profile{background-position:right -140px center;} */
  .photo-profile.profile05{background-position:right -120px center;}
  .sub_visual h3{font-size:25px;}
  /*.wrap-visual.slide .more{bottom:200px;}*/
}

@media screen and (min-width:851px){
  .left-map .root_daum_roughmap .wrap_map{height:709px;}
  .direct-map .root_daum_roughmap .wrap_map{height:500px;}
  .direct-map{border-bottom:1px solid #ccc;}
  .direct-map .root_daum_roughmap .wrap_controllers{display:none;}
}

/* 승소사례 */
#case-view{position:relative; margin-top:80px;}
.left-case{float:left;width:calc(100% - 390px);margin-right:80px;}
.head-case{height:125px;}
.left-case .case-sort{display:inline-block;font-family:'Noto Sans KR', sans-serif;height:31px;padding:0 35px;background-color:#d6b161;border-radius:4px;text-align:center;font-size:20px;font-weight:700;line-height:31px;color:#fff;letter-spacing:-0.075em;margin-bottom:30px;}
.left-case h2{font-size:24px;line-height:37px;font-weight:700;color:#333333;letter-spacing:-0.075em;width:100%;height:auto;overflow: hidden;text-overflow: ellipsis; display: -webkit-box;-webkit-line-clamp: 1; /* 라인수 */	-webkit-box-orient: vertical;word-wrap:break-word;}
.left-case .result-case{border-top:4px solid #d0a248;margin-bottom:80px;}
.section-case{padding:40px 0;border-bottom:1px solid #f1f1f1;}
.section-case span{font-family: 'IBM Plex Sans', sans-serif;font-size:16px;line-height:1em;color:#d6b161;font-weight:600;letter-spacing:0;text-transform:uppercase;}
.section-case h3{font-size:20px;line-height:1em;font-weight:700;color:#333;letter-spacing:-0.075em;margin-top:10px; position: relative; padding-left:15px;}
.section-case h3::before{content:''; position:absolute; width:5px; height:27px; background:#dba601; left:1px; bottom:-5px;}

.section-case p{font-size:15px;line-height:24px;color:#999;letter-spacing:-0.075em;margin-top:15px;word-break:keep-all; margin-bottom:20px; padding-left:15px;     word-break: break-all;}
.section-case .list-area{margin-top:15px;}
.section-case .list-area li{font-size:15px;line-height:35px;color:#333;letter-spacing:-0.075em; padding-left:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.left-case .etc-case{border-top:1px solid #d9b884;border-bottom:1px solid #d9b884;}


.etc-case .list-etc{padding:25px 0 15px 40px;}
.list-etc h3{font-size:14px;line-height:22px;font-weight:500;color:#d0a665;letter-spacing:-0.075em;margin-bottom:10px;position:relative;}
.list-etc h3::before{content:'';width:22px;height:22px;background-repeat:no-repeat;background-position:left center;position:absolute;left:-40px;top:0;}
.list-etc.next h3::before{background-image:url('../img/etc-next.png');}
.list-etc.prev h3::before{background-image:url('../img/etc-prev.png');}
.list-etc p{font-size:18px;line-height:26px;font-weight:300;color:#444;letter-spacing:-0.075em;width:100%;height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;}
.list-etc p a{color:#444;}
.btn-bbs{text-align:right;font-size:0;margin-top:30px;}
.btn-bbs li{display:inline-block;vertical-align:top;height:48px;background-color:#eb6100;font-family: 'Noto Sans KR', sans-serif;font-size:18px;line-height:48px;font-weight:700;color:#fff;position:relative;margin:0 5px;text-transform:uppercase; border-radius:5px;}
.btn-bbs li.modi{background-color:#eb6100; padding:0 15px;}
.btn-bbs li.modi.wr button{    background-color: #eb6100; border:none; color:#fff; padding: 0 20px;}

.btn-bbs li.del{background-color:#ffffff; color:#666666; }
.btn-bbs li.del a{color:#666666; border:1px solid #666;border-radius:5px;font-size:1em;font-weight:400;}
.btn-bbs li.del.wr{    border: 1px solid #cccccc; }
.btn-bbs li.del.wr a{color:#666666}
/* .btn-bbs li::before{content:'';width:25px;height:1px;background-color:#fff;position:absolute;right:20px;top:50%;} */
.btn-bbs li a{display:block;height:100%;padding:0 25px 0 25px;color:#fff;transform:skew(-0.03deg);}
.btn-bbs li button{display:block;height:100%;padding:0 30px 0 30px;color:#666666;border:1px solid #666;outline:none;background-color:#ffffff;text-transform:uppercase; border-radius:5px;}

.right-case{float:right;width:310px;padding-top:125px;}
.right-case .info-case{border-top:4px solid #d2d2d2;position:relative;}
/* .right-case .info-case::before{content:'cases';font-family: 'IBM Plex Sans', sans-serif;font-size:70px;line-height:1em;font-weight:600;color:rgba(0,0,0,.06);position:absolute;right:0;top:-115px;text-transform:uppercase;} */
.right-case .section-case{border-bottom:none;}
.box-lawyer{ background-color:#f8f8f8;border:1px solid #e5e5e5;padding:30px 15px 10px 19px;}
.box-lawyer span{font-family: 'IBM Plex Sans', sans-serif;font-size:16px;line-height:1em;color:#d6b161;font-weight:600;letter-spacing:0;text-transform:uppercase;}
.box-lawyer h3{font-size:20px;line-height:1em;font-weight:700;color:#333333;letter-spacing:-0.075em;margin-top:10px;margin-bottom:32px; padding-left:15px; position:relative;}
.box-lawyer h3::before{content: ''; position:absolute; width:5px; height:27px; background-color:#dba601;left: 1px;bottom:-5px;}
.card-lawyer{display:flex; align-items: flex-end; margin-bottom:60px;font-size:0; position:relative;}
.card-lawyer:last-child{margin-bottom: 20px;}
.card-lawyer:not(:first-of-type)::before{content: ''; position:absolute; width:260px; height:1px; background:#d2d2d2; top:-30px; left:1px;}

.card-lawyer img{display:inline-block;vertical-align:top;width:100px;height:97px;border:1px solid #dcdcdc;margin-right:7px;object-fit: cover;}
.card-lawyer .card-info{display:inline-block;vertical-align:top;width:calc(100% - 107px);padding-left:3px;}
.card-lawyer .card-info h4{font-family:'Noto Sans KR', sans-serif;font-size:12px;line-height:1em;font-weight:300;color:#333;letter-spacing:-0.075em;}
.card-lawyer .card-info h4 strong{display:block;font-size:16px;font-weight:500;letter-spacing:-0.025em;margin-top:3px;}
.card-lawyer .card-info strong{display:block;font-size:16px;font-weight:500;letter-spacing:-0.025em;margin-top:5px;line-height:1;}
.card-lawyer .card-info ul{margin-top:20px;}
.card-lawyer .card-info ul li{font-family:'Noto Sans KR', sans-serif;font-size:13px;line-height:24px;color:#999;letter-spacing:-0.01em;}
.card-lawyer .card-info ul li strong{font-weight:700;color:#d6b161;width:15px;display:inline-block;}

#bo_w textarea{border:1px solid #d0d3db;background-color:#fff;color:#222;font-size:13px;padding:7px;border-radius:3px;}
#bo_w input[type="text"]{border:1px solid #d0d3db;width:100%;height:40px;font-size:13px;color:#222;line-height:40px;border-radius:3px;padding:0 7px;}

/* 언론보도 */
.midea-channel{position:absolute;left:0;bottom:0;width:100%;height:50px;background-color:#585858;text-align:center;overflow:hidden;font-size:20px;font-weight:700;line-height:50px;color:#fff;letter-spacing:-0.075em;z-index:-1;padding:0 15px;}
.over-cnt{display:none;width:100%;height:100%;background-color:rgba(0,0,0,.9);position:absolute;left:0;top:0;padding:40px 30px 30px;}
.over-cnt a{display:block;height:100%;}
#bo_gall .gall_con:hover .over-cnt{display:block;}
.over-cnt > a > h3{font-size:20px;line-height:28px;font-weight:700;color:#fff;letter-spacing:-0.075em;width:100%;height:28px;overflow: hidden;text-overflow: ellipsis; white-space:nowrap;margin-bottom:15px;}
.over-cnt > a > p{font-size:15px;line-height:1em;color:#fff;letter-spacing:-0.075em;padding-bottom:35px;border-bottom:1px solid #fff;width:100%;height:17px;overflow: hidden;text-overflow: ellipsis; white-space:nowrap;}
.over-cnt .name-lawyer{margin-top:30px;font-size:0;transform:translateY(-80px);}
.over-cnt .name-lawyer span{display:inline-block;width:90px;height:90px;border-radius:50%;margin-right:18px;overflow:hidden;vertical-align:top;}
.over-cnt .name-lawyer p{display:inline-block;font-size:18px;line-height:70px;color:#fff;letter-spacing:-0.075em;vertical-align:top;width:calc(90% - 89px);height:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;margin-top:0;padding:0;}
.over-cnt .name-lawyer img{position:relative; top:0px; left:0;width:100%; }

/* .right-case .info-case.info-press::before{content:'press';} */


@media screen and (max-width:1200px){
  .left-case{width:calc(100% - 350px);margin-right:40px;}
  .case-main .cnt-case span{right:40px}
  .case-main .part-case{right:0;}
  /* .case-main .cnt-case h3{right:58px; top:30px;} */
  /*.wrap-visual .more{bottom:60px;}  */
  .wrap-visual{padding-top:75px}
  /* .case-main .view-case{padding:25px} */
  .case-main .cnt-case p{right:-213px; top:85px;}
  .case-main .view-case:hover::before{display: none;}
 
}

@media screen and (max-width:1100px) {
    .case-main .sub_txt{margin-right: 0;}
}


@media screen and (max-width:960px){
  #case-view{padding-bottom:140px;margin-bottom:20px;}
  .left-case{float:none;width:100%;margin-right:0;}
  .left-case .result-case{margin-bottom:0;}
  
  .right-case{float:none;width:100%;margin-right:auto;margin-left:auto;padding-top:0;}
  .right-case .info-case{border-top:none;}
  .right-case .info-case::before{display:none;}
  .btn-bbs li.modi a, .btn-bbs li.del a, .btn-bbs li button{padding-right:20px;}
  .btn-bbs li.modi::before, .btn-bbs li.del::before{display:none;}
  .gall_row.press-list .col-gn-3{width:50%;}
  .over-cnt{padding:70px 20px 20px;}
  .navigator{right:20px;}
}

@media screen and (max-width:600px){
  .head-case{height:auto;padding-bottom:20px;}
  .left-case .case-sort{font-size:17px;font-weight:500;padding:0 20px;}
  .left-case h2{font-size:22px;line-height:25px;height:auto;}
  .section-case span, .box-lawyer span{font-size:14px;}
  .section-case h3, .box-lawyer h3{font-size:28px;}
  .list-etc p{font-size:15px;}
  .etc-case .list-etc{padding:10px 0 10px 25px;}
  .list-etc h3{margin-bottom:5px;}
  .list-etc h3::before{background-size:contain;width:15px;left:-25px;}
  .btn-bbs li{margin:0 2px;font-size:13px;height:32px;line-height:32px;}
  .btn-bbs li a, .btn-bbs li button{padding:0 20px;}
  .btn-bbs li::before{display:none;}
  .section-case .list-area li{font-size:17px;line-height:27px;}
  .gall_row.press-list .col-gn-3{width:100%;}
  .case-main .view-case{padding-left: 0;}
  .case-main .sub_txt{margin-right:-10px;}
  .case-main .cnt-case{align-items: center;}
  /*.wrap-visual .more{bottom:100px; left:20px;}*/
}

@media screen and (max-width:500px) {
    .case-main .sub_txt{margin-right:20px;}
    .cnt-case span{max-width:100px;}
    .case-main .view-case{}
    .case-main .img-press{margin-right: 10px;}
	/*.wrap-visual .more{bottom:90px;}*/

	.over-cnt:hover{display:none;}
	.over-cnt{display:none;background:transparent; position:unset;}

}

@media screen and (max-width:380px){
  .btn-bbs li a, .btn-bbs li button{padding:0 10px;}
  .btn-bbs li.modi a, .btn-bbs li.del a{padding-right:10px;}
  .box-lawyer{padding:20px 10px 10px 10px;}
  .card-lawyer{margin-bottom:10px;}
  .card-lawyer img{width:80px;height:auto;}
  .card-lawyer .card-info ul{margin-top:10px;}
  .card-lawyer .card-info ul li{font-size:12px;line-height:17px;}
  .midea-channel{font-size:15px;line-height:30px;height:30px;}
  .case-main .sub_txt{margin-right:-5px;}
  /*.wrap-visual .more{bottom:150px;}*/
}
@media screen and (max-width:300px){
  .btn-bbs li{font-size:12px;}
  .btn-bbs li a, .btn-bbs li button{padding:0 7px;}
  .btn-bbs li.modi a, .btn-bbs li.del a{padding-right:7px;}
  .case-main .view-case:hover::before{top:22px;}
  .case-main .cnt-case p{right:-212px;}
}

.agree-chk{margin:25px auto;padding-left:180px;}
.agree-chk > p{float:left;font-size:16px;line-height:37px;letter-spacing:-0.05em;color:#666;font-weight:300;}
.agree-chk > span{float:right;display:block;width:110px;text-align:right;}
.agree-chk input{width:16px;height:16px;background-color:#f8f8f8;border:1px solid #ccc;border-radius:2px;}
.agree-chk label{font-size:16px;line-height:37px;color:#808080;letter-spacing:-0.075em;margin-left:7px;}
.agree-chk label i{color:#e76424;}

@media screen and (max-width:960px){
  .agree-chk > p{float:none;width:100%;line-height:1.3em;margin-bottom:10px;}
  .agree-chk > span{float:none;width:100%;}
}

@media screen and (max-width:600px){
  .agree-chk{padding-left:0;}
  .agree-chk > p{font-size:13px;}
  .agree-chk label{font-size:13px;}
}


/* 풀페이지 상담예약, 오시는길 */


@media screen and (max-width:1100px) {
    .wrap-visual{ padding-left:40px; padding-right:40px;}
    .section-title{margin-bottom:60px;}
    .counsel-main .section-txt{margin-right:30px;}
    .counsel-main .section-txt h1{font-size:36px; word-break: keep-all; line-height: 1.4;}
}

@media screen and (max-width:960px) {
    .counsel-main .section-txt h1{font-size:28px}
    .sub_box .sub_txt ul a{/*padding:20px 33px;*/}
    .sub_box .sub_txt{grid-gap:0 50px;}
    .sub_box .sub_txt li:first-child::after{width: 170px;}
    .sub_box .sub_txt .gr-call::before{left:115px;}
    .profile-award{    grid-template-columns: 1fr 1fr 1fr;}
    .cnt-case h3{word-break: keep-all;}
	#top_menu.pc{display:none;}
.map_title #map{z-index:-1}
}

@media screen and (max-width:810px) {
    .counsel-main .section-txt h1{font-size:22px; line-height:1.4;}
}

@media screen and (max-width:768px) {
    .wrap-visual p {width:100%; margin:0; margin-top: 15px;line-height:24px;font-size:14px;}
    .sub_box{flex-direction:column;align-items:baseline;}
	.counsel-main .section-txt{width:100%;margin-right:0;}
    .sub_box .sub_txt{width:100%; margin-top:15px; height:230px;}
    .section-title{margin-bottom:30px;}
    .sub_box .sub_txt::after{right:-30px;}
    .sub_box .sub_txt ul a{/*padding:6px 40px;*/}
    .sub_box .sub_txt ul li{font-size:14px;}
    .location .map_box{flex-direction: column;}
    .box_img_title{flex-direction: column;}
    .box_img_title img{width: 100%; margin-bottom:15px;}
    .box_txt .sign img{width:auto;}
    /* .box_txt .sign{left: 280px} */
    .box_txt p br{display:none;}
    .sub_box .sub_txt {padding: 20px;}
    .map_addr{padding: 40px 35px;height:auto;}
    .case-wrap,
    .wrap-visual {padding-top:50px; padding-left:20px; padding-right:20px;}
    .profile-award{grid-template-columns: 1fr 1fr;}
    #map{height:260px !important;}
    #map.location{height:560px;}
    .map_title{display:flex; flex-direction: column;}
}

@media screen and (max-width:640px) {
	.case-main .cnt-case h3{line-height:1.5;overflow:hidden;text-overflow: ellipsis;white-space: normal;width:100%;height: 1.5em;word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
	.counsel-main .section-txt h1{display:none;}

}

@media screen and (max-width:500px) {
	.main02{background-position-x: 65%;}
	.main03{background-position-x: 65%;}
    .cnt-case h3{font-size:18px;}
    .content_wrap .box_txt h4{word-break: keep-all;}
    .sub_box .sub_txt li:first-child::after{width: 120px;}
    .sub_box .sub_txt .gr-call::before,.sub_box .sub_txt .gr-kakao::before,.sub_box .sub_txt .gr-time::before { left: 80px;}
    .sub_txt .btn {padding:0}
	  .sub_box .sub_txt ul a{padding:0;}
    .map_title #map{height: 340px !important;z-index:-1}
    .map-address li{margin-left:74px;}
    /* .box_txt .sign{left: 210px} */
    .content_wrap .box_txt{margin: 0 10px;}
    /* .map_addr{height:480px;} */
    .foot-logo{top:-25px}
    .map-address .w-btn{margin-left: 10px;}
    .profile-award{grid-template-columns: 1fr; display:block;}
    .location .map_box #map{display: none;}
    .sub_box .sub_txt::after{right:-30px; width:60px; bottom:25px;}
    .sub_box .sub_txt{grid-gap:0 35px;}
    .sub_box .sub_txt ul li{word-break:keep-all;}
    .map-address li p{font-size:14px;letter-spacing: 0px;}
	.map-address li p br{display:none;}
    .case-main .view-case:hover::before{top:38px;    left: 47px;}
    /* .case-main .cnt-case h3{top:65px;} */

    .case-main .cnt-case p{right:-200px; font-size:13px;}
    .list-press p {    -webkit-line-clamp: 2;}
    .photo-box{align-items: baseline;}
    .photo-profile{margin: 0 auto;}
    .profile-list h4::after{left:-30px; width:90px;}
    .profile-list h4{left:20px;}
    .profile-list.list-career{left: 0;}
	.counsel-main .section-txt{margin-right:80px;}
	.sub_box .sub_txt .btn a{padding:8px 10px;}
	.sub_box .sub_txt .btn{line-height:100px;}
	.map-address li::before{/*right:74px; left:auto;*/}
	/*.wrap-visual p br{display:none;}*/
}

@media screen and (max-width:460px){
	.map-address li::before{ /*   right: 30px;    top: 100px;*/}
}

@media screen and (max-width:414px) {
  .map-address li::before{ width: 100%;/* top:95px;    right: 40px;*/}
    .card-lawyer:not(:first-of-type)::before{display: none;}
    /* .box_txt .sign{left:140px;} */
    .foot-logo{top: -22px;}
	.sub_box .sub_txt{grid-gap:0 10px;}
    /* .map_addr ul{margin-bottom: 25px;} */
	/*.wrap-visual.slide .more{bottom:280px;}*/
	.sub_box .sub_txt::after{bottom:50px;}
}

@media screen and(max-width:330px) {
    .sub_box .sub_txt{display: flex;flex-direction: column;height: auto;}
    .counsel-main .wrap-visual p{display: none;}
	.counsel-main .section-txt h1 br{display:none;}
	.sub_box .sub_txt{    grid-template-columns: 1fr; height:auto;}
	.sub_box .sub_txt .btn a{font-size:16px; padding:5px;}
	.sub_box .sub_txt .btn{line-height:62px;}
}





/*인재채용_ 추가 210929 변지선*/
.recruit-contents{}
.re-tbl{width:100%;margin-top:30px;border-top:1px solid #ddd;}
.re-tbl thead{border-top:;}
.re-tbl th,
.re-tbl td{font-size:16px;line-height:1.4;border-bottom:1px solid #ddd;text-align:left;}
.re-tbl th{font-size:18px;padding:15px 25px;background:rgba(208,162,72,1);color:#fff;}
.re-tbl td{font-size:16px;padding:10px 25px;word-break:keep-all;}
.re-tbl tbody tr:nth-child(odd){background:#f9f9f9;}
.re-tbl thead tr th:nth-child(odd){border-right:1px solid #ddd;}
.re-tbl tbody tr td:nth-child(odd){min-width:130px;border-right:1px solid #ddd;}
.recruit-contents.want-top{margin-bottom:80px;}
.com-want{margin-top:20px;}
.com-want li{float:left;font-size:18px;text-align:center;width:31%;margin:0 1%;border-radius:10px;background:#f2e2c3;color:#000;font-weight:600;letter-spacing:-1px;padding:15px 0;} 
@media screen and (max-width:1200px) {
}
@media screen and (max-width:640px) {
	.re-tbl{width:90%;margin-left:auto;margin-right:auto;}
	.re-tbl th{font-size:16px;padding:15px 5px;}
	.re-tbl td{font-size:15px;padding:10px 10px;}
	.re-tbl tbody tr td:nth-child(odd){min-width:auto;}
	.com-want{width:90%;margin-left:5%;margin-right:5%;}
	.com-want li{width:32%;margin-right:2%;margin-left:0;}
	.com-want li:last-child{margin-right:0;}
}





/*메인 컨텐츠 좌우 화살표_추가 210930 변지선*/
@media screen and (max-width:1200px) {
	.owl-carousel .owl-nav .owl-prev{left:5px;}
	.owl-carousel .owl-nav .owl-next{right:5px;}
	.case-main .view-case{margin-left:40px;}
}
@media screen and (max-width:640px) {
	.case-main .view-case{width: calc(100% - 80px);}
	.fp-controlArrow.fp-next{display:block !important;right:0 !important;background-size:15px !important;width:30px !important;height:30px !important;background-position:left center !important;}
	.fp-controlArrow.fp-prev{display:block !important;left:0 !important;background-size:15px !important;width:30px !important;height:30px !important;background-position:right center !important;}
	.fp-controlArrow{top:85% !important;}
}

.list-case.news{margin-top:10px !important;height:auto;}
a.more.news-more{top:70px !important;}
@media screen and (max-width:640px) {
	.list-case.news{overflow:auto;}
}
@media screen and (max-width:480px) {
	.list-case.news{height:auto !important;}
}

/*모바일 퀵메뉴 햄버거메뉴 안에 추가*/
.m-quick-link{display:none;}
@media screen and (max-width:960px) {
	.side_gnb .menu-list{margin-top:0;}
	.m-quick-link{display:block;}
	.m-quick-link > ul > li{float:left;width:calc((100% - 5px)/2);margin-right:5px;margin-bottom:5px;background:#2a5086;border-radius:5px;text-align:center;padding:10px 0;}
	.m-quick-link > ul > li.tel-number{width:100%;margin-right:0;background:#dba601;}
	.m-quick-link > ul > li:nth-child(2n+1){margin-right:0;}
	.m-quick-link > ul > li .mq-ico{display:inline-block;width:20px;height:20px;vertical-align: top;margin-right:5px;margin-top:2px;}
	.m-quick-link > ul > li .mq-ico.mq-ico01{background:url('/theme/lawyer/img/m-quick-ico01.png') center center no-repeat;background-size:100% 100%;}
	.m-quick-link > ul > li .mq-ico.mq-ico02{background:url('/theme/lawyer/img/m-quick-ico02.png') center center no-repeat;background-size:100% 100%;}
	.m-quick-link > ul > li .mq-ico.mq-ico03{background:url('/theme/lawyer/img/m-quick-ico03.png') center center no-repeat;background-size:100% 100%;}
	.m-quick-link > ul > li .mq-ico.mq-ico04{background:url('/theme/lawyer/img/m-quick-ico05.png') center center no-repeat;background-size:100% 100%;}
	.m-quick-link > ul > li .mq-ico.mq-ico05{background:url('/theme/lawyer/img/m-quick-ico04.png') center center no-repeat;background-size:100% 100%;}
	.m-quick-link > ul > li > a{font-size:15px;color:#fff;}
	.m-quick-link > ul > li.tel-number > a{font-size:0;}
}

.pc-br{display:block;}
@media screen and (max-width:640px) {
	.pc-br{display:inline-block;}
}


/*메인 - 법률정보*/
.view-case.style-type a{padding:0;}
.lawinfo-main .view-case.style-type a{padding:0;}
.view-case.style-type .img-press{height:100%;background-repeat:no-repeat;background-size:cover;}
@media screen and (max-width:850px) {
	.lawinfo-main .view-case.style-type{width:300px;height:300px;margin-left:auto;margin-right:auto;}
}
@media screen and (max-width:640px) {
	.lawinfo-main .view-case.style-type{width:350px;height:350px;}
}
@media screen and (max-width:500px) {
	.lawinfo-main .view-case.style-type{width:250px;height:250px;}
}
@media screen and (max-width:350px) {
	.lawinfo-main .view-case.style-type{width:200px;height:200px;}
}

/*메인 지도*/
.root_daum_roughmap.main .wrap_map{height:430px;}
.root_daum_roughmap .wrap_controllers{display:none;}
.root_daum_roughmap .wrap_btn_zoom{display:none !important;}
@media screen and (max-width:960px) {
	.root_daum_roughmap.main{display:none;}
}

/*서브-오시는길 지도*/
.root_daum_roughmap.sub .wrap_map{height:560px;}
@media screen and (max-width:768px) {
	.root_daum_roughmap.sub .wrap_map{height:300px;}
}
@media screen and (max-width:640px) {
	.root_daum_roughmap.sub .wrap_map{height:250px;}
}

/*모바일 하단 퀵메뉴추가*/
.m-bottom-quick{display:none;position:fixed;bottom:0;left:0;width:100%;height:70px;z-index:9999999;background:#fff;border-top:1px solid #ddd;}
.m-bottom-quick .m-quick-btn{}
.m-bottom-quick .m-quick-btn li{float:left;width:25%;text-align:center;}
.m-bottom-quick .m-quick-btn li a{display:block;width:100%;font-size:13px;font-weight:600;text-align:center;color:#808080;}
.m-bottom-quick .m-quick-btn li a .mbq-ico{display:block;width:25px;height:25px;margin:12px auto 2px auto;}
.m-bottom-quick .m-quick-btn li a .mbq-ico.tel{background:url("/theme/lawyer/img/m-quick-bottom-ico01.png") center center no-repeat;background-size:contain;}
.m-bottom-quick .m-quick-btn li a .mbq-ico.reser{background:url("/theme/lawyer/img/m-quick-bottom-ico02.png") center center no-repeat;background-size:contain;}
.m-bottom-quick .m-quick-btn li a .mbq-ico.kakao{background:url("/theme/lawyer/img/m-quick-bottom-ico03.png") center center no-repeat;background-size:contain;}
.m-bottom-quick .m-quick-btn li a .mbq-ico.map{background:url("/theme/lawyer/img/m-quick-bottom-ico04.png") center center no-repeat;background-size:contain;}
@media screen and (max-width:1200px){
	.m-bottom-quick{display:block;}
	#footer{margin-bottom:70px;}
}
@media screen and (max-width:640px){
	.seo_visual_text{position:absolute;top:35%;left:5%;width:90%;}
}


/*구성원 페이지 하단 도안뉴스 전체보기 링크*/
.pf-bbs-link{width:180px;height:55px;line-height:55px;display:block;margin:0 auto;font-size:15px;background:#d6b161;color:#fff;text-align:center;font-weight:600;letter-spacing:-1px;}
.pf-bbs-link:hover{background:#1d1d1d;}



/*메인 비쥬얼 동영상으로 교체*/
.visual-video{position:relative;height:100vh;/*background: url('../img/bg-main-01.jpg')center center no-repeat;background-size:cover;*/}

.video-container{position:relative;padding-bottom:56.25%;padding-top:0px;height:100%;overflow:hidden;}
.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%;}
.visual-video .video-txt{position:absolute;width:100%;height:250px;left:0;top:50%;margin-top:-150px;text-align:center;z-index:10;}
.visual-video .video-txt .title{margin-bottom:35px;font-family: 'Noto sans KR';font-size:60px;color:#fff;text-shadow: 0 10px 10px rgba(0,0,0,0.1);letter-spacing: -1.5px;font-weight:600;}
.visual-video .video-txt .company{width:250px;height:50px;line-height:50px;margin-left:auto;margin-right:auto;font-family: 'Noto sans KR';font-size:26px;color:#dba601;letter-spacing: -1px;font-weight:600;background:rgba(0,0,0,0.7);border-radius:50px;}
.visual-video .video-txt .desc{font-family: 'Noto sans KR';font-size:20px;color:#fff;text-shadow: 0 10px 20px rgba(0,0,0,0.2);letter-spacing: -1px;opacity:0.8;}
@media screen and (max-width:1200px){
    .visual-video .video-txt{height:200px;margin-top:-100px;}
    .visual-video .video-txt .title{font-size:50px;}
    .visual-video .video-txt .company{width:230px;height:40px;line-height:40px;font-size:23px;margin-bottom:5px;}
    .visual-video .video-txt .desc{font-size:18px;}
}
@media screen and (max-width:768px){
    .visual-video .video-txt{height:200px;margin-top:-100px;}
    .visual-video .video-txt .title{font-size:35px;margin-bottom:20px;padding:0 15px;word-break: keep-all;line-height:1.3;}
    .visual-video .video-txt .company{width:180px;height:35px;line-height:35px;font-size:18px;}
    .visual-video .video-txt .desc{font-size:16px;}
}
@media screen and (max-width:640px){
    .video-container{height:100vh;}
    .video-container iframe,.video-container object,.video-container embed{width:400%;height:100vh;margin-left:-150%;}
    .visual-video .video-txt .title{font-size:30px;}
}
/*영상 youtube iframe 에서 video mp4로 변경*/
#myVideo{position: absolute;right: 0;bottom: 0;top:0;width: 100%;height: 100%;background-size: 100% 100%;background-color: black;background-position: center center;background-size: contain;object-fit: cover;}


.visual-video .video-txt .title{line-height:1.3;}
.visual-video .video-txt .paragraph img{display:block;width:350px;margin:0 auto;opacity:0.8;}
.visual-video .video-txt .paragraph {color:#fff;font-size: 2em;}
.visual-video .video-txt .logo img{display:block;width:170px;margin:0 auto;opacity:0.8;}
@media screen and (max-width:768px){
    .visual-video .video-txt .paragraph img{width:220px;}
    .visual-video .video-txt .logo img{width:130px;}
}


/*메인 변호사 소개*/
.main-partner{text-align:center;}
.main-partner .section-title{max-width:1200px;margin-left:auto;margin-right:auto;text-align:center;}
.main-partner .section-title h2{color:#fff;}
.partner-slide{max-width:1200px;margin-left:auto;margin-right:auto;}
.partner-slide .ul .li{margin-left:5px;margin-right:5px;}
.partner-slide .ul .li a{display:block;max-width:380px;width:100%;margin-left:auto;margin-right:auto;border:5px solid #e6e6e6;border-bottom:none;transition:0.2s;}
.partner-slide .ul .li .image{background:#f2f2f2;}
.partner-slide .ul .li .image img{display:block;width:100%;max-width:300px; margin-left:auto; margin-right:auto;}
.partner-slide .ul .li .txt{position:relative;background:#e6e6e6;padding-right:65px;height:70px;line-height:70px;text-align:right;transition:0.2s;}
.partner-slide .ul .li .txt::after{position:absolute;width:40px;height:45px;max-height:70%;right:7px;top:50%;transform: translateY(-50%);content:'';background:url('../img/lawyer_name_bg.png') right center no-repeat;background-size:contain;opacity:0.3;transition:0.2s;}
.partner-slide .ul .li .txt .desc{font-size:16px;line-height:70px;letter-spacing: -1px;color:#666;}
.partner-slide .ul .li .txt .desc strong{font-size:18px;opacity:1;}
.partner-slide .ul .li .txt .desc span{opacity:0.8;}
.partner-slide .slick-prev,
.partner-slide .slick-next{height:40px;z-index: 50;}
.partner-slide .slick-prev:before{height:40px;font-family: "Font Awesome 5 Free";font-size:40px;content:"\f104";font-weight:900;}
.partner-slide .slick-next:before{height:40px;font-family: "Font Awesome 5 Free";font-size:40px;content:"\f105";font-weight:900;}
/*활성화*/
.partner-slide .ul .li:hover a{border-color:#d0a248;}
.partner-slide .ul .li:hover .txt{background:#d0a248;}
.partner-slide .ul .li:hover .txt::after{background:url('../img/lawyer_name_bg_hover.png') center center no-repeat;background-size:contain;}
.partner-slide .ul .li:hover .txt .desc{color:#fff;}
@media screen and (max-width:1024px){
    .main-partner .section-title{padding-left:20px;}
    .partner-slide .slick-prev{left:20px;}
    .partner-slide .slick-next{right:20px;}
}
@media screen and (max-width:768px){
    .partner-slide .slick-prev{left:50%;margin-left:-170px;}
    .partner-slide .slick-next{right:50%;margin-right:-170px;}
    .partner-slide .ul .li a{max-width:250px;}
    .partner-slide .ul .li .txt{height:50px;line-height:50px;padding-right:50px;}
    .partner-slide .ul .li .txt::after{right:5px;}
    .partner-slide .ul .li .txt .desc{font-size:15px;line-height:50px;}
    .partner-slide .ul .li .txt .desc strong{font-size:17px;}
}
@media screen and (max-width:350px){
    .partner-slide .ul .li a{max-width:200px;}
    .partner-slide .slick-prev{left:15px;margin-left:0px;}
    .partner-slide .slick-next{right:15px;margin-right:0px;}
}
