@charset "utf-8";
/* latest version 19032101 */
/* ************************************** *
 * in-wrap 컨텐츠 가로사이즈 조정
 * ************************************** */
.in-wrap { width: 1400px; margin: 0 auto;}
/* ////////////////////////////////////////////////// notebook */
@media all and (min-width:991px) and (max-width:1400px) {
	.in-wrap { width: 94%;}
}
/* ////////////////////////////////////////////////// tablet & mobile */
@media all and (max-width:990px) {
	.in-wrap { width: 90%;}
}





/* ************************************** *
 * common layout
 * ************************************** */
::selection { background: #b4b4b4;}
.con-m { display: none;}/* mobile컨텐츠 숨김 */
.br-pc { display: block;}/* pc에서 br태그 효과 적용 */
.img-max { max-width: 100%;}
.img-ct-max { display: block; max-width: 100%; margin: 0 auto;}
.responsive { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);}
.responsive-h { position: absolute; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%);}
.inquiry-pop,
.bg-body { display: none; z-index: 500; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5);}
.tit-h3 { padding-bottom: 30px; margin-bottom: 40px; font-weight: lighter; font-size: 40px; background: url('image/bg-line-black.gif') no-repeat center bottom; letter-spacing: -0.075em; line-height: 1.3em; color: #000; text-align: center;}
.tit-p { width: 90%; padding: 0 5% 50px; font-size: 18px; letter-spacing: -0.075em; line-height: 1.5em; color: #444; text-align: center;}
/* ////////////////////////////////////////////////// tablet & mobile */
@media all and (max-width:990px) {
	.con-pc { display: none !important;}/* pc컨텐츠 숨김 */
	.con-m { display: block !important;}/* mobile컨텐츠 보임 */
	.br-pc { display: inline-block;}/* pc에서 br태그 효과 해제 */
    .br-m { display: block;}/* mobile에서 br태그 효과 적용 */
}
/* ////////////////////////////////////////////////// mobile */
@media all and (max-width:640px) {
	.tit-h3 { padding-bottom: 20px; margin-bottom: 30px; font-size: 28px;}
	.tit-p {  padding: 0 5% 30px; font-size: 14px;}
}
@-webkit-keyframes textPoint {
	0% { color: #ffff00;}
	50% { color: #fff;}
	100% { color: #ffff00;}
}
@keyframes textPoint {
	0% { color: #ffff00;}
	50% { color: #fff;}
	100% { color: #ffff00;}
}






/* ************************************** *
 * header layout
 * ************************************** */
/* header */
#header { z-index: 100; position: fixed; width: 100%; height: 110px; background: #fff; box-shadow:0 0 10px rgba(0,0,0,0.2); -webkit-box-shadow:0 0 10px rgba(0,0,0,0.2); -ms-box-shadow:0 0 10px rgba(0,0,0,0.2);}
#header .header-in { position: relative; width: 94%; margin: 0 auto;}
#header h1 { position: absolute; top: 25px; left: 0;}
#header h1 .logo-brand { padding-left: 20px;}
/* gnb : 글로벌네비게이션 메뉴 */
#gnb { position: absolute; top: 25px; right: 0;}
#gnb > div { border: solid 2px #00b0a8; border-radius: 5px; box-sizing: border-box; text-align: center;}
#gnb .con-pc { width: 200px; height: 60px;}
#gnb .con-pc p:nth-child(1) { display: inline-block; padding-left: 15px; background: url('image/ico-top-call.gif') no-repeat left 2px; font-size: 14px; color: #222;}
#gnb .con-pc p:nth-child(2) { font-family: 'Montserrat', sans-serif !important; font-weight: 700; font-size: 27px; line-height: 1.1em; color: #00b0a8; letter-spacing: 0;}
#gnb .con-m { width: 60px; height: 60px; padding: 9px 0;}
/* lnb : 네비게이션 메뉴 */
#lnb { z-index: 200; display: table; margin: 0 auto;}
.lnb-pc .lnb-navi > li { position: relative; float: left; padding: 0 20px;}
.lnb-pc .lnb-navi > li:nth-of-type(7) { min-width: 70px; text-align: center;}
.lnb-pc .lnb-navi > li > a { display: block; margin: 23px 0; line-height: 60px; font-size: 16px; color: #111; letter-spacing: -0.075em;}
.lnb-pc .lnb-navi > li > a:hover,
.lnb-pc .lnb-navi > li.on > a { color: #00b0a8;}
.lnb-pc .lnb-dep2 { display: none; position: absolute; top: 110px; left: 50%; z-index: 200; width: 110px; height: 160px; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0);}
.lnb-pc .lnb-dep2 > li a { display: block; font-size: 15px; color: #333; line-height: 32px; text-align: center;}
.lnb-pc .lnb-dep2 > li a:hover { background: #00b0a8; color: #fff;}
.lnb-m { display: none;}
.lnb-m .btn-menu { z-index: 199; overflow: hidden; position: absolute; top: 25px; right: 0; cursor: pointer; width: 60px; height: 60px; border-radius: 5px; background: #00b0a8; text-align: center;}
.lnb-m .btn-close { z-index: 201; position: absolute; top: 40px; right: 40px; cursor: pointer;}
.lnb-m .lnb-box { z-index: 200; display: none; position: fixed; top: 0; right: 0; width: 50%; height: 100%; background: #fff;}
.lnb-m .lnb-box .lnb-navi { position: absolute; top: 50%; left: 50px; width:100%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%);}
.lnb-m .lnb-box .lnb-navi > li > a { display: block; font-size: 27px; letter-spacing: -0.075em; line-height: 54px; color: #222;}
.lnb-m .lnb-box .lnb-navi > li > a:hover,
.lnb-m .lnb-box .lnb-navi > li.on > a { color: #00b0a8;}
.lnb-m .lnb-box .lnb-dep2 { display: none; padding: 10px 0;}
.lnb-m .lnb-box .lnb-dep2 a { display: block; padding-left: 3%; font-size: 14px; line-height: 30px; color: #555;}
.lnb-m .lnb-box .lnb-dep2 a:hover { font-weight: 700;}
.lnb-m .lnb-box .lnb-dep2 a:before { content: "ㆍ ";}
/* ////////////////////////////////////////////////// tablet & mobile */
@media all and (min-width:1401px) and (max-width:1600px) {
	#lnb { margin: 0 220px 0 0; float: right;}
	.lnb-pc .lnb-navi > li { padding: 0 10px;}
}
/* ////////////////////////////////////////////////// tablet */
@media all and (max-width:1400px) {
	/* gnb : 글로벌네비게이션 메뉴 */
	#gnb { right: 75px;}
	/* lnb : 네비게이션 메뉴 */
	.lnb-pc { display: none;}
	.lnb-m { display: block;}
}
/* ////////////////////////////////////////////////// mobile */
@media all and (max-width:640px) {
	/* header */
	#header { height: 70px;}
	#header .header-in { width: 90%;}
	#header h1 { top: 16px;}
	#header h1 img { height: 35px;}
	#header h1 .logo-brand { padding-left: 8px;}
	/* gnb : 글로벌네비게이션 메뉴 */
	#gnb { top: 15px; right: 45px;}
	#gnb .con-m { width: 40px; height: 40px; padding: 4px 0;}
	#gnb .con-m img { width: 27px;}
	/* lnb : 네비게이션 메뉴 */
	.lnb-m .btn-menu { top: 15px; width: 40px; height: 40px;}
	.lnb-m .btn-menu img { height: 27px;}
    .lnb-m .btn-close { top: 25px; right: 25px;}
	.lnb-m .btn-close img { height: 25px;}
    .lnb-m .lnb-box { width: 70%;}
    .lnb-m .lnb-box .lnb-navi { left: 40px;}
    .lnb-m .lnb-box .lnb-navi > li > a { font-size: 21px; line-height: 42px;}
    .lnb-m .lnb-box .lnb-dep2 { padding: 7px 0;}
    .lnb-m .lnb-box .lnb-dep2 a { line-height: 26px;}
}





/* ************************************** *
 * main layout
 * ************************************** */
/* 메인비주얼 */
.main-visual .slick-slide { position: relative; text-align: center;}
.main-visual .slick-slide img { max-width: 100%;}
/* .main-visual .slick-dots { width: 1400px; margin-left: -700px; left: 50%; bottom: 0;} */
.main-visual .slick-dots { position: static; width: 1400px; margin: 0 auto;}
.main-visual .slick-dots li { float: left; width: 18%; margin: 0 1%; background: #333; position: static; display: block; height: 60px; line-height: 60px; border-radius: 0; text-align: center;}
.main-visual .slick-dots .slick-active { background: #00b0a8;}
.main-visual .pager-text { display: block; font-size: 18px; color: #fff;}
.visual01,
.visual05 { position: relative;}
.visual01.con-pc .txt { position: absolute; top: 50%; left: 50%; transform: translate(0,-50%);}
.visual01.con-pc .txt a { margin: 50px 0 0 37px;}
.visual05.con-pc .txt { position: absolute; bottom: 50px; left: 50%; transform: translate(-50%,0);}
/* 변호사소개 & 바로가기 */
.main-lawyer-part { width: 1200px; margin: 150px auto 100px;}
.main-lawyer { float: left; width: 66.66%; background: #f3f3f3;}
.main-lawyer .slider-lawyer01,
.main-lawyer .slider-lawyer02,
.main-lawyer .slider-lawyer03 { position: relative; width: 100%; height: 380px; background-position: right bottom !important;}
.main-lawyer .slider-lawyer01 { background: url('image/img-main-lawyer01.jpg') no-repeat;}
.main-lawyer .slider-lawyer02 { background: url('image/img-main-lawyer02.jpg') no-repeat;}
.main-lawyer .slider-lawyer03 { background: url('image/img-main-lawyer03.jpg') no-repeat;}
.main-lawyer .txt-box { position: absolute; left: 70px; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%);}
.main-lawyer .txt-box p:nth-of-type(1) { font-size: 15px; line-height: 1.5em; color: #00b0a8;}
.main-lawyer .txt-box p:nth-of-type(2) { padding-bottom: 20px; font-size: 15px; line-height: 1.5em; color: #555;}
.main-lawyer .txt-box h3 { padding-bottom: 20px; font-size: 27px; color: #111;}
.main-lawyer .txt-box h3 strong { font-size: 35px;}
.main-part { float: left; width: 33.33%; height: 380px; background: #00b0a8 url('image/bg-logo-mark.gif') no-repeat right bottom; color: #fff; text-align: center;}
.main-part h3 { padding: 60px 0 20px; margin-bottom: 20px; font-size: 35px; font-weight: lighter; letter-spacing: -0.075em; line-height: 1.2em; background: url('image/bg-line-white.png') no-repeat center bottom;}
.main-part p { padding-bottom: 35px; font-size: 17px; line-height: 1.5em;}
.main-link ul { border: solid 1px #ccc;}
.main-link li { float: left; width: 16.66%; border-left: solid 1px #ccc; box-sizing: border-box; text-align: center;}
.main-link li:first-child { border-left: 0;}
.main-link li a { display: block; padding-top: 120px; height: 50px; font-size: 17px; color: #222; background-position: center 35px !important;}
.main-link li:nth-of-type(1) a { background: url('image/ico-main-link01-off.jpg') no-repeat;}
.main-link li:nth-of-type(2) a { background: url('image/ico-main-link02-off.jpg') no-repeat;}
.main-link li:nth-of-type(3) a { background: url('image/ico-main-link03-off.jpg') no-repeat;}
.main-link li:nth-of-type(4) a { background: url('image/ico-main-link04-off.jpg') no-repeat;}
.main-link li:nth-of-type(5) a { background: url('image/ico-main-link05-off.jpg') no-repeat;}
.main-link li:nth-of-type(6) a { background: url('image/ico-main-link06-off.jpg') no-repeat;}
.main-link li a:hover { color: #00948d; font-weight: bold;}
.main-link li:nth-of-type(1) a:hover { background: url('image/ico-main-link01-on.jpg') no-repeat;}
.main-link li:nth-of-type(2) a:hover { background: url('image/ico-main-link02-on.jpg') no-repeat;}
.main-link li:nth-of-type(3) a:hover { background: url('image/ico-main-link03-on.jpg') no-repeat;}
.main-link li:nth-of-type(4) a:hover { background: url('image/ico-main-link04-on.jpg') no-repeat;}
.main-link li:nth-of-type(5) a:hover { background: url('image/ico-main-link05-on.jpg') no-repeat;}
.main-link li:nth-of-type(6) a:hover { background: url('image/ico-main-link06-on.jpg') no-repeat;}
/* 분야별 성공사례 */
.main-case .list-cell { float: left; width: 23%; margin: 1%; border: solid 1px #dbdbdb; box-sizing: border-box;}
.main-case .list-cell a { display: block;}
.main-case .list-cell a:hover { background: #fafafa;}
.main-case .list-cell .list-cell-in { padding: 40px;}
.main-case .list-cell .list-cell-in .colum-category { display: inline-block; padding-bottom: 5px; height: 21px; font-size: 15px; padding-right: 5px;}
.txt-cate01 { color: #00b0a8 !important; border-bottom: solid 1px #00b0a8;} /* 개시결정 */
.txt-cate02 { color: #b4873a !important; border-bottom: solid 1px #b4873a;} /* 면책결정 */
.txt-cate03 { color: #3586e1 !important; border-bottom: solid 1px #3586e1;} /* 금지명령 */
.main-case .list-cell .list-cell-in .colum-subject { overflow: hidden; margin-top: 10px; font-size: 19px; color: #222; word-break: break-all; text-align: left; line-height: 1.5em;}
.main-case .list-cell .list-cell-in .colum-con { overflow: hidden; margin-top: 10px; height: 63px; max-height: 63px; font-size: 14px; color: #444; word-break: break-all; text-align: left; line-height: 1.5em;}
.main-case .list-cell .list-cell-in .colum-date { margin-top: 20px; font-size: 14px; color: #444; letter-spacing: 0; font-family: 'Montserrat', sans-serif !important; font-weight: 500;}
.main-case .list-cell .list-cell-in .colum-date span { padding: 0 10px;}
.main-case .btn-case-more { display: block; margin: 30px auto 0; width: 500px; height: 70px; line-height: 70px; border: solid 1px #999; font-size: 18px; color: #222; box-sizing: border-box; text-align: center;}
.main-case .btn-case-more:hover { border: solid 1px #333;}
/* 영우의 차별화된 시스템 */
.main-merit { position: relative; width: 100%; height: 300px; margin-top: 120px; background: url('image/bg-main-merit.jpg') no-repeat center center fixed;}
.main-merit > div { left: 15%;}
.main-merit h3 { font-weight: lighter; font-size: 30px; line-height: 1.4em;}
.main-merit h3 strong { font-size: 44px;/*  color: #00b0a8; */}
.main-merit p { padding-top: 10px; font-size: 17px; letter-spacing: -0.075em; line-height: 1.7em; color: #222;}
/* 온라인상담 & 자주하는질문 */
.main-board > ul > li { float: left; width: 50%; margin: 70px 0;}
.main-board > ul > li h3 { float: left; width: 30%; padding-top: 100px; font-size: 17px; text-align: center; background-position: center 10px !important;}
.main-board > ul > li:nth-of-type(1) h3 { background: url('image/ico-counsel.jpg') no-repeat;}
.main-board > ul > li:nth-of-type(2) h3 { background: url('image/ico-qna.jpg') no-repeat;}
.main-board > ul > li .main-board-list { float: left; width: 70%;}
.main-board > ul > li .main-board-list li { margin-bottom: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.main-board > ul > li .main-board-list a { font-size: 15px; color: #555;}
.main-board > ul > li .main-board-list a:hover { text-decoration: underline;}
/* 영우의 특별함 */
.main-special { padding-top: 100px; background: url('image/bg-gray.gif') repeat-x; background-position: left top; text-align: center;}
.special-circle { display: table; margin: 0 auto; text-align: center;}
.special-circle > div { position: relative; float: left; width: 250px; height: 250px; border-radius: 50%; margin: 0 -20px;}
.special-circle > div p { font-size: 28px; font-weight: bold; color: #fff; line-height: 1.3em;}
.special-circle > div:nth-of-type(1) { background: rgba(180,135,58,.7);}
.special-circle > div:nth-of-type(2) { background: rgba(0,148,141,.7);}
.special-circle > div:nth-of-type(3) { background: rgba(92,69,43,.7);}
.main-special h4 { margin-top: 80px; font-weight: 600; font-size: 30px; font-family: 'Montserrat', 'Noto Sans KR', sans-serif !important; color: #00b0a8;}
.main-special li .p-en { padding: 2px 5% 30px; font-size: 16px; color: #000; font-weight: 600; text-transform: uppercase; font-family: 'Montserrat', sans-serif !important; letter-spacing: 0;}
.main-special li p { width: 90%; padding: 0 5%; font-size: 17px; color: #555; line-height: 1.6em;}
.special-lawyer { width: 100%; margin-top: 100px; background: url('image/bg-main-special.jpg') no-repeat; background-position: center bottom;}
.special-lawyer > div { width: 1400px; margin: 0 auto; background: url('image/img-main-special.png') no-repeat; background-position: right bottom; height: 570px;}
.special-lawyer .txt-box { width: 40%; padding-top: 240px; text-align: center;}
.special-lawyer .txt-box p:nth-of-type(1) { font-size: 80px; color: #b6b6b6; font-family: 'Nanum Myeongjo', serif !important;}
.special-lawyer .txt-box p:nth-of-type(2) { margin-top: -80px; padding: 25px 0 40px; font-size: 30px; line-height: 1.5em; letter-spacing: -0.075em; color: #222;}
.special-lawyer .txt-box p:nth-of-type(2) span { font-size: 40px;}
/* 무료상담 & 오시는길 */
.main-contact { padding: 100px 0 80px; background: url('image/bg-main-contact.jpg') no-repeat center; background-size: cover; -webkit-background-size: cover; -ms-background-size: cover;}
.main-contact .in-wrap > li { float: left; width: 46%; margin: 0 2%; background: #fff; box-shadow:0 0 10px rgba(0,0,0,0.2); -webkit-box-shadow:0 0 10px rgba(0,0,0,0.2); -ms-box-shadow:0 0 10px rgba(0,0,0,0.2);}
.main-contact .main-form,
.main-contact .main-loca { height: 480px;}
.main-contact .main-form > div { padding: 50px;}
.main-contact .main-form input::-webkit-input-placeholder,
.main-contact .main-form textarea::-webkit-input-placeholder { color: #222;}
.main-contact .main-form select option { background: #fff; color: #333;}
.main-contact .main-form dd { border-bottom: solid 1px #aaa;}
.main-contact .main-form .input-text { width: 94%; height: 50px; line-height: 50px; padding: 0 3%; border: 0; border-radius: 0; background: none; font-size: 14px; color: #222;}
.main-contact .main-form .input-select { width: 100%; height: 50px; line-height: 50px; padding: 0 3%; border: 0; border-radius: 0; background: none; font-size: 14px; color: #222;}
.main-contact .main-form .input-textarea { max-width: 94%; min-width: 94%; max-height: 50px; min-height: 50px; padding: 3%; border: 0; border-radius: 0; font-size: 14px; background: none; color: #222;}
.main-contact .main-form .wd-small { width: 24% !important;}
.main-contact .main-loca .img-box { position: relative; overflow: hidden; width: 100%; height: 250px;}
.main-contact .main-loca .txt-box { padding: 40px 50px 30px;}
.main-contact .main-loca .txt-box li { float: left; width: 50%; margin-bottom: 20px;}
.main-contact .main-loca .txt-box li h4 { padding-bottom: 5px; font-size: 17px; color: #000; font-weight: 700; font-family: 'Montserrat', 'Noto Sans KR', sans-serif !important; letter-spacing: 0;}
.main-contact .main-loca .txt-box li p { font-size: 15px; color: #444; font-weight: 500; font-family: 'Montserrat', 'Noto Sans KR', sans-serif !important;}
/* ////////////////////////////////////////////////// notebook  */
@media all and (max-width:1400px) {
	/* 메인비주얼 */
	.main-visual .slick-dots { width: 100%;}
	.main-visual .pager-text { font-size: 16px;}
	/* 변호사소개 & 바로가기 */
	.main-lawyer-part { width: 94%;}
	/* 영우의 특별함 */
	.special-lawyer > div { width: 94%; background-size: 630px; height: 470px;}
	.special-lawyer .txt-box { width: 30%; padding-top: 120px;}
}
/* ////////////////////////////////////////////////// tablet */
@media all and (max-width:990px) {
	/* 메인비주얼 */
	.main-visual .slick-dots { margin: 10px auto;}
	.main-visual .slick-dots li { width: 31.33%; margin: 0.5% 1%; height: auto; line-height: 1.4em; padding: 10px 0;}
	.main-visual .pager-text { font-size: 15px;}
	/* 변호사소개 & 바로가기 */
	.main-lawyer-part { width: 90%;}
	.main-lawyer { float: none; width: 100%;}
	.main-lawyer .slider-lawyer01,
	.main-lawyer .slider-lawyer02,
	.main-lawyer .slider-lawyer03 { height: 350px; background-size: 330px !important;}
	.main-part { float: none; width: 100%; height: auto; padding-bottom: 40px;}
	.main-part h3 { padding: 45px 0 20px;}
	/* 분야별 성공사례 */
	.main-case .list-cell { width: 47%; margin: 1.5%;}
	/* 영우의 차별화된 시스템 */
	.main-merit { background: url('image/bg-main-merit.jpg') no-repeat center center;}
	.main-merit p { width: 80%;}
	/* 온라인상담 & 자주하는질문 */
	.main-board > ul > li { float: none; width: 100%;}
	/* 영우의 특별함 */
	.special-lawyer { background-position: left bottom -150px;}
	.special-lawyer > div { width: 94%; background-size: 550px; height: 700px; background-position: center bottom;}
	.special-lawyer .txt-box { width: 100%; padding-top: 0;}
	/* 무료상담 & 오시는길 */
	.main-contact .in-wrap > li { float: none; width: 100%; margin: 2% 0;}
}
/* ////////////////////////////////////////////////// tablet */
@media all and (min-width:641px) and (max-width:990px) {
	/* 영우의 특별함 */
	.special-circle > div { width: 200px; height: 200px;}
	.special-circle > div p { font-size: 23px;}
}
/* ////////////////////////////////////////////////// mobile */
@media all and (max-width:640px) {
	/* 메인비주얼 */
	.main-visual .slick-dots li { width: 47%; margin: 1% 1.5%; height: auto; line-height: 1.4em; padding: 10px 0;}
	.main-visual .pager-text { font-size: 13px;}
	/* 변호사소개 & 바로가기 */
	.main-lawyer-part { margin: 180px auto 60px;}
	.main-lawyer .slider-lawyer01,
	.main-lawyer .slider-lawyer02,
	.main-lawyer .slider-lawyer03 { height: 350px; background-size: 230px !important; background-position: right -15px bottom !important;}
	.main-lawyer .txt-box { left: 30px; top: 30px; width: 100%;transform: translate(0,0); -webkit-transform: translate(0,0); -ms-transform: translate(0,0);}
	.main-lawyer .txt-box p:nth-of-type(1) { font-size: 13px;}
	.main-lawyer .txt-box p:nth-of-type(2) { padding-bottom: 13px; font-size: 12px;}
	.main-lawyer .txt-box h3 { padding-bottom: 10px; font-size: 17px;}
	.main-lawyer .txt-box h3 strong { font-size: 25px;}
	.main-part { padding-bottom: 25px;}
	.main-part h3 { padding: 30px 0 14px; margin-bottom: 14px; font-size: 23px;}
	.main-part p { padding-bottom: 18px; font-size: 13px;}
	.main-link li { width: 33.33%;}
	.main-link li:nth-of-type(4) { border-left: 0;}
	.main-link li:nth-of-type(4),
	.main-link li:nth-of-type(5),
	.main-link li:nth-of-type(6) { border-top: solid 1px #ccc;}
	.main-link li a { padding-top: 70px; height: 35px; font-size: 13px; background-position: center 20px !important; background-size: 43px !important;}
	/* 분야별 성공사례 */
	.main-case .list-cell { width: 100%; margin: 7px 0;}
	.main-case .list-cell .list-cell-in { padding: 30px 30px 70px;}
	.main-case .list-cell .list-cell-in .colum-subject {font-size: 16px;}
	.main-case .list-cell .list-cell-in .colum-date { font-size: 13px;}
	.main-case .btn-case-more { width: 270px; height: 54px; line-height: 54px; font-size: 15px;}
	/* 영우의 차별화된 시스템 */
	.main-merit { height: 220px; margin-top: 80px;}
	.main-merit > div { left: 10%;}
	.main-merit h3 { font-size: 23px;}
	.main-merit h3 strong { font-size: 35px;}
	.main-merit p { font-size: 13px; line-height: 1.5em;}
	/* 온라인상담 & 자주하는질문 */
	.main-board > ul > li { margin: 40px 0;}
	.main-board > ul > li h3 { padding-top: 65px; margin-right: 5%; font-size: 15px; background-size: 45px !important;}
	.main-board > ul > li .main-board-list { width: 65%;}
	.main-board > ul > li .main-board-list li { margin-bottom: 2px;}
	.main-board > ul > li .main-board-list a { font-size: 13px;}
	/* 영우의 특별함 */
	.main-special { padding-top: 60px; background-position: left top -170px;}
	.special-circle > div { width: 120px; height: 120px; margin: 0 -10px;}
	.special-circle > div p { font-size: 16px;}
	.main-special h4 { margin-top: 50px; font-size: 21px;}
	.main-special li .p-en { padding: 2px 5% 20px; font-size: 13px;}
	.main-special li p { font-size: 13px;}
	.special-lawyer { margin-top: 50px; background-position: left bottom -50px; background-size: auto 200px;}
	.special-lawyer > div { background-size: 300px; height: 400px;}
	.special-lawyer .txt-box p:nth-of-type(1) { font-size: 50px;}
	.special-lawyer .txt-box p:nth-of-type(2) { margin-top: -40px; padding: 12px 0 20px; font-size: 16px;}
	.special-lawyer .txt-box p:nth-of-type(2) span { font-size: 25px;}
	.special-lawyer .txt-box img { width: 100px;}
	/* 무료상담 & 오시는길 */
	.main-contact { padding: 60px 0 40px;}
	.main-contact .main-form,
	.main-contact .main-loca { height: auto;}
	.main-contact .main-form > div { padding: 30px;}
	.main-contact .main-loca .txt-box { padding: 25px 35px 20px;}
	.main-contact .main-loca .txt-box li { float: none; width: 100%; margin-bottom: 10px;}
	.main-contact .main-loca .txt-box li h4 { font-size: 15px;}
	.main-contact .main-loca .txt-box li p { font-size: 13px;}
}
/* ************************************** *
 * main layout renew 201029
 * ************************************** */
/* 메인비주얼 */
.main-visual-renew { padding-bottom: 190px;}
.main-visual-renew .slick-slide { position: relative; text-align: center;}
.main-visual-renew .slick-slide img { max-width: 100%;}
.main-visual-renew .slick-dots { position: static; width: 95%; max-width: 1400px; margin: 20px auto 0; display: flex; justify-content: center; align-items: stretch;}
.main-visual-renew .slick-dots li { width: 32%; margin: 0.5%; background: #333; line-height: 1.5em; position: static; display: flex; align-items: center; justify-content: center; padding: 28px 1%; border-radius: 0; text-align: center; box-sizing: border-box;}
.main-visual-renew .slick-dots .slick-active { background: #00b0a8;}
.main-visual-renew .pager-text { display: block; width: 100%; font-size: 19px; color: #fff;}
.visual-renew01,
.visual-renew01.con-pc .txt p,
.visual-renew02,
.visual-renew03,
.visual-renew06,
.visual-renew07 { position: relative;}
.visual-renew01.con-pc .txt { position: absolute; top: 6%; left: 11%;}
.visual-renew01.con-pc .txt p a { position: absolute; top: 391px; left: 395px;}
.visual-renew02.con-pc a { position: absolute; bottom: 50px; left: 50%; font-size: 17px; padding: 0 30px 1px; line-height: 50px; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0);}
.visual-renew03.con-pc .txt { position: absolute; top: 50%; right: 15%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%);}
.visual-renew03.con-pc .txt a { margin-top: 40px; font-size: 17px; padding: 0 30px 1px; line-height: 50px;}
.visual-renew06.con-pc .txt a { margin-top: 40px; font-size: 17px; padding: 0 30px 1px; line-height: 50px;}
.visual-renew06.con-pc .txt { position: absolute; top: 10%; left: 50%; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0);}
.visual-renew07.con-pc a { position: absolute; bottom: 50px; left: 50%; font-size: 17px; padding: 0 30px 1px; line-height: 50px; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0);}
.visual-renew02.con-pc a.self { position: relative !important; display: block; padding: 0 0 1px; left: 0 !important; bottom:0;transform: translate(0,0); -webkit-transform: translate(0,0); -ms-transform: translate(0,0);}
.submit_btn {
	display:inline-block;
	box-sizing: border-box;
	cursor:pointer;
	border-radius: 80px;
	letter-spacing:-0.04rem;
	font-family: 'GmarketSansMedium',sans-serif !important;
	text-align: left;
	width: 300px;
	height: 60px;
	background:#00b0a8 url('image/ico-arrow.png') no-repeat center right 30px;
	background-size: 10px;
	color:#fff;
	font-size: 1.2rem !important;
	line-height:65px !important;
	padding-left: 40px !important;
}

/* 상담신청 */
.main-counsel h3 { margin-bottom: 50px; font-size: 33px; font-style: italic; text-align: center;}
.main-counsel h3 span { font-size: 40px; font-weight: bold; background: #c10000; -webkit-animation: textPoint ease-in-out 1.5s infinite; -ms-animation: textPoint ease-in-out 1.5s infinite; -moz-animation: textPoint ease-in-out 1.5s infinite; -o-animation: textPoint ease-in-out 1.5s infinite; animation: textPoint ease-in-out 1.5s infinite;}
.main-counsel .in-wrap > ul > li { float: left; width: 33.33%; height: 350px;}
.main-counsel .in-wrap > ul > li h4 { margin-bottom: 20px; font-size: 22px;}
.main-counsel .in-wrap > ul > li:nth-of-type(1) { padding: 30px; background: #e0e0e0; box-sizing: border-box;}
.main-counsel .in-wrap > ul > li:nth-of-type(2) { padding: 30px; background: #f1f1f1; box-sizing: border-box;}
.main-counsel .main-inquire-skin dl { padding-bottom: 10px;}
.main-counsel .main-inquire-skin dt { float: left; width: 25%; font-weight: 700; font-size: 14px; color: #444; line-height: 32px;}
.main-counsel .main-inquire-skin dd { float: left; width: 75%; font-size: 14px; color: #444; line-height: 32px;}
.main-counsel .main-inquire-skin .privacy-check { padding: 0; float: left;}
.main-counsel .main-inquire-skin .input-select { width: 31%; height: 28px; line-height: 28px; padding: 0 2%; border: solid 1px #ddd; box-sizing: border-box; border-radius: 3px; font-size: 14px; background: #f2f2f2; color: #444;}
.main-counsel .main-inquire-skin .input-text { width: 100%; height: 28px; line-height: 28px; padding: 0 2%; border: solid 1px #ddd; box-sizing: border-box; border-radius: 3px; font-size: 14px; background: #f2f2f2; color: #444;}
.main-counsel .main-inquire-skin .wd-call { width: 30% !important;}
.main-counsel .main-inquire-skin input[type="submit"] { float: right; font-size: 14px; padding: 0 20px; line-height: 40px; height: 40px; vertical-align: middle; border: 0;}
.main-counsel .state-box { width: 100%; height: 250px;}
.main-counsel .rolling-box div { float: left; text-align: center; font-size: 16px; color: #222;}
.main-counsel .rolling-box li { padding-bottom: 15px;}
.main-counsel .rolling-box .p-date { width: 23%;}
.main-counsel .rolling-box .p-name { width: 17%;}
.main-counsel .rolling-box .p-phone { width: 35%;}
.main-counsel .rolling-box .p-state { width: 25%; padding-right: 2px; box-sizing: border-box; text-align: right;}
.main-counsel .in-wrap > ul > li:nth-of-type(3) { background: #00b0a8 url('image/bg-logo-mark.gif') no-repeat right bottom; text-align: center; color: #fff;}
.main-counsel .in-wrap > ul > li:nth-of-type(3) > div { position: relative; height: 310px; margin: 20px; border: solid 3px #fff; box-sizing: border-box;}
.main-counsel .in-wrap > ul > li:nth-of-type(3) > div .box-in { position: absolute; top: 50%; width: 100%; transform: translate(0,-50%);}
.main-counsel .in-wrap > ul > li:nth-of-type(3) > div p:nth-of-type(1) { padding-bottom: 30px; margin-bottom: 20px; background: url('image/bg-line-white.png') no-repeat center bottom; font-size: 30px; line-height: 1.4em;}
.main-counsel .in-wrap > ul > li:nth-of-type(3) > div p:nth-of-type(1) strong { font-size: 35px;}
.main-counsel .in-wrap > ul > li:nth-of-type(3) > div p:nth-of-type(2) { font-size: 38px; font-family: 'Open Sans', sans-serif !important; font-weight: 700; color: #ffff00; letter-spacing: 0;}

/* 메인성공사례 */
.main-successful-case { padding-top: 120px;}
.main-successful-case h3 a { padding-left: 10px; font-size: 16px; color: #333; letter-spacing: 0;}
.main-successful-case h3 a:hover { text-decoration: underline;}
.main-successful-case > ul { width: 1200px; margin: 0 auto 60px;}
.main-successful-case > ul > li { float: left; width: 31.33%; margin: 0 1%; box-sizing: border-box; border: solid 1px #ccc;}
.main-successful-case > ul > li h4 { background: #00b0a8; font-weight: bold; font-size: 20px; color: #fff; text-align: center; line-height: 60px;}
.main-successful-case > ul > li h4 span { font-size: 25px; color: #fff799;}
.main-successful-case > ul > li .txt-box { padding: 30px 40px;}
.main-successful-case > ul > li .txt-box p:nth-of-type(1) { font-size: 15px; color: #444; line-height: 1.8em;}
.main-successful-case > ul > li .txt-box p:nth-of-type(2) { padding-top: 15px; font-size: 18px; color: #00b0a8;}
.main-successful-case > ul > li .txt-box p:nth-of-type(3) { font-weight: bold; font-size: 20px;}
.main-successful-case > ul > li .txt-box p:nth-of-type(3) span { font-size: 28px; color: #bc0000;}
.main-case-list { padding: 60px 0; background: url('image/bg-main-merit.jpg') no-repeat; background-position: left center; background-attachment: fixed;}
.main-case-list .in-wrap > ul > li { position: relative; float: left; width: 40%; margin: 0 5%; padding: 35px 50px; box-sizing: border-box; background: rgba(255,255,255,.8)}
.main-case-list .in-wrap > ul > li h4 { margin-bottom: 25px; font-size: 22px;}
.main-case-list .in-wrap > ul > li li { margin-bottom: 10px;}
.main-case-list .in-wrap > ul > li li a { display: inline-block; max-width: 95%; font-size: 15px; color: #333; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.main-case-list .in-wrap > ul > li li a:hover { text-decoration: underline;}
.main-case-list .in-wrap > ul > li li span { float: right; padding-top: 2px; font-size: 14px; color: #333;}
.main-case-list .in-wrap > ul > li .btn-more { position: absolute; top: 35px; right: 50px; display: block; font-size: 14px; color: #444;}
.main-case-list .in-wrap > ul > li .btn-more:hover { text-decoration: underline;}
/* 영우인이유 */
.main-reason { padding: 120px 0 100px;}
.main-reason ul { width: 1200px; margin: 0 auto;}
.main-reason li { float: left; width: 16.66%; padding-top: 140px; font-size: 18px; color: #222; line-height: 1.6em; letter-spacing: -0.05em; text-align: center; background-position: center top !important;}
.main-reason li:nth-of-type(1) { background: url('image/ico-reason01.jpg') no-repeat;}
.main-reason li:nth-of-type(2) { background: url('image/ico-reason02.jpg') no-repeat;}
.main-reason li:nth-of-type(3) { background: url('image/ico-reason03.jpg') no-repeat;}
.main-reason li:nth-of-type(4) { background: url('image/ico-reason04.jpg') no-repeat;}
.main-reason li:nth-of-type(5) { background: url('image/ico-reason05.jpg') no-repeat;}
.main-reason li:nth-of-type(6) { background: url('image/ico-reason06.jpg') no-repeat;}
/* 여러분이주인공&약속합니다 */
.main-hero-promise { padding-top: 100px; background: #f8f8f8 url('image/bg-hero-promise.gif') no-repeat right bottom;}
.main-hero { width: 1200px; margin: 0 auto 150px; text-align: center;}
.main-hero h3 { margin-bottom: 60px; font-size: 35px; letter-spacing: -0.075em;}
.main-hero h3 strong { font-size: 40px;}
.main-hero li { float: left; width: 33.33%; padding: 0 1.5%; box-sizing: border-box;}
.main-hero li p { font-size: 21px; line-height: 1.6em; color: #222; letter-spacing: -0.075em;}
.main-promise { position: relative; overflow: hidden; width: 100%; height: 550px; background: url('image/img-main-lawyer.png') no-repeat; background-position: right bottom;}
.main-promise .txt-box { width: 1200px; margin: 0 auto;}
.main-promise .txt-box > div { width: 50%;}
.main-promise h3 { background: url('image/bg-case-quotes.gif') no-repeat; padding: 0 0 60px 32px; font-weight: lighter; font-size: 38px; line-height: 1.4em; letter-spacing: -0.075em;}
.main-promise h3 span { font-size: 45px; letter-spacing: -0.075em;}
.main-promise li { position: relative; counter-increment: number; padding-left: 30px; margin-bottom: 15px; font-size: 20px; color: #222; letter-spacing: -0.05em;}
.main-promise li:before { position: absolute; top: 0; left: 0; line-height: 30px; content: counter(number, decimal); font-family: 'Open Sans', sans-serif !important; font-weight: 700; font-size: 27px; color: #00b0a8;}
.main-promise p { padding-top: 80px; font-size: 20px; text-align: right;}
.main-promise p strong { font-size: 30px;}
/* 상담&CS */
.main-cs-link { padding: 60px 0;}
.main-cs-link li { position: relative; float: left; width: 25%; height: 150px;}
.main-cs-link li:nth-of-type(1) a { background: #00b0a8 url('image/bg-ban-arr-white.png') no-repeat;}
.main-cs-link li:nth-of-type(2) a { background: #fdce00 url('image/bg-ban-arr-black.png') no-repeat;}
.main-cs-link li:nth-of-type(3) a { background: #5ab533 url('image/bg-ban-arr-white.png') no-repeat;}
.main-cs-link li:nth-of-type(4) a { background: #3356a9 url('image/bg-ban-arr-white.png') no-repeat;}
.main-cs-link li a { display: block; height: 100%; background-position: right 30px bottom 30px !important;}
.main-cs-link li a:hover { background-position: right 25px bottom 30px !important;}
.main-cs-link li p { position: absolute; left: 0; top: 50%; padding-left: 130px; font-size: 22px; font-weight: bold; color: #fff; line-height: 1.4em; letter-spacing: -0.05em; background-position: 35px center !important; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%);}
.main-cs-link li:nth-of-type(1) p { background: url('image/ico-cs01.jpg') no-repeat;}
.main-cs-link li:nth-of-type(2) p { background: url('image/ico-cs02.jpg') no-repeat; color: #3c1d1d;}
.main-cs-link li:nth-of-type(2) p span { display: inline-block; padding: 0 10px; font-weight: normal; line-height: 25px; font-size: 15px; background: #3c1d1d; color: #fff;}
.main-cs-link li:nth-of-type(3) p { background: url('image/ico-cs03.jpg') no-repeat;}
.main-cs-link li:nth-of-type(4) p { background: url('image/ico-cs04.jpg') no-repeat;}
/* ////////////////////////////////////////////////// notebook  */
@media all and (max-width:1400px) {
	.main-successful-case > ul,
	.main-reason ul,
	.main-hero,
	.main-promise .txt-box { width: 94%;}
	/* 상담신청 */
	.main-counsel .in-wrap > ul > li:nth-of-type(1),
	.main-counsel .in-wrap > ul > li:nth-of-type(2) { width: 50% !important;}
	.main-counsel .in-wrap > ul > li:nth-of-type(3) { width: 100%; height: auto;}
	.main-counsel .in-wrap > ul > li:nth-of-type(3) > div { height: auto; padding: 20px 0;}
	.main-counsel .in-wrap > ul > li:nth-of-type(3) > div .box-in { position: static; display: inline-block; width: auto; height: auto; transform: translate(0,0);}
	.main-counsel .in-wrap > ul > li:nth-of-type(3) > div p:nth-of-type(1) .br-pc { display: inline-block;}
	.main-counsel .in-wrap > ul > li:nth-of-type(3) > div p:nth-of-type(1) { padding-bottom: 0; margin-bottom: 0; background: none;}
	.main-counsel-title { padding-top: 0;}
	/* 메인성공사례 */
	.main-successful-case > ul > li .txt-box p:nth-of-type(3) { font-size: 17px;}
	.main-successful-case > ul > li .txt-box p:nth-of-type(3) span { font-size: 23px;}
	/* 상담&CS */
	.main-cs-link li { height: 200px;}
	.main-cs-link li p { position: static; padding: 110px 0 0 0; text-align: center; background-position: center 30px !important; transform: translate(0,0); -webkit-transform: translate(0,0); -ms-transform: translate(0,0);}
	.main-cs-link li:nth-of-type(2) p span { display: none;}
}
/* ////////////////////////////////////////////////// tablet */
@media all and (min-width:991px) and (max-width:1400px) {
	/* 메인비주얼 */
	.visual-renew02.con-pc a { bottom: 20px;}
	.visual-renew03.con-pc .txt { right: 10%;}
	.visual-renew03.con-pc .txt img { width: 380px;}
	.visual-renew06.con-pc .txt img { width: 420px;}
	/* 메인성공사례 */
	.main-case-list .in-wrap > ul > li { width: 42%; margin: 0 4%;}
	/* 여러분이주인공&약속합니다 */
	.main-promise { background-position: right -100px bottom;}
}
/* ////////////////////////////////////////////////// tablet */
@media all and (min-width:991px) and (max-width:1200px) {
	/* 여러분이주인공&약속합니다 */
	.main-promise { background-position: right -200px bottom;}
}
/* ////////////////////////////////////////////////// tablet */
@media all and (max-width:990px) {
	/* 메인비주얼 */
	.main-visual-renew { padding-bottom: 90px;}
	/* .main-visual-renew .slick-dots li { width: 32.33%;} */
	.main-visual-renew .pager-text { font-size: 17px;}
	/* 상담신청 */
	.main-counsel .in-wrap > ul > li:nth-of-type(1),
	.main-counsel .in-wrap > ul > li:nth-of-type(2) { float: none; width: 100% !important;}
	/* 메인성공사례 */
	.main-successful-case > ul > li .txt-box { padding: 30px 35px;}
	.main-case-list { background-attachment: inherit; background-size: cover;}
	.main-case-list .in-wrap > ul > li { float: none; width: 85%;}
	.main-case-list .in-wrap > ul > li:nth-of-type(2) { margin-top: 50px;}
	/* 영우인이유 */
	.main-reason li { width: 33.33%; padding-top: 140px; font-size: 18px; color: #222; line-height: 1.6em; letter-spacing: -0.05em; text-align: center; background-position: center top !important;}
	.main-reason li:nth-of-type(4),
	.main-reason li:nth-of-type(5),
	.main-reason li:nth-of-type(6) { margin-top: 30px;}
	/* 여러분이주인공&약속합니다 */
	.main-hero { margin: 0 auto 100px;}
	.main-promise { height: auto; padding-bottom: 450px; background-size: 570px;}
	.main-promise .txt-box > div { width: 94%; margin: 0 auto;}
	.main-promise p { padding-top: 10px;}
	/* 상담&CS */
	.main-cs-link li { height: 185px;}
	.main-cs-link li p { font-size: 17px;}
	.main-cs-link li a,
	.main-cs-link li a:hover { background-position: right 20px bottom 20px !important;}
}
/* ////////////////////////////////////////////////// tablet */
@media all and (min-width:641px) and (max-width:990px) {
	/* 메인성공사례 */
	.main-successful-case > ul > li .txt-box p:nth-of-type(3) span { display: block;}
	/* 여러분이주인공&약속합니다 */
	.main-hero li { width: 50%;}
	.main-hero li:nth-of-type(3) { margin: 40px 0 0 25%;}
}
/* ////////////////////////////////////////////////// mobile */
@media all and (max-width:640px) {
	/* 메인비주얼 */
	.main-visual-renew .slick-dots li { line-height: 1.5em; padding: 22px 1%;}
	.main-visual-renew .pager-text { font-size: 12px; line-height: 1.5em;}
	/* 상담신청 */
	.main-counsel h3 { margin-bottom: 30px; font-size: 23px;}
	.main-counsel h3 span { font-size: 30px;}
	.main-counsel .in-wrap > ul > li h4 { margin-bottom: 12px; font-size: 18px;}
	.main-counsel .in-wrap > ul > li:nth-of-type(1),
	.main-counsel .in-wrap > ul > li:nth-of-type(2) { padding: 20px; height: auto;}
	.main-counsel .main-inquire-skin dt,
	.main-counsel .main-inquire-skin dd,
	.main-counsel .main-inquire-skin .input-select,
	.main-counsel .main-inquire-skin .input-text { font-size: 12px;}
	.main-counsel .main-inquire-skin input[type="submit"] { margin-top: 12px;}
	.main-counsel .state-box { height: 160px;}
	.main-counsel .rolling-box div { font-size: 12px; line-height: 19px;}
	.main-counsel .rolling-box li { padding-bottom: 10px;}
	.main-counsel .rolling-box .p-state img { width: 50px;}
	.main-counsel .in-wrap > ul > li:nth-of-type(3) > div { margin: 12px; border: solid 2px #fff;}
	.main-counsel .in-wrap > ul > li:nth-of-type(3) > div p:nth-of-type(1) { font-size: 20px;}
	.main-counsel .in-wrap > ul > li:nth-of-type(3) > div p:nth-of-type(1) strong { font-size: 25px;}
	.main-counsel .in-wrap > ul > li:nth-of-type(3) > div p:nth-of-type(2) { font-size: 28px;}
	/* 메인성공사례 */
	.main-successful-case { padding-top: 60px;}
	.main-successful-case > ul { margin: 0 auto 40px;}
	.main-successful-case > ul > li { float: none; width: 100%; margin: 7px 0;}
	.main-successful-case > ul > li h4 { font-size: 17px; line-height: 46px;}
	.main-successful-case > ul > li h4 span { font-size: 22px;}
	.main-successful-case > ul > li .txt-box { padding: 20px 30px;}
	.main-successful-case > ul > li .txt-box p:nth-of-type(1) { font-size: 13px;}
	.main-successful-case > ul > li .txt-box p:nth-of-type(2) { padding-top: 7px; font-size: 16px;}
	.main-successful-case > ul > li .txt-box p:nth-of-type(3) { font-size: 16px;}
	.main-case-list { padding: 40px 0;}
	.main-case-list .in-wrap > ul > li { width: 90%; margin: 0 5%; padding: 0; background: none;}
	.main-case-list .in-wrap > ul > li:nth-of-type(2) { margin-top: 30px;}
	.main-case-list .in-wrap > ul > li h4 { margin-bottom: 18px; font-size: 18px;}
	.main-case-list .in-wrap > ul > li li { margin-bottom: 5px;}
	.main-case-list .in-wrap > ul > li li a { font-size: 14px;}
	.main-case-list .in-wrap > ul > li li span { font-size: 13px;}
	.main-case-list .in-wrap > ul > li .btn-more { top: 0; right: 0;}
	/* 영우인이유 */
	.main-reason { padding: 60px 0 50px;}
	.main-reason li { padding-top: 82px; font-size: 14px; background-size: 70px !important;}
	/* 여러분이주인공&약속합니다 */
	.main-hero-promise { padding-top: 50px;}
	.main-hero { margin: 0 auto 40px;}
	.main-hero h3 { margin-bottom: 40px; font-size: 21px;}
	.main-hero h3 strong { font-size: 27px;}
	.main-hero li { float: none; width: 100%; padding: 0 5% 40px;}
	.main-hero li p { font-size: 15px;}
	.main-promise { padding-bottom: 270px; background-position: right -70px bottom; background-size: 370px;}
	.main-promise h3 { background-size: 12px; padding: 0 0 32px 23px; font-size: 25px;}
	.main-promise h3 span { font-size: 32px;}
	.main-promise li { padding-left: 22px; margin-bottom: 10px; font-size: 15px;}
	.main-promise li:before { line-height: 30px; font-size: 17px;}
	.main-promise p { font-size: 14px;}
	.main-promise p strong { font-size: 17px;}
	/* 상담&CS */
	.main-cs-link li { width: 50%; height: 125px;}
	.main-cs-link li p { padding: 70px 0 0 0; font-size: 14px; background-size: 40px !important; background-position: center 18px !important; }
	.main-cs-link li a,
	.main-cs-link li a:hover { background-size: 8px !important;}
}





/* ************************************** *
 * sub layout
 * ************************************** */
/* 서브비주얼 */
.sub-visual { position: relative; height: 300px; -webkit-background-size: cover !important; -ms-background-size: cover !important; background-size: cover !important;}
.sub-visual-about { background: url('image/sub-visual01.jpg') no-repeat center;}
.sub-visual-personal { background: url('image/sub-visual02.jpg') no-repeat center;}
.sub-visual-corporate { background: url('image/sub-visual03.jpg') no-repeat center;}
.sub-visual-general { background: url('image/sub-visual04.jpg') no-repeat center;}
.sub-visual-illegal { background: url('image/sub-visual05.jpg') no-repeat center;}
.sub-visual-successful { background: url('image/sub-visual06.jpg') no-repeat center;}
.sub-visual-news { background: url('image/sub-visual06.jpg') no-repeat center;}
.sub-visual-law { background: url('image/sub-visual07.jpg') no-repeat center;}
.sub-visual-consulting { background: url('image/sub-visual08.jpg') no-repeat center;}
.sub-visual-etc,
.sub-visual-member { background: url('image/sub-visual09.jpg') no-repeat center;}
.sub-visual .tit-sub-visual { position: absolute; top: 50%; left: 5%; width: 90%; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); color: #000; text-align: center;}
.sub-visual .tit-sub-visual h3 { font-size: 50px; font-weight: bold; line-height: 1.1em; letter-spacing: -0.075em;}
.sub-visual .tit-sub-visual p:nth-of-type(1) { padding: 25px 0 2px; font-size: 17px; letter-spacing: 0; font-weight: 500; font-family: 'Montserrat', sans-serif !important; color: #444; text-transform: uppercase;}
.sub-visual .tit-sub-visual p:nth-of-type(2) { font-size: 20px; letter-spacing: 0.3em;}
/* 서브네비게이션 type1:선택타입 */
#snb .snb-select { width: 100%; height: 60px; background: #fff; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
#snb .snb-select > ul { width: 1400px; margin: 0 auto;}
#snb .snb-select > ul > li { float: left; border-right: 1px solid #ccc; box-sizing: border-box;}
#snb .snb-select > ul > li.home { width: 60px; border-left: 1px solid #ccc; text-align: center; line-height: 60px;}
#snb .snb-select > ul > li.sub-menu { position: relative; width: 250px; padding: 0 20px;}
#snb .snb-select > ul > li.sub-menu > a { display: inline-block; width: 100%; line-height: 60px; background: url('image/bg-snbarr-down-black.png') no-repeat; background-position: right center; font-size: 16px; color: #444;}
#snb .snb-select > ul > li.sub-menu > a.on { background: url('image/bg-snbarr-up-black.png') no-repeat; background-position: right center;}
#snb .snb-select .snb-deps-list { display: none; z-index: 50; position: absolute; top: 59px; left: 0; width: 100%; background: #f5f5f5; border: solid 1px #ccc; box-sizing: border-box;}
#snb .snb-select .snb-deps-list li a { display: block; width: 90%; padding: 12px 0 12px 10%; border-top: solid 1px #ccc; font-size: 14px; color: #111;}
#snb .snb-select .snb-deps-list li a:hover { background: #fff; font-weight: 700;}
/* 서브타이틀 */
#stle h2 { margin: 60px 0; padding-bottom: 30px; font-size: 45px; background: url('image/bg-stle.gif') no-repeat center bottom; color: #000; letter-spacing: -0.075em; text-align: center;}
/* 컨텐츠영역 */
#container { z-index:1; width:100%; padding-top: 110px;}
.content-box { width: 1400px; margin: 0 auto; min-height: 500px; box-sizing: border-box;}
/* ////////////////////////////////////////////////// notebook */
@media all and (max-width:1400px) {
	/* 서브네비게이션 type1:선택타입 */
	#snb .snb-select > ul { width: 100%;}
	/* 컨텐츠영역 */
	.content-box { width: 94%;}
}
/* ////////////////////////////////////////////////// tablet & mobile */
@media all and (max-width:990px) {
	/* 컨텐츠영역 */
	.content-box { width: 90%;}
}
/* ////////////////////////////////////////////////// mobile */
@media all and (max-width:640px) {
	/* 서브비주얼 */
	.sub-visual { height: 180px;}
	.sub-visual .tit-sub-visual h3 { font-size: 30px;}
	.sub-visual .tit-sub-visual p:nth-of-type(1) { padding: 20px 0 0; font-size: 11px;}
	.sub-visual .tit-sub-visual p:nth-of-type(2) { font-size: 14px; letter-spacing: 0.24em;}
	/* 서브네비게이션 type1:선택타입 */
	#snb .snb-select { height: 50px;}
	#snb .snb-select > ul > li.home { display: none;}
	#snb .snb-select > ul > li.sub-menu { width: 50%; padding: 0 5%;}
	#snb .snb-select > ul > li.sub-menu > a { line-height: 50px; background-size: 12px; font-size: 13px;}
	#snb .snb-select > ul > li.sub-menu > a.on { background-size: 12px;}
	#snb .snb-select .snb-deps-list { top: 50px;}
	#snb .snb-select .snb-deps-list li a { padding: 10px 0 10px 10%; font-size: 13px;}
	/* 서브타이틀 */
	#stle h2 { margin: 40px 0; padding-bottom: 17px; font-size: 27px; background-size: 30px;}
	/* 컨텐츠영역 */
	#container { padding-top: 70px;}
	.content-box { min-height: 300px;}
}





/* ************************************** *
 * footer layout
 * ************************************** */
/* quick-counsel */
.quick-counsel { width: 100%; margin-top: 100px; background: url('image/bg-gray.gif') repeat-x; background-position: left bottom;}
.quick-counsel > div { width: 1400px; margin: 0 auto; background: url('image/img-counsel-lawyer.png') no-repeat; background-position: right bottom; height: 560px;}
.quick-counsel .txt-box { width: 60%; padding-top: 150px; text-align: center; box-sizing: border-box;}
.quick-counsel .txt-box h3 { padding-bottom: 20px; font-size: 43px; font-weight: lighter; background: url('image/bg-line-black.gif') no-repeat; background-position: center bottom; letter-spacing: -0.075em; line-height: 1.3em;}
.quick-counsel .txt-box p { padding: 25px 0 40px; font-size: 17px; line-height: 1.6em;}
.quick-counsel .txt-box ul { display: table; margin: 0 auto;}
.quick-counsel .txt-box li { float: left; margin: 0 3px;}
.quick-counsel .txt-box li a { font-weight: 500; font-family: 'Montserrat', 'Noto Sans KR', sans-serif !important;}
/* footer */
#footer { width: 100%; padding: 50px 0; border-top: solid 1px #ddd; color: #444;}
#footer .footer-in { position: relative; width: 1400px; margin: 0 auto;}
#footer .foo-logo { float: left; padding-right: 45px;}
#footer .address { float: left; font-size: 14px; color: #444; line-height: 1.7em;}
#footer .address span { margin-right: 20px;}
#footer .copyright { padding-top: 7px;}
#footer .copyright small { font-size: 13px; font-weight: 500; color: #222; opacity: .8; letter-spacing: 0; font-family: 'Montserrat', 'Noto Sans KR', sans-serif !important;}
#footer .foo-linkbox { position: absolute; top: 0; right: 0;}
#footer .foo-privacy li { margin-bottom: 3px; text-align: right;}
#footer .foo-privacy li a { display: inline-block; font-size: 15px; color: #333;}
#footer .foo-privacy li a:hover { text-decoration: underline;}
#footer .foo-sns { margin-top: 25px;}
#footer .foo-sns li { float: right; margin-left: 10px;}
#footer .foo-linklist { display: table; margin: 40px auto 0;}
#footer .foo-linklist li { float: left; padding: 0 20px; border-left: solid 1px #ccc; box-sizing: border-box;}
#footer .foo-linklist li:first-child { border-left: 0;}
/* quick */
#quick { z-index: 40; position: fixed; bottom: 50%; right: 0; width: 110px; transform: translate(0,50%); -webkit-transform: translate(0,50%); -ms-transform: translate(0,50%);}
#quick h3 { font-weight: 700; font-family: 'Montserrat', sans-serif !important; font-size: 20px; color: #00b0a8; text-align: right;}
#quick ul { background: #fff; border: solid 1px #ccc;}
#quick li a { display: block; padding-top: 65px; height: 100px; border-bottom: solid 1px #ccc; font-size: 15px; color: #222; text-align: center; background-position: center 20px !important; box-sizing: border-box;}
#quick li:nth-of-type(1) a { background: url('image/ico-quick06.png') no-repeat;}
#quick li:nth-of-type(2) a { background: url('image/ico-quick01.png') no-repeat;}
#quick li:nth-of-type(3) a { background: url('image/ico-quick02.png') no-repeat;}
#quick li:nth-of-type(4) a { background: url('image/ico-quick03.png') no-repeat;}
#quick li:nth-of-type(5) a { background: url('image/ico-quick04.png') no-repeat;}
#quick li:nth-of-type(6) a { background: url('image/ico-quick05.png') no-repeat;}
#quick li a:hover { background-position: center 22px !important; color: #00b0a8;}
#quick li button { display: block; width: 100%; background: #555; font-weight: 500; font-family: 'Montserrat', sans-serif !important; font-size: 15px; line-height: 36px; color: #fff; text-transform: uppercase; letter-spacing: 0;}
/* quick2 */
#quick2 .con-pc { z-index: 100; position: fixed; bottom: 50%; right: 0; width: 170px; border: solid 2px #555; transform: translate(0,50%); -webkit-transform: translate(0,50%); -ms-transform: translate(0,50%);}
#quick2 .con-pc ul { background: #fff;}
#quick2 .con-pc li a { display: block; padding: 20px 0 20px 75px; border: solid 2px #fff; border-bottom: solid 1px #ccc !important; font-size: 19px; line-height: 1.3em; letter-spacing: -0.05em; color: #222; background-position: 20px center !important; box-sizing: border-box;}
#quick2 .con-pc li:nth-of-type(1) a { background: url('image/ico-quick06.png') no-repeat;}
#quick2 .con-pc li:nth-of-type(2) a { background: url('image/ico-quick01.png') no-repeat;}
#quick2 .con-pc li:nth-of-type(3) a { background: url('image/ico-quick02.png') no-repeat;}
#quick2 .con-pc li:nth-of-type(4) a { background: url('image/ico-quick03.png') no-repeat;}
#quick2 .con-pc li:nth-of-type(5) a { background: url('image/ico-quick04.png') no-repeat;}
#quick2 .con-pc li:nth-of-type(6) a { background: url('image/ico-quick05.png') no-repeat;}
#quick2 .con-pc li a:hover { padding: 20px 0 19px 75px; color: #00b0a8; border: solid 2px #00b0a8; border-bottom: solid 2px #00b0a8 !important;}
#quick2 .con-pc li button { display: block; width: 100%; background: #555; font-weight: 500; font-family: 'Montserrat', sans-serif !important; font-size: 15px; line-height: 36px; color: #fff; text-transform: uppercase; letter-spacing: 0;}
/* quick3 */
#quick3 .quick-wrap { position: fixed; right:0; top:110px; z-index: 100;background: #fff;width:280px; border-radius: 10px 0 0 10px; box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);}
#quick3 .quick-wrap .sidebar-w h3.sidebar-title{background: #00b0a8; color:#fff; text-align: center;font-size:22px; font-weight: 500; width:100%; line-height:64px;border-top-left-radius: 10px;}
#quick3 .quick-wrap .sidebar-w .sidebar-container {padding:25px 20px;}
#quick3 .quick-wrap .sidebar-w .sidebar-container dd { margin-bottom: 5px;}
#quick3 .quick-wrap .sidebar-w .sidebar-container dd.bg-phone { border-radius: 5px; background: #f6f6f6;}
#quick3 .quick-wrap .sidebar-w .sidebar-container .input-select { width: 100%; height: 43px; line-height: 43px; padding: 0 4%; border: 0; border-radius: 5px; box-sizing: border-box; font-size: 14px; color: #333; background: #f6f6f6 url('image/bg-quick-select.png') no-repeat right 10px center; background-size: 10px;}
#quick3 .quick-wrap .sidebar-w .sidebar-container .input-text { width: 100%; height: 43px; line-height: 43px; padding: 0 4%; border: 0; border-radius: 5px; box-sizing: border-box; font-size: 14px; background: #f6f6f6; color: #333;}
#quick3 .quick-wrap .sidebar-w .sidebar-container .wd-call { width: 30% !important;}
#quick3 .quick-wrap .sidebar-w .sidebar-container .btn-large, input[type="submit"].btn-large, button.btn-large { font-size: 18px;}
#quick3 .quick-wrap .sidebar-w .sidebar-container .icon{text-align: center; padding-top: 20px; border-top: dotted 1px #aaa; margin-top: 20px;}
#quick3 .quick-wrap .sidebar-w .sidebar-container .icon li { margin-top: 3px;}
#quick3 .quick-wrap .fold{width:30px; height:60px; background: #f4f4f4 url("image/bg-quick-fold.png") no-repeat center; cursor: pointer;border-radius: 5px 0 0 5px; align-items: center; position: absolute;top: 45%;left:-30px;}
#quick3 .quick-wrap .fold.on{ background: #f4f4f4 url("image/bg-quick-fold-reverse.png") no-repeat center;}
/* ////////////////////////////////////////////////// tablet */
@media all and (min-width:991px) and (max-width:1400px) {
	/* footer */
	#footer { padding: 50px 0 120px;}
	/* quick2 */
	#quick2 .con-pc { bottom: 0; right: 0; width: 100%; border: 0; border-top: solid 2px #555; transform: translate(0,0); -webkit-transform: translate(0,0); -ms-transform: translate(0,0);}
	#quick2 .con-pc li { float: left; width: 14.28%;}
	#quick2 .con-pc li a { padding: 13px 0 13px 75px; font-size: 17px; border-left: solid 1px #ccc !important; border-bottom: solid 2px #fff !important;}
	#quick2 .con-pc li a:hover { padding: 13px 0 13px 75px; color: #00b0a8; border: solid 2px #00b0a8; border-left: solid 2px #00b0a8 !important;}
	#quick2 .con-pc li button { line-height: 74px;}
}
/* ////////////////////////////////////////////////// tablet */
@media all and (max-width:1400px) {
	/* footer */
	#footer .footer-in { width: 94%;}
	#footer .foo-linklist { width: 90%;}
	#footer .foo-linklist li { width: 20%; padding: 0 1.5%;}
	/* quick-counsel */
	.quick-counsel > div { width: 100%; background-position: right -100px bottom;}
}
/* ////////////////////////////////////////////////// tablet */
@media all and (max-width:990px) {
	/* quick-counsel */
	.quick-counsel { background: #f3f3f3;}
	.quick-counsel > div { background-size: 420px; height: 500px; background-position: right -70px bottom;}
	.quick-counsel .txt-box { width: 100%; padding: 60px 0 0 5%; text-align: left;}
	.quick-counsel .txt-box h3 { background-position: left bottom;}
	.quick-counsel .txt-box p { width: 50%;}
	.quick-counsel .txt-box ul { display: block; margin: 0;}
	/* footer */
	#footer { padding: 50px 0 100px; text-align: center;}
	#footer .foo-logo { float: none; padding: 0 0 20px;}
	#footer .address { float: none;}
	#footer .foo-linkbox { position: static;}
	#footer .foo-privacy,
	#footer .foo-sns { display: table; margin: 25px auto 0;}
	#footer .foo-privacy li { float: left; margin: 0 10px 0;}
	#footer .foo-sns li { margin: 0 5px;}
	/* quick */
	#quick { bottom: 0; right: 0; width: 100%; transform: translate(0,0); -webkit-transform: translate(0,0); -ms-transform: translate(0,0);}
	#quick h3 { display: none;}
	#quick li { float: left; width: 14.28%;}
	#quick li a { padding-top: 0; height: 60px; line-height: 60px; border-right: solid 1px #ccc; background: none !important;}
	#quick li a:hover { background: none !important;}
	#quick li button { line-height: 60px;}
	/* quick2 */
	#quick2 .con-m { z-index: 100; position: fixed; bottom: 0; right: 0; width: 100%;}
	#quick2 .con-m ul { background: #fff; border: solid 1px #ccc;}
	#quick2 .con-m li { float: left; width: 16.66%;}
	#quick2 .con-m li a { display: block; height: 60px; line-height: 60px; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; font-size: 15px; color: #222; text-align: center; box-sizing: border-box;}
	#quick2 .con-m li button { display: block; width: 100%; background: #555; font-weight: 500; font-family: 'Montserrat', sans-serif !important; font-size: 15px; line-height: 60px; color: #fff; text-transform: uppercase; letter-spacing: 0;}
	/* quick3 */
	#quick3 .con-m { z-index: 100; position: fixed; bottom: 0; right: 0; width: 100%;}
	#quick3 .con-m ul { background: #fff; border: solid 1px #ccc;}
	#quick3 .con-m li { float: left; width: 16.66%;}
	#quick3 .con-m li a { display: block; height: 60px; line-height: 60px; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; font-size: 15px; color: #222; text-align: center; box-sizing: border-box;}
	#quick3 .con-m li button { display: block; width: 100%; background: #555; font-weight: 500; font-family: 'Montserrat', sans-serif !important; font-size: 15px; line-height: 60px; color: #fff; text-transform: uppercase; letter-spacing: 0;}
}
/* ////////////////////////////////////////////////// notebook & tablet & mobile */
@media all and (min-width:641px) and (max-width:990px) {
	/* footer */
	#footer .address .br-m { display: inline-block;}
}
/* ////////////////////////////////////////////////// mobile */
@media all and (max-width:640px) {
	/* quick-counsel */
	.quick-counsel > div { background-size: 260px; height: 460px;}
	.quick-counsel .txt-box { padding: 40px 0 0 7%;}
	.quick-counsel .txt-box h3 { padding-bottom: 13px; font-size: 30px;}
	.quick-counsel .txt-box p { width: 86%; padding: 18px 0 20px; font-size: 13px;}
	.quick-counsel .txt-box li { float: none; margin: 7px 0;}
	/* footer */
	#footer { padding: 30px 0 120px;}
	#footer .footer-in { width: 90%;}
	#footer .foo-logo { width: 180px;}
	#footer .address { font-size: 12px; line-height: 1.5em;}
	#footer .address span { margin-right: 12px;}
	#footer .copyright small { font-size: 12px;}
	#footer .foo-privacy li a { font-size: 13px;}
	#footer .foo-privacy,
	#footer .foo-sns { margin: 17px auto 0; padding: 0 2%;}
	#footer .foo-linklist li { width: 33.33%; margin-top: 10px;}
	#footer .foo-linklist li img { height: 33px;}
	#footer .foo-linklist li:nth-of-type(4) { border-left: 0; margin-left: 16.66%;}
	/* quick */
	#quick li { width: 33.33%;}
	#quick li:nth-of-type(4) { display: none;}
	#quick li a { height: 42px; line-height: 42px; font-size: 13px;}
	#quick li button { font-size: 13px; line-height: 42px;}
	/* quick2 */
	#quick2 .con-m li { width: 33.33%;}
	#quick2 .con-m li a { height: 42px; line-height: 42px; font-size: 13px;}
	#quick2 .con-m li button { font-size: 13px; line-height: 42px;}
	/* quick3 */
	#quick3 .con-m li { width: 25%;}
	#quick3 .con-m li a { height: 42px; line-height: 42px; font-size: 13px;}
	#quick3 .con-m li a.m-height { line-height: 18px !important; padding-top: 3px; box-sizing: border-box;}
	#quick3 .con-m li button { font-size: 13px; line-height: 42px;}
}
